/* AnoProxy Solutions Hero v75 - alignment + proportion refinement */
.solutions-hero-v71{
  padding: 56px 0 72px;
}
.solutions-hero-inner-v71.section-shell{
  width: min(1520px, calc(100% - 96px));
  display: grid;
  grid-template-columns: minmax(520px, 620px) minmax(780px, 1fr);
  gap: 68px;
  align-items: start;
}
.solutions-copy-v71,
.solutions-visual-v71{
  opacity: 1 !important;
  transform: none !important;
}
.solutions-copy-v71{
  max-width: 620px;
  padding: 18px 0 0 0;
}
.solutions-eyebrow-v71{
  min-height: auto;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.2;
}
.solutions-copy-v71 h1{
  margin: 0 0 24px;
  font-size: clamp(68px, 4.9vw, 88px);
  line-height: .98;
  letter-spacing: -.06em;
}
.solutions-copy-v71>p{
  max-width: 590px;
  font-size: 18px;
  line-height: 1.78;
}
.solutions-benefits-v71{
  margin-top: 30px;
  gap: 0;
}
.solutions-benefits-v71 article{
  gap: 18px;
  min-height: 72px;
  padding: 11px 0;
}
.solutions-benefits-v71 b{font-size: 18px;line-height:1.25;}
.solutions-benefits-v71 small{font-size: 14px;line-height:1.5;margin-top:4px;}
.solutions-actions-v71{margin-top: 30px; gap: 16px;}
.solutions-primary-v71,.solutions-secondary-v71{
  min-width: 204px;
  min-height: 56px;
  border-radius: 17px;
}
.solutions-visual-v71{padding-top: 10px;}
.solution-stage-v71{
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  aspect-ratio: 930 / 650;
  min-height: 650px;
  overflow: hidden;
  border-radius: 38px;
}
.solution-stage-v71::before{
  left: -8%;
  right: -8%;
  bottom: -38%;
  height: 78%;
}
.solution-stage-v71::after{
  background:
    radial-gradient(circle at 92% 6%, rgba(119,118,255,.12), transparent 28%),
    radial-gradient(circle at 52% 52%, rgba(76,128,255,.06), transparent 35%);
}
.solution-lines-v71{inset: 0 0 0 0;}
.solution-capability-v71{
  min-width: 210px;
  padding: 16px 18px;
  border-radius: 22px;
}
.solution-capability-v71 > span{
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 18px;
}
.solution-capability-v71 b{font-size: 16px;line-height:1.25;}
.solution-capability-v71 small{font-size: 12px;line-height:1.45;}
.cap-limit{left: 14.5%; top: 5%;}
.cap-efficiency{right: 5%; top: 5%;}
.cap-privacy{left: 0.6%; top: 31%;}
.cap-coverage{right: 0.4%; top: 31%;}
.solution-core-v71{
  left: 50%;
  top: 44.5%;
  width: 228px;
  height: 228px;
}
.ring-one{width: 390px; height: 176px;}
.ring-two{width: 318px; height: 136px;}
.ring-three{width: 246px; height: 106px;}
.solution-logo-v71{
  top: 41%;
  width: 148px;
  height: 148px;
}
.solution-use-v71{
  width: 138px;
  gap: 8px;
}
.solution-use-v71 > span{
  width: 96px;
  height: 74px;
  border-radius: 26px;
}
.solution-use-v71 b{font-size: 17px;line-height:1.25;}
.solution-use-v71 small{font-size: 12px;line-height:1.45;}
.use-data{left: 8%; bottom: 8%;}
.use-commerce{left: 26.5%; bottom: 1.8%;}
.use-social{left: 44.8%; bottom: 0.5%;}
.use-mobile{right: 18.2%; bottom: 1.8%;}
.use-brand{right: 3.1%; bottom: 13.5%;}

@media (max-width: 1560px){
  .solutions-hero-inner-v71.section-shell{
    width: min(1440px, calc(100% - 72px));
    grid-template-columns: minmax(500px, 590px) minmax(700px, 1fr);
    gap: 48px;
  }
  .solutions-copy-v71 h1{font-size: clamp(60px, 4.6vw, 82px);}
  .solution-stage-v71{max-width: 900px; min-height: 620px;}
  .solution-capability-v71{min-width: 196px;}
  .cap-limit{left: 12%;}
}
@media (max-width: 1280px){
  .solutions-hero-inner-v71.section-shell{
    width: min(1240px, calc(100% - 56px));
    grid-template-columns: minmax(430px, 520px) minmax(600px, 1fr);
    gap: 34px;
  }
  .solutions-copy-v71 h1{font-size: clamp(52px, 4.7vw, 72px);}  
  .solutions-copy-v71>p{font-size:17px;}
  .solution-stage-v71{min-height: 560px;}
  .solution-capability-v71{min-width: 180px; padding: 14px 14px;}
  .solution-capability-v71>span{width:46px;height:46px;flex-basis:46px;}
  .solution-use-v71{width: 126px;}
  .solution-use-v71 > span{width: 84px; height: 66px;}
  .solution-use-v71 b{font-size:15px;}
  .solution-use-v71 small{font-size:11px;}
}
@media (max-width: 1060px){
  .solutions-hero-v71{padding: 28px 0 48px;}
  .solutions-hero-inner-v71.section-shell{
    width: min(100%, calc(100% - 32px));
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .solutions-copy-v71{max-width: 760px; padding-top: 0;}
  .solutions-copy-v71 h1{font-size: clamp(42px, 9vw, 62px);}
  .solutions-copy-v71>p{max-width: 100%;}
  .solution-stage-v71{max-width: 900px; min-height: 640px; margin: 0 auto;}
}
@media (max-width: 760px){
  .solutions-eyebrow-v71{margin-bottom: 12px;}
  .solutions-copy-v71 h1{margin-bottom: 16px;}
  .solutions-actions-v71 a{width:100%;}
  .solution-stage-v71{min-height: 680px; aspect-ratio: auto; border-radius: 28px;}
  .solution-capability-v71{min-width: 0; width: 44%; padding: 10px; gap: 8px; border-radius: 16px;}
  .solution-capability-v71 > span{width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px;}
  .solution-capability-v71 b{font-size:13px;}.solution-capability-v71 small{font-size:10px;}
  .cap-limit{left:4%;top:3%;}.cap-efficiency{right:4%;top:3%;}.cap-privacy{left:4%;top:17%;}.cap-coverage{right:4%;top:17%;}
  .solution-core-v71{top:49%;transform:translate(-50%,-50%) scale(.84);}
  .solution-use-v71{width:28%;}.solution-use-v71>span{width:64px;height:54px;border-radius:18px;}.solution-use-v71 svg{width:26px;height:26px;}
  .use-data{left:2%;bottom:16%;}.use-commerce{left:20%;bottom:2%;}.use-social{left:38%;bottom:10%;}.use-mobile{right:18%;bottom:2%;}.use-brand{right:1%;bottom:17%;}
}
