/* Shared marketing cards. Keep product-demo internals and open editorial grids separate. */
:root{
 --card-radius:6px;
 --card-border-color:#E3E8EE;
 --card-padding:24px;
 --card-padding-large:32px;
 --card-gap:24px;
}
.market-card,.case-card,.insight-card,.department,.arch-side,.arch-core,.security,.needs-grid article,.difference-grid article{
 border:1px solid var(--card-border-color);
 border-radius:var(--card-radius);
 background:#fff;
 box-shadow:none;
}
.market-card,.case-card,.insight-card{overflow:hidden;padding:0}
.case-copy,.market-copy,.insight-body{padding:var(--card-padding)}
.case-card .tags{color:#2f5f8f;font-size:13px}
.insight-card-featured{padding:0}
.arch-side,.arch-core,.security,.difference-grid article{padding:var(--card-padding)}
.arch-core{background:#eef4fb}
.department,.needs-grid article{padding:var(--card-padding-large)}
.department{min-height:0}
.department-heading{margin-bottom:20px}
.sector-panel{margin-top:40px;padding:0;background:transparent;border:0;border-radius:0}
.market-grid,.case-grid,.department-grid,.insights-featured,.insights-secondary,.architecture,.difference-grid,.product-info-grid.needs-grid{gap:var(--card-gap)}
.security{margin-top:var(--card-gap)}
.feature-visual{border-radius:12px}
/* Inset focus rings remain visible inside clipped media cards. */
.market-card .card-title-action:focus-visible::after,.case-card .card-title-action:focus-visible::after,.insight-card .card-title-action:focus-visible::after{
 outline-offset:-3px;border-radius:var(--card-radius);
}
@media(max-width:767px){
 :root{--card-padding:20px;--card-padding-large:20px;--card-gap:16px}
 .sector-panel{margin-top:28px}
}
