:root {
  --navy: #071b3a;
  --blue: #1454b8;
  --blue2: #2f83e6;
  --sky: #eaf4ff;
  --text: #172033;
  --muted: #667085;
  --border: #dce7f5;
  --white: #ffffff;
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: 'Inter', Arial, sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden
}

a {
  text-decoration: none
}

.navbar {
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 25px rgba(7, 27, 58, .08);
  padding: 12px 0;
  z-index: 999
}

.navbar-brand img {
  height: 56px;
  width: auto;
  display: block
}

.navbar-nav .nav-link {
  font-size: 14px;
  font-weight: 600;
  color: #1c2940 !important;
  padding: 10px 14px !important;
  position: relative
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--blue) !important
}

.navbar-nav .nav-link.active:after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 2px;
  height: 3px;
  border-radius: 20px;
  background: var(--blue)
}

.dropdown-menu {
  border: 0;
  box-shadow: 0 16px 40px rgba(7, 27, 58, .14);
  border-radius: 12px;
  padding: 10px
}

.dropdown-item {
  font-size: 14px;
  border-radius: 8px;
  padding: 9px 12px
}

.dropdown-item:hover {
  background: #eef6ff;
  color: var(--blue)
}

.hero {
  position: relative;
  min-height: 680px;
  padding: 120px 0 70px;
  overflow: hidden;
  background: linear-gradient(90deg, #fff 0%, #f7fbff 36%, #dceeff 100%)
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(20, 84, 184, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 84, 184, .055) 1px, transparent 1px);
  background-size: 62px 62px;
  opacity: .7
}

.hero:after {
  content: "";
  position: absolute;
  right: -12%;
  top: -20%;
  width: 65%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(47, 131, 230, .28), rgba(47, 131, 230, .12) 38%, transparent 70%);
  filter: blur(3px)
}

.hero-wrap {
  position: relative;
  z-index: 2
}

.hero-text {
  max-width: 620px;
  padding-top: 20px
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .75);
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: 50px;
  padding: 8px 16px;
  margin-bottom: 20px
}

.hero h1 {
  font-family: 'Manrope', sans-serif;
  font-size: 72px;
  line-height: .92;
  font-weight: 800;
  letter-spacing: .015em;
  color: var(--navy);
  margin: 0 0 14px;
  text-shadow: 0 8px 22px rgba(7, 27, 58, .10)
}

.hero h1 span {
  display: inline-block;
  color: #1454b8;
  background: linear-gradient(135deg, #1454b8, #2f83e6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: 10px
}

.hero h1 span:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 0;
  bottom: -8px;
  height: 6px;
  border-radius: 20px;
  background: linear-gradient(90deg, #1454b8, #7fb9ff);
  opacity: .28
}

.hero h2 {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: #24314a;
  margin: 0 0 24px
}

.small-line {
  width: 84px;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), transparent);
  border-radius: 20px;
  margin-bottom: 24px
}

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-bottom: 22px;
  color: #1e2a44;
  font-size: 17px;
  font-weight: 700
}

.event-meta span {
  display: inline-flex;
  align-items: center;
  gap: 10px
}

.event-meta i {
  color: var(--blue);
  font-size: 20px
}

.hero p {
  font-size: 19px;
  line-height: 1.75;
  color: #38455d;
  margin: 0 0 28px;
  max-width: 580px
}

.btn-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--blue), #0c3c8e);
  color: #fff;
  border-radius: 8px;
  padding: 15px 30px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 14px 28px rgba(20, 84, 184, .22);
  transition: .25s
}

.btn-main:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 18px 34px rgba(20, 84, 184, .28)
}

.robot-stage {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.robot-stage:before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .85), rgba(110, 170, 235, .18) 50%, transparent 70%);
  bottom: 30px;
  right: 25px;
  filter: blur(1px)
}

.robot-stage:after {
  content: "";
  position: absolute;
  width: 74%;
  height: 24px;
  bottom: 26px;
  background: radial-gradient(ellipse, rgba(7, 27, 58, .23), transparent 65%);
  filter: blur(5px)
}

.robot-img {
  position: relative;
  z-index: 2;
  width: min(620px, 100%);
  max-height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(7, 27, 58, .22))
}

.section-pad {
  padding: 62px 0
}

