/* MindShot v2.15.1 — Software a Medida rhythm / whitespace correction. */
.v214-software .sw-section{padding:88px 0}
.v214-software .sw-section-head{
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.72fr);
  gap:42px 68px;
  align-items:end;
  margin-bottom:38px;
}
.v214-software .sw-section-heading{min-width:0}
.v214-software .sw-section-heading h2{
  margin:14px 0 0;
  max-width:820px;
  font-size:clamp(3rem,5.2vw,5.45rem);
  line-height:.89;
  letter-spacing:-.068em;
}
.v214-software .sw-section-head>p{
  align-self:end;
  margin:0 0 5px;
  max-width:460px;
}

/* The flow section is intentionally denser and carries a subtle software field. */
.v214-software .sw-section--flow{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 91% 14%,rgba(111,63,245,.09),transparent 25%),
    radial-gradient(circle at 8% 82%,rgba(43,217,247,.07),transparent 22%),
    var(--sw-paper);
}
.v214-software .sw-section--flow::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(7,16,31,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,31,.07) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);
}
.v214-software .sw-section--flow .container{position:relative;z-index:1}
.v214-software .sw-flowboard{margin-top:2px;background:rgba(242,239,230,.68);backdrop-filter:blur(2px)}
.v214-software .sw-flow-row{padding:22px 0}

/* Avoid card blocks feeling artificially tall. */
.v214-software .sw-path{min-height:410px}
.v214-software .sw-path-top{margin-bottom:52px}
.v214-software .sw-photo-break{min-height:450px}
.v214-software .sw-photo-break-copy{padding-top:58px;padding-bottom:54px}
.v214-software .sw-section--faq{padding-top:76px;padding-bottom:84px}
.v214-software .sw-section--faq .sw-section-head{
  grid-template-columns:1fr;
  gap:18px;
  max-width:950px;
  margin-bottom:34px;
}
.v214-software .sw-section--faq .sw-section-heading h2{max-width:900px;font-size:clamp(3rem,5.1vw,5.2rem)}
.v214-software .sw-section--faq .sw-section-head>p{max-width:670px;margin:0}
.v214-software .sw-final{padding:88px 0 94px}

/* Keep the editorial balance on medium screens instead of creating tall empty rows. */
@media(max-width:1080px){
  .v214-software .sw-section{padding:72px 0}
  .v214-software .sw-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  .v214-software .sw-section-head>p{max-width:680px;margin:0}
  .v214-software .sw-path{min-height:auto}
  .v214-software .sw-photo-break{min-height:410px}
}
@media(max-width:700px){
  .v214-software .sw-section{padding:56px 0}
  .v214-software .sw-section-head{margin-bottom:26px}
  .v214-software .sw-section-heading h2{font-size:clamp(2.65rem,12vw,4.15rem);line-height:.91}
  .v214-software .sw-section--faq{padding:56px 0 62px}
  .v214-software .sw-section--faq .sw-section-heading h2{font-size:clamp(2.65rem,12vw,4.15rem)}
  .v214-software .sw-photo-break-copy{padding-top:30px;padding-bottom:38px}
  .v214-software .sw-final{padding:68px 0 74px}
}
