/* AnoProxy Solutions Hero v76
   Professional left-column rhythm and exact top/bottom alignment with the visual. */

.solutions-hero-v71{
  padding:52px 0 68px;
}

.solutions-hero-inner-v71.section-shell{
  width:min(1600px,calc(100% - 88px));
  display:grid;
  grid-template-columns:540px minmax(0,1000px);
  justify-content:space-between;
  gap:56px;
  align-items:stretch;
}

/* Left side: one clear vertical system instead of independent margins. */
.solutions-copy-v71{
  max-width:540px;
  min-width:0;
  height:100%;
  padding:10px 0 4px;
  display:flex;
  flex-direction:column;
  opacity:1!important;
  transform:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.solutions-eyebrow-v71{
  min-height:0;
  margin:0 0 18px;
  padding:0;
  color:#246af3;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.11em;
}

.solutions-copy-v71 h1{
  margin:0 0 22px;
  color:#11264b;
  font-size:68px;
  line-height:1.02;
  letter-spacing:-.058em;
  font-weight:700;
}
.solutions-copy-v71 h1 em{
  display:inline-block;
  white-space:nowrap;
}

.solutions-copy-v71>p{
  width:100%;
  max-width:508px;
  margin:0;
  color:#617797;
  font-size:18px;
  line-height:1.82;
  letter-spacing:.005em;
}

.solutions-benefits-v71{
  width:100%;
  max-width:520px;
  margin:24px 0 0;
  display:grid;
  gap:0;
}
.solutions-benefits-v71 article{
  min-height:72px;
  padding:10px 0;
  gap:18px;
  align-items:center;
  border-bottom:1px solid rgba(194,210,235,.62);
}
.solutions-benefits-v71 article:last-child{border-bottom:0;}
.benefit-icon-v71{
  flex:0 0 56px;
  width:56px;
  height:56px;
  border-radius:18px;
  box-shadow:0 12px 24px rgba(47,108,246,.16);
}
.benefit-icon-v71 svg{width:26px;height:26px;}
.solutions-benefits-v71 article>div{
  min-width:0;
  padding-top:1px;
}
.solutions-benefits-v71 b{
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.012em;
}
.solutions-benefits-v71 small{
  margin-top:5px;
  color:#7487a5;
  font-size:13px;
  line-height:1.45;
}

/* Buttons sit on the same bottom baseline as the right visual. */
.solutions-actions-v71{
  width:100%;
  margin-top:auto;
  padding-top:26px;
  gap:16px;
  align-items:center;
}
.solutions-primary-v71,
.solutions-secondary-v71{
  min-height:56px;
  padding:0 24px;
  border-radius:16px;
  font-size:16px;
}
.solutions-primary-v71{min-width:204px;}
.solutions-secondary-v71{min-width:190px;}

/* Right visual keeps its own ratio; no stretching or forced deformation. */
.solutions-visual-v71{
  min-width:0;
  height:100%;
  padding:0;
  display:flex;
  align-items:stretch;
  opacity:1!important;
  transform:none!important;
}
.solution-stage-v71{
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  aspect-ratio:1000/700;
  border-radius:38px;
}

@media(max-width:1500px){
  .solutions-hero-inner-v71.section-shell{
    width:min(1420px,calc(100% - 64px));
    grid-template-columns:500px minmax(0,870px);
    gap:44px;
  }
  .solutions-copy-v71{max-width:500px;}
  .solutions-copy-v71 h1{font-size:62px;}
  .solutions-copy-v71>p{max-width:480px;font-size:17px;}
  .solutions-benefits-v71{max-width:490px;}
  .solutions-benefits-v71 article{min-height:68px;}
}

@media(max-width:1240px){
  .solutions-hero-inner-v71.section-shell{
    width:min(1180px,calc(100% - 48px));
    grid-template-columns:450px minmax(0,680px);
    gap:32px;
  }
  .solutions-copy-v71 h1{font-size:54px;}
  .solutions-copy-v71>p{font-size:16px;line-height:1.75;}
  .solutions-benefits-v71{margin-top:20px;}
  .solutions-benefits-v71 article{min-height:64px;padding:8px 0;}
  .benefit-icon-v71{width:50px;height:50px;flex-basis:50px;border-radius:16px;}
  .solutions-benefits-v71 b{font-size:16px;}
  .solutions-benefits-v71 small{font-size:12px;}
  .solutions-primary-v71,.solutions-secondary-v71{min-width:176px;padding:0 18px;}
}

@media(max-width:1060px){
  .solutions-hero-v71{padding:30px 0 48px;}
  .solutions-hero-inner-v71.section-shell{
    width:min(100%,calc(100% - 32px));
    grid-template-columns:1fr;
    gap:34px;
  }
  .solutions-copy-v71{
    max-width:760px;
    height:auto;
    padding:0;
  }
  .solutions-copy-v71 h1{font-size:clamp(44px,8vw,62px);}
  .solutions-copy-v71 h1 em{white-space:normal;}
  .solutions-copy-v71>p,
  .solutions-benefits-v71{max-width:700px;}
  .solutions-actions-v71{margin-top:0;}
  .solutions-visual-v71{height:auto;}
  .solution-stage-v71{
    max-width:900px;
    margin:0 auto;
    aspect-ratio:1000/700;
  }
}

@media(max-width:720px){
  .solutions-copy-v71 h1{font-size:42px;line-height:1.08;margin-bottom:16px;}
  .solutions-eyebrow-v71{margin-bottom:12px;}
  .solutions-copy-v71>p{font-size:15px;}
  .solutions-benefits-v71{margin-top:18px;}
  .solutions-benefits-v71 article{min-height:62px;gap:14px;}
  .solutions-actions-v71{padding-top:20px;}
  .solutions-actions-v71 a{width:100%;}
  .solution-stage-v71{aspect-ratio:auto;min-height:680px;border-radius:28px;}
}
