*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ef;color:#101010;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:#d9ff4a;z-index:100}.nav{position:fixed;top:0;left:0;width:100%;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;z-index:50;mix-blend-mode:difference;color:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font:700 15px/1 Manrope,sans-serif;letter-spacing:.08em}.brand-mark{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px}.brand-dot{color:#d9ff4a}.nav-links{display:flex;gap:34px}.nav-links a,.nav-cta{color:inherit;text-decoration:none;font-size:12px}.nav-links a{opacity:.72;transition:.25s}.nav-links a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:12px 17px}.nav-cta span{margin-left:10px}.menu{display:none;background:none;border:0;color:white}.section-light,.section-dark{position:relative;padding:8vw 5vw}.section-dark{background:#0b0b0b;color:#f7f7f3}.section-index{font:500 10px/1 DM Mono,monospace;letter-spacing:.12em;opacity:.5;margin-bottom:6vw}.hero{min-height:100vh;padding:14vh 5vw 5vw;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#f4f3ef}.hero-copy{align-self:center;max-width:720px;z-index:2}.eyebrow,.kicker{font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hero h1{font:700 clamp(4.4rem,8.5vw,9.2rem)/.84 Manrope,sans-serif;letter-spacing:-.075em;margin:35px 0 38px}.hero h1 em,.section-dark em,.section-light em{font-style:normal;color:#858a72}.hero-text{font-size:16px;line-height:1.65;max-width:500px;color:#4d4d4a}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-radius:100px;padding:15px 20px;font-size:12px}.button-dark{background:#101010;color:#fff}.button-light{background:#f4f3ef;color:#101010;margin-top:28px}.text-link{color:inherit;text-decoration:none;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:14px}.hero-visual{position:relative;min-height:640px;align-self:center}.system-core{position:absolute;width:210px;height:210px;border:1px solid #aaa;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(244,243,239,.55);backdrop-filter:blur(5px);z-index:2}.system-core strong{font:800 35px Manrope;letter-spacing:-.06em}.core-label{font:500 9px DM Mono;letter-spacing:.12em}.orbit{position:absolute;border:1px solid #d0d0ca;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:360px;height:360px}.orbit-b{width:520px;height:520px}.orbit-c{width:690px;height:690px}.node{position:absolute;background:#101010;color:#fff;border-radius:100px;padding:11px 15px;font:500 10px DM Mono;display:flex;gap:9px;align-items:center;z-index:3;box-shadow:0 12px 35px rgba(0,0,0,.13)}.node b{color:#d9ff4a;font-weight:400}.node-people{left:5%;top:31%;animation:float 5s ease-in-out infinite}.node-process{right:3%;top:21%;animation:float 6s ease-in-out .7s infinite}.node-system{right:11%;bottom:24%;animation:float 5.5s ease-in-out 1.2s infinite}.hero-caption{position:absolute;right:2%;bottom:8%;font:500 10px/1.5 DM Mono;letter-spacing:.1em;text-align:right}.scroll-note{position:absolute;bottom:30px;left:5vw;font:500 9px DM Mono;letter-spacing:.12em}.scroll-note span{margin-left:10px}.statement{min-height:90vh;display:flex;flex-direction:column}.statement-grid{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:4vw;align-items:end;margin:auto 0}.statement h2,.intro h2,.method h2,.cap-head h2,.work-head h2,.outcome-head h2,.why h2,.team-head h2,.insight-head h2,.contact h2{font:700 clamp(3rem,6.7vw,7.5rem)/.9 Manrope;letter-spacing:-.065em;margin:0}.statement h2 em{color:#d9ff4a}.body-copy{font-size:15px;line-height:1.7;max-width:500px}.connection-map{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10vw;font:500 9px DM Mono;letter-spacing:.1em;opacity:.7}.connection-map i{height:1px;background:#777;flex:1}.intro{min-height:85vh}.intro-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:10vw}.large-copy{font:500 26px/1.25 Manrope;letter-spacing:-.025em;max-width:500px}.muted{color:#65655f;margin:30px 0}.method{background:#e7e6df}.method-head{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;margin-bottom:7vw}.method-head p,.cap-head p,.work-head p,.team-head p{max-width:420px;line-height:1.65;color:#66655f;font-size:14px}.method-list{border-top:1px solid #bdbdb5}.method-item{display:grid;grid-template-columns:90px 1fr 1.4fr 30px;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid #bdbdb5;transition:.35s}.method-item:hover,.method-item.active{padding-left:18px;background:rgba(255,255,255,.25)}.method-number,.cap-num,.work-info>span,.person>span,.insight-grid span{font:500 9px DM Mono;letter-spacing:.1em;opacity:.55}.method-item h3{font:600 28px Manrope;letter-spacing:-.04em;margin:0}.method-item p{font-size:13px;line-height:1.5;max-width:430px;margin:0;color:#65655f}.method-arrow{font-size:18px}.capabilities{padding-bottom:12vw}.cap-head{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;margin-bottom:7vw}.cap-list{border-top:1px solid #444}.cap-item{display:grid;grid-template-columns:70px 1fr 1.1fr 40px;align-items:center;gap:25px;border-bottom:1px solid #444;padding:31px 0;transition:.45s cubic-bezier(.2,.7,.2,1);cursor:pointer}.cap-item:hover{padding:45px 25px;background:#171717}.cap-item h3{font:600 27px Manrope;letter-spacing:-.045em;margin:0}.cap-item p{font-size:12px;line-height:1.55;color:#a8a8a2;margin:0}.cap-arrow{font-size:20px;transition:.35s}.cap-item:hover .cap-arrow{transform:translate(5px,-5px);color:#d9ff4a}.work-head{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;margin-bottom:7vw}.work-list{display:flex;flex-direction:column;gap:8vw}.work-card{display:grid;grid-template-columns:1.35fr .75fr;gap:5vw;align-items:center}.work-card.reverse{grid-template-columns:.75fr 1.35fr}.work-card.reverse .work-visual{order:2}.work-card.reverse .work-info{order:1}.work-visual{min-height:480px;background:#deddd5;display:grid;place-items:center;overflow:hidden}.demo-window{width:78%;min-height:285px;background:#111;color:#eee;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.18);transform:rotate(-2deg);transition:.6s}.work-card:hover .demo-window{transform:rotate(0) scale(1.025)}.demo-top{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:13px;font:500 8px DM Mono;letter-spacing:.08em}.demo-top span:last-child{color:#d9ff4a}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:40px 0}.metric-row small{display:block;color:#777;font:8px DM Mono}.metric-row strong{font:600 29px Manrope;display:block;margin-top:6px}.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:8px DM Mono;color:#bdbdb8}.flow span{border:1px solid #444;padding:8px}.flow i{font-style:normal;color:#d9ff4a}.work-info>span{display:block}.work-info h3{font:600 38px/.98 Manrope;letter-spacing:-.05em;margin:22px 0}.work-info p{font-size:12px;color:#777;margin-bottom:32px}.work-info a,.insight-grid a{font-size:11px;color:inherit;text-decoration:none;border-bottom:1px solid #999;padding-bottom:5px}.bars{height:175px;display:flex;align-items:end;gap:9px;padding:25px 0}.bars i{display:block;flex:1;background:#d9ff4a;opacity:.8;min-height:8px}.demo-footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;border-top:1px solid #444;padding-top:14px;font:8px DM Mono}.demo-footer strong{font-size:12px}.auto-flow{display:flex;flex-direction:column;align-items:center;gap:7px;padding:23px 0;font:9px DM Mono}.auto-flow b{font-weight:400;border:1px solid #444;width:62%;padding:9px;text-align:center}.auto-flow i{font-style:normal;color:#d9ff4a}.outcomes{min-height:90vh}.outcome-head{margin-bottom:8vw}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444}.outcome-grid article{padding:35px 25px 0 0;border-right:1px solid #444;margin-right:25px}.outcome-grid article:last-child{border:0}.outcome-grid strong{display:block;font:600 37px Manrope;letter-spacing:-.05em}.outcome-grid span{display:block;font:500 27px Manrope;color:#d9ff4a;letter-spacing:-.04em}.outcome-grid p{font-size:12px;color:#999;line-height:1.6;margin-top:28px}.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.why h2{font-size:clamp(3.2rem,5.6vw,6rem)}.why-points{border-top:1px solid #bbb}.why-points>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:27px 0;border-bottom:1px solid #bbb}.why-points span{font:500 9px DM Mono;opacity:.5}.why-points h3{font:600 20px Manrope;margin:0}.why-points p{font-size:12px;color:#666;line-height:1.6;margin:10px 0 0;grid-column:2}.team{min-height:90vh}.team-head{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;margin-bottom:8vw}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person{border-top:1px solid #444;padding-top:18px;position:relative}.avatar{height:250px;margin:22px 0;background:linear-gradient(135deg,#202020,#343434);display:grid;place-items:center;font:700 55px Manrope;color:#777;letter-spacing:-.08em}.person h3{font:600 19px Manrope;margin:0}.person p{font-size:11px;color:#888}.insights{min-height:80vh}.insight-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:7vw}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb}.insight-grid article{padding:27px 25px 35px 0;border-right:1px solid #bbb;margin-right:25px}.insight-grid article:last-child{border:0}.insight-grid h3{font:600 26px/1.05 Manrope;letter-spacing:-.04em;margin:35px 0 40px}.insight-grid p{font-size:11px;color:#777}.contact{min-height:80vh;display:grid;place-items:center;text-align:center}.contact-inner{max-width:1100px}.contact h2{font-size:clamp(3.4rem,7vw,7.5rem);margin-top:35px}.contact-inner>p:not(.eyebrow){font:500 25px Manrope;color:#d9ff4a}.footer{padding-top:50px;padding-bottom:35px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #333}.footer-top p{font-size:11px;color:#888}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font:9px DM Mono;color:#777}.footer-bottom a{color:#fff;text-decoration:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:900px){.nav-links,.nav-cta{display:none}.menu{display:flex;flex-direction:column;gap:5px}.menu span{display:block;width:24px;height:1px;background:white}.hero{grid-template-columns:1fr;padding-top:125px}.hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-visual{min-height:470px;margin-top:-30px}.orbit-c{width:500px;height:500px}.orbit-b{width:390px;height:390px}.orbit-a{width:280px;height:280px}.statement-grid,.intro-grid,.method-head,.cap-head,.work-head,.why-grid,.team-head{grid-template-columns:1fr;gap:35px}.statement-grid{margin-top:10vw}.connection-map{overflow:hidden;white-space:nowrap}.connection-map i{min-width:40px}.method-item{grid-template-columns:55px 1fr 25px}.method-item p{grid-column:2}.cap-item{grid-template-columns:50px 1fr 30px}.cap-item p{grid-column:2}.work-card,.work-card.reverse{grid-template-columns:1fr}.work-card.reverse .work-visual,.work-card.reverse .work-info{order:initial}.work-visual{min-height:350px}.outcome-grid{grid-template-columns:1fr 1fr;gap:0}.outcome-grid article{padding-bottom:35px;border-bottom:1px solid #444}.team-grid{grid-template-columns:1fr 1fr}.avatar{height:200px}.insight-grid{grid-template-columns:1fr}.insight-grid article{border-right:0;border-bottom:1px solid #bbb;margin:0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.section-light,.section-dark{padding:15vw 6vw}}@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.hero-text{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-visual{min-height:390px}.system-core{width:145px;height:145px}.system-core strong{font-size:25px}.orbit-a{width:220px;height:220px}.orbit-b{width:310px;height:310px}.orbit-c{width:400px;height:400px}.node{font-size:8px;padding:9px 10px}.node-people{left:0}.node-process{right:0}.node-system{right:0;bottom:17%}.hero-caption{right:0}.statement-grid{margin-top:20vw}.statement h2{font-size:3.5rem}.method-item h3{font-size:22px}.cap-item h3{font-size:22px}.work-info h3{font-size:31px}.outcome-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.insight-head{display:block}.insight-head .text-link{display:inline-block;margin-top:25px}.contact h2{font-size:3.5rem}.footer-top p{line-height:1.6}.nav{padding:0 6vw}}

