/* ================================================================
   IEA AUSTRALIA - MASTER STYLESHEET
   All shared UI (header, nav, footer, buttons, cards, forms, modal,
   accordion, stepper) lives here as reusable classes.
   Colors:  Navy #122943 / #0D1F33   Gold #E8A93A / #C4881F
================================================================= */

:root {
  --navy: #122943;
  --navy-dark: #0D1F33;
  --gold: #E8A93A;
  --gold-dark: #C4881F;
  --text-body: #5B6B7B;
  --text-muted: #9fb0be;
  --border: rgba(18, 41, 67, 0.12);
  --white: #FFFFFF;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --container: 1280px;
  --shadow-md: 0 10px 28px rgba(18, 41, 67, 0.08);
  --shadow-lg: 0 24px 40px rgba(18, 41, 67, 0.12);
}

/* ---------- Reset & base ---------- */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  /* background: var(--white); */
  font-family: 'Sora', sans-serif;
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--gold-dark);
  text-decoration: none;
}

a:hover {
  color: var(--gold);
}

h1,
h2,
h3,
h4 {
  font-family: 'Manrope', sans-serif;
  margin: 0;
  letter-spacing: -0.01em;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

::selection {
  background: var(--gold);
  color: var(--navy);
}

button {
  font-family: inherit;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

.section {
  padding: 60px 32px;
}

.section-tag {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--gold-dark);
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* ---------- Top utility bar ---------- */
.topbar {
  background: var(--navy);
  color: var(--white);
  font-size: 13px;
}

.topbar-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 8px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.topbar-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.topbar-links a {
  color: var(--white);
  opacity: 0.85;
}

.topbar-links a:hover {
  opacity: 1;
  color: var(--white);
}

.topbar-note {
  opacity: 0.7;
}

/* ---------- Site header / nav ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.logo img {
  height: 35px;
  width: auto;
}

.main-nav {
  display: flex;
  gap: 20px;
  font-size: 13px;
  font-weight: 500;
  flex-wrap: wrap;
  align-items: center;
}

.main-nav>a {
  color: var(--navy);
  height: 100%;
  display: flex;
  align-items: center;
  padding: 25px 0 !important;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;

}

.menu-toggle {
  display: none;
  align-items: center;
  background: none;
  border: 1px solid rgba(18, 41, 67, 0.25);
  border-radius: var(--radius-sm);
  font-size: 20px;
  color: var(--navy);
  cursor: pointer;
  padding: 6px 10px;
}

.nav-dropdown {
  position: static;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 25px 0 !important;
  margin: 0 !important;
}

.nav-dropdown summary {
  list-style: none;
  cursor: pointer;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary .caret {
  font-size: 9px;
}

.nav-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  box-shadow: var(--shadow-lg);
  z-index: 60;
  padding: 40px 32px;
}

.nav-panel-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}

.nav-panel-inner.dest {
  grid-template-columns: 1fr;
}

.nav-links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 24px;
}

.nav-links-grid a {
  display: block;
  padding: 12px 16px;
  color: #3c4f5f;
  font-size: 14.5px;
  border-radius: 8px;
}

.nav-links-grid a:hover {
  background: #f6f4ef;
  color: var(--navy);
}

.nav-panel-image {
  width: 100%;
  height: 160px;
  border-radius: var(--radius-lg);
  object-fit: cover;
}



/* ---------- Desktop: open submenu on hover, not just click ---------- */
@media (min-width: 981px) {

  .nav-dropdown:hover .nav-panel,
  .nav-dropdown:focus-within .nav-panel {
    display: block !important;
  }

  /* small invisible bridge so the mouse can travel from the
     summary label down into the panel without the gap closing it */
  .nav-dropdown {
    padding-bottom: 4px;
    margin-bottom: -4px;
  }

  .nav-dropdown summary .caret {
    transition: transform 0.15s ease;
  }

  .nav-dropdown:hover summary .caret,
  .nav-dropdown:focus-within summary .caret {
    transform: rotate(180deg);
  }
}

.nav-dest-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.nav-dest-card {
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.nav-dest-card img {
  width: 100%;
  height: 90px;
  object-fit: cover;
}

.nav-dest-card .city-name {
  padding: 10px 4px 0;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--navy);
}

.nav-dest-card .city-state {
  padding: 0 4px;
  font-size: 11px;
  color: var(--text-body);
}

.mobile-menu {
  display: none;
  background: #fff;
  border-top: 1px solid rgba(18, 41, 67, 0.1);
  padding: 20px 32px 24px;
  flex-direction: column;
  gap: 16px;
}

.mobile-menu.is-open {
  display: flex;
}

.mobile-menu a {
  color: var(--navy);
  font-weight: 500;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: var(--radius-md);
  padding: 14px 26px;
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  background: var(--gold);
  color: var(--navy);
}

.btn-primary:hover {
  background: #dc9c2c;
  color: var(--navy);
}

.btn-dark {
  background: var(--navy);
  color: #fff;
}

.btn-dark:hover {
  background: #0c2036;
  color: #fff;
}

.btn-whatsapp {
  background: #25D366;
  color: #fff;
}

.btn-whatsapp:hover {
  background: #1fb956;
  color: #fff;
}

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--navy);
  color: var(--navy);
}

.btn-sm {
  padding: 10px 18px;
  border-radius: 2px;
  font-size: 14px;
}

.btn-block {
  display: flex;
  width: 100%;
  text-align: center;
}

.btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* ---------- Cards ---------- */
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.card img {
  border-radius: var(--radius-md);
}

.card-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--navy);
  margin-bottom: 6px;
}

.card-desc {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.7;
}

/* ---------- Forms ---------- */
.form-panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
}

.form-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--navy);
  margin-bottom: 4px;
}

.form-subtitle {
  font-size: 13px;
  color: var(--text-body);
  margin-bottom: 24px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(18, 41, 67, 0.2);
  border-radius: var(--radius-sm);
  font-family: 'Sora', sans-serif;
  font-size: 14px;
  background: #fff;
  color: var(--navy);
  outline: none !important;
}

.form-select {
  color: var(--text-body);
}

.form-textarea {
  resize: vertical;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
}

.form-note {
  text-align: center;
  font-size: 12px;
  color: #8f9aa5;
  margin-top: 12px;
}

.form-status {
  font-size: 13.5px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  display: none;
}

.form-status.success {
  display: block;
  background: rgba(37, 211, 102, 0.12);
  color: #1b8a4c;
}

.form-status.error {
  display: block;
  background: rgba(220, 53, 69, 0.1);
  color: #c0293f;
}

/* ---------- Inline field validation (JS-driven) ---------- */
.form-field {
  min-width: 0;
}

.form-input.is-invalid,
.form-select.is-invalid,
.form-textarea.is-invalid {
  border-color: #dc3545 !important;
  background: rgba(220, 53, 69, 0.04);
}

.form-input.is-invalid:focus,
.form-select.is-invalid:focus,
.form-textarea.is-invalid:focus {
  outline: 2px solid #dc3545;
}

.field-error {
  display: none;
  color: #c0293f;
  font-size: 12.5px;
  line-height: 1.4;
  margin: 6px 0 0;
}

.field-error.is-visible {
  display: block;
}

/* ---------- Modal (booking) ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 31, 51, 0.6);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal-overlay.is-open {
  display: flex;
}

.modal-box {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 440px;
  width: 100%;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: var(--navy);
}

/* ---------- FAQ accordion ---------- */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 5px 0;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  color: var(--navy);
  font-size: 15.5px;
  gap: 16px;
}

.faq-sign {
  font-size: 20px;
  color: var(--gold-dark);
  flex-shrink: 0;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text-body);
}

.faq-item.is-open .faq-answer {
  max-height: 400px;
  padding-top: 14px;
}

/* ---------- Process stepper ---------- */
.stepper-track {
  display: flex;
  gap: 8px;
  /* overflow-x: auto; */
  padding-bottom: 8px;
}

.stepper-dot {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  background: #fff;
  color: var(--navy);
}

.stepper-progress-bg {
  background: rgba(18, 41, 67, 0.1);
  border-radius: 99px;
  height: 6px;
  margin: 20px 0;
  overflow: hidden;
}

.stepper-progress-bar {
  background: var(--gold);
  height: 100%;
  transition: width .3s ease;
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--navy-dark);
  color: #c9d3dc;
  padding: 64px 32px 28px;
}

.footer-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.3fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
  height: 44px;
  width: auto;
}

.footer-desc {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 14px;
  max-width: 280px;
  color: var(--text-muted);
}

.footer-badge {
  background: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  margin-top: 0px;
}

.footer-badge img {
  height: 32px;
  width: auto;
}

.footer-badge span {
  font-size: 10.5px;
  color: var(--navy);
  font-weight: 700;
  line-height: 1.3;
}

.footer-col-title {
  font-weight: 700;
  color: #e8a93a;
  margin-bottom: 16px;
  font-size: 14px;
}

.footer-col-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}

.footer-col-links a {
  color: var(--text-muted);
}

.footer-col-links a:hover {
  color: #fff;
}

.footer-contact {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-muted);
}

.footer-bottom {
  max-width: var(--container);
  margin: 0 auto;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #7c8ea0;
}

.foot-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.foot-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--navy)
}

.foot-social a.fb:hover {
  background: #1877F2;
  color: #fff;
  border-color: #1877F2
}

.foot-social a.ig:hover {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
  border-color: transparent
}

.foot-social a.li:hover {
  background: #0A66C2;
  color: #fff;
  border-color: #0A66C2
}

.foot-social a.yt:hover {
  background: #FF0000;
  color: #fff;
  border-color: #FF0000
}

/* ---------- Utility ---------- */
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.text-center {
  text-align: center;
}

.stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var(--gold);
}

.stat-label {
  font-size: 13px;
  opacity: 0.85;
}

/* ---------- AOS tweaks ---------- */
[data-aos] {
  will-change: transform, opacity;
}

/* University partner marquee (Home page) */
@keyframes marquee-scroll {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

/* ================================================================
   RESPONSIVE - all devices
================================================================= */
@media (max-width:1199px) {
  .nav-actions a {
    font-size: 12px;
  }

  .logo img {
    height: 30px;
  }

  .main-nav {
    font-size: 12px;
    gap: 10px;
  }
}

@media (max-width:1024px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .nav-dest-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:1024px) {
  .main-nav {
    display: none !important;
  }

  .nav-actions .btn-sm {
    display: none !important;
  }

  .menu-toggle {
    display: flex !important;
  }

  .nav-panel {
    position: static;
    box-shadow: none;
    padding: 16px;
  }

  .header-inner {
    padding: 10px 10px;
  }
}

@media (max-width:768px) {

  .grid-2,
  .grid-3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .section {
    padding: 56px 20px;
  }

  .container {
    padding: 0 20px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .nav-panel-inner {
    grid-template-columns: 1fr;
  }

  .nav-dest-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  h1 {
    font-size: clamp(28px, 7vw, 38px) !important;
  }
}

@media (max-width:480px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .header-inner {
    padding: 14px 16px;
  }

  .topbar-inner {
    padding: 8px 16px;
    font-size: 11.5px;
  }

  .form-panel {
    padding: 22px;
  }

  .modal-box {
    padding: 24px;
  }
}

/* ================================================================
   AUTO-EXTRACTED INLINE STYLES
   Every inline style="" attribute site-wide, converted to a class.
   Identical styles are deduped into a single shared class.
================================================================= */

.sec-grid-ed7590 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.div-ad5ca1 {
  min-width: 0;
}

.div-40118c {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #C4881F;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.h1-fb5925 {
  font-size: 48px;
  line-height: 1.12;
  font-weight: 600;
  color: #122943;
  margin-bottom: 20px;
}

.p-19d37b {
  font-size: 17px;
  line-height: 1.65;
  color: #5B6B7B;
}

.img-a49d00 {
  width: 100%;
  height: 400px;
  min-width: 0;
  border-radius: 6px;
  object-fit: cover;
}

.sec-4d62d6 {
  background: #122943;
  padding: 36px 32px;
}

.div-grid-b4e6d5 {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
  color: #fff;
}

.div-59baf2 {
  font-family: 'Sora', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #E8A93A;
}

.div-f6e789 {
  font-size: 13px;
  opacity: 0.85;
}

.sec-grid-5b4cbf {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 32px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 64px;
}

.h2-cac694 {
  font-size: 34px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 28px;
  line-height: 1.25;
}

.p-c641b5 {
  font-size: 16px;
  line-height: 1.7;
  color: #5B6B7B;
  margin-bottom: 16px;
}

.p-9a9274 {
  font-size: 16px;
  line-height: 1.7;
  color: #5B6B7B;
  margin-bottom: 24px;
}

.blockquote-ee2045 {
  margin: 0 0 24px;
  padding: 20px 24px;
  background: #FDFBF6;
  border-left: 3px solid #E8A93A;
  border-radius: 4px;
  font-size: 17px;
  line-height: 1.6;
  color: #122943;
  font-style: italic;
}

.p-315cb8 {
  font-size: 16px;
  line-height: 1.7;
  color: #5B6B7B;
}

.div-card-a1598a {
  background: #FDFBF6;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 24px;
}

.div-31d4ab {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #C4881F;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.div-flex-521cbd {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14.5px;
  color: #3c4f5f;
  flex-wrap: wrap;
}

.div-card-99ee59 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-left: 3px solid #E8A93A;
  padding: 24px;
  border-radius: 4px;
}

.div-a9940b {
  font-weight: 700;
  color: #122943;
  margin-bottom: 8px;
}

.div-e8ba62 {
  font-size: 14px;
  color: #5B6B7B;
  line-height: 1.6;
}

.sec-5250fb {
  background: #122943;
  padding: 60px 32px 64px;
}

.div-be2cac {
  max-width: 1280px;
  margin: 0 auto;
}

.div-eba34c {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
}

.div-15aba1 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #E8A93A;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.h2-d05643 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
}

.div-grid-1c3221 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.div-16da1f {
  background: #E8A93A;
  border-radius: 16px;
  padding: 40px;
}

.div-493124 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #122943;
  text-transform: uppercase;
  margin-bottom: 16px;
  opacity: 0.7;
}

.p-0a9491 {
  font-size: 19px;
  line-height: 1.6;
  color: #122943;
  font-weight: 600;
}

.div-4b8492 {
  background: #1F8A70;
  border-radius: 16px;
  padding: 40px;
}

.div-6b1a31 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 16px;
  opacity: 0.75;
}

.p-edf2fc {
  font-size: 19px;
  line-height: 1.6;
  color: #fff;
  font-weight: 600;
}

.div-grid-card-c5eb65 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  overflow: hidden;
}

.div-4804cb {
  background: rgba(255, 255, 255, 0.04);
  padding: 26px 22px;
}

.div-1d9480 {
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  margin-bottom: 8px;
}

.div-526755 {
  font-size: 12.5px;
  color: #9fb0be;
  line-height: 1.55;
}

.sec-1b3fe6 {
  background: #122943;
  padding: 64px 32px 96px;
}

.div-026d16 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 56px;
}

.h2-dc82ba {
  font-size: 34px;
  font-weight: 600;
  color: #fff;
}

.p-3e8d9a {
  font-size: 15px;
  color: #9fb0be;
  margin-top: 14px;
}

.div-rel-4cb8ce {
  position: relative;
}

.div-abs-a7ed0d {
  position: absolute;
  top: 24px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: rgba(232, 169, 58, 0.3);
}

.div-grid-2aeefb {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  position: relative;
}

.div-539b04 {
  text-align: center;
}

.div-flex-btn-198692 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #E8A93A;
  color: #122943;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  margin: 0 auto 14px;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.div-13c37e {
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}

.div-grid-0d7024 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.div-card-343356 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 32px;
  border-radius: 10px;
}

.div-48f75f {
  font-size: 22px;
  font-weight: 700;
  color: #E8A93A;
  margin-bottom: 10px;
}

.p-02c13f {
  font-size: 14.5px;
  line-height: 1.65;
  color: #c9d3dc;
}

.sec-7cfd21 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 32px;
}

.div-3441ff {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 48px;
}

.h2-11f00a {
  font-size: 36px;
  font-weight: 600;
  color: #122943;
}

.div-grid-08e7ea {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.div-card-840636 {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(18, 41, 67, 0.1);
}

.img-82c7ee {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.div-1f3ec8 {
  padding: 20px;
}

.div-c2cd73 {
  font-weight: 700;
  color: #122943;
  font-size: 15px;
  margin-bottom: 6px;
}

.div-93fec6 {
  font-size: 13.5px;
  color: #5B6B7B;
  line-height: 1.55;
}

.sec-242fd6 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 32px 96px;
  text-align: center;
}

.h2-7db9f7 {
  font-size: 32px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 16px;
}

.p-936775 {
  font-size: 16px;
  color: #5B6B7B;
  margin-bottom: 28px;
}

.a-btn-920b7b {
  background: #E8A93A;
  color: #122943;
  padding: 16px 32px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 15px;
}

.sec-grid-bcbf0c {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 56px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}

.h1-444107 {
  font-size: 44px;
  line-height: 1.15;
  font-weight: 800;
  color: #122943;
  margin-bottom: 20px;
}

.p-c3cb88 {
  font-size: 17px;
  line-height: 1.65;
  color: #5B6B7B;
  margin-bottom: 28px;
}

.a-55baa1 {
  background: #122943;
  color: #FFFFFF;
  padding: 15px 28px;
  border-radius: 2px;
  font-weight: 600;
  font-size: 15px;
}

.img-448e30 {
  width: 100%;
  height: 420px;
  border-radius: 12px;
  object-fit: cover;
}

.sec-5d4f2a {
  background: #122943;
  padding: 32px;
}

.div-045521 {
  font-size: 30px;
  font-weight: 800;
  color: #E8A93A;
}

.div-ef81fd {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 48px;
}

.h2-2b900d {
  font-size: 34px;
  font-weight: 800;
  color: #122943;
}

.div-grid-56acfc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(18, 41, 67, 0.1);
  border: 1px solid rgba(18, 41, 67, 0.1);
}

.div-eea142 {
  background: #fff;
  padding: 28px 24px;
}

.div-134141 {
  font-size: 26px;
  color: #E8A93A;
  font-weight: 800;
  margin-bottom: 10px;
}

.div-315451 {
  font-weight: 700;
  font-size: 15px;
  color: #122943;
  margin-bottom: 6px;
}

.sec-0d4afa {
  background: #fff;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  padding: 60px 32px;
}

.div-grid-0f2abd {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.img-591e67 {
  width: 100%;
  height: 400px;
  border-radius: 12px;
  object-fit: cover;
}

.h2-d1b996 {
  font-size: 32px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 20px;
}

.div-grid-a711a3 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.div-flex-btn-4d909d {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #E8A93A;
  color: #122943;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  margin: 0 auto 14px;
  flex-wrap: wrap;
}

.div-b9e5c3 {
  font-weight: 700;
  font-size: 14px;
  color: #122943;
  margin-bottom: 6px;
}

.div-1ad793 {
  font-size: 12.5px;
  color: #5B6B7B;
  line-height: 1.5;
}

.div-grid-268f91 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.div-flex-card-e947ba {
  display: flex;
  gap: 12px;
  background: #FDFBF6;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 20px;
  border-radius: 8px;
  flex-wrap: wrap;
}

.div-f835fb {
  color: #E8A93A;
  font-weight: 700;
}

.div-6e27b2 {
  font-size: 14.5px;
  color: #3c4f5f;
}

.div-grid-fb8a0f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.div-rel-a82929 {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.img-cb5f2f {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.div-abs-2b2164 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 41, 67, 0.85), transparent 55%);
}

.div-abs-98e1cf {
  position: absolute;
  bottom: 16px;
  left: 16px;
  color: #fff;
  font-weight: 800;
  font-size: 17px;
}

.sec-52995d {
  background: #FDFBF6;
  padding: 60px 32px;
}

.div-d99fa5 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.div-f7e918 {
  color: #E8A93A;
  font-size: 20px;
  margin-bottom: 16px;
}

.p-872101 {
  font-size: 18px;
  line-height: 1.7;
  color: #3c4f5f;
  font-style: italic;
  margin-bottom: 16px;
}

.div-1fa1a9 {
  font-weight: 700;
  color: #122943;
}

.div-1344fb {
  font-size: 13.5px;
  color: #5B6B7B;
}

.sec-398a2b {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 32px;
}

.div-299d40 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 40px;
}

.h2-c6816a {
  font-size: 32px;
  font-weight: 600;
  color: #122943;
}

.div-flex-card-e1ac9e {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(18, 41, 67, 0.1);
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 8px;
  overflow: hidden;
  flex-wrap: wrap;
}

.div-645ea1 {
  background: #fff;
  padding: 22px 24px;
}

.div-41208f {
  font-weight: 700;
  color: #122943;
  font-size: 15.5px;
  margin-bottom: 8px;
}

.div-6cf84d {
  font-size: 14.5px;
  color: #5B6B7B;
  line-height: 1.6;
}

.sec-affa22 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 96px;
}

.div-flex-18406e {
  background: #122943;
  border-radius: 12px;
  padding: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  color: #fff;
}

.h2-caff25 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 8px;
}

.p-aa9306 {
  font-size: 15px;
  opacity: 0.8;
}

.a-btn-3524a8 {
  background: #E8A93A;
  color: #122943;
  padding: 15px 30px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}

.sec-7605b0 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 56px;
  text-align: center;
}

.h1-86e6ce {
  font-size: 46px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 20px;
}

.p-8af9ec {
  font-size: 17px;
  line-height: 1.65;
  color: #5B6B7B;
  max-width: 680px;
  margin: 0 auto;
}

.div-grid-a1f782 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 24px;
}

.a-card-3fee28 {
  display: block;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 14px;
  overflow: hidden;
}

