.custom-software-shell{
  gap:18px;
}

.custom-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, .98fr);
  gap:14px;
  align-items:start;
}

.custom-software-shell .hero{
  max-width:none;
}

.custom-software-shell .future-hero h1{
  max-width:10ch;
}

.custom-software-shell .future-hero .lead{
  max-width:34rem;
}

.custom-software-shell .hero-cta{
  padding-top:4px;
}

.custom-section{
  display:grid;
  gap:12px;
}

.custom-section .proof-grid{
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}

.custom-proof-card-highlight{
  background:linear-gradient(180deg, rgba(137,217,255,.08), rgba(255,255,255,.03));
}

.custom-proof-card,
.custom-project-card,
.custom-process-card,
.custom-form-card{
  position:relative;
  overflow:hidden;
}

.custom-project-card .proof-card-top,
.custom-proof-card .proof-card-top,
.custom-process-card .proof-card-top,
.custom-form-card .proof-card-top{
  gap:8px;
}

.custom-project-card h3,
.custom-proof-card h3,
.custom-process-card h3,
.custom-form-card h3{
  font:800 clamp(1.08rem, 1.5vw, 1.3rem)/1.12 var(--font-display);
  letter-spacing:-.02em;
}

.custom-project-card p,
.custom-proof-card p,
.custom-process-card p,
.custom-form-card p{
  color:var(--text-body);
}

.custom-form-grid{
  display:grid;
  gap:12px;
}

.contact-form{
  display:grid;
  gap:9px;
}

.custom-form-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

.form-field{
  display:grid;
  gap:6px;
}

.form-field label{
  color:var(--text-body);
  font-size:.9rem;
  font-weight:700;
}

.form-field input,
.form-field textarea{
  width:100%;
  min-height:46px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:var(--fg);
  font:inherit;
}

.form-field textarea{
  min-height:116px;
  resize:vertical;
}

.form-field input::placeholder,
.form-field textarea::placeholder{
  color:var(--text-soft);
}

.form-field input:focus,
.form-field textarea:focus{
  outline:2px solid rgba(137,217,255,.45);
  outline-offset:2px;
  border-color:rgba(137,217,255,.45);
}

.custom-form-note,
.status-message{
  color:var(--text-soft);
  font-size:.88rem;
}

.status-message{
  min-height:1.4em;
}

.status-message.is-success{
  color:#77f2c9;
}

.status-message.is-error{
  color:#ffb4b4;
}

.custom-software-hub .footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px 24px;
}

.custom-software-hub .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
}

.custom-software-hub .footer-links a{
  color:var(--text-soft);
  text-decoration:none;
  font-size:.95rem;
}

@media (max-width: 900px){
  .custom-hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .custom-software-shell .future-hero h1{
    max-width:12ch;
  }

  .custom-form-grid{
    grid-template-columns:1fr;
  }

  .custom-software-hub .footer-inner{
    flex-direction:column;
  }
}
