:root{--ink:#232536;--paper:#f5f5f1;--copper:#b49a75;--line:#d7d7d1;--muted:#686972}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.45 Arial,Helvetica,sans-serif;font-kerning:normal}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b49a75;outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.16em;line-height:1.4}.brand b{font-size:38px;font-weight:400;color:var(--copper);letter-spacing:-.1em;border-left:2px solid;padding-left:6px}.nav{display:flex;gap:25px;font-size:14px}.nav a:hover{color:#947952}.contact{background:var(--ink);color:white;padding:14px 20px;font-size:14px}.language{font-size:13px;margin-left:15px}.menu{display:none}main{overflow:hidden}.wrap{padding:0 6%;max-width:1800px;margin:auto}.hero{padding-top:72px;padding-bottom:48px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--copper)}h1{font-size:clamp(58px,7.7vw,118px);line-height:.98;letter-spacing:-.055em;font-weight:400;max-width:1100px;margin:40px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#967b57}h1 em{font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom p{max-width:470px;margin:0;color:var(--muted)}.link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid;padding:12px 0;font-size:15px}.hero-image{margin:0 3%;height:540px;position:relative;background:#dadbd7;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:22px;left:28px;color:white;background:#232536d9;padding:10px 15px;font-size:12px;letter-spacing:.08em}.hero-image .stamp{position:absolute;right:0;top:0;background:var(--copper);padding:24px 28px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 6%;border-bottom:1px solid var(--line)}.stat{padding:0 25px;border-right:1px solid var(--line);display:flex;gap:25px;align-items:center}.stat:last-child{border:0}.stat strong{font-size:60px;font-weight:400;letter-spacing:-.05em}.stat span{font-size:14px;max-width:150px}section{padding:110px 0;scroll-margin-top:90px}section .eyebrow{margin-bottom:42px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start;margin-bottom:56px}h2{font-size:clamp(38px,4.7vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}h3{font-size:26px;line-height:1.2;font-weight:400;margin:0 0 15px}p{max-width:65ch} .section-head p{color:var(--muted);margin-top:6px}.companies{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.company{min-height:275px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.company:hover{background:#eaeae4}.company-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.wordmark{font-size:33px;letter-spacing:-.04em;font-weight:600;margin:32px 0 23px}.company p{font-size:15px;max-width:32ch;color:var(--muted)}.dark{background:var(--ink);color:var(--paper)}.dark .section-head p{color:#babac2}.values{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.value{padding:32px 0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:50px 1fr}.value small{color:var(--copper)}.value p{color:#babac2;font-size:16px;max-width:40ch}.chain{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage{background:transparent;color:var(--ink);border:0;border-right:1px solid var(--line);text-align:left;padding:30px 20px;cursor:pointer;transition:background .25s}.stage[aria-selected=true]{background:var(--ink);color:var(--paper)}.stage small{font-size:12px;color:#967b57}.stage b{display:block;font-size:30px;font-weight:400;margin:26px 0 40px}.stage span{font-size:13px}.stage-detail{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px;background:#e9e9e3;min-height:160px}.stage-detail p{margin:0}.comparison{margin-top:35px;overflow:auto}.comparison table{width:100%;border-collapse:collapse;font-size:14px;text-align:center}.comparison td,.comparison th{padding:14px;border-bottom:1px solid var(--line);font-weight:400}.comparison th:first-child{text-align:left}.cost-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.cost-total{font-size:72px;letter-spacing:-.05em;margin:25px 0}.cost-row{padding:15px 0;border-bottom:1px solid var(--line)}.cost-row div{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.bar{height:4px;background:#deded6}.bar i{display:block;height:4px;background:var(--copper);width:var(--width)}.note{font-size:13px;color:var(--muted)}.people{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person{padding:30px 0;border-top:1px solid var(--line)}.person .initials{font-size:86px;font-family:Georgia,serif;color:var(--copper);margin-bottom:28px}.person p{font-size:16px;color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{display:block}.news-art{height:270px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:25px;overflow:hidden}.news-art strong{font-size:70px;line-height:.9;letter-spacing:-.06em;font-weight:400}.news-art small{font-size:12px;letter-spacing:.12em}.news-card:nth-child(2) .news-art{background:#b49a75;color:#232536}.news-card:nth-child(3) .news-art{background:#d7d9d5;color:#232536}.news-card h3{margin:20px 0;font-size:24px}.meta{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0}.doors{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.door{padding:30px 0;border-top:1px solid #ffffff40}.door p{color:#babac2;font-size:16px}.door small{font-size:12px;letter-spacing:.08em;color:var(--copper)}.door h3{margin-top:20px;font-size:32px}.career{background:#e6e7e0}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px 0;border-top:1px solid var(--line)}.newsletter h2{font-size:44px}.newsletter p{font-size:15px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:60px 6% 25px}.footer-big{font-size:clamp(40px,8.8vw,145px);letter-spacing:-.06em;line-height:1;margin:40px 0 65px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#babac2}.footer-bottom div{display:flex;gap:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid var(--line);background:none;padding:10px 23px;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink);color:white}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 28px}.project-image{height:390px;background:#deded5;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.035)}.project-card h3{margin:17px 0 4px}.project-no{height:100%;display:flex;align-items:center;justify-content:center;font-size:95px;color:#94988f;font-family:Georgia,serif}.article{max-width:800px;margin:auto;padding:65px 6% 100px}.article p{font-size:20px}.article h2{font-size:35px;margin-top:55px}.article .note{font-size:15px}.reveal{transition:opacity .7s,transform .7s}.js .reveal:not(.in){opacity:0;transform:translateY(25px)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:1100px){.nav{gap:12px;font-size:12px}.nav a:nth-last-child(-n+3){display:none}.hero-image{height:430px}.company{padding:23px}.wordmark{font-size:28px}.stage b{font-size:25px}}@media(max-width:760px){header{height:78px;padding:0 5%}.brand{font-size:9px}.brand b{font-size:32px}.nav{display:none;position:absolute;top:78px;left:0;width:100%;background:var(--paper);padding:25px;flex-direction:column;font-size:20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a:nth-last-child(-n+3){display:block}.contact{display:none}.menu{display:inline-block;background:none;border:1px solid var(--line);padding:8px 12px;margin-left:12px;font-size:14px}.hero{padding-top:45px}h1{font-size:clamp(48px,12vw,80px);margin:30px 0}.hero-bottom{display:block}.hero-bottom .link{margin-top:25px}.hero-image{height:350px;margin:0 5%}.hero-image .stamp{font-size:11px;padding:14px}.hero-image figcaption{left:12px;bottom:12px;font-size:10px}.stats{padding:25px 5%;gap:15px}.stat{display:block;padding:0 10px 0 0}.stat strong{font-size:42px;display:block}.stat span{font-size:12px}.wrap{padding:0 6%}section{padding:70px 0}.section-head,.cost-layout{grid-template-columns:1fr;gap:25px}.companies{grid-template-columns:1fr 1fr}.company{min-height:250px;padding:18px}.wordmark{font-size:23px}.company p{font-size:14px}.values,.doors{grid-template-columns:1fr}.chain{display:flex;overflow:auto}.stage{min-width:160px;padding:23px 18px}.stage b{margin:20px 0 30px}.stage-detail{grid-template-columns:1fr;gap:15px;padding:25px}.news-grid{grid-template-columns:1fr}.news-art{height:300px}.people{gap:20px}.person h3{font-size:22px}.newsletter{display:block}.newsletter h2{font-size:38px}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.project-grid{grid-template-columns:1fr}.project-image{height:350px}.article{padding:35px 6% 70px}.article p{font-size:18px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.in){opacity:1;transform:none}}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1{animation:enter .9s ease both}.hero-bottom{animation:enter .9s .15s ease both}.hero-image img{animation:enter 1.1s .2s ease both}.news-grid:has(.news-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.news-grid:has(.news-card:nth-child(4)){grid-template-columns:1fr}}
/* Review refinement: a connected, compact architectural language. */
header{background:var(--ink);color:var(--paper);height:94px;border-bottom:1px solid #ffffff24}.brand{display:block;flex-shrink:0}.brand img{display:block;width:195px;height:62px;object-fit:contain}.nav{gap:21px}.nav a:hover{color:#d4b590}.contact{display:inline-flex;align-items:center;gap:18px;border:1px solid #ffffff45;background:none;padding:12px 17px}.hero h1{font-size:clamp(3.5rem,6.5vw,6.8rem);max-width:1150px;line-height:1.03}.hero h1 em{color:#957854}.hero .eyebrow{font-size:.75rem}.hero-bottom>div{min-width:225px}.link{border-bottom:0;gap:28px;padding:12px 0;position:relative}.link:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;opacity:.3;transform-origin:left;transition:transform .35s}.link:hover:after{transform:scaleX(.65)}.link-mark{width:27px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;vertical-align:middle}.link-mark i{height:15px;width:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}.link-mark i:first-child{border-left:1px solid currentColor}.link-mark i:last-child{border-right:1px solid currentColor}a:hover .link-mark i:first-child{transform:translateX(-3px)}a:hover .link-mark i:last-child{transform:translateX(3px)}.section-head{display:block;margin-bottom:40px;max-width:1000px}.section-head p{max-width:660px;margin:25px 0 0;font-size:1.0625rem;line-height:1.55}.section-head h2{max-width:1000px}.companies{border:0;gap:0 35px}.company{border:0;border-top:1px solid var(--line);min-height:0;padding:22px 0 24px;background:transparent}.company:hover{background:transparent}.company-top{font-size:.75rem;align-items:center}.company-top .link-mark{height:18px}.wordmark{margin:22px 0 17px;height:44px;display:flex;align-items:center}.company-logo{display:block;max-width:180px;max-height:44px;width:auto;height:auto;filter:brightness(0) saturate(100%);opacity:.82;object-fit:contain;object-position:left}.company:nth-child(3) .company-logo{width:115px}.company:nth-child(6) .company-logo{max-width:135px;max-height:48px}.company p{font-size:1rem;line-height:1.45;max-width:35ch;margin:0}.company:hover .company-logo{opacity:1}.impact-band{background:var(--ink);color:var(--paper);margin:0 3%;padding:52px 3.2% 22px}.impact-intro{display:flex;justify-content:space-between;align-items:start;gap:30px}.impact-intro .eyebrow{color:#dcc6a6}.impact-intro p{font-size:1.375rem;margin:0 0 35px;color:#d9d9df;line-height:1.25}.stats{padding:0;border:0;gap:35px}.stat{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;gap:0;position:relative}.stat .stat-index{font-size:.75rem;color:#b8b9c3;max-width:none}.stat strong{display:flex;align-items:baseline;gap:4px;font-size:clamp(4.7rem,9vw,9rem);line-height:1.15;letter-spacing:-.055em;font-weight:400;margin:16px 0 8px;font-variant-numeric:tabular-nums}.stat strong span{font-size:inherit;max-width:none;color:#e2c5a0}.stat strong small{font-size:.45em;color:#e2c5a0}.stat .stat-label{max-width:none;font-size:1rem}.stat-rule{display:block!important;max-width:none!important;width:100%;height:2px;background:#ffffff25;margin-top:25px;position:relative;overflow:hidden}.stat-rule:after{content:'';position:absolute;inset:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.impact-band.is-counted .stat-rule:after{transform:scaleX(1)}.metric-note{font-size:.75rem;color:#b8b9c3;margin-top:25px}.chain{border:0;gap:0;position:relative;--stage-progress:0%;padding-top:0;margin-bottom:25px;background:linear-gradient(var(--line),var(--line)) left 17px / 100% 1px no-repeat}.chain:before{content:'';position:absolute;top:17px;left:0;width:var(--stage-progress);height:2px;background:var(--copper);transition:width .65s cubic-bezier(.22,1,.36,1);pointer-events:none}.stage,.stage[aria-selected=true]{background:transparent;color:var(--ink);border:0;padding:0 18px 12px 0;min-width:0;position:relative}.stage-node{display:inline-flex!important;width:35px;height:35px;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;position:relative;z-index:1;transition:background .3s,border-color .3s,box-shadow .3s}.stage-node small{font-size:.75rem;color:var(--muted)}.stage[aria-selected=true] .stage-node{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px var(--paper)}.stage[aria-selected=true] .stage-node small{color:#e2c5a0}.stage b{font-size:1.375rem;margin:20px 0 16px}.stage-logos{display:flex;gap:14px;align-items:center;height:29px;opacity:.45;transition:opacity .3s}.stage[aria-selected=true] .stage-logos,.stage:hover .stage-logos{opacity:1}.stage-logo{max-width:115px;height:auto;max-height:26px;filter:brightness(0);object-fit:contain}.stage:last-child .stage-logo{max-width:65px;max-height:21px}.stage-detail{background:var(--ink);color:var(--paper);padding:38px;grid-template-columns:1fr 1.3fr;gap:60px;min-height:240px;border:0}.stage-detail h3{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.15;max-width:18ch}.stage-detail p{color:#d0d0d8;font-size:1.0625rem;line-height:1.6;max-width:58ch}.stage-caption{display:block;color:#d4b590;font-size:.75rem;letter-spacing:.05em;margin-bottom:20px}.stage-detail.is-changing{animation:detail-in .45s ease both}@keyframes detail-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.cost-layout{gap:8%;align-items:start}.cost-total{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.15;margin:15px 0}.cost-progress{display:flex;height:7px;width:100%;gap:4px;margin:16px 0 12px}.cost-progress span{background:var(--copper);transform-origin:left;animation:cost-segment .5s ease both}.cost-progress span:nth-child(even){background:var(--ink)}@keyframes cost-segment{from{transform:scaleX(0)}to{transform:scaleX(1)}}.cost-status{font-size:.875rem;min-height:22px;color:var(--muted);margin:0 0 25px}.cost-row{transition:opacity .5s,transform .5s,background .5s;padding:17px 0}.cost-row div{font-size:.9375rem;gap:15px;align-items:baseline}.cost-row div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-row small{color:var(--muted)}.cost-row .bar i{transition:width .6s ease}.cost-row.waiting{opacity:.2;transform:translateY(10px)}.cost-row.waiting .bar i{width:0}.cost-row.cost-active{background:#e9e6df}.people{gap:60px}.person{padding-top:25px}.person h3{font-size:1.75rem}.news-grid,.news-grid:has(.news-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.news-card{border-top:1px solid var(--line);padding-top:16px}.news-date{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:1rem}.news-date>span:last-child{font-size:.75rem;color:var(--muted);letter-spacing:.05em}.news-image{aspect-ratio:16/9;position:relative;overflow:hidden;background:#e0e1dc}.news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-card:hover img{transform:scale(1.025)}.news-format{position:absolute;bottom:14px;left:14px;font-size:.75rem;color:var(--paper);background:var(--ink);padding:7px 12px}.news-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:18px}.news-heading h3{font-size:1.625rem;line-height:1.2;margin:0;max-width:32ch}.news-heading .link-mark{margin-top:4px}.news-read{display:block;font-size:.875rem;margin-top:14px;color:var(--muted)}.article-image{width:100%;height:auto;margin-bottom:30px}.door h3 .link-mark{margin-left:14px}.career-proof{font-size:1rem;max-width:660px;line-height:1.5;margin:25px 0 30px}.career-actions{display:flex;flex-wrap:wrap;gap:15px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;font-size:1rem;border:1px solid var(--ink)}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:transparent}.button-primary:hover{background:#383b4c}.button-secondary:hover{background:#d9dbd1}.career .section-head{margin-bottom:0}footer{padding:65px 6% 25px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:70px;margin-bottom:65px}.footer-identity img{width:250px;max-width:100%;height:auto}.footer-identity p{font-size:1rem;color:#bcbcc6;margin-top:25px}.footer-main h3{font-size:.875rem;letter-spacing:.05em;color:#d4b590;margin:0 0 23px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:25px;row-gap:12px}.footer-nav h3{grid-column:1/-1;margin-bottom:10px}.footer-nav a,.footer-contact a{font-size:.9375rem;color:#ececf0}.footer-contact>a{display:block;margin-bottom:12px;overflow-wrap:anywhere}.footer-contact address{font-style:normal;margin-top:25px;line-height:1.6}.footer-main a:hover{color:#d4b590}.footer-bottom{padding-top:24px;border-top:1px solid #ffffff30;align-items:center;font-size:.75rem}.footer-bottom div{gap:22px}.footer-bottom span:last-child{color:#9c9daa}@media(min-width:761px) and (max-width:1150px){.nav{gap:14px}.brand img{width:170px}.footer-main{gap:35px}.company-logo{max-width:155px}.stage-detail{gap:30px}.stage-logo{max-width:95px}.stage:last-child .stage-logo{max-width:50px}}@media(max-width:760px){header{height:80px}.brand img{width:168px;height:54px}.contact{display:none}.menu{color:var(--paper);border-color:#ffffff40;min-height:40px}.nav{top:80px;color:var(--ink)}.hero{padding-top:36px}.hero h1{font-size:clamp(2.55rem,9.5vw,4.3rem);line-height:1.07;letter-spacing:-.045em;margin:30px 0}.hero-bottom>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.hero-bottom>div>br{display:none}.hero-bottom .link{margin:0;font-size:.875rem;gap:16px}.hero-image{height:325px}.hero-image img{object-position:65% center}.hero-image figcaption{max-width:calc(100% - 24px);font-size:.625rem}.impact-band{margin:0 5%;padding:30px 22px 20px}.impact-intro{display:block}.impact-intro .eyebrow{font-size:.625rem;gap:10px}.impact-intro p{font-size:1.25rem;margin:18px 0 30px}.stats{grid-template-columns:1fr;gap:27px}.stat{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:end}.stat .stat-index{grid-column:1/-1;font-size:.75rem}.stat strong{font-size:5rem;line-height:1;margin:13px 0 0;min-width:155px}.stat .stat-label{font-size:1rem;max-width:130px;padding-bottom:7px}.stat-rule{grid-column:1/-1;margin-top:18px}.metric-note{margin-top:25px;font-size:.75rem;line-height:1.5}.companies{grid-template-columns:1fr;gap:0}.company{display:grid;grid-template-columns:135px 1fr;gap:10px 20px;padding:22px 0}.company-top{grid-column:1/-1;margin-bottom:6px}.wordmark{margin:0;height:40px}.company-logo{max-width:130px;max-height:39px}.company:nth-child(3) .company-logo{width:105px}.company p{font-size:.9375rem}.section-head p{margin-top:22px;font-size:1rem}.chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;background-position:0 13px;margin-top:30px;gap:4px}.chain:before{top:13px}.stage{padding-right:0;min-width:0}.stage-node{width:28px;height:28px}.stage-node small{font-size:.625rem}.stage b{font-size:clamp(.65rem,2.65vw,.95rem);margin:17px 0 16px}.stage-logos{height:28px;gap:4px;flex-wrap:wrap;align-content:center}.stage-logo{max-width:95%;max-height:20px}.stage:last-child .stage-logo{max-width:80%;max-height:12px}.stage-detail{padding:27px 23px;grid-template-columns:1fr;gap:12px;min-height:350px}.stage-detail h3{font-size:1.75rem;max-width:23ch;margin-bottom:8px}.stage-detail p{font-size:1rem;line-height:1.6}.stage-caption{margin-bottom:17px}.comparison{margin-top:25px}.comparison td,.comparison th{font-size:.75rem;padding:12px 9px}.cost-layout{display:block}.cost-layout>div:first-child{display:contents}.cost-total{position:sticky;top:80px;background:var(--paper);z-index:3;padding:12px 0;margin:0;font-size:3.25rem;border-bottom:1px solid var(--line)}.cost-progress{margin-top:12px}.cost-items{margin-top:25px}.cost-row div{font-size:.875rem}.cost-row small{font-size:.75rem}.people{grid-template-columns:1fr;gap:20px}.person{padding-bottom:0}.news-grid,.news-grid:has(.news-card:nth-child(4)){grid-template-columns:1fr;gap:35px}.news-date{font-size:.9375rem}.news-heading h3{font-size:1.5rem}.news-image{aspect-ratio:16/9}.career-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{font-size:1rem;padding:16px 20px}.footer-main{grid-template-columns:1fr;gap:36px;margin-bottom:35px}.footer-identity img{width:225px}.footer-identity p{margin:18px 0 0}.footer-nav{grid-template-columns:1fr 1fr;gap:13px 25px}.footer-nav h3{margin-bottom:4px}.footer-contact h3{margin-bottom:17px}.footer-bottom{align-items:flex-start;gap:18px}.footer-bottom div{gap:18px;flex-wrap:wrap}.footer-contact address{margin-top:20px}.footer-main a{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.stage-detail.is-changing{animation:none}.cost-row.waiting{opacity:1;transform:none}.cost-row.waiting .bar i{width:var(--width)}.stat-rule:after{transform:scaleX(1)}.hero h1,.hero-bottom,.hero-image img,.cost-progress span{animation:none}.link-mark i{transition:none}}
/* Light, restrained surfaces and connected motion. */
header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.contact{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav a:hover{color:#87643f}.hero{padding-top:50px;padding-bottom:20px}.hero h1{margin-bottom:25px}.section-head{display:block!important}.section-head p{max-width:690px;margin-top:22px}.section-head p+p{margin-top:15px}.simple-arrow{font-size:1.35em;line-height:1;display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1);font-family:Arial,sans-serif;font-weight:400}a:hover .simple-arrow{transform:translateX(4px)}.dark{background:#eaeae4;color:var(--ink)}.dark .section-head p,.dark .value p,.door p{color:var(--muted)}.value{border-color:#cdd0c7}.value small,.door small{color:#886a46}.door{border-color:#cdd0c7}.impact-band{margin:0 6%;padding:32px 0 20px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.impact-intro{display:block}.impact-intro .eyebrow{color:#876b4b;margin-bottom:25px;font-size:.75rem}.stats{gap:50px}.stat .stat-index{display:none}.stat strong{font-size:clamp(3rem,5.2vw,4.8rem);margin:0 0 6px;line-height:1.1}.stat strong span,.stat strong small{color:var(--ink)}.stat .stat-label{color:var(--muted);font-size:.9375rem}.stat-rule{height:1px;margin-top:17px;background:var(--line)}.stat-rule:after{background:var(--copper)}.metric-note{color:#777870;font-size:.75rem;margin-top:20px}.impact-band .stat{opacity:0;transform:translateY(15px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.impact-band.is-counted .stat{opacity:1;transform:none}.impact-band .stat:nth-child(2){transition-delay:.12s}.impact-band .stat:nth-child(3){transition-delay:.24s}html:not(.js) .impact-band .stat{opacity:1;transform:none}.chain{--cursor-x:17px}.chain:after{content:'';position:absolute;top:12px;left:0;width:10px;height:10px;border-radius:50%;background:#b18b5d;transform:translateX(calc(var(--cursor-x) - 5px));box-shadow:0 0 0 5px #f5f5f1;transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:3;pointer-events:none}.chain:before{transition:width .8s cubic-bezier(.22,1,.36,1)}.stage-node{transition:background .65s,border-color .65s,box-shadow .65s}.stage[aria-selected=true] .stage-node{background:#e7d7c2;border-color:#b18b5d;box-shadow:none}.stage[aria-selected=true] .stage-node small{color:var(--ink)}.chain:after{top:40px;width:6px;height:6px;box-shadow:none;transform:translateX(calc(var(--cursor-x) - 3px))}.chain-controls{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:25px;gap:20px}.chain-controls button{background:none;border:0;color:#786143;padding:8px 0;cursor:pointer;font-size:.8125rem}.stage-detail{background:#eaeae4;color:var(--ink);min-height:235px}.stage-detail p{color:#595c62}.stage-caption{color:#816645}.stage-detail.is-changing{animation:detail-in .6s cubic-bezier(.22,1,.36,1) both}.comparison table{table-layout:fixed}.comparison th:first-child{width:27%;font-size:.875rem}.comparison td{padding:18px 8px}.coverage{display:block;height:9px;width:100%;border-radius:1px}.coverage.filled{background:#b59973}.coverage.empty{background:#e3e5de;height:3px}.comparison tbody tr:nth-child(2) .filled{background:#83918a}.comparison tbody tr:nth-child(3) .filled{background:#8d929e}.comparison tbody tr:last-child .filled{background:var(--ink)}.comparison tbody tr:last-child{background:#edeee8}.comparison tbody tr:last-child th{font-weight:600}.comparison caption{text-align:left;padding:0 0 18px}.cost-layout{position:relative}.cost-summary{position:sticky;top:120px}.cost-total{font-size:clamp(3.2rem,5.8vw,5.6rem)}.cost-status{padding:12px 0;min-height:48px;font-variant-numeric:tabular-nums;color:#7b6141;font-size:.9375rem}.cost-replay{font-size:.8125rem;border:0;border-bottom:1px solid var(--line);padding:6px 0;background:transparent;color:var(--muted);cursor:pointer;margin-bottom:15px}.cost-row{padding:23px 15px;border-bottom:1px solid var(--line);transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1),background .65s}.cost-row.waiting{opacity:0;transform:translateY(28px)}.cost-row.cost-active{background:#ede5d8}.cost-row.cost-complete{background:transparent}.cost-row .bar{background:#deded6;height:5px;margin:12px 0 0}.cost-row .bar i{height:5px;transition:width .95s cubic-bezier(.22,1,.36,1)}.cost-row:nth-child(2) .bar i{background:#83918a}.cost-row:nth-child(3) .bar i{background:#8d929e}.cost-row:nth-child(4) .bar i{background:#b9aa8d}.cost-row:nth-child(5) .bar i{background:#909b94}.cost-row:nth-child(6) .bar i{background:#777e90}.cost-progress span:nth-child(2){background:#83918a}.cost-progress span:nth-child(3){background:#8d929e}.cost-progress span:nth-child(4){background:#b9aa8d}.cost-progress span:nth-child(5){background:#909b94}.cost-progress span:nth-child(6){background:#777e90}.team-statement{margin-top:35px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.team-statement h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;margin:0;max-width:27ch}.team-statement .meta{margin:0 0 12px;color:#836746}.team-statement p{font-size:1rem;color:var(--muted);margin:0;max-width:43ch}#about{padding-bottom:70px}footer{background:#e8e9e2;color:var(--ink);padding-top:0}.footer-newsletter{padding:62px 0 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-bottom:1px solid #cdd0c7;margin-bottom:50px;align-items:end}.footer-newsletter .eyebrow{margin-bottom:25px;color:#836746}.footer-newsletter h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08}.footer-newsletter p{font-size:1rem;color:#61655f;line-height:1.55;max-width:49ch;margin-top:0;margin-bottom:25px}.footer-newsletter .button-primary{padding:13px 19px;font-size:.9375rem}.footer-main h3{color:#816645}.footer-nav a,.footer-contact a{color:var(--ink)}.footer-identity p{color:var(--muted)}.footer-main a:hover{color:#866541}.footer-bottom{border-top-color:#cdd0c7;color:#61655f}.footer-bottom span:last-child{color:#74776f}.footer-identity img{width:225px}.footer-main{margin-bottom:40px}
@media(max-width:760px){header{height:80px}.menu{color:var(--ink);border-color:var(--line)}.hero{padding-top:30px;padding-bottom:12px}.hero h1{margin:24px 0 25px}.impact-band{margin:0 6%;padding:25px 0 18px}.impact-intro .eyebrow{font-size:.6875rem;margin-bottom:22px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.stat{display:flex;align-items:flex-start;gap:0}.stat strong{font-size:clamp(2.15rem,8vw,3rem);min-width:0;margin:0 0 8px}.stat .stat-label{font-size:.8125rem;max-width:105px;line-height:1.35;padding:0;min-height:37px}.stat-rule{margin-top:14px}.metric-note{font-size:.6875rem;line-height:1.45;margin-top:17px}.chain:after{top:32px}.chain-controls{font-size:.6875rem;gap:12px}.chain-controls button{font-size:.75rem;padding:10px 0}.stage-detail{min-height:370px}.comparison{overflow:visible}.comparison th:first-child{width:31%;font-size:.6875rem}.comparison th,.comparison td{padding:12px 5px;font-size:.625rem;overflow-wrap:anywhere}.comparison td{padding-left:4px;padding-right:4px}.coverage{height:7px}.cost-layout{display:flex;flex-direction:column}.cost-layout>.cost-summary{display:block;position:sticky;top:80px;z-index:4;background:var(--paper);width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.cost-summary .eyebrow{margin:0;font-size:.625rem}.cost-total{position:static;font-size:2.85rem;padding:5px 0 0;border:0;line-height:1.1}.cost-summary>p:not(.cost-status){display:none}.cost-progress{margin:10px 0 0;height:5px}.cost-status{font-size:.8125rem;margin:5px 0 0;padding:5px 0;min-height:30px}.cost-replay{margin:0;font-size:.75rem}.cost-items{width:100%;margin-top:0}.cost-row{padding:22px 8px;min-height:81px}.cost-row div{font-size:.8125rem}.cost-explanation{font-size:.875rem;color:var(--muted);margin-top:22px}.team-statement{grid-template-columns:1fr;gap:20px;margin-top:25px;padding:28px 0}.team-statement h3{font-size:1.625rem;max-width:27ch}.team-statement .meta{font-size:.6875rem}.team-statement p{font-size:.9375rem}#about{padding-bottom:50px}.footer-newsletter{grid-template-columns:1fr;gap:25px;padding:45px 0 35px;margin-bottom:35px}.footer-newsletter h2{font-size:2.15rem}.footer-newsletter p{font-size:.9375rem}.footer-newsletter .eyebrow{margin-bottom:20px}.footer-main{gap:32px}.footer-bottom{font-size:.6875rem}}
@media(min-width:761px){.cost-explanation{display:none}}
@media(prefers-reduced-motion:reduce){.impact-band .stat{opacity:1;transform:none;transition:none}.chain:after,.chain:before{transition:none}.cost-row.waiting{opacity:1;transform:none}.cost-row .bar i{transition:none}.simple-arrow{transition:none}}
.motion-optin{float:right;border:0;background:none;color:#816645;padding:0 0 5px;border-bottom:1px solid var(--line);font-size:.75rem;cursor:pointer}.impact-intro{display:flow-root}.motion-enabled .chain:after{transition:transform .8s cubic-bezier(.22,1,.36,1)!important}.motion-enabled .chain:before{transition:width .8s cubic-bezier(.22,1,.36,1)!important}.motion-enabled .stage-detail.is-changing{animation:detail-in .6s cubic-bezier(.22,1,.36,1) both!important}.motion-enabled .cost-row{transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1),background .65s!important}.motion-enabled .cost-row.waiting{opacity:0!important;transform:translateY(28px)!important}.motion-enabled .cost-row.waiting .bar i{width:0!important}.motion-enabled .cost-row .bar i{transition:width .95s cubic-bezier(.22,1,.36,1)!important}.motion-enabled .cost-progress span{animation:cost-segment .6s ease both!important}@media(max-width:500px){.motion-optin{float:none;margin-bottom:16px}.motion-optin[hidden]{display:none}}
main{overflow:clip}
/* Compact inline impact and a composed newsletter footer. */
.impact-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 6%;padding:25px 0 8px;border:0;background:transparent}.impact-intro{display:block;flex:0 0 auto}.impact-intro .eyebrow{font-size:.75rem;letter-spacing:.055em;margin:0;gap:12px}.impact-intro .eyebrow:before{width:18px}.stats{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:0;flex-wrap:wrap;border:0}.stat{display:flex!important;flex-direction:row;align-items:baseline;gap:6px;padding:0;border:0}.stat strong{font-size:1rem!important;line-height:1.4;letter-spacing:0;margin:0!important;min-width:0;font-weight:600;gap:0}.stat strong span{font-size:inherit}.stat strong small{font-size:inherit;color:var(--ink)}.stat .stat-label{font-size:.875rem;max-width:none;min-height:0;padding:0;line-height:1.4;color:var(--muted)}.stat-rule,.stat-index{display:none!important}.company:nth-child(6) .company-logo{filter:none;opacity:1;max-height:50px;max-width:145px}.chain{background-image:linear-gradient(var(--ink),var(--ink));margin-bottom:38px}.chain:before,.chain:after{background:var(--ink)}.stage-node{border-color:var(--ink)}.stage-node small{color:var(--ink)}.stage[aria-selected=true] .stage-node{background:var(--ink);border-color:var(--ink)}.stage[aria-selected=true] .stage-node small{color:var(--paper)}.stage-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:19px;padding:38px 7%;min-height:270px;max-width:100%;background:#eeeee8}.stage-detail>div{max-width:720px}.stage-caption{margin-bottom:15px;font-size:.75rem;color:#77756d}.stage-detail h3{max-width:27ch;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.15;margin:0 auto}.stage-detail p{max-width:68ch;margin:0 auto;font-size:1rem;line-height:1.6;color:#62656a}.comparison{margin-top:25px}.cost-row,.motion-enabled .cost-row{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),background .36s cubic-bezier(.22,1,.36,1)!important}.cost-row .bar i,.motion-enabled .cost-row .bar i{transition:width .36s cubic-bezier(.22,1,.36,1)!important}.cost-progress span,.motion-enabled .cost-progress span{animation:cost-segment .36s cubic-bezier(.22,1,.36,1) both!important}.footer-newsletter{display:block;padding:52px 0 40px;margin-bottom:42px;border-bottom:1px solid #cdd0c7}.newsletter-heading{max-width:900px}.footer-newsletter .eyebrow{margin:0 0 20px;font-size:.75rem}.footer-newsletter h2{font-size:clamp(2rem,3.6vw,3.25rem);max-width:27ch;line-height:1.12;letter-spacing:-.035em}.footer-newsletter h2 em{font-family:inherit;font-style:normal;color:#7b694f}.newsletter-bottom{display:flex;align-items:center;justify-content:space-between;gap:55px;max-width:1050px;margin-top:22px}.footer-newsletter .newsletter-bottom p{max-width:66ch;font-size:1rem;line-height:1.55;margin:0;color:#65685f}.footer-newsletter .button-primary{flex-shrink:0;min-width:160px;gap:25px;padding:14px 20px}.footer-main{padding-top:0}
@media(max-width:1150px){.impact-band{align-items:flex-start;gap:20px}.stats{gap:12px 23px}.stat .stat-label{font-size:.8125rem}.impact-intro .eyebrow{font-size:.6875rem}}
@media(max-width:760px){.impact-band{padding:23px 0 4px;display:flex;align-items:flex-start;gap:22px}.impact-intro{flex:0 0 105px}.impact-intro .eyebrow{line-height:1.65;font-size:.6875rem;display:block;max-width:105px}.impact-intro .eyebrow:before{display:none}.stats{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1}.stat{align-items:baseline;gap:5px;flex-wrap:wrap}.stat strong{font-size:.875rem!important;line-height:1.4}.stat .stat-label{font-size:.8125rem;max-width:170px;line-height:1.4}.company:nth-child(6) .company-logo{max-width:125px;max-height:43px}.chain{margin-bottom:30px}.stage-detail{padding:28px 20px;min-height:340px;gap:18px}.stage-caption{font-size:.6875rem;margin-bottom:13px}.stage-detail h3{font-size:1.6rem;max-width:23ch}.stage-detail p{font-size:.9375rem;line-height:1.6;max-width:42ch}.footer-newsletter{padding:38px 0 33px;margin-bottom:32px}.footer-newsletter h2{font-size:1.9rem;max-width:25ch;line-height:1.15}.footer-newsletter .eyebrow{margin-bottom:18px}.newsletter-bottom{display:block;margin-top:20px}.footer-newsletter .newsletter-bottom p{font-size:.9375rem;line-height:1.6;max-width:45ch}.footer-newsletter .button-primary{margin-top:23px;min-width:150px;padding:13px 18px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.cost-row,.cost-row .bar i,.cost-progress span{transition:none!important;animation:none!important}}
.company:nth-child(6) .wordmark{height:70px}.company:nth-child(6) .company-logo{width:70px;height:70px;max-width:70px;max-height:70px;filter:none;opacity:1}
/* Quieter spacing and a single, continuous cost story. */
.hero-image{width:88%;max-width:1584px;margin:0 auto}section{padding:64px 0}section .eyebrow{margin-bottom:26px}.section-head{margin-bottom:32px}#companies{padding-top:38px}.impact-band{padding-bottom:0}.company:nth-child(6) .wordmark{height:44px}.company:nth-child(6) .company-logo{width:44px;height:44px;max-width:44px;max-height:44px;filter:none}.comparison tbody tr:not(:last-child) .coverage.filled{background:#b9bcb8}.comparison tbody tr:last-child .coverage.filled{background:var(--ink)}.team-statement{border-top:0;margin-top:8px;padding-top:22px}#about{padding-bottom:64px}.cost-story{max-width:900px;margin:0 auto;padding:5px 0 15px}.cost-story .eyebrow{margin:0}.cost-story .cost-total{position:static;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:20px 0 24px;padding:0;border:0;font-variant-numeric:tabular-nums}.cost-story .cost-progress{display:flex;height:14px;gap:5px;margin:0;width:100%;overflow:hidden;background:none}.cost-story .cost-progress>.cost-segment{display:block;position:relative;height:100%;background:#e0e1da;transform:none;animation:none!important;border-radius:1px;overflow:hidden}.cost-segment i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(var(--fill,1));transform-origin:left}.cost-segment.current i{background:#9b835e}.cost-story .cost-status{margin:17px 0 0;min-height:28px;padding:0;font-size:1rem;color:var(--ink);font-variant-numeric:tabular-nums}.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}.footer-newsletter{padding:36px 0;margin-bottom:36px}.newsletter-bottom{display:block;max-width:710px;margin-top:18px}.footer-newsletter .button-primary{margin-top:20px;min-width:0;display:inline-flex}.footer-newsletter h2{max-width:29ch}.footer-newsletter .newsletter-bottom p{max-width:64ch}
@media(max-width:760px){section{padding:44px 0}#companies{padding-top:30px}section .eyebrow{margin-bottom:22px}.section-head{margin-bottom:28px}.hero-image{width:88%;margin:0 auto}.company:nth-child(6) .wordmark{height:44px}.company:nth-child(6) .company-logo{height:44px;width:44px;max-height:44px;max-width:44px}.team-statement{margin-top:0;padding-top:16px}#about{padding-bottom:44px}.cost-story .cost-total{font-size:3.2rem;margin:18px 0}.cost-story .cost-progress{height:11px;gap:3px}.cost-story .cost-status{font-size:.875rem;min-height:44px}.footer-newsletter{padding:30px 0}.footer-newsletter .button-primary{margin-top:18px}}
/* Shared content edges across the full page. */
:root{--content-width:min(88%,1584px)}.wrap{width:var(--content-width);max-width:none;padding:0}.hero-image,.impact-band{width:var(--content-width);max-width:none;margin-left:auto;margin-right:auto}.impact-intro .eyebrow:before{display:none}.impact-intro .eyebrow{gap:0}.impact-band .stats{min-width:0}.team-statement{display:block;text-align:center;border:0;padding:26px 0 0;margin:0 auto;max-width:760px}.team-statement h3{max-width:35ch;margin:0 auto;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.25}.team-statement p{margin:14px auto 0;max-width:none;color:var(--muted)}#cost>.wrap{display:grid;grid-template-columns:1.12fr 1fr;column-gap:8%;align-items:start}#cost>.wrap>.eyebrow{grid-column:1/-1}#cost .section-head{margin:0}#cost .cost-story{width:100%;max-width:none;margin:8px 0 0;padding:0}#cost .cost-story .eyebrow{margin:0}#cost .cost-total{font-size:clamp(3rem,5.5vw,5.2rem)}.chain:before{transition:width .8s cubic-bezier(.22,1,.36,1)!important}.chain:after{transition:transform .8s cubic-bezier(.22,1,.36,1)!important}.stage-detail.is-changing{animation:detail-in .5s cubic-bezier(.22,1,.36,1) both!important}.stage-node{transition:background .3s,border-color .3s,box-shadow .3s!important}footer{padding:28px 0 25px;background:var(--ink);color:var(--paper)}.footer-wrap{width:var(--content-width);margin:0 auto}.footer-newsletter{width:100%;margin-left:0;margin-right:0;border-color:#ffffff30}.footer-newsletter h2,.footer-newsletter .eyebrow,.footer-contact h3,.footer-nav h3{color:var(--paper)}.footer-newsletter h2 em{color:#d4bd9a}.footer-newsletter .newsletter-bottom p,.footer-identity p,.footer-contact,.footer-nav a,.footer-bottom,.footer-bottom span:last-child{color:#d3d4db}.footer-newsletter .button-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.footer-bottom{border-color:#ffffff30}.footer-identity img{filter:brightness(0) invert(1)}
@media(max-width:760px){#cost>.wrap{display:block}#cost .cost-story{margin:30px 0 0}#cost .cost-total{font-size:3.2rem}.team-statement{padding-top:20px}.team-statement h3{font-size:1.5rem}.team-statement p{font-size:.9375rem}.impact-band{gap:18px}.impact-band .stat{flex-wrap:wrap}footer{padding-top:16px}}

/* Boska and Satoshi — typography proposal, previous design retained as v6. */
@font-face{font-family:'Boska';src:url('/assets/fonts/boska-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Boska';src:url('/assets/fonts/boska-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{font-family:'Satoshi',Arial,sans-serif;font-weight:400;line-height:1.5}h1,h2{font-family:'Supreme',Arial,sans-serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1 em,h2 em{font-family:inherit;font-style:normal;color:inherit}.hero h1{font-family:'Supreme',Arial,sans-serif;font-weight:500;font-size:clamp(3.8rem,7.8vw,8rem);line-height:1.02;letter-spacing:-.028em;max-width:1250px;margin:34px 0 38px}.hero h1 em{color:inherit}h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.04}.section-head p{font-size:1.0625rem;line-height:1.55;font-weight:400}.nav,.contact,.link,.button-primary,.button-secondary{font-weight:500}.eyebrow,.meta{letter-spacing:.1em;font-weight:500}.person h3,.news-card h3,.door h3{font-family:'Supreme',Arial,sans-serif;font-weight:500;letter-spacing:-.015em}.person h3{font-size:2.1rem}.news-card h3{font-size:1.9rem;line-height:1.13}.door h3{font-size:2.35rem}.stage-detail h3{font-family:'Supreme',Arial,sans-serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.015em}.stage b,.value h3{font-family:'Satoshi',Arial,sans-serif;font-weight:500}.team-statement h3{font-family:'Supreme',Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.16;max-width:34ch}.cost-total,.stat strong{font-family:'Satoshi',Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.footer-newsletter h2{font-family:'Supreme',Arial,sans-serif;font-weight:400;font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.02em}.footer-newsletter h2 em{font-family:inherit;font-style:normal}.article h2{font-family:'Supreme',Arial,sans-serif;font-size:2.6rem}
@media(max-width:760px){.hero h1{font-size:clamp(3.15rem,11.5vw,5.2rem);line-height:1.035;letter-spacing:-.025em;margin:25px 0 30px}h2{font-size:clamp(2.5rem,9.5vw,3.4rem)}.person h3{font-size:1.7rem}.news-card h3{font-size:1.8rem}.stage-detail h3{font-size:2rem}.team-statement h3{font-size:1.85rem}.footer-newsletter h2{font-size:2.5rem}.section-head p{font-size:1rem}.door h3{font-size:2rem}}

/* Version 7 typography, with an immersive architectural hero. */
html{scroll-padding-top:24px}header{position:relative;top:auto}section{scroll-margin-top:24px}.home-page>header{position:absolute;top:0;left:0;width:100%;height:110px;padding:0 6%;background:transparent;color:#fff;border-bottom:1px solid #ffffff26;z-index:20}.home-page .brand img{filter:brightness(0) invert(1)}.home-page header .contact{background:transparent;border:1px solid #ffffff65;color:#fff}.home-page header .nav a:hover{color:#e2ccb0}.home-page header .menu{color:#fff;border-color:#ffffff65}.immersive-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:730px;height:100svh;max-height:1100px;padding:170px 0 30px;overflow:hidden;color:#fff;background:#464d50}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(14,23,32,.52) 0%,rgba(14,23,32,.08) 30%,rgba(14,23,32,.18) 45%,rgba(14,23,32,.72) 76%,rgba(14,23,32,.9) 100%)}.hero-content{margin:0 auto}.immersive-hero .eyebrow{color:#f2e9dc;margin:0 0 22px;font-size:.7rem;letter-spacing:.13em}.immersive-hero .eyebrow:before{background:#dbc7aa}.immersive-hero h1{font-family:'Supreme',Arial,sans-serif;font-weight:500;color:#fff;font-size:clamp(3rem,5.1vw,4.75rem);line-height:1.04;letter-spacing:-.02em;max-width:820px;margin:0;text-wrap:balance}.hero-caption{font-size:.625rem;letter-spacing:.1em;color:#e6e3df;margin:26px 0 0}.hero-caption span{display:inline-block;letter-spacing:.02em;text-transform:none;margin-left:9px;color:#c4c7ca}.immersive-hero .impact-band{margin:32px auto 0;padding:21px 0 0;border-top:1px solid #ffffff38;color:#fff}.immersive-hero .impact-intro .eyebrow{color:#e6e3df;margin:0;font-size:.6875rem;letter-spacing:.07em}.immersive-hero .stat strong,.immersive-hero .stat strong span,.immersive-hero .stat strong small{color:#fff}.immersive-hero .stat .stat-label{color:#e0e2e4}.home-page #companies{padding-top:64px}
@media(min-width:761px) and (max-width:1250px){.home-page .nav{gap:13px;font-size:12px}.home-page .brand img{width:170px}.home-page header .contact{font-size:12px;padding:10px}.home-page .language{margin-left:10px}}
@media(max-width:760px){.home-page>header{height:88px;padding:0 6%}.home-page .brand img{width:170px;height:55px}.home-page header .nav{top:88px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.home-page header .nav a:hover{color:#806847}.home-page header .contact{display:none}.immersive-hero{height:100svh;min-height:710px;max-height:none;padding:135px 0 24px}.hero-background{object-position:60% center}.hero-shade{background:linear-gradient(180deg,rgba(14,23,32,.5),rgba(14,23,32,.08) 26%,rgba(14,23,32,.45) 50%,rgba(14,23,32,.9) 100%)}.immersive-hero h1{font-size:clamp(2.65rem,9.3vw,3.65rem);max-width:520px;line-height:1.05}.immersive-hero .eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.08em;margin-bottom:18px}.hero-caption{font-size:.5625rem;line-height:1.6;margin-top:22px}.hero-caption span{display:block;margin-left:0}.immersive-hero .impact-band{margin-top:22px;padding-top:17px;gap:16px}.immersive-hero .impact-intro{flex-basis:94px}.immersive-hero .impact-intro .eyebrow{font-size:.625rem}.immersive-hero .stats{gap:4px}.immersive-hero .stat .stat-label{font-size:.75rem}.home-page #companies{padding-top:44px}}

/* Technical sans-serif titles and a darker chain detail. */
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
h1,h2{font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(2.25rem,4.25vw,3.8rem);line-height:1.08}.immersive-hero h1{font-size:clamp(2.8rem,4.8vw,4.35rem);line-height:1.08;letter-spacing:-.035em;max-width:850px}.hero-content>.eyebrow{display:inline-flex;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.11em;padding:8px 12px;background:rgba(18,26,37,.5);border:1px solid #ffffff30;text-shadow:0 1px 4px #0006}.hero-content>.eyebrow:before{background:#fff;width:20px}.stage-detail{background:var(--ink);color:var(--paper)}.stage-detail h3{color:var(--paper);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:500;line-height:1.15}.stage-detail .stage-caption{color:#d4bd9a}.stage-detail p{color:#e0e1e7}.person h3{font-size:1.8rem}.news-card h3{font-size:1.55rem;line-height:1.2}.door h3{font-size:2rem}.team-statement h3{font-size:clamp(1.6rem,2.7vw,2.2rem);font-weight:500}.footer-newsletter h2{font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:500;line-height:1.12}.cost-segment i{will-change:transform}.cost-story .cost-total{font-variant-numeric:tabular-nums lining-nums}
@media(max-width:760px){h2{font-size:clamp(2rem,8vw,2.75rem)}.immersive-hero h1{font-size:clamp(2.25rem,8vw,3.2rem);line-height:1.1}.hero-content>.eyebrow{font-size:.625rem;letter-spacing:.07em;padding:7px 9px;gap:10px}.stage-detail h3{font-size:1.65rem}.person h3{font-size:1.4rem}.news-card h3{font-size:1.5rem}.team-statement h3{font-size:1.6rem}.footer-newsletter h2{font-size:2.05rem}}
/* Consistent section rhythm and legible footer contacts. */
#companies,#chain,#about,#work-with-us{--paper:#f4f3ef;background:#f4f3ef}
#model,#cost,#now,#careers{--paper:#e7e7e1;background:#e7e7e1}
footer .footer-contact a,footer .footer-contact a:visited{color:#ececf0}
footer .footer-contact a:hover,footer .footer-contact a:focus-visible{color:#d4bd9a}
footer .footer-contact h3{color:#f4f3ef}

/* Compact chain tabs with a gently expanding selected node. */
.stage-node{transform:scale(1);transform-origin:center;transition:transform .48s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s!important}.stage[aria-selected=true] .stage-node{transform:scale(1.18)}.chain .stage b{margin-bottom:4px}

/* Keep the blue panel stable; animate its content only. */
html{scroll-behavior:smooth!important}.stage-detail,.stage-detail.is-changing,.motion-enabled .stage-detail.is-changing{animation:none!important;opacity:1;transform:none}





/* Photographic light study: a warm moving highlight and restrained depth. */
#now .news-image{isolation:isolate;--light-x:50%;--light-y:50%;--drift-x:0px;--drift-y:0px;background:#232536}#now .news-image>img{transform:scale(1.001);filter:saturate(.85);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease!important}#now .news-image:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 58% 85% at var(--light-x) var(--light-y),rgba(248,222,175,.27),rgba(245,220,183,.06) 44%,transparent 74%);mix-blend-mode:soft-light;opacity:0;transition:opacity .65s ease!important}#now .news-image:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 65px #10162350;opacity:0;transition:opacity .8s ease!important}#now .news-format{z-index:2;transition:background .5s,color .5s!important}#now .news-heading .simple-arrow{transition:transform .65s cubic-bezier(.22,1,.36,1)!important}
@media(hover:hover) and (pointer:fine){#now .news-card:hover .news-image>img{transform:scale(1.065) translate(var(--drift-x),var(--drift-y));filter:saturate(1.06)}#now .news-card:hover .news-image:before,#now .news-card:hover .news-image:after{opacity:1}#now .news-card:hover .news-format{background:#f4f3ef;color:#232536}#now .news-card:hover .news-heading .simple-arrow{transform:translateX(5px)}}
#now .news-card:focus-visible .news-image>img{transform:scale(1.065);filter:saturate(1.06)}#now .news-card:focus-visible .news-image:before,#now .news-card:focus-visible .news-image:after{opacity:1}

/* Construction feedback loop and paired portrait profiles. */
.nav-placeholder{cursor:default}.monitor-loop{position:absolute;width:59px;height:59px;max-width:none;inset:50% auto auto 50%;transform:translate(-50%,-50%);fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.monitor-label{display:block!important;max-width:155px;font-size:.6875rem!important;line-height:1.4;color:var(--muted);margin-top:10px;font-weight:400}.chain{margin-top:18px}.chain .stage{vertical-align:top}.people{gap:42px}.person{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;align-items:start}.person-photo{display:block;width:100%;height:180px;object-fit:cover;object-position:center top}.person-copy h3{margin-top:0}.person-copy p{margin-bottom:0}.person-copy .meta{line-height:1.5}.person-copy{min-width:0}
@media(min-width:761px) and (max-width:1150px){.people{gap:30px}.person{grid-template-columns:105px minmax(0,1fr);gap:18px}.person-photo{height:150px}.person-copy h3{font-size:1.5rem}}
@media(max-width:760px){.people{grid-template-columns:1fr;gap:20px}.person{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:23px 0}.person-photo{height:145px}.monitor-loop{width:48px;height:48px}.monitor-label{font-size:.5625rem!important;max-width:72px;line-height:1.35;margin-top:8px}.chain{margin-top:26px}.stage-detail{min-height:300px}}
.chain .stage{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.chain .stage-node{flex-shrink:0}

/* Two opposing half-arrows; monitoring sits on the chain itself. */
.chain{grid-template-columns:1fr 1fr 1.9fr 1fr 1fr}.monitor-loop{width:59px;height:59px;stroke-width:2.2}.monitor-label{position:absolute;top:17px;left:52px;transform:translateY(-50%);margin:0!important;padding:3px 6px;background:var(--paper);max-width:calc(100% - 60px);font-size:.6875rem!important;line-height:1.2;color:var(--ink);text-align:left;z-index:2}.chain-track{padding-top:14px}.chain .stage b{margin-bottom:4px}
@media(max-width:760px){.chain-track{overflow-x:auto;padding:15px 3px 3px}.chain{min-width:650px;grid-template-columns:1fr 1fr 1.9fr 1fr 1fr;margin-top:12px}.monitor-loop{width:49px;height:49px}.monitor-label{top:14px;left:43px;font-size:.625rem!important;max-width:calc(100% - 46px);line-height:1.2}.chain .stage b{font-size:.875rem}}

/* Clean arc arrows with separated label and travelling selection marker. */
.monitor-loop{stroke-width:1.8;color:var(--ink);stroke-linecap:butt}.monitor-label{top:auto;bottom:calc(100% - 7px);transform:none;padding:0;background:transparent;line-height:1.3}.chain-track{padding-top:25px}.chain:after{top:auto;bottom:0;z-index:1}.chain .stage{padding-bottom:18px}
@media(max-width:760px){.chain-track{padding-top:32px}.monitor-label{top:auto;bottom:calc(100% - 4px);transform:none;padding:0}.chain:after{top:auto;bottom:0}}

/* Match the spacing above and below the step labels without a second indicator. */
.chain:after{content:none;display:none}
.chain{margin-bottom:20px}
.chain .stage{padding-bottom:0}
.chain .stage b{margin-bottom:0}
.chain-track{padding-bottom:0}
@media(max-width:760px){.chain{margin-bottom:17px}}

/* Editorial series: portrait covers opening into a wider story. */
.show-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#93948e transparent;padding:6px 0 18px;scroll-behavior:smooth}
.show-card{position:relative;isolation:isolate;flex:0 0 max(240px,calc((100% - 54px)/4));height:460px;overflow:hidden;background:var(--ink);color:#fff;border-radius:3px;cursor:pointer;transition:flex-basis .85s cubic-bezier(.22,1,.36,1)!important}
.show-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#151b2b66 0%,transparent 30%,#151b2b70 55%,#151b2bf0 100%)}
.show-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)!important}
.show-meta{position:absolute;left:22px;right:22px;top:22px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:.75rem;line-height:1.4}
.show-meta>span{border:1px solid #ffffff70;padding:5px 8px;letter-spacing:.07em}.show-meta time{color:#f3f3ef}
.show-copy{position:absolute;left:25px;right:25px;bottom:28px}.show-series{font-family:'Supreme',sans-serif;font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1;display:block;margin-bottom:15px}
.show-copy h3{font-family:'Satoshi',sans-serif;font-size:1.1rem;line-height:1.3;font-weight:500;margin:0;max-width:25ch;color:#fff}
.show-reveal{display:grid;grid-template-rows:0fr;opacity:0;max-height:0;overflow:hidden;transition:max-height .8s cubic-bezier(.22,1,.36,1),opacity .4s ease!important}
.show-reveal p{font-size:1rem;line-height:1.5;max-width:40ch;margin:18px 0 20px;color:#e9e9ee}
.show-actions{display:flex;gap:12px;padding-bottom:1px}.show-actions button,.show-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 20px;border:1px solid #ffffff80;background:transparent;color:white;font-size:.875rem;cursor:pointer}.show-actions button:first-child,.show-actions .show-play{background:#f4f3ef;border-color:#f4f3ef;color:#232536}.show-actions a:hover,.show-actions button:hover{background:#fff;color:#232536}
.show-card.is-open,.show-card:focus-within{flex-basis:48%}.show-card.is-open .show-reveal,.show-card:focus-within .show-reveal{max-height:250px;opacity:1;grid-template-rows:1fr}.show-card.is-open .show-photo,.show-card:focus-within .show-photo{transform:scale(1.045)}
.show-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;font-size:.875rem;color:var(--muted)}.show-toolbar>div{display:flex;gap:8px}.show-toolbar button{height:42px;width:48px;border:1px solid #23253640;background:none;color:var(--ink);cursor:pointer}.show-toolbar button:hover{background:var(--ink);color:#fff}
.show-dialog{border:0;background:#f4f3ef;color:#232536;padding:50px;max-width:560px;width:calc(100% - 36px)}.show-dialog::backdrop{background:#141a2cc9;backdrop-filter:blur(5px)}.show-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none;cursor:pointer}.show-dialog h3{font-size:2rem;line-height:1.15;margin-top:25px}.show-dialog p{line-height:1.6}.show-dialog-note{font-size:.875rem;color:#686972}
@media(max-width:760px){.show-carousel{gap:12px}.show-card,.show-card.is-open,.show-card:focus-within{flex-basis:85%;height:460px}.show-series{font-size:2.1rem}.show-copy{left:22px;right:22px}.show-toolbar>span{max-width:22ch}.show-dialog{padding:35px 25px}.show-reveal p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.show-card,.show-photo,.show-reveal{transition:none!important}.show-carousel{scroll-behavior:auto}}

/* Consistent pixel endpoints keep cover expansion interpolatable. */
.show-carousel{scrollbar-width:none;scroll-behavior:auto}
.show-carousel::-webkit-scrollbar{display:none}
.show-card{flex-basis:var(--cover-closed,260px);transition:flex-basis .85s cubic-bezier(.22,1,.36,1)!important}
.show-card.is-open,.show-card:focus-within{flex-basis:var(--cover-open,520px)}
.show-reveal{transition:max-height .85s cubic-bezier(.22,1,.36,1),opacity .55s ease!important}
.show-photo{transition:transform 1.2s cubic-bezier(.22,1,.36,1)!important}
.show-toolbar{justify-content:flex-end}
@media(max-width:760px){.show-card,.show-card.is-open,.show-card:focus-within{flex-basis:85%}}

/* A fine architectural sketch drawn by the same clock as the cost ledger. */
.cost-building{display:block;width:100%;height:auto;margin:18px 0 0;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.cost-building path{vector-effect:non-scaling-stroke}
.cost-building [data-build-phase="0"]{stroke:#8b8e85}
.cost-building [data-build-phase="5"]{stroke:#737c70}
#cost .cost-story .cost-total{margin-top:8px}
@media(max-width:760px){.cost-building{margin-top:22px;stroke-width:1.1}}

/* Place the illustrative case beneath the introduction. */
#cost>.wrap{display:block}
#cost .section-head{margin-bottom:34px}
#cost .cost-story{max-width:900px;margin:0;padding:0}
#cost .cost-building{max-width:760px}
@media(max-width:760px){#cost .section-head{margin-bottom:28px}}

/* Cost ledger on the left, synchronised building sketch on the right. */
#cost .cost-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:7%;max-width:none;align-items:start}
#cost .cost-story>.eyebrow{grid-column:1;grid-row:1}
#cost .cost-story>.cost-total{grid-column:1;grid-row:2;margin:20px 0 24px}
#cost .cost-story>.cost-progress{grid-column:1;grid-row:3}
#cost .cost-story>.cost-status{grid-column:1;grid-row:4}
#cost .cost-story>.cost-building{grid-column:2;grid-row:1/5;align-self:center;width:100%;max-width:none;margin:0}
@media(max-width:760px){#cost .cost-story{display:block}#cost .cost-story>.cost-building{margin:24px 0}#cost .cost-story>.cost-total{margin:18px 0}}
@media(max-width:760px){#cost .cost-story{display:grid;grid-template-columns:minmax(0,1fr)}#cost .cost-story>.cost-building{grid-column:1;grid-row:5;margin:24px 0 0}}

/* One compact ledger with the illustration centred alongside the whole narrative. */
#cost>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:7%;align-items:start}
#cost>.wrap>.eyebrow{grid-column:1/-1;grid-row:1}
#cost .section-head{grid-column:1;grid-row:2;margin:0 0 18px}
#cost .section-head p{margin-bottom:0}
#cost .cost-story{display:block;grid-column:1;grid-row:3;margin:0;padding:0;max-width:none}
#cost .cost-story>.cost-total{margin:0 0 12px}
#cost .cost-story>.cost-status{margin:9px 0 0;min-height:28px}
#cost>.wrap>.cost-building{grid-column:2;grid-row:2/4;align-self:center;width:100%;max-width:none;margin:0}
@media(max-width:760px){#cost>.wrap{display:block}#cost .section-head{margin-bottom:18px}#cost>.wrap>.cost-building{margin:26px 0 0}#cost .cost-story>.cost-total{margin:0 0 12px}}

.model-photo{margin:36px 0 0}.model-photo img{display:block;width:100%;height:auto}
@media(max-width:760px){.model-photo{margin-top:26px}}

/* Architecture and commitments share one editorial composition. */
.model-composition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:stretch}
.model-composition .model-photo{grid-column:1;grid-row:1;margin:0;position:relative;min-height:440px;overflow:hidden}
.model-composition .model-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.model-composition .values{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.model-composition .value{padding:23px 0;grid-template-columns:40px 1fr;gap:10px}
.model-composition .value:first-child{padding-top:0;border-top:0}
.model-composition .value:last-child{padding-bottom:0}
.model-composition .value small{padding-top:5px;font-size:.75rem;font-variant-numeric:tabular-nums}
.model-composition .value h3{font-size:1.4rem;line-height:1.2;margin:0 0 10px}
.model-composition .value p{margin:0;max-width:48ch;line-height:1.5}
@media(max-width:760px){.model-composition{display:flex;flex-direction:column;gap:26px}.model-composition .model-photo{min-height:0;height:230px}.model-composition .model-photo img{object-position:62% 62%}.model-composition .value{padding:21px 0;grid-template-columns:30px 1fr}.model-composition .value h3{font-size:1.3rem}}
@media(max-width:760px){.model-composition .model-photo{order:-1}}

/* Inverse chain section with light editorial panels. */
#chain{background:#232536;--paper:#232536;--line:#ffffff40;color:#f4f3ef}
#chain .section-head p{color:#d2d3db}
#chain .chain{background-image:linear-gradient(#ffffff50,#ffffff50)}
#chain .chain:before{background:#f4f3ef}
#chain .stage{color:#f4f3ef;background:transparent}
#chain .stage-node{background:#232536;border-color:#e7e7e1}
#chain .stage-node small{color:#f4f3ef}
#chain .stage[aria-selected=true] .stage-node{background:#f4f3ef;border-color:#f4f3ef;box-shadow:none}
#chain .stage[aria-selected=true] .stage-node small{color:#232536}
#chain .monitor-loop{stroke:#f4f3ef;color:#f4f3ef}
#chain .monitor-label{color:#e7e7e1;background:transparent}
#chain .stage-detail{background:#f4f3ef;color:#232536}
#chain .stage-detail h3{color:#232536}
#chain .stage-detail p{color:#62656a}
#chain .comparison{background:#f4f3ef;color:#232536;padding:14px 24px;--line:#d7d7d1}
#chain .comparison tbody tr:last-child{background:#e7e7e1}
#chain .comparison tbody tr:last-child .coverage.filled{background:#232536}
#chain .comparison tbody tr:not(:last-child) .coverage.filled{background:#b9bcb8}
#chain .comparison .coverage.empty{background:#dedfd8}
@media(max-width:760px){#chain .comparison{padding:10px 8px}}

/* One continuous panel with clearer nodes and quieter stage labels. */
#chain .comparison{margin-top:0;padding-top:4px}
#chain .stage-node{border-width:2px}
#chain .stage b{font-weight:400}

/* Architecture beneath a navy veil, with solid reading surfaces. */
#chain{position:relative;isolation:isolate;background:#232536}
#chain:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(25,29,47,.94) 0%,rgba(25,29,47,.81) 42%,rgba(25,29,47,.48) 100%),linear-gradient(180deg,rgba(35,37,54,.2) 0%,rgba(35,37,54,.18) 28%,rgba(35,37,54,.83) 64%,#232536 94%),url('/assets/chain-residential.png');background-size:cover;background-position:center,center,center 66%;background-repeat:no-repeat}
#chain .section-head p{color:#e2e3e8}
#chain .stage-detail,#chain .comparison{background:#f4f3ef}
@media(max-width:760px){#chain:before{background-image:linear-gradient(180deg,rgba(25,29,47,.84) 0%,rgba(25,29,47,.79) 35%,#232536 72%),url('/assets/chain-residential.png');background-size:cover,auto 650px;background-position:center,62% top}}

/* Focus the lightweight background on architecture rather than sky. */
#chain:before{background-image:linear-gradient(90deg,rgba(25,29,47,.94) 0%,rgba(25,29,47,.79) 42%,rgba(25,29,47,.35) 100%),linear-gradient(180deg,rgba(35,37,54,.12) 0%,rgba(35,37,54,.12) 26%,rgba(35,37,54,.75) 50%,#232536 70%),url('/assets/chain-building.webp');background-size:cover,cover,100% auto;background-position:center,center,center top}
@media(max-width:760px){#chain:before{background-image:linear-gradient(180deg,rgba(25,29,47,.8) 0%,rgba(25,29,47,.82) 32%,#232536 62%),url('/assets/chain-building.webp');background-size:cover,auto 510px;background-position:center,62% top}}

/* Keep all five stages in view instead of switching to a wide scroll strip. */
@media(max-width:1000px){
 #chain .chain-track{overflow:visible;padding:42px 0 0}
 #chain .chain{min-width:0;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px}
 #chain .stage{padding-right:0;align-items:center;text-align:center;min-width:0}
 #chain .stage b{font-size:clamp(.75rem,1.85vw,1.1rem);line-height:1.3;white-space:nowrap}
 #chain .monitor-label{left:50%;top:auto;bottom:calc(100% + 23px);transform:translateX(-50%);width:160px;max-width:none;text-align:center;font-size:.625rem!important;line-height:1.3}
 #chain .monitor-loop{width:49px;height:49px}
}
@media(max-width:380px){#chain .stage b{font-size:.6875rem}}
.show-brand{display:block;width:min(100%,235px);height:auto;max-height:94px;object-fit:contain;object-position:left center}
.model-composition .model-photo{background:#232536;isolation:isolate}
.model-composition .model-photo>img{opacity:.28;filter:saturate(.55);transform:scale(1.04)}
.model-motion{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:35px;color:#f4f3ef;background:linear-gradient(180deg,#23253620,#232536b8)}
.model-motion svg{width:100%;overflow:visible;margin-bottom:95px}
.model-scene{fill:none;stroke:#f4f3ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)!important;transform:translateY(12px)}
.model-scene.is-active{opacity:1;transform:translateY(0)}
.model-scene.is-active path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:model-draw 3s cubic-bezier(.22,1,.36,1) forwards!important}
@keyframes model-draw{to{stroke-dashoffset:0}}
.model-motion-caption{position:absolute;left:35px;right:35px;bottom:34px}.model-motion-number{display:block;font-size:.75rem;letter-spacing:.1em;color:#d4bd9a;margin-bottom:10px}.model-motion-title{font-family:Supreme,sans-serif;font-size:1.7rem;font-weight:400;line-height:1.1}
.model-motion-progress{height:2px;background:#ffffff25;margin-top:22px}.model-motion-progress i{display:block;width:100%;height:100%;background:#d4bd9a;transform:scaleX(0);transform-origin:left}
.model-motion-progress i.running{animation:model-progress 5s linear forwards!important}@keyframes model-progress{to{transform:scaleX(1)}}
.model-composition .value{cursor:pointer;transition:opacity .45s!important}.model-composition .value:not(.is-active){opacity:.58}.model-composition .value.is-active small{font-weight:700;color:#232536}
@media(max-width:760px){.model-composition .model-photo{height:310px}.model-motion{padding:20px}.model-motion svg{height:180px;margin-bottom:80px}.model-motion-caption{left:24px;right:24px;bottom:22px}.model-motion-title{font-size:1.4rem}}

/* The original HOC symbol assembles around its central H. */
.model-motion .model-hoc{display:block;height:300px;width:100%;margin:0 auto 100px;overflow:visible}
.hoc-piece,.hoc-center{fill:#f4f3ef;stroke:none;opacity:0;transform:var(--entrance,scale(.94));transform-origin:center;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1)!important}
.hoc-piece.is-active,.hoc-center.is-active{opacity:1;transform:translate(0,0) scale(1)}
.hoc-center{fill:#d4bd9a;transition-delay:0s!important}.hoc-center.is-active{transition-delay:.85s!important}
@media(max-width:760px){.model-motion .model-hoc{height:195px;margin-bottom:80px}}

/* A five-second assembly, resolving into the full original wordmark. */
.model-motion-progress i.running{animation-duration:1.25s!important}
.hoc-piece,.hoc-center{transition-duration:.55s,.75s!important}
.hoc-center.is-active{transition-delay:.2s!important}
.hoc-symbol{transform:translate(560px,0) scale(1.5);transition:transform .8s cubic-bezier(.22,1,.36,1)!important}
.logo-complete .hoc-symbol{transform:translate(0,150px) scale(1);transition-delay:.2s!important}
.hoc-wordmark{fill:#f4f3ef;opacity:0;transform:translate(55px,150px);transition:opacity .55s ease,transform .8s cubic-bezier(.22,1,.36,1)!important}
.logo-complete .hoc-wordmark{opacity:1;transform:translate(0,150px);transition-delay:.3s!important}

.model-motion-progress i.running{animation-duration:1s!important}.logo-complete .model-motion-progress i.running{animation-duration:2.6s!important}

/* Quiet numbered navigation beneath a centred, smaller logo. */
.model-motion{align-items:center}
.model-motion .model-hoc{width:90%;height:270px;margin:0 auto!important}
.hoc-center,.hoc-center.is-active{opacity:1;transform:none;transition:none!important}
.model-numbers{display:flex;justify-content:center;gap:24px;bottom:28px}
.model-numbers span{font-size:.75rem;letter-spacing:.1em;line-height:1.5;color:#ffffff60;position:relative;padding-bottom:9px;transition:color .35s ease!important}
.model-numbers span:after{content:'';position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:#d4bd9a;opacity:0;transform:translateX(-50%);transition:opacity .35s ease!important}
.model-numbers span.is-active{color:#f4f3ef}.model-numbers span.is-active:after{opacity:1}
@media(max-width:760px){.model-motion .model-hoc{height:215px;width:90%}.model-numbers{bottom:20px}}

/* Each logo movement uses the same one-second beat. */
.hoc-piece,.hoc-symbol,.hoc-wordmark{transition-duration:.7s!important;transition-delay:0s!important}.logo-complete .hoc-symbol,.logo-complete .hoc-wordmark{transition-delay:0s!important}

/* Target Storebox by asset, independent of the company order. */
#companies .company-logo[src$="storebox-mono.svg"]{filter:none;opacity:1;width:44px;height:44px;max-width:44px;max-height:44px}
@media(max-width:760px){#chain .comparison th:first-child{width:20%}#chain .comparison thead th:not(:first-child){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(.5625rem,2.5vw,.75rem);padding-left:2px;padding-right:2px}#chain .comparison tbody th{overflow-wrap:normal;word-break:normal}}

/* Hero film: retain the still beneath the video while loading. */
.immersive-hero>img.hero-background{z-index:-4}
.hero-video{opacity:0;transition:opacity .45s ease}.hero-video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}

/* Clear glass across both the stage narrative and comparison. */
#chain .chain-glass{background:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-radius:3px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.12);color:#fff}
#chain .chain-glass .stage-detail,#chain .chain-glass .comparison{background:transparent;color:#fff;margin-top:0;--line:rgba(255,255,255,.19)}
#chain .chain-glass .stage-detail h3,#chain .chain-glass .stage-detail p,#chain .chain-glass .comparison th,#chain .chain-glass .comparison td{color:#fff}
#chain .chain-glass .comparison tbody tr:last-child{background:transparent}
#chain .chain-glass .comparison tbody tr:last-child .coverage.filled{background:rgb(212,189,154)}
#chain .chain-glass .comparison tbody tr:not(:last-child) .coverage.filled{background:rgba(255,255,255,.75)}
#chain .chain-glass .comparison .coverage.empty{background:rgba(255,255,255,.19)}
#chain .chain-glass .comparison{padding-bottom:18px}

/* HOC model — four commitments, one connected structure. */
.model-composition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}
.model-composition .model-photo{min-height:0;aspect-ratio:1/1.08;background:#232536;align-self:center;width:100%}
.model-diagram{padding:22px 18px 18px;color:#f4f3ef;display:flex;flex-direction:column;height:100%;justify-content:center}
.model-diagram svg{width:100%;height:auto;display:block;overflow:visible}
.diagram-guides{stroke:#d4bd9a;stroke-width:.7;opacity:.2}
.diagram-links{stroke:#d4bd9a;stroke-width:1.2;opacity:.3}
.diagram-flow path{stroke:#d4bd9a;stroke-width:2;stroke-linecap:round;stroke-dasharray:14 230;stroke-dashoffset:230;opacity:0}
.diagram-flow path.is-active{opacity:1;animation:diagram-transfer 2.8s cubic-bezier(.45,0,.2,1) infinite!important}
.diagram-core{fill:#232536;stroke:#d4bd9a;stroke-width:1}
.diagram-h{stroke:#d4bd9a;stroke-width:1.5}
.pillar-base{stroke:#f4f3ef;stroke-opacity:.23;stroke-width:1}
.pillar-trace{stroke:#d4bd9a;stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.2,1),opacity .6s!important;opacity:0}
.pillar-echo{stroke:#d4bd9a;stroke-width:.7;opacity:0;transform:scale(.93);transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .8s!important}
.pillar-node.is-active .pillar-trace{stroke-dashoffset:0;opacity:1}
.pillar-node.is-active .pillar-echo{opacity:.45;transform:scale(1)}
.pillar-label{fill:#f4f3ef;font-family:Supreme,sans-serif;font-size:25px;font-weight:400;text-anchor:middle;opacity:.65;transition:opacity .7s!important}
.pillar-index{fill:#d4bd9a;font-family:Supreme,sans-serif;font-size:14px;text-anchor:middle;letter-spacing:.08em;opacity:.6}
.pillar-tick{stroke:#d4bd9a;stroke-width:1;transform:scaleX(.3);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .6s!important}
.pillar-node.is-active .pillar-label,.pillar-node.is-active .pillar-index{opacity:1}
.pillar-node.is-active .pillar-tick{transform:scaleX(1);opacity:1}
.diagram-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 0;gap:12px;font-size:12px;color:#d4bd9a}
.diagram-play{width:36px;height:36px;border:1px solid #d4bd9a55;border-radius:50%;background:transparent;color:#d4bd9a;font:inherit;cursor:pointer}
.diagram-play:focus-visible,.model-composition .value:focus-visible{outline:2px solid #d4bd9a;outline-offset:5px}
.model-composition:not(.diagram-running) .diagram-flow path{animation-play-state:paused!important}
@keyframes diagram-transfer{0%{stroke-dashoffset:230;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:760px){.model-composition{gap:30px}.model-composition .model-photo{height:auto;aspect-ratio:1/1.08}.model-diagram{padding:12px 8px}.diagram-footer{padding:4px 16px 0}.model-composition .value h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.model-diagram *{animation:none!important;transition:none!important}.diagram-flow{display:none}}
/* A shared circulating dotted ring for all four pillars. */
.pillar-node .pillar-echo{stroke-dasharray:8 18;stroke-width:2}
.pillar-node.is-active .pillar-echo{animation:capital-circulation 3.2s cubic-bezier(.45,0,.2,1) infinite!important;transform-origin:0 0}
@keyframes capital-circulation{from{stroke-dashoffset:0}to{stroke-dashoffset:-104}}
.model-composition:not(.diagram-running) .pillar-echo{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.model-diagram .pillar-node .pillar-echo{animation:none!important}}

/* Full-section architecture, matching the deep-blue chain section. */
#model{position:relative;isolation:isolate;background:#232536;--paper:#232536;--line:rgba(244,243,239,.22);color:#f4f3ef}
#model:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(25,29,47,.67),rgba(25,29,47,.78)),linear-gradient(180deg,rgba(35,37,54,.22) 0%,rgba(35,37,54,.08) 55%,#232536 100%),url('/assets/model-stellar.avif');background-size:cover;background-position:center,center,center 62%;background-repeat:no-repeat}
#model h2,#model h3,#model .eyebrow,#model .value p{color:#f4f3ef}
#model .model-photo{background:transparent;isolation:auto}
#model .value{border-color:rgba(244,243,239,.22)}
#model .value:not(.is-active){opacity:.78}
#model .value small,#model .value.is-active small{color:#d4bd9a}
#model .pillar-base{stroke-opacity:.45}
#model .pillar-label{opacity:.85}
#model .diagram-core{fill:#232536}
@media(max-width:760px){#model:before{background-image:linear-gradient(180deg,rgba(25,29,47,.73),rgba(25,29,47,.83) 65%,#232536),url('/assets/model-stellar.avif');background-position:center,center top;background-size:cover,auto 100%;}}

/* Supplied policies: comfortable reading measure and scrollable cookie tables. */
.legal-content{max-width:1000px;margin:0 auto;padding:0 6% 90px;color:var(--ink);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.legal-content p,.legal-content ul{max-width:72ch;margin:0 0 1.4em}
.legal-content h2{font-size:1.7rem;line-height:1.2;margin:2.4em 0 .8em;letter-spacing:-.02em}
.legal-content h3{font-size:1.2rem;line-height:1.3;margin:2em 0 .7em}
.legal-content ul{padding-left:1.4em}.legal-content li{padding-left:.2em;margin:.5em 0}
.legal-table-scroll{overflow-x:auto;margin:24px 0 50px}.legal-table-scroll:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.legal-content table{border-collapse:collapse;width:100%;min-width:740px;font-size:.875rem;line-height:1.5;text-align:left}
.legal-content th{font-weight:500;border-bottom:1px solid var(--ink)}
.legal-content td,.legal-content th{padding:16px 12px;vertical-align:top}.legal-content td{border-bottom:1px solid var(--line)}
.legal-content td:nth-child(3){width:40%}
@media(max-width:760px){.legal-content{padding-bottom:55px}.legal-content h2{font-size:1.45rem}}
/* Channel identities sit on the imagery; unreleased channels remain honest previews. */
.show-series{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.channel-logo{display:block;position:relative;width:215px;height:90px;overflow:hidden}
.channel-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.channel-yobo-tv{width:155px;height:65px}.channel-suffix{font-size:14px;letter-spacing:.17em;align-self:flex-end;margin-bottom:12px}
.channel-hava-stories{width:155px;height:75px}.channel-hava-stories img{filter:brightness(0) invert(1)}
.channel-the-weekend{height:auto;aspect-ratio:1140/340;width:235px;max-width:100%}.channel-the-weekend img{position:static;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.channel-copy-machine-talks{width:205px;height:174px}.channel-copy-machine-talks img{position:absolute;height:auto;width:270px;max-width:none;left:-34px;top:-46px;filter:brightness(0) invert(1)}
.show-meta>span:last-child{border:0;padding:0;letter-spacing:0;color:#f3f3ef}.show-copy h3:empty{display:none}
.episode-video{display:block;position:relative;margin-bottom:32px}.episode-video .article-image{margin-bottom:0}.episode-video>span{position:absolute;bottom:22px;left:22px;padding:13px 20px;background:#232536;color:#fff;font-size:14px}

/* Newsletter field and action; activation awaits the owner's HubSpot form. */
.newsletter-signup{max-width:620px;margin-top:25px}
.newsletter-fields{display:flex;align-items:stretch;gap:10px}
.newsletter-fields input{flex:1;min-width:0;width:100%;border:1px solid #ffffff65;background:transparent;color:var(--paper);border-radius:0;padding:15px 18px;font-size:1rem;min-height:52px}
.newsletter-fields input::placeholder{color:#d3d4db;opacity:1}
.footer-newsletter .newsletter-fields .button-primary{margin:0;white-space:nowrap;border:1px solid var(--paper);border-radius:0;align-items:center;justify-content:center;min-height:52px}
.newsletter-fields button:disabled{cursor:not-allowed;opacity:.7}
.footer-newsletter .newsletter-bottom .newsletter-status{font-size:.8125rem;color:#c1c2cb;margin-top:10px;line-height:1.4}
@media(max-width:420px){.newsletter-fields{gap:8px}.newsletter-fields input{padding:13px 11px}.footer-newsletter .newsletter-fields .button-primary{padding:12px;gap:10px;font-size:.8125rem}}

/* Official WERF artwork, framed without its transparent outer margins. */
.channel-werf{width:215px;height:74px}.channel-werf img{position:absolute;width:268.75px;height:auto;max-width:none;left:-23.5px;top:-32.7px}

.footer-newsletter .newsletter-bottom .newsletter-consent{font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);margin:18px 0 0;max-width:none;width:auto}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-signup .newsletter-status{font-size:13px;line-height:1.5;margin:10px 0 0;max-width:none;width:auto}.newsletter-status:empty{display:none}
