.home-hero .hero-grid.single{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:56px}.home-hero .hero-copy p{max-width:540px}.eco{width:100%;max-width:620px;margin:0 auto}.eco-svg{width:100%;height:auto;display:block;overflow:visible}.eco-svg text{font-family:var(--font-heading)}.eco-node--consulting,.eco-node--defense{opacity:.5;transition:opacity .4s}.eco-node--capital{opacity:.85}.eco[data-active~=consulting] .eco-node--consulting,.eco[data-active~=defense] .eco-node--defense{opacity:1}.eco[data-active~=consulting] .eco-node--consulting .eco-ring,.eco[data-active~=defense] .eco-node--defense .eco-ring{stroke:#dc5602}.eco-join{stroke:#5f6b76;transition:stroke .4s}.eco[data-active~=consulting] .eco-join--consulting,.eco[data-active~=defense] .eco-join--defense{stroke:#dc5602}.eco-arc-live,.eco-sig{opacity:0;transition:opacity .4s}.eco-arc-label{opacity:.4;transition:opacity .4s}.eco[data-links~=cd] .eco-arc-live,.eco[data-links~=cd] .eco-sig,.eco[data-links~=cd] .eco-arc-label{opacity:1}.eco-sig--a{offset-path:path("M214 150 Q320 112 426 150");offset-distance:50%}.eco-sig--b{offset-path:path("M426 180 Q320 218 214 180");offset-distance:50%}.eco-card{text-align:left;background:#ffffff0a;border:1px solid #b8c1cb38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.eco-eyebrow{font:700 11px/1.2 var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin:0 0 6px;display:flex}.eco-eyebrow:before{content:"";background:#dc5602;border-radius:2px;flex-shrink:0;width:14px;height:3px}.eco-head{font:700 16px/1.35 var(--font-heading);color:#fff;margin:0}.eco-detail{color:var(--silver);margin:4px 0 0;font-size:13px;line-height:1.45}.eco-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.eco-scenario{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.eco-scenario span{background:#5f6b76;border-radius:50%;width:8px;height:8px;display:block}.eco-scenario[aria-pressed=true] span{background:#dc5602}.eco-pause{font:600 12px/1 var(--font-heading);color:#fff;border:1px solid var(--slate);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:8px 12px}.eco-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.eco figcaption{text-align:center;border-top:1px solid #dc5602;margin-top:14px;padding-top:12px}.eco-message{font:600 13px/1.4 var(--font-heading);letter-spacing:.4px;color:#fff;margin:0}.eco-capital-note{color:var(--silver);margin:6px 0 0;padding:0 8px;font-size:12px}.eco-mobile{display:none}@media (prefers-reduced-motion:no-preference){.eco-sig--a{animation:2.8s ease-in-out infinite eco-fwd}.eco-sig--b{animation:2.8s ease-in-out 1.4s infinite eco-fwd}@keyframes eco-fwd{0%{offset-distance:0%}to{offset-distance:100%}}.eco-flow{animation:3.6s linear infinite eco-dash}@keyframes eco-dash{to{stroke-dashoffset:-26px}}}@media (width<=850px){.home-hero .hero-grid.single{grid-template-columns:1fr;gap:40px}.eco{max-width:520px}}@media (width<=600px){.eco-svg{display:none}.eco-mobile{gap:10px;display:grid}.eco-card{flex-direction:column;align-items:flex-start}.eco-m-group,.eco-m-org{border:1px solid var(--slate);text-align:center;font:700 14px/1.3 var(--font-heading);color:#fff;border-radius:12px;margin:0;padding:12px 14px}.eco-m-group span,.eco-m-org span{font:500 12px/1.4 var(--font-heading);color:var(--silver);display:block}.eco-m-org{color:#0a1b2e;background:#fff}.eco-m-org span{color:#13263d;letter-spacing:1px;text-transform:uppercase;font-weight:700}.eco-m-org strong{margin-top:4px;font-size:14px;display:block}.eco-m-companies{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eco-m-node{color:#fff;opacity:.5;border:1px solid #fff;border-radius:12px;gap:2px;padding:12px 14px;transition:opacity .4s;display:grid}.eco-m-node span{color:var(--silver);font-size:12px}.eco-m-node em{font:700 11px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:#fff}.eco-m-node--capital{border-style:dashed;border-color:var(--silver);opacity:1}.eco-m-node--capital strong,.eco-m-node--capital span,.eco-m-node--capital em{color:var(--silver)}.eco[data-active~=consulting] .eco-m-node--consulting,.eco[data-active~=defense] .eco-m-node--defense{opacity:1;border-color:#dc5602}}.home-who .eyebrow,.home-companies .eyebrow,.home-framework .eyebrow{color:var(--orange-text)}.home-who .split{align-items:start;gap:80px}.home-who h2{margin-bottom:0;font-size:clamp(34px,3.6vw,50px)}.accent-line{background:var(--orange);border:0;width:64px;height:3px;margin:24px 0 22px;display:block}.who-statement{color:var(--navy);max-width:420px;font-size:19px;font-weight:600;line-height:1.5}.home-who .split p{font-size:18px}.arrow-link{min-height:44px;color:var(--navy);align-items:center;gap:14px;margin-top:26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:hover{color:var(--indigo);text-decoration:underline}.arrow-link .arrow{color:var(--orange);font-size:22px;line-height:1;transition:transform .15s}.arrow-link:hover .arrow{transform:translate(3px)}.home-companies .section-intro{max-width:640px;margin-bottom:38px}.home-companies .section-intro h2{margin-bottom:14px}.home-companies .section-intro p{font-size:18px}.company-card.company-card--navy{background:var(--navy);color:#fff;border:1px solid #5f6b76;border-top:3px solid var(--orange);transition:transform .18s,box-shadow .18s,border-color .18s}.company-card--navy:hover,.company-card--navy:focus-within{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 32px #0a1b2e33}.company-card--navy .company-icon{color:#fff;margin-bottom:22px}.company-card--navy h3{color:#fff;margin-bottom:4px;font-size:26px}.company-card--navy .card-role{font:600 15px/1.4 var(--font-heading);color:var(--silver);margin-bottom:6px}.company-card--navy p{color:#b8c1cb;margin-top:14px;font-size:16px}.company-card--navy .status-strong{margin:0 0 8px}.company-card--navy .text-link{color:#fff;margin-top:auto;padding-top:24px}.company-card--navy .text-link span{color:var(--orange)}.company-card--navy .text-link:hover{color:#fff}.home-framework .framework li+li:before{display:none}.home-framework .framework-close{max-width:820px;margin-top:36px;font-size:18px}.intel-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 0;padding:0;list-style:none;display:grid}.intel-feed li{border-top:2px solid var(--orange);padding-top:18px}.intel-feed .feed-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--silver);margin-bottom:10px;font-size:11px;font-weight:750;display:block}.intel-feed h3{font-size:21px;line-height:1.25}.intel-feed h3 a{color:#fff;text-decoration:none}.intel-feed h3 a:hover{color:#fff;text-decoration:underline}.intel-feed p{color:#b8c1cb;margin-top:12px;font-size:15px}.intel-feed .meta{color:var(--silver);margin-top:14px;font-size:12px}.home-intelligence .actions{margin-top:26px}@media (width<=850px){.intel-feed{grid-template-columns:1fr;gap:28px}.home-who .split{gap:30px}}
