/* INTELLECTA FLOW — Stage 79 V3.5
   Home vision balance + final public responsive polish. */
.if-vision-section{
  position:relative;
  overflow:hidden;
  padding-block:clamp(72px,7vw,108px)!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(159,103,233,.13),transparent 28%),
    radial-gradient(circle at 90% 85%,rgba(124,58,237,.10),transparent 25%),
    #251633;
}
.if-vision-section::after{
  content:"";
  position:absolute;
  width:300px;height:300px;
  left:-160px;bottom:-190px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012);
  pointer-events:none;
}
.if-vision-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(56px,8vw,130px)!important;
  align-items:start;
}
.if-vision-heading{
  position:sticky;
  top:100px;
  min-width:0;
}
.if-vision-heading h2{
  margin-top:14px!important;
  font-size:clamp(48px,5vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.if-vision-index{
  display:block;
  margin-top:30px;
  color:rgba(255,255,255,.35);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.if-vision-content{min-width:0}
.if-vision-lead{
  max-width:720px;
  font-size:clamp(18px,1.55vw,23px)!important;
  line-height:1.65!important;
  color:#ded3e4!important;
}
.if-vision-values{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin-top:32px!important;
}
.if-vision-values span{
  min-height:76px;
  display:grid!important;
  grid-template-columns:34px 1fr;
  align-items:start;
  gap:12px;
  padding:15px 16px!important;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.025);
  border-radius:13px!important;
}
.if-vision-values span:last-child:nth-child(odd){grid-column:1/-1}
.if-vision-values i{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:9px;
  background:rgba(177,116,239,.13);
  color:#d7b8f5;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
}
.if-vision-values b{
  color:#f4edf7;
  font-size:12px;
  font-weight:650;
  line-height:1.5;
}
.if-vision-link{
  display:inline-flex!important;
  margin-top:25px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.22);
}
@media(max-width:900px){
  .if-vision-grid{grid-template-columns:1fr!important;gap:34px!important}
  .if-vision-heading{position:static}
  .if-vision-heading h2{font-size:clamp(44px,10vw,62px)!important}
  .if-vision-index{margin-top:18px}
}
@media(max-width:620px){
  .if-vision-section{padding-block:68px!important}
  .if-vision-values{grid-template-columns:1fr}
  .if-vision-values span:last-child:nth-child(odd){grid-column:auto}
  .if-vision-values span{min-height:0}
  .if-vision-lead{font-size:17px!important}
}