/* BCG-style footer */
.site-footer{background:#f4f3ef;color:#101010;padding:0 5vw 40px}
.footer-cta{padding:8vw 0 6vw;border-bottom:1px solid #c8c7c0}
.footer-cta-grid{display:grid;grid-template-columns:1.15fr .75fr .85fr;gap:5vw;align-items:start}
.footer-headline{font:400 clamp(2.2rem,3.8vw,3.4rem)/1.12 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;margin:0;max-width:520px;color:#101010}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 3vw}
.footer-nav-col{display:flex;flex-direction:column;gap:18px}
.footer-nav a{color:#101010;text-decoration:none;font:400 15px/1.4 Inter,sans-serif;transition:opacity .2s}
.footer-nav a:hover{opacity:.55}
.footer-assist{max-width:340px}
.footer-assist h3{font:600 15px/1.3 Manrope,sans-serif;margin:0 0 14px;letter-spacing:-.01em}
.footer-assist p{font-size:13px;line-height:1.65;color:#4d4d4a;margin:0 0 28px}
.footer-contact-btn{display:inline-flex;align-items:center;gap:12px;background:#d9ff4a;color:#101010;text-decoration:none;font:600 11px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:16px 28px;border-radius:100px;transition:transform .25s,box-shadow .25s}
.footer-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(217,255,74,.35)}
.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0;border-bottom:1px solid #c8c7c0;flex-wrap:wrap}
.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#101010;flex-shrink:0}
.footer-logo-mark{width:32px;height:32px;border:1.5px solid #101010;border-radius:50%;display:grid;place-items:center;font:700 13px Manrope,sans-serif}
.footer-logo-text{font:700 14px/1 Manrope,sans-serif;letter-spacing:.1em}
.footer-legal{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center;flex:1}
.footer-legal a{color:#101010;text-decoration:underline;text-underline-offset:3px;font:500 9px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.footer-legal a:hover{opacity:.55}
.footer-social{display:flex;align-items:center;gap:16px;flex-shrink:0}
.footer-social-label{font:500 9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#101010}
.footer-social-icons{display:flex;align-items:center;gap:14px}
.footer-social-icons a{color:#101010;display:flex;align-items:center;transition:opacity .2s}
.footer-social-icons a:hover{opacity:.45}
.footer-disclaimer{padding:32px 0 0;max-width:1100px}
.footer-disclaimer p{font-size:11px;line-height:1.7;color:#6b6b66;margin:0 0 16px}
.footer-copy{font:500 10px DM Mono,monospace;letter-spacing:.06em;color:#6b6b66;margin-top:28px!important}
@media(max-width:900px){.footer-cta-grid{grid-template-columns:1fr;gap:50px}.footer-headline{max-width:none}.footer-assist{max-width:none}.footer-bar{flex-direction:column;align-items:flex-start;gap:28px}.footer-legal{justify-content:flex-start;gap:18px 24px}.footer-social{width:100%;justify-content:space-between}}
@media(max-width:560px){.site-footer{padding:0 6vw 35px}.footer-cta{padding:15vw 0 12vw}.footer-nav{grid-template-columns:1fr;gap:18px}.footer-legal{flex-direction:column;align-items:flex-start;gap:14px}}

/* Logo */
.nav{mix-blend-mode:normal!important;color:#101010!important;background:rgba(244,243,239,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,16,16,.08)}
.nav-links a,.nav-cta{color:#101010}
.nav-cta{border-color:rgba(16,16,16,.28)}
.menu span{background:#101010}
.brand{mix-blend-mode:normal}
.brand-logo{height:58px;width:auto;display:block;filter:none}
.nav.nav-solid{background:rgba(244,243,239,.96)}
.core-logo{width:110px;height:auto;display:block;margin-bottom:6px;opacity:.95}
.footer-logo-img{height:72px;width:auto;display:block}
@media(max-width:900px){.brand-logo{height:48px}.footer-logo-img{height:56px}.core-logo{width:90px}}
