 
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');

body{
 /*font-family: "Poppins", sans-serif;*/
 font-family: "Syne", sans-serif;
}

.app-not-found-shell {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 220px);
  padding: 70px 15px;
  background: #f8fafc;
}

.app-not-found-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 28px;
  width: min(100%, 920px);
  padding: clamp(24px, 4vw, 42px);
  overflow: hidden;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.app-not-found-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #004cbd, #33921f);
}

.app-not-found-visual {
  display: grid;
  place-items: center;
  min-height: 230px;
  color: #004cbd;
  background: linear-gradient(145deg, rgba(0, 76, 189, .10), rgba(51, 146, 31, .10));
  border: 1px solid rgba(0, 76, 189, .12);
  border-radius: 24px;
}

.app-not-found-code {
  font-family: "Syne", sans-serif;
  font-size: clamp(4.5rem, 10vw, 7.5rem);
  font-weight: 800;
  line-height: .85;
  color: rgba(0, 76, 189, .12);
}

.app-not-found-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  color: #fff;
  background: linear-gradient(135deg, #004cbd, #33921f);
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(0, 76, 189, .22);
  font-size: 1.8rem;
}

.app-not-found-content {
  position: relative;
  align-self: center;
}

.app-not-found-kicker {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  margin-bottom: 14px;
  color: #004cbd;
  background: rgba(0, 76, 189, .08);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.app-not-found-content h1 {
  margin-bottom: 12px;
  color: #0b1d4d;
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.app-not-found-content p {
  max-width: 560px;
  margin-bottom: 24px;
  color: #555;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.app-not-found-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.app-not-found-actions .app-btn-gradient {
  color: #fff;
  background: linear-gradient(135deg, #004cbd, #33921f);
  border: 0;
}

.app-not-found-hint {
  display: flex;
  gap: 10px;
  max-width: 600px;
  padding: 14px 16px;
  color: #555;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  font-family: "Poppins", sans-serif;
  font-size: .9rem;
}

.app-not-found-hint i {
  margin-top: 3px;
  color: #004cbd;
}

@media(max-width:768px){
  .app-not-found-shell {
    min-height: calc(100svh - 180px);
    padding-block: 40px;
  }

  .app-not-found-card {
    grid-template-columns: 1fr;
    gap: 20px;
    border-radius: 22px;
  }

  .app-not-found-visual {
    min-height: 170px;
  }

  .app-not-found-actions .btn {
    width: 100%;
  }
}

.navbar-nav .nav-link {
  font-size: 15px;
  font-weight: 500;
  color: #000 !important;
  padding: 10px 18px !important;
  transition: 0.3s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.navbar-nav .nav-link:hover {
    color: #0d6efd !important;
}
.navbar-brand img {
  width: 200px;
}
.navbar {
    padding: 15px 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.navbar-toggler {
        border-color: rgba(0,0,0,0.2);
    }

.navbar-toggler-icon {
    filter: brightness(0);
}


.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
}
.hero-section {
  padding: 50px 0;
}
.hero-title {
font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
  font-family: "Syne", sans-serif;
  text-transform: capitalize;
}
.tagline {
  background: #33921f;
  display: inline-block;
  padding: 6px 20px;
  margin-bottom: 20px;
  border-radius: 30px;
  font-size: 14px;
  margin-top: 50px;
  font-weight: 500;
  color: #fff;
}
.hero-text {
  font-size: 16px;
  padding: 0 180px 0 0px;
  margin-bottom:40px;
}
.btn-green, .btn-blue {
  padding: 18px 30px;
  margin-right: 20px;
  background: #33921f;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
}
.btn-blue {
  background: #004cbd;
}
.btn-blue:hover {
  background: #33921f;
  color: #fff;
}
.btn-green:hover {
  background: #004cbd;
  color: #fff;
}
.info-box {
  font-size: 14px;
  background: #ffffff61;
  padding: 20px;
  margin-top: 50px;
  border-radius: 10px;
  width: 75%;
  margin-bottom: 20px;
  box-shadow: 0 3px 5px #00000014;
  border: 1px solid #ccc;
  font-weight: 500;
  color: #555;
}

.how-it-works{
    background:#fff;
}
.how-it-works {
  padding: 70px 0 30px;
}
.section-title {
  font-size: 30px;
  font-weight: 700;
  color: #0b1d4d;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 70px;
}
.section-title span {
  width: 50px;
  height: 2px;
  background: #d9d9d9;
  display: block;
}
.step-number {
width: 35px;
  height: 35px;
  background: #0057d9;
  color: #fff;
  border-radius: 50%;
  line-height: 34px;
  font-size: 15px;
  font-weight: 700;
  margin: 0 auto -25px;
  position: relative;
  z-index: 2;
}

.step-icon {
  width: 120px;
  height: 120px;
  background: #f3f7fd;
  border-radius: 50%;
  margin: auto;
    margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b1d4d;
  font-size: 70px;
  margin-bottom: 20px;
}
.step-icon i{
    color:#0b1d4d;
}
 
.arrow {
  position: absolute;
  right: -18px;
  top: 75px;
  font-size: 30px;
  color: #cfcfcf;
}
.form-check {
  margin-top: 23px;
}
@media(max-width:991px){
    .section-title{
        font-size:30px;
    }

    .step-icon{
        width:100px;
        height:100px;
        font-size:50px;
    }

    .step-number{
        width:45px;
        height:45px;
        line-height:45px;
        font-size:22px;
    }
}
.step_titl {
    font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
}
.step_txt {
  font-size: 16px;
  padding: 5px 35px;
  color: #515151;
}

.swap-box {
border: 2px solid #d5e2f3;
  border-radius: 15px;
  padding: 38px 20px 45px;
  background: #fff;
  margin: 30px auto;
}
.swap-title {
    font-size: 25px;
    font-weight: 700;
    color: #0c1d48;
    margin-bottom: 30px;
}
.form-label {
font-weight: 500;
  color: #696969;
  margin-bottom: 8px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.input-group-text {
    background: #fff;
    border-right: 0;
}
.form-control,
.form-select {
    height: 58px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.swap-box .form-control,
.swap-box .form-select,
.swap-box .select2-container--bootstrap-5 .select2-selection {
  min-height: 58px;
}

.swap-box .form-control,
.swap-box .form-select {
  align-items: center;
  display: flex;
  font-size: 16px;
  line-height: 1.2;
  padding: 0 16px;
}

.swap-box .select2-container--bootstrap-5 .select2-selection--single {
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  display: flex;
  padding: 0 42px 0 16px;
}

.swap-box .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  color: #576273;
  font-size: 16px;
  line-height: 1.2;
  padding: 0;
}

.swap-box .select2-container--bootstrap-5 .select2-selection--single .select2-selection__placeholder {
  color: #576273;
}

.swap-box .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
  height: 58px;
  right: 14px;
}

.search-btn {
height: 58px;
  background: #27b321;
  border: none;
  border-radius: 10px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  transition: .3s;
}
.search-btn:hover {
    background: #1d9818;
}
.checkbox-wrap {
    margin-top: 42px;
}
@media (max-width: 768px){
    .swap-title{
        font-size:28px;
    }
    .checkbox-wrap{
        margin-top:10px;
    }
}

.welcome-assistance-form {
  border: 1px solid #e6ebf2;
  box-shadow: 0 10px 28px rgba(2, 28, 79, 0.06);
  padding: 28px;
}

.welcome-assistance-form .swap-title {
  margin-bottom: 24px;
  text-align: center;
}

.welcome-form-section {
  border-bottom: 1px solid #edf1f5;
  padding: 18px 0 22px;
}

.welcome-form-section:first-of-type {
  padding-top: 0;
}

.welcome-form-section-last {
  border-bottom: 0;
  padding-bottom: 0;
}

.welcome-section-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.welcome-section-heading h3 {
  color: #0b1d4d;
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
}

.welcome-section-heading small {
  color: #667085;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
}

.welcome-section-number {
  align-items: center;
  background: #0a9d39;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.welcome-choice-input,
.welcome-help-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.welcome-booking-card {
  align-items: center;
  background: #fff;
  border: 1px solid #e3e7ec;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 18px;
  grid-template-columns: 22px 86px 1fr;
  min-height: 132px;
  padding: 22px;
  transition: .2s ease;
}

.welcome-booking-card strong,
.welcome-trust-item strong {
  color: #101828;
  display: block;
  font-size: 16px;
  line-height: 1.3;
}

.welcome-help-card strong {
  font-size: 16px;
  margin-top: 2px;
}

.welcome-booking-card small,
.welcome-trust-item small {
  color: #475467;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  margin-top: 6px;
}

.welcome-help-card small {
  color: #667085;
  margin-top: 8px;
}

.welcome-radio-dot {
  border: 2px solid #d0d5dd;
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

.welcome-choice-icon,
.welcome-help-icon {
  align-items: center;
  background: #f2f4f7;
  border-radius: 50%;
  color: #344054;
  display: inline-flex;
  justify-content: center;
}

.welcome-choice-icon {
  font-size: 40px;
  height: 82px;
  width: 82px;
}

.welcome-choice-icon-green {
  background: #eaf8ee;
  color: #0a9d39;
}

.welcome-choice-input:checked + .welcome-booking-card {
  background: #f7fffa;
  border-color: #0a9d39;
  box-shadow: 0 10px 24px rgba(10, 157, 57, 0.08);
}

.welcome-choice-input:checked + .welcome-booking-card .welcome-radio-dot {
  background: radial-gradient(circle, #fff 0 28%, #0a9d39 32% 100%);
  border-color: #0a9d39;
}

.welcome-input-with-icon {
  position: relative;
}

.welcome-input-with-icon > i {
  color: #667085;
  font-size: 16px;
  left: 18px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.welcome-assistance-form .form-control,
.welcome-assistance-form .form-select,
.welcome-assistance-form .select2-container--bootstrap-5 .select2-selection {
  border-color: #e3e7ec;
  border-radius: 7px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  min-height: 50px;
}

.welcome-assistance-form .form-control,
.welcome-assistance-form .form-select {
  height: 50px;
  padding-left: 42px;
}

.welcome-assistance-form select.form-select:not([data-dvsa-test-center-select]) {
  padding-left: 16px;
}

.welcome-input-with-icon select.form-select:not([data-dvsa-test-center-select]) {
  padding-left: 42px;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--single {
  min-height: 50px;
  padding-left: 42px;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple {
  align-items: center;
  display: flex;
  min-height: 50px;
  padding: 5px 12px 5px 42px;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
  margin: 0;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field {
  color: #576273;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  height: 34px;
  line-height: 34px;
  margin: 0;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
  align-items: center;
  background: #eef8f1;
  border: 1px solid rgba(10, 157, 57, .22);
  border-radius: 999px;
  color: #18432a;
  display: inline-flex;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
  max-width: 100%;
  padding: 5px 9px;
}

.welcome-input-with-icon .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove {
  color: #0a9d39;
  margin-right: 5px;
}

.welcome-help-card {
  background: #fff;
  border: 1px solid #e3e7ec;
  border-radius: 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 200px;
  padding: 28px 24px 24px;
  position: relative;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 1px 3px rgba(2, 28, 79, 0.04);
}

.welcome-help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(2, 28, 79, 0.09);
  border-color: #d3dae3;
}

.welcome-help-check {
  border: 1.5px solid #d3dae3;
  border-radius: 50%;
  height: 22px;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 22px;
  transition: .2s ease;
}

.welcome-help-input:checked + .welcome-help-card {
  border-color: #0a9d39;
  background: linear-gradient(180deg, #f6fdf8 0%, #ffffff 65%);
  box-shadow: 0 14px 28px rgba(10, 157, 57, 0.14);
}

.welcome-help-input:checked + .welcome-help-card .welcome-help-check {
  align-items: center;
  background: #0a9d39;
  border-color: #0a9d39;
  display: flex;
  justify-content: center;
}

.welcome-help-input:checked + .welcome-help-card .welcome-help-check::after {
  color: #fff;
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-size: 11px;
  font-weight: 900;
}

.welcome-help-icon {
  font-size: 24px;
  height: 64px;
  margin: 0 auto 18px;
  width: 64px;
  transition: transform .25s ease;
}

.welcome-help-card:hover .welcome-help-icon {
  transform: scale(1.07);
}

.welcome-help-icon-green {
  background: linear-gradient(135deg, #eafaf0 0%, #d7f3e2 100%);
  color: #0a9d39;
}

.welcome-help-icon-blue {
  background: linear-gradient(135deg, #eaf2ff 0%, #d9e8ff 100%);
  color: #0d6efd;
}

.welcome-help-icon-purple {
  background: linear-gradient(135deg, #f3ecfe 0%, #e6d9fd 100%);
  color: #7c3aed;
}

.welcome-help-icon-orange {
  background: linear-gradient(135deg, #fff2e9 0%, #ffe3cd 100%);
  color: #f97316;
}

.welcome-consent-row {
  align-items: flex-start;
  color: #263241;
  display: flex;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  gap: 12px;
  line-height: 1.5;
}

.welcome-consent-row input {
  accent-color: #0a9d39;
  flex: 0 0 18px;
  height: 18px;
  margin-top: 2px;
  width: 18px;
}

.welcome-request-btn {
  align-items: center;
  font-size: 19px;
  letter-spacing: .02em;
}

.welcome-request-btn i {
  margin-left: auto;
  padding-right: 18px;
}

.welcome-form-note {
  align-items: center;
  color: #344054;
  display: flex;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  gap: 10px;
  justify-content: center;
}

.welcome-form-note i {
  color: #0a9d39;
}

.welcome-trust-strip {
  background: #fbfdfb;
  border-top: 1px solid #edf1f5;
  display: grid;
  gap: 0;
  /* grid-template-columns: repeat(5, minmax(0, 1fr)); */
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 26px -10px -18px;
  padding: 22px 0 0;
}

.welcome-trust-item {
  align-items: flex-start;
  border-right: 1px solid #dde4ec;
  display: flex;
  gap: 14px;
  min-height: 96px;
  padding: 0 18px;
}

.welcome-trust-item:last-child {
  border-right: 0;
}

.welcome-trust-item > i {
  color: #0a9d39;
  flex: 0 0 34px;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}

.welcome-trust-item strong {
  font-size: 14px;
}

.welcome-trust-item small {
  font-size: 12px;
}

@media (max-width: 991px) {
  .welcome-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 18px;
  }

  .welcome-trust-item:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 768px) {
  .welcome-assistance-form {
    padding: 22px 16px;
  }

  .welcome-booking-card {
    grid-template-columns: 20px 64px 1fr;
    min-height: 112px;
    padding: 18px;
  }

  .welcome-choice-icon {
    font-size: 30px;
    height: 64px;
    width: 64px;
  }

  .welcome-help-card {
    min-height: 168px;
  }

  .welcome-request-btn i {
    padding-right: 8px;
  }

  .welcome-trust-strip {
    grid-template-columns: 1fr;
  }

  .welcome-trust-item,
  .welcome-trust-item:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid #dde4ec;
    min-height: auto;
    padding: 0 8px 16px;
  }

  .welcome-trust-item:last-child {
    border-bottom: 0;
  }
}

.info-card {
  border: 1px solid #e5e5e5;
  border-radius: 18px;
  padding: 30px;
  height: 100%;
  transition: 0.3s;
  background: #f0f8ff;
}

.info-card:hover{
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.icon-circle{
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    flex-shrink: 0;
}

.green-icon{
    background: #38b233;
    color: white;
}

.blue-icon{
    background: #e9f1ff;
    color: #0d3d9b;
}

.card-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.green-text{
    color: #38b233;
}

.blue-text{
    color: #0d3d9b;
}

.info-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li {
  font-size: 16px;
  margin-bottom: 12px;
  color: #222;
  padding-left: 0px;
  list-style-type: square;
  margin-left: 15px;
}
.info-list li i{
    margin-right: 12px;
    font-size: 22px;
    margin-top: 2px;
}

.green-check{
    color: #38b233;
}

.blue-check{
    color: #0d3d9b;
}

@media(max-width:768px){
    .card-title{
        font-size: 28px;
    }
    .info-list li{
        font-size: 18px;
    }
    .icon-circle{
        width: 80px;
        height: 80px;
        font-size: 40px;
        margin-bottom: 20px;
    }
}

.test-banner{
    background: linear-gradient(90deg,#16b336 0%, #0054d1 100%);
    border-radius: 18px;
    padding: 35px 40px;
    color: white;
}

.banner-icon{
    font-size: 70px;
    color: white;
}

.banner-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

.banner-subtitle{
    font-size: 22px;
    font-weight: 500;
}

.list-btn {
  background: #ffe400;
  color: #111;
  padding: 18px 40px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  display: inline-block;
  transition: .3s;
}
.list-btn:hover{
    background: #ffd500;
    color: #111;
}

/* Bottom Features */
.feature-box {
  padding: 5px 15px;
  display: flex;
  gap: 0 20px;
}
.feature-box:last-child{
    border-right: none;
}

.blue{
    color: #0054d1;
}
.green{
    color: #27b321;
}
.step-icon img {
  width: 45px;
}
.ficon {
  width: 53px !important;
}
.feature-text {
  font-size: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.4;
}
@media(max-width:991px){
    .banner-title{
        font-size: 28px;
    }
    .banner-subtitle{
        font-size: 20px;
    }
    .list-btn{
        font-size: 22px;
        padding: 15px 30px;
        margin-top: 20px;
    }
    .feature-box{
        border-right:none;
        border-bottom:1px solid #eee;
    }
}
.calender-ico {
  background: #fff;
  padding: 20px 0;
  border-radius: 8px;
}
.icon-circle.green-icon img {
  width: 55px;
}
.icon-circle.blue-icon img {
  width: 70px;
}
.calender-ico img {
  width: 60px;
}
.feature-box img {
  width: 45px;
}

.welcome-search-results {
  border-top: 1px solid #e8eef7;
  padding-top: 24px;
}

.welcome-results-page {
  background: #f8fbff;
  padding: 45px 0;
}

.welcome-result-card {
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(2, 28, 79, 0.08);
  height: 100%;
  padding: 22px;
}

.welcome-result-status {
  color: #27b321;
  font-size: 13px;
  letter-spacing: .08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.welcome-result-card h4 {
  color: #0d3d9b;
  font-size: 20px;
  margin-bottom: 18px;
}

.welcome-result-row {
  align-items: center;
  border-top: 1px solid #edf2f8;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 0;
}

.welcome-result-row span {
  color: #697386;
  font-size: 14px;
}

.welcome-result-row strong {
  color: #1e293b;
  font-size: 14px;
  text-align: right;
}

.welcome-result-score {
  background: linear-gradient(90deg,#16b336 0%, #0054d1 100%);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  margin-top: 14px;
  padding: 8px 16px;
}

.welcome-empty-state {
  background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 55%, #ecfff0 100%);
  border: 1px solid #e6eef8;
  border-radius: 18px;
  padding: 34px 24px;
  text-align: center;
}

.welcome-empty-icon {
  align-items: center;
  background: #e9f1ff;
  border-radius: 50%;
  color: #0d3d9b;
  display: inline-flex;
  font-size: 28px;
  height: 70px;
  justify-content: center;
  margin-bottom: 16px;
  width: 70px;
}

.welcome-empty-state h3 {
  color: #0d3d9b;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 8px;
}

.welcome-empty-state p {
  color: #64748b;
  margin: 0 auto;
  max-width: 560px;
}

.top-header{
        background:#021c4f;
        padding:18px 0;
    }

    .logo img{
        max-height:55px;
    }

    .menu-links a{
        color:#fff;
        text-decoration:none;
        margin:0 18px;
        font-size:15px;
        font-weight:500;
        transition:0.3s;
    }

    .menu-links a:hover{
        color:#7ed321;
    }

    .social-icons a{
        width:42px;
        height:42px;
        border:1px solid rgba(255,255,255,0.4);
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#fff;
        text-decoration:none;
        margin-left:12px;
        transition:0.3s;
    }

    .social-icons a:hover{
        background:#7ed321;
        border-color:#7ed321;
        color:#fff;
    }

    @media(max-width:991px){
        .menu-links{
            display:none;
        }

        .top-header .container{
            flex-direction:column;
            gap:20px;
        }
    }

.legal-hero-section {
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 54%, #ecfff0 100%);
    /* padding: 75px 0 50px; */
}

.legal-hero-section .tagline {
    display: inline-block;
    margin-bottom: 18px;
}

.legal-hero-section .hero-title {
    max-width: 820px;
    margin-bottom: 18px;
    color: #071f53;
}

.legal-hero-section .hero-text {
    max-width: 760px;
    color: #4f5b6b;
}

.legal-updated {
    color: #0d3d9b;
    font-size: 15px;
    font-weight: 700;
}

.legal-content-section {
    padding: 55px 0;
    background: #f8fbff;
}

.legal-card {
    background: #fff;
    border: 1px solid rgba(13, 61, 155, 0.09);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(3, 27, 76, 0.07);
    margin-bottom: 22px;
    padding: 30px;
}

.legal-card h2 {
    color: #0d3d9b;
    font-size: 24px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.legal-card p {
    color: #263241;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 14px;
}

.legal-card p:last-child {
    margin-bottom: 0;
}

.legal-card .info-list li {
    color: #263241;
    line-height: 1.65;
}

@media(max-width:768px){
    .legal-hero-section {
        /* padding: 55px 0 35px; */
    }

    .legal-content-section {
        padding: 35px 0;
    }

    .legal-card {
        border-radius: 14px;
        padding: 22px;
    }

    .legal-card h2 {
        font-size: 21px;
    }
}
