:root {
  --black-950: #090909;
  --black-900: #111111;
  --black-800: #1a1a1a;
  --black-700: #2a2a2a;
  --black-100: #f3eee2;
  --gold-700: #8a681f;
  --gold-600: #a9822f;
  --gold-500: #c8a34f;
  --gold-300: #e4cc91;
  --cream: #f8f6f1;
  --sand: #eee8dc;
  --white: #ffffff;
  --ink: #1d1d1d;
  --muted: #6d6a64;
  --line: #e2ddd2;
  --shadow: 0 18px 50px rgba(0, 0, 0, .08);
  --radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--black-950);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--black-700); }
img { max-width: 100%; }
::selection { color: var(--white); background: var(--black-800); }

.gov-strip {
  padding: 7px 0;
  color: rgba(255,255,255,.88);
  background: var(--black-950);
  font-size: .75rem;
  letter-spacing: .02em;
}

.main-header {
  position: relative;
  z-index: 1000;
  background: var(--white);
  box-shadow: 0 3px 16px rgba(0, 0, 0, .06);
}

.identity-row {
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 15px 0;
}

.ministry-brand img { width: 250px; max-height: 76px; object-fit: contain; object-position: left center; }
.award-brand img { width: 330px; max-height: 75px; object-fit: contain; object-position: right center; }

.award-nav {
  min-height: 60px;
  padding: 0;
  color: var(--black-950);
  background: var(--white);
  border-top: 1px solid var(--line);
}

.award-nav .nav-link {
  position: relative;
  padding: 18px 16px !important;
  color: #413e39;
  font-size: .86rem;
  font-weight: 600;
}

.award-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 3px;
  background: var(--gold-500);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}

.award-nav .nav-link:hover,
.award-nav .nav-link.active { color: var(--black-800); }
.award-nav .nav-link:hover::after,
.award-nav .nav-link.active::after { transform: scaleX(1); }
.navbar-toggler { border-color: rgba(200,163,79,.5); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(200,163,79,.16); }
.mobile-award-name { color: var(--black-950); font-size: .9rem; font-weight: 800; }

.btn-award,
.btn-outline-award,
.btn-light-award {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 22px;
  border-radius: 7px;
  font-size: .85rem;
  font-weight: 700;
  transition: all .25s ease;
}

.btn-award { color: var(--white); background: var(--black-800); border: 1px solid var(--black-800); }
.btn-award:hover { color: var(--white); background: var(--black-950); border-color: var(--black-950); transform: translateY(-2px); }
.btn-outline-award { color: var(--black-900); background: transparent; border: 1px solid var(--black-800); }
.btn-outline-award:hover { color: var(--white); background: var(--black-800); transform: translateY(-2px); }
.btn-light-award { color: var(--black-950); background: var(--white); border: 1px solid var(--white); }
.btn-light-award:hover { color: var(--white); background: transparent; }

.award-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(9,9,9,.98) 0%, rgba(17,17,17,.94) 46%, rgba(35,35,35,.80) 100%),
    url("../images/poultry-industry-hero.png") center/cover;
}

.award-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: 7%;
  top: 50%;
  border: 52px solid rgba(215,182,112,.24);
  border-radius: 50%;
  transform: translateY(-50%);
}