.section-head {
  text-align: center;
  margin-bottom: 42px
}

.section-head h2 {
  font-family: 'Manrope', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0
}

.section-head .bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 12px;
  color: var(--blue);
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  letter-spacing: .10em;
  font-size: 32px;
  text-transform: uppercase
}

.section-head .bar:before,
.section-head .bar:after {
  content: "";
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue));
  opacity: .85;
  border-radius: 20px
}

.section-head .bar:after {
  background: linear-gradient(90deg, var(--blue), transparent)
}

.highlights {
  background: #fff
}

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto
}

.highlight-grid .h-card {
  grid-column: span 3
}

.highlight-grid .h-card:nth-child(n+5) {
  grid-column: span 4
}

.h-card {
  background: linear-gradient(180deg, #fff, #fbfdff);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 18px;
  min-height: 205px;
  text-align: center;
  box-shadow: 0 14px 34px rgba(7, 27, 58, .07);
  transition: .25s;
  position: relative;
  overflow: hidden
}

.h-card:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #1454b8, #7fb9ff)
}

.h-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(7, 27, 58, .1);
  border-color: #bcd4f3
}

.h-icon {
  height: 62px;
  width: 62px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  color: var(--blue);
  background: #eff6ff;
  font-size: 29px;
  box-shadow: inset 0 0 0 1px #d7e9ff
}

.h-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
  color: #27344a;
  font-weight: 600
}

.h-card p strong {
  font-weight: 800;
  color: #111b2e
}

.scientific {
  background: linear-gradient(135deg, #071b3a, #0a2b5c);
  color: #fff;
  position: relative;
  overflow: hidden
}

.scientific:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(47, 131, 230, .35), transparent 35%), radial-gradient(circle at 80% 70%, rgba(255, 255, 255, .1), transparent 30%)
}

.scientific .container {
  position: relative;
  z-index: 2
}

.program-card {
  height: 100%;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  padding: 26px;
  backdrop-filter: blur(8px)
}

.program-card i {
  font-size: 30px;
  color: #79b8ff;
  margin-bottom: 18px
}

.program-card h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px
}

.program-card p {
  color: #dbeaff;
  margin: 0;
  font-size: 15px;
  line-height: 1.65
}

.venue-box {
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(7, 27, 58, .08);
  background: #fff
}

.venue-img {
  height: 100%;
  min-height: 340px;
  width: 100%;
  object-fit: cover
}

.venue-content {
  padding: 36px
}

.venue-content h2 {
  font-family: 'Manrope', sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px
}

.venue-content h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--blue);
  margin-bottom: 20px
}

.venue-list li {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 16px;
  color: #3a465c
}

.venue-list i {
  color: var(--blue);
  margin-top: 4px
}

.venue-map iframe {
  border-radius: 14px;
  margin-top: 18px
}

.tourism {
  background: #f5f9ff
}

.tour-panel {
  height: 100%;
  border-radius: 22px;
  padding: 36px;
  background: linear-gradient(135deg, #0c3c8e, #071b3a);
  color: #fff;
  position: relative;
  overflow: hidden
}

.tour-panel:after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1)
}

.tour-panel h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 16px
}

.tour-panel p {
  font-size: 18px;
  line-height: 1.65;
  color: #e3efff;
  margin: 0
}

.tour-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 12px 36px rgba(7, 27, 58, .06)
}

.tour-item {
  display: flex;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #edf2f8
}

.tour-item:last-child {
  border-bottom: 0
}

.tour-item i {
  height: 44px;
  width: 44px;
  border-radius: 13px;
  background: #eff6ff;
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 20px;
  flex: 0 0 auto
}

.tour-item h5 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 5px;
  color: var(--navy)
}

.tour-item p {
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  color: var(--muted)
}

.footer {
  background: #06162f;
  color: #dbe7f8;
  padding: 48px 0 0
}

.footer h4 {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px
}

.footer p {
  font-size: 15px;
  line-height: 1.7;
  color: #c5d5ea;
  margin-bottom: 8px
}

.footer a {
  color: #fff
}

.footer-social i {
  height: 38px;
  width: 38px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  margin-right: 8px
}

.footer-bottom {
  margin-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 16px 0;
  text-align: center;
  color: #9fb0ca;
  font-size: 14px
}

