@import url("capability-logo-fixes.css");
/* Capabilities V2 - editorial systems map, technology marks and industry context */
.capabilities-v2 .page-hero { padding-bottom: clamp(60px,9vh,100px); }
.capability-map { max-width: 1180px; margin: 0 auto; padding: 0 clamp(22px,6vw,70px) clamp(80px,11vw,140px); }
.capability-row { display:grid; grid-template-columns:minmax(210px,.72fr) minmax(0,1.65fr); gap:clamp(42px,7vw,100px); padding:clamp(58px,8vw,92px) 0; border-top:1px solid rgba(6,87,88,.13); align-items:start; }
.capability-row:last-child { border-bottom:1px solid rgba(6,87,88,.13); }
.capability-index { position:sticky; top:120px; }
.capability-index .num { font-family:var(--sig); font-size:36px; color:var(--coral); line-height:1; }
.capability-index h2 { margin-top:16px; color:var(--teal-deep); font-size:clamp(29px,4vw,48px); line-height:1.03; letter-spacing:-.045em; }
.capability-body > p { max-width:67ch; color:rgba(6,64,63,.73); font-size:18px; line-height:1.78; }
.capability-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; margin-top:32px; }
.capability-points div { padding:18px 0; border-top:1px solid rgba(6,87,88,.1); }
.capability-points strong { display:block; color:var(--teal-deep); font-size:15px; }
.capability-points span { display:block; margin-top:7px; color:rgba(6,64,63,.62); font-size:14px; line-height:1.55; }
.tech-logo-rail { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:34px; padding-top:25px; border-top:1px solid rgba(6,87,88,.1); }
.tech-mark { display:inline-flex; align-items:center; gap:10px; min-height:42px; color:rgba(6,64,63,.74); font-size:12px; font-weight:650; }
.tech-mark img { width:31px; height:31px; object-fit:contain; }
.tech-mark.wide img { width:42px; height:34px; }
.capability-crosscut { max-width:none; padding:clamp(82px,10vw,134px) 0; background:#071816; color:#fff; }
.capability-crosscut-inner { max-width:1180px; margin:0 auto; padding:0 clamp(22px,6vw,70px); }
.crosscut-head { display:grid; grid-template-columns:1.1fr .8fr; gap:50px; align-items:end; margin-bottom:50px; }
.crosscut-head h2 { max-width:13ch; margin-top:14px; color:#fff; font-size:clamp(38px,5.5vw,70px); line-height:.98; letter-spacing:-.05em; }
.crosscut-head p { color:rgba(255,255,255,.65); font-size:17px; line-height:1.75; }
.crosscut-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.13); }
.crosscut-item { min-height:260px; padding:30px 28px 30px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.crosscut-item:not(:nth-child(3n+1)) { padding-left:28px; border-left:1px solid rgba(255,255,255,.13); }
.crosscut-item span { color:var(--coral); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.crosscut-item h3 { margin-top:50px; color:#fff; font-size:23px; line-height:1.1; }
.crosscut-item p { margin-top:13px; color:rgba(255,255,255,.6); font-size:14px; line-height:1.65; }
.industry-stage { max-width:1180px; margin:0 auto; padding:clamp(90px,11vw,145px) clamp(22px,6vw,70px); }
.industry-head { display:grid; grid-template-columns:1fr .8fr; gap:48px; align-items:end; margin-bottom:50px; }
.industry-head h2 { max-width:15ch; margin-top:14px; color:var(--teal-deep); font-size:clamp(38px,5vw,64px); line-height:1; letter-spacing:-.05em; }
.industry-head > p { color:rgba(6,64,63,.68); line-height:1.75; }
.industry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.industry-story { position:relative; overflow:hidden; min-height:330px; padding:34px; border-radius:26px; display:flex; flex-direction:column; justify-content:flex-end; background:#0a211f; color:#fff; }
.industry-story::before { content:""; position:absolute; inset:0; opacity:.5; background:radial-gradient(circle at 80% 15%,rgba(196,105,96,.7),transparent 34%),linear-gradient(145deg,transparent,rgba(0,0,0,.4)); }
.industry-story:nth-child(2)::before { background:radial-gradient(circle at 75% 20%,rgba(74,126,200,.65),transparent 35%),linear-gradient(145deg,transparent,rgba(0,0,0,.4)); }
.industry-story:nth-child(3)::before { background:radial-gradient(circle at 75% 20%,rgba(83,160,100,.65),transparent 35%),linear-gradient(145deg,transparent,rgba(0,0,0,.4)); }
.industry-story:nth-child(4)::before { background:radial-gradient(circle at 75% 20%,rgba(205,154,57,.65),transparent 35%),linear-gradient(145deg,transparent,rgba(0,0,0,.4)); }
.industry-story > * { position:relative; z-index:1; }
.industry-story .industry-num { margin-bottom:auto; color:rgba(255,255,255,.45); font-size:12px; letter-spacing:.15em; }
.industry-story h3 { font-size:clamp(26px,3.2vw,40px); line-height:1.03; letter-spacing:-.035em; }
.industry-story p { max-width:50ch; margin-top:13px; color:rgba(255,255,255,.68); line-height:1.65; }
.industry-story .industry-proof { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; color:rgba(255,255,255,.8); font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; }
@media(max-width:900px){.capability-row{grid-template-columns:1fr;gap:22px}.capability-index{position:static}.crosscut-head,.industry-head{grid-template-columns:1fr}.crosscut-list{grid-template-columns:1fr 1fr}.crosscut-item:not(:nth-child(3n+1)){padding-left:0;border-left:0}.crosscut-item:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}}
@media(max-width:650px){.capability-points,.industry-grid,.crosscut-list{grid-template-columns:1fr}.crosscut-item:nth-child(even){padding-left:0;border-left:0}.capability-body>p{font-size:17px}.industry-story{min-height:300px}}
