/* ========================================================= DevSecOps Loop Section — layout only (typography comes from base.css / .text-subline) ========================================================= */
.devsecops-section{background-color:var(--color-ink-25);}
.devsecops-section .devsecops-section-wrapper{gap:36px;padding-block:var(--section-padding);}
/* ---------- Header ---------- */
.devsecops-section .devsecops-section-wrapper .devsecops-section-header{gap:var(--space-md);max-width:920px;/* Figma hugs the heading at 904px;Google Barlow Condensed needs 917px to stay on one line */
 text-align:center;}
.devsecops-section .devsecops-section-wrapper .devsecops-section-header .devsecops-section-subline{max-width:752px;}
.devsecops-section .devsecops-section-wrapper .devsecops-section-header .devsecops-section-actions{width:100%;}
/* ---------- Diagram ---------- */
.devsecops-section .devsecops-section-wrapper .devsecops-section-diagram{width:100%;}
/* the animation sets its own aspect through the SVG viewBox */
.devsecops-section .devsecops-section-wrapper .devsecops-section-diagram svg{display:block;width:100%;height:auto;}
/* ---------- Large Desktop / Laptop ---------- */
@media (max-width:1199px){.devsecops-section .devsecops-section-wrapper{gap:var(--space-lg);}
}
/* ---------- Tablet ---------- */
@media (max-width:991px){.devsecops-section .devsecops-section-wrapper{gap:var(--space-md);}
.devsecops-section .devsecops-section-wrapper .devsecops-section-header{gap:var(--space-sm);}
}
.devsecops-actions-mobile{display:none !important;}
/* ---------- Mobile ---------- */
@media (max-width:767px){.devsecops-section .devsecops-section-wrapper .devsecops-section-header{text-align:left;align-items:flex-start;}
.devsecops-section .devsecops-section-wrapper{gap:var(--space-md);}
.devsecops-actions-desktop{display:none !important;}
.devsecops-actions-mobile{display:flex !important;width:100%;margin-top:10px;}
}
/* ---------- Small Mobile ---------- */
