
:root{--vx-navy:#101827;--vx-ink:#0f172a;--vx-muted:#475569;--vx-teal:#0f766e;--vx-line:rgba(15,23,42,.11);--vx-shadow:0 24px 70px rgba(15,23,42,.11);--vx-shadow-soft:0 14px 42px rgba(15,23,42,.075);--vx-radius-xl:30px;--vx-radius-lg:24px}
body{background:radial-gradient(circle at 8% 0%,rgba(15,118,110,.09),transparent 34%),linear-gradient(180deg,#eef7f8 0%,#f8fbfc 45%,#f4f8fa 100%)!important;color:var(--vx-ink)}
section.hero,.hero.section-reveal,.pricing-hero,.status-hero,.payment-hero,.success-hero,.cancelled-hero,.vx-hero,.vx-dark-hero,main>.hero,main>section:first-child.hero{border-radius:var(--vx-radius-xl)!important;overflow:hidden!important;box-shadow:var(--vx-shadow-soft)}
.damage-card,.trust-card,.proof-card,.package-card,.pricing-card,.partner-card,.workflow-card,.step-card,.status-card,.result-panel,.vx-journey-card,.vx-request-card,.vx2-step,.vx2-card{background:#fff!important;border:1px solid var(--vx-line)!important;border-radius:var(--vx-radius-lg)!important;box-shadow:var(--vx-shadow-soft)!important}
main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] *,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] *,main section:not(.hero):not(.dark):not(.dark-section) [class*="tile"] *{opacity:1!important}
main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] h1,main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] h2,main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] h3,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] h1,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] h2,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] h3{color:var(--vx-ink)!important}
main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] p,main section:not(.hero):not(.dark):not(.dark-section) [class*="card"] li,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] p,main section:not(.hero):not(.dark):not(.dark-section) [class*="panel"] li{color:var(--vx-muted)!important}
.hero,.dark,.dark-section,[class*="dark"],[class*="hero"]{color:#fff}.hero p,.dark p,.dark-section p,[class*="dark"] p{color:#dbeafe}
.vx2-request-shell{max-width:980px;margin-left:auto!important;margin-right:auto!important}.vx2-request-shell form{background:linear-gradient(180deg,#fff,#fbfefe)!important;border:1px solid rgba(15,118,110,.20)!important;border-radius:30px!important;padding:22px!important;box-shadow:0 30px 95px rgba(15,23,42,.13)!important}.vx2-legacy-hidden{display:none!important}
.vx2-hero{background:var(--vx-navy);color:white;border-radius:26px;padding:20px;margin:0 0 18px;position:relative;overflow:hidden}.vx2-hero:after{content:"V";position:absolute;right:18px;bottom:-58px;font-size:160px;font-weight:950;color:rgba(255,255,255,.04);line-height:1}.vx2-kicker{color:#5eead4;font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:8px}.vx2-hero h2{color:#fff!important;margin:0;font-size:clamp(26px,4vw,40px);line-height:.98;max-width:780px}.vx2-hero p{color:#dbeafe!important;margin:10px 0 0;max-width:760px;line-height:1.45}
.vx2-progress{background:#e5eef2;height:10px;border-radius:999px;overflow:hidden;margin:0 0 14px}.vx2-progress-bar{display:block;height:100%;width:20%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .28s ease}.vx2-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.vx2-nav button{border:1px solid rgba(15,118,110,.18);background:#fff;color:#334155;border-radius:999px;padding:9px 12px;font-weight:950;font-size:12px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05)}.vx2-nav button.active{background:#0f766e;color:#fff;border-color:#0f766e}.vx2-nav button.done{background:#ecfdf5;color:#047857}
.vx2-step{padding:18px!important;animation:vx2In .22s ease both}@keyframes vx2In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vx2-step[hidden]{display:none!important}.vx2-step-head{background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid rgba(15,118,110,.18);border-radius:20px;padding:15px;margin:0 0 16px}.vx2-step-head strong{display:block;color:#0f766e;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:6px}.vx2-step-head h3{margin:0;color:#0f172a!important;font-size:24px;line-height:1.05}.vx2-step-head p{margin:8px 0 0;color:#475569!important;font-size:14px;line-height:1.45}
.vx2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vx2-field-wide,.vx2-fields textarea,.vx2-fields [data-vx2-wide="true"]{grid-column:1/-1}.vx2-fields label{color:#0f172a!important;font-weight:900!important}.vx2-fields input,.vx2-fields select,.vx2-fields textarea{width:100%;min-height:46px;border-radius:14px!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.vx2-fields textarea{min-height:118px}.vx2-fields input:focus,.vx2-fields select:focus,.vx2-fields textarea:focus{border-color:#0f766e!important;outline:none!important;box-shadow:0 0 0 4px rgba(15,118,110,.12)!important}.vx2-fields input[type="checkbox"]{width:auto;min-height:auto}.vx2-checkbox-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,118,110,.16);border-radius:16px;padding:12px;min-height:52px}
.vx2-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.vx2-controls button{border:0;border-radius:999px;min-height:50px;padding:0 20px;font-weight:950;cursor:pointer}.vx2-back{background:#eef2f7!important;color:#0f172a!important}.vx2-next{background:linear-gradient(135deg,#0f766e,#101827)!important;color:#fff!important;box-shadow:0 16px 34px rgba(15,118,110,.20);min-width:240px}.vx2-error{display:none;margin-top:12px;background:#fff7ed;border:1px solid rgba(249,115,22,.25);color:#7c2d12;border-radius:16px;padding:12px;font-weight:800}.vx2-error.show{display:block}
.vx2-success{background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%)!important;border:1px solid rgba(16,185,129,.35)!important;border-radius:24px!important;padding:18px!important;color:#064e3b!important;box-shadow:0 24px 70px rgba(16,185,129,.12)}.vx2-success h3{color:#052e2b!important;font-size:24px;line-height:1.08;margin:6px 0 8px}.vx2-success p{color:#0f3f36!important}.vx2-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.vx2-success-actions a{text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950}.vx2-success-actions .primary{background:#0f766e;color:#fff}.vx2-success-actions .secondary{background:#ecfdf5;color:#0f766e;border:1px solid rgba(15,118,110,.18)}
@media(max-width:780px){.vx2-request-shell form{padding:14px!important;border-radius:22px!important}.vx2-hero{border-radius:20px;padding:16px}.vx2-step{padding:14px!important;border-radius:20px!important}.vx2-fields{grid-template-columns:1fr}.vx2-nav{display:none}.vx2-controls{position:sticky;bottom:0;background:rgba(248,251,252,.92);backdrop-filter:blur(10px);padding:10px 0 0;z-index:20}.vx2-controls button{flex:1}.vx2-next{min-width:0}}
