/* v7: final four-section editorial composition. */
.v6 .header-cta { background:#076ddd; color:#fff; }
.v6 .header-cta:hover { background:#0561c6; color:#fff; }
.v6 .capabilities { padding:100px 0 120px; min-height:580px; display:grid; align-content:center; }
.capability-lines { width:fit-content; max-width:100%; display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:10px; }
.capability-lines p { font-size:clamp(1.1rem,2.5vw,2rem); font-weight:500; letter-spacing:-.04em; line-height:1.25; white-space:nowrap; }
.js .capability-lines .reveal { transform:translateY(18px); transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1); }
.js .capability-lines .reveal.is-visible { transform:none; }
.permission-line { color:#1775ca; padding-top:0; }
.permission-line u { text-decoration-thickness:2px; text-underline-offset:.14em; }
.v6 .comment-copy { align-items:flex-end; }
.v6 .comment h2 { font-size:clamp(2.8rem,4.3vw,4.4rem); }
.v6 .download h2 { max-width:900px; }
@media (max-width:760px) {
  .v6 .hero .hero-actions { justify-content:center; }
  .v6 .hero { min-height:700px; }
  .v6 .capabilities { padding:65px 0 90px; min-height:430px; }
  .capability-lines { padding-inline:20px; gap:8px; }
  .capability-lines p { font-size:clamp(1rem,4.8vw,1.5rem); letter-spacing:-.04em; }
  .permission-line { padding-top:0; }
  .permission-line u { text-decoration-thickness:1px; }
  .v6 .comment-copy { flex-direction:column; align-items:flex-start; gap:15px; }
  .v6 .comment h2 { font-size:clamp(2.2rem,8.2vw,3.8rem); }
}
@media (prefers-reduced-motion:reduce) {
  .js .capability-lines .reveal { opacity:1; transform:none; transition:none !important; }
}
