/* Features — equal 3×3 capability tiles (v20260730a) */
#platform-features{
  position:relative!important;
  overflow:hidden!important;
  padding:96px 1.5rem 88px!important;
  background:#0D1530!important;
  color:#e8ecf5!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
#platform-features-glow{
  position:absolute!important;
  left:50%!important;
  top:42%!important;
  width:min(94vw,1040px)!important;
  height:380px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(108,114,255,.18) 0%,rgba(108,114,255,.06) 45%,transparent 72%)!important;
  filter:blur(42px)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#platform-features-inner{
  position:relative!important;
  z-index:1!important;
  max-width:1120px!important;
  margin:0 auto!important;
  text-align:center!important;
}
#platform-features-badges{
  display:flex!important;
  justify-content:center!important;
  margin:0 0 28px!important;
}
#platform-features-badge{
  display:inline-flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#12182f!important;
  box-shadow:0 0 0 1px rgba(108,114,255,.12),0 0 28px rgba(108,114,255,.2)!important;
}
#platform-features-badge-left{
  display:inline-flex!important;
  align-items:center!important;
  padding:0 12px!important;
  min-height:34px!important;
  border-radius:10px!important;
  background:#343259!important;
  color:#fff!important;
  font-family:"Inter Tight","Plus Jakarta Sans",system-ui,sans-serif!important;
  font-size:.95rem!important;
  font-weight:500!important;
  margin:5px 0 5px 5px!important;
}
#platform-features-badge-right{
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px 0 12px!important;
  color:#fff!important;
  font-family:"Inter Tight","Plus Jakarta Sans",system-ui,sans-serif!important;
  font-size:.95rem!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
#platform-features-h2{
  margin:0 auto 16px!important;
  max-width:960px!important;
  font-family:"Plus Jakarta Sans","Inter Tight",system-ui,sans-serif!important;
  font-size:clamp(1.65rem,3.1vw,2.45rem)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}
#platform-features-lead{
  margin:0 auto 48px!important;
  max-width:760px!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.62)!important;
}
#platform-features-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:1.1rem!important;
  text-align:left!important;
  align-items:stretch!important;
}
#platform-features-grid > article,
#pf-card-1,#pf-card-2,#pf-card-3,#pf-card-4,#pf-card-5,
#pf-card-6,#pf-card-7,#pf-card-8,#pf-card-9{
  grid-column:auto!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:248px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(17,27,58,.95) 0%,rgba(12,20,44,.98) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 40px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
#platform-features-grid > article::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(108,114,255,.08)!important;
}
#platform-features-grid [id$="-visual"],
#pf-card-1-visual,#pf-card-2-visual,#pf-card-3-visual,#pf-card-4-visual,#pf-card-5-visual,
#pf-card-6-visual,#pf-card-7-visual,#pf-card-8-visual,#pf-card-9-visual{
  position:relative!important;
  flex:0 0 72px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:radial-gradient(circle at 30% 20%,rgba(108,114,255,.16),transparent 58%),#111B3A!important;
  padding:0!important;
}
#platform-features-grid [id$="-visual"] span,
#pf-card-1-visual span,#pf-card-2-visual span,#pf-card-3-visual span,#pf-card-4-visual span,#pf-card-5-visual span,
#pf-card-6-visual span,#pf-card-7-visual span,#pf-card-8-visual span,#pf-card-9-visual span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  border:1px solid rgba(108,114,255,.28)!important;
  background:rgba(108,114,255,.12)!important;
  color:#B8BCFF!important;
  font-family:"Plus Jakarta Sans","Inter Tight",system-ui,sans-serif!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  font-style:normal!important;
}
#platform-features-grid img{
  display:none!important;
}
#platform-features-grid h3{
  margin:0 0 .45rem!important;
  font-family:"Plus Jakarta Sans","Inter Tight",system-ui,sans-serif!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  color:#fff!important;
}
#platform-features-grid p{
  margin:0!important;
  font-size:.88rem!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.58)!important;
  flex:1 1 auto!important;
}
#platform-features-grid [id$="-body"],
#pf-card-1-body,#pf-card-2-body,#pf-card-3-body,#pf-card-4-body,#pf-card-5-body,
#pf-card-6-body,#pf-card-7-body,#pf-card-8-body,#pf-card-9-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:1rem 1.1rem 1.15rem!important;
  min-height:0!important;
}
@media(max-width:960px){
  #platform-features{padding:72px 1.25rem 64px!important}
  #platform-features-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #pf-card-1,#pf-card-2,#pf-card-3,#pf-card-4,#pf-card-5,
  #pf-card-6,#pf-card-7,#pf-card-8,#pf-card-9{grid-column:auto!important}
}
@media(max-width:640px){
  #platform-features-grid{grid-template-columns:1fr!important}
  #pf-card-1,#pf-card-2,#pf-card-3,#pf-card-4,#pf-card-5,
  #pf-card-6,#pf-card-7,#pf-card-8,#pf-card-9{grid-column:1!important}
  #platform-features-badge-right{white-space:normal!important;text-align:left!important}
  #platform-features-h2{font-size:clamp(1.45rem,5vw,2.05rem)!important}
  #platform-features-lead{font-size:.98rem!important;margin-bottom:36px!important}
  #platform-features-grid > article,
  #pf-card-1,#pf-card-2,#pf-card-3,#pf-card-4,#pf-card-5,
  #pf-card-6,#pf-card-7,#pf-card-8,#pf-card-9{min-height:220px!important}
}