.img-01a675 {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.div-421173 {
  padding: 22px;
}

.div-bf48d5 {
  font-size: 12px;
  color: #C4881F;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.div-2d6822 {
  font-weight: 700;
  font-size: 16px;
  color: #122943;
  margin-bottom: 8px;
}

.div-dfd963 {
  font-size: 13.5px;
  color: #5B6B7B;
  line-height: 1.6;
}

.sec-8ed13f {
  background: #FFFFFF;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  padding: 60px 32px;
}

.div-13e182 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.h2-ba6ee2 {
  font-size: 28px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 12px;
}

.p-f6e91e {
  font-size: 15.5px;
  color: #5B6B7B;
  margin-bottom: 24px;
}

.a-btn-555830 {
  background: #122943;
  color: #fff;
  padding: 15px 30px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 15px;
}

.div-grid-fb890e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.div-fd {
  text-align: center;
  max-width: 940px;
  margin: 0 auto 48px;
  padding: 10px;  
}

.div-card-640f11 {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  padding: 28px;
}

.div-04dfa7 {
  font-weight: 700;
  font-size: 17px;
  color: #122943;
  margin-bottom: 8px;
}

.div-card-619892 {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  padding: 28px;
}

.div-card-2b4606 {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  padding: 28px;
}

.sec-571fd0 {
  background: #FFFFFF;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  padding: 60px 32px;
}

.div-b8655d {
  font-size: 13px;
  color: #5B6B7B;
}

.div-grid-4b34be {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.a-card-be8e14 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 10px;
  padding: 22px;
  display: block;
}

.div-65c443 {
  font-weight: 700;
  color: #122943;
  margin-bottom: 4px;
}

.div-4fc04e {
  font-size: 12.5px;
  color: #5B6B7B;
}

.sec-bc745d {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 32px;
  text-align: center;
}

.div-d74fb9 {
  max-width: 900px;
  margin: 0 auto;
}

.div-flex-6982ef {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 15px;
  color: #3c4f5f;
  flex-wrap: wrap;
}

.div-flex-fcaf77 {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(18, 41, 67, 0.08);
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.div-flex-68d932 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.img-d27071 {
  width: 100%;
  height: 340px;
  border-radius: 12px;
  object-fit: cover;
}

.div-card-b73dcd {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 14px;
  padding: 28px;
}

.h2-16d9c8 {
  font-size: 32px;
  font-weight: 800;
  color: #122943;
}

.div-4f124c {
  background: #fff;
  padding: 20px 24px;
}

.div-71b943 {
  font-weight: 600;
  color: #122943;
  font-size: 15px;
  margin-bottom: 6px;
}

.div-grid-6d47da {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.div-card-cd53d5 {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #6B8E4E;
  border-radius: 14px;
  padding: 28px;
}

.sec-1649f7 {
  width: 100%;
  background: #FDFBF6;
  padding: 56px 0;
  text-align: center;
}

.div-ca7aab {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

.sec-grid-f105e9 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 96px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
}

.div-flex-e258c4 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.div-card-fabc16 {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 10px;
  padding: 24px;
}

.div-dd7c77 {
  font-weight: 700;
  color: #122943;
  font-size: 16px;
  margin-bottom: 6px;
}

.div-f447c2 {
  font-size: 14px;
  color: #5B6B7B;
  line-height: 1.7;
}

.a-flex-btn-7c7d2b {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  padding: 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 15px;
  flex-wrap: wrap;
}

.a-flex-btn-7c7d2b:hover {
  color: #0c2036;
}

.form-5bf338 {
  border-radius: 10px;
  padding: 36px;
}

.div-dffb0e {
  font-weight: 700;
  font-size: 18px;
  color: #122943;
  margin-bottom: 4px;
}

.div-d49119 {
  font-size: 13px;
  color: #5B6B7B;
  margin-bottom: 24px;
}

.div-grid-d3ca54 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.inp-cdacd6 {
  width: 100%;
  margin-bottom: 14px;
}

.btn-53463d {
  margin-bottom: 12px;
}

.h1-70a068 {
  font-size: 46px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 20px;
}

.img-367cfa {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.div-btn-abs-22cff7 {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #122943;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
}

.div-803d6a {
  font-weight: 700;
  font-size: 18px;
  color: #122943;
  margin-bottom: 8px;
}

.div-flex-b91c4e {
  border: 1px dashed rgba(18, 41, 67, 0.2);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  flex-wrap: wrap;
}

.div-d56ebd {
  font-weight: 700;
  font-size: 16px;
  color: #122943;
}

.a-btn-a9a3d5 {
  background: #E8A93A;
  color: #122943;
  padding: 10px 20px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 13.5px;
}

.sec-0c49c4 {
  background: #fff;
  padding: 60px 32px;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
}

.div-9bf720 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 12px;
}

.p-c5fb04 {
  font-size: 14.5px;
  color: #5B6B7B;
  margin-top: 14px;
}

.div-grid-9d9e01 {
  display: grid;
  grid-template-columns: repeat(13, 1fr);
  gap: 12px;
  margin-top: 48px;
}

.div-rel-4a08fd {
  position: relative;
  aspect-ratio: 1;
  cursor: pointer;
  margin-top: 16px;
}

.div-abs-1e90a4 {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 13px;
  background: #E8A93A;
}

.div-abs-750371 {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #E8A93A;
}

.div-abs-9f3f35 {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
}

.div-flex-btn-d0c658 {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  box-shadow: 0 4px 14px rgba(18, 41, 67, 0.15);
  flex-wrap: wrap;
}

.div-card-64e207 {
  background: #FDFBF6;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 14px;
  padding: 32px;
  margin-top: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.div-flex-370e42 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.div-99a7c4 {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #C4881F;
  text-transform: uppercase;
}

.div-flex-9076c3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #1F8A70;
  flex-wrap: wrap;
}

.span-e1ae9d {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1F8A70;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.div-72a958 {
  width: 7.7%;
}

.div-0adff4 {
  display: block;
}

.div-flex-35620e {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.div-flex-btn-a02302 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #E8A93A;
  color: #122943;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  flex-wrap: wrap;
}

.div-434c89 {
  font-weight: 700;
  font-size: 17px;
  color: #122943;
  margin-bottom: 6px;
}

.div-93b8ea {
  display: none;
}

.div-flex-f2824d {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.btn-6ce8b7 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.2);
  color: #122943;
}

.div-card-b67a79 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  padding: 32px;
}

.div-a38c18 {
  font-weight: 700;
  font-size: 18px;
  color: #122943;
  margin-bottom: 10px;
}

.p-0c572f {
  font-size: 14.5px;
  line-height: 1.65;
  color: #5B6B7B;
}

.div-card-5decb1 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  padding: 32px;
}

.div-card-0fcba9 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  padding: 32px;
}

.div-grid-card-d388e0 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: rgba(18, 41, 67, 0.1);
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.div-ee9130 {
  background: #FDFBF6;
  padding: 16px 20px;
  font-weight: 700;
  color: #122943;
  font-size: 13.5px;
}

.div-142c26 {
  background: #fff;
  padding: 16px 20px;
  font-size: 13.5px;
  color: #3c4f5f;
}

.sec-3308fa {
  background: #FDFBF6;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  padding: 60px 32px;
}

.sec-e1cb34 {
  max-width: 900px;
  margin: 0 auto;
  padding: 72px 32px 56px;
  text-align: center;
}

.h1-0a2655 {
  font-size: 44px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 20px;
}

.sec-e08dea {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 32px 64px;
}

.div-2522ec {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #C4881F;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.div-flex-card-db9c38 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(18, 41, 67, 0.1);
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.sec-grid-d00489 {
  width: 100%;
  margin: 0;
  padding: 72px 48px 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 8px;
  align-items: start;
  box-sizing: border-box;
}

.div-610b55 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(217, 164, 60, 0.15);
  color: #a8721a;
  padding: 9px 16px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 24px;
}

.h1-8fe8d5 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(34px, 5vw, 50px);
  line-height: 1.18;
  font-weight: 800;
  color: #122943;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.span-c4c6a9 {
  color: #E8A93A;
}

.p-f60a70 {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5B6B7B;
  max-width: 480px;
  margin-bottom: 28px;
}

.div-flex-9f1d99 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.a-btn-b4825a {
  background: #E8A93A;
  color: #122943;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14.5px;
}

.a-btn-b4825a:hover {
  background-color: #0D1F33;
}

[class^="a-btn-"]:hover {
  background-color: #0D1F33;
}

.a-btn-a31e31 {
  background: #122943;
  color: #fff;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14.5px;
}

.div-flex-6a0dfe {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1.5px solid rgba(18, 41, 67, 0.15);
  border-radius: 40px;
  padding: 8px 10px 8px 26px;
  margin-bottom: 28px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 41, 67, 0.08);
  max-width: 560px;
  flex-wrap: wrap;
}

.inp-93846f {
  border: none;
  outline: none;
  flex: 1;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  color: #122943;
}

.btn-06d5f7 {
  background: #E8A93A;
  color: #122943;
  border: none;
  border-radius: 22px;
  padding: 0 20px;
  height: 44px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
}

.div-flex-569538 {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
}

.div-624b30 {
  font-size: 28px;
  font-weight: 800;
  color: #122943;
}

.div-18c4ff {
  font-size: 14px;
  color: #5B6B7B;
}

.div-rel-f58e83 {
  position: relative;
  margin-left: -60px;
}

.div-abs-99c4bb {
  position: absolute;
  top: -40px;
  right: -40px;
  bottom: -40px;
  left: 40px;
  background: radial-gradient(circle at 30% 30%, rgba(217, 164, 60, 0.22), transparent 60%);
  border-radius: 50%;
  z-index: 0;
}

.img-rel-f6235d {
  width: 100%;
  max-width: 450px;
  height: 450px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
  transform: scale(1.4) translateX(20px);
  padding-top: 0px;
}

.div-flex-abs-newbadge {
  position: absolute;
  bottom: 250px;
  right: 40px;
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(18, 41, 67, 0.2);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.div-flex-abs-newbadge .img-newbadge {
  max-width: 92px;
  height: auto;
  display: block;
}

@media (max-width: 575.98px) {
  .div-flex-abs-newbadge {
    padding: 0.75rem 1rem;
    bottom: 90px;
  }
  .div-flex-abs-newbadge .img-newbadge {
    max-width: 72px;
  }
}

.div-flex-abs-b1da52 {
  position: absolute;
  bottom: 0px;
  right: 40px;
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(18, 41, 67, 0.2);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.img-5ce41a {
  height: 90px;
  width: auto;
  display: block;
}

.div-f42c1f {
  font-weight: 700;
  font-size: 12.5px;
  color: #122943;
}

.div-115a6e {
  font-size: 10.5px;
  color: #5B6B7B;
}

.div-abs-9cb2e5 {
  position: absolute;
  top: 70px;
  left: 20px;
  background: #122943;
  color: #fff;
  padding: 12px 18px;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(18, 41, 67, 0.25);
  z-index: 2;
}

.div-c0ec23 {
  font-weight: 700;
  font-size: 13px;
}

.div-bcb9a5 {
  font-size: 11px;
  opacity: 0.75;
}

.div-flex-abs-e2300f {
  position: absolute;
  bottom: 20px;
  left: 0px;
  background: #fff;
  padding: 16px 20px;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(18, 41, 67, 0.18);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  flex-wrap: wrap;
}

.div-flex-btn-8f64ca {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E8A93A;
  color: #122943;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-wrap: wrap;
}

.div-48831c {
  font-weight: 700;
  font-size: 14px;
  color: #122943;
}

.div-f1d329 {
  font-size: 12px;
  color: #5B6B7B;
}

.sec-c81a02 {
  background: #fff;
  padding: 60px 32px;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  border-bottom: 1px solid rgba(18, 41, 67, 0.08);
}

.div-flex-f45d75 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 16px;
}

.h2-f43b38 {
  font-size: 34px;
  font-weight: 600;
  max-width: 560px;
  color: #122943;
}

.a-ceb989 {
  font-weight: 600;
  font-size: 15px;
}

.div-flex-e46b80 {
  display: flex;
  gap: 20px;
  /* overflow-x: auto; */
  padding-bottom: 14px;
  /* scroll-snap-type: x mandatory; */
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.a-card-313875 {
  scroll-snap-align: start;
  flex: 0 0 250px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.img-bf30da {
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.div-413e3d {
  padding: 18px;
}

.div-4bbeb1 {
  font-weight: 700;
  font-size: 15.5px;
  margin-bottom: 6px;
  color: #122943;
}

.a-card-a769ca {
  scroll-snap-align: start;
  flex: 0 0 250px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.a-card-2a4b48 {
  scroll-snap-align: start;
  flex: 0 0 250px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.a-card-81c0fb {
  scroll-snap-align: start;
  flex: 0 0 250px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #6B8E4E;
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.div-flex-dffc0c {
  margin-top: 28px;
  background: #122943;
  border-radius: 10px;
  padding: 28px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  color: #fff;
}

.div-e1c2a6 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
}

.div-53cbd2 {
  font-size: 14px;
  opacity: 0.8;
}

.a-btn-dbe443 {
  background: #E8A93A;
  color: #122943;
  padding: 14px 26px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

.sec-grid-8636e2 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 64px;
  align-items: center;
}

.img-7781ff {
  width: 100%;
  /* height: 420px; */
  object-fit: cover;
  border-radius: 12px;
}

.h2-7a1310 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #122943;
}

.p-80f68b {
  font-size: 16.5px;
  line-height: 1.7;
  color: #5B6B7B;
  margin-bottom: 28px;
}

.div-grid-ee8544 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.div-72e5e7 {
  border-left: 2px solid #E8A93A;
  padding-left: 16px;
}

.div-f844ca {
  font-weight: 700;
  margin-bottom: 4px;
  color: #122943;
}

.div-grid-2cae13 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(77px, 1fr));
  gap: 20px;
  margin-top: 32px;
  background: #122943;
  border-radius: 10px;
  padding: 24px;
}

.div-763756 {
  text-align: center;
  color: #fff;
}

.div-63ab2c {
  font-size: 24px;
  font-weight: 700;
  color: #E8A93A;
}

.div-11e416 {
  font-size: 12px;
  opacity: 0.8;
}

.sec-45f536 {
  background: #122943;
  padding: 88px 32px;
}

.div-2ea6b3 {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}

.div-182663 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #E8A93A;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.h2-60072d {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.p-09f96f {
  font-size: 15.5px;
  color: #9fb0be;
  margin-top: 16px;
}

.div-card-1b7725 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
}

.img-da0a22 {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.div-flex-btn-abs-e3b241 {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #E8A93A;
  color: #122943;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.div-d9a830 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.div-f0fae1 {
  font-size: 13px;
  color: #9fb0be;
  line-height: 1.55;
}

.sec-472580 {
  background: #EEF2F6;
  padding: 60px 32px;
}

.h2-d33f7d {
  font-size: 34px;
  font-weight: 700;
  color: #122943;
}

.p-774901 {
  font-size: 15.5px;
  color: #5B6B7B;
  margin-top: 14px;
}

.div-grid-4fe4ef {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.img-097a97 {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.div-f02c90 {
  padding: 16px;
}

.div-208e21 {
  font-weight: 700;
  color: #122943;
  margin-bottom: 6px;
}

.div-bffea2 {
  font-size: 13px;
  color: #5B6B7B;
  line-height: 1.5;
}

.div-flex-86e2c6 {
  margin-top: 32px;
  background: #122943;
  border-radius: 10px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.div-flex-18da4e {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
  justify-content: center;
}

.div-705498 {
  font-size: 32px;
  font-weight: 800;
  color: #E8A93A;
}

.div-330607 {
  font-size: 14px;
  opacity: 0.8;
  color: #fff;
}

.a-8910c8 {
  color: #E8A93A;
  font-weight: 700;
  font-size: 14px;
  /* white-space: nowrap; */
}

.div-flex-4d474a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.h2-f18c99 {
  font-size: 36px;
  font-weight: 800;
  color: #122943;
}

.a-aad196 {
  font-weight: 700;
  font-size: 14.5px;
  color: #122943;
  border-bottom: 2px solid #E8A93A;
  padding-bottom: 2px;
  white-space: nowrap;
}

.div-rel-7dbc3a {
  /* overflow: hidden; */
  position: relative;
}

.div-abs-c85fe5 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(to right, #FDFBF6, transparent);
  z-index: 2;
  display: none;
}

.div-abs-dd44ed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(to left, #FDFBF6, transparent);
  z-index: 2;
  display: none;

}

.div-flex-eb9c11 {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: marquee-scroll 32s linear infinite;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.a-flex-card-b259da {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 40px;
  padding: 12px 22px 12px 12px;
  white-space: nowrap;
  flex-wrap: wrap;
}

.div-flex-btn-91f8b2 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(217, 164, 60, 0.14);
  color: #a8721a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  flex-wrap: wrap;
}

.div-da5c71 {
  font-weight: 700;
  font-size: 14.5px;
  color: #122943;
}

.div-ef745d {
  font-size: 11.5px;
  color: #5B6B7B;
}

.div-flex-e7dd88 {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: marquee-scroll 38s linear infinite reverse;
  flex-wrap: wrap;
}

.div-flex-1bec33 {
  display: flex;
  gap: 24px;
  /* overflow-x: auto; */
  /* scroll-snap-type: x mandatory; */
  padding-bottom: 12px;
  flex-flow: row;
}

.div-card-e8765c {
  scroll-snap-align: start;
  /* flex: 0 0 min(420px, 88vw); */
  background: #FDFBF6;
  border: 1px solid rgba(18, 41, 67, 0.08);
  padding: 36px;
  border-radius: 20px;
}

.div-2c5a2b {
  font-size: 44px;
  line-height: 1;
  color: #E8A93A;
  font-family: 'Manrope', sans-serif;
  margin-bottom: 4px;
}

.p-9b9f88 {
  font-size: 16px;
  line-height: 1.65;
  color: #3c4f5f;
  margin-bottom: 24px;
}

.div-flex-9cc5e9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.div-flex-btn-4ec93e {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #122943;
  color: #E8A93A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  flex-wrap: wrap;
}

.div-a1381a {
  font-weight: 700;
  color: #122943;
  font-size: 14.5px;
}

.sec-ded48c {
  background: #FDF6E9;
  border-top: 1px solid rgba(18, 41, 67, 0.08);
  padding: 60px 32px;
}

.div-grid-416282 {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 56px;
}

.p-8e9eff {
  font-size: 15.5px;
  color: #5B6B7B;
  line-height: 1.65;
  margin-bottom: 24px;
}

.form-2d26eb {
  border-radius: 10px;
  padding: 32px;
}

.div-8b81c8 {
  font-size: 13px;
  color: #5B6B7B;
  margin-bottom: 20px;
}

.div-147a72 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

.h2-5c510f {
  font-size: 32px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 14px;
}

.p-96ef83 {
  font-size: 15px;
  color: #5B6B7B;
  line-height: 1.6;
}

.div-ea918e {
  background: #fff;
}

.div-flex-f4fce1 {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  flex-wrap: nowrap !important;
}

.div-ce900b {
  font-weight: 600;
  color: #122943;
  font-size: 15px;
}

.div-aa71f6 {
  color: #E8A93A;
  font-weight: 700;
  flex-shrink: 0;
}

.div-83906b {
  padding: 0 24px;
  font-size: 14.5px;
  color: #5B6B7B;
  line-height: 1.65;
}

.sec-grid-0fa364 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 48px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}

.h1-aaeb9c {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 600;
  color: #122943;
  margin-bottom: 20px;
}

.div-37ba4a {
  font-size: 30px;
  font-weight: 700;
  color: #E8A93A;
}

.h2-38a26a {
  font-size: 34px;
  font-weight: 600;
  color: #122943;
}

.div-card-876996 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 10px;
  padding: 32px;
}

.p-96d71f {
  font-size: 14.5px;
  line-height: 1.65;
  color: #5B6B7B;
  margin-bottom: 16px;
}

.div-1c07de {
  font-size: 13px;
  color: #a8721a;
  font-weight: 600;
}

.div-card-7052a3 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 10px;
  padding: 32px;
}

.div-card-022f82 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 10px;
  padding: 32px;
}

.div-grid-74d07e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.a-rel-f87c71 {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  display: block;
}

.div-abs-63ec9a {
  position: absolute;
  bottom: 14px;
  left: 14px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

.h2-09f7ef {
  font-size: 32px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 20px;
}

.div-flex-be6393 {
  background: #fff;
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.div-grid-6e0a62 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.img-926cea {
  width: 100%;
  height: 380px;
  border-radius: 12px;
  object-fit: cover;
}

.p-eaa8fc {
  font-size: 16px;
  line-height: 1.7;
  color: #5B6B7B;
  margin-bottom: 20px;
}

.div-flex-e95ce6 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-wrap: wrap;
}

.div-flex-5108ac {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.div-983cb7 {
  color: #1F8A70;
  font-weight: 700;
}

.sec-7a32e6 {
  background: #122943;
  padding: 60px 32px;
}

.div-card-d3ad5d {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 28px;
}

.div-3bfa75 {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  margin-bottom: 10px;
}

.div-96b918 {
  font-size: 12.5px;
  color: #E8A93A;
  font-weight: 600;
  margin-bottom: 12px;
}

.p-721025 {
  font-size: 14px;
  color: #c9d3dc;
  line-height: 1.6;
}

.div-549767 {
  font-size: 26px;
  color: #E8A93A;
  font-weight: 700;
  margin-bottom: 10px;
}

.h2-b175b3 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}

.div-flex-card-6cdaf4 {
  display: flex;
  gap: 12px;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 20px;
  border-radius: 8px;
  flex-wrap: nowrap;
}

.sec-2bc8e4 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 32px 96px;
  text-align: center;
}

.div-card-cb5739 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(18, 41, 67, 0.1);
}

.img-4ff166 {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.div-6b2c6e {
  font-weight: 700;
  color: #122943;
  font-size: 15.5px;
  margin-bottom: 6px;
}

.div-flex-fd9acf {
  background: #fff;
  padding: 20px 24px;
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.div-da5c1d {
  color: #E8A93A;
  font-weight: 800;
  font-size: 15px;
  flex-shrink: 0;
  width: 90px;
}

.div-grid-f71c4b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.div-card-bf21fb {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  overflow: hidden;
}

.div-b2fca5 {
  padding: 24px;
}

.a-1c4961 {
  font-weight: 700;
  font-size: 17px;
  color: #122943;
}

.div-eb6c76 {
  font-size: 14px;
  color: #5B6B7B;
  line-height: 1.6;
  margin-top: 8px;
}

.div-card-54fbab {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  overflow: hidden;
}

.div-card-87dd3a {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  overflow: hidden;
}

.div-card-6dc7c6 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #6B8E4E;
  border-radius: 14px;
  overflow: hidden;
}

.div-card-e3fc8f {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 32px;
  border-radius: 10px;
}

.div-14ccac {
  font-weight: 700;
  font-size: 17px;
  color: #122943;
  margin-bottom: 10px;
}

.h2-6fa0c1 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}

.div-5f4717 {
  max-width: 960px;
  margin: 0 auto;
}

.div-b9db22 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #E8A93A;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.h2-c072be {
  font-size: 34px;
  font-weight: 800;
  color: #fff;
}

.div-grid-card-df5c93 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  overflow: hidden;
}

.div-5b9b03 {
  background: rgba(255, 255, 255, 0.04);
  padding: 28px 26px;
}

.div-29b542 {
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  margin-bottom: 8px;
}

.div-card-4bff9e {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 28px;
  border-radius: 8px;
}

.h2-22310a {
  font-size: 32px;
  font-weight: 600;
  color: #122943;
  margin-bottom: 24px;
}

.div-flex-72b728 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap;
}

.div-7122a5 {
  border-left: 3px solid #E8A93A;
  padding-left: 16px;
}

.div-flex-1accd8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 16px;
}

.a-card-a1d4f9 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 26px;
  border-radius: 8px;
  display: block;
}

.sec-023b2f {
  background: #122943;
  padding: 72px 32px;
  text-align: center;
  color: #fff;
}

.h2-496795 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 14px;
}

.p-a57f81 {
  font-size: 16px;
  opacity: 0.85;
  margin-bottom: 28px;
}

.div-grid-cbccf4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.div-card-297ecb {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  padding: 26px;
}

.div-card-ed71aa {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  padding: 26px;
}

.div-card-6b9e03 {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  padding: 26px;
}

.div-card-648f5e {
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #6B8E4E;
  border-radius: 14px;
  padding: 26px;
}

.sec-efa4f9 {
  background: #122943;
  padding: 60px 32px;
}

.div-915707 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #E8A93A;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.h2-d99d84 {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 24px;
}

.div-flex-e48b15 {
  display: flex;
  gap: 12px;
  color: #e5e9ee;
  font-size: 15px;
  line-height: 1.6;
  flex-wrap: wrap;
}

.div-686504 {
  margin-bottom: 40px;
}

.h2-d89d85 {
  font-size: 32px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 10px;
}

.p-959aaa {
  font-size: 15px;
  color: #5B6B7B;
}

