/* V93 pricing clarity: clickable information dots, explicit AI/hosting/security/Vault details */
.pricing-hero-pills-v93 button,
.security-grid-v93 button,
.vault-steps-v93 button{
  appearance:none;
  border:1px solid rgba(139,128,255,.28);
  border-radius:999px;
  background:rgba(92,69,255,.12);
  color:#e9e9ff;
  font:inherit;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.02em;
  padding:9px 13px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.pricing-hero-pills-v93 button:hover,
.security-grid-v93 button:hover,
.vault-steps-v93 button:hover{
  transform:translateY(-1px);
  border-color:rgba(85,234,255,.48);
  background:rgba(85,234,255,.12);
  box-shadow:0 0 28px rgba(85,234,255,.12);
}
.pricing-hero-pills-v93 i,
.info-dot-v93,
.security-grid-v93 i,
.vault-steps-v93 i{
  width:18px;
  height:18px;
  min-width:18px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(85,234,255,.5);
  background:radial-gradient(circle at 40% 25%,rgba(255,255,255,.18),rgba(85,234,255,.12));
  color:#dffcff;
  font-size:.7rem;
  font-weight:900;
  font-style:normal;
  line-height:1;
  box-shadow:0 0 16px rgba(85,234,255,.28);
}
.info-dot-v93{
  appearance:none;
  cursor:pointer;
  margin-left:7px;
  padding:0;
  vertical-align:middle;
}
.price-info-card-v93{position:relative;}
.price-info-card-v93 .info-dot-v93{position:absolute;top:11px;right:11px;margin:0;}
.website-included-v90 .info-dot-v93,
.industry-included-v92 .info-dot-v93{float:right;margin-top:-1px;}
.included-allowances-v91 em{display:inline-flex!important;align-items:center;gap:5px;}
.included-allowances-v91 em .info-dot-v93{width:15px;height:15px;min-width:15px;font-size:.62rem;margin-left:2px;}
.cost-covered-grid-v93 strong{display:flex!important;align-items:center;gap:8px;justify-content:space-between;}
.cost-covered-grid-v93 .info-dot-v93{margin-left:auto;}
.security-promise-v93{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(85,234,255,.22);
  background:rgba(85,234,255,.07);
  color:#eafcff!important;
  font-weight:800;
}
.secure-infra-panel-v93{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;}
.security-grid-v93{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.security-grid-v93 button{
  border-radius:20px;
  padding:16px;
  min-height:116px;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  text-align:left;
  gap:5px 12px;
}
.security-grid-v93 button strong{color:#fff;font-size:1.02rem;line-height:1.2;}
.security-grid-v93 button small{color:#aeb8e8;line-height:1.4;font-weight:700;}
.security-grid-v93 button i{grid-column:2;grid-row:1 / span 2;align-self:start;}
.vault-migration-v93{padding-top:28px;}
.vault-panel-v93{
  padding:30px;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);
  gap:28px;
  align-items:center;
  border-color:rgba(85,234,255,.2);
  background:linear-gradient(145deg,rgba(17,26,62,.86),rgba(35,18,72,.52),rgba(8,12,30,.9));
  position:relative;
  overflow:hidden;
}
.vault-panel-v93:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 65% 22%,rgba(85,234,255,.18),transparent 28%),radial-gradient(circle at 18% 80%,rgba(177,118,255,.18),transparent 28%);
  pointer-events:none;
}
.vault-panel-v93>*{position:relative;}
.vault-panel-v93 h2{font-size:clamp(1.9rem,3vw,3rem);margin:8px 0 12px;}
.vault-steps-v93{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.vault-steps-v93 button{
  border-radius:22px;
  padding:18px;
  min-height:138px;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto auto;
  text-align:left;
  gap:6px 12px;
}
.vault-steps-v93 button span{
  grid-row:1 / span 2;
  width:36px;
  height:36px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#061122;
  background:linear-gradient(135deg,#55eaff,#b176ff);
  font-size:.84rem;
  font-weight:950;
}
.vault-steps-v93 button strong{color:#fff;font-size:1.05rem;align-self:end;}
.vault-steps-v93 button small{grid-column:2;grid-row:2;color:#aeb8e8;line-height:1.4;font-weight:700;}
.vault-steps-v93 button i{grid-column:3;grid-row:1 / span 2;align-self:start;}
.pricing-info-modal-v93[hidden]{display:none;}
.pricing-info-modal-v93{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;}
.pricing-info-backdrop-v93{position:absolute;inset:0;background:rgba(3,6,20,.72);backdrop-filter:blur(10px);}
.pricing-info-card-modal-v93{
  position:relative;
  width:min(560px,calc(100vw - 36px));
  border:1px solid rgba(85,234,255,.25);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(19,26,62,.96),rgba(40,20,86,.94));
  box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 60px rgba(85,234,255,.12);
  padding:28px;
  color:#eef3ff;
}
.pricing-info-card-modal-v93 h3{margin:8px 0 12px;font-size:1.45rem;color:#fff;}
.pricing-info-card-modal-v93 p{margin:0;color:#cbd5f7;line-height:1.65;}
.pricing-info-close-v93{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.35rem;
  cursor:pointer;
}
@media(max-width:980px){
  .secure-infra-panel-v93,.vault-panel-v93{grid-template-columns:1fr!important;}
  .security-grid-v93,.vault-steps-v93{grid-template-columns:1fr;}
}
