*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#f8f6f1;color:#272331;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b57baf;outline-offset:4px}[hidden]{display:none!important}.review{background:#eae2eb;color:#6b3a65;padding:8px 22px;display:flex;justify-content:center;align-items:center;gap:25px;font-size:11px;letter-spacing:.04em}.review button{padding:2px 0;border:0;border-bottom:1px solid #a785a5;background:transparent;color:inherit;font-size:11px}.plan{padding:25px max(4vw,22px);background:#fff;border-bottom:1px solid #d8ccd9}.plan ol{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 28px;font-size:13px;padding-left:20px}.nav{max-width:1360px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded6df}.brand{font-size:26px;letter-spacing:.16em;font-weight:750;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.38em;margin-top:8px}.navlinks{display:flex;gap:21px;align-items:center;font-size:12px}.menu{display:none;background:transparent;border:1px solid #baaebd;padding:8px 13px}.wrap{max-width:1240px;margin:auto;padding:80px 28px}.eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:#864180;margin-bottom:15px}h1{font:clamp(46px,5.3vw,75px)/1.08 Georgia,serif;letter-spacing:-.045em;font-weight:400;margin:20px 0 28px}h1 em{font-style:normal;color:#864180}h2{font:clamp(32px,3.2vw,44px)/1.15 Georgia,serif;letter-spacing:-.025em;font-weight:400;margin:10px 0 25px}h3{font:26px/1.2 Georgia,serif;font-weight:400;margin:18px 0}p{margin:0 0 18px}.lead{font-size:18px;line-height:1.7;color:#65606a;max-width:740px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#864180;color:#fff;border:1px solid #864180;padding:14px 21px;font-size:13px;font-weight:650}.button:hover{background:#6d3368;text-decoration:none}.button.secondary{color:#50384d;background:transparent;border-color:#bfaabd}.button.secondary:hover{background:#eee5ed}.nav .button{padding:10px 16px}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:55px;align-items:center;padding-top:70px;padding-bottom:65px}.hero .lead{max-width:590px;font-size:17px}.hero-art{position:relative;background:#2d2938;color:#fff;padding:38px 34px 30px;min-height:440px;overflow:hidden}.hero-art:after{content:"";position:absolute;right:-75px;top:-110px;width:300px;height:300px;border:1px solid #93738e50;border-radius:50%;pointer-events:none}.hero-art .eyebrow{color:#cfabcb}.hero-art h2{font-size:37px;margin-top:18px}.hero-art p{font-size:14px;color:#d1c4d1;max-width:290px}.route{width:100%;height:auto;margin:10px 0 15px}.hero-art .route-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d9c6d8}.audience{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:21px 0;border-top:1px solid #d8ced8;color:#756a77;font-size:11px;letter-spacing:.06em}.section-index{display:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#a26e9a;margin-bottom:12px}.is-reviewing .section-index{display:block}.tint{background:#eee8ef}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.heading .lead{font-size:16px;max-width:420px}.trajectory{padding-top:70px;padding-bottom:65px}.trajectory .lead{max-width:850px}.stops{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:42px}.stops:before{display:none}.stop{position:relative;text-align:left;border:0;background:transparent;color:#4f4554;padding:0 0 18px;border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:flex-start}.stop .dot{z-index:1;display:flex;align-items:center;justify-content:center;min-width:85px;min-height:36px;padding:7px 10px;border:1px solid #bda6be;background:#eee8ef;border-radius:2px;font-size:11px;letter-spacing:.06em;margin-bottom:19px;font-weight:700}.stop .verb{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:9px}.stop .short{font-size:13px;color:#7a6e7d;max-width:230px;font-weight:400}.stop[aria-selected=true]{border-color:#864180;color:#71386b}.stop[aria-selected=true] .dot{background:#864180;color:#fff;border-color:#864180}.stage{background:#fff;border:1px solid #e0d5e2;margin-top:28px;padding:30px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.stage h3{font-size:31px;margin:12px 0}.stage p{font-size:15px;color:#6b606e}.stage .gain{border-top:1px solid #e2d8e3;padding-top:16px;margin-top:18px;font-size:14px;color:#75406f}.trajectory-foot{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:27px}.trajectory-foot p{max-width:740px;font-size:13px;color:#706575;margin:0}.textlink{font-size:13px;color:#804079;font-weight:650}.grid{display:grid;gap:22px}.five{grid-template-columns:repeat(5,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.ambition{padding:25px 0 10px;border-top:2px solid #b99bb6;display:flex;flex-direction:column;align-items:flex-start}.ambition .code{font-size:12px;font-weight:750;letter-spacing:.12em;color:#864180}.ambition h3{font-size:27px;min-height:66px}.ambition p{font-size:13px;color:#706571}.ambition .question{font-weight:650;color:#4f4051;font-size:14px}.ambition .description{flex:1}.ambition .button{font-size:12px;padding:10px 13px;gap:12px}.card{background:#fff;border:1px solid #dfd4df;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.card p{font-size:14px;color:#736575;flex:1}.tag{display:inline-block;background:#eee4ee;color:#7a4773;font-size:10px;font-weight:700;padding:4px 8px;letter-spacing:.04em}.card .client{font-size:12px;font-weight:750;letter-spacing:.06em;margin-top:22px;color:#4c3d50}.card h3{margin-top:12px;min-height:65px}.card button{border:0;border-bottom:1px solid #a881a3;background:transparent;color:#804079;padding:7px 0;font-size:13px;font-weight:700}.caption{font-size:12px;color:#88798a;line-height:1.6}.expertise h3{font:17px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;min-height:48px;margin:0 0 12px}.expertise ul{padding:0;margin:0;list-style:none}.expertise li{border-bottom:1px solid #e1d7e1;padding:15px 0;font-size:14px}.expertise a{display:flex;justify-content:space-between;gap:17px}.expertise a span:first-child{max-width:90%}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sector-group{background:#fff;border:1px solid #d6c7d8;padding:26px}.sector-group h3{font-size:25px;margin:0 0 18px}.sector-group ul{list-style:none;padding:0;margin:0}.sector-group li{border-top:1px solid #e4dce5;padding:11px 0;font-size:14px}.sector-group a{display:flex;justify-content:space-between;gap:18px}.sector-list{display:flex;flex-wrap:wrap;gap:9px}.sector-list a{font-size:12px;background:#fff;padding:9px 13px;border:1px solid #d6c7d8;line-height:1.5}.sector-list a:hover{background:#f2eaf3;text-decoration:none;border-color:#a17b9b}.dark{background:#2d2938;color:#fff}.dark .eyebrow{color:#cca6c8}.dark .lead{color:#d3c6d3}.cabinet-points{border-top:1px solid #665367;margin-top:30px}.cabinet-points p{font-size:14px;color:#d5c7d6;padding:16px 0;margin:0;border-bottom:1px solid #665367}.cabinet-points b{display:block;color:#fff;font-size:15px;margin-bottom:6px}.dark .textlink{color:#e2b7dd}.insight{border-top:1px solid #bfa8be;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.insight h3{font-size:27px;min-height:98px}.insight p{font-size:14px;color:#766a79;flex:1}.contact-panel{border-top:1px solid #d7c8d8;border-bottom:1px solid #d7c8d8;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;padding:45px 0}.contact-panel .lead{font-size:16px}.contact-coords{align-self:center;font-size:14px;line-height:1.9;color:#6f6071}.footer{max-width:1240px;margin:auto;padding:45px 28px 30px;display:flex;gap:35px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#88798b;border-top:1px solid #ded4df}.footer a{display:block;margin:6px 0}.footer .brand{color:#443249}.footer-note{max-width:1240px;margin:auto;padding:0 28px 30px;font-size:11px;color:#988b9a}.dialog{border:1px solid #c6b3c9;background:#fcfaf6;color:#302734;padding:32px;width:min(620px,94%);max-height:90vh}.dialog::backdrop{background:#211b2ac7}.dialog h2{font-size:32px}.dialog .close{float:right;border:0;background:transparent;color:#795e7b;font-size:13px;padding:0 0 12px}.dialog .body{clear:both}.dialog label{font-size:12px;font-weight:650}.dialog input,.dialog select,.dialog textarea{display:block;width:100%;background:#fff;border:1px solid #c7b8ca;padding:10px;margin:5px 0 15px}.dialog textarea{min-height:100px}.dialog .pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog .status{font-size:13px;color:#70416a;padding-top:15px}.dialog .source{font-size:12px;background:#efe7f0;padding:15px;border-left:3px solid #864180}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:9}.skip:focus{top:5px}.review-note{display:none}.is-reviewing .review-note{display:block;padding:14px 18px;border-left:3px solid #a16a97;background:#f4eaf3;font-size:12px;color:#7a5174;margin-top:20px}.dark .review-note{background:#453344;color:#e2cddd}@media(max-width:1180px){.navlinks{gap:13px}.nav{padding:22px 26px}.hero{gap:30px}.hero-art{padding:30px 25px}.five{grid-template-columns:repeat(3,1fr)}.ambition h3{min-height:0}.ambition .description{min-height:65px}.navlinks{font-size:11px}}@media(max-width:940px){.menu{display:block}.nav{flex-wrap:wrap}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:14px;gap:16px;padding:15px 0}.navlinks.open{display:flex}.hero{grid-template-columns:1.2fr .8fr;gap:25px}.hero h1{font-size:52px}.hero-art h2{font-size:30px}.hero-art{min-height:375px}.hero .lead{font-size:16px}.stops{grid-template-columns:repeat(2,1fr);gap:25px}.stops:before{display:none}.stage{grid-template-columns:1fr;gap:10px}.trajectory-foot{display:block}.trajectory-foot a{display:inline-block;margin-top:15px}.three,.five{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.heading{display:block}.heading .lead{max-width:740px}.plan ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.review{font-size:10px;gap:15px;flex-wrap:wrap}.wrap{padding:50px 22px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:35px}.hero h1{font-size:51px;max-width:600px}.hero .lead{font-size:16px}.hero-art{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:26px 24px}.hero-art h2{font-size:29px;margin-bottom:0}.hero-art p{font-size:12px;margin-top:0}.hero-art .art-path{grid-column:1/-1}.hero-art .route{height:100px;margin:0}.hero-art .eyebrow{grid-column:1/-1;margin:0}.three,.five,.two,.split,.contact-panel{grid-template-columns:1fr}.ambition{padding:22px 0}.ambition .description{min-height:0}.ambition h3{font-size:29px;margin:12px 0}.card h3{min-height:0}.stops{gap:20px 17px}.stop .verb{font-size:16px}.stop .short{font-size:12px}.stage{padding:24px;gap:5px}.stage h3{font-size:29px}.stage p{font-size:14px}.trajectory-foot p{font-size:12px}.audience{font-size:10px;gap:12px}.heading{margin-bottom:23px}.insight h3{min-height:0;font-size:28px}.contact-panel{gap:22px;padding:30px 0}.dialog{padding:24px}.dialog .pair{grid-template-columns:1fr;gap:0}.dialog h2{font-size:29px}.plan ol{grid-template-columns:1fr}.footer{padding:35px 22px;gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#fff}.brand{color:#864180}.card,.proof-sheet,.dialog,.sector-group{border-radius:14px}.button{border-radius:999px}.proof-feature{border-radius:20px}.nav{background:#fff}.ref-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.ref-nav a{font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filter{border:1px solid #bfaabd;background:transparent;color:#61395c;padding:10px 16px;font-size:12px;font-weight:700}.filter[aria-pressed=true]{background:#864180;color:#fff}.ref-card{display:flex;flex-direction:column;align-items:flex-start}.ref-card h3{font-size:24px;min-height:0}.ref-card p{flex:initial}.ref-card .mission-text{flex:1}.proof-badge{display:inline-block;color:#38634d;background:#e8f0e9;padding:4px 9px;font-size:11px;margin:12px 0}.source-badge{display:inline-block;color:#726677;font-size:11px;margin:12px 0}.proof-feature{margin-top:32px;background:#fff;padding:32px;border:1px solid #c7b4c7;display:grid;grid-template-columns:1fr 1fr;gap:35px}.proof-feature h3{font-size:29px}.proof-feature p{font-size:15px}.proof-kpis{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #d9cdda;border-bottom:1px solid #d9cdda;padding:20px 0;margin:25px 0}.proof-kpis div{flex:1;min-width:130px;font-size:13px}.proof-kpis b{display:block;font-size:16px;color:#703869}.proof-sheet{background:#fff;border:1px solid #d9cdda;padding:32px}.proof-sheet blockquote{font:27px/1.5 Georgia,serif;margin:25px 0;color:#684462}.proof-sheet .caption{font-size:13px}.proof-facts{padding:0;list-style:none}.proof-facts li{padding:15px 0;border-bottom:1px solid #ddd2df}.proof-facts b{display:block;color:#6d3866}.proof-table{width:100%;border-collapse:collapse;font-size:14px}.proof-table th,.proof-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8c9db;padding:15px 10px}.proof-table th{color:#6d3866}.proof-table caption{text-align:left;font-size:23px;font-family:Georgia,serif;margin-bottom:18px}.proof-actions{margin-top:24px}.proof-dialog-note{font-size:13px;background:#eee5ee;padding:15px}.ref-empty{padding:30px;background:#fff}.ref-foot{font-size:12px;color:#807084;margin-top:24px}details.proof-sheet summary{cursor:pointer;font-size:18px;font-weight:650;color:#6d3866}@media(max-width:680px){.proof-feature{grid-template-columns:1fr;padding:24px;gap:15px}.proof-sheet{padding:22px}.proof-table{font-size:12px}.proof-table th,.proof-table td{padding:12px 5px}}.mission-hero h1{font-size:clamp(36px,4.3vw,60px);max-width:1120px}.mission-hero h1 em{color:#864180;font-style:normal}.client-role b{display:block;margin-bottom:12px}.card.flagship .card-quote{font:19px/1.5 Georgia,serif;flex:initial;padding-top:15px;border-top:1px solid #e0d3df;color:#71416b}.card.flagship .proof-badge{margin:0 0 15px}.mission-meta h3{font-size:24px}.mission-meta .proof-sheet{min-width:0}.ref-card h3 button{font:inherit;color:inherit;border:0;padding:0;text-align:left}.ref-card h3 button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
