/* Designing Virtuosity — Contact precision additions
   Scope: form status states + Strategic Intelligence referral section only. */

.form-status{
  min-height:1.6em;
  margin-top:14px;
  font-size:.9rem;
  line-height:1.55;
  color:var(--muted);
}
.form-status.success{
  color:#167c50;
}
.form-status.error{
  color:#b63249;
}
.form-card .btn[disabled]{
  opacity:.62;
  cursor:wait;
  transform:none!important;
}

.strategic-intelligence{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,9vw,112px) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(19,216,238,.12),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(255,17,136,.1),transparent 30%),
    #06152f;
  color:#fff;
}
.strategic-intelligence::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);
}
.strategic-intelligence .container{
  position:relative;
  z-index:2;
}
.intelligence-card{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(34px,7vw,88px);
  align-items:center;
  padding:clamp(34px,5vw,58px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 85% 15%,rgba(139,76,255,.12),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.022));
  box-shadow:0 28px 78px rgba(0,0,0,.2);
  backdrop-filter:blur(16px);
}
.intelligence-card .kicker{
  color:rgba(255,255,255,.52);
}
.intelligence-card h2{
  margin:10px 0 0;
  max-width:760px;
  color:#fff;
  font:600 clamp(2.7rem,5vw,5.2rem)/.92 "Space Grotesk",sans-serif;
  letter-spacing:-.055em;
}
.intelligence-card p{
  margin:22px 0 0;
  max-width:720px;
  color:rgba(255,255,255,.62);
  line-height:1.72;
}
.intelligence-card p strong{
  color:#fff;
  font-weight:650;
}
.intelligence-link{
  justify-self:end;
  width:min(100%,320px);
  min-height:164px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(19,216,238,.1),rgba(255,17,136,.08));
  color:#fff;
  text-decoration:none;
  transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s;
}
.intelligence-link:hover{
  transform:translateY(-7px);
  border-color:rgba(255,255,255,.3);
  background:linear-gradient(135deg,rgba(19,216,238,.16),rgba(255,17,136,.13));
}
.intelligence-link span:first-child{
  color:rgba(255,255,255,.48);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.intelligence-link strong{
  max-width:100%;
  font:600 clamp(1rem,1.35vw,1.3rem)/1.05 "Space Grotesk",sans-serif;
  letter-spacing:-.04em;
  white-space:nowrap;
  overflow-wrap:normal;
}
.intelligence-link .arrow{
  align-self:flex-end;
  font-size:1.7rem;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.intelligence-link:hover .arrow{
  transform:translate(5px,-5px);
}

@media(max-width:820px){
  .intelligence-card{grid-template-columns:1fr}
  .intelligence-link{justify-self:start;width:100%;min-height:140px}
}
