body{background:#f7f5f2}.cap-hero{min-height:650px;padding:155px 0 90px;color:#fff;position:relative;display:flex;align-items:end;background:#0a0a0c}.cap-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.96),rgba(8,8,10,.78) 48%,rgba(8,8,10,.24)),var(--hero) center/cover no-repeat}.cap-hero .wrap{position:relative;z-index:1}.crumb{font-size:12px;color:#ffffff80;margin-bottom:38px}.crumb a{text-decoration:none}.cap-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.12;max-width:930px;margin:0 0 25px;letter-spacing:-2px}.cap-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;color:transparent}.cap-hero .intro{font-size:18px;color:#ffffffb5;max-width:760px}.cap-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.cap-links a{padding:12px 20px;text-decoration:none;border:1px solid #ffffff35;font-size:13px}.cap-links a:first-child{background:var(--grad);border:0;color:#fff;font-weight:700}.subnav{position:sticky;top:82px;z-index:10;background:#111114;color:#fff;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.subnav .wrap{display:flex;gap:30px;overflow:auto}.subnav a{padding:17px 0;text-decoration:none;white-space:nowrap;font-size:13px;color:#ffffff85}.subnav a:hover{color:#d7bd88}.cap-section{padding:105px 0}.cap-section.alt{background:#fff}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.2;margin:0}.section-head p{margin:0;color:var(--muted)}.need-grid,.scope-grid,.control-grid{display:grid;gap:14px}.need-grid{grid-template-columns:repeat(4,1fr)}.need-grid article,.scope-grid article,.control-grid article{border:1px solid var(--line);padding:28px;background:#fff}.need-grid i,.scope-grid i,.control-grid i{font-style:normal;color:#9f7d42;font-size:11px}.need-grid h3,.scope-grid h3,.control-grid h3{font-size:20px;line-height:1.35;margin:22px 0 10px}.need-grid p,.scope-grid p,.control-grid p{font-size:14px;color:var(--muted);margin:0}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope-grid article{min-height:230px}.delivery-chain{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ffffff1c}.delivery-chain div{padding:28px;border-right:1px solid #ffffff1c}.delivery-chain div:last-child{border:0}.delivery-chain b{display:block;margin:22px 0 8px}.delivery-chain span{font-size:12px;color:#ffffff75}.control-grid{grid-template-columns:repeat(5,1fr)}.control-grid article{padding:24px;min-height:210px}.application-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff1c}.application-strip div{padding:25px 20px;border-bottom:1px solid #ffffff1c}.application-strip b{display:block}.application-strip span{font-size:12px;color:#ffffff75}.rfq-ready{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rfq-ready h2{font-size:46px;line-height:1.2;margin:0 0 20px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checklist span{padding:14px;border:1px solid var(--line);background:#fff;font-size:13px}.nav-group{position:relative}.nav-group>a{display:block}.nav-sub{display:none;position:absolute;top:28px;left:-22px;width:260px;background:#111114;border:1px solid #ffffff1c;padding:10px;box-shadow:0 18px 50px #0008}.nav-sub a{display:block!important;padding:10px 12px!important}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}.page-nav-active{color:#d7bd88!important}.cap-footer-cta{background:#f0ede8}
@media(max-width:950px){.section-head,.rfq-ready{grid-template-columns:1fr}.need-grid,.control-grid{grid-template-columns:1fr 1fr}.delivery-chain{grid-template-columns:1fr 1fr}.delivery-chain div{border-bottom:1px solid #ffffff1c}.delivery-chain div:last-child{grid-column:1/-1}.nav-sub{position:static;width:auto;box-shadow:none;border:0;padding:0 0 0 12px}.nav-group:hover .nav-sub{display:block}}
@media(max-width:620px){.cap-hero{min-height:590px;padding-top:130px}.cap-hero h1{font-size:42px}.subnav{top:82px}.subnav .wrap{gap:20px}.cap-section{padding:75px 0}.need-grid,.scope-grid,.control-grid,.delivery-chain,.application-strip,.checklist{grid-template-columns:1fr}.delivery-chain div,.delivery-chain div:last-child{grid-column:auto}.rfq-ready h2{font-size:36px}}

/* Capability-page readability */
.crumb{font-size:13px}.cap-hero .intro{font-size:18px;line-height:1.85}.cap-links a,.subnav a{font-size:14px}.section-head p{font-size:16px;line-height:1.8}.need-grid p,.scope-grid p,.control-grid p{font-size:15px;line-height:1.75}.need-grid i,.scope-grid i,.control-grid i{font-size:12px}.delivery-chain span,.application-strip span{font-size:14px;line-height:1.65}.delivery-chain b,.application-strip b{font-size:16px}.checklist span{font-size:15px}.rfq-ready>div>p{font-size:16px;line-height:1.8}

#needs .section-head h2 { white-space: nowrap; }
@media(max-width:620px){#needs .section-head h2{white-space:normal}}

@media(min-width:951px){.section-head{grid-template-columns:1.1fr .9fr}}
.capability-industries{margin-top:0}.capability-industries .case-grid.single{grid-template-columns:1fr}.capability-industries .case-card{max-width:none}.capability-industries .case-heading p{max-width:760px}
.need-grid article,.scope-grid article,.control-grid article{display:grid;grid-template-rows:18px 44px auto;align-content:start;gap:8px}.need-grid article i,.scope-grid article i,.control-grid article i{line-height:18px}.need-grid article h3,.scope-grid article h3,.control-grid article h3{align-self:end;margin:0}.need-grid article p,.scope-grid article p,.control-grid article p{margin:0}.delivery-chain div{display:grid;grid-template-rows:18px 42px auto;align-content:start;gap:8px}.delivery-chain div i{line-height:18px}.delivery-chain div b{align-self:end;margin:0}.delivery-chain div span{margin:0}
@media(max-width:620px){.need-grid article,.scope-grid article,.control-grid article{grid-template-rows:18px auto auto}.delivery-chain div{grid-template-rows:18px auto auto}}

/* Match the global desktop product-dropdown hover path on capability pages. */
@media(min-width:951px){.nav-sub{top:calc(100% + 10px);z-index:30}.nav-sub:before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}}

/* Clearer supporting copy on dark capability surfaces; layout is unchanged. */
.cap-hero .intro{color:rgba(244,244,246,.8);font-weight:500}.crumb{color:rgba(244,244,246,.68)}.dark .section-head>p{color:rgba(244,244,246,.78);font-weight:500}.delivery-chain span,.application-strip span{color:rgba(244,244,246,.76);font-weight:500}.subnav a{color:rgba(244,244,246,.72)}

/* 2026 product-design refinement: keep the content model, improve rhythm and proof cues. */
.cap-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent 4%,rgba(215,189,136,.55) 38%,transparent 82%)}
.cap-links a{transition:transform .22s ease,border-color .22s ease,background .22s ease}.cap-links a:hover{transform:translateY(-2px);border-color:#d7bd88}
.subnav a{position:relative}.subnav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c9ab70;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.subnav a:hover:after,.subnav a:focus-visible:after{transform:scaleX(1)}
.need-grid article,.scope-grid article,.control-grid article{position:relative;overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.need-grid article:before,.scope-grid article:before,.control-grid article:before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:#b8985a}.need-grid article:hover,.scope-grid article:hover,.control-grid article:hover{transform:translateY(-4px);border-color:rgba(184,152,90,.42);box-shadow:0 18px 44px rgba(10,10,12,.08)}
.delivery-chain{gap:1px;border:0;background:#34302a}.delivery-chain div{position:relative;border:0;background:#111114}.delivery-chain div:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-9px;top:27px;width:18px;height:18px;background:#111114;color:#c9ab70;font-size:13px;line-height:18px;text-align:center}.delivery-chain div i{color:#c9ab70;font-style:normal;letter-spacing:.1em}
@media(max-width:950px){.delivery-chain div:not(:last-child):after{content:none}}
@media(max-width:620px){.cap-hero{min-height:560px}.cap-hero .intro{font-size:16px}.cap-section{padding:72px 0}.section-head{gap:22px;margin-bottom:34px}.section-head h2{font-size:34px}}
