:root {
  --blue: #e87511;
  --deep: #17313d;
  --theme-gradient: linear-gradient(to right, #17313d, #e87511);
  --sky: #fff3e8;
  --gold: #ffce00;
  --ink: #754329;
  --muted: #754329;
  --line: #f1c59e;
  --danger: #a92b2b;
  --ok: #16744a;
  --shadow: 0 12px 36px rgba(20, 57, 78, 0.09);
}

.document-grid,.certificate-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.applicant-documents,.certificate-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-sheet-uploads{padding:12px;border:1px solid #efd5ac;border-top:0;border-radius:0 0 10px 10px;background:#fffaf0;margin:0 0 22px}.additional-documents-body{padding:22px}
.upload-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "action status" "hint hint";align-self:start;align-content:start;width:100%;min-width:0;min-height:78px;cursor:pointer}.upload-field>span{grid-area:title;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#754329}.upload-field>small{grid-area:hint;margin-top:4px;color:#754329;font-size:10.5px}.upload-field>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-field>i{grid-area:action;display:inline-flex;align-items:center;justify-content:center;height:43px;padding:6px 12px;border:1px solid #ddb980;border-right:0;border-radius:7px 0 0 7px;background:#fff0d4;color:#9b3010;font-style:normal;font-size:12px;font-weight:700}.upload-field:hover>i{background:#ffe4ad}.upload-field>input:focus+i{outline:2px solid #e87511;outline-offset:1px}.upload-field>.file-name{grid-area:status;display:flex;align-items:center;min-width:0;height:43px;margin:0;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddb980;border-radius:0 7px 7px 0;background:#fff;color:#754329;font-style:normal;font-size:11px}.upload-field.has-file>.file-name{border-color:#e87511;color:#9b3010;font-weight:700}.upload-field.uploading>.file-name{border-color:#c49a44;color:#8a6100;font-weight:700}.upload-field.uploaded>.file-name{border-color:#4ea879;color:#19744a;font-weight:700}.upload-field.invalid>.file-name{border-color:#cf3f47;color:#b12730;font-weight:700}
.additional-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border:1px solid #efd5ac;border-radius:9px;background:#fffaf0}.additional-document-row .field{margin:0}.additional-document-row.saved .remove-document{display:none}.remove-document{border:0;background:#fdebed;color:#9f2f35;border-radius:7px;padding:9px 11px;font-weight:700;cursor:pointer}.add-document{margin-top:2px;border:1px solid #e87511;background:#fff;color:#9b3010;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:800px){.document-grid,.certificate-pair{grid-template-columns:1fr}.additional-document-row{grid-template-columns:1fr}.additional-documents-body{padding:15px}}
.company-type-block{margin:8px 0 6px;background:#fffaf0;border-color:#f1c59e}.company-type-block .choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.supporting-documents-content{padding:18px 20px 22px}.supporting-help{margin:0 0 12px;color:#754329;font-size:13px}.supporting-document-types{margin-bottom:20px}.supporting-upload-heading{margin:22px 0 12px;padding-top:18px;border-top:1px solid #f1c59e}.supporting-upload-heading h4{margin:0 0 4px;color:#9b3010;font:700 17px Georgia,serif}.supporting-upload-heading p{margin:0;color:#754329;font-size:12px}.supporting-documents-content>.field{margin:0 0 18px}.supporting-documents-content .additional-documents-body{padding:0}
@media(max-width:800px){.company-type-block .choice-grid,.supporting-document-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Structured Step 2 sections */
.detail-section{border:1px solid var(--line);border-radius:12px;margin-top:30px;overflow:hidden}
.detail-heading{background:linear-gradient(105deg,var(--deep),var(--blue));color:#fff;padding:18px 22px}
.detail-heading h3{font:700 21px Georgia,serif;margin:0 0 4px}
.detail-heading p{margin:0;color:#f1c59e;font-size:13px}
.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}
.finance-card{background:#fff8eb;border:1px solid #f1c59e;border-radius:9px;padding:14px}
.finance-card h4{color:#fff;background:var(--blue);margin:-14px -14px 13px;padding:10px 12px;border-radius:8px 8px 0 0;font-size:14px}
.finance-card .field{gap:4px;font-size:12px}
.finance-card .field+.field{margin-top:9px}
.finance-card .field input{padding:9px 10px}
.finance-entry-table-wrap{padding:18px;overflow-x:auto}
.finance-entry-table{width:100%;min-width:700px;border-collapse:collapse;border:1px solid #f1c59e}
.finance-entry-table th,.finance-entry-table td{border:1px solid #f1c59e;padding:0;text-align:left}
.finance-entry-table thead th{background:#fff8eb;color:#9b3010;padding:11px 12px;font-size:13px}
.finance-entry-table thead th:first-child{width:27%}
.finance-entry-table thead th:nth-child(2){width:32%}
.finance-entry-table thead th:nth-child(3){width:27%}
.finance-entry-table thead th:nth-child(4){width:14%}
.finance-entry-table tbody th{background:#fff8eb;color:#754329;padding:11px 12px;font-size:13px}
.finance-entry-table input{display:block;width:100%;border:0;background:#fff;color:var(--ink);font:14px Arial;padding:11px 12px;outline:0}
.finance-entry-table input:focus{background:#fff8eb;box-shadow:inset 0 0 0 2px var(--blue)}
.section-fields{padding:0 22px 22px}
.partnership-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}
.partnership-row{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;border:1px solid #f1c59e;background:#fff8eb;border-radius:9px;padding:13px;transition:.2s}
.partnership-row.selected,.partnership-row:has(input[type=checkbox]:checked){border-color:var(--blue);background:#fff8eb;box-shadow:0 0 0 2px rgba(31,95,134,.08)}
.partnership-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.partnership-choice span{display:flex;flex-direction:column;line-height:1.3}
.partnership-choice small{color:var(--muted);font-weight:400;margin-top:3px}
.partnership-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}
.partnership-row .year-input{background:#fff;border-top:1px solid #f1c59e;padding-top:10px}
.partnership-row .year-input input{padding:9px 10px}
.detail-section>.field{margin:0 22px 22px}
.detail-section > .form-grid {padding:22px}
.detail-section > .choice-block {margin:0 22px 22px}
.manufacturing-answers{display:grid;gap:12px;padding:0 18px 18px}
.manufacturing-answers .field{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}
.manufacturing-answers .field>span{line-height:1.45}
.manufacturing-answers .field>span b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;margin-right:5px}
.additional-answers {padding:0;gap:18px}
.additional-answers .field {padding:18px;border-radius:12px;box-shadow:0 5px 15px rgba(27,69,89,.06)}
.declaration p{color:var(--muted)}
.declaration-check{display:flex;align-items:center;gap:9px;font-weight:700;margin:16px 0}
.declaration-check input{width:18px;height:18px;accent-color:var(--blue)}
.field input[readonly]{background:#fff8eb;color:#754329}
.other-company-field{margin-top:16px;padding:16px;background:#fff8eb;border:1px solid #f1c59e;border-radius:8px}
.page-loader{position:fixed;inset:0;z-index:99999;background:rgba(8,34,49,.72);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.page-loader[hidden]{display:none}
.page-loader strong{font-size:18px;margin-top:16px}
.page-loader span{font-size:12px;color:#f1c59e;margin-top:5px}
.loader-spinner{width:52px;height:52px;border:5px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:awardSpin .75s linear infinite}
.payment-summary{display:grid!important;grid-template-columns:1fr 1fr!important;background:transparent!important;border:0!important;gap:14px;overflow:visible!important}
.payment-summary>div{display:block!important;padding:0!important;border:1px solid #f1c59e!important;border-radius:8px;overflow:hidden}
.payment-group h3{margin:0;padding:12px;background:#fff8eb;color:#9b3010;font-size:14px;text-align:left}
.payment-group p,.payment-totals p{display:flex;justify-content:space-between;margin:0;padding:11px 14px;border-top:1px solid #f1c59e;text-align:left}
.payment-totals{grid-column:span 2}
.payment-totals .grand{background:#9b3010;color:#fff;font-size:16px}
.payment-totals .grand span{color:#fff}
@keyframes awardSpin{to{transform:rotate(360deg)}}
@media(max-width:850px){.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.partnership-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.finance-cards{grid-template-columns:1fr}.partnership-list{grid-template-columns:1fr}}
@media(max-width:600px){.detail-heading{padding:16px}.finance-cards,.partnership-list{padding:12px}.finance-entry-table-wrap{padding:12px}.section-fields{padding:0 15px 15px}.detail-section>.field{margin:0 15px 15px}.manufacturing-answers{padding:0 12px 12px}.payment-summary{grid-template-columns:1fr!important}.payment-totals{grid-column:auto}}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fff8eb;
  color: var(--ink);
  font:
    15px/1.55 Arial,
    "Helvetica Neue",
    sans-serif;
}
.shell {
  width: min(1160px, calc(100% - 36px));
  margin: auto;
}
.topbar {
  background: var(--deep);
  font-size: 12px;
}
.topbar .shell {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 39px;
}
.topbar span {
  flex: 1;
}
.topbar a {
  color: #fff;
  text-decoration: none;
}
.brand {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand img {
  width: 238px;
  max-height: 76px;
}
.nav-toggle {
  display: none;
  background: var(--blue);
  border: 0;
  border-radius: 6px;
  color: #fff;
  padding: 9px 12px;
  font-size: 20px;
}
.main-nav {
  background: var(--blue);
}
.main-nav .shell {
  display: flex;
  justify-content: center;
}
.main-nav a {
  color: #fff;
  text-decoration: none;
  padding: 14px 19px;
  font-weight: 700;
  font-size: 13px;
}
.main-nav a:hover,
.main-nav a.active {
  background: rgba(255, 255, 255, 0.14);
}
.hero {
  background: linear-gradient(115deg, var(--deep), #df500d);
  color: #fff;
  padding: 64px 0 78px;
  text-align: center;
}
.hero .eyebrow,
.panel-heading > span {
  display: block;
  color: #f1c59e;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.hero h1 {
  font-size: 44px;
  line-height: 1.1;
  margin: 11px 0;
}
.hero p {
  margin: 0;
  font:
    21px/1.4 Georgia,
    serif;
}
.hero p span {
  color: #ffd27d;
  margin: 0 8px;
}
.module-shell {
  margin-top: -38px;
  margin-bottom: 70px;
}
.stepper {
  background: #fff;
  box-shadow: var(--shadow);
  border-radius: 14px;
  margin: 0 0 24px;
  padding: 22px 24px;
  display: flex;
  list-style: none;
  counter-reset: none;
}
.stepper li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 1;
  color: #754329;
  font-size: 12px;
  font-weight: 700;
}
.stepper li:not(:last-child):after {
  content: "";
  height: 2px;
  background: #f1c59e;
  flex: 1;
  margin: 0 12px;
}
.stepper i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff8eb;
  display: grid;
  place-items: center;
  font-style: normal;
  flex: none;
}
.stepper li.active,
.stepper li.done {
  color: var(--blue);
}
.stepper li.active i,
.stepper li.done i {
  background: var(--blue);
  color: #fff;
}
.stepper li.done:not(:last-child):after {
  background: var(--blue);
}
.save-state {
  text-align: right;
  color: #754329;
  font-size: 12px;
  margin: -10px 4px 10px;
}
.notice {
  padding: 13px 17px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #e9f6ef;
  color: var(--ok);
  border: 1px solid #b8dfca;
}
.notice.error {
  background: #fff0f0;
  color: var(--danger);
  border-color: #efc2c2;
}
.panel {
  background: #fff;
  border: 1px solid #fff8eb;
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 34px;
  margin-bottom: 26px;
}
.view {
  display: none;
}
.view.active {
  display: block;
}
.panel.compact {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 50px;
}
.panel-heading {
  margin-bottom: 28px;
}
.panel-heading > span {
  color: var(--blue);
}
.panel-heading h2 {
  font:
    700 29px/1.25 Georgia,
    serif;
  margin: 5px 0 7px;
}
.panel-heading p {
  margin: 0;
  color: var(--muted);
}
.panel-heading.centered {
  text-align: center;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.form-grid.four {
  grid-template-columns: repeat(4, 1fr);
}
.span-2 {
  grid-column: span 2;
}
.address-section {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  margin: 0;
}
.address-section legend {
  padding: 0 7px;
  color: #754329;
  font-weight: 700;
}
.international-phone {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
}
.international-phone select {
  border-radius: 7px 0 0 7px;
  border-right: 0;
}
.international-phone input[type="tel"] {
  border-radius: 0 7px 7px 0;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #754329;
  font-weight: 700;
  font-size: 13px;
}
.field em {
  color: #754329;
  font-weight: 400;
  font-style: normal;
}
.field input,
.field textarea,
.field select,
.finance-table input {
  width: 100%;
  border: 1px solid #f1c59e;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: 15px Arial;
  padding: 12px;
  outline: 0;
  transition: 0.2s;
}
.field textarea {
  resize: vertical;
  min-height: 88px;
}
.field input:focus,
.field textarea:focus,
.finance-table input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(31, 95, 134, 0.12);
}
.choice-block {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 19px;
  margin: 26px 0;
}
.choice-block legend,
.award-card legend {
  font:
    700 18px Georgia,
    serif;
  padding: 0 7px;
}
.choice-block > p,
.award-card > p {
  color: var(--muted);
  margin: 0 0 15px;
  font-size: 13px;
}
.choice-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.choice {
  position: relative;
}
.choice input {
  position: absolute;
  opacity: 0;
}
.choice span {
  display: block;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 10px;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
}
.choice input:checked + span {
  border-color: var(--blue);
  background: var(--sky);
  color: var(--blue);
  font-weight: 700;
}
.other-field,
.listing-date {
  margin-top: 16px;
}
#otherCompanyTypeSlot,
#otherIndustrialSectorSlot {
  margin-top: 16px;
}
.awards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 26px 0;
}
.awards-grid.single-award-grid {
  grid-template-columns: minmax(0, 1fr);
}
.award-card {
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 20px;
  margin: 0;
}
.turnover-category-gate {
  margin: 22px 0 14px;
  padding: 18px;
  border: 1px solid #f1c59e;
  border-radius: 10px;
  background: #fff8eb;
}
.turnover-category-gate .field { max-width: 520px; }
.turnover-category-gate p { margin: 8px 0 0; color: #754329; }
.award-option input:disabled + span { opacity: .55; cursor: not-allowed; }
.award-option {
  display: flex;
  position: relative;
  margin: 9px 0;
}
.award-option input {
  position: absolute;
  opacity: 0;
}

.award-option span {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px 12px 46px;
  cursor: pointer;
  position: relative;
  transition: all .25s ease;
}

.award-option span:before {
  content: "";
  position: absolute;
  left: 14px;
  top: 15px;
  width: 18px;
  height: 18px;
  border: 2px solid #a44418;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  transition: all .25s ease;
}

.award-option input:checked + span {
  border-color: var(--blue);
  background: var(--sky);
}

.award-option input:checked + span:before {
  content: "\2713";
  background: var(--blue);
  border-color: var(--blue);
}

.award-option b,
.award-option small {
  display: block;
}

.award-option .category-price[hidden] {
  display: none !important;
}

.finance-table input[readonly],
.declaration textarea[readonly] {
  background: #fff8eb;
  color: #754329;
  cursor: not-allowed;
}

.signature-note {
  margin: 20px 0 0;
  padding-top: 14px;
  border-top: 1px dashed #a44418;
  text-align: center;
  font-weight: 700;
}

.award-option small {
  color: var(--muted);
  margin-top: 2px;
}
.summary-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #f1c59e;
  background: #fff8eb;
  border-radius: 10px;
  overflow: hidden;
  margin: 25px 0;
}
.summary-card > div {
  padding: 15px 18px;
  border-right: 1px solid #f1c59e;
  border-bottom: 1px solid #f1c59e;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.summary-card span {
  color: var(--muted);
  font-size: 13px;
}
.summary-card .total {
  grid-column: span 3;
  background: var(--deep);
  color: #fff;
  border: 0;
  font-size: 17px;
}
.summary-card .total span {
  color: #f1c59e;
}
.mobile-verify {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 30px;
  background: #fff8eb;
  border-left: 4px solid var(--blue);
  padding: 22px;
  border-radius: 8px;
}
.mobile-verify h3 {
  margin: 0 0 4px;
}
.mobile-verify p {
  margin: 0;
  color: var(--muted);
}
.phone-input {
  display: flex;
}
.phone-input span,
.phone-input select {
  border: 1px solid #f1c59e;
  border-right: 0;
  padding: 12px;
  background: #fff8eb;
  border-radius: 7px 0 0 7px;
}
.phone-input select {
  width: 155px;
  cursor: pointer;
  outline: 0;
}
.phone-input input {
  border-radius: 0 7px 7px 0;
}
.actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}
.actions.centered {
  justify-content: center;
}
.button {
  display: inline-block;
  border: 0;
  border-radius: 7px;
  padding: 13px 24px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
}
.button.primary {
  background: var(--blue);
  color: #fff;
}
.button.primary:hover {
  background: var(--deep);
}
.button.ghost {
  background: #fff8eb;
  color: var(--deep);
}
.button[disabled] {
  opacity: 0.55;
  cursor: wait;
}
.icon-round {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #e4f5ec;
  color: var(--ok);
  display: grid;
  place-items: center;
  font-size: 28px;
  margin: 0 auto 20px;
}
.otp-box input {
  width: 230px;
  font-size: 30px;
  letter-spacing: 12px;
  text-align: center;
  padding: 14px;
  border: 1px solid #f1c59e;
  border-radius: 8px;
}
.security-note {
  color: var(--muted);
  font-size: 13px;
}
.section-title {
  font:
    700 20px Georgia,
    serif;
  margin: 34px 0 14px;
}
.section-title small {
  font: 12px Arial;
  color: var(--muted);
  font-weight: 400;
}
.table-scroll {
  overflow: auto;
}
.finance-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
}
.finance-table th,
.finance-table td {
  border: 1px solid var(--line);
  padding: 10px;
  text-align: left;
}
.finance-table thead th {
  background: var(--deep);
  color: #fff;
  text-align: center;
}
.finance-table thead th:first-child {
  text-align: left;
}
.finance-table tbody th {
  width: 32%;
  background: #fff9ef;
}
.finance-table input {
  min-width: 130px;
}
.finance-table input[readonly] {
  background: #fff8eb;
  color: var(--blue);
  font-weight: 800;
}
.declaration {
  background: #f7f9fa;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 22px;
  margin-top: 28px;
}
.declaration h3 {
  margin-top: 0;
}
.declaration > .form-grid {
  margin-top: 20px;
}
.success {
  text-align: center;
}
.site-footer {
  background: #754329;
  color: #f1c59e;
  padding-top: 48px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 60px;
  padding-bottom: 38px;
}
.footer-grid img {
  width: 200px;
  filter: brightness(0) invert(1);
}
.footer-grid p {
  max-width: 400px;
}
.footer-grid b,
.footer-grid a {
  display: block;
  margin-bottom: 9px;
}
.footer-grid a {
  color: #f1c59e;
  text-decoration: none;
}
.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  padding: 18px;
  font-size: 12px;
}
@media (max-width: 850px) {
  .main-nav .shell {
    display: none;
    flex-wrap: wrap;
  }
  .main-nav.open .shell {
    display: flex;
  }
  .main-nav a {
    width: 33.333%;
    text-align: center;
  }
  .nav-toggle {
    display: block;
  }
  .stepper li span {
    display: none;
  }
  .stepper li:not(:last-child):after {
    margin: 0 8px;
  }
  .form-grid.four {
    grid-template-columns: repeat(2, 1fr);
  }
  .choice-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .awards-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    gap: 25px;
  }
}
@media (max-width: 600px) {
  .shell {
    width: min(100% - 22px, 1160px);
  }
  .topbar .shell a:nth-last-child(-n + 2) {
    display: none;
  }
  .brand {
    height: 76px;
  }
  .brand img {
    width: 190px;
  }
  .main-nav a {
    width: 50%;
  }
  .hero {
    padding: 42px 0 64px;
  }
  .hero h1 {
    font-size: 34px;
  }
  .hero p {
    font-size: 17px;
  }
  .module-shell {
    margin-top: -28px;
  }
  .stepper {
    padding: 15px;
  }
  .stepper li i {
    width: 27px;
    height: 27px;
  }
  .panel,
  .panel.compact {
    padding: 22px 16px;
  }
  .panel-heading h2 {
    font-size: 25px;
  }
  .form-grid,
  .mobile-verify,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .form-grid.four {
    grid-template-columns: 1fr;
  }
  .span-2 {
    grid-column: auto;
  }
  .choice-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .summary-card {
    grid-template-columns: 1fr;
  }
  .summary-card .total {
    grid-column: auto;
  }
  .summary-card > div {
    border-right: 0;
  }
  .actions {
    flex-direction: column;
  }
  .button {
    width: 100%;
    text-align: center;
  }
  .save-state {
    text-align: center;
  }
  .footer-grid {
    gap: 22px;
  }
  .otp-box input {
    width: 100%;
  }
}

/* Pride of Gujarat Awards original colour palette */
:root {
  --blue: #e87511;
  --deep: #17313d;
  --theme-gradient: linear-gradient(to right, #17313d, #e87511);
  --sky: #fff3e8;
  --gold: #ffce00;
  --ink: #754329;
  --muted: #754329;
  --line: #f1c59e;
  --danger: #a92b2b;
  --ok: #16744a;
  --shadow: 0 12px 36px rgba(20, 57, 78, 0.09);
}

body {
  background:
    radial-gradient(circle at 8% 4%, rgba(214, 170, 51, .18), transparent 28rem),
    linear-gradient(180deg, var(--sky) 0, #f9fcfd 58%, #fff3e8 100%);
}
.hero {
  background: linear-gradient(135deg, var(--deep), var(--deep), var(--blue)) !important;
  border-bottom-color: var(--gold) !important;
}
.hero .container > div:nth-of-type(2) { background: var(--gold) !important; }
.hero .container > h3:last-of-type { color: var(--gold-light) !important; }
.panel-heading > span,
.hero .eyebrow { color: var(--gold-light); }

.stepper,
.panel { box-shadow: 0 15px 38px rgba(83, 70, 149, .12); }
.stepper { border-color: rgba(7, 139, 204, .12); }
.stepper li.active { color: var(--deep); }
.stepper li.active i,
.stepper li.done i { background: var(--blue); border-color: var(--blue); }
.stepper li.done:not(:last-child)::after { background: var(--gold); }
.panel { border-top-color: var(--deep); }

.panel-heading h2,
.section-title,
.choice-block legend,
.award-card legend,
.field,
.address-section legend,
.finance-table tbody th,
.upload-field > span,
.supporting-upload-heading h4 { color: var(--ink); }
.choice-block,
.award-card,
.detail-section,
.declaration,
.balance-sheet-uploads,
.additional-document-row,
.finance-card,
.other-company-field,
.security-note { border-color: var(--line); background: #f9fcfd; }
.award-card { box-shadow: inset 5px 0 0 var(--deep); }
.detail-heading { background: linear-gradient(105deg, var(--deep), var(--blue)); }
.finance-table thead th { background: var(--deep); }
.finance-table tbody th,
.finance-table input[readonly],
.finance-entry-table thead th,
.mobile-verify,
.payment-group h3 { background: var(--sky); }
.finance-entry-table thead th,
.finance-entry-table tbody th,
.payment-group h3 { color: var(--deep); }
.finance-entry-table tbody th,
.partnership-row { background: #f9fcfd; border-color: var(--line); }

.field input,
.field textarea,
.field select,
.finance-table input { border-color: #f1c59e; }
.field input:focus,
.field textarea:focus,
.field select:focus,
.finance-table input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(7, 139, 204, .14);
}
.choice span { border-color: #f1c59e; }
.choice span:hover,
.award-option span:hover { border-color: var(--gold); background: #f9fcfd; }
.choice input:checked + span,
.award-option input:checked + span {
  border-color: var(--blue);
  background: #fff8eb;
  color: var(--ink);
}
.award-option.eligibility-locked span {
  background: #fff8eb;
  border-color: #f1c59e;
  color: #754329;
}
.award-option.eligibility-locked .category-price { color: var(--blue); }
.partnership-row.selected,
.partnership-row:has(input[type=checkbox]:checked) {
  background: #fff8eb;
  box-shadow: 0 0 0 2px rgba(7, 139, 204, .10);
}

.mobile-verify { border-left-color: var(--deep); }
.mobile-verify .phone-input select {
  background: #f9fcfd;
  border-color: #f1c59e;
  color: var(--ink);
}
.mobile-verify .phone-input input { border-color: #f1c59e; }
.button.primary { background: var(--blue); box-shadow: 0 7px 18px rgba(7, 139, 204, .24); }
.button.primary:hover { background: var(--deep); }
.payment-totals .grand { background: var(--deep) !important; }

.upload-field > i {
  border-color: #f1c59e;
  background: var(--sky);
  color: var(--deep);
}
.upload-field:hover > i { background: #f3ddd4; }
.upload-field > input:focus + i { outline-color: var(--blue); }
.upload-field > .file-name { border-color: #f1c59e; background: #f9fcfd; }
.upload-field.has-file > .file-name { border-color: var(--blue); color: var(--deep); }
.add-document { border-color: var(--blue); color: var(--deep); }
.page-loader { background: rgba(83, 70, 149, .84); }

/* Five-step nomination flow */
.award-cost-card {
  margin: 20px 0 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 69, 89, .06);
}
.award-cost-card > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}
.award-cost-card > div:last-child { border-bottom: 0; }
.award-cost-card > .grand { background: var(--deep); color: #fff; font-size: 18px; }
.award-cost-card[hidden] { display: none; }
#selectionForm .single-award-grid { margin-top: 24px; }
#detailsForm > .detail-section:first-child { margin-top: 0; }
.loader-spinner { border-top-color: var(--gold); }

/* Complete nomination component colour pass */
#step1Form > .single-award-grid + div > div {
  border-color: var(--line) !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(27, 69, 89, .06);
}
#step1Form > .single-award-grid + div > div > div:first-child {
  background: #fff8eb !important;
  color: #754329 !important;
  border-bottom-color: var(--line) !important;
  font-size: 15px;
}
#step1Form > .single-award-grid + div > div > div:not(:first-child) {
  border-color: var(--line) !important;
  color: var(--ink);
}
#step1Form > .single-award-grid + div + div {
  border-color: var(--line) !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(27, 69, 89, .06);
}
#step1Form > .single-award-grid + div + div > div {
  border-color: var(--line) !important;
}
#step1Form > .single-award-grid + div + div > div:last-child {
  background: #9b3010 !important;
  color: #fff !important;
}
#step1Form > .single-award-grid + div + div > div:last-child * {
  color: #fff !important;
}
.stepper li:not(:last-child)::after {
  background: #f1c59e;
}
.stepper li.active,
.stepper li.done {
  color: #9b3010;
}
.stepper li.active i,
.stepper li.done i,
.stepper li.done:not(:last-child)::after {
  background: #9b3010;
}
.detail-heading {
  background: #9b3010;
}
.detail-heading p {
  color: #fff8eb;
}
.finance-card,
.partnership-row,
.manufacturing-answers .field {
  border-color: var(--line);
  background: #f9fcfd;
}
.finance-card h4,
.manufacturing-answers .field > span b {
  background: #9b3010;
}
.partnership-row.selected,
.partnership-row:has(input[type="checkbox"]:checked) {
  border-color: #9b3010;
  background: #fff8eb;
  box-shadow: 0 0 0 2px rgba(41, 106, 138, .10);
}
.finance-entry-table,
.finance-entry-table th,
.finance-entry-table td {
  border-color: var(--line);
}
.finance-entry-table thead th {
  background: #fff8eb;
  color: #754329;
}
.finance-entry-table tbody th,
.finance-table tbody th {
  background: #fff8eb;
  color: #754329;
}
.finance-entry-table input:focus {
  background: #fff8eb;
  box-shadow: inset 0 0 0 2px #9b3010;
}
.field input[readonly],
.finance-table input[readonly] {
  background: #fff8eb;
  color: #9b3010;
}
.other-company-field {
  background: #fff8eb;
  border-color: var(--line);
}
.phone-input span {
  background: #fff8eb;
  border-color: #f1c59e;
}
.declaration {
  background: #fff8eb;
}
.button.ghost {
  background: #fff8eb;
  color: #754329;
}
.payment-summary > div {
  border-color: var(--line) !important;
}
.payment-summary {
  grid-template-columns: minmax(0, 1fr) !important;
}
.payment-summary .payment-group {
  width: min(100%, 440px);
  justify-self: center;
}
.payment-summary .payment-totals {
  width: 100%;
  grid-column: 1 !important;
}
.payment-group h3 {
  background: #fff8eb;
  color: #754329;
}
.payment-group p,
.payment-totals p {
  border-top-color: var(--line);
}
.payment-totals .grand {
  background: #9b3010 !important;
}
.security-note {
  background: #fff8eb;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
}
.icon-round {
  background: #e5f4ec;
}
.page-loader {
  background: rgba(20, 57, 76, .82);
}
.loader-spinner {
  border-top-color: #ffe000;
}

/* Pride of Gujarat Awards theme — aligned with awards.phpned with awards.php */
:root {
  --blue: #e87511;
  --deep: #17313d;
  --theme-gradient: linear-gradient(to right, #17313d, #e87511);
  --sky: #fff3e8;
  --gold: #ffce00;
  --ink: #754329;
  --muted: #754329;
  --line: #f1c59e;
  --danger: #a92b2b;
  --ok: #16744a;
  --shadow: 0 12px 36px rgba(20, 57, 78, 0.09);
}
body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 4%, rgba(214, 170, 51, .18), transparent 28rem),
    linear-gradient(180deg, var(--sky) 0, #f9fcfd 58%, #fff3e8 100%);
}
.hero {
  background: linear-gradient(135deg, var(--deep), var(--deep), var(--blue)) !important;
  border-bottom-color: var(--gold) !important;
  padding-top: 54px !important;
  padding-bottom: 76px !important;
}
.hero .container > div:first-child img {
  border-radius: 9px !important;
  box-shadow: 0 10px 28px rgba(14, 45, 60, .24) !important;
}
.hero .container > h3:first-of-type {
  font-size: 24px !important;
  letter-spacing: .8px !important;
}
.hero .container > div:nth-of-type(2) {
  background: var(--gold) !important;
}
.hero .container > h3:last-of-type {
  color: var(--gold-light) !important;
  font-size: clamp(25px, 3vw, 32px) !important;
}
.hero .container > div:last-child img {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 28px rgba(14, 45, 60, .22) !important;
}
.module-shell {
  margin-top: -34px;
}
.stepper {
  border: 1px solid rgba(7, 139, 204, .12);
  box-shadow: 0 15px 34px rgba(83, 70, 149, .14);
}
.panel {
  border-top: 4px solid var(--deep);
  box-shadow: 0 18px 48px rgba(83, 70, 149, .10);
}
.panel-heading h2,
.section-title,
.choice-block legend,
.award-card legend {
  color: var(--deep);
}
.choice-block,
.award-card,
.detail-section,
.declaration {
  border-color: var(--line);
  background: #f9fcfd;
}
.award-card {
  box-shadow: inset 5px 0 0 var(--deep);
  padding: 24px;
}
.award-option span:hover {
  border-color: var(--gold);
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(83, 70, 149, .08);
}
.field input,
.field textarea,
.field select,
.finance-table input {
  border-color: #f1c59e;
  background: #fff;
}
.field input:focus,
.field textarea:focus,
.field select:focus,
.finance-table input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(7, 139, 204, .14);
}
.mobile-verify {
  background: var(--sky);
  border-left-color: var(--deep);
}
.button.primary {
  background: var(--blue);
  box-shadow: 0 7px 18px rgba(7, 139, 204, .24);
}
.button.primary:hover {
  background: var(--deep);
  transform: translateY(-1px);
}
.payment-totals .grand {
  background: var(--deep);
}
.panel-heading h2,.section-title,.choice-block legend,.award-card legend{color:var(--deep)}
.mobile-verify{background:var(--sky);border-left-color:var(--deep)}.mobile-verify .phone-input select{background:#f9fcfd;border-color:#f1c59e;color:var(--ink)}.mobile-verify .phone-input input{border-color:#f1c59e}.finance-table thead th{background:var(--deep)}.detail-heading{background:linear-gradient(105deg,var(--deep),var(--blue))}.choice span{border-color:#f1c59e}.choice span:hover{border-color:var(--gold);background:#f9fcfd}
.award-option.eligibility-locked span{background:#fff8eb;border-color:#f1c59e;color:#754329;cursor:not-allowed}.award-option.eligibility-locked .category-price{display:block;margin-top:6px;color:var(--blue);font-weight:700}
.employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.year-input[hidden]{display:none!important}.partnership-row .year-input:not([hidden]){display:flex}.partnership-row .year-input input:enabled{cursor:text;background:#fff}
@media(max-width:700px){.employee-grid{grid-template-columns:1fr}}
.panel-heading h2,.section-title,.choice-block legend,.award-card legend,.field,.address-section legend,.finance-table tbody th{color:var(--ink)}.choice-block,.award-card,.detail-section,.declaration{border-color:var(--line);background:#f9fcfd}.finance-table tbody th,.finance-table input[readonly],.finance-entry-table thead th,.mobile-verify,.payment-group h3{background:var(--sky)}.finance-entry-table tbody th{background:#f9fcfd;color:var(--deep)}.partnership-row{border-color:var(--line);background:#f9fcfd}.partnership-row.selected,.partnership-row:has(input[type=checkbox]:checked){background:#fff8eb;box-shadow:0 0 0 2px rgba(7, 139, 204,.10)}.field input,.field textarea,.field select,.finance-table input{border-color:#f1c59e}.field input:focus,.field textarea:focus,.field select:focus,.finance-table input:focus{box-shadow:0 0 0 3px rgba(7, 139, 204,.14)}.choice input:checked+span,.award-option input:checked+span{border-color:var(--blue);background:#fff8eb;color:var(--ink)}.mobile-verify{border-left-color:var(--deep)}.button.primary:hover{background:var(--deep)}.stepper,.panel{box-shadow:0 15px 38px rgba(83, 70, 149,.12)}body{background:var(--sky)}
@media (max-width: 600px) {
  .hero {
    padding: 34px 14px 58px !important;
  }
  .hero .container > div:first-child img {
    height: 82px !important;
    max-width: 92%;
  }
  .hero .container > div:last-child img {
    max-width: 360px !important;
  }
  .module-shell {
    margin-top: -24px;
  }
  .award-card {
    padding: 18px 13px;
  }
}

/* Keep late component overrides on the shared theme tokens. */
body {
  background:
    radial-gradient(circle at 8% 4%, rgba(214, 170, 51, .18), transparent 28rem),
    linear-gradient(180deg, var(--sky) 0, #f9fcfd 58%, #fff3e8 100%);
}
#step1Form > .single-award-grid + div > div > div:first-child {
  background: var(--sky) !important;
  color: var(--deep) !important;
}
#step1Form > .single-award-grid + div + div > div:last-child {
  background: var(--deep) !important;
}
.stepper li:not(:last-child)::after { background: #eadbd5; }
.stepper{--step-progress:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;overflow:hidden}
.stepper::before,.stepper::after{content:"";position:absolute;top:50%;left:39px;right:39px;height:2px;border-radius:2px;pointer-events:none}
.stepper::before{z-index:0;background:#eadbd5;transform:translateY(-50%)}
.stepper::after{z-index:1;background:linear-gradient(90deg,var(--blue),var(--gold));transform:translateY(-50%) scaleX(var(--step-progress));transform-origin:left center;transition:transform .55s cubic-bezier(.22,.8,.3,1)}
.stepper li{position:relative;z-index:2;display:flex;min-width:0;flex:none;gap:0;overflow:visible}
.stepper li:not(:first-child):not(:last-child){justify-content:center}
.stepper li:last-child{justify-content:flex-end}
.stepper li i{position:relative;z-index:5;display:grid;width:30px;height:30px;min-width:30px;min-height:30px;aspect-ratio:1;padding:0;overflow:hidden;place-items:center;border-radius:999px;line-height:30px;box-shadow:0 0 0 5px #fff;transition:background-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}
.stepper li span{position:relative;z-index:3;min-width:0;margin-left:0;padding:2px 9px;background:#fff;box-shadow:0 0 0 3px #fff;white-space:normal;line-height:1.25}
.stepper li:not(:last-child)::after{display:none!important}
.stepper li.active i{transform:scale(1.08);box-shadow:0 0 0 5px #fff,0 0 0 8px rgba(7, 139, 204,.12);animation:stepPulse 1.8s ease-in-out infinite}
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 5px #fff,0 0 0 8px rgba(7, 139, 204,.10)}50%{box-shadow:0 0 0 5px #fff,0 0 0 11px rgba(7, 139, 204,.03)}}
.step-guidance{margin:14px 0 0;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:9px;background:#f9fcfd;color:var(--ink);line-height:1.55}.step-guidance[hidden]{display:none}.simple-supporting{display:grid;gap:18px}.capital-market-field{margin:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f9fcfd}.capital-market-field legend{padding:0 6px;font-weight:700;color:var(--ink)}.market-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.market-options>span{font-weight:700}.market-options label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.international-phone select{display:block!important;visibility:visible!important;opacity:1!important;min-width:112px;background:#fff;color:var(--ink)}
.submission-dialog{width:min(580px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(83, 70, 149,.3);text-align:center}.submission-dialog::backdrop{background:rgba(83, 70, 149,.65);backdrop-filter:blur(3px)}.submission-dialog h2{color:var(--deep);margin:14px 0 10px}.submission-dialog p{line-height:1.6}.submission-dialog .button{margin-top:8px}
@media(max-width:700px){.stepper li span{display:none}.stepper{padding-left:16px;padding-right:16px}.stepper::before,.stepper::after{left:31px;right:31px}}
@media(prefers-reduced-motion:reduce){.stepper::after,.stepper li i{transition:none}.stepper li.active i{animation:none}}
.stepper li.active,
.stepper li.done { color: var(--deep); }
.stepper li.active i,
.stepper li.done i { background: var(--blue); }
.stepper li.done:not(:last-child)::after { background: var(--gold); }
.detail-heading { background: linear-gradient(105deg, var(--deep), var(--blue)); }
.detail-heading p { color: #fff8eb; }
.finance-card,
.partnership-row,
.manufacturing-answers .field { border-color: var(--line); background: #f9fcfd; }
.finance-card h4,
.manufacturing-answers .field > span b { background: var(--blue); }
.partnership-row.selected,
.partnership-row:has(input[type="checkbox"]:checked) {
  border-color: var(--blue);
  background: #fff8eb;
  box-shadow: 0 0 0 2px rgba(7, 139, 204, .10);
}
.finance-entry-table thead th { background: var(--sky); color: var(--deep); }
.finance-entry-table tbody th,
.finance-table tbody th { background: #f9fcfd; color: var(--ink); }
.finance-entry-table input:focus {
  background: #f9fcfd;
  box-shadow: inset 0 0 0 2px var(--blue);
}
.field input[readonly],
.finance-table input[readonly] { background: var(--sky); color: var(--deep); }
.other-company-field,
.security-note { background: var(--sky); border-color: var(--line); }
.phone-input span,
.button.ghost { background: var(--sky); border-color: #f1c59e; color: var(--deep); }
.declaration { background: #f9fcfd; }
.payment-group h3 { background: var(--sky); color: var(--deep); }
.payment-totals .grand { background: var(--deep) !important; }
.page-loader { background: rgba(83, 70, 149, .84); }
.loader-spinner { border-top-color: var(--gold); }

/* Gujarat orange, yellow and red branding. */
.hero{background:linear-gradient(110deg,#f04416,#ff8a00 65%,#ffdf00)!important}
:root{--theme-gradient:linear-gradient(100deg,#bd2c13,#cd5308);--sky:#fff3e8;--line:#f1c59e;--gold-light:#fff0a3}
