
/**
 * Verhix Brand Polish V1
 * Visual-only layer. No backend logic. No calculations.
 */
:root{
  --vx-ink:#0f172a;--vx-muted:#475569;--vx-soft:#f7fbfc;--vx-card:#ffffff;
  --vx-line:rgba(15,23,42,.10);--vx-line-teal:rgba(15,118,110,.22);
  --vx-teal:#0f766e;--vx-teal-2:#0d9488;--vx-navy:#101827;
  --vx-shadow-soft:0 14px 40px rgba(15,23,42,.07);--vx-radius:24px;
}
html{scroll-behavior:smooth}
body{
  color:var(--vx-ink);
  background:radial-gradient(circle at 8% 0%, rgba(15,118,110,.10), transparent 34%),
             linear-gradient(180deg,#eef6f8 0%,#f8fbfc 42%,#f3f7f8 100%) !important;
}
/* Whiter card surfaces without washing out dark hero panels */
section:not(.hero):not(.vx-hero):not(.dark):not(.dark-section) article,
section:not(.hero):not(.vx-hero):not(.dark):not(.dark-section) .card,
section:not(.hero):not(.vx-hero):not(.dark):not(.dark-section) .tile,
section:not(.hero):not(.vx-hero):not(.dark):not(.dark-section) .panel,
.vx-card,.verhix-card,.package-card,.damage-card,.trust-card,.proof-card,.persona-card,.persona-tile,
.workflow-card,.step-card,.status-card,.result-panel,.form-card,.request-card,.intake-card,.pricing-card,.partner-card{
  background:var(--vx-card) !important;border:1px solid var(--vx-line) !important;box-shadow:var(--vx-shadow-soft);
}
[class*="card"]:not([class*="hero"]):not([class*="dark"]),
[class*="tile"]:not([class*="hero"]):not([class*="dark"]),
[class*="panel"]:not([class*="hero"]):not([class*="dark"]){background-color:rgba(255,255,255,.96)}
.hero,.vx-hero,.dark,.dark-section,[class*="hero"][class*="dark"],[class*="dark-card"],[class*="navy"],.vx-dark{background-color:var(--vx-navy)}
.damage-card,.trust-card,.proof-card,.persona-card,.persona-tile,.package-card,.workflow-card,.step-card{
  border-radius:var(--vx-radius) !important;overflow:hidden;
}
.damage-card,.trust-card,.proof-card,.persona-card,.persona-tile,.package-card,.workflow-card,.step-card,.pricing-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.damage-card:hover,.trust-card:hover,.proof-card:hover,.persona-card:hover,.persona-tile:hover,.package-card:hover,.workflow-card:hover,.step-card:hover,.pricing-card:hover{
  transform:translateY(-3px);box-shadow:0 28px 80px rgba(15,23,42,.13);border-color:var(--vx-line-teal) !important;
}
input,select,textarea{
  background:#ffffff !important;border:1px solid #cbd5e1 !important;color:var(--vx-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
input:focus,select:focus,textarea:focus{
  outline:none !important;border-color:var(--vx-teal) !important;box-shadow:0 0 0 4px rgba(15,118,110,.12) !important;
}
.vx-success-card,.success-card,[data-verhix-success],.result-success{
  background:linear-gradient(180deg,#ecfdf5,#ffffff) !important;border:1px solid rgba(16,185,129,.30) !important;
  color:#064e3b !important;box-shadow:0 20px 60px rgba(16,185,129,.10);
}
button,.button,.btn,a.button,a.btn{transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease}
button:hover,.button:hover,.btn:hover,a.button:hover,a.btn:hover{transform:translateY(-1px)}
@media (max-width:760px){
  body{background:#f8fbfc !important}
  .damage-card,.trust-card,.proof-card,.persona-card,.persona-tile,.package-card,.workflow-card,.step-card,.status-card,.form-card,.request-card{border-radius:18px !important}
}