@media(max-width:1199px) {
  .highlight-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .highlight-grid .h-card,
  .highlight-grid .h-card:nth-child(n+5) {
    grid-column: auto
  }

  .hero h1 {
    font-size: 60px
  }

  .hero h2 {
    font-size: 25px
  }
}

@media(max-width:991px) {
  .navbar-brand img {
    height: 48px
  }

  .hero {
    padding: 96px 0 42px;
    min-height: auto
  }

  .hero-text {
    padding-top: 0
  }

  .hero h1 {
    font-size: 48px
  }

  .hero h2 {
    font-size: 22px
  }

  .hero p {
    font-size: 16px
  }

  .event-meta {
    font-size: 15px
  }

  .robot-stage {
    min-height: 360px;
    margin-top: 18px
  }

  .robot-img {
    max-height: 390px
  }

  .highlight-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .section-pad {
    padding: 48px 0
  }

  .navbar-nav .nav-link.active:after {
    display: none
  }
}

@media(max-width:575px) {
  .hero {
    padding-top: 88px;
    background: linear-gradient(180deg, #fff 0%, #edf7ff 100%)
  }

  .hero h1 {
    font-size: 39px
  }

  .hero h2 {
    font-size: 19px
  }

  .eyebrow {
    font-size: 11px
  }

  .event-meta {
    display: block
  }

  .event-meta span {
    margin: 0 0 10px
  }

  .btn-main {
    width: 100%;
    justify-content: center
  }

  .robot-stage {
    min-height: 300px
  }

  .highlight-grid {
    grid-template-columns: 1fr
  }

  .highlight-grid .h-card,
  .highlight-grid .h-card:nth-child(n+5) {
    grid-column: auto
  }

  .h-card {
    min-height: auto
  }

  .section-head h2 {
    font-size: 25px
  }

  .tour-panel h3 {
    font-size: 26px
  }

  .venue-content {
    padding: 26px
  }

  .footer {
    text-align: center
  }
}

/* Committee page center content only */
.inner-banner {
  margin-top: 82px;
  min-height: 132px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #071b3a 0%, #0b3d82 55%, #1454b8 100%);
}

.inner-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 45%, rgba(255, 255, 255, .18), transparent 26%),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: auto, 54px 54px, 54px 54px;
  opacity: .8;
}

.inner-banner .container {
  position: relative;
  z-index: 2
}

.inner-title {
  font-family: 'Manrope', sans-serif;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
  margin: 0;
  letter-spacing: .02em;
}

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #0b3d82;
  border-radius: 40px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .16);
}

.back-btn:hover {
  color: #071b3a;
  background: #eef6ff
}

.committee-section {
  position: relative;
  overflow: hidden;
  padding: 58px 0 70px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.committee-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(20, 84, 184, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 84, 184, .045) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: .65;
}

.committee-section:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 140px;
  transform: translateX(-50%);
  width: 520px;
  height: 520px;
  background: url('image/Robotic.png') center/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}

.committee-section .container {
  position: relative;
  z-index: 2
}

.committee-block {
  margin-bottom: 38px;
  text-align: center
}

.committee-block:last-child {
  margin-bottom: 0
}

.role-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 360px;
  max-width: 100%;
  background: linear-gradient(135deg, #083887, #0b4fb4);
  color: #fff;
  border-radius: 40px;
  padding: 12px 34px;
  font-family: 'Manrope', sans-serif;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(8, 56, 135, .16);
  margin-bottom: 22px;
}

.member-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 48px;
}

.member-card {
  width: 190px;
  text-align: center;
}

.photo-box {
  width: 200px;
  height: 200px;
  margin: 0 auto 12px;
  border: 2px solid #0b4fb4;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 28px rgba(7, 27, 58, .12);
}

.photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.member-name {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #263246;
  line-height: 1.25;
  margin: 0;
}

.bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 970px;
  margin: 6px auto 0;
}

.bottom-grid.two {
  grid-template-columns: repeat(2, 1fr);
  max-width: 740px;
  margin-top: 24px;
}

.text-role-card {
  text-align: center;
  padding: 14px 12px;
}

.text-role-card h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0b4fb4;
  margin: 0 0 8px;
}

.text-role-card p {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #263246;
  line-height: 1.35;
  margin: 0;
}

