@charset "UTF-8";

.capability-page{background:#f4f7fb;color:var(--ink)}
.capability-page .site-header{border-bottom-color:#d7e0eb}
.capability-header .header-inner{justify-content:flex-start}
.capability-back,.capability-contact{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;text-decoration:none}
.capability-back{margin-left:auto;color:var(--text)}
.capability-back:hover{color:var(--blue)}
.capability-contact{margin-left:30px;padding:14px 18px;background:var(--blue);color:#fff;gap:28px}
.capability-contact:hover{background:var(--navy)}

.capability-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-bottom:8px solid var(--blue)}
.capability-hero:after{content:"MBC";position:absolute;right:-.02em;bottom:-.28em;font-size:clamp(11rem,25vw,27rem);font-weight:800;letter-spacing:-.1em;line-height:1;color:#ffffff08;pointer-events:none}
.capability-hero-grid{position:relative;z-index:1;min-height:500px;padding-top:72px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:80px;align-items:end}
.capability-hero .eyebrow{color:#b9cbe6}
.capability-hero .section-number{color:var(--sky)}
.capability-hero h1{max-width:820px;margin-top:30px;font-size:clamp(3.7rem,6.8vw,6.8rem);font-weight:650;letter-spacing:-.06em;line-height:.94}
.capability-hero h1 span{color:var(--sky)}
.capability-lead{max-width:690px;margin-top:31px;color:#c5d3e7;font-size:1.125rem;line-height:1.72}
.capability-audience{border-top:1px solid #7e94b2;padding-top:24px}
.capability-audience>span{display:block;margin-bottom:18px;color:#aabed8;font-size:.75rem;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}
.capability-audience ul{list-style:none;padding:0;margin:0}
.capability-audience li{padding:11px 0;border-bottom:1px solid #ffffff22;color:#fff;font-size:.95rem}

.capability-overview{padding-block:92px;background:#fff}
.capability-overview-grid{display:grid;grid-template-columns:.78fr 1.5fr;gap:90px}
.capability-overview h2{margin-top:26px;max-width:480px}
.capability-overview-copy>p{font-size:1.0625rem;line-height:1.78;color:var(--text)}
.capability-overview-copy>p+p{margin-top:20px}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.scope-item{min-height:118px;padding:22px 24px;background:#f4f7fb;border:1px solid #d6e0eb}
.scope-item strong{display:block;font-size:1rem}
.scope-item p{margin-top:9px;font-size:.875rem;line-height:1.55;color:var(--text)}

.capability-evidence{padding-block:92px;background:#071c38;color:#fff}
.evidence-heading{display:grid;grid-template-columns:.78fr 1.5fr;gap:90px;align-items:end}
.evidence-heading .eyebrow{color:#b9cbe6}
.evidence-heading .section-number{color:var(--sky)}
.evidence-heading p:last-child{max-width:630px;color:#c5d3e7;font-size:1.02rem;line-height:1.72}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.evidence-card{min-height:245px;padding:25px;display:flex;flex-direction:column;border:1px solid #ffffff29;background:#0b274c}
.evidence-label{color:#9bbbef;font-size:.72rem;font-weight:700;letter-spacing:1.25px;line-height:1.5;text-transform:uppercase}
.evidence-card h2{margin-top:32px;font-size:1.55rem;line-height:1.25;letter-spacing:-.5px}
.evidence-card p{margin-top:auto;padding-top:25px;color:#b9cae0;font-size:.86rem;line-height:1.55}
.evidence-card-photo{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#071c38}
.evidence-card-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.evidence-card-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,18,37,.12) 10%,rgba(4,18,37,.45) 48%,rgba(4,18,37,.96) 100%)}
.evidence-card-overlay{display:flex;flex:1;flex-direction:column;padding:25px}
.evidence-card-photo .evidence-label{color:#d9e8ff;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.evidence-card-photo h2{text-shadow:0 2px 14px rgba(0,0,0,.75)}
.evidence-card-photo p{color:#eef4ff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.evidence-link{display:inline-flex;align-items:center;gap:22px;width:fit-content;margin-top:34px;padding-bottom:6px;border-bottom:1px solid var(--sky);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}

.capability-cta{padding-block:82px;background:var(--blue);color:#fff}
.capability-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.capability-cta h2{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-3px}
.capability-cta p{max-width:560px;color:#edf3ff;font-size:1.05rem;line-height:1.68}
.capability-cta .button{margin-top:25px}

@media(max-width:900px){.capability-hero-grid{gap:44px}.capability-overview-grid,.evidence-heading{gap:45px}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:195px}.capability-cta-grid{gap:40px}}
@media(max-width:700px){.capability-header .header-inner{min-height:88px;flex-wrap:nowrap}.capability-back{margin-left:auto;width:44px;height:44px;justify-content:center;font-size:0}.capability-back span{font-size:1.25rem}.capability-contact{margin-left:2px;padding:11px 12px;font-size:.75rem;gap:9px}.capability-hero-grid{min-height:0;padding-top:48px;padding-bottom:50px;grid-template-columns:1fr;gap:42px}.capability-hero h1{font-size:clamp(3.4rem,15vw,5.7rem);margin-top:24px}.capability-lead{font-size:1rem;margin-top:25px}.capability-overview,.capability-evidence{padding-block:62px}.capability-overview-grid,.evidence-heading,.capability-cta-grid{grid-template-columns:1fr;gap:28px}.scope-grid{grid-template-columns:1fr}.capability-cta{padding-block:60px}.capability-cta h2{font-size:3.3rem;letter-spacing:-2px}}
@media(max-width:420px){.capability-contact span{display:none}.capability-hero h1{font-size:3.15rem}.scope-item{min-height:0}}

.canopy-gallery h2{margin-top:24px}.canopy-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.canopy-photo-grid img{width:100%;height:auto}.canopy-photo-grid a{display:block}.canopy-photo-grid figcaption{padding-top:14px;color:#c5d3e7;font-size:.9rem;line-height:1.6}@media(max-width:700px){.canopy-photo-grid{grid-template-columns:1fr}}
