
.vertex-submit-wrap{
  --vertex-blue:#3f5fc5;--vertex-blue-dark:#102a67;--vertex-orange:#ff9138;
  --vertex-ink:#0d1426;--vertex-muted:#5c6882;--vertex-border:#dce3f0;
  max-width:1180px;margin:42px auto 80px;padding:0 20px;
}
.vertex-submit-hero{text-align:center;max-width:860px;margin:0 auto 24px}
.vertex-submit-kicker{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid #dce4f3;border-radius:999px;background:#f2f5fb;color:var(--vertex-blue);font-size:12px;letter-spacing:.16em;font-weight:800}
.vertex-submit-hero h1{margin:17px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.035em;color:var(--vertex-ink)}
.vertex-submit-hero p{margin:0;font-size:18px;line-height:1.7;color:var(--vertex-muted)}
.vertex-section-heading{text-align:center;max-width:760px;margin:0 auto 26px}
.vertex-section-heading h2{margin:14px 0 10px;color:var(--vertex-blue);font-size:clamp(30px,4vw,48px);line-height:1.1}
.vertex-section-heading p{margin:0;color:var(--vertex-muted);font-size:17px;line-height:1.6}

.vertex-pricing-section{margin:42px 0 48px}
.vertex-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vertex-plan{position:relative;background:#fff;border:1px solid var(--vertex-border);border-radius:20px;padding:26px 24px;box-shadow:0 14px 40px rgba(17,35,82,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vertex-plan:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(17,35,82,.12);border-color:#cbd6eb}
.vertex-plan.is-featured{border:2px solid var(--vertex-blue);box-shadow:0 20px 55px rgba(63,95,197,.15)}
.vertex-plan-badge{position:absolute;right:18px;top:16px;padding:6px 9px;border-radius:999px;background:#eef2ff;color:var(--vertex-blue);font-size:10px;font-weight:900;letter-spacing:.08em}
.vertex-plan-name{font-size:18px;color:#526079;font-weight:700}
.vertex-plan-price{margin-top:10px;font-size:52px;line-height:1;color:var(--vertex-blue);font-weight:900;letter-spacing:-.03em}
.vertex-plan-term{margin-top:7px;color:#7a8499;font-size:14px}
.vertex-plan-desc{min-height:76px;margin:18px 0 10px;color:var(--vertex-muted);line-height:1.6}
.vertex-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vertex-plan li{display:flex;gap:10px;color:#40506f;font-size:14px;line-height:1.45}
.vertex-plan li span{color:var(--vertex-blue);font-weight:900}
.vertex-plan-button{width:100%;margin-top:20px;border:1px solid var(--vertex-blue);background:#fff;color:var(--vertex-blue);border-radius:12px;padding:14px 16px;font-weight:800;cursor:pointer;transition:.18s}
.vertex-plan-button:hover{background:#f2f5ff;transform:translateY(-1px)}
.vertex-plan-button.is-orange{background:var(--vertex-orange);border-color:var(--vertex-orange);color:#fff}
.vertex-plan-button.is-orange:hover{filter:brightness(.98)}
.vertex-plan-note{margin-top:9px;color:#7a8499;font-size:12px;text-align:center}

.vertex-submit-form{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border:1px solid var(--vertex-border);border-radius:24px;padding:22px;box-shadow:0 18px 60px rgba(17,35,82,.08)}
.vertex-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vertex-submit-card{background:#fff;border:1px solid var(--vertex-border);border-radius:18px;padding:20px}
.vertex-span-2{grid-column:span 2}
.vertex-submit-card-title{font-size:19px;font-weight:800;color:var(--vertex-ink);margin-bottom:16px}
.vertex-fields{display:grid;gap:15px}.vertex-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.vertex-fields label{display:grid;gap:7px;color:#27324b;font-size:14px;font-weight:700}.vertex-fields label span{color:#f26f21}
.vertex-fields input,.vertex-fields select,.vertex-fields textarea,.vertex-feature-row input{width:100%;box-sizing:border-box;border:1px solid #d7dfec;background:#fff;border-radius:12px;padding:13px 14px;color:#1a2337;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.vertex-fields textarea{resize:vertical;min-height:110px}
.vertex-fields input:focus,.vertex-fields select:focus,.vertex-fields textarea:focus,.vertex-feature-row input:focus{border-color:var(--vertex-blue);box-shadow:0 0 0 4px rgba(63,95,197,.10)}
.vertex-full{grid-column:span 2}.vertex-fields small{color:#7c8799;font-weight:500}
.vertex-feature-list{display:grid;gap:10px}.vertex-feature-row{display:grid;grid-template-columns:1fr 1.35fr 38px;gap:9px;align-items:center}
.vertex-remove{width:38px;height:38px;border:1px solid #f0d4d4;background:#fff;color:#c43f3f;border-radius:10px;font-size:20px;cursor:pointer}
.vertex-add-feature{margin-top:12px;background:#f2f5fb;color:var(--vertex-blue);border:1px solid #dce4f3;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}
.vertex-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vertex-check{display:flex!important;align-items:center;gap:10px;border:1px solid #e0e6f0;background:#fafcff;padding:11px 12px;border-radius:12px;color:#33405b;font-size:14px}
.vertex-check input{accent-color:var(--vertex-blue)}.vertex-consent{margin-top:11px;border:none;background:transparent;padding:0}
.vertex-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;border:0;border-radius:12px;padding:15px 24px;background:linear-gradient(135deg,#3555bd,#5b75d0);color:#fff;font:800 15px/1 inherit;cursor:pointer;box-shadow:0 10px 25px rgba(55,86,190,.22)}
.vertex-submit-note{margin:12px 0 0;color:#768198;font-size:13px}.vertex-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.vertex-submit-message{margin:0 auto 20px;padding:14px 16px;border-radius:12px;border:1px solid}.vertex-submit-success{background:#effaf6;border-color:#bdebdc;color:#176c4f}.vertex-submit-error{background:#fff5f4;border-color:#f3c7c3;color:#923e37}
@media(max-width:920px){.vertex-plan-grid{grid-template-columns:1fr}.vertex-plan-desc{min-height:auto}}
@media(max-width:820px){.vertex-submit-grid,.vertex-fields.two{grid-template-columns:1fr}.vertex-span-2,.vertex-full{grid-column:auto}}
@media(max-width:560px){.vertex-submit-wrap{padding:0 12px;margin-top:28px}.vertex-submit-form{padding:12px;border-radius:18px}.vertex-submit-card{padding:15px;border-radius:14px}.vertex-feature-row{grid-template-columns:1fr 38px}.vertex-feature-row input:nth-child(2){grid-column:1}}