.two-column-secretary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  max-width: 920px;
  margin: 0 auto 38px;
}

.two-column-secretary .committee-block {
  margin-bottom: 0
}

.two-column-secretary .role-pill {
  min-width: 100%;
  font-size: 22px
}

@media(max-width:991px) {
  .inner-banner {
    margin-top: 72px;
    min-height: 125px
  }

  .inner-title {
    font-size: 28px
  }

  .role-pill {
    min-width: 300px;
    font-size: 20px
  }

  .two-column-secretary {
    grid-template-columns: 1fr;
    gap: 34px
  }

  .bottom-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:575px) {
  .inner-banner {
    min-height: 118px;
    text-align: center
  }

  .inner-title {
    font-size: 24px;
    margin-bottom: 14px
  }

  .inner-banner .d-flex {
    display: block !important
  }

  .committee-section {
    padding: 42px 0 52px
  }

  .role-pill {
    min-width: 100%;
    padding: 11px 20px;
    font-size: 18px;
    border-radius: 18px
  }

  .member-row {
    gap: 24px
  }

  .member-card {
    width: 150px
  }

  .photo-box {
    width: 118px;
    height: 118px
  }

  .member-name {
    font-size: 16px
  }

  .bottom-grid,
  .bottom-grid.two {
    grid-template-columns: 1fr;
    gap: 10px
  }

  .text-role-card h4 {
    font-size: 20px
  }

  .text-role-card p {
    font-size: 17px
  }
}


registration-section {
  padding: 58px 0 70px;
}

.reg-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7, 27, 58, .08);
  padding: 34px;
}

.section-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 26px;
  text-align: center;
}

.fee-table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 30px;
}

.fee-table table {
  margin: 0;
}

.fee-table thead th {
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 800;
  padding: 16px 18px;
  border-color: rgba(255, 255, 255, .16);
}

.fee-table tbody td {
  font-size: 16px;
  font-weight: 600;
  color: #25324a;
  padding: 15px 18px;
  border-color: #e4edf8;
}

.fee-table tbody tr:hover td {
  background: #f3f8ff;
}

.info-box {
  border: 1px solid var(--border);
  background: #fbfdff;
  border-radius: 18px;
  padding: 26px;
  margin-top: 24px;
}

.info-box h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 21px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.info-box h3:before {
  content: "";
  width: 8px;
  height: 28px;
  border-radius: 10px;
  background: var(--blue);
  display: inline-block;
}

.info-box h5 {
  font-family: 'Manrope', sans-serif;
  color: #27344a;
}

.custom-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #38455d;
}

.custom-list li:last-child {
  margin-bottom: 0;
}

.custom-list li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--blue);
  font-size: 14px;
}

.refund-list li:before {
  content: "\f06a";
  color: var(--danger);
}

.register-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--blue), #0c3c8e);
  color: #fff;
  border-radius: 8px;
  padding: 15px 34px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 14px 28px rgba(20, 84, 184, .22);
  transition: .25s;
  text-decoration: none;
  text-transform: uppercase;
}

.register-btn:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 18px 34px rgba(20, 84, 184, .28);
}

@media(max-width:991px) {
  .inner-banner {
    margin-top: 74px
  }

  .inner-title {
    font-size: 28px
  }

  .reg-card {
    padding: 26px
  }

  .registration-section {
    padding: 44px 0 58px
  }
}

@media(max-width:575px) {
  .inner-banner {
    min-height: 116px;
    padding: 26px 0
  }

  .inner-title {
    font-size: 24px;
    margin-bottom: 14px
  }

  .back-btn {
    padding: 9px 15px
  }

  .section-heading {
    font-size: 24px
  }

  .reg-card {
    padding: 20px;
    border-radius: 18px
  }

  .fee-table thead th,
  .fee-table tbody td {
    font-size: 14px;
    padding: 13px
  }

  .info-box {
    padding: 20px
  }

  .info-box h3 {
    font-size: 18px
  }

  .custom-list li {
    font-size: 14.5px
  }

  .register-btn {
    width: 100%;
    padding: 14px 18px
  }
}

.visa-section {
  padding: 75px 0 70px;
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 58%, #f5f9ff 100%);
}

.visa-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 38px;
  box-shadow: 0 18px 48px rgba(7, 27, 58, .08);
}