.award-hero::after {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -180px;
  width: 560px;
  height: 390px;
  background: rgba(199,154,74,.13);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.hero-content { position: relative; z-index: 2; max-width: 810px; padding: 110px 0 145px; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #f3d79d;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-eyebrow::before { content: ""; width: 36px; height: 2px; background: var(--gold-300); }
.award-hero h1 { margin: 0 0 24px; color: var(--white); font-size: clamp(2.65rem, 5.6vw, 5.15rem); line-height: 1.04; letter-spacing: -.045em; }
.award-hero h1 span { color: #f1d49b; }
.award-hero p { max-width: 700px; margin: 0; color: rgba(255,255,255,.84); font-size: 1.08rem; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.hero-facts-wrap { position: relative; z-index: 5; margin-top: -76px; }
.hero-facts { overflow: hidden; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-fact { min-height: 150px; display: flex; align-items: center; gap: 18px; padding: 28px; border-right: 1px solid var(--line); }
.hero-fact:last-child { border-right: 0; }
.hero-fact .icon-box { flex: 0 0 56px; width: 56px; height: 56px; display: grid; place-items: center; color: var(--black-800); background: var(--black-100); border-radius: 50%; font-size: 1.45rem; }
.hero-fact strong { display: block; color: var(--black-950); font-size: 1.02rem; }
.hero-fact span { color: var(--muted); font-size: .82rem; }

.section-block { padding: 100px 0; }
.section-soft { background: var(--cream); }
.section-dark { color: var(--white); background: var(--black-950); }
.section-label { margin-bottom: 12px; color: var(--gold-600); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-dark .section-label { color: var(--gold-300); }
.section-title { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 2.8rem); letter-spacing: -.035em; }
.section-dark .section-title { color: var(--white); }
.lead-copy { color: var(--muted); font-size: 1.05rem; line-height: 1.95; }
.section-dark .lead-copy { color: rgba(255,255,255,.72); }
.gold-rule { width: 72px; height: 3px; margin: 22px 0 28px; background: var(--gold-500); }

.about-panel {
  position: relative;
  height: 100%;
  min-height: 430px;
  padding: 44px;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(150deg, var(--black-900), var(--black-950));
  border-radius: var(--radius);
}
.about-panel::after { content: ""; position: absolute; right: -85px; bottom: -100px; width: 250px; height: 250px; border: 38px solid rgba(223,195,143,.2); border-radius: 50%; }
.about-panel .about-number { color: #f0d39a; font-size: 4.5rem; font-weight: 800; line-height: 1; }
.about-panel h3 { max-width: 370px; margin: 28px 0 18px; color: var(--white); font-size: 2rem; }
.about-panel p { position: relative; z-index: 2; max-width: 420px; color: rgba(255,255,255,.74); }

.vision-card {
  height: 100%;
  padding: 34px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold-500);
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.05);
}
.vision-card .context-icon,
.objective-card .context-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  color: var(--black-800);
  background: var(--black-100);
  border-radius: 12px;
  font-size: 1.35rem;
}
.vision-card p { margin-bottom: 0; color: var(--muted); }

.context-card {
  height: 100%;
  padding: 30px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  transition: all .25s ease;
}
.context-card:hover { background: rgba(255,255,255,.1); transform: translateY(-4px); }
.context-card i { display: inline-block; margin-bottom: 24px; color: var(--gold-300); font-size: 2rem; }
.context-card h3 { color: var(--white); font-size: 1.08rem; }
.context-card p { margin-bottom: 0; color: rgba(255,255,255,.66); font-size: .89rem; }

.objective-card {
  position: relative;
  height: 100%;
  min-height: 315px;
  padding: 32px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 13px;
  transition: all .25s ease;
}
.objective-card:hover { border-color: var(--gold-300); box-shadow: var(--shadow); transform: translateY(-5px); }
.objective-card .number { position: absolute; top: 14px; right: 22px; color: rgba(0,0,0,.06); font-size: 4.7rem; font-weight: 800; line-height: 1; }
.objective-card h3 { position: relative; z-index: 1; font-size: 1.12rem; }
.objective-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .88rem; }

.category-tabs { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.category-tabs .nav { height: 100%; padding: 16px; background: var(--black-950); }
.category-tabs .nav-link { width: 100%; display: flex; align-items: center; gap: 13px; padding: 15px 14px; color: rgba(255,255,255,.68); border: 0; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 7px; text-align: left; }
.category-tabs .nav-link i { width: 34px; height: 34px; display: grid; place-items: center; color: var(--gold-300); background: rgba(255,255,255,.08); border-radius: 8px; }
.category-tabs .nav-link.active { color: var(--black-950); background: var(--white); }
.category-tabs .nav-link.active i { color: var(--white); background: var(--black-800); }
.category-pane { min-height: 520px; padding: 44px; }
.category-pane .category-no { color: var(--gold-600); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.category-pane h3 { margin: 12px 0 20px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.category-pane p { color: var(--muted); }
.criteria-list { margin: 28px 0 0; padding: 0; list-style: none; }
.criteria-list li { display: flex; gap: 12px; padding: 12px 0; color: #4e4a44; border-top: 1px solid var(--line); }
.criteria-list i { color: var(--black-700); }
.eligibility-note { margin-top: 24px; padding: 16px 18px; color: var(--black-950); background: var(--black-100); border-left: 4px solid var(--black-700); border-radius: 6px; font-size: .88rem; }

.roadmap { position: relative; margin-top: 60px; }
.roadmap::before { content: ""; position: absolute; left: 11%; right: 11%; top: 37px; height: 2px; background: linear-gradient(90deg, var(--gold-300), var(--black-700)); }
.roadmap-step { position: relative; z-index: 2; text-align: center; }
.roadmap-icon { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 24px; color: var(--white); background: var(--black-800); border: 8px solid var(--cream); border-radius: 50%; font-size: 1.45rem; box-shadow: 0 0 0 1px var(--gold-300); }
.roadmap-step h3 { font-size: 1.05rem; }
.roadmap-step p { margin-bottom: 10px; color: var(--muted); font-size: .84rem; }
.roadmap-date { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; color: var(--gold-700); background: #f4ead7; border-radius: 999px; font-size: .73rem; font-weight: 800; }

.nomination-flow { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 48px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; }
.flow-step { position: relative; min-height: 210px; padding: 28px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.flow-step:last-child { border-right: 0; }
.flow-step .step-no { color: rgba(255,255,255,.25); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.flow-step i { display: block; margin: 25px 0 16px; color: var(--gold-300); font-size: 1.6rem; }
.flow-step h3 { margin: 0; color: var(--white); font-size: .98rem; }

.final-cta { position: relative; padding: 75px 0; overflow: hidden; color: var(--white); background: linear-gradient(120deg, var(--gold-700), var(--gold-500)); }
.final-cta::after { content: ""; position: absolute; right: 5%; top: -130px; width: 330px; height: 330px; border: 50px solid rgba(255,255,255,.14); border-radius: 50%; }
.final-cta h2 { color: var(--white); font-size: clamp(2rem, 4vw, 3rem); }
.final-cta p { color: rgba(255,255,255,.82); }

.inner-hero { padding: 72px 0; color: var(--white); background: linear-gradient(115deg, var(--black-950), var(--black-800)); }
.inner-hero .breadcrumb { margin-bottom: 16px; }
.inner-hero .breadcrumb-item,
.inner-hero .breadcrumb-item a { color: rgba(255,255,255,.66); font-size: .82rem; }
.inner-hero .breadcrumb-item.active { color: var(--gold-300); }
.inner-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.45); }
.inner-hero h1 { margin: 0; color: var(--white); font-size: clamp(2.3rem, 5vw, 4rem); }
.inner-hero p { max-width: 730px; margin: 18px 0 0; color: rgba(255,255,255,.76); }

.editorial-image { width: 100%; height: 520px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.article-copy h2 { margin-top: 42px; margin-bottom: 16px; }
.article-copy h2:first-child { margin-top: 0; }
.article-copy p { color: #5f5b54; }
.article-copy .intro { color: var(--black-950); font-size: 1.22rem; line-height: 1.8; }
.article-sidebar { position: sticky; top: 24px; padding: 26px; background: var(--cream); border: 1px solid var(--line); border-radius: 12px; }
.article-sidebar h2 { font-size: 1rem; }
.article-sidebar a { display: block; padding: 10px 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: .86rem; }
.article-sidebar a:hover { color: var(--black-800); }
.eligibility-list { padding: 0; list-style: none; }
.eligibility-list li { position: relative; padding: 14px 0 14px 34px; color: #5f5b54; border-bottom: 1px solid var(--line); }
.eligibility-list li::before { content: "\f26a"; position: absolute; left: 0; top: 15px; color: var(--black-700); font-family: "bootstrap-icons"; }
.notice-box { margin: 28px 0; padding: 22px; color: var(--black-950); background: var(--black-100); border-left: 4px solid var(--black-800); border-radius: 8px; }

.contact-card { height: 100%; padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 35px rgba(0,0,0,.05); }
.contact-card .contact-icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 24px; color: var(--white); background: var(--black-800); border-radius: 14px; font-size: 1.35rem; }
.contact-card h2 { font-size: 1.12rem; }
.contact-card p, .contact-card a { margin: 0; color: var(--muted); }
.contact-card .placeholder-value { color: var(--gold-700); font-weight: 700; }
.contact-note { padding: 35px; color: var(--white); background: var(--black-950); border-radius: var(--radius); }
.contact-note h2 { color: var(--white); }
.contact-note p { color: rgba(255,255,255,.72); }

.wizard-shell { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.wizard-aside { height: 100%; min-height: 690px; padding: 38px 30px; color: var(--white); background: linear-gradient(155deg, var(--black-950), var(--black-800)); }
.wizard-aside h2 { color: var(--white); font-size: 1.5rem; }
.wizard-aside > p { color: rgba(255,255,255,.7); font-size: .88rem; }
.wizard-progress { margin-top: 36px; }
.wizard-progress-item { position: relative; display: flex; gap: 14px; padding-bottom: 32px; opacity: .55; }
.wizard-progress-item::after { content: ""; position: absolute; left: 17px; top: 38px; bottom: 0; width: 1px; background: rgba(255,255,255,.3); }
.wizard-progress-item:last-child::after { display: none; }
.wizard-progress-item.active,
.wizard-progress-item.completed { opacity: 1; }
.wizard-progress-item .progress-no { flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center; color: var(--white); border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: .78rem; font-weight: 800; }
.wizard-progress-item.active .progress-no { color: var(--black-950); background: var(--gold-300); border-color: var(--gold-300); }
.wizard-progress-item.completed .progress-no { color: var(--white); background: var(--black-700); border-color: rgba(255,255,255,.55); }
.wizard-progress-item strong { display: block; font-size: .88rem; }
.wizard-progress-item span { color: rgba(255,255,255,.62); font-size: .73rem; }
.wizard-content { min-height: 690px; display: flex; flex-direction: column; padding: 42px; }
.wizard-step { display: none; animation: stepIn .3s ease; }
.wizard-step.active { display: block; }
@keyframes stepIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.wizard-step h2 { font-size: 1.55rem; }
.wizard-step .step-description { margin-bottom: 30px; color: var(--muted); }
.form-label { margin-bottom: 7px; color: #3d3a35; font-size: .83rem; font-weight: 700; }
.form-control,
.form-select,
.input-group-text { min-height: 50px; border-color: #ddd7cc; border-radius: 7px; font-size: .88rem; }
.form-control:focus,
.form-select:focus { border-color: var(--gold-500); box-shadow: 0 0 0 .2rem rgba(200,163,79,.14); }
.input-group-text { color: var(--black-800); background: var(--black-100); }
textarea.form-control { min-height: 130px; resize: vertical; }
.required::after { content: " *"; color: #b1463f; }
.form-help { margin-top: 5px; color: #8b877f; font-size: .75rem; }
.choice-card { position: relative; height: 100%; }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card label { height: 100%; min-height: 115px; display: flex; align-items: center; gap: 16px; padding: 20px; cursor: pointer; background: var(--white); border: 1px solid var(--line); border-radius: 10px; transition: all .2s ease; }
.choice-card label i { font-size: 1.6rem; color: var(--black-700); }
.choice-card label strong { display: block; color: var(--black-950); }
.choice-card label span { color: var(--muted); font-size: .78rem; }
.choice-card input:checked + label { background: var(--black-100); border-color: var(--gold-500); box-shadow: 0 0 0 2px rgba(200,163,79,.10); }
.search-select { position: relative; }
.search-select-menu { position: absolute; z-index: 1050; left: 0; right: 0; top: calc(100% + 5px); display: none; max-height: 245px; overflow-y: auto; padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow); }
.search-select.open .search-select-menu { display: block; }
.search-select-menu button { width: 100%; padding: 10px 12px; color: #494640; background: transparent; border: 0; border-radius: 6px; text-align: left; font-size: .83rem; }
.search-select-menu button:hover,
.search-select-menu button:focus { color: var(--black-950); background: var(--black-100); }
.country-code-btn { min-width: 115px; justify-content: space-between; color: var(--black-950); background: var(--black-100); border-color: #ddd7cc; }
.file-drop { position: relative; padding: 28px 20px; border: 1.5px dashed #c4bba9; border-radius: 10px; text-align: center; background: #fcfbf8; transition: .2s ease; }
.file-drop:hover { border-color: var(--black-700); background: var(--black-100); }
.file-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-drop i { color: var(--black-700); font-size: 2rem; }
.file-drop strong { display: block; color: var(--black-950); }
.file-drop span { color: var(--muted); font-size: .77rem; }
.file-name { margin-top: 8px; color: var(--gold-700); font-size: .75rem; font-weight: 700; }
.wizard-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 35px; }
.review-card { margin-bottom: 16px; padding: 20px; background: var(--cream); border: 1px solid var(--line); border-radius: 10px; }
.review-card h3 { font-size: 1rem; }
.review-card dl { display: grid; grid-template-columns: 150px 1fr; gap: 7px 18px; margin: 0; font-size: .82rem; }
.review-card dt { color: var(--muted); }
.review-card dd { margin: 0; color: var(--black-950); font-weight: 600; }
.success-state { display: none; padding: 75px 30px; text-align: center; }
.success-state .success-icon { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 24px; color: var(--white); background: var(--black-700); border-radius: 50%; font-size: 2rem; }
.success-state h2 { font-size: 2rem; }

.site-footer { padding: 72px 0 24px; color: rgba(255,255,255,.67); background: #080808; }
.footer-award-logo { width: 350px; max-height: 78px; object-fit: contain; object-position: left; opacity: .96; }
.site-footer p { max-width: 520px; font-size: .86rem; }
.site-footer h2 { margin-bottom: 18px; color: var(--gold-300); font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: rgba(255,255,255,.68); font-size: .82rem; }
.site-footer a:hover { color: var(--white); }
.vision-logo { width: 190px; padding: 10px; background: var(--white); border-radius: 8px; }
.footer-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.back-to-top { position: fixed; z-index: 990; right: 22px; bottom: 22px; width: 44px; height: 44px; display: none; place-items: center; color: var(--white); background: var(--black-800); border: 0; border-radius: 50%; box-shadow: var(--shadow); }
.back-to-top.show { display: grid; }

@media (max-width: 1199.98px) {
  .award-nav .nav-link { padding-inline: 10px !important; }
  .category-pane { min-height: 570px; }
}

@media (max-width: 991.98px) {
  .identity-row { min-height: 88px; }
  .ministry-brand img { width: 270px; }
  .award-brand img { width: 230px; }
  .award-nav { padding: 9px 0; }
  .award-nav .navbar-collapse { padding: 15px 0 8px; }
  .award-nav .nav-link { padding: 11px 8px !important; }
  .award-nav .nav-link::after { left: 8px; right: auto; width: 38px; }
  .award-nav .btn-award { width: 100%; margin-top: 10px; }
  .award-hero { min-height: 560px; }
  .hero-content { padding: 90px 0 130px; }
  .hero-fact { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-fact:last-child { border-bottom: 0; }
  .section-block { padding: 78px 0; }
  .category-tabs .nav { flex-direction: row !important; overflow-x: auto; flex-wrap: nowrap; }
  .category-tabs .nav-link { min-width: 210px; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.08); }
  .category-pane { min-height: 0; padding: 32px; }
  .roadmap::before { display: none; }
  .roadmap-step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; margin-bottom: 22px; text-align: left; }
  .roadmap-icon { width: 58px; height: 58px; margin: 0; border-width: 6px; }
  .nomination-flow { grid-template-columns: 1fr 1fr; }
  .flow-step { min-height: 180px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .flow-step:nth-child(even) { border-right: 0; }
  .editorial-image { height: 390px; }
  .article-sidebar { position: static; }
  .wizard-aside { min-height: auto; }
  .wizard-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .wizard-progress-item { display: block; padding: 0; text-align: center; }
  .wizard-progress-item::after { left: 50%; right: -50%; top: 17px; bottom: auto; width: auto; height: 1px; }
  .wizard-progress-item .progress-no { position: relative; z-index: 2; margin: 0 auto 8px; background: var(--black-900); }
  .wizard-progress-item span { display: none; }
  .wizard-content { min-height: 650px; }
}

@media (max-width: 767.98px) {
  .gov-strip { font-size: .67rem; }
  .identity-row { min-height: 110px; align-items: center; flex-direction: column; gap: 9px; padding: 12px 0; }
  .ministry-brand img { width: 245px; max-height: 52px; }
  .award-brand img { width: 225px; max-height: 45px; }
  .award-hero { min-height: 520px; }
  .award-hero::before { width: 300px; height: 300px; right: -150px; border-width: 35px; }
  .hero-content { padding: 72px 0 115px; }
  .award-hero h1 { font-size: clamp(2.4rem, 12vw, 3.5rem); }
  .hero-actions > a { width: 100%; }
  .hero-facts-wrap { margin-top: -58px; }
  .hero-fact { min-height: 118px; padding: 21px; }
  .section-block { padding: 65px 0; }
  .section-title { font-size: 2.05rem; }
  .about-panel { min-height: 360px; padding: 30px; }
  .objective-card { min-height: auto; }
  .category-tabs .nav-link { min-width: 190px; font-size: .78rem; }
  .category-pane { padding: 26px 22px; }
  .nomination-flow { grid-template-columns: 1fr; }
  .flow-step { min-height: 150px; border-right: 0; }
  .editorial-image { height: 280px; }
  .inner-hero { padding: 54px 0; }
  .wizard-aside { padding: 28px 20px; }
  .wizard-progress-item strong { font-size: .7rem; }
  .wizard-content { min-height: 720px; padding: 28px 20px; }
  .wizard-actions { flex-wrap: wrap; }
  .wizard-actions .btn-award,
  .wizard-actions .btn-outline-award { flex: 1; padding-inline: 14px; }
  .review-card dl { grid-template-columns: 1fr; gap: 2px; }
  .review-card dd { margin-bottom: 9px; }
  .footer-award-logo { width: 280px; }
  .site-footer { padding-top: 58px; }
}

@media (max-width: 420px) {
  .ministry-brand img { width: 220px; }
  .award-brand img { width: 205px; }
  .hero-fact .icon-box { flex-basis: 48px; width: 48px; height: 48px; }
  .wizard-progress-item strong { font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Black-and-gold government identity */
.brand-line { height: 4px; background: linear-gradient(90deg, #8a681f, #e4cc91, #8a681f); }
.government-identity { min-height: 64px; display: flex; align-items: center; background: var(--white); border-bottom: 1px solid var(--line); }
.government-identity .ministry-brand img { width: 265px; max-height: 48px; object-fit: contain; object-position: left center; }
.government-meta { color: #5f5c56; font-size: .73rem; font-weight: 600; letter-spacing: .02em; }
.government-meta i { color: var(--gold-600); }
.meta-divider { width: 1px; height: 20px; background: var(--line); }

.award-nav { min-height: 74px; color: var(--white); background: #090909; border: 0; }
.award-nav .award-brand { margin: 0 26px 0 0; padding: 0; }
.award-nav .award-brand img { width: 218px; max-height: 50px; object-fit: contain; object-position: left center; }
.award-nav .nav-link { padding: 22px 9px !important; color: rgba(255,255,255,.76); font-size: .79rem; }
.award-nav .nav-link:hover,
.award-nav .nav-link.active { color: var(--white); }
.award-nav .nav-link::after { height: 2px; background: var(--gold-500); }
.award-nav .btn-award { min-height: 42px; padding: 9px 17px; color: #080808; background: var(--gold-500); border-color: var(--gold-500); }
.award-nav .btn-award:hover { color: #080808; background: var(--gold-300); border-color: var(--gold-300); }
.language-toggle-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 13px; color: #080808; background: var(--gold-300); border: 1px solid rgba(228,204,145,.48); border-radius: 7px; font-size: .78rem; font-weight: 700; }
.language-toggle-btn:hover { color: #080808; background: var(--gold-300); border-color: var(--gold-300); }
.language-toggle-btn i { color: #000; }
.language-toggle-btn:hover i { color: #080808; }
.header-mobile-actions { margin-left: auto; }
.award-nav .navbar-toggler { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--white); }
.award-nav .navbar-toggler i { font-size: 1.55rem; }

.award-hero { min-height: 0; padding: 48px 0 28px; background: linear-gradient(180deg, #f8f6f1 0%, #ffffff 100%); }
.award-hero::before,
.award-hero::after { display: none; }
.hero-shell { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 55px rgba(0,0,0,.08); }
.hero-content { max-width: none; padding: 56px 50px; }
.hero-eyebrow { margin-bottom: 17px; color: var(--gold-700); font-size: .72rem; }
.hero-eyebrow::before { background: var(--gold-500); }
.award-hero h1 { max-width: 620px; margin-bottom: 18px; color: #111111; font-size: clamp(2.15rem, 4vw, 3.55rem); line-height: 1.15; letter-spacing: -.035em; }
.award-hero h1 span { color: var(--gold-700); }
.award-hero p { max-width: 610px; color: var(--muted); font-size: .98rem; line-height: 1.85; }
.hero-actions { margin-top: 28px; }
.hero-visual { position: relative; height: 100%; min-height: 410px; overflow: hidden;}
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,9,9,.12), transparent 45%); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.hero-visual-caption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; color: var(--white); background: rgba(9,9,9,.88); border-left: 3px solid var(--gold-500); font-size: .78rem; font-weight: 700; backdrop-filter: blur(8px); }
.hero-visual-caption i { color: var(--gold-300); font-size: 1.1rem; }
.hero-facts-wrap { margin-top: 20px; }
.hero-facts { border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 35px rgba(0,0,0,.05); }
.hero-fact { min-height: 112px; padding: 22px 26px; }
.hero-fact .icon-box { flex-basis: 48px; width: 48px; height: 48px; color: #111; background: #f3ead5; border-radius: 9px; font-size: 1.2rem; }
.hero-fact strong { color: #111; }

.section-block { padding: 82px 0; }
.section-dark { background: #0b0b0b; }
.about-panel { background: linear-gradient(145deg, #1b1b1b, #080808); }
.category-tabs .nav { background: #0b0b0b; }
.roadmap::before { background: linear-gradient(90deg, var(--gold-300), #242424); }
.roadmap-icon { background: #171717; }
.inner-hero { padding: 58px 0; background: linear-gradient(115deg, #080808, #242424); }
.contact-note { background: #0b0b0b; }
.wizard-aside { background: linear-gradient(155deg, #080808, #242424); }
.back-to-top { color: #080808; background: var(--gold-500); }

html[dir="rtl"] body { direction: rtl; text-align: right; font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif; }
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 { font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif; letter-spacing: 0; }
html[dir="rtl"] .government-identity .ministry-brand img,
html[dir="rtl"] .award-nav .award-brand img,
html[dir="rtl"] .footer-award-logo { object-position: right center; }
html[dir="rtl"] .award-nav .award-brand { margin: 0 0 0 26px; }
html[dir="rtl"] .header-mobile-actions { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .hero-visual-caption { border-right: 3px solid var(--gold-500); border-left: 0; }
html[dir="rtl"] .hero-fact { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .hero-fact:last-child { border-left: 0; }
html[dir="rtl"] .objective-card .number { right: auto; left: 22px; }
html[dir="rtl"] .category-tabs .nav-link,
html[dir="rtl"] .search-select-menu button { text-align: right; }
html[dir="rtl"] .eligibility-note,
html[dir="rtl"] .notice-box { border-right: 4px solid var(--gold-500); border-left: 0; }
html[dir="rtl"] .eligibility-list li { padding-right: 34px; padding-left: 0; }
html[dir="rtl"] .eligibility-list li::before { right: 0; left: auto; }
html[dir="rtl"] .wizard-progress-item::after { right: 17px; left: auto; }
html[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .text-lg-end { text-align: left !important; }
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select { text-align: right; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"] { direction: ltr; text-align: left; }
html[dir="rtl"] .bi-arrow-right,
html[dir="rtl"] .bi-arrow-left { transform: rotate(180deg); }

@media (max-width: 1199.98px) {
  .government-identity { min-height: 58px; }
  .government-identity .ministry-brand img { width: 230px; max-height: 43px; }
  .award-nav { min-height: 68px; padding: 9px 0; }
  .award-nav .award-brand img { width: 188px; max-height: 45px; }
  .award-nav .navbar-collapse { padding: 14px 0 8px; }
  .award-nav .nav-link { padding: 11px 8px !important; }
  .award-nav .nav-link::after { left: 8px; right: auto; width: 38px; }
  html[dir="rtl"] .award-nav .nav-link::after { right: 8px; left: auto; }
  .award-nav .btn-award { width: 100%; margin-top: 3px; }
  .nav-actions .language-toggle-btn { width: 100%; }
}

@media (max-width: 991.98px) {
  .award-hero { padding-top: 32px; }
  .hero-content { padding: 44px 38px; }
  .hero-visual,
  .hero-visual img { min-height: 330px; }
  .hero-facts-wrap { margin-top: 16px; }
  html[dir="rtl"] .hero-fact { border-left: 0; border-bottom: 1px solid var(--line); }
  html[dir="rtl"] .roadmap-step { text-align: right; }
  html[dir="rtl"] .wizard-progress-item::after { right: 50%; left: -50%; top: 17px; bottom: auto; width: auto; height: 1px; }
}

@media (max-width: 767.98px) {
  .brand-line { height: 3px; }
  .government-identity { min-height: 50px; }
  .government-identity .ministry-brand img { width: 178px; max-height: 36px; }
  .award-nav .award-brand img { width: 154px; max-height: 39px; }
  .language-toggle-btn.compact { min-height: 38px; padding: 7px 9px; }
  .language-toggle-btn.compact .language-label { display: none; }
  .award-nav .navbar-toggler { width: 38px; height: 38px; }
  .award-hero { min-height: 0; padding: 22px 0 14px; }
  .hero-content { padding: 34px 24px; }
  .award-hero h1 { font-size: clamp(2rem, 9.6vw, 2.75rem); }
  .hero-actions > a { width: 100%; }
  .hero-visual,
  .hero-visual img { min-height: 240px; }
  .hero-visual-caption { left: 14px; right: 14px; bottom: 14px; padding: 10px 12px; font-size: .7rem; }
  .hero-fact { min-height: 104px; }
  .section-block { padding: 62px 0; }
  html[dir="rtl"] .text-lg-end { text-align: right !important; }
}

@media (max-width: 420px) {
  .government-identity .ministry-brand img { width: 165px; }
  .award-nav .award-brand img { width: 142px; }
  .hero-content { padding: 30px 20px; }
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group .btn {
    position: relative;
    z-index: 2;
    height: 50px;
}
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
}
.breadcrumb-item + .breadcrumb-item {
    padding-right: var(--bs-breadcrumb-item-padding-x);
}
