@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--graphite:#30353b;--slate:#3d434a;--ivory:#f6f3ed;--gold:#c5a35a;--hi:#d5b56c;--line:#d6d1c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--graphite);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hero,.dark-section{background:var(--graphite);color:var(--ivory)}.hero{min-height:100vh;position:relative;overflow:hidden}.architecture{pointer-events:none;opacity:.055;stroke:currentColor;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.section-shell,.hero-grid,nav,.two-col{width:min(1400px,100% - 96px);margin:auto}.hero nav{z-index:2;justify-content:space-between;align-items:center;height:96px;display:flex;position:relative}.brand,.footer-brand{letter-spacing:.12em;align-items:center;gap:11px;font-size:14px;font-weight:700;display:flex}.brand sup,.footer-brand sup{font-size:7px}.mark{border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:27px;height:27px;position:relative;transform:skewY(-25deg)}.mark span{color:var(--gold);font-family:Georgia;font-size:20px;font-weight:700;position:absolute;top:0;left:6px;transform:skewY(25deg)}.mark i{border-top:2px solid var(--gold);width:9px;position:absolute;top:7px;right:-1px}.navlinks{color:#ded9d0;gap:30px;font-size:12px;display:flex}.navlinks a:hover{color:var(--hi)}.nav-cta{border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.hero-grid{grid-template-columns:45% 55%;align-items:center;min-height:calc(100vh - 96px);display:grid;position:relative}.hero-copy{max-width:590px}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font:500 10px DM Mono,monospace}.hero h1{letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(42px,4.25vw,68px);font-weight:500;line-height:1.13}.hero h1 em,h2 em,.scorecard em{font-family:Playfair Display;font-weight:500}.lede,.intro{color:#d3d0c9;max-width:540px;margin:0;font-size:16px}.actions{align-items:center;gap:30px;margin-top:42px;display:flex}.button{border:1px solid var(--gold);color:inherit;background:0 0;align-items:center;gap:13px;padding:14px 19px;font-size:12px;transition:all .25s;display:inline-flex}.button:hover{background:var(--gold);color:var(--graphite)}.text-link{align-items:center;gap:8px;font-size:12px;display:flex}.hero-visual{align-self:center;height:550px;padding:45px 0 0 70px;position:relative}.hero-visual svg{width:100%;height:100%;overflow:visible}.diagram-lines{stroke:#b6bac0;stroke-width:1px}.nodes circle{fill:var(--gold);stroke:#30353b;stroke-width:4px}.hero-visual text{fill:#d6d1c8;letter-spacing:1.5px;font:9px DM Mono}.diagram-label{letter-spacing:1.3px;color:var(--gold);font:10px DM Mono;position:absolute;top:11px}.visual-caption{color:#c6c2ba;gap:12px;width:270px;font-size:11px;display:flex;position:absolute;bottom:14px;right:0}.visual-caption span{background:var(--gold);flex:none;width:30px;height:1px;margin-top:9px}.scroll-note{letter-spacing:1.5px;text-transform:uppercase;color:#aaa69e;align-items:center;gap:12px;font:10px DM Mono;display:flex;position:absolute;bottom:25px;left:calc(50% + min(1400px,100% - 96px)/-2)}.scroll-note span{border-top:1px solid var(--gold);width:50px}.section{padding:155px 0;position:relative;overflow:hidden}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.section-title h2{letter-spacing:-.04em;max-width:680px;margin:0 0 25px;font-size:clamp(32px,3.1vw,48px);font-weight:500;line-height:1.19}.section-title .intro{color:#62666a}.section-title.dark .intro{color:#c8c4bd}.about-diagram{border-left:1px solid var(--gold);min-height:350px;padding:24px 0 0 54px;position:relative}.about-diagram>p{letter-spacing:1.6px;color:var(--gold);font:10px DM Mono}.rings{width:330px;height:220px;margin:25px 0;position:relative}.rings:before,.rings:after{content:"";opacity:.7;border:1px solid #a6a19a;position:absolute}.rings:before{border-radius:50% 49% 47% 52%;inset:15px}.rings:after{border-color:var(--gold);border-radius:48% 52% 50% 49%;inset:46px}.rings b,.rings span{font-size:11px;position:absolute}.rings b{font-weight:600;top:95px;left:120px}.rings span:nth-child(2){top:25px;left:130px}.rings span:nth-child(3){bottom:20px;left:150px}.rings span:nth-child(4){top:103px;right:15px}.about-diagram small{color:#65696d;max-width:350px;display:block}.dark-section{padding:150px 0;position:relative;overflow:hidden}.clarity .section-title{max-width:630px}.flow{grid-template-columns:repeat(5,1fr);margin-top:80px;display:grid}.flow-item{padding-right:28px;position:relative}.flow-item>span,.stage>span,.stress-card>span,.scenario span{color:var(--gold);font:10px DM Mono}.flow-item h3,.stage h3{margin:12px 0;font-size:20px;font-weight:500}.flow-item p,.stage p{color:#bebbb4;font-size:12px;line-height:1.7}.flow-line{background:#898780;width:27px;height:1px;position:absolute;top:38px;right:0}.flow-line:after{content:"↓";color:var(--gold);position:absolute;top:-13px;right:-4px}.practice{background:#eeebe4}.practice-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.practice-card{background:#faf9f5;border:1px solid #b9b5ae;min-height:285px;padding:28px;transition:all .35s;overflow:hidden}.practice-card:hover,.practice-card.expanded{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 18px 40px #30353b18}.card-top{color:#74777b;justify-content:space-between;font:10px DM Mono;display:flex}.card-top button{color:var(--graphite);background:0 0;border:0}.icon-line{align-items:center;gap:6px;height:44px;margin:24px 0 10px;display:flex}.icon-line i{background:var(--gold);height:1px;display:block}.icon-line i:first-child{width:38px}.icon-line i:nth-child(2){width:18px;transform:rotate(-48deg)}.icon-line i:nth-child(3){width:32px}.practice-card h3{margin:0 0 14px;font-size:19px;font-weight:500;line-height:1.3}.practice-card p{color:#62666a;font-size:12px;line-height:1.7}.detail{border-top:1px solid var(--line);color:#4f5459;padding-top:14px;font-size:11px}.approach .section-title{max-width:600px}.timeline{grid-template-columns:repeat(6,1fr);margin-top:85px;display:grid;position:relative}.timeline:before{content:"";border-top:1px solid #74777b;position:absolute;top:33px;left:0;right:0}.stage{padding-right:18px;position:relative}.dot{background:var(--gold);width:9px;height:9px;margin:17px 0 18px;position:relative}.insights{padding:150px 0}.dash{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:65px;display:grid}.dash article{background:#363c42;border:1px solid #5c6267;padding:28px}.dash article>p{color:var(--gold);letter-spacing:1.2px;margin:0 0 19px;font:10px DM Mono}.scorecard h3{margin:0 0 28px;font-size:25px;font-weight:500;line-height:1.25}.score{grid-template-columns:145px 1fr 35px;align-items:center;gap:13px;margin-top:13px;font-size:11px;display:grid}.score i{background:#545b61;height:5px}.score b{background:var(--gold);height:100%;display:block}.score strong{color:var(--hi);font-size:11px;font-weight:500}.matrix{position:relative}.matrix-grid{grid-template-columns:repeat(4,1fr);gap:5px;max-width:250px;display:grid}.matrix-grid i{background:#4b5258;height:36px}.matrix-grid .warm{background:#80704d}.matrix-grid .hot{background:#c5a35a}.matrix>div:last-child{color:#aaa69e;justify-content:space-between;max-width:250px;margin-top:12px;font:10px DM Mono;display:flex}.trend{grid-column:1/-1}.stress{background:var(--ivory)}.stress-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px;display:grid}.stress-card{border-top:2px solid var(--gold);background:#ebe8e0;padding:32px}.arc{border:1px solid #787c80;border-bottom:0;border-radius:110px 110px 0 0;width:110px;height:55px;margin:40px 0 20px;position:relative}.arc i{background:var(--gold);transform-origin:bottom;width:1px;height:51px;position:absolute;bottom:0;left:54px}.stress-card h3{font-size:21px;font-weight:500}.stress-card p{color:#666a6d;font-size:13px}.stress-card a{align-items:center;gap:7px;margin-top:28px;font-size:11px;display:flex}.scenarios{padding:150px 0}.scenario-list{margin-top:65px}.scenario{border-top:1px solid #6b7074;grid-template-columns:25% 1fr 35px;align-items:start;gap:20px;padding:32px 0;display:grid}.scenario h3{margin:12px 0;font-size:21px;font-weight:500}.scenario dl{grid-template-columns:110px 1fr;gap:8px 20px;margin:0;font-size:12px;display:grid}.scenario dt{color:var(--gold);letter-spacing:1px;text-transform:uppercase;font:10px DM Mono}.scenario dd{color:#cdc9c2;margin:0}.narrow{max-width:920px}.faq .section-title{margin-bottom:55px}.faq-row{border-top:1px solid #bfbab2}.faq-row:last-child{border-bottom:1px solid #bfbab2}.faq-row button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:65px 1fr 30px;align-items:center;padding:23px 0;font-size:17px;display:grid}.faq-row button span{color:var(--gold);font:10px DM Mono}.faq-row button svg{transition:all .25s}.faq-row .turn{transform:rotate(180deg)}.faq-row p{color:#64686c;max-width:620px;margin:0 30px 25px 65px;font-size:13px;overflow:hidden}.contact{background:#e9e5dc;padding:145px 0;position:relative}.contact-grid{grid-template-columns:37% 1fr;gap:12%;display:grid}.contact form{padding-top:3px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact label:not(.upload){color:#555a5f;margin-bottom:19px;font-size:11px;display:block}.contact input:not([type=file]),.contact select,.contact textarea{width:100%;color:var(--graphite);resize:vertical;background:0 0;border:0;border-bottom:1px solid #a9a49b;outline:0;padding:8px 0;font-size:14px;display:block}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--gold)}.contact small{color:#a55042;height:14px;font-size:10px;display:block}.form-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.upload{cursor:pointer;border-bottom:1px solid #8c8b87;align-items:center;gap:8px;padding-bottom:5px;font-size:11px;display:flex}.modal{z-index:9;background:#30353be8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal>div{background:var(--ivory);max-width:440px;padding:52px;position:relative}.modal button{background:0 0;border:0;position:absolute;top:15px;right:15px}.modal>div>svg{color:var(--gold);width:32px;height:32px;margin-bottom:25px}.modal h3{margin:0 0 10px;font-size:27px;font-weight:500;line-height:1.2}.modal p:last-child{color:#666}footer{background:var(--slate);color:var(--ivory);grid-template-columns:1.5fr 1.5fr 1fr 2fr;align-items:start;gap:30px;padding:65px max(48px,50% - 700px);font-size:12px;display:grid}footer p{color:#c8c5bf;max-width:260px;margin:0}footer>a:not(.footer-brand){color:var(--hi)}footer div{color:#ccc8c0;flex-wrap:wrap;justify-content:flex-end;gap:17px;display:flex}footer div span{color:#94969a}@media (width<=800px){.section-shell,.hero-grid,nav,.two-col{width:calc(100% - 40px)}.navlinks,.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:75px 0 45px}.hero{min-height:780px}.hero-visual{height:360px;padding:35px 0 0}.visual-caption{display:none}.scroll-note{left:20px}.section,.dark-section,.contact,.scenarios,.insights{padding:90px 0}.two-col,.contact-grid{grid-template-columns:1fr;gap:55px}.about-diagram{padding-left:30px}.flow,.timeline{grid-template-columns:1fr 1fr;gap:25px}.flow-line{display:none}.practice-grid,.stress-grid,.dash{grid-template-columns:1fr}.trend{grid-column:auto}.scenario{grid-template-columns:1fr;padding:28px 0}.scenario dl{grid-template-columns:90px 1fr}.field-row{grid-template-columns:1fr}.form-bottom{gap:20px}.faq-row button{grid-template-columns:40px 1fr 25px;font-size:15px}.faq-row p{margin-left:40px}.section-title h2{font-size:34px}footer{grid-template-columns:1fr 1fr;padding:48px 20px}footer div{grid-column:1/-1;justify-content:flex-start}.score{grid-template-columns:115px 1fr 30px}.timeline:before{display:none}}.legal{background:#f0ede6;padding-top:110px;padding-bottom:110px}.legal .section-shell{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.legal h2{margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.3}.legal p:last-child{color:#62666a;margin:0;font-size:12px}@media (width<=800px){.legal .section-shell{grid-template-columns:1fr;gap:45px}}.hero-centred{isolation:isolate;background:#121417}.hero-centred:before,.hero-centred:after{content:"";pointer-events:none;z-index:-1;opacity:.22;position:absolute}.hero-centred:before{border:1px solid #c5a35a;border-color:#c5a35a #0000;inset:13% 9%}.hero-centred:after{border:1px solid #c5a35a;width:58vw;max-width:900px;height:58vw;max-height:900px;top:50%;left:50%;transform:translate(-50%,-42%)rotate(45deg);box-shadow:0 0 0 56px #121417,0 0 0 57px #c5a35a,0 0 0 150px #121417,0 0 0 151px #c5a35a}.hero-centred .brand img{object-fit:cover;object-position:center;width:24px;height:24px}.centred-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(900px,100% - 40px);min-height:calc(100vh - 96px);margin:0 auto;padding:72px 0 105px;display:flex}.hero-logo{object-fit:cover;object-position:center;width:74px;height:74px;margin:0 0 35px}.hero-centred .eyebrow{margin-bottom:24px}.hero-centred h1{max-width:900px;margin-bottom:28px}.hero-centred .lede{text-align:center;max-width:790px;font-size:16px;line-height:1.75}.hero-centred .hero-second{max-width:740px;margin-top:14px}.hero-centred .button{margin-top:38px}@media (width<=800px){.hero-centred{min-height:720px}.hero-centred:after{width:88vw;height:88vw}.centred-copy{min-height:calc(100vh - 78px);padding:50px 0 70px}.hero-centred nav{height:78px}.hero-logo{width:62px;height:62px;margin-bottom:28px}.hero-centred h1{font-size:42px}.hero-centred .lede{font-size:14px}}.refined-gap{margin-top:18px!important}.chart-heading{margin:0 0 15px;font-size:24px;font-weight:500;line-height:1.25}.chart-copy,.trend-copy{color:#cdc9c2;font-size:12px;line-height:1.75}.readiness-bars{color:#d9d5cc;gap:14px;margin-top:28px;font-size:11px;display:grid}.readiness-bars span{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.readiness-bars i{background:#d5b56c;height:5px;display:block}.legend{color:#bbb7af;margin-top:24px;font-size:9px}.legend b{color:#d5b56c}.refined-stress{grid-template-columns:repeat(3,1fr)}.stress-card button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:28px;padding:0;font-size:11px;display:flex}.partners{background:#eeeae2}.partner-grid{border-top:1px solid #b9b5ae;border-left:1px solid #b9b5ae;grid-template-columns:repeat(5,1fr);margin-top:62px;display:grid}.partner-grid div{border-bottom:1px solid #b9b5ae;border-right:1px solid #b9b5ae;align-items:flex-end;min-height:105px;padding:20px;font-size:12px;line-height:1.45;display:flex}.partner-close{color:#555a5e;margin:45px 0 0;font-size:14px;line-height:1.8}.form-note{color:#666a6e;max-width:180px;font-size:11px}.contact label em{color:#8a8884;font-size:10px;font-style:normal}.footer-brand img{object-fit:cover;object-position:center;width:27px;height:27px}footer button{font:inherit;color:#ccc8c0;cursor:pointer;background:0 0;border:0;padding:0}.legal-modal>div{max-width:700px;max-height:80vh;overflow:auto}.legal-modal .back-link{color:#30353b;border-bottom:1px solid #c5a35a;margin-top:26px;padding:0 0 4px;font-size:12px;position:static}.legal-modal p:last-of-type{line-height:1.8}@media (width<=800px){.refined-stress{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid div{min-height:84px}.readiness-bars span{grid-template-columns:110px 1fr}}.brief-modal>div{max-width:760px;max-height:85vh;padding:42px;overflow:auto}.brief-modal h3{margin-bottom:24px;font-size:30px}.brief-modal h4{margin:22px 0 7px;font-size:16px;font-weight:600}.brief-modal p{font-size:13px;line-height:1.75}.brief-panel{background:#eeebe4;border-left:2px solid #c5a35a;margin:18px 0;padding:15px 18px}.brief-panel b{letter-spacing:.12em;text-transform:uppercase;color:#6b6251;font-size:10px}.brief-panel p{margin:7px 0 0}.brief-panel.outcome{color:#f6f3ed;background:#30353b}.footer-v2{grid-template-columns:1.7fr 1fr 1fr;padding-bottom:100px;position:relative}.footer-v2 .footer-identity{gap:16px;display:grid}.footer-v2 .footer-identity p{margin:0}.footer-v2 .footer-identity>a:not(.footer-brand){color:#d5b56c}.footer-menu{align-content:start;gap:10px;font-size:11px;display:grid}.footer-menu a,.footer-menu button{text-align:left;color:#d8d4cd}.footer-menu a:hover,.footer-menu button:hover{color:#d5b56c}.copyright{text-align:center;color:#94969a;font-size:10px;position:absolute;bottom:34px;left:0;right:0}@media (width<=800px){.footer-v2{grid-template-columns:1fr 1fr;padding-bottom:90px}.footer-v2 .footer-identity{grid-column:1/-1}.brief-modal>div{padding:34px 28px}}