.section-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 28px;
  line-height: 1.25;
  position: relative;
  padding-bottom: 16px;
}

.section-heading:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85px;
  height: 4px;
  border-radius: 20px;
  background: linear-gradient(90deg, var(--blue), var(--blue2));
}

.info-box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 28px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(7, 27, 58, .045);
}

.info-box h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.info-box h3:before {
  content: "";
  width: 8px;
  height: 26px;
  border-radius: 10px;
  background: var(--blue);
  display: inline-block;
}

.info-box p {
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
  color: #364156;
  margin-bottom: 14px;
}

.info-box a {
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}

.info-box a:hover {
  text-decoration: underline;
}

.custom-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.custom-list li {
  position: relative;
  padding-left: 32px;
  font-size: 16.5px;
  line-height: 1.65;
  color: #344054;
  font-weight: 500;
}

.custom-list li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eff6ff;
  color: var(--blue);
  font-size: 12px;
  display: grid;
  place-items: center;
}

.visa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--blue), #0c3c8e);
  color: #fff;
  border-radius: 9px;
  padding: 15px 28px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 14px 28px rgba(20, 84, 184, .22);
  transition: .25s;
  text-decoration: none;
}

.visa-btn:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 18px 34px rgba(20, 84, 184, .28);
}

@media(max-width:991px) {
  .visa-section {
    padding: 105px 0 50px
  }

  .visa-card {
    padding: 26px
  }

  .section-heading {
    font-size: 27px
  }

  .info-box {
    padding: 22px
  }

  .info-box p {
    font-size: 16px
  }

  .custom-list li {
    font-size: 15.5px
  }
}

@media(max-width:575px) {
  .visa-card {
    padding: 20px;
    border-radius: 16px
  }

  .section-heading {
    font-size: 23px
  }

  .info-box {
    padding: 18px;
    border-radius: 14px
  }

  .info-box h3 {
    font-size: 19px
  }

  .visa-btn {
    width: 100%;
    font-size: 14px;
    padding: 14px 18px
  }
}


.contact-section {
  padding: 120px 0 70px;
  background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
  font-family: 'Inter', Arial, sans-serif;
}

.contact-card {
  background: #fff;
  border: 1px solid #dce7f5;
  border-radius: 22px;
  padding: 38px;
  box-shadow: 0 18px 50px rgba(7, 27, 58, .08);
}

.section-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
  color: #071b3a;
  text-align: center;
  margin-bottom: 34px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.contact-info-box {
  height: 100%;
  background: #f8fbff;
  border: 1px solid #dce7f5;
  border-radius: 18px;
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.contact-info-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1454b8, #2f83e6);
}

.contact-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: #eaf4ff;
  color: #1454b8;
  display: grid;
  place-items: center;
  font-size: 25px;
  margin-bottom: 18px;
}

.contact-info-box h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 23px;
  font-weight: 800;
  color: #071b3a;
  margin-bottom: 14px;
}

.contact-info-box p {
  font-size: 17px;
  line-height: 1.75;
  color: #38455d;
  font-weight: 600;
  margin-bottom: 0;
}

.contact-link {
  color: #1454b8;
  font-weight: 800;
  word-break: break-word;
}

.manager-detail {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #38455d;
  font-weight: 600;
}

.manager-detail i {
  color: #1454b8;
  font-size: 18px;
  margin-top: 5px;
  width: 20px;
}

.logo-panel {
  margin-top: 32px;
  background: #fff;
  border: 1px solid #dce7f5;
  border-radius: 18px;
  padding: 26px;
  text-align: center;
  box-shadow: 0 10px 32px rgba(7, 27, 58, .06);
}

.logo-panel img {
  max-width: 520px;
  width: 100%;
  height: auto;
  display: inline-block;
}

@media(max-width:991px) {
  .contact-section {
    padding: 95px 0 50px;
  }

  .contact-card {
    padding: 26px;
  }

  .section-heading {
    font-size: 28px;
  }
}

@media(max-width:575px) {
  .contact-card {
    padding: 20px;
  }

  .contact-info-box {
    padding: 24px;
  }

  .section-heading {
    font-size: 24px;
  }

  .contact-info-box h3 {
    font-size: 20px;
  }

  .contact-info-box p,
  .manager-detail {
    font-size: 15.5px;
  }
}