.capability-stage{overflow:visible;background:radial-gradient(circle at 50% 36%,rgba(201,162,39,.045),transparent 36%)}
.capability-stage .studio-inner{max-width:1380px}
.capability-stage .studio-heading{max-width:760px;margin-bottom:1.25rem;line-height:.94}
.capability-stage .studio-lead{max-width:820px;margin-bottom:0}
.capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;margin-top:3.25rem;align-items:stretch}
.capability{position:relative;padding:1.9rem 1.85rem 1.75rem;border:1px solid rgba(201,162,39,.32);background:linear-gradient(150deg,rgba(18,18,18,.98),rgba(7,7,7,.99));overflow:visible;min-height:0;transition:.3s ease}
.capability:before{content:"";position:absolute;left:0;top:0;width:52px;height:2px;background:var(--studio-gold)}
.capability .index{display:block;color:var(--studio-gold);font:600 .62rem/1.2 Inter,sans-serif;letter-spacing:.16em;margin-bottom:1.35rem}
.capability h3{font:400 1.72rem/1.05 'Cormorant Garamond',serif;margin:0 0 .7rem;color:var(--studio-white)}
.capability p{color:var(--studio-gray);font-size:.9rem;line-height:1.55;margin:0;max-width:100%;overflow:visible}
.capability.big{grid-column:span 6;min-height:260px}
.capability.big h3{font-size:2.1rem;margin:0 0 .8rem}
.capability.big p{font-size:.95rem;max-width:620px}
.capability.mid{grid-column:span 3;min-height:260px}
.capability.wide{grid-column:span 6;min-height:205px}
.capability.small{grid-column:span 3;min-height:205px}
.capability:nth-child(7),.capability:nth-child(8){grid-column:span 4;min-height:190px}
.capability:hover{transform:translateY(-3px);border-color:rgba(201,162,39,.5);box-shadow:0 20px 45px rgba(0,0,0,.3)}
@media(max-width:1050px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.capability,.capability.big,.capability.mid,.capability.wide,.capability.small,.capability:nth-child(7),.capability:nth-child(8){grid-column:span 1;min-height:220px}.capability.big h3{font-size:1.9rem}}
@media(max-width:680px){.capability-grid{grid-template-columns:1fr;gap:.85rem;margin-top:2.2rem}.capability,.capability.big,.capability.mid,.capability.wide,.capability.small,.capability:nth-child(7),.capability:nth-child(8){grid-column:span 1;min-height:0;padding:1.45rem}.capability .index{margin-bottom:1rem}.capability h3,.capability.big h3{font-size:1.65rem}.capability p,.capability.big p{font-size:.86rem}}
