:root{--ink:#0a213d;--ink-2:#102e50;--paper:#f4f1e8;--gold:#e0aa20;--gold-deep:#bd8411;--acid:#c9ff52;--mint:#8ce0b5;--line:rgba(10,33,61,.17)}
body{background:#d7dce1;color:var(--ink)}
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:0 0 auto}
.brand-mark i{background:var(--ink)}
.hero{background-color:var(--paper);background-image:linear-gradient(rgba(10,33,61,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,33,61,.05) 1px,transparent 1px)}
.hero h1 em,.engage h2 em{color:var(--gold-deep)}
.hero .lead strong{display:block;color:var(--ink);font:500 24px/1.35 var(--serif);margin-bottom:12px}
.nav-cta span,.button span{color:var(--gold)}
.mandate-card,.solutions,footer{background:var(--ink)}
.orbit{height:320px}
.orbit:before{width:238px;height:238px;border-color:rgba(224,170,32,.45)}
.orbit:after{width:174px;height:174px;border-color:rgba(201,255,82,.25)}
.orbit-logo{width:122px;height:122px;border-radius:50%;object-fit:cover;position:relative;z-index:2;box-shadow:0 0 0 6px rgba(224,170,32,.12)}
.orbit-node{color:#fff;background:var(--ink)}
.pulse{color:var(--gold)}.pulse:before{background:var(--gold)}
.signal-strip{background:var(--gold);color:var(--ink)}
.principles span,.process-map article>span{color:var(--gold-deep)}
.solutions .eyebrow,.solution-list article>span{color:var(--gold)}
.solutions-focus{max-width:850px;margin:32px 0 8px;font:400 1.125rem/1.65 var(--sans);color:#d5e0ea}
.selective-capital{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:40px;padding:28px;border-left:3px solid var(--gold);background:var(--ink-2)}
.selective-capital h3,.impact-context h3{margin:0;color:var(--gold);font:500 1.375rem/1.3 var(--sans)}
.selective-capital h4{margin:0 0 12px;font:400 1.75rem/1.15 var(--serif)}
.selective-capital p,.impact-context p{margin:0;color:#c5cdd5;font:400 1rem/1.65 var(--sans)}
.impact-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:900px){.selective-capital,.impact-context{grid-template-columns:1fr;gap:18px}.selective-capital{padding:24px}}
.button.primary{background:var(--ink)}.button.primary:hover{background:var(--ink-2)}
.process-map article:first-of-type:before{background:var(--gold)}
.process-map article.control-step{border-left:2px solid var(--gold);padding-left:30px;margin-left:10px}.process-map article.control-step:before{border-radius:0;background:var(--gold);left:30px}
.approach blockquote{margin-top:7vw}
.fit-section{background:#0d2948;color:white}
.fit-section .section-intro{border-color:rgba(255,255,255,.2)}
.fit-context{max-width:980px;margin:28px 0;font-size:15px;line-height:1.65;color:#c5cdd5}
.fit-table{border-top:1px solid rgba(255,255,255,.22)}
.fit-row{display:grid;grid-template-columns:1.45fr .65fr .55fr 1.35fr;gap:24px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16);align-items:start}
.fit-row strong{font-weight:500}.fit-row span{color:#c5cdd5;font-size:14px}.fit-head span{color:var(--gold);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.09em}
.fit-note{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:24px 0 0;padding:21px 22px;border-top:1px solid rgba(224,170,32,.62);border-left:3px solid var(--gold);background:#123556;color:#f4f5f4;text-transform:uppercase}.fit-note strong{color:var(--gold);font:600 .75rem/1.3 var(--mono);letter-spacing:.1em}.fit-note span{color:var(--gold);font:600 1.09375rem/1.55 var(--mono);letter-spacing:.055em}
.partners{background:#e8e6dd}.partner-column.reverse{background:#d5b452}
@media(min-width:901px){.partner-column{display:flex;flex-direction:column}.partner-column ul{margin-top:auto}}
.team-section{background:var(--ink);color:white}.team-section .section-intro{border-bottom:1px solid rgba(255,255,255,.17);padding-bottom:4vw;margin-bottom:4vw}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-card{padding:42px;min-height:610px;display:flex;flex-direction:column}.team-card.executive{background:#123e68}.team-card.control{background:var(--paper);color:var(--ink)}.team-head{display:flex;align-items:center;gap:24px;margin-bottom:45px}.team-head img{width:112px;height:112px;border-radius:50%;object-fit:cover;background:white;border:4px solid rgba(255,255,255,.18)}.team-role{font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.team-head h3{font:500 25px/1.1 var(--sans);margin:0}.team-card h4{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.team-card.control h4{color:var(--ink)}.team-card>p:not(.credential){font-size:15px;color:#d5e0ea;max-width:580px}.team-card.control>p:not(.credential){color:#4f6072}.team-card ul{list-style:none;padding:25px 0;margin:15px 0 30px;border-top:1px solid rgba(255,255,255,.18)}.team-card.control ul{border-color:var(--line)}.team-card li{padding:7px 0;font-size:14px}.team-card li:before{content:"•";color:var(--gold);margin-right:12px}.credential{margin:auto 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font:400 10px/1.6 var(--mono);color:#9eb0c0}.team-card.control .credential{border-color:var(--line);color:#697789}.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid rgba(255,255,255,.17)}.confidence-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.17)}.confidence-grid article:last-child{border-right:0}.confidence-grid span{font:500 10px var(--mono);color:var(--gold)}.confidence-grid h3{font:400 22px var(--serif);margin:18px 0 8px}.confidence-grid p{color:#afbdc8;font-size:13px;margin:0}
.engage-options{background:#f4f1e8}
.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.engagement-grid article{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.engagement-grid article>span{color:var(--gold-deep);font:500 10px var(--mono);letter-spacing:.1em}.engagement-grid h3{font:400 27px/1.1 var(--serif);margin:32px 0 auto}.engagement-grid strong{font:500 14px var(--mono);margin:25px 0 12px}.engagement-grid p{font-size:14px;color:#536276}.engagement-grid .featured{background:var(--gold)}.engagement-grid .featured>span,.engagement-grid .featured p{color:var(--ink)}
.commercial-note{font:400 11px/1.5 var(--mono);color:#66727e;margin:20px 0 0}
.engage{background:var(--acid)}
.pathway-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 24px;max-width:1280px}
.pathway-button{appearance:none;width:100%;min-height:142px;border:1px solid rgba(10,33,61,.35);background:rgba(244,241,232,.32);color:var(--ink);padding:22px;text-align:left;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;border-radius:0}
.pathway-button:hover,.pathway-button:focus-visible{background:var(--ink);color:white;transform:translateY(-3px);outline:none}
.pathway-button:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.pathway-number{font:500 11px/1.4 var(--mono);letter-spacing:.08em}
.pathway-copy{display:flex;flex-direction:column;gap:12px}.pathway-copy strong{font:400 28px/1.05 var(--serif);letter-spacing:-.025em}.pathway-copy small{font:500 12px/1.4 var(--mono);letter-spacing:.04em}.pathway-arrow{font:500 20px/1 var(--mono)}
.engage .brief-utility{background:transparent;color:var(--ink);border:1px solid rgba(10,33,61,.35)}.engage .brief-utility:hover,.engage .brief-utility:focus-visible{background:rgba(244,241,232,.32);outline:none}.engage .brief-utility:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.footer-brand .brand-logo{width:58px;height:58px}
footer>.footer-disclaimer{grid-column:1/-1;max-width:1100px;margin:0;font:400 .875rem/1.7 var(--sans);color:#bcc9d6;text-align:left;letter-spacing:normal}
.footer-contact{margin:0;font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#d9e1e8;font-size:14px;line-height:1.65}.footer-contact>strong{color:var(--gold);font:600 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-contact b{color:white;font-weight:600}.footer-contact a,.footer-utility a{color:white;text-decoration:none;border-bottom:1px solid rgba(224,170,32,.65);padding-bottom:2px}.footer-contact a:hover,.footer-utility a:hover{color:var(--gold)}.footer-utility{grid-column:1/-1;display:flex;align-items:center;gap:10px;font:500 12px/1.4 var(--mono);letter-spacing:.035em}.footer-utility span{color:#667789}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;color:#87948e;font:400 10px var(--mono);letter-spacing:.06em}
.dialog-card label span{color:var(--gold-deep)}
.section-intro .eyebrow,.partner-column>.eyebrow,.engage>.eyebrow{font-size:26px;line-height:1.2;letter-spacing:.045em;font-weight:600}
.principles p,.solution-list p,.process-map p{font-size:16px;line-height:1.65}
.fit-row span{font-size:15px;line-height:1.55}.fit-head span{font-size:12px}
.partner-column li{font-size:16px}.team-card>p:not(.credential){font-size:16px;line-height:1.7}.team-card li{font-size:15px}.team-role,.team-card h4{font-size:12px}.credential{font-size:12px}
.confidence-grid p{font-size:15px;line-height:1.6}.confidence-grid span{font-size:12px}
.engagement-grid article>span{font-size:12px}.engagement-grid strong{font-size:15px}.engagement-grid p{font-size:15px;line-height:1.6}.commercial-note{font-size:13px}
.mandate-data div{font-size:14px}.button,.text-link,.nav-cta{font-size:14px}
@media(max-width:900px){.brand-logo{width:38px;height:38px}.fit-row{grid-template-columns:1fr 1fr;gap:8px 18px;padding:22px 0}.fit-head{display:none}.fit-row strong{grid-column:1/-1;margin-bottom:5px}.fit-row span{font-size:13px}.fit-row span:last-child{grid-column:1/-1}.team-grid,.confidence-grid{grid-template-columns:1fr}.team-card{padding:28px;min-height:0}.team-head{align-items:flex-start;margin-bottom:34px}.team-head img{width:94px;height:94px}.confidence-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.confidence-grid article:last-child{border-bottom:0}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:250px}.engagement-grid h3{margin-bottom:38px}.hero .lead strong{font-size:21px}.pathway-actions{grid-template-columns:1fr;gap:10px}.pathway-button{min-height:112px}.pathway-copy strong{font-size:25px}.process-map article.control-step{border-left:0;border-top:2px solid var(--gold);padding:24px 0 0 38px;margin:8px 0 0}.process-map article.control-step:before{left:0;top:29px}}
@media(max-width:900px){.footer-contact{margin-top:4px}.footer-utility{flex-wrap:wrap}.footer-meta{flex-direction:column;gap:12px}}
@media(max-width:900px){.section-intro .eyebrow,.partner-column>.eyebrow,.engage>.eyebrow{font-size:22px;line-height:1.25}.fit-row span{font-size:15px}.fit-note{gap:5px;padding:19px 18px}}