.div-flex-560e34 {
  background: #fff;
  padding: 18px 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  /* flex-wrap: wrap; */
}

.div-26302b {
  color: #E8A93A;
  font-weight: 800;
  font-size: 15px;
}

.div-c4492c {
  font-size: 14.5px;
  color: #3c4f5f;
  line-height: 1.6;
}

.p-9d362f {
  font-size: 13.5px;
  color: #5B6B7B;
  margin-top: 20px;
}

.p-765622 {
  font-size: 15.5px;
  line-height: 1.7;
  color: #3c4f5f;
  margin-bottom: 20px;
}

.p-7ba685 {
  font-size: 15px;
  font-weight: 700;
  color: #122943;
  margin-bottom: 12px;
}

.div-flex-9d4b66 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.div-flex-2d3509 {
  display: flex;
  gap: 12px;
  font-size: 15px;
  color: #3c4f5f;
  line-height: 1.6;
  flex-wrap: nowrap;
}

.div-c94826 {
  background: #FBEBE3;
  border-left: 3px solid #E2673A;
  padding: 18px 22px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.p-41364a {
  font-size: 14.5px;
  line-height: 1.65;
  color: #3c4f5f;
}

.p-192229 {
  font-size: 15.5px;
  line-height: 1.7;
  color: #3c4f5f;
}

.sec-20f265 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 32px 96px;
}

.h2-0408d0 {
  font-size: 30px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 16px;
}

.h2-9d6564 {
  font-size: 32px;
  font-weight: 800;
  color: #122943;
  margin-bottom: 16px;
}

.p-8db089 {
  font-size: 15.5px;
  line-height: 1.7;
  color: #3c4f5f;
  margin-bottom: 16px;
}

.div-d4dcca {
  font-size: 14.5px;
  color: #5B6B7B;
  line-height: 1.65;
}

.p-8c7bff {
  font-size: 15px;
  color: #5B6B7B;
  margin-top: 14px;
}

.div-grid-32f0ac {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.div-card-fa3a93 {
  background: #FDFBF6;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 10px;
  padding: 20px 22px;
}

.p-2dcea6 {
  font-size: 12.5px;
  color: #8f9aa5;
  margin-top: 28px;
}

.div-5c9d58 {
  background: #122943;
  border-radius: 12px;
  padding: 48px;
  text-align: center;
  color: #fff;
}

.h2-8c0489 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 10px;
}

.p-56f0d5 {
  font-size: 15px;
  opacity: 0.85;
  margin-bottom: 6px;
}

.p-400da4 {
  font-size: 14px;
  opacity: 0.7;
  letter-spacing: 1px;
}

.a-card-7c58df {
  display: block;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E8A93A;
  border-radius: 14px;
  padding: 28px;
}

.a-card-347f16 {
  display: block;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #1F8A70;
  border-radius: 14px;
  padding: 28px;
}

.a-card-4bf8a3 {
  display: block;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #E2673A;
  border-radius: 14px;
  padding: 28px;
}

.a-card-f52cea {
  display: block;
  background: #fff;
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-top: 4px solid #6B8E4E;
  border-radius: 14px;
  padding: 28px;
}

.div-card-13406a {
  background: #FFFFFF;
  border: 1px solid rgba(18, 41, 67, 0.1);
  padding: 28px;
  border-radius: 10px;
}

.div-721a84 {
  color: #E8A93A;
  margin-bottom: 12px;
}

.p-6485f1 {
  font-size: 15px;
  line-height: 1.65;
  color: #3c4f5f;
  margin-bottom: 20px;
}

.div-grid-3299bd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.div-card-5e32d6 {
  border: 1px solid rgba(18, 41, 67, 0.1);
  border-radius: 14px;
  padding: 24px;
  text-align: center;
}

.img-47ccbe {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  object-fit: cover;
}

.div-67e2f6 {
  font-size: 13px;
  color: #5B6B7B;
  margin-top: 4px;
}

.div-grid-c8c303 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.div-card-032cba {
  border: 1px solid rgba(18, 41, 67, 0.12);
  padding: 16px;
  border-radius: 14px;
  text-align: center;
}

.img-ff83ed {
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
  object-fit: cover;
}

.div-0029c6 {
  font-size: 13px;
  color: #122943;
  font-weight: 600;
}

.img-partner-logo {
  width: 100%;
  max-width: 150px;
  height: 90px;
  object-fit: contain;
  margin: 0 auto 10px;
  display: block;
}

.img-partner-logo-dark {
  background: #122943;
  border-radius: 8px;
  padding: 8px 10px;
  box-sizing: border-box;
}

/* ---- responsive overrides for auto-extracted grid layouts ---- */
@media (max-width:768px) {
  .sec-grid-ed7590 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-b4e6d5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-b4e6d5 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .sec-grid-5b4cbf {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-1c3221 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-card-c5eb65 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-card-c5eb65 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-2aeefb {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-2aeefb {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-0d7024 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-08e7ea {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-08e7ea {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .sec-grid-bcbf0c {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-56acfc {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-56acfc {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-0f2abd {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-a711a3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-a711a3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-268f91 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-fb8a0f {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-fb890e {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-4b34be {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-4b34be {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-6d47da {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .sec-grid-f105e9 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-9d9e01 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:640px) {
  .div-grid-9d9e01 {
    grid-template-columns: repeat(5, 1fr);
  }

}

@media (max-width:768px) {
  .div-grid-card-d388e0 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .sec-grid-0fa364 {
    grid-template-columns: 1fr;
  }
}

@media (max-width:1024px) {
  .div-grid-74d07e {
    grid-template-columns: repeat(2, 1fr);
  }

  .sec-grid-d00489 {
    grid-template-columns: auto;
  }
}

@media (max-width:640px) {
  .div-grid-74d07e {
    grid-template-columns: 1fr;
  }
}

@media (max-width:768px) {
  .div-grid-6e0a62 {
    grid-template-columns: 1fr;
  }

}

@media (max-width:768px) {
  .div-grid-card-df5c93 {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   GLOBAL MOBILE FIXES - applies to every auto-extracted class via
   prefix matching, so it covers all pages without listing each
   generated class name individually. Placed last + !important so it
   always wins the cascade over the per-class rules above.
================================================================= */

/* Prevent any fixed-width element from creating horizontal scroll */
html,
body {
  /* overflow-x: hidden; */
  max-width: 100%;
}

* {
  min-width: 0;
}

@media (max-width: 1024px) {

  /* Two-up section grids -> comfortable single column with sane gap */
  [class^="sec-grid-"] {
    gap: 40px !important;
  }

  .div-abs-a7ed0d {
    display: none;
  }

  .div-rel-f58e83 {
    margin: 0;
  }
}

@media (max-width: 768px) {

  /* ---- Section / container spacing ---- */
  [class^="sec-"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 48px !important;
    padding-bottom: 40px !important;
  }

  [class^="sec-grid-"] {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  /* ---- Nested grids (cards, stats, feature lists) ---- */
  [class^="div-grid-"],
  [class^="div-grid-card-"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* ---- Flex rows that overflow on narrow screens ---- */
  [class^="div-flex-"],
  [class^="a-flex-"] {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  [class^="div-flex-btn-"],
  [class^="a-flex-btn-"] {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* ---- Images: keep a controlled height instead of huge fixed px ---- */
  [class^="img-"]:not([class*="badge"]):not([class*="logo"]) {
    width: 100% !important;
    height: 220px !important;
    max-width: 100% !important;
  }

  [class^="img-rel-"] {
    width: 100% !important;
    height: auto !important;
  }

  /* ---- Typography: clamp oversized headings/paragraphs ---- */
  [class^="h1-"] {
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.25 !important;
  }

  [class^="h2-"] {
    font-size: clamp(22px, 6vw, 28px) !important;
    line-height: 1.3 !important;
  }

  [class^="p-"] {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* ---- Absolutely positioned decorative blocks: avoid overflow ---- */
  [class^="div-abs-"],
  [class^="div-btn-abs-"],
  [class^="div-flex-abs-"],
  [class^="div-flex-btn-abs-"] {
    max-width: 100% !important;
  }

  /* ---- Buttons full-width for easy tapping ---- */
  .btn:not(.btn-sm) {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* ---- Form panels: tighter padding on small screens ---- */
  .form-panel {
    padding: 15px 18px !important;
  }

  .form-row,
  .div-grid-d3ca54 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* ---- Nav dropdown preview image: hide on mobile menu to save space ---- */
  .nav-panel-image {
    display: none !important;
  }

  .nav-dest-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  /* ---- Reduce default section vertical rhythm ---- */
  .section {
    padding: 44px 18px !important;
  }

  .container {
    padding: 0 18px !important;
  }
}

@media (max-width: 480px) {
  [class^="sec-"] {
    padding-top: 36px !important;
    padding-bottom: 32px !important;
  }

  [class^="img-"]:not([class*="badge"]):not([class*="logo"]) {
    height: 180px !important;
  }

  .nav-dest-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .footer-badge {
    flex-wrap: wrap;
  }
}


/* ================================================================
   MOBILE PATCH 2 - fixes real regressions found on live device
   testing: the 13-dot "How it works" stepper was exploding into
   full-width squares/circles because the blanket
   [class^="div-grid-"] { grid-template-columns:1fr } rule above
   also caught its 13-column dot track. This block excludes that
   component, hides the number-dot row on mobile (per request),
   and hardens the stats / partner grids and text wrapping so
   nothing overflows its container.
================================================================= */

/* Prevent long words/labels from ever overflowing a box */
/* h1,
h2,
h3,
h4,
p,
span,
div,
a {
  overflow-wrap: break-word;
  word-break: break-word;
} */

@media (max-width: 900px) {
  /* "How it works" number-dot track is fixed below (Mobile Patch 3)
     to render as a small horizontally-scrollable strip instead of
     being hidden, so it still shows on mobile like it does on web. */

  /* Let the step counter + progress bar stay as the mobile nav cue */
  [data-stepper-label] {
    font-size: 13px;
  }
}

@media (max-width: 768px) {

  /* ---- Stats box (120+ Universities / 98% Visa Success etc.) ---- */
  .div-flex-86e2c6 {
    padding: 24px 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .div-flex-18da4e {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 16px !important;
    width: 100% !important;
  }

  .div-539b04 {
    min-width: 0;
  }

  .div-705498 {
    font-size: 26px !important;
  }

  .div-330607 {
    font-size: 12.5px !important;
    white-space: normal !important;
  }

  /* ---- University partner marquee: stop the sliding animation on
     mobile (avoids jank / any risk of overflow) and let it scroll
     naturally with the finger instead ---- */
  .div-rel-7dbc3a {
    /* overflow-x: auto !important; */
    -webkit-overflow-scrolling: touch;
  }

  .div-flex-eb9c11,
  .div-flex-e7dd88 {
    /* animation: none !important;   */
    width: max-content !important;
    flex-wrap: nowrap !important;
  }

  .div-abs-c85fe5,
  .div-abs-dd44ed {
    width: 24px !important;
    display: none;
  }

  /* ---- Any other stat/number card grids: force a clean 2-up grid
     instead of unpredictable flex-wrap sizing ---- */
  .div-grid-c8c303 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* ---- Step-number circles used elsewhere (e.g. visa roadmap,
     process panels): keep them small and never let them stretch
     to fill the row ---- */
  .div-flex-btn-a02302,
  .div-flex-btn-198692,
  [class^="div-flex-btn-"] {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .div-flex-18da4e {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 12px !important;
  }

  .div-705498 {
    font-size: 22px !important;
  }
}


/* ================================================================
   MOBILE PATCH 3
   1) Desktop nav submenus now open on :hover (see .nav-dropdown
      rules near the top of the file, added alongside .nav-panel).
   2) "How it works" step-number track: instead of hiding it, keep
      it visible on mobile as a small horizontally-scrollable strip
      of compact circular dots - same idea as the desktop version,
      just shrunk to fit a phone screen.
   3) FAQ accordion cards: the earlier blanket
      [class^="div-flex-"] { gap:12px !important } rule broke the
      FAQ list's intentional 1px hairline-divider design. Restored
      here, plus tighter mobile padding/type sizing for readability.
================================================================= */

@media (max-width: 900px) {

  /* ---- Step-number track: small horizontal scroll strip ---- */
  .stepper-track.div-grid-9d9e01 {
    display: flex;
    flex-flow: row wrap;
    gap: 14px !important;
    padding: 6px 4px 12px !important;
    margin-top: 28px !important;

  }

  .stepper-track.div-grid-9d9e01 [data-stepper-dot] {
    scroll-snap-align: center;
  }

  .div-rel-4a08fd {
    width: 40px !important;
    height: 40px !important;
    aspect-ratio: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0 !important;
    margin-top: 12px !important;
    border-radius: 50% !important;
    overflow: hidden;
  }

  .div-flex-btn-d0c658 {
    font-size: 13px !important;
  }

  .div-abs-1e90a4 {
    top: -10px !important;
    height: 8px !important;
  }

  .div-abs-750371 {
    top: -14px !important;
    width: 7px !important;
    height: 7px !important;
  }

  .div-610b55 {
    font-size: 12px;
  }

  .div-rel-f58e83 {
    margin-left: 0px;
  }

  .div-abs-a7ed0d {
    display: none;
  }
}

@media (max-width: 768px) {

  /* ---- FAQ list: keep the tight bordered-card look ---- */
  [class^="div-flex-card-"] {
    gap: 1px !important;
    flex-wrap: nowrap !important;
  }

  .div-645ea1 {
    padding: 16px 16px !important;
  }

  .div-41208f {
    font-size: 14.5px !important;
    margin-bottom: 6px !important;
  }

  .div-6cf84d {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .div-2522ec {
    font-size: 12px !important;
    margin-bottom: 12px !important;
  }

  .sec-e08dea {
    padding: 0 18px 40px !important;
  }

  .topbar {
    display: none;
  }

  .div-rel-f58e83 {
    margin: 0;
  }

  .div-rel-f58e83 .div-flex-abs-b1da52 .img-5ce41a {
    height: 40px !important;
    width: auto !important;
  }

  .sec-grid-d00489 .div-rel-f58e83 .img-rel-f6235d {
    position: static;
    transform: none;
    object-fit: contain;
    height: 300px !important;
    margin-bottom: 10px;
  }

  .div-abs-99c4bb {
    display: none;
  }

  .div-rel-f58e83>div {
    position: static;
    margin-bottom: 10px;
  }

  .div-flex-e46b80>a {
    flex: 0 0 280px
  }

  .div-flex-f4fce1 {
    flex-wrap: nowrap !important;
  }

  .div-grid-2aeefb {
    grid-template-columns: repeat(2, 1fr) !important;
  }


}


/* =========================================
   MOBILE NAV DROPDOWNS
   ========================================= */

@media (max-width: 1024px) {

  .main-nav[data-desktop-nav] {
    display: none;
  }

  /* Mobile navigation container */
  .main-nav.mobile-nav {
    display: flex !important;
    flex-direction: column;
    width: 100%;
  }

  .mobile-nav .nav-dropdown {
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(18, 41, 67, 0.08);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .mobile-nav .nav-dropdown summary {
    width: 100%;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--navy);
  }

  .mobile-nav .nav-dropdown summary .caret {
    font-size: 11px;
    transition: transform 0.25s ease;
  }

  .mobile-nav .nav-dropdown[open] summary .caret {
    transform: rotate(180deg);
  }

  /* Mobile dropdown panel */
  .mobile-nav .nav-panel {
    position: static;
    width: 100%;
    padding: 0 0 15px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .mobile-nav .nav-panel-inner {
    display: block;
    width: 100%;
  }

  .mobile-nav .section-tag {
    margin: 5px 0 10px;
    font-size: 11px;
  }

  .mobile-nav .nav-links-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .mobile-nav .nav-links-grid a {
    display: block;
    padding: 10px 0 10px 15px;
    font-size: 14px;
    color: #4b5870;
    border-bottom: 1px solid rgba(18, 41, 67, 0.05);
  }

  .mobile-nav .nav-links-grid a:last-child {
    border-bottom: 0;
  }

  .mobile-nav .nav-links-grid a:hover {
    color: var(--navy);
  }

  /* Hide desktop images in mobile dropdown */
  .mobile-nav .nav-panel-image {
    display: none;
  }

  /* Destination cards */
  .mobile-nav .nav-dest-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .mobile-nav .nav-dest-card {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f7fa;
  }

  .mobile-nav .nav-dest-card img {
    display: block;
    width: 100%;
    height: 90px;
    object-fit: cover;
  }

  .mobile-nav .nav-dest-card .city-name {
    padding: 8px 8px 0;
    font-size: 13px;
    font-weight: 600;
  }

  .mobile-nav .nav-dest-card .city-state {
    padding: 2px 8px 8px;
    font-size: 11px;
    color: #68758a;
  }

  /* Normal mobile links */
  .mobile-nav>a {
    display: block;
    width: 100%;
    padding: 10px 0 !important;
    color: var(--navy);
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid rgba(18, 41, 67, 0.08);
  }

  .nav-dropdown {
    padding: 5px 0 !important;
  }
}


.mobile-menu {
  display: none;
}

@media (max-width: 1024px) {

  .mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    padding: 20px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    z-index: 100;
  }

  .mobile-menu.show {
    display: block;
  }

}

/* ================================================================
   BLOG ARTICLE BODY (long-form posts)
================================================================= */
.article-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px 20px;
}

.article-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  color: var(--text-muted);
}

.article-meta-row .article-tag {
  background: rgba(232, 169, 58, 0.14);
  color: var(--gold-dark);
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.article-body {
  font-family: 'Manrope', sans-serif;
  color: var(--text-body);
  font-size: 17px;
  line-height: 1.75;
}

.article-body h2 {
  font-family: 'Sora', sans-serif;
  color: var(--navy);
  font-size: 28px;
  font-weight: 700;
  margin: 44px 0 16px;
  line-height: 1.3;
}

.article-body h3 {
  font-family: 'Sora', sans-serif;
  color: var(--navy);
  font-size: 20px;
  font-weight: 700;
  margin: 30px 0 12px;
}

.article-body p {
  margin: 0 0 18px;
}

.article-body ul,
.article-body ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.article-body li {
  margin-bottom: 10px;
}

.article-body a {
  color: var(--gold-dark);
  /* text-decoration: underline; */
}

.article-body strong {
  color: var(--navy);
}

.article-callout {
  background: #F7F9FB;
  border-left: 4px solid var(--gold);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 26px 0;
  font-size: 15.5px;
}

.article-callout ul {
  margin-bottom: 0;
}

.article-source {
  font-size: 13px;
  color: #000000;
  border-top: 1px solid var(--border);
  padding-top: 14px;
  margin: 8px 0 34px;
  font-style: italic;
}

.article-table-wrap {
  overflow-x: auto;
  margin: 30px 0 30px;
}

.article-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 480px;
}

.article-body th {
  background: var(--navy);
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
}

.article-body td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
}

.article-body tr:nth-child(even) td {
  background: #FAFBFC;
}

.article-faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 14px;
}

.article-faq-item .q {
  font-family: 'Sora', sans-serif;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 16px;
}

.article-faq-item .a {
  margin: 0;
  font-size: 15.5px;
}

.article-disclaimer {
  background: var(--navy);
  color: rgba(255, 255, 255, 0.85);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  font-size: 14px;
  line-height: 1.7;
  margin: 40px 0 10px;
}

.article-hero-img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin: 10px 0 36px;
  box-shadow: var(--shadow-md);
}

.article-inline-img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin: 18px 0 30px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}

@media (max-width: 640px) {
  .article-body h2 {
    font-size: 22px;
  }

  .article-body {
    font-size: 16px;
  }
}


.ul-nursing-courses {
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

.ul-nursing-courses li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
}

.ul-nursing-courses li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0a7d3c;
  /* PR/success green - unga brand color ku maathikonga */
  font-weight: bold;
}

.ul-nursing-courses li:last-child {
  margin-bottom: 10px;
  padding-bottom: 16px;
}

.univer-partner {
  overflow: hidden;
  padding: 3rem;
}


#iasBadge img {
  width: 90px !important;
}
/* Contact page - dummy map section (replace assets/world-map-dummy.png with real map image) */
.sec-map-a1b2c3 {
  position: relative;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.img-map-a1b2c3 {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.85;
}

.sec-map-a1b2c3 [class^="div-pin-"] {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #d32f2f;
  white-space: nowrap;
  transform: translate(-50%, -100%);
}

.sec-map-a1b2c3 [class^="div-pin-"] span {
  text-shadow: 0 1px 2px rgba(255,255,255,0.8);
}

/* Approximate pin positions over the dummy map - adjust to match your real map image */
.div-pin-chennai   { left: 68%; top: 46%; }
.div-pin-adelaide  { left: 82%; top: 70%; }
.div-pin-mumbai    { left: 63%; top: 42%; }

@media (max-width: 768px) {
  .sec-map-a1b2c3 [class^="div-pin-"] {
    font-size: 12px;
  }
}


/* ===== Visa refusal landing pages: content-only styles ===== */

/* Australia visa refusal page */
/* Compatibility tokens with the existing IEA global stylesheet */
.lp-page.au-visa-refusal-page{
  --ie-navy: var(--navy);
  --ie-navy-700: #1c3d5d;
  --ie-gold: var(--gold);
  --ie-gold-deep: var(--gold-dark);
  --ie-gold-ink: #8a5d10;
  --ie-cream: #fdfbf6;
  --ie-line: var(--border);
  --ie-text-muted: var(--text-body);
  --ie-font-head: 'Manrope', sans-serif;
  --ie-font-body: 'Sora', sans-serif;
}.lp-page.au-visa-refusal-page /* ===================================================================
   landing.css — Google Ads landing page (Visa Refused)
   Loaded after bootstrap.min.css and custom.css.
   Reuses the brand tokens defined in custom.css (:root --ie-*).
   =================================================================== */

/* ---- Header ---- */
.lp-header{ background: #fff; border-bottom: 1px solid var(--ie-line); position: sticky; top: 0; z-index: 50; }.lp-page.au-visa-refusal-page .lp-logo{ height: 46px; width: auto; }.lp-page.au-visa-refusal-page .lp-header-note{ font-size: 13px; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page /* ---- Buttons ---- */
.lp-btn{ display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--ie-font-head); font-weight: 700; font-size: 15px;
  padding: .875rem 1.5rem; border-radius: 6px; border: 1.5px solid transparent; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s; }.lp-page.au-visa-refusal-page .lp-btn-gold{ background: var(--ie-gold); color: var(--ie-navy); }.lp-page.au-visa-refusal-page .lp-btn-gold:hover{ background: var(--ie-gold-deep); color: #fff; }.lp-page.au-visa-refusal-page .lp-btn-outline{ background: transparent; color: var(--ie-navy); border-color: rgba(18,41,67,.18); padding: .625rem 1.125rem; font-size: 14px; }.lp-page.au-visa-refusal-page .lp-btn-outline:hover{ border-color: var(--ie-gold); color: var(--ie-gold-deep); }.lp-page.au-visa-refusal-page .lp-btn-ghost{ background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }.lp-page.au-visa-refusal-page .lp-btn-ghost:hover{ border-color: var(--ie-gold); color: var(--ie-gold); }.lp-page.au-visa-refusal-page .lp-inline-cta{ font-family: var(--ie-font-head); font-weight: 700; font-size: 14.5px;
  color: var(--ie-navy); border-bottom: 2px solid var(--ie-gold); padding-bottom: 2px; }.lp-page.au-visa-refusal-page /* ---- Type ---- */
.lp-eyebrow{ display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 1.6px;
  text-transform: uppercase; color: var(--ie-gold-deep); margin-bottom: 1rem; }.lp-page.au-visa-refusal-page .lp-eyebrow-light{ color: var(--ie-gold); }.lp-page.au-visa-refusal-page .lp-h1{ font-size: clamp(2rem, 4.2vw, 3.25rem); font-weight: 800; line-height: 1.08; margin-bottom: 1.25rem; }.lp-page.au-visa-refusal-page .lp-h1-accent{ color: var(--ie-gold-deep); }.lp-page.au-visa-refusal-page .lp-h2{ font-size: clamp(1.5rem, 2.6vw, 2.25rem); font-weight: 800; margin-bottom: .875rem; }.lp-page.au-visa-refusal-page .lp-h2-light{ color: #fff; }.lp-page.au-visa-refusal-page .lp-lead{ font-size: 17px; color: var(--ie-text-muted); line-height: 1.7; margin-bottom: 1.75rem; }.lp-page.au-visa-refusal-page .lp-card-title{ font-size: 17.5px; font-weight: 700; margin-bottom: .5rem; }.lp-page.au-visa-refusal-page .lp-card-title-light{ color: #fff; }.lp-page.au-visa-refusal-page .lp-card-body{ font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.65; margin-bottom: .75rem; }.lp-page.au-visa-refusal-page .lp-card-body-light{ color: rgba(255,255,255,.78); }.lp-page.au-visa-refusal-page /* ---- Hero ---- */
.lp-hero{ position: relative; padding: 3.5rem 0 4rem; overflow: hidden;
  background: linear-gradient(160deg, var(--ie-cream) 0%, #fff 62%); }.lp-page.au-visa-refusal-page .lp-hero::before{ content: ''; position: absolute; inset: 0;
  background-image: url("../assets/img/australian-visa-refused/34964b60-468f-4c81-bf04-92fd23d84f11.jpg");
  background-size: cover; background-position: center 30%; opacity: .16; }.lp-page.au-visa-refusal-page .lp-hero::after{ content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(253,251,246,.94) 0%, rgba(253,251,246,.82) 45%, rgba(255,255,255,.7) 100%); }.lp-page.au-visa-refusal-page .lp-hero > .container{ position: relative; z-index: 1; }.lp-page.au-visa-refusal-page .lp-points{ display: grid; gap: .875rem; margin-bottom: 2rem; }.lp-page.au-visa-refusal-page .lp-points li{ display: flex; gap: .75rem; font-size: 15px; color: var(--ie-text-muted); line-height: 1.6; }.lp-page.au-visa-refusal-page .lp-points strong{ color: var(--ie-navy); font-weight: 700; }.lp-page.au-visa-refusal-page .lp-tick{ flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; margin-top: 2px;
  background: rgba(232,169,58,.18); color: var(--ie-gold-ink);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }.lp-page.au-visa-refusal-page .lp-trust{ display: flex; flex-wrap: wrap; gap: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ie-line); }.lp-page.au-visa-refusal-page .lp-trust-item{ display: flex; flex-direction: column; }.lp-page.au-visa-refusal-page .lp-trust-num{ font-family: var(--ie-font-head); font-size: 28px; font-weight: 800; color: var(--ie-navy); line-height: 1.1; }.lp-page.au-visa-refusal-page .lp-trust-label{ font-size: 13px; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page /* ---- Hero form ---- */
.lp-form-card{ background: #fff; border: 1px solid var(--ie-line); border-radius: 18px;
  box-shadow: 0 22px 54px rgba(18,41,67,.12); overflow: hidden; position: sticky; top: 96px; }.lp-page.au-visa-refusal-page .lp-form-head{ background: var(--ie-navy); color: #fff; padding: 1.5rem 1.75rem; }.lp-page.au-visa-refusal-page .lp-form-title{ font-family: var(--ie-font-head); font-size: 20px; font-weight: 800; }.lp-page.au-visa-refusal-page .lp-form-sub{ font-size: 13.5px; color: rgba(255,255,255,.72); margin-top: .25rem; }.lp-page.au-visa-refusal-page .lp-form{ padding: 1.75rem; }.lp-page.au-visa-refusal-page .lp-label{ font-size: 13px; font-weight: 600; color: var(--ie-navy); margin-bottom: .375rem; }.lp-page.au-visa-refusal-page .lp-optional{ font-weight: 400; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page .lp-input{ border: 1px solid rgba(18,41,67,.18); border-radius: 6px; padding: .75rem .875rem;
  font-family: var(--ie-font-body); font-size: 14.5px; }.lp-page.au-visa-refusal-page .lp-input:focus{ border-color: var(--ie-gold); box-shadow: 0 0 0 3px rgba(232,169,58,.18); }.lp-page.au-visa-refusal-page .lp-form-foot{ font-size: 12.5px; color: var(--ie-text-muted); line-height: 1.55; margin: 0; }.lp-page.au-visa-refusal-page .lp-form-foot a{ color: var(--ie-gold-deep); font-weight: 600; }.lp-page.au-visa-refusal-page /* ---- Logo strip ---- */
.lp-logo-strip{ background: #fff; border-top: 1px solid rgba(18,41,67,.08); border-bottom: 1px solid rgba(18,41,67,.08); padding: 2rem 0 2.25rem; }.lp-page.au-visa-refusal-page .lp-strip-label{ font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ie-gold-deep); font-weight: 700; text-align: center; margin-bottom: 1.5rem; }.lp-page.au-visa-refusal-page .lp-strip-item{ font-family: var(--ie-font-head); font-size: 14px; font-weight: 600; color: rgba(255,255,255,.7); }.lp-page.au-visa-refusal-page /* ---- Sections ---- */
.lp-section{ padding: 5rem 0; }.lp-page.au-visa-refusal-page .lp-section-cream{ background: var(--ie-cream); }.lp-page.au-visa-refusal-page .lp-section-navy{ background: linear-gradient(150deg, var(--ie-navy), var(--ie-navy-700)); }.lp-page.au-visa-refusal-page .lp-section-head{ max-width: 720px; margin-bottom: 3rem; }.lp-page.au-visa-refusal-page .lp-section-sub{ font-size: 16px; color: var(--ie-text-muted); line-height: 1.7; margin: 0; }.lp-page.au-visa-refusal-page .lp-section-sub-light{ color: rgba(255,255,255,.75); }.lp-page.au-visa-refusal-page .lp-narrow{ max-width: 840px; }.lp-page.au-visa-refusal-page /* ---- Reason cards ---- */
.lp-reason-card{ height: 100%; background: #fff; border: 1px solid var(--ie-line);
  border-radius: 14px; overflow: hidden; }.lp-page.au-visa-refusal-page .lp-reason-img{ width: 100%; height: 180px; object-fit: cover; }.lp-page.au-visa-refusal-page .lp-reason-body{ padding: 1.5rem; border-top: 3px solid var(--ie-gold); }.lp-page.au-visa-refusal-page .lp-fix{ display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--ie-gold-ink);
  background: rgba(232,169,58,.14); padding: .3rem .625rem; border-radius: 999px; }.lp-page.au-visa-refusal-page /* ---- Option cards ---- */
.lp-option-card{ height: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; padding: 1.875rem; backdrop-filter: blur(6px); }.lp-page.au-visa-refusal-page .lp-option-tag{ display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--ie-navy); background: var(--ie-gold);
  padding: .25rem .625rem; border-radius: 999px; margin-bottom: .875rem; }.lp-page.au-visa-refusal-page .lp-option-meta{ font-size: 13px; color: var(--ie-gold); font-weight: 600; padding-top: .75rem;
  border-top: 1px solid rgba(255,255,255,.12); }.lp-page.au-visa-refusal-page /* ---- Steps ---- */
.lp-step{ height: 100%; border-left: 2px solid rgba(232,169,58,.35); padding-left: 1.25rem; }.lp-page.au-visa-refusal-page .lp-step-num{ display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%; background: var(--ie-gold); color: var(--ie-navy);
  font-family: var(--ie-font-head); font-weight: 800; font-size: 15px; margin-bottom: .875rem; }.lp-page.au-visa-refusal-page /* ---- Quotes ---- */
.lp-quote-stack{ display: grid; gap: 1.25rem; }.lp-page.au-visa-refusal-page .lp-quote{ background: #fff; border: 1px solid var(--ie-line); border-radius: 16px; padding: 1.875rem; margin: 0; }.lp-page.au-visa-refusal-page .lp-quote blockquote{ font-size: 16px; font-weight: 700; line-height: 1.65; color: #3c4f5f; margin: 0 0 1.25rem; }.lp-page.au-visa-refusal-page .lp-quote figcaption{ display: flex; align-items: center; gap: .875rem; font-size: 13.5px; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page .lp-quote figcaption strong{ color: var(--ie-navy); font-size: 14.5px; }.lp-page.au-visa-refusal-page .lp-quote-avatar{ flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  background: var(--ie-navy); color: var(--ie-gold);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }.lp-page.au-visa-refusal-page /* ---- FAQ ---- */
.lp-faq{ display: grid; gap: 1px; background: var(--ie-line); border: 1px solid var(--ie-line);
  border-radius: 14px; overflow: hidden; }.lp-page.au-visa-refusal-page .lp-faq-item{ background: #fff; }.lp-page.au-visa-refusal-page .lp-faq-q{ display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.25rem 1.5rem; font-family: var(--ie-font-head); font-weight: 700; font-size: 15.5px; }.lp-page.au-visa-refusal-page .lp-faq-sign{ color: var(--ie-gold); font-size: 20px; line-height: 1; flex-shrink: 0; }.lp-page.au-visa-refusal-page .lp-faq-item[open] .lp-faq-sign{ transform: rotate(45deg); }.lp-page.au-visa-refusal-page .lp-faq-a{ padding: 0 1.5rem 1.375rem; font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.7; }.lp-page.au-visa-refusal-page /* ---- Final CTA ---- */
.lp-final{ background: var(--ie-navy); padding: 4rem 0; }.lp-page.au-visa-refusal-page .lp-final-note{ font-size: 13px; color: rgba(255,255,255,.6); margin: 1rem 0 0; }.lp-page.au-visa-refusal-page /* ---- Footer ---- */
.lp-footer{ background: #0d1e31; color: rgba(255,255,255,.6); padding: 2rem 0; font-size: 12.5px; }.lp-page.au-visa-refusal-page .lp-footer-brand{ font-family: var(--ie-font-head); font-weight: 700; color: #fff; font-size: 14px; margin-bottom: .375rem; }.lp-page.au-visa-refusal-page .lp-footer-addr{ max-width: 520px; line-height: 1.6; }.lp-page.au-visa-refusal-page .lp-footer-meta{ line-height: 1.6; }.lp-page.au-visa-refusal-page /* ---- Responsive ---- */
@media (max-width: 991.98px){
  .lp-form-card { position: static; margin-top: 1rem; }
  .lp-hero { padding: 2.5rem 0 3rem; }
  .lp-section { padding: 3.5rem 0; }
  .lp-section-head { margin-bottom: 2rem; }
  .lp-trust { gap: 1.5rem; }
}
@media (max-width: 575.98px) {.lp-page.au-visa-refusal-page .lp-form{ padding: 1.25rem; }.lp-page.au-visa-refusal-page .lp-form-head{ padding: 1.25rem; }.lp-page.au-visa-refusal-page .lp-reason-card,
.lp-page.au-visa-refusal-page .lp-option-card,
.lp-page.au-visa-refusal-page .lp-quote{ padding: 1.375rem; }
}.lp-page.au-visa-refusal-page /* ---- Hero figure ---- */
.lp-hero-figure{ position: relative; margin-bottom: 2rem; min-height: 300px; }.lp-page.au-visa-refusal-page .lp-hero-img{ width: 100%; height: 300px !important; object-fit: cover; border-radius: 16px; }.lp-page.au-visa-refusal-page .lp-hero-badge{ position: absolute; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .75rem;
  background: rgba(255,255,255,.96); border-radius: 12px; padding: .875rem 1.125rem;
  box-shadow: 0 12px 28px rgba(18,41,67,.18); }.lp-page.au-visa-refusal-page .lp-hero-badge-num{ font-family: var(--ie-font-head); font-size: 28px; font-weight: 800; color: var(--ie-gold-deep); line-height: 1; }.lp-page.au-visa-refusal-page .lp-hero-badge-label{ font-size: 12px; color: var(--ie-text-muted); line-height: 1.35; }.lp-page.au-visa-refusal-page /* ---- Section figure ---- */
.lp-figure{ width: 100%; height: 420px; object-fit: cover; border-radius: 18px; }.lp-page.au-visa-refusal-page /* ---- Inline CTA band ---- */
.lp-band{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem;
  margin-top: 2.5rem; background: var(--ie-cream); border: 1px solid var(--ie-line);
  border-radius: 16px; padding: 1.75rem 2rem; }.lp-page.au-visa-refusal-page .lp-band-title{ font-family: var(--ie-font-head); font-size: 19px; font-weight: 800; }.lp-page.au-visa-refusal-page .lp-band-sub{ font-size: 14.5px; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page /* ---- Steps list ---- */
.lp-steps-list{ display: grid; gap: 1rem; margin: 0 0 .5rem; }.lp-page.au-visa-refusal-page .lp-steps-list li{ display: flex; align-items: flex-start; gap: .875rem;
  font-size: 15px; color: var(--ie-text-muted); line-height: 1.6; }.lp-page.au-visa-refusal-page .lp-steps-list strong{ color: var(--ie-navy); font-weight: 700; }.lp-page.au-visa-refusal-page .lp-steps-list .lp-step-num{ margin-bottom: 0; flex-shrink: 0; }.lp-page.au-visa-refusal-page /* ---- Small header button ---- */
.lp-btn-sm{ padding: .625rem 1.125rem; font-size: 14px; }.lp-page.au-visa-refusal-page /* ---- Sticky mobile CTA ---- */
.lp-sticky-cta{ position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
  background: var(--ie-gold); color: var(--ie-navy);
  font-family: var(--ie-font-head); font-weight: 800; font-size: 16px;
  text-align: center; padding: 1rem; box-shadow: 0 -6px 20px rgba(18,41,67,.18); }.lp-page.au-visa-refusal-page .lp-sticky-cta:hover{ background: var(--ie-gold-deep); color: #fff; }
@media (max-width: 991.98px) {.lp-page.au-visa-refusal-page body{ padding-bottom: 60px; } }

@media (max-width: 991.98px) {.lp-page.au-visa-refusal-page .lp-figure{ height: 280px; }.lp-page.au-visa-refusal-page .lp-hero-figure{ min-height: 220px; }.lp-page.au-visa-refusal-page .lp-hero-img{ height: 220px !important; }.lp-page.au-visa-refusal-page .lp-band{ padding: 1.375rem; }
}.lp-page.au-visa-refusal-page /* ---- Alternative destinations ---- */
.lp-alt-card{ height: 100%; background: #fff; border: 1px solid rgba(18,41,67,.1);
  border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }.lp-page.au-visa-refusal-page .lp-alt-img{ width: 100%; height: 180px; object-fit: cover; display: block; }.lp-page.au-visa-refusal-page .lp-alt-body{ padding: 1.5rem 1.5rem 1.75rem; }.lp-page.au-visa-refusal-page .lp-alt-rank{ display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--ie-gold-deep); background: rgba(232,169,58,.16);
  padding: .3rem .65rem; border-radius: 4px; margin-bottom: .75rem; }.lp-page.au-visa-refusal-page .lp-alt-list{ list-style: none; padding: 0; margin: 1rem 0 0; border-top: 1px solid rgba(18,41,67,.08); padding-top: 1rem; }.lp-page.au-visa-refusal-page .lp-alt-list li{ position: relative; padding-left: 1.25rem; font-size: 13.5px;
  color: var(--ie-text-muted); line-height: 1.55; margin-bottom: .5rem; }.lp-page.au-visa-refusal-page .lp-alt-list li::before{ content: '→'; position: absolute; left: 0; color: var(--ie-gold-deep); font-weight: 700; }.lp-page.au-visa-refusal-page .lp-alt-note{ margin: 2rem auto 0; max-width: 720px; text-align: center;
  font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.7; }
@media (max-width: 767.98px) {.lp-page.au-visa-refusal-page .lp-alt-img{ height: 150px; } }.lp-page.au-visa-refusal-page /* ---- Hero alternative-destination strip ---- */
.lp-hero-alts{ border-top: 1px solid rgba(18,41,67,.12); border-bottom: 1px solid rgba(18,41,67,.12);
  padding: 1rem 0 1.1rem; margin-bottom: 1.75rem; }.lp-page.au-visa-refusal-page .lp-hero-alts-label{ display: block; font-size: 12px; font-weight: 700; letter-spacing: 1.1px;
  text-transform: uppercase; color: var(--ie-text-muted); margin-bottom: .7rem; }.lp-page.au-visa-refusal-page .lp-hero-alts-row{ display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; }.lp-page.au-visa-refusal-page .lp-hero-alt{ font-size: 13.5px; font-weight: 700; color: var(--ie-navy);
  background: rgba(232,169,58,.18); border: 1px solid rgba(232,169,58,.4);
  padding: .35rem .8rem; border-radius: 40px; }.lp-page.au-visa-refusal-page .lp-hero-alts-link{ font-size: 13.5px; font-weight: 700; color: var(--ie-gold-deep);
  text-decoration: none; white-space: nowrap; }.lp-page.au-visa-refusal-page .lp-hero-alts-link:hover{ text-decoration: underline; }.lp-page.au-visa-refusal-page /* ---- Form destination checkboxes ---- */
.lp-check-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .75rem; }.lp-page.au-visa-refusal-page .lp-check .form-check-input{ border-color: rgba(18,41,67,.3); margin-top: .2rem; }.lp-page.au-visa-refusal-page .lp-check .form-check-input:checked{ background-color: var(--ie-gold-deep); border-color: var(--ie-gold-deep); }.lp-page.au-visa-refusal-page .lp-check .form-check-label{ font-size: 13.5px; color: var(--ie-navy); }
@media (max-width: 400px) {.lp-page.au-visa-refusal-page .lp-check-grid{ grid-template-columns: 1fr; } }.lp-page.au-visa-refusal-page .lp-option-card-alt{ border-color: rgba(232,169,58,.55); background: rgba(232,169,58,.1); }.lp-page.au-visa-refusal-page .lp-option-link{ color: var(--ie-gold); text-decoration: none; font-weight: 700; }.lp-page.au-visa-refusal-page .lp-option-link:hover{ color: var(--ie-gold); text-decoration: underline; }
@media (min-width: 992px) {.lp-page.au-visa-refusal-page .lp-options-5 > *{ flex: 0 0 20%; max-width: 20%; } }.lp-page.au-visa-refusal-page /* ---- Per-country hero backdrop ---- */

.lp-alt-note-light{ color: rgba(255,255,255,.78); }.lp-page.au-visa-refusal-page /* ---- GS requirement tiles ---- */
.lp-gs-tile{ height: 100%; background: #fff; border: 1px solid rgba(18,41,67,.1);
  border-radius: 14px; padding: 1.25rem 1.1rem; }.lp-page.au-visa-refusal-page .lp-gs-num{ display: block; font-size: 13px; font-weight: 800; letter-spacing: 1px;
  color: var(--ie-gold-deep); margin-bottom: .5rem; }.lp-page.au-visa-refusal-page .lp-gs-label{ font-size: 15px; font-weight: 700; color: var(--ie-navy); line-height: 1.35; }.lp-page.au-visa-refusal-page .lp-gs-foot{ margin: 1rem 0 0; font-size: 13.5px; color: var(--ie-text-muted); }.lp-page.au-visa-refusal-page /* ---- Numbered help cards ---- */
.lp-help-num{ display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.2px;
  color: var(--ie-gold-deep); background: rgba(232,169,58,.16);
  padding: .25rem .55rem; border-radius: 4px; margin-bottom: .6rem; }.lp-page.au-visa-refusal-page /* ---- Partner logo strip ---- */
.lp-strip-row{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 1.5rem 2.75rem; }.lp-page.au-visa-refusal-page .lp-strip-logo{ height: 40px; width: auto; max-width: 170px; object-fit: contain;
  opacity: .85; filter: grayscale(100%); transition: opacity .2s, filter .2s; }.lp-page.au-visa-refusal-page .lp-strip-logo:hover{ opacity: 1; filter: none; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Austra College"]{ height: 56px; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Aura International College"]{ height: 22px; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Higher Education Leadership Institute"]{ height: 48px; }
@media (max-width: 575.98px) {.lp-page.au-visa-refusal-page .lp-strip-row{ gap: 1.25rem 1.75rem; }.lp-page.au-visa-refusal-page .lp-strip-logo{ height: 30px; max-width: 130px; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Austra College"]{ height: 44px; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Aura International College"]{ height: 18px; }.lp-page.au-visa-refusal-page .lp-strip-logo[alt="Higher Education Leadership Institute"]{ height: 38px; }
}.lp-page.au-visa-refusal-page /* Shared IEA header/footer integration */
.lp-page{ overflow-x: clip; }.lp-page.au-visa-refusal-page .lp-page img{ display: block; }.lp-page.au-visa-refusal-page .lp-page .lp-form{ margin-bottom: 0; }
@media (max-width: 767.98px) {.lp-page.au-visa-refusal-page .lp-page .lp-h1{ font-size: clamp(2rem, 10vw, 2.65rem); }.lp-page.au-visa-refusal-page .lp-page .lp-lead{ font-size: 15.5px; }.lp-page.au-visa-refusal-page .lp-page .lp-section{ padding-top: 3.5rem; padding-bottom: 3.5rem; }.lp-page.au-visa-refusal-page .lp-page .lp-final{ padding-top: 3.5rem; padding-bottom: 5rem; }
}.lp-page.au-visa-refusal-page .lp-page .lp-section{ padding: 3rem 0rem !important; }.lp-page.au-visa-refusal-page .lp-page .lp-counter{ display:inline-block; min-width:2ch; }.lp-page.au-visa-refusal-page .lp-field-error,
.lp-page.au-visa-refusal-page .lp-captcha-error{color:#b42318;font-size:12px;margin-top:5px;font-weight:600}.lp-page.au-visa-refusal-page .lp-input.is-invalid{border-color:#b42318!important;box-shadow:0 0 0 .15rem rgba(180,35,24,.08)}.lp-page.au-visa-refusal-page .lp-captcha{margin-top:.25rem;padding:1rem;border:1px solid rgba(18,41,67,.14);border-radius:12px;background:rgba(248,249,251,.9)}.lp-page.au-visa-refusal-page .lp-captcha-title{font-size:13px;font-weight:800;color:var(--ie-navy);margin-bottom:.65rem}.lp-page.au-visa-refusal-page .lp-captcha-row{display:flex;align-items:center;gap:.65rem}.lp-page.au-visa-refusal-page .lp-captcha-question{white-space:nowrap;font-weight:800;color:var(--ie-navy);background:#fff;border:1px solid rgba(18,41,67,.12);border-radius:8px;padding:.65rem .8rem}.lp-page.au-visa-refusal-page .lp-captcha-input{max-width:100px}.lp-page.au-visa-refusal-page .lp-captcha-submit{flex:1}.lp-page.au-visa-refusal-page .lp-captcha-note{margin-top:.5rem;font-size:11.5px;color:var(--ie-text-muted)}.lp-page.au-visa-refusal-page .lp-form-success{margin-top:.85rem;padding:.85rem 1rem;border-radius:10px;background:rgba(24,128,74,.1);border:1px solid rgba(24,128,74,.25);color:#17633f;font-size:13px;font-weight:700;line-height:1.5}@media(max-width:575.98px){.lp-page.au-visa-refusal-page .lp-captcha-row{flex-wrap:wrap}.lp-page.au-visa-refusal-page .lp-captcha-question,
.lp-page.au-visa-refusal-page .lp-captcha-input,
.lp-page.au-visa-refusal-page .lp-captcha-submit{flex:1 1 100%;max-width:none}}.lp-page.au-visa-refusal-page /* Final UI refinements */
.lp-trust{ align-items: stretch; }.lp-page.au-visa-refusal-page .lp-trust-item{ min-width: 110px; gap: .35rem; }.lp-page.au-visa-refusal-page .lp-trust-num{ display: block; }.lp-page.au-visa-refusal-page .lp-trust-label{ display: block; }.lp-page.au-visa-refusal-page .lp-hero-badge{ flex-direction: column; align-items: flex-start; gap: .35rem; }.lp-page.au-visa-refusal-page .lp-hero-badge-num{ display: block; }.lp-page.au-visa-refusal-page .lp-hero-badge-label{ display: block; }
@media (max-width: 575.98px) {.lp-page.au-visa-refusal-page .lp-trust{ gap: 1.25rem; }.lp-page.au-visa-refusal-page .lp-trust-item{ min-width: calc(50% - .75rem); } }


/* US student visa refusal page */
/* Compatibility tokens with the existing IEA global stylesheet */
.lp-page.us-visa-refusal-page{
  --ie-navy: var(--navy);
  --ie-navy-700: #1c3d5d;
  --ie-gold: var(--gold);
  --ie-gold-deep: var(--gold-dark);
  --ie-gold-ink: #8a5d10;
  --ie-cream: #fdfbf6;
  --ie-line: var(--border);
  --ie-text-muted: var(--text-body);
  --ie-font-head: 'Manrope', sans-serif;
  --ie-font-body: 'Sora', sans-serif;
}/* ===================================================================
   SIEA / IEAgents — custom.css
   Loaded AFTER bootstrap@5.3.3 so these rules win.
   Every page: bootstrap.min.css -> custom.css
   =================================================================== */

.lp-page.us-visa-refusal-page{
  --ie-navy: #122943;
  --ie-navy-700: #1a3a5c;
  --ie-gold: #E8A93A;
  --ie-gold-deep: #C4881F;
  --ie-gold-ink: #a8721a;
  --ie-cream: #FDFBF6;
  --ie-text-muted: #5B6B7B;
  --ie-line: rgba(18,41,67,.10);
  --ie-font-head: 'Manrope', system-ui, sans-serif;
  --ie-font-body: 'Sora', system-ui, sans-serif;
}.lp-page.us-visa-refusal-page /* ---- Base ---- */
.us-visa-refusal-page{ font-family: var(--ie-font-body); color: var(--ie-navy); line-height: 1.6; text-wrap: pretty; }.lp-page.us-visa-refusal-page .us-visa-refusal-page h1,
.lp-page.us-visa-refusal-page .us-visa-refusal-page h2,
.lp-page.us-visa-refusal-page .us-visa-refusal-page h3,
.lp-page.us-visa-refusal-page .us-visa-refusal-page h4{ font-family: var(--ie-font-head); line-height: 1.15; margin: 0; }.lp-page.us-visa-refusal-page .us-visa-refusal-page p{ margin: 0 0 1rem; }.lp-page.us-visa-refusal-page .us-visa-refusal-page ul,
.lp-page.us-visa-refusal-page .us-visa-refusal-page ol{ margin: 0; padding: 0; list-style: none; }.lp-page.us-visa-refusal-page .us-visa-refusal-page a{ color: var(--ie-navy); text-decoration: none; }.lp-page.us-visa-refusal-page .us-visa-refusal-page a:hover{ color: var(--ie-gold-deep); }.lp-page.us-visa-refusal-page .us-visa-refusal-page img{ max-width: 100%; }.lp-page.us-visa-refusal-page .object-cover{ object-fit: cover; }.lp-page.us-visa-refusal-page .us-visa-refusal-page details > summary{ list-style: none; cursor: pointer; }.lp-page.us-visa-refusal-page .us-visa-refusal-page details > summary::-webkit-details-marker{ display: none; }.lp-page.us-visa-refusal-page /* ---- Brand helpers ---- */
.bg-navy{ background: var(--ie-navy)  !important; color: #fff; }.lp-page.us-visa-refusal-page .bg-cream{ background: var(--ie-cream) !important; }.lp-page.us-visa-refusal-page .text-gold{ color: var(--ie-gold) !important; }.lp-page.us-visa-refusal-page .btn-gold{ background: var(--ie-gold); color: var(--ie-navy); border: 0; font-weight: 700; }.lp-page.us-visa-refusal-page .btn-gold:hover{ background: var(--ie-gold-deep); color: #fff; }.lp-page.us-visa-refusal-page /* ---- Marquee ---- */
@keyframes marquee-scroll{ from { transform: translateX(0); } to { transform: translateX(-50%); } }.lp-page.us-visa-refusal-page /* ---- Responsive guards ---- */
@media (max-width: 991.98px){
  .row > [class*="col-"] { margin-bottom: .5rem; }
  .site-nav { padding-bottom: 1rem; }
  .site-nav > a, .site-nav > details { width: 100%; }
  .mega-panel { position: static !important; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {.lp-page.us-visa-refusal-page *,
.lp-page.us-visa-refusal-page *::before,
.lp-page.us-visa-refusal-page *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}.lp-page.us-visa-refusal-page /* ===================================================================
   Component classes extracted from the original page markup
   (one rule per unique style declaration, semantically named)
   =================================================================== */

.box{ min-height:100vh;background:#FFFFFF; }.lp-page.us-visa-refusal-page .band-navy{ background:#122943;color:#FFFFFF;font-size:13px; }.lp-page.us-visa-refusal-page .topbar-inner{ gap:16px; }.lp-page.us-visa-refusal-page .header-inner{ gap:24px; }.lp-page.us-visa-refusal-page .topbar-phone{ color:#FFFFFF;opacity:0.85; }.lp-page.us-visa-refusal-page .topbar-note{ opacity:0.7; }.lp-page.us-visa-refusal-page .site-header{ top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid rgba(18,41,67,0.12); }.lp-page.us-visa-refusal-page .media{ height:40px;width:auto; }.lp-page.us-visa-refusal-page .site-nav{ gap:18px;font-size:13.5px;font-weight:500;row-gap:8px; }.lp-page.us-visa-refusal-page .nav-link-item{ color:#122943; }.lp-page.us-visa-refusal-page .nav-dropdown{ position:static; }.lp-page.us-visa-refusal-page .nav-dropdown-toggle{ list-style:none;cursor:pointer;color:#122943;gap:4px; }.lp-page.us-visa-refusal-page .nav-caret{ font-size:9px; }.lp-page.us-visa-refusal-page .mega-panel{ top:100%;left:0;right:0;background:#fff;border-top:1px solid rgba(18,41,67,0.08);box-shadow:0 24px 40px rgba(18,41,67,0.12);z-index:60;padding:40px 32px; }.lp-page.us-visa-refusal-page .eyebrow{ font-size:12px;font-weight:700;letter-spacing:1.5px;color:#C4881F;text-transform:uppercase;margin-bottom:20px; }.lp-page.us-visa-refusal-page .panel{ padding:12px 16px;color:#3c4f5f;font-size:14.5px;border-radius:8px; }.lp-page.us-visa-refusal-page .media-2{ height:160px; }.lp-page.us-visa-refusal-page .mega-city-card{ border-radius:10px; }.lp-page.us-visa-refusal-page .media-3{ height:90px; }.lp-page.us-visa-refusal-page .mega-city-label{ padding:10px 4px; }.lp-page.us-visa-refusal-page .mega-city-name{ font-weight:700;font-size:13.5px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted{ font-size:11px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .btn-gold{ background:#E8A93A;color:#122943;padding:11px 22px;border-radius:2px;font-size:14px;font-weight:700;white-space:nowrap; }.lp-page.us-visa-refusal-page .box-15{ min-width:0; }.lp-page.us-visa-refusal-page .eyebrow-2{ font-size:13px;font-weight:600;letter-spacing:1.5px;color:#C4881F;text-transform:uppercase;margin-bottom:14px; }.lp-page.us-visa-refusal-page .heading-xl{ font-size:48px;line-height:1.12;font-weight:600;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .text-body-muted-2{ font-size:17px;line-height:1.65;color:#5B6B7B; }.lp-page.us-visa-refusal-page .media-4{ height:400px;min-width:0; }.lp-page.us-visa-refusal-page .section-band{ background:#122943;padding:36px 32px; }.lp-page.us-visa-refusal-page .box-16{ color:#fff; }.lp-page.us-visa-refusal-page .heading-lg{ font-family:'Manrope',sans-serif;font-size:32px;font-weight:700;color:#E8A93A; }.lp-page.us-visa-refusal-page .box-17{ font-size:13px;opacity:0.85; }.lp-page.us-visa-refusal-page .heading-xl-2{ font-size:34px;font-weight:600;color:#122943;margin-bottom:28px;line-height:1.25; }.lp-page.us-visa-refusal-page .text-body-muted-3{ font-size:16px;line-height:1.7;color:#5B6B7B;margin-bottom:16px; }.lp-page.us-visa-refusal-page .text-body-muted-4{ font-size:16px;line-height:1.7;color:#5B6B7B;margin-bottom:24px; }.lp-page.us-visa-refusal-page .band-cream{ margin:0 0 24px;padding:20px 24px;background:#FDFBF6;border-left:3px solid #E8A93A;border-radius:4px;font-size:17px;line-height:1.6;color:#122943;font-style:italic; }.lp-page.us-visa-refusal-page .text-body-muted-5{ font-size:16px;line-height:1.7;color:#5B6B7B; }.lp-page.us-visa-refusal-page .band-cream-2{ background:#FDFBF6;border:1px solid rgba(18,41,67,0.1);border-radius:14px;padding:28px;margin-bottom:24px; }.lp-page.us-visa-refusal-page .eyebrow-3{ font-size:12px;font-weight:700;letter-spacing:1.5px;color:#C4881F;text-transform:uppercase;margin-bottom:14px; }.lp-page.us-visa-refusal-page .text-body-muted-6{ gap:12px;font-size:14.5px;color:#3c4f5f; }.lp-page.us-visa-refusal-page .panel-card{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-left:3px solid #E8A93A;padding:24px;border-radius:4px; }.lp-page.us-visa-refusal-page .box-18{ font-weight:700;color:#122943;margin-bottom:8px; }.lp-page.us-visa-refusal-page .text-body-muted-7{ font-size:14px;color:#5B6B7B;line-height:1.6; }.lp-page.us-visa-refusal-page .section-band-2{ background:#122943;padding:96px 32px 64px; }.lp-page.us-visa-refusal-page .box-19{ max-width:700px;margin:0 auto 48px; }.lp-page.us-visa-refusal-page .eyebrow-4{ font-size:13px;font-weight:600;letter-spacing:1.5px;color:#E8A93A;text-transform:uppercase;margin-bottom:14px; }.lp-page.us-visa-refusal-page .heading-lg-2{ font-size:32px;font-weight:600;color:#fff; }.lp-page.us-visa-refusal-page .box-20{ margin-bottom:24px; }.lp-page.us-visa-refusal-page .panel-2{ background:#E8A93A;border-radius:16px;padding:40px; }.lp-page.us-visa-refusal-page .eyebrow-5{ font-size:13px;font-weight:800;letter-spacing:1.5px;color:#122943;text-transform:uppercase;margin-bottom:16px;opacity:0.7; }.lp-page.us-visa-refusal-page .copy{ font-size:19px;line-height:1.6;color:#122943;font-weight:600; }.lp-page.us-visa-refusal-page .panel-3{ background:#1F8A70;border-radius:16px;padding:40px; }.lp-page.us-visa-refusal-page .eyebrow-6{ font-size:13px;font-weight:800;letter-spacing:1.5px;color:#fff;text-transform:uppercase;margin-bottom:16px;opacity:0.75; }.lp-page.us-visa-refusal-page .copy-2{ font-size:19px;line-height:1.6;color:#fff;font-weight:600; }.lp-page.us-visa-refusal-page .box-21{ background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.12);border-radius:12px; }.lp-page.us-visa-refusal-page .box-22{ background:rgba(255,255,255,0.04);padding:26px 22px; }.lp-page.us-visa-refusal-page .box-23{ font-weight:700;font-size:14.5px;color:#fff;margin-bottom:8px; }.lp-page.us-visa-refusal-page .box-24{ font-size:12.5px;color:#9fb0be;line-height:1.55; }.lp-page.us-visa-refusal-page .section-band-3{ background:#122943;padding:64px 32px 96px; }.lp-page.us-visa-refusal-page .box-25{ max-width:600px;margin:0 auto 56px; }.lp-page.us-visa-refusal-page .heading-xl-3{ font-size:34px;font-weight:600;color:#fff; }.lp-page.us-visa-refusal-page .copy-3{ font-size:15px;color:#9fb0be;margin-top:14px; }.lp-page.us-visa-refusal-page .box-26{ top:24px;left:8%;right:8%;height:2px;background:rgba(232,169,58,0.3); }.lp-page.us-visa-refusal-page .badge-circle{ width:48px;height:48px;border-radius:50%;background:#E8A93A;color:#122943;font-weight:800;font-size:16px;margin:0 auto 14px;z-index:1; }.lp-page.us-visa-refusal-page .title-sm{ font-weight:700;font-size:13px;color:#fff; }.lp-page.us-visa-refusal-page .box-27{ margin-top:56px; }.lp-page.us-visa-refusal-page .panel-card-2{ background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:32px;border-radius:10px; }.lp-page.us-visa-refusal-page .heading-lg-3{ font-size:22px;font-weight:700;color:#E8A93A;margin-bottom:10px; }.lp-page.us-visa-refusal-page .copy-4{ font-size:14.5px;line-height:1.65;color:#c9d3dc; }.lp-page.us-visa-refusal-page .box-28{ max-width:600px;margin:0 auto 48px; }.lp-page.us-visa-refusal-page .heading-xl-4{ font-size:36px;font-weight:600;color:#122943; }.lp-page.us-visa-refusal-page .box-29{ border-radius:14px;border:1px solid rgba(18,41,67,0.1); }.lp-page.us-visa-refusal-page .box-30{ padding:20px; }.lp-page.us-visa-refusal-page .title-sm-2{ font-weight:700;color:#122943;font-size:15px;margin-bottom:6px; }.lp-page.us-visa-refusal-page .text-body-muted-8{ font-size:13.5px;color:#5B6B7B;line-height:1.55; }.lp-page.us-visa-refusal-page .section-band-4{ max-width:1000px;padding:0 32px 96px; }.lp-page.us-visa-refusal-page .heading-lg-4{ font-size:32px;font-weight:600;color:#122943;margin-bottom:16px; }.lp-page.us-visa-refusal-page .text-body-muted-9{ font-size:16px;color:#5B6B7B;margin-bottom:28px; }.lp-page.us-visa-refusal-page .btn-gold-2{ background:#E8A93A;color:#122943;padding:16px 32px;border-radius:2px;font-weight:700;font-size:15px; }.lp-page.us-visa-refusal-page .site-footer{ background:#0D1F33;color:#c9d3dc;padding:64px 32px 28px; }.lp-page.us-visa-refusal-page .box-31{ padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1); }.lp-page.us-visa-refusal-page .media-5{ height:44px;width:auto; }.lp-page.us-visa-refusal-page .copy-5{ font-size:14px;line-height:1.7;margin-top:14px;max-width:280px;color:#9fb0be; }.lp-page.us-visa-refusal-page .panel-4{ background:#fff;gap:8px;padding:6px 10px;border-radius:8px;margin-top:14px; }.lp-page.us-visa-refusal-page .media-6{ height:32px;width:auto; }.lp-page.us-visa-refusal-page .box-32{ font-size:10.5px;color:#122943;font-weight:700;line-height:1.3; }.lp-page.us-visa-refusal-page .title-sm-3{ font-weight:700;color:#fff;margin-bottom:16px;font-size:14px; }.lp-page.us-visa-refusal-page .footer-links{ gap:10px;font-size:14px; }.lp-page.us-visa-refusal-page .box-34{ color:#9fb0be; }.lp-page.us-visa-refusal-page .box-35{ font-size:14px;line-height:1.8;color:#9fb0be; }.lp-page.us-visa-refusal-page .box-36{ padding-top:24px;gap:12px;font-size:13px;color:#7c8ea0; }.lp-page.us-visa-refusal-page .heading-xl-5{ font-size:44px;line-height:1.15;font-weight:800;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .text-body-muted-10{ font-size:17px;line-height:1.65;color:#5B6B7B;margin-bottom:28px; }.lp-page.us-visa-refusal-page .band-navy-2{ background:#122943;color:#FFFFFF;padding:15px 28px;border-radius:2px;font-weight:600;font-size:15px; }.lp-page.us-visa-refusal-page .media-7{ height:420px; }.lp-page.us-visa-refusal-page .section-band-5{ background:#122943;padding:32px; }.lp-page.us-visa-refusal-page .heading-lg-5{ font-size:30px;font-weight:800;color:#E8A93A; }.lp-page.us-visa-refusal-page .box-37{ max-width:640px;margin:0 auto 48px; }.lp-page.us-visa-refusal-page .heading-xl-6{ font-size:34px;font-weight:800;color:#122943; }.lp-page.us-visa-refusal-page .box-38{ background:rgba(18,41,67,0.1);border:1px solid rgba(18,41,67,0.1); }.lp-page.us-visa-refusal-page .box-39{ background:#fff;padding:28px 24px; }.lp-page.us-visa-refusal-page .heading-lg-6{ font-size:26px;color:#E8A93A;font-weight:800;margin-bottom:10px; }.lp-page.us-visa-refusal-page .title-sm-4{ font-weight:700;font-size:15px;color:#122943;margin-bottom:6px; }.lp-page.us-visa-refusal-page .section-band-6{ background:#fff;border-top:1px solid rgba(18,41,67,0.08);padding:96px 32px; }.lp-page.us-visa-refusal-page .media-8{ height:400px; }.lp-page.us-visa-refusal-page .heading-lg-7{ font-size:32px;font-weight:800;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .badge-circle-2{ width:52px;height:52px;border-radius:50%;background:#E8A93A;color:#122943;font-weight:800;font-size:18px;margin:0 auto 14px; }.lp-page.us-visa-refusal-page .title-sm-5{ font-weight:700;font-size:14px;color:#122943;margin-bottom:6px; }.lp-page.us-visa-refusal-page .text-body-muted-11{ font-size:12.5px;color:#5B6B7B;line-height:1.5; }.lp-page.us-visa-refusal-page .box-40{ max-width:900px; }.lp-page.us-visa-refusal-page .band-cream-3{ gap:12px;background:#FDFBF6;border:1px solid rgba(18,41,67,0.1);padding:20px;border-radius:8px; }.lp-page.us-visa-refusal-page .box-41{ color:#E8A93A;font-weight:700; }.lp-page.us-visa-refusal-page .text-body-muted-12{ font-size:14.5px;color:#3c4f5f; }.lp-page.us-visa-refusal-page .box-42{ border-radius:14px; }.lp-page.us-visa-refusal-page .media-9{ height:220px; }.lp-page.us-visa-refusal-page .box-43{ inset:0;background:linear-gradient(to top,rgba(18,41,67,0.85),transparent 55%); }.lp-page.us-visa-refusal-page .title-sm-6{ bottom:16px;left:16px;color:#fff;font-weight:800;font-size:17px; }.lp-page.us-visa-refusal-page .section-band-7{ background:#FDFBF6;padding:96px 32px; }.lp-page.us-visa-refusal-page .box-44{ max-width:800px; }.lp-page.us-visa-refusal-page .box-45{ color:#E8A93A;font-size:20px;margin-bottom:16px; }.lp-page.us-visa-refusal-page .text-body-muted-13{ font-size:18px;line-height:1.7;color:#3c4f5f;font-style:italic;margin-bottom:16px; }.lp-page.us-visa-refusal-page .box-46{ font-weight:700;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-14{ font-size:13.5px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .section-band-8{ max-width:900px;padding:96px 32px; }.lp-page.us-visa-refusal-page .box-47{ max-width:600px;margin:0 auto 40px; }.lp-page.us-visa-refusal-page .heading-lg-8{ font-size:32px;font-weight:600;color:#122943; }.lp-page.us-visa-refusal-page .hero-media{ gap:1px;background:rgba(18,41,67,0.1);border:1px solid rgba(18,41,67,0.1);border-radius:8px; }.lp-page.us-visa-refusal-page .box-49{ background:#fff;padding:22px 24px; }.lp-page.us-visa-refusal-page .box-50{ font-weight:700;color:#122943;font-size:15.5px;margin-bottom:8px; }.lp-page.us-visa-refusal-page .text-body-muted-15{ font-size:14.5px;color:#5B6B7B;line-height:1.6; }.lp-page.us-visa-refusal-page .band-navy-3{ background:#122943;border-radius:12px;padding:48px;gap:24px;color:#fff; }.lp-page.us-visa-refusal-page .heading-lg-9{ font-size:28px;font-weight:800;margin-bottom:8px; }.lp-page.us-visa-refusal-page .copy-6{ font-size:15px;opacity:0.8; }.lp-page.us-visa-refusal-page .btn-gold-3{ background:#E8A93A;color:#122943;padding:15px 30px;border-radius:2px;font-weight:700;font-size:15px;white-space:nowrap; }.lp-page.us-visa-refusal-page .heading-xl-7{ font-size:46px;font-weight:800;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .text-body-muted-16{ font-size:17px;line-height:1.65;color:#5B6B7B;max-width:680px; }.lp-page.us-visa-refusal-page .box-51{ border:1px solid rgba(18,41,67,0.1);border-radius:14px; }.lp-page.us-visa-refusal-page .media-10{ height:180px; }.lp-page.us-visa-refusal-page .box-52{ padding:22px; }.lp-page.us-visa-refusal-page .title-sm-7{ font-size:12px;color:#C4881F;font-weight:700;text-transform:uppercase;margin-bottom:8px; }.lp-page.us-visa-refusal-page .title-sm-8{ font-weight:700;font-size:16px;color:#122943;margin-bottom:8px; }.lp-page.us-visa-refusal-page .text-body-muted-17{ font-size:13.5px;color:#5B6B7B;line-height:1.6; }.lp-page.us-visa-refusal-page .section-band-9{ background:#FFFFFF;border-top:1px solid rgba(18,41,67,0.08);padding:80px 32px; }.lp-page.us-visa-refusal-page .heading-lg-10{ font-size:28px;font-weight:800;color:#122943;margin-bottom:12px; }.lp-page.us-visa-refusal-page .text-body-muted-18{ font-size:15.5px;color:#5B6B7B;margin-bottom:24px; }.lp-page.us-visa-refusal-page .title-sm-9{ background:#122943;color:#fff;padding:15px 30px;border-radius:2px;font-weight:700;font-size:15px; }.lp-page.us-visa-refusal-page .panel-card-3{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .title-sm-10{ font-weight:700;font-size:17px;color:#122943;margin-bottom:8px; }.lp-page.us-visa-refusal-page .panel-card-4{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .panel-card-5{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .section-band-10{ background:#FFFFFF;border-top:1px solid rgba(18,41,67,0.08);padding:96px 32px; }.lp-page.us-visa-refusal-page .text-body-muted-19{ font-size:13px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .panel-card-6{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-radius:10px;padding:22px; }.lp-page.us-visa-refusal-page .box-53{ font-weight:700;color:#122943;margin-bottom:4px; }.lp-page.us-visa-refusal-page .text-body-muted-20{ font-size:12.5px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .section-band-11{ max-width:800px;padding:96px 32px; }.lp-page.us-visa-refusal-page .text-body-muted-21{ gap:14px;font-size:15px;color:#3c4f5f; }.lp-page.us-visa-refusal-page .box-54{ border-bottom:1px solid rgba(18,41,67,0.08);padding-bottom:10px; }.lp-page.us-visa-refusal-page .media-11{ height:340px; }.lp-page.us-visa-refusal-page .panel-card-7{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .heading-lg-11{ font-size:32px;font-weight:800;color:#122943; }.lp-page.us-visa-refusal-page .box-55{ background:#fff;padding:20px 24px; }.lp-page.us-visa-refusal-page .box-56{ font-weight:600;color:#122943;font-size:15px;margin-bottom:6px; }.lp-page.us-visa-refusal-page .panel-card-8{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #6B8E4E;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .title-sm-11{ background:#25D366;color:#fff;padding:11px 22px;border-radius:2px;font-size:14px;font-weight:700;white-space:nowrap; }.lp-page.us-visa-refusal-page .section-band-12{ background:#FDFBF6;padding:56px 0; }.lp-page.us-visa-refusal-page .box-57{ gap:20px;margin-bottom:32px; }.lp-page.us-visa-refusal-page .panel-card-9{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-radius:10px;padding:24px; }.lp-page.us-visa-refusal-page .title-sm-12{ font-weight:700;color:#122943;font-size:16px;margin-bottom:6px; }.lp-page.us-visa-refusal-page .text-body-muted-22{ font-size:14px;color:#5B6B7B;line-height:1.7; }.lp-page.us-visa-refusal-page .title-sm-13{ gap:10px;background:#25D366;color:#fff;padding:16px;border-radius:6px;font-weight:700;font-size:15px; }.lp-page.us-visa-refusal-page .panel-card-10{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-radius:10px;padding:36px; }.lp-page.us-visa-refusal-page .title-sm-14{ font-weight:700;font-size:18px;color:#122943;margin-bottom:4px; }.lp-page.us-visa-refusal-page .text-body-muted-23{ font-size:13px;color:#5B6B7B;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-58{ margin-bottom:14px; }.lp-page.us-visa-refusal-page .field{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;font-family:'Sora',sans-serif;font-size:14px;background:#fff; }.lp-page.us-visa-refusal-page .field-2{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;margin-bottom:14px;font-family:'Sora',sans-serif;font-size:14px;background:#fff; }.lp-page.us-visa-refusal-page .field-3{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;font-family:'Sora',sans-serif;font-size:14px;background:#fff;color:#5B6B7B; }.lp-page.us-visa-refusal-page .field-4{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;margin-bottom:20px;font-family:'Sora',sans-serif;font-size:14px;background:#fff;resize:vertical; }.lp-page.us-visa-refusal-page .btn-gold-4{ background:#E8A93A;color:#122943;padding:14px;border-radius:4px;font-weight:700;font-size:15px;margin-bottom:12px; }.lp-page.us-visa-refusal-page .box-59{ font-size:12px;color:#8f9aa5; }.lp-page.us-visa-refusal-page .heading-xl-8{ font-size:46px;font-weight:600;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .media-12{ height:200px; }.lp-page.us-visa-refusal-page .title-sm-15{ bottom:10px;left:10px;background:#122943;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px; }.lp-page.us-visa-refusal-page .title-sm-16{ font-weight:700;font-size:18px;color:#122943;margin-bottom:8px; }.lp-page.us-visa-refusal-page .panel-card-11{ border:1px dashed rgba(18,41,67,0.2);border-radius:14px;padding:22px;gap:12px; }.lp-page.us-visa-refusal-page .title-sm-17{ font-weight:700;font-size:16px;color:#122943; }.lp-page.us-visa-refusal-page .btn-gold-5{ background:#E8A93A;color:#122943;padding:10px 20px;border-radius:2px;font-weight:700;font-size:13.5px; }.lp-page.us-visa-refusal-page .section-band-13{ background:#fff;padding:96px 32px;border-top:1px solid rgba(18,41,67,0.08); }.lp-page.us-visa-refusal-page .box-60{ max-width:640px;margin:0 auto 12px; }.lp-page.us-visa-refusal-page .text-body-muted-24{ font-size:14.5px;color:#5B6B7B;margin-top:14px; }.lp-page.us-visa-refusal-page .box-61{ margin-top:48px; }.lp-page.us-visa-refusal-page .box-62{ aspect-ratio:1;cursor:pointer;margin-top:16px; }.lp-page.us-visa-refusal-page .box-63{ top:-16px;left:50%;transform:translateX(-50%);width:3px;height:13px;background:#E8A93A; }.lp-page.us-visa-refusal-page .badge-circle-3{ top:-22px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#E8A93A; }.lp-page.us-visa-refusal-page .badge-circle-4{ {{ step.ringStyle }}position:absolute;inset:-8px;border-radius:50%; }.lp-page.us-visa-refusal-page .badge-circle-5{ {{ step.dotStyle }}position:relative;border-radius:50%;font-weight:700;font-size:22px;box-shadow:0 4px 14px rgba(18,41,67,0.15); }.lp-page.us-visa-refusal-page .band-cream-4{ background:#FDFBF6;border:1px solid rgba(18,41,67,0.1);border-radius:14px;padding:32px;margin-top:40px;max-width:820px;margin-left:auto;margin-right:auto; }.lp-page.us-visa-refusal-page .box-64{ margin-bottom:16px; }.lp-page.us-visa-refusal-page .eyebrow-7{ font-size:12.5px;font-weight:700;letter-spacing:1px;color:#C4881F;text-transform:uppercase; }.lp-page.us-visa-refusal-page .box-65{ gap:6px;font-size:12.5px;font-weight:700;color:#1F8A70; }.lp-page.us-visa-refusal-page .badge-circle-6{ width:18px;height:18px;border-radius:50%;background:#1F8A70;color:#fff;font-size:11px; }.lp-page.us-visa-refusal-page .box-66{ height:6px;background:rgba(18,41,67,0.08);border-radius:4px;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-67{ {{ progressBarStyle }}height:100%;background:#E8A93A;border-radius:4px;transition:width 0.3s; }.lp-page.us-visa-refusal-page .box-68{ gap:18px; }.lp-page.us-visa-refusal-page .badge-circle-7{ width:48px;height:48px;border-radius:50%;background:#E8A93A;color:#122943;flex-shrink:0;font-weight:800;font-size:17px; }.lp-page.us-visa-refusal-page .title-sm-18{ font-weight:700;font-size:17px;color:#122943;margin-bottom:6px; }.lp-page.us-visa-refusal-page .box-69{ gap:12px;margin-top:24px; }.lp-page.us-visa-refusal-page .btn-custom{ background:#fff;border:1px solid rgba(18,41,67,0.2);color:#122943;font-weight:700;font-size:14px;padding:12px 22px;border-radius:6px;cursor:pointer; }.lp-page.us-visa-refusal-page .btn-gold-6{ background:#E8A93A;color:#122943;font-weight:700;font-size:14px;padding:12px 22px;border-radius:6px; }.lp-page.us-visa-refusal-page .btn-custom-2{ background:#122943;border:none;color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:6px;cursor:pointer; }.lp-page.us-visa-refusal-page .panel-card-12{ margin-top:20px;background:rgba(31,138,112,0.1);border:1px solid rgba(31,138,112,0.3);border-radius:8px;padding:14px 18px;font-size:13.5px;font-weight:600;color:#1F8A70; }.lp-page.us-visa-refusal-page .panel-card-13{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px;padding:32px; }.lp-page.us-visa-refusal-page .title-sm-19{ font-weight:700;font-size:18px;color:#122943;margin-bottom:10px; }.lp-page.us-visa-refusal-page .text-body-muted-25{ font-size:14.5px;line-height:1.65;color:#5B6B7B; }.lp-page.us-visa-refusal-page .panel-card-14{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px;padding:32px; }.lp-page.us-visa-refusal-page .panel-card-15{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px;padding:32px; }.lp-page.us-visa-refusal-page .box-70{ background:rgba(18,41,67,0.1);border:1px solid rgba(18,41,67,0.1);border-radius:8px; }.lp-page.us-visa-refusal-page .band-cream-5{ background:#FDFBF6;padding:16px 20px;font-weight:700;color:#122943;font-size:13.5px; }.lp-page.us-visa-refusal-page .text-body-muted-26{ background:#fff;padding:16px 20px;font-size:13.5px;color:#3c4f5f; }.lp-page.us-visa-refusal-page .section-band-14{ background:#FDFBF6;border-top:1px solid rgba(18,41,67,0.08);padding:96px 32px; }.lp-page.us-visa-refusal-page .section-band-15{ max-width:900px;padding:72px 32px 56px; }.lp-page.us-visa-refusal-page .heading-xl-9{ font-size:44px;font-weight:800;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .section-band-16{ max-width:900px;padding:0 32px 64px; }.lp-page.us-visa-refusal-page .eyebrow-8{ font-size:13px;font-weight:700;letter-spacing:1.5px;color:#C4881F;text-transform:uppercase;margin-bottom:16px; }.lp-page.us-visa-refusal-page .box-71{ gap:1px;background:rgba(18,41,67,0.1);border:1px solid rgba(18,41,67,0.1);border-radius:8px;margin-bottom:48px; }.lp-page.us-visa-refusal-page .site-nav-2{ gap:20px;font-size:14.5px;font-weight:500; }.lp-page.us-visa-refusal-page .box-72{ gap:14px; }.lp-page.us-visa-refusal-page .btn-custom-3{ background:none;border:1px solid rgba(18,41,67,0.25);border-radius:4px;font-size:20px;color:#122943;cursor:pointer;padding:6px 10px; }.lp-page.us-visa-refusal-page .mobile-nav{ background:#fff;border-top:1px solid rgba(18,41,67,0.1);padding:20px 32px 24px;gap:16px; }.lp-page.us-visa-refusal-page .box-74{ color:#122943;font-weight:500; }.lp-page.us-visa-refusal-page .btn-gold-7{ background:#E8A93A;color:#122943;padding:12px;border-radius:4px;font-weight:700; }.lp-page.us-visa-refusal-page .section-band-17{ margin:0;padding:72px 48px 56px; }.lp-page.us-visa-refusal-page .panel-5{ gap:8px;background:rgba(217,164,60,0.15);color:#a8721a;padding:9px 16px;border-radius:2px;font-size:16px;font-weight:600;letter-spacing:0.4px;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-75{ font-family:'Manrope',sans-serif;font-size:clamp(34px,5vw,50px);line-height:1.18;font-weight:800;color:#122943;margin-bottom:20px;letter-spacing:-0.02em; }.lp-page.us-visa-refusal-page .box-76{ color:#E8A93A; }.lp-page.us-visa-refusal-page .text-body-muted-27{ font-size:16.5px;line-height:1.6;color:#5B6B7B;max-width:480px;margin-bottom:28px; }.lp-page.us-visa-refusal-page .box-77{ gap:14px;margin-bottom:28px; }.lp-page.us-visa-refusal-page .btn-gold-8{ background:#E8A93A;color:#122943;padding:14px 26px;border-radius:6px;font-weight:700;font-size:14.5px; }.lp-page.us-visa-refusal-page .band-navy-4{ background:#122943;color:#fff;padding:14px 26px;border-radius:6px;font-weight:700;font-size:14.5px; }.lp-page.us-visa-refusal-page .panel-card-16{ gap:14px;border:1.5px solid rgba(18,41,67,0.15);border-radius:40px;padding:8px 10px 8px 26px;margin-bottom:28px;background:#fff;box-shadow:0 10px 28px rgba(18,41,67,0.08);max-width:560px; }.lp-page.us-visa-refusal-page .field-5{ border:none;outline:none;flex:1;font-family:'Sora',sans-serif;font-size:16px;color:#122943; }.lp-page.us-visa-refusal-page .btn-custom-4{ background:#E8A93A;color:#122943;border:none;border-radius:22px;padding:0 20px;height:44px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0; }.lp-page.us-visa-refusal-page .box-78{ gap:36px; }.lp-page.us-visa-refusal-page .heading-lg-12{ font-size:28px;font-weight:800;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-28{ font-size:14px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .box-79{  }.lp-page.us-visa-refusal-page .badge-circle-8{ top:-40px;right:-40px;bottom:-40px;left:-20px;background:radial-gradient(circle at 30% 30%,rgba(217,164,60,0.22),transparent 60%);border-radius:50%;z-index:0; }.lp-page.us-visa-refusal-page .media-13{ max-width:820px;height:820px;object-fit:contain;z-index:1; }.lp-page.us-visa-refusal-page .panel-6{ top:20px;left:-16px;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 12px 30px rgba(18,41,67,0.2);z-index:2;gap:10px; }.lp-page.us-visa-refusal-page .box-80{ font-weight:700;font-size:12.5px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-29{ font-size:10.5px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .band-navy-5{ top:88px;left:-16px;background:#122943;color:#fff;padding:12px 18px;border-radius:6px;box-shadow:0 12px 30px rgba(18,41,67,0.25);z-index:2; }.lp-page.us-visa-refusal-page .title-sm-20{ font-weight:700;font-size:13px; }.lp-page.us-visa-refusal-page .box-81{ font-size:11px;opacity:0.75; }.lp-page.us-visa-refusal-page .panel-7{ bottom:20px;left:-16px;background:#fff;padding:16px 20px;border-radius:6px;box-shadow:0 12px 30px rgba(18,41,67,0.18);gap:12px;z-index:2; }.lp-page.us-visa-refusal-page .badge-circle-9{ width:40px;height:40px;border-radius:50%;background:#E8A93A;color:#122943;font-weight:700; }.lp-page.us-visa-refusal-page .title-sm-21{ font-weight:700;font-size:14px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-30{ font-size:12px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .section-band-18{ background:#fff;padding:80px 32px;border-top:1px solid rgba(18,41,67,0.08);border-bottom:1px solid rgba(18,41,67,0.08); }.lp-page.us-visa-refusal-page .box-82{ margin-bottom:40px;gap:16px; }.lp-page.us-visa-refusal-page .heading-xl-10{ font-size:34px;font-weight:600;max-width:560px;color:#122943; }.lp-page.us-visa-refusal-page .box-83{ font-weight:600;font-size:15px; }.lp-page.us-visa-refusal-page .box-84{ gap:20px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory; }.lp-page.us-visa-refusal-page .box-85{ scroll-snap-align:start;flex:0 0 250px;background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px; }.lp-page.us-visa-refusal-page .media-14{ height:130px; }.lp-page.us-visa-refusal-page .box-86{ padding:18px; }.lp-page.us-visa-refusal-page .box-87{ font-weight:700;font-size:15.5px;margin-bottom:6px;color:#122943; }.lp-page.us-visa-refusal-page .box-88{ scroll-snap-align:start;flex:0 0 250px;background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px; }.lp-page.us-visa-refusal-page .box-89{ scroll-snap-align:start;flex:0 0 250px;background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px; }.lp-page.us-visa-refusal-page .box-90{ scroll-snap-align:start;flex:0 0 250px;background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #6B8E4E;border-radius:14px; }.lp-page.us-visa-refusal-page .band-navy-6{ margin-top:28px;background:#122943;border-radius:10px;padding:28px 32px;gap:20px;color:#fff; }.lp-page.us-visa-refusal-page .title-sm-22{ font-weight:700;font-size:18px;margin-bottom:6px; }.lp-page.us-visa-refusal-page .box-91{ font-size:14px;opacity:0.8; }.lp-page.us-visa-refusal-page .btn-gold-9{ background:#E8A93A;color:#122943;padding:14px 26px;border-radius:2px;font-weight:700;font-size:14px;white-space:nowrap; }.lp-page.us-visa-refusal-page .media-15{ height:420px;object-fit:cover;border-radius:12px; }.lp-page.us-visa-refusal-page .heading-xl-11{ font-size:36px;font-weight:600;margin-bottom:20px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-31{ font-size:16.5px;line-height:1.7;color:#5B6B7B;margin-bottom:28px; }.lp-page.us-visa-refusal-page .box-92{ border-left:2px solid #E8A93A;padding-left:16px; }.lp-page.us-visa-refusal-page .box-93{ font-weight:700;margin-bottom:4px;color:#122943; }.lp-page.us-visa-refusal-page .band-navy-7{ margin-top:32px;background:#122943;border-radius:10px;padding:24px; }.lp-page.us-visa-refusal-page .heading-lg-13{ font-size:24px;font-weight:700;color:#E8A93A; }.lp-page.us-visa-refusal-page .box-94{ font-size:12px;opacity:0.8; }.lp-page.us-visa-refusal-page .section-band-19{ background:#122943;padding:88px 32px; }.lp-page.us-visa-refusal-page .box-95{ max-width:620px;margin:0 auto 56px; }.lp-page.us-visa-refusal-page .eyebrow-9{ font-size:13px;font-weight:700;letter-spacing:2px;color:#E8A93A;text-transform:uppercase;margin-bottom:16px; }.lp-page.us-visa-refusal-page .heading-xl-12{ font-size:38px;font-weight:800;color:#fff;line-height:1.2; }.lp-page.us-visa-refusal-page .copy-7{ font-size:15.5px;color:#9fb0be;margin-top:16px; }.lp-page.us-visa-refusal-page .box-96{ background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px; }.lp-page.us-visa-refusal-page .media-16{ height:170px; }.lp-page.us-visa-refusal-page .badge-circle-10{ top:12px;left:12px;width:32px;height:32px;border-radius:50%;background:#E8A93A;color:#122943;font-weight:800;font-size:13px; }.lp-page.us-visa-refusal-page .title-sm-23{ font-size:16px;font-weight:700;color:#fff;margin-bottom:6px; }.lp-page.us-visa-refusal-page .box-97{ font-size:13px;color:#9fb0be;line-height:1.55; }.lp-page.us-visa-refusal-page .section-band-20{ background:#EEF2F6;padding:96px 32px; }.lp-page.us-visa-refusal-page .heading-xl-13{ font-size:34px;font-weight:700;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-32{ font-size:15.5px;color:#5B6B7B;margin-top:14px; }.lp-page.us-visa-refusal-page .media-17{ height:140px; }.lp-page.us-visa-refusal-page .box-98{ padding:16px; }.lp-page.us-visa-refusal-page .box-99{ font-weight:700;color:#122943;margin-bottom:6px; }.lp-page.us-visa-refusal-page .text-body-muted-33{ font-size:13px;color:#5B6B7B;line-height:1.5; }.lp-page.us-visa-refusal-page .band-navy-8{ margin-top:32px;background:#122943;border-radius:10px;padding:36px 32px;gap:28px; }.lp-page.us-visa-refusal-page .box-100{ gap:56px; }.lp-page.us-visa-refusal-page .heading-lg-14{ font-size:32px;font-weight:800;color:#E8A93A; }.lp-page.us-visa-refusal-page .box-101{ font-size:14px;opacity:0.8;color:#fff; }.lp-page.us-visa-refusal-page .title-sm-24{ color:#E8A93A;font-weight:700;font-size:15px;white-space:nowrap; }.lp-page.us-visa-refusal-page .box-102{ gap:24px;margin-bottom:48px; }.lp-page.us-visa-refusal-page .heading-xl-14{ font-size:36px;font-weight:800;color:#122943; }.lp-page.us-visa-refusal-page .box-103{ font-weight:700;font-size:14.5px;color:#122943;border-bottom:2px solid #E8A93A;padding-bottom:2px;white-space:nowrap; }.lp-page.us-visa-refusal-page .box-104{ top:0;left:0;bottom:0;width:60px;background:linear-gradient(to right,#FDFBF6,transparent);z-index:2; }.lp-page.us-visa-refusal-page .box-105{ top:0;right:0;bottom:0;width:60px;background:linear-gradient(to left,#FDFBF6,transparent);z-index:2; }.lp-page.us-visa-refusal-page .box-106{ gap:16px;width:max-content;animation:marquee-scroll 32s linear infinite;margin-bottom:16px; }.lp-page.us-visa-refusal-page .panel-card-17{ gap:12px;background:#fff;border:1px solid rgba(18,41,67,0.1);border-radius:40px;padding:12px 22px 12px 12px;white-space:nowrap; }.lp-page.us-visa-refusal-page .badge-circle-11{ width:38px;height:38px;border-radius:50%;background:rgba(217,164,60,0.14);color:#a8721a;font-weight:800;font-size:13px; }.lp-page.us-visa-refusal-page .box-107{ font-weight:700;font-size:14.5px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-34{ font-size:11.5px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .box-108{ gap:16px;width:max-content;animation:marquee-scroll 38s linear infinite reverse; }.lp-page.us-visa-refusal-page .box-109{ gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px; }.lp-page.us-visa-refusal-page .band-cream-6{ scroll-snap-align:start;flex:0 0 min(420px,88vw);background:#FDFBF6;border:1px solid rgba(18,41,67,0.08);padding:36px;border-radius:20px; }.lp-page.us-visa-refusal-page .heading-xl-15{ font-size:44px;line-height:1;color:#E8A93A;font-family:'Manrope',sans-serif;margin-bottom:4px; }.lp-page.us-visa-refusal-page .text-body-muted-35{ font-size:16px;line-height:1.65;color:#3c4f5f;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-110{ gap:12px; }.lp-page.us-visa-refusal-page .badge-circle-12{ width:44px;height:44px;border-radius:50%;background:#122943;color:#E8A93A;font-weight:800;font-size:15px; }.lp-page.us-visa-refusal-page .box-111{ font-weight:700;color:#122943;font-size:14.5px; }.lp-page.us-visa-refusal-page .section-band-21{ background:#FDF6E9;border-top:1px solid rgba(18,41,67,0.08);padding:96px 32px; }.lp-page.us-visa-refusal-page .text-body-muted-36{ font-size:15.5px;color:#5B6B7B;line-height:1.65;margin-bottom:24px; }.lp-page.us-visa-refusal-page .panel-card-18{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);border-radius:10px;padding:32px; }.lp-page.us-visa-refusal-page .text-body-muted-37{ font-size:13px;color:#5B6B7B;margin-bottom:20px; }.lp-page.us-visa-refusal-page .box-112{ max-width:640px;margin:0 auto 40px; }.lp-page.us-visa-refusal-page .heading-lg-15{ font-size:32px;font-weight:600;color:#122943;margin-bottom:14px; }.lp-page.us-visa-refusal-page .text-body-muted-38{ font-size:15px;color:#5B6B7B;line-height:1.6; }.lp-page.us-visa-refusal-page .box-113{ background:#fff; }.lp-page.us-visa-refusal-page .box-114{ padding:20px 24px;gap:12px;cursor:pointer; }.lp-page.us-visa-refusal-page .box-115{ font-weight:600;color:#122943;font-size:15px; }.lp-page.us-visa-refusal-page .box-116{ color:#E8A93A;font-weight:700;flex-shrink:0; }.lp-page.us-visa-refusal-page .text-body-muted-39{ padding:0 24px 22px;font-size:14.5px;color:#5B6B7B;line-height:1.65; }.lp-page.us-visa-refusal-page .booking-modal-shell{ position:fixed;inset:0;background:rgba(18,41,67,0.6);z-index:100;padding:20px; }.lp-page.us-visa-refusal-page .panel-8{ background:#fff;border-radius:14px;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px; }.lp-page.us-visa-refusal-page .btn-custom-5{ top:16px;right:16px;background:none;border:none;font-size:22px;color:#5B6B7B;cursor:pointer;line-height:1; }.lp-page.us-visa-refusal-page .eyebrow-10{ font-size:13px;font-weight:600;letter-spacing:1.5px;color:#C4881F;text-transform:uppercase;margin-bottom:8px; }.lp-page.us-visa-refusal-page .heading-lg-16{ font-size:24px;font-weight:800;color:#122943;margin-bottom:8px; }.lp-page.us-visa-refusal-page .text-body-muted-40{ font-size:13.5px;color:#5B6B7B;margin-bottom:20px; }.lp-page.us-visa-refusal-page .box-118{ margin-bottom:12px; }.lp-page.us-visa-refusal-page .field-6{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;margin-bottom:12px;font-family:'Sora',sans-serif;font-size:14px;background:#fff; }.lp-page.us-visa-refusal-page .field-7{ padding:12px 14px;border:1px solid rgba(18,41,67,0.2);border-radius:4px;margin-bottom:16px;font-family:'Sora',sans-serif;font-size:14px;background:#fff;resize:vertical; }.lp-page.us-visa-refusal-page .title-sm-25{ gap:10px;background:#25D366;color:#fff;padding:14px;border-radius:4px;font-weight:700;font-size:15px; }.lp-page.us-visa-refusal-page .heading-xl-16{ font-size:46px;line-height:1.15;font-weight:600;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .heading-lg-17{ font-size:30px;font-weight:700;color:#E8A93A; }.lp-page.us-visa-refusal-page .heading-xl-17{ font-size:34px;font-weight:600;color:#122943; }.lp-page.us-visa-refusal-page .panel-card-19{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:10px;padding:32px; }.lp-page.us-visa-refusal-page .text-body-muted-41{ font-size:14.5px;line-height:1.65;color:#5B6B7B;margin-bottom:16px; }.lp-page.us-visa-refusal-page .box-119{ font-size:13px;color:#a8721a;font-weight:600; }.lp-page.us-visa-refusal-page .panel-card-20{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:10px;padding:32px; }.lp-page.us-visa-refusal-page .panel-card-21{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:10px;padding:32px; }.lp-page.us-visa-refusal-page .title-sm-26{ bottom:14px;left:14px;color:#fff;font-weight:700;font-size:15px; }.lp-page.us-visa-refusal-page .heading-lg-18{ font-size:32px;font-weight:600;color:#122943;margin-bottom:20px; }.lp-page.us-visa-refusal-page .box-120{ background:#fff;padding:18px 24px; }.lp-page.us-visa-refusal-page .media-18{ height:380px; }.lp-page.us-visa-refusal-page .text-body-muted-42{ font-size:16px;line-height:1.7;color:#5B6B7B;margin-bottom:20px; }.lp-page.us-visa-refusal-page .box-121{ color:#1F8A70;font-weight:700; }.lp-page.us-visa-refusal-page .section-band-22{ background:#122943;padding:96px 32px; }.lp-page.us-visa-refusal-page .panel-card-22{ background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:28px; }.lp-page.us-visa-refusal-page .title-sm-27{ font-weight:700;font-size:16px;color:#fff;margin-bottom:10px; }.lp-page.us-visa-refusal-page .box-122{ font-size:12.5px;color:#E8A93A;font-weight:600;margin-bottom:12px; }.lp-page.us-visa-refusal-page .copy-8{ font-size:14px;color:#c9d3dc;line-height:1.6; }.lp-page.us-visa-refusal-page .heading-lg-19{ font-size:26px;color:#E8A93A;font-weight:700;margin-bottom:10px; }.lp-page.us-visa-refusal-page .heading-lg-20{ font-size:28px;font-weight:600;margin-bottom:8px; }.lp-page.us-visa-refusal-page .panel-card-23{ gap:12px;background:#fff;border:1px solid rgba(18,41,67,0.1);padding:20px;border-radius:8px; }.lp-page.us-visa-refusal-page .section-band-23{ max-width:800px;padding:0 32px 96px; }.lp-page.us-visa-refusal-page .box-123{ background:#fff;border-radius:14px;border:1px solid rgba(18,41,67,0.1); }.lp-page.us-visa-refusal-page .box-124{ font-weight:700;color:#122943;font-size:15.5px;margin-bottom:6px; }.lp-page.us-visa-refusal-page .box-125{ background:#fff;padding:20px 24px;gap:18px; }.lp-page.us-visa-refusal-page .title-sm-28{ color:#E8A93A;font-weight:800;font-size:15px;flex-shrink:0;width:90px; }.lp-page.us-visa-refusal-page .box-126{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px; }.lp-page.us-visa-refusal-page .box-127{ padding:24px; }.lp-page.us-visa-refusal-page .title-sm-29{ font-weight:700;font-size:17px;color:#122943; }.lp-page.us-visa-refusal-page .text-body-muted-43{ font-size:14px;color:#5B6B7B;line-height:1.6;margin-top:8px; }.lp-page.us-visa-refusal-page .box-128{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px; }.lp-page.us-visa-refusal-page .box-129{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px; }.lp-page.us-visa-refusal-page .box-130{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #6B8E4E;border-radius:14px; }.lp-page.us-visa-refusal-page .panel-card-24{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);padding:32px;border-radius:10px; }.lp-page.us-visa-refusal-page .title-sm-30{ font-weight:700;font-size:17px;color:#122943;margin-bottom:10px; }.lp-page.us-visa-refusal-page .heading-lg-21{ font-size:28px;font-weight:700;margin-bottom:8px; }.lp-page.us-visa-refusal-page .box-131{ max-width:960px; }.lp-page.us-visa-refusal-page .eyebrow-11{ font-size:13px;font-weight:700;letter-spacing:1.5px;color:#E8A93A;text-transform:uppercase;margin-bottom:14px; }.lp-page.us-visa-refusal-page .heading-xl-18{ font-size:34px;font-weight:800;color:#fff; }.lp-page.us-visa-refusal-page .box-132{ background:rgba(255,255,255,0.04);padding:28px 26px; }.lp-page.us-visa-refusal-page .title-sm-31{ font-weight:700;font-size:15px;color:#fff;margin-bottom:8px; }.lp-page.us-visa-refusal-page .site-footer-2{ background:#122943;color:#FFFFFF;padding:56px 32px 28px; }.lp-page.us-visa-refusal-page .box-133{ padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.12); }.lp-page.us-visa-refusal-page .media-19{ height:34px;filter:brightness(0) invert(1);margin-bottom:14px; }.lp-page.us-visa-refusal-page .box-134{ font-size:13.5px;opacity:0.75;line-height:1.6; }.lp-page.us-visa-refusal-page .box-135{ font-weight:700;margin-bottom:12px; }.lp-page.us-visa-refusal-page .box-136{ gap:8px;font-size:13.5px;opacity:0.85; }.lp-page.us-visa-refusal-page .box-137{ color:#FFFFFF; }.lp-page.us-visa-refusal-page .box-138{ padding-top:20px;font-size:12.5px;opacity:0.6; }.lp-page.us-visa-refusal-page .panel-card-25{ background:#fff;border:1px solid rgba(18,41,67,0.1);padding:28px;border-radius:8px; }.lp-page.us-visa-refusal-page .heading-lg-22{ font-size:32px;font-weight:600;color:#122943;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-139{ border-left:3px solid #E8A93A;padding-left:16px; }.lp-page.us-visa-refusal-page .box-140{ margin-bottom:48px;gap:16px; }.lp-page.us-visa-refusal-page .panel-card-26{ background:#fff;border:1px solid rgba(18,41,67,0.1);padding:26px;border-radius:8px; }.lp-page.us-visa-refusal-page .section-band-24{ background:#122943;padding:72px 32px;color:#fff; }.lp-page.us-visa-refusal-page .heading-lg-23{ font-size:32px;font-weight:600;margin-bottom:14px; }.lp-page.us-visa-refusal-page .copy-9{ font-size:16px;opacity:0.85;margin-bottom:28px; }.lp-page.us-visa-refusal-page .panel-card-27{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px;padding:26px; }.lp-page.us-visa-refusal-page .panel-card-28{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px;padding:26px; }.lp-page.us-visa-refusal-page .panel-card-29{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px;padding:26px; }.lp-page.us-visa-refusal-page .panel-card-30{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #6B8E4E;border-radius:14px;padding:26px; }.lp-page.us-visa-refusal-page .section-band-25{ background:#122943;padding:80px 32px; }.lp-page.us-visa-refusal-page .eyebrow-12{ font-size:13px;font-weight:700;letter-spacing:1.5px;color:#E8A93A;text-transform:uppercase;margin-bottom:16px; }.lp-page.us-visa-refusal-page .heading-lg-24{ font-size:32px;font-weight:800;color:#fff;margin-bottom:24px; }.lp-page.us-visa-refusal-page .box-141{ gap:12px;color:#e5e9ee;font-size:15px;line-height:1.6; }.lp-page.us-visa-refusal-page .box-142{ margin-bottom:40px; }.lp-page.us-visa-refusal-page .heading-lg-25{ font-size:32px;font-weight:800;color:#122943;margin-bottom:10px; }.lp-page.us-visa-refusal-page .text-body-muted-44{ font-size:15px;color:#5B6B7B; }.lp-page.us-visa-refusal-page .box-143{ background:#fff;padding:18px 22px;gap:16px; }.lp-page.us-visa-refusal-page .title-sm-32{ color:#E8A93A;font-weight:800;font-size:15px; }.lp-page.us-visa-refusal-page .text-body-muted-45{ font-size:14.5px;color:#3c4f5f;line-height:1.6; }.lp-page.us-visa-refusal-page .text-body-muted-46{ font-size:13.5px;color:#5B6B7B;margin-top:20px; }.lp-page.us-visa-refusal-page .text-body-muted-47{ font-size:15.5px;line-height:1.7;color:#3c4f5f;margin-bottom:20px; }.lp-page.us-visa-refusal-page .title-sm-33{ font-size:15px;font-weight:700;color:#122943;margin-bottom:12px; }.lp-page.us-visa-refusal-page .box-144{ gap:14px;margin-bottom:20px; }.lp-page.us-visa-refusal-page .text-body-muted-48{ gap:12px;font-size:15px;color:#3c4f5f;line-height:1.6; }.lp-page.us-visa-refusal-page .panel-9{ background:#FBEBE3;border-left:3px solid #E2673A;padding:18px 22px;border-radius:6px;margin-bottom:20px; }.lp-page.us-visa-refusal-page .text-body-muted-49{ font-size:14.5px;line-height:1.65;color:#3c4f5f; }.lp-page.us-visa-refusal-page .text-body-muted-50{ font-size:15.5px;line-height:1.7;color:#3c4f5f; }.lp-page.us-visa-refusal-page .section-band-26{ max-width:900px;padding:0 32px 96px; }.lp-page.us-visa-refusal-page .heading-lg-26{ font-size:30px;font-weight:800;color:#122943;margin-bottom:16px; }.lp-page.us-visa-refusal-page .heading-lg-27{ font-size:32px;font-weight:800;color:#122943;margin-bottom:16px; }.lp-page.us-visa-refusal-page .text-body-muted-51{ font-size:15.5px;line-height:1.7;color:#3c4f5f;margin-bottom:16px; }.lp-page.us-visa-refusal-page .text-body-muted-52{ font-size:14.5px;color:#5B6B7B;line-height:1.65; }.lp-page.us-visa-refusal-page .text-body-muted-53{ font-size:15px;color:#5B6B7B;margin-top:14px; }.lp-page.us-visa-refusal-page .band-cream-7{ background:#FDFBF6;border:1px solid rgba(18,41,67,0.1);border-radius:10px;padding:20px 22px; }.lp-page.us-visa-refusal-page .copy-10{ font-size:12.5px;color:#8f9aa5;margin-top:28px; }.lp-page.us-visa-refusal-page .band-navy-9{ background:#122943;border-radius:12px;padding:48px;color:#fff; }.lp-page.us-visa-refusal-page .heading-lg-28{ font-size:26px;font-weight:800;margin-bottom:10px; }.lp-page.us-visa-refusal-page .copy-11{ font-size:15px;opacity:0.85;margin-bottom:6px; }.lp-page.us-visa-refusal-page .copy-12{ font-size:14px;opacity:0.7;letter-spacing:1px; }.lp-page.us-visa-refusal-page .panel-card-31{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E8A93A;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .panel-card-32{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #1F8A70;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .panel-card-33{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #E2673A;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .panel-card-34{ background:#fff;border:1px solid rgba(18,41,67,0.1);border-top:4px solid #6B8E4E;border-radius:14px;padding:28px; }.lp-page.us-visa-refusal-page .panel-card-35{ background:#FFFFFF;border:1px solid rgba(18,41,67,0.1);padding:28px;border-radius:10px; }.lp-page.us-visa-refusal-page .box-145{ color:#E8A93A;margin-bottom:12px; }.lp-page.us-visa-refusal-page .text-body-muted-54{ font-size:15px;line-height:1.65;color:#3c4f5f;margin-bottom:20px; }.lp-page.us-visa-refusal-page .panel-card-36{ border:1px solid rgba(18,41,67,0.1);border-radius:14px;padding:24px; }.lp-page.us-visa-refusal-page .media-20{ width:64px;height:64px;margin:0 auto 12px; }.lp-page.us-visa-refusal-page .text-body-muted-55{ font-size:13px;color:#5B6B7B;margin-top:4px; }.lp-page.us-visa-refusal-page .panel-card-37{ border:1px solid rgba(18,41,67,0.12);padding:16px;border-radius:14px; }.lp-page.us-visa-refusal-page .media-21{ width:56px;height:56px;margin:0 auto 10px; }.lp-page.us-visa-refusal-page .box-146{ font-size:13px;color:#122943;font-weight:600; }.lp-page.us-visa-refusal-page /* ---- Booking modal ---- */
.lp-page.au-visa-refusal-page .booking-modal .modal-content,
.lp-page.us-visa-refusal-page .booking-modal .modal-content{ border-radius: 16px; overflow: hidden; }.lp-page.us-visa-refusal-page .booking-modal-shell{ }.lp-page.us-visa-refusal-page /* ---- Header nav (Bootstrap collapse compatible) ---- */
@media (max-width: 991.98px) {.lp-page.us-visa-refusal-page .site-nav > a,
.lp-page.us-visa-refusal-page .site-nav > details{ width: 100%; padding: .5rem 0; }.lp-page.us-visa-refusal-page .mega-panel{ position: static !important; box-shadow: none; }
}.lp-page.us-visa-refusal-page .navbar-toggler:focus{ box-shadow: none; }.lp-page.us-visa-refusal-page /* ---- Hero art direction: desktop only (transform escapes the layout box) ---- */
@media (min-width: 992px){
  .media-13 { transform: scale(1.55); }
  .box-79 { margin-left: -60px; }
}.lp-page.us-visa-refusal-page /* ===================================================================
   landing.css — Google Ads landing page (Visa Refused)
   Loaded after bootstrap.min.css and custom.css.
   Reuses the brand tokens defined in custom.css (:root --ie-*).
   =================================================================== */

/* ---- Header ---- */
.lp-header{ background: #fff; border-bottom: 1px solid var(--ie-line); position: sticky; top: 0; z-index: 50; }.lp-page.us-visa-refusal-page .lp-logo{ height: 46px; width: auto; }.lp-page.us-visa-refusal-page .lp-header-note{ font-size: 13px; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page /* ---- Buttons ---- */
.lp-btn{ display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--ie-font-head); font-weight: 700; font-size: 15px;
  padding: .875rem 1.5rem; border-radius: 6px; border: 1.5px solid transparent; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s; }.lp-page.us-visa-refusal-page .lp-btn-gold{ background: var(--ie-gold); color: var(--ie-navy); }.lp-page.us-visa-refusal-page .lp-btn-gold:hover{ background: var(--ie-gold-deep); color: #fff; }.lp-page.us-visa-refusal-page .lp-btn-outline{ background: transparent; color: var(--ie-navy); border-color: rgba(18,41,67,.18); padding: .625rem 1.125rem; font-size: 14px; }.lp-page.us-visa-refusal-page .lp-btn-outline:hover{ border-color: var(--ie-gold); color: var(--ie-gold-deep); }.lp-page.us-visa-refusal-page .lp-btn-ghost{ background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }.lp-page.us-visa-refusal-page .lp-btn-ghost:hover{ border-color: var(--ie-gold); color: var(--ie-gold); }.lp-page.us-visa-refusal-page .lp-inline-cta{ font-family: var(--ie-font-head); font-weight: 700; font-size: 14.5px;
  color: var(--ie-navy); border-bottom: 2px solid var(--ie-gold); padding-bottom: 2px; }.lp-page.us-visa-refusal-page /* ---- Type ---- */
.lp-eyebrow{ display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 1.6px;
  text-transform: uppercase; color: var(--ie-gold-deep); margin-bottom: 1rem; }.lp-page.us-visa-refusal-page .lp-eyebrow-light{ color: var(--ie-gold); }.lp-page.us-visa-refusal-page .lp-h1{ font-size: clamp(2rem, 4.2vw, 3.25rem); font-weight: 800; line-height: 1.08; margin-bottom: 1.25rem; }.lp-page.us-visa-refusal-page .lp-h1-accent{ color: var(--ie-gold-deep); }.lp-page.us-visa-refusal-page .lp-h2{ font-size: clamp(1.5rem, 2.6vw, 2.25rem); font-weight: 800; margin-bottom: .875rem; }.lp-page.us-visa-refusal-page .lp-h2-light{ color: #fff; }.lp-page.us-visa-refusal-page .lp-lead{ font-size: 17px; color: var(--ie-text-muted); line-height: 1.7; margin-bottom: 1.75rem; }.lp-page.us-visa-refusal-page .lp-card-title{ font-size: 17.5px; font-weight: 700; margin-bottom: .5rem; }.lp-page.us-visa-refusal-page .lp-card-title-light{ color: #fff; }.lp-page.us-visa-refusal-page .lp-card-body{ font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.65; margin-bottom: .75rem; }.lp-page.us-visa-refusal-page .lp-card-body-light{ color: rgba(255,255,255,.78); }.lp-page.us-visa-refusal-page /* ---- Hero ---- */
.lp-hero{ position: relative; padding: 3.5rem 0 4rem; overflow: hidden;
  background: linear-gradient(160deg, var(--ie-cream) 0%, #fff 62%); }.lp-page.us-visa-refusal-page .lp-hero::before{ content: ''; position: absolute; inset: 0;
  background-image: url("../assets/img/us-student-visa-refused/6253cd25-32a8-44a6-90f8-97b88df2b055.jpg");
  background-size: cover; background-position: center 30%; opacity: .16; }.lp-page.us-visa-refusal-page .lp-hero::after{ content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(253,251,246,.94) 0%, rgba(253,251,246,.82) 45%, rgba(255,255,255,.7) 100%); }.lp-page.us-visa-refusal-page .lp-hero > .container{ position: relative; z-index: 1; }.lp-page.us-visa-refusal-page .lp-points{ display: grid; gap: .875rem; margin-bottom: 2rem; }.lp-page.us-visa-refusal-page .lp-points li{ display: flex; gap: .75rem; font-size: 15px; color: var(--ie-text-muted); line-height: 1.6; }.lp-page.us-visa-refusal-page .lp-points strong{ color: var(--ie-navy); font-weight: 700; }.lp-page.us-visa-refusal-page .lp-tick{ flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; margin-top: 2px;
  background: rgba(232,169,58,.18); color: var(--ie-gold-ink);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }.lp-page.us-visa-refusal-page .lp-trust{ display: flex; flex-wrap: wrap; gap: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ie-line); }.lp-page.us-visa-refusal-page .lp-trust-item{ display: flex; flex-direction: column; }.lp-page.us-visa-refusal-page .lp-trust-num{ font-family: var(--ie-font-head); font-size: 28px; font-weight: 800; color: var(--ie-navy); line-height: 1.1; }.lp-page.us-visa-refusal-page .lp-trust-label{ font-size: 13px; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page /* ---- Hero form ---- */
.lp-form-card{ background: #fff; border: 1px solid var(--ie-line); border-radius: 18px;
  box-shadow: 0 22px 54px rgba(18,41,67,.12); overflow: hidden; position: sticky; top: 96px; }.lp-page.us-visa-refusal-page .lp-form-head{ background: var(--ie-navy); color: #fff; padding: 1.5rem 1.75rem; }.lp-page.us-visa-refusal-page .lp-form-title{ font-family: var(--ie-font-head); font-size: 20px; font-weight: 800; }.lp-page.us-visa-refusal-page .lp-form-sub{ font-size: 13.5px; color: rgba(255,255,255,.72); margin-top: .25rem; }.lp-page.us-visa-refusal-page .lp-form{ padding: 1.75rem; }.lp-page.us-visa-refusal-page .lp-label{ font-size: 13px; font-weight: 600; color: var(--ie-navy); margin-bottom: .375rem; }.lp-page.us-visa-refusal-page .lp-optional{ font-weight: 400; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page .lp-input{ border: 1px solid rgba(18,41,67,.18); border-radius: 6px; padding: .75rem .875rem;
  font-family: var(--ie-font-body); font-size: 14.5px; }.lp-page.us-visa-refusal-page .lp-input:focus{ border-color: var(--ie-gold); box-shadow: 0 0 0 3px rgba(232,169,58,.18); }.lp-page.us-visa-refusal-page .lp-form-foot{ font-size: 12.5px; color: var(--ie-text-muted); line-height: 1.55; margin: 0; }.lp-page.us-visa-refusal-page .lp-form-foot a{ color: var(--ie-gold-deep); font-weight: 600; }.lp-page.us-visa-refusal-page /* ---- Logo strip ---- */
.lp-logo-strip{ background: #fff; border-top: 1px solid rgba(18,41,67,.08); border-bottom: 1px solid rgba(18,41,67,.08); padding: 2rem 0 2.25rem; }.lp-page.us-visa-refusal-page .lp-strip-label{ font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ie-gold-deep); font-weight: 700; text-align: center; margin-bottom: 1.5rem; }.lp-page.us-visa-refusal-page .lp-strip-item{ font-family: var(--ie-font-head); font-size: 14px; font-weight: 600; color: rgba(255,255,255,.7); }.lp-page.us-visa-refusal-page /* ---- Sections ---- */
.lp-section{ padding: 5rem 0; }.lp-page.us-visa-refusal-page .lp-section-cream{ background: var(--ie-cream); }.lp-page.us-visa-refusal-page .lp-section-navy{ background: linear-gradient(150deg, var(--ie-navy), var(--ie-navy-700)); }.lp-page.us-visa-refusal-page .lp-section-head{ max-width: 720px; margin-bottom: 3rem; }.lp-page.us-visa-refusal-page .lp-section-sub{ font-size: 16px; color: var(--ie-text-muted); line-height: 1.7; margin: 0; }.lp-page.us-visa-refusal-page .lp-section-sub-light{ color: rgba(255,255,255,.75); }.lp-page.us-visa-refusal-page .lp-narrow{ max-width: 840px; }.lp-page.us-visa-refusal-page /* ---- Reason cards ---- */
.lp-reason-card{ height: 100%; background: #fff; border: 1px solid var(--ie-line);
  border-radius: 14px; overflow: hidden; }.lp-page.us-visa-refusal-page .lp-reason-img{ width: 100%; height: 180px; object-fit: cover; }.lp-page.us-visa-refusal-page .lp-reason-body{ padding: 1.5rem; border-top: 3px solid var(--ie-gold); }.lp-page.us-visa-refusal-page .lp-fix{ display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--ie-gold-ink);
  background: rgba(232,169,58,.14); padding: .3rem .625rem; border-radius: 999px; }.lp-page.us-visa-refusal-page /* ---- Option cards ---- */
.lp-option-card{ height: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; padding: 1.875rem; backdrop-filter: blur(6px); }.lp-page.us-visa-refusal-page .lp-option-tag{ display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--ie-navy); background: var(--ie-gold);
  padding: .25rem .625rem; border-radius: 999px; margin-bottom: .875rem; }.lp-page.us-visa-refusal-page .lp-option-meta{ font-size: 13px; color: var(--ie-gold); font-weight: 600; padding-top: .75rem;
  border-top: 1px solid rgba(255,255,255,.12); }.lp-page.us-visa-refusal-page /* ---- Steps ---- */
.lp-step{ height: 100%; border-left: 2px solid rgba(232,169,58,.35); padding-left: 1.25rem; }.lp-page.us-visa-refusal-page .lp-step-num{ display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%; background: var(--ie-gold); color: var(--ie-navy);
  font-family: var(--ie-font-head); font-weight: 800; font-size: 15px; margin-bottom: .875rem; }.lp-page.us-visa-refusal-page /* ---- Quotes ---- */
.lp-quote-stack{ display: grid; gap: 1.25rem; }.lp-page.us-visa-refusal-page .lp-quote{ background: #fff; border: 1px solid var(--ie-line); border-radius: 16px; padding: 1.875rem; margin: 0; }.lp-page.us-visa-refusal-page .lp-quote blockquote{ font-size: 16px; font-weight: 700; line-height: 1.65; color: #3c4f5f; margin: 0 0 1.25rem; }.lp-page.us-visa-refusal-page .lp-quote figcaption{ display: flex; align-items: center; gap: .875rem; font-size: 13.5px; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page .lp-quote figcaption strong{ color: var(--ie-navy); font-size: 14.5px; }.lp-page.us-visa-refusal-page .lp-quote-avatar{ flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  background: var(--ie-navy); color: var(--ie-gold);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }.lp-page.us-visa-refusal-page /* ---- FAQ ---- */
.lp-faq{ display: grid; gap: 1px; background: var(--ie-line); border: 1px solid var(--ie-line);
  border-radius: 14px; overflow: hidden; }.lp-page.us-visa-refusal-page .lp-faq-item{ background: #fff; }.lp-page.us-visa-refusal-page .lp-faq-q{ display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.25rem 1.5rem; font-family: var(--ie-font-head); font-weight: 700; font-size: 15.5px; }.lp-page.us-visa-refusal-page .lp-faq-sign{ color: var(--ie-gold); font-size: 20px; line-height: 1; flex-shrink: 0; }.lp-page.us-visa-refusal-page .lp-faq-item[open] .lp-faq-sign{ transform: rotate(45deg); }.lp-page.us-visa-refusal-page .lp-faq-a{ padding: 0 1.5rem 1.375rem; font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.7; }.lp-page.us-visa-refusal-page /* ---- Final CTA ---- */
.lp-final{ background: var(--ie-navy); padding: 4rem 0; }.lp-page.us-visa-refusal-page .lp-final-note{ font-size: 13px; color: rgba(255,255,255,.6); margin: 1rem 0 0; }.lp-page.us-visa-refusal-page /* ---- Footer ---- */
.lp-footer{ background: #0d1e31; color: rgba(255,255,255,.6); padding: 2rem 0; font-size: 12.5px; }.lp-page.us-visa-refusal-page .lp-footer-brand{ font-family: var(--ie-font-head); font-weight: 700; color: #fff; font-size: 14px; margin-bottom: .375rem; }.lp-page.us-visa-refusal-page .lp-footer-addr{ max-width: 520px; line-height: 1.6; }.lp-page.us-visa-refusal-page .lp-footer-meta{ line-height: 1.6; }.lp-page.us-visa-refusal-page /* ---- Responsive ---- */
@media (max-width: 991.98px){
  .lp-form-card { position: static; margin-top: 1rem; }
  .lp-hero { padding: 2.5rem 0 3rem; }
  .lp-section { padding: 3.5rem 0; }
  .lp-section-head { margin-bottom: 2rem; }
  .lp-trust { gap: 1.5rem; }
}
@media (max-width: 575.98px) {.lp-page.us-visa-refusal-page .lp-form{ padding: 1.25rem; }.lp-page.us-visa-refusal-page .lp-form-head{ padding: 1.25rem; }.lp-page.us-visa-refusal-page .lp-reason-card,
.lp-page.us-visa-refusal-page .lp-option-card,
.lp-page.us-visa-refusal-page .lp-quote{ padding: 1.375rem; }
}.lp-page.us-visa-refusal-page /* ---- Hero figure ---- */
.lp-hero-figure{ position: relative; margin-bottom: 2rem; min-height: 300px; }.lp-page.us-visa-refusal-page .lp-hero-img{ width: 100%; height: 300px !important; object-fit: cover; border-radius: 16px; }.lp-page.us-visa-refusal-page .lp-hero-badge{ position: absolute; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .75rem;
  background: rgba(255,255,255,.96); border-radius: 12px; padding: .875rem 1.125rem;
  box-shadow: 0 12px 28px rgba(18,41,67,.18); }.lp-page.us-visa-refusal-page .lp-hero-badge-num{ font-family: var(--ie-font-head); font-size: 28px; font-weight: 800; color: var(--ie-gold-deep); line-height: 1; }.lp-page.us-visa-refusal-page .lp-hero-badge-label{ font-size: 12px; color: var(--ie-text-muted); line-height: 1.35; }.lp-page.us-visa-refusal-page /* ---- Section figure ---- */
.lp-figure{ width: 100%; height: 420px; object-fit: cover; border-radius: 18px; }.lp-page.us-visa-refusal-page /* ---- Inline CTA band ---- */
.lp-band{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem;
  margin-top: 2.5rem; background: var(--ie-cream); border: 1px solid var(--ie-line);
  border-radius: 16px; padding: 1.75rem 2rem; }.lp-page.us-visa-refusal-page .lp-band-title{ font-family: var(--ie-font-head); font-size: 19px; font-weight: 800; }.lp-page.us-visa-refusal-page .lp-band-sub{ font-size: 14.5px; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page /* ---- Steps list ---- */
.lp-steps-list{ display: grid; gap: 1rem; margin: 0 0 .5rem; }.lp-page.us-visa-refusal-page .lp-steps-list li{ display: flex; align-items: flex-start; gap: .875rem;
  font-size: 15px; color: var(--ie-text-muted); line-height: 1.6; }.lp-page.us-visa-refusal-page .lp-steps-list strong{ color: var(--ie-navy); font-weight: 700; }.lp-page.us-visa-refusal-page .lp-steps-list .lp-step-num{ margin-bottom: 0; flex-shrink: 0; }.lp-page.us-visa-refusal-page /* ---- Small header button ---- */
.lp-btn-sm{ padding: .625rem 1.125rem; font-size: 14px; }.lp-page.us-visa-refusal-page /* ---- Sticky mobile CTA ---- */
.lp-sticky-cta{ position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
  background: var(--ie-gold); color: var(--ie-navy);
  font-family: var(--ie-font-head); font-weight: 800; font-size: 16px;
  text-align: center; padding: 1rem; box-shadow: 0 -6px 20px rgba(18,41,67,.18); }.lp-page.us-visa-refusal-page .lp-sticky-cta:hover{ background: var(--ie-gold-deep); color: #fff; }
@media (max-width: 991.98px) {.lp-page.us-visa-refusal-page body{ padding-bottom: 60px; } }

@media (max-width: 991.98px) {.lp-page.us-visa-refusal-page .lp-figure{ height: 280px; }.lp-page.us-visa-refusal-page .lp-hero-figure{ min-height: 220px; }.lp-page.us-visa-refusal-page .lp-hero-img{ height: 220px !important; }.lp-page.us-visa-refusal-page .lp-band{ padding: 1.375rem; }
}.lp-page.us-visa-refusal-page /* ---- Alternative destinations ---- */
.lp-alt-card{ height: 100%; background: #fff; border: 1px solid rgba(18,41,67,.1);
  border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }.lp-page.us-visa-refusal-page .lp-alt-img{ width: 100%; height: 180px; object-fit: cover; display: block; }.lp-page.us-visa-refusal-page .lp-alt-body{ padding: 1.5rem 1.5rem 1.75rem; }.lp-page.us-visa-refusal-page .lp-alt-rank{ display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--ie-gold-deep); background: rgba(232,169,58,.16);
  padding: .3rem .65rem; border-radius: 4px; margin-bottom: .75rem; }.lp-page.us-visa-refusal-page .lp-alt-list{ list-style: none; padding: 0; margin: 1rem 0 0; border-top: 1px solid rgba(18,41,67,.08); padding-top: 1rem; }.lp-page.us-visa-refusal-page .lp-alt-list li{ position: relative; padding-left: 1.25rem; font-size: 13.5px;
  color: var(--ie-text-muted); line-height: 1.55; margin-bottom: .5rem; }.lp-page.us-visa-refusal-page .lp-alt-list li::before{ content: '→'; position: absolute; left: 0; color: var(--ie-gold-deep); font-weight: 700; }.lp-page.us-visa-refusal-page .lp-alt-note{ margin: 2rem auto 0; max-width: 720px; text-align: center;
  font-size: 14.5px; color: var(--ie-text-muted); line-height: 1.7; }
@media (max-width: 767.98px) {.lp-page.us-visa-refusal-page .lp-alt-img{ height: 150px; } }.lp-page.us-visa-refusal-page /* ---- Hero alternative-destination strip ---- */
.lp-hero-alts{ border-top: 1px solid rgba(18,41,67,.12); border-bottom: 1px solid rgba(18,41,67,.12);
  padding: 1rem 0 1.1rem; margin-bottom: 1.75rem; }.lp-page.us-visa-refusal-page .lp-hero-alts-label{ display: block; font-size: 12px; font-weight: 700; letter-spacing: 1.1px;
  text-transform: uppercase; color: var(--ie-text-muted); margin-bottom: .7rem; }.lp-page.us-visa-refusal-page .lp-hero-alts-row{ display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; }.lp-page.us-visa-refusal-page .lp-hero-alt{ font-size: 13.5px; font-weight: 700; color: var(--ie-navy);
  background: rgba(232,169,58,.18); border: 1px solid rgba(232,169,58,.4);
  padding: .35rem .8rem; border-radius: 40px; }.lp-page.us-visa-refusal-page .lp-hero-alts-link{ font-size: 13.5px; font-weight: 700; color: var(--ie-gold-deep);
  text-decoration: none; white-space: nowrap; }.lp-page.us-visa-refusal-page .lp-hero-alts-link:hover{ text-decoration: underline; }.lp-page.us-visa-refusal-page /* ---- Form destination checkboxes ---- */
.lp-check-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .75rem; }.lp-page.us-visa-refusal-page .lp-check .form-check-input{ border-color: rgba(18,41,67,.3); margin-top: .2rem; }.lp-page.us-visa-refusal-page .lp-check .form-check-input:checked{ background-color: var(--ie-gold-deep); border-color: var(--ie-gold-deep); }.lp-page.us-visa-refusal-page .lp-check .form-check-label{ font-size: 13.5px; color: var(--ie-navy); }
@media (max-width: 400px) {.lp-page.us-visa-refusal-page .lp-check-grid{ grid-template-columns: 1fr; } }.lp-page.us-visa-refusal-page .lp-option-card-alt{ border-color: rgba(232,169,58,.55); background: rgba(232,169,58,.1); }.lp-page.us-visa-refusal-page .lp-option-link{ color: var(--ie-gold); text-decoration: none; font-weight: 700; }.lp-page.us-visa-refusal-page .lp-option-link:hover{ color: var(--ie-gold); text-decoration: underline; }
@media (min-width: 992px) {.lp-page.us-visa-refusal-page .lp-options-5 > *{ flex: 0 0 20%; max-width: 20%; } }.lp-page.us-visa-refusal-page /* ---- Per-country hero backdrop ---- */
.lp-hero-us::before{ background-image: url("../assets/img/us-student-visa-refused/2e1b12e5-ec8c-448c-9bf0-baab6d1c0bea.jpg"); }.lp-page.us-visa-refusal-page .lp-hero-uk::before{ background-image: url("../assets/img/us-student-visa-refused/45ef6078-c7ee-48b7-b48b-87c33d0eb3f0.jpg"); }.lp-page.us-visa-refusal-page .lp-hero-nz::before{ background-image: url("../assets/img/us-student-visa-refused/325bd009-7586-4585-8ffa-eb8cbd4cf254.jpg"); }.lp-page.us-visa-refusal-page .lp-hero-eu::before{ background-image: url("../assets/img/us-student-visa-refused/157f6051-ebda-41c4-8df6-fd99f932911a.jpg"); }.lp-page.us-visa-refusal-page .lp-alt-note-light{ color: rgba(255,255,255,.78); }.lp-page.us-visa-refusal-page /* ---- GS requirement tiles ---- */
.lp-gs-tile{ height: 100%; background: #fff; border: 1px solid rgba(18,41,67,.1);
  border-radius: 14px; padding: 1.25rem 1.1rem; }.lp-page.us-visa-refusal-page .lp-gs-num{ display: block; font-size: 13px; font-weight: 800; letter-spacing: 1px;
  color: var(--ie-gold-deep); margin-bottom: .5rem; }.lp-page.us-visa-refusal-page .lp-gs-label{ font-size: 15px; font-weight: 700; color: var(--ie-navy); line-height: 1.35; }.lp-page.us-visa-refusal-page .lp-gs-foot{ margin: 1rem 0 0; font-size: 13.5px; color: var(--ie-text-muted); }.lp-page.us-visa-refusal-page /* ---- Numbered help cards ---- */
.lp-help-num{ display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.2px;
  color: var(--ie-gold-deep); background: rgba(232,169,58,.16);
  padding: .25rem .55rem; border-radius: 4px; margin-bottom: .6rem; }.lp-page.us-visa-refusal-page /* ---- Partner logo strip ---- */
.lp-strip-row{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 1.5rem 2.75rem; }.lp-page.us-visa-refusal-page .lp-strip-logo{ height: 40px; width: auto; max-width: 170px; object-fit: contain;
  opacity: .85; filter: grayscale(100%); transition: opacity .2s, filter .2s; }.lp-page.us-visa-refusal-page .lp-strip-logo:hover{ opacity: 1; filter: none; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Austra College"]{ height: 56px; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Aura International College"]{ height: 22px; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Higher Education Leadership Institute"]{ height: 48px; }
@media (max-width: 575.98px) {.lp-page.us-visa-refusal-page .lp-strip-row{ gap: 1.25rem 1.75rem; }.lp-page.us-visa-refusal-page .lp-strip-logo{ height: 30px; max-width: 130px; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Austra College"]{ height: 44px; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Aura International College"]{ height: 18px; }.lp-page.us-visa-refusal-page .lp-strip-logo[alt="Higher Education Leadership Institute"]{ height: 38px; }
}.lp-page.us-visa-refusal-page /* Visa-refusal landing page: shared-header integration */
.lp-page{
  overflow-x: clip;
}.lp-page.us-visa-refusal-page .lp-page img{
  display: block;
}.lp-page.us-visa-refusal-page .lp-page .lp-form{
  margin-bottom: 0;
}
@media (max-width: 767.98px) {.lp-page.us-visa-refusal-page .lp-page .lp-h1{ font-size: clamp(2rem, 10vw, 2.65rem); }.lp-page.us-visa-refusal-page .lp-page .lp-lead{ font-size: 15.5px; }.lp-page.us-visa-refusal-page .lp-page .lp-section{ padding-top: 3.5rem; padding-bottom: 3.5rem; }.lp-page.us-visa-refusal-page .lp-page .lp-final{ padding-top: 3.5rem; padding-bottom: 5rem; }
}.lp-page.us-visa-refusal-page .lp-page .lp-section{ padding: 3rem 0rem !important; }.lp-page.us-visa-refusal-page .lp-page .lp-counter{ display:inline-block; min-width:2ch; }.lp-page.us-visa-refusal-page .lp-field-error,
.lp-page.us-visa-refusal-page .lp-captcha-error{color:#b42318;font-size:12px;margin-top:5px;font-weight:600}.lp-page.us-visa-refusal-page .lp-input.is-invalid{border-color:#b42318!important;box-shadow:0 0 0 .15rem rgba(180,35,24,.08)}.lp-page.us-visa-refusal-page .lp-captcha{margin-top:.25rem;padding:1rem;border:1px solid rgba(18,41,67,.14);border-radius:12px;background:rgba(248,249,251,.9)}.lp-page.us-visa-refusal-page .lp-captcha-title{font-size:13px;font-weight:800;color:var(--ie-navy);margin-bottom:.65rem}.lp-page.us-visa-refusal-page .lp-captcha-row{display:flex;align-items:center;gap:.65rem}.lp-page.us-visa-refusal-page .lp-captcha-question{white-space:nowrap;font-weight:800;color:var(--ie-navy);background:#fff;border:1px solid rgba(18,41,67,.12);border-radius:8px;padding:.65rem .8rem}.lp-page.us-visa-refusal-page .lp-captcha-input{max-width:100px}.lp-page.us-visa-refusal-page .lp-captcha-submit{flex:1}.lp-page.us-visa-refusal-page .lp-captcha-note{margin-top:.5rem;font-size:11.5px;color:var(--ie-text-muted)}.lp-page.us-visa-refusal-page .lp-form-success{margin-top:.85rem;padding:.85rem 1rem;border-radius:10px;background:rgba(24,128,74,.1);border:1px solid rgba(24,128,74,.25);color:#17633f;font-size:13px;font-weight:700;line-height:1.5}@media(max-width:575.98px){.lp-page.us-visa-refusal-page .lp-captcha-row{flex-wrap:wrap}.lp-page.us-visa-refusal-page .lp-captcha-question,
.lp-page.us-visa-refusal-page .lp-captcha-input,
.lp-page.us-visa-refusal-page .lp-captcha-submit{flex:1 1 100%;max-width:none}}.lp-page.us-visa-refusal-page /* Final UI refinements */
.lp-trust{ align-items: stretch; }.lp-page.us-visa-refusal-page .lp-trust-item{ min-width: 110px; gap: .35rem; }.lp-page.us-visa-refusal-page .lp-trust-num{ display: block; }.lp-page.us-visa-refusal-page .lp-trust-label{ display: block; }.lp-page.us-visa-refusal-page .lp-hero-badge{ flex-direction: column; align-items: flex-start; gap: .35rem; }.lp-page.us-visa-refusal-page .lp-hero-badge-num{ display: block; }.lp-page.us-visa-refusal-page .lp-hero-badge-label{ display: block; }
@media (max-width: 575.98px) {.lp-page.us-visa-refusal-page .lp-trust{ gap: 1.25rem; }.lp-page.us-visa-refusal-page .lp-trust-item{ min-width: calc(50% - .75rem); } }


/* ================================================================
   VISA REFUSAL PAGE GRID/FORM UTILITIES
   Intentionally scoped to .lp-page. This replaces the page-level
   Bootstrap CSS dependency so Bootstrap can never affect the
   shared IEA topbar, header, navigation, buttons or footer.
================================================================= */
.lp-page .container{width:100%;margin-right:auto;margin-left:auto;padding-right:calc(var(--bs-gutter-x,.75rem)*.5);padding-left:calc(var(--bs-gutter-x,.75rem)*.5)}
@media(min-width:576px){.lp-page .container{max-width:540px}}
@media(min-width:768px){.lp-page .container{max-width:720px}}
@media(min-width:992px){.lp-page .container{max-width:960px}}
@media(min-width:1200px){.lp-page .container{max-width:1140px}}
@media(min-width:1400px){.lp-page .container{max-width:1320px}}
.lp-page .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}
.lp-page .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.lp-page .g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.lp-page .g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.lp-page .g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}
.lp-page .col-12{flex:0 0 auto;width:100%}
@media(min-width:576px){.lp-page .col-sm-6{flex:0 0 auto;width:50%}.lp-page .flex-sm-row{flex-direction:row!important}}
@media(min-width:992px){.lp-page .col-lg-5{flex:0 0 auto;width:41.66666667%}.lp-page .col-lg-6{flex:0 0 auto;width:50%}.lp-page .col-lg-7{flex:0 0 auto;width:58.33333333%}.lp-page .d-lg-none{display:none!important}}
.lp-page .d-flex{display:flex!important}.lp-page .flex-column{flex-direction:column!important}.lp-page .flex-fill{flex:1 1 auto!important}.lp-page .align-items-start{align-items:flex-start!important}.lp-page .align-items-center{align-items:center!important}.lp-page .justify-content-between{justify-content:space-between!important}.lp-page .gap-3{gap:1rem!important}.lp-page .gap-4{gap:1.5rem!important}
.lp-page .img-fluid{max-width:100%;height:auto}
.lp-page .form-label{display:inline-block}.lp-page .form-control,.lp-page .form-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.375rem;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.lp-page .form-control:focus,.lp-page .form-select:focus{color:#212529;background:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.lp-page .form-select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.lp-page .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.lp-page .form-check-input{float:left;margin-left:-1.5em;width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none}.lp-page .form-check-input[type=checkbox]{border-radius:.25em}.lp-page .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.lp-page .form-check-label{cursor:pointer}.lp-page .text-center{text-align:center!important}

/* Study landing pages - smooth reveal animations */
.study-landing-body .study-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
.study-landing-body .study-reveal.study-visible {
  opacity: 1;
  transform: translateY(0);
}
.study-landing-body .study-reveal-left {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.study-landing-body .study-reveal-left.study-visible {
  opacity: 1;
  transform: translateX(0);
}
.study-landing-body .study-reveal-right {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.study-landing-body .study-reveal-right.study-visible {
  opacity: 1;
  transform: translateX(0);
}
.study-landing-body .study-stagger > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
}
.study-landing-body .study-stagger.study-visible > * { opacity: 1; transform: translateY(0); }
.study-landing-body .study-stagger.study-visible > *:nth-child(1) { transition-delay: .05s; }
.study-landing-body .study-stagger.study-visible > *:nth-child(2) { transition-delay: .12s; }
.study-landing-body .study-stagger.study-visible > *:nth-child(3) { transition-delay: .19s; }
.study-landing-body .study-stagger.study-visible > *:nth-child(4) { transition-delay: .26s; }
.study-landing-body .study-stagger.study-visible > *:nth-child(5) { transition-delay: .33s; }
.study-landing-body .study-stagger.study-visible > *:nth-child(6) { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
  .study-landing-body .study-reveal,
  .study-landing-body .study-reveal-left,
  .study-landing-body .study-reveal-right,
  .study-landing-body .study-stagger > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}


.study-landing-page .lp-reason-body{
  padding: 20px;
}