#va-dashboard-redesign,
#va-dashboard-redesign {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}
#va-dashboard-redesign {
  overflow-x: hidden;
  background: #fff;
}
#va-dashboard-redesign {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  
}
#va-dashboard-redesign .grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#va-dashboard-redesign .card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border-radius: 18px !important;
  border-left: 0;
  border-right: 0;
  margin: 0 !important;
}
#va-dashboard-redesign .topbar {
  width: 100%;
  height: 82px;
  padding: 0 42px;
  border-radius: 0;
}
#va-dashboard-redesign .logo {
  min-width: 300px;
}
#va-dashboard-redesign .logo strong {
  font-size: 25px;
}
#va-dashboard-redesign .nav {
  gap: 32px;
}
#va-dashboard-redesign .nav a {
  font-size: 12px;
}
#va-dashboard-redesign .nav-btn {
  padding: 9px 20px;
  font-size: 11px;
}
#va-dashboard-redesign .hero {
  width: 100%;
  min-height: calc(100vh - 82px);
  height: calc(100vh - 82px);
  padding: 70px 7vw 40px;
  overflow: hidden;
}
#va-dashboard-redesign .hero h1 {
  font-size: clamp(38px, 4vw, 58px);
  max-width: 600px;
}
#va-dashboard-redesign .hero p {
  font-size: 20px;
}
#va-dashboard-redesign .hero p small {
  font-size: 14px;
}
#va-dashboard-redesign .landmarks {
  right: 7vw;
  top: 20px;
  width: 52%;
  height: 65%;
  opacity: .9;
  transform: scale(1.1);
  transform-origin: top right;
}
#va-dashboard-redesign .searchbox {
  width: min(850px, 72vw);
  max-width: none;
  margin-top: 95px;
  padding: 20px;
  gap: 15px;
}
#va-dashboard-redesign .field label {
  font-size: 11px;
}
#va-dashboard-redesign .field select,
#va-dashboard-redesign .field input {
  height: 46px;
  font-size: 13px;
}
#va-dashboard-redesign .find-btn {
  height: 46px;
  padding: 0 25px;
  font-size: 13px;
}
#va-dashboard-redesign .popular {
  margin-top: 35px;
}
#va-dashboard-redesign .popular h3 {
  font-size: 17px;
  margin-bottom: 15px;
}
#va-dashboard-redesign .visas {
  gap: 12px;
}
#va-dashboard-redesign .visa {
  width: 112px;
  height: 105px;
  padding: 12px 6px;
}
#va-dashboard-redesign .visa .flag {
  font-size: 38px;
  height: 52px;
}
#va-dashboard-redesign .visa b {
  font-size: 12px;
}
#va-dashboard-redesign .visa span {
  font-size: 10px;
}
#va-dashboard-redesign .about-section {
    width: 100%;
    background: #ffffff;
    padding: 90px 7vw;
    border-top: 1px solid #edf1f5;
}
#va-dashboard-redesign .about-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;

    align-items: center;
}
#va-dashboard-redesign .about-label {
    display: inline-block;

    color: #0d4aa8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;

    margin-bottom: 15px;
}
#va-dashboard-redesign .about-content h2 {
    margin: 0 0 20px;

    color: #09285f;

    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .about-content h2 span {
    display: block;
    color: #c5252d;
}
#va-dashboard-redesign .about-intro {
    color: #263b5c;

    font-size: 17px;
    line-height: 1.7;

    max-width: 650px;

    margin-bottom: 12px;
}
#va-dashboard-redesign .about-content > p:not(.about-intro) {
    color: #68758a;

    font-size: 14px;
    line-height: 1.8;

    max-width: 650px;

    margin-bottom: 28px;
}
#va-dashboard-redesign .about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 18px;

    max-width: 680px;
}
#va-dashboard-redesign .about-feature {
    display: flex;
    align-items: flex-start;

    gap: 12px;
}
#va-dashboard-redesign .feature-icon {
    flex-shrink: 0;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: #e9f5ee;
    color: #15985a;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
    font-weight: 800;
}
#va-dashboard-redesign .about-feature h4 {
    margin: 0 0 4px;

    color: #10284d;

    font-size: 13px;
}
#va-dashboard-redesign .about-feature p {
    margin: 0;

    color: #7a8798;

    font-size: 11px;
    line-height: 1.5;
}
#va-dashboard-redesign .about-btn {
    margin-top: 32px;

    border: none;
    border-radius: 6px;

    padding: 13px 23px;

    background: #0b3c87;
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition: all .25s ease;
}
#va-dashboard-redesign .about-btn:hover {
    background: #c5252d;
    transform: translateY(-2px);
}
#va-dashboard-redesign .about-visual {
    min-height: 430px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #214467;

    border-radius: 22px;

    overflow: hidden;
}
#va-dashboard-redesign .about-visual::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    border-radius: 50%;

    border: 1px solid #c9e3f8;

    background: rgba(255,255,255,.5);
}
#va-dashboard-redesign .about-card-main {
    position: relative;
    z-index: 2;

    width: 310px;

    padding: 35px 30px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #e0e8f1;

    border-radius: 16px;

    box-shadow: 0 15px 40px rgba(9,48,94,.12);
}
#va-dashboard-redesign .about-logo-circle {
    width: 180px;
    height: 180px;

    margin: 0 auto 15px;

    border-radius: 50%;

    background: #eef6ff;

    display: flex;
    align-items: center;
    justify-content: center;
}
#va-dashboard-redesign .about-logo-mark {
    width: 45px;
    height: 45px;

    background: linear-gradient(
        145deg,
        #0b4b9e 0 52%,
        #c72531 53%
    );

    clip-path: polygon(
        0 0,
        100% 18%,
        78% 100%,
        0 76%
    );
}
#va-dashboard-redesign .about-card-main h3 {
    margin: 0 0 5px;

    font-size: 23px;

    color: #0b377a;
}
#va-dashboard-redesign .about-card-main > p {
    margin: 0;

    color: #6c788a;

    font-size: 10px;
}
#va-dashboard-redesign .about-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);

    gap: 8px;

    margin-top: 28px;

    padding-top: 20px;

    border-top: 1px solid #edf1f5;
}
#va-dashboard-redesign .about-stats strong {
    display: block;

    color: #0b3c87;

    font-size: 18px;
}
#va-dashboard-redesign .about-stats span {
    display: block;

    color: #7b8798;

    font-size: 8px;

    margin-top: 3px;
}
#va-dashboard-redesign .about-small-card {
    position: absolute;

    z-index: 3;

    background: #ffffff;

    border: 1px solid #e2e9f1;

    border-radius: 10px;

    padding: 12px 15px;

    box-shadow: 0 8px 25px rgba(10,42,80,.10);
}
#va-dashboard-redesign .about-small-card span {
    font-size: 22px;

    display: block;

    margin-bottom: 5px;
}
#va-dashboard-redesign .about-small-card strong {
    display: block;

    color: #102c55;

    font-size: 10px;
}
#va-dashboard-redesign .about-small-card small {
    display: block;

    color: #7b8797;

    font-size: 8px;

    margin-top: 3px;
}
#va-dashboard-redesign .about-card-one {
    top: 50px;
    right: 35px;
}
#va-dashboard-redesign .about-card-two {
    bottom: 45px;
    left: 30px;
}
@media  (max-width: 900px)  {#va-dashboard-redesign .about-section {
        padding: 65px 30px;
    }
#va-dashboard-redesign .about-container {
        grid-template-columns: 1fr;

        gap: 50px;
    }
#va-dashboard-redesign .about-visual {
        min-height: 400px;
    }}
@media  (max-width: 600px)  {#va-dashboard-redesign .about-section {
        padding: 50px 20px;
    }
#va-dashboard-redesign .about-content h2 {
        font-size: 32px;
    }
#va-dashboard-redesign .about-intro {
        font-size: 15px;
    }
#va-dashboard-redesign .about-features {
        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .about-visual {
        min-height: 380px;
    }
#va-dashboard-redesign .about-card-main {
        width: 270px;
    }
#va-dashboard-redesign .about-card-one {
        right: 10px;
        top: 20px;
    }
#va-dashboard-redesign .about-card-two {
        left: 10px;
        bottom: 20px;
    }}
#va-dashboard-redesign .services-section {
    width: 100%;
    background: #f3f7fc;
    padding: 90px 7vw;
    border-top: 1px solid #e4ebf3;
}
#va-dashboard-redesign .services-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
#va-dashboard-redesign .services-heading {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 45px;
}
#va-dashboard-redesign .services-heading > span {
    display: inline-block;

    color: #0d4aa8;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 12px;
}
#va-dashboard-redesign .services-heading h2 {
    margin: 0;

    color: #09285f;

    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .services-heading h2 strong {
    display: block;

    color: #c5252d;

    font-weight: 800;
}
#va-dashboard-redesign .services-heading p {
    margin: 18px auto 0;

    color: #6c788a;

    font-size: 14px;
    line-height: 1.7;

    max-width: 650px;
}
#va-dashboard-redesign .services-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}
#va-dashboard-redesign .service-card {
    position: relative;

    background: #ffffff;

    border: 1px solid #e0e7ef;

    border-radius: 12px;

    padding: 28px 25px;

    min-height: 245px;

    box-shadow: 0 5px 18px rgba(12, 48, 90, .05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}
#va-dashboard-redesign .service-card:hover {
    transform: translateY(-6px);

    border-color: #cbdced;

    box-shadow: 0 15px 35px rgba(12, 48, 90, .12);
}
#va-dashboard-redesign .service-icon {
    width: 55px;
    height: 55px;

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;

    margin-bottom: 20px;
}
#va-dashboard-redesign .service-icon.blue {
    background: #e8f2ff;
}
#va-dashboard-redesign .service-icon.red {
    background: #ffebec;
}
#va-dashboard-redesign .service-icon.green {
    background: #e8f8ef;
}
#va-dashboard-redesign .service-icon.purple {
    background: #f0ebff;
}
#va-dashboard-redesign .service-icon.orange {
    background: #fff2df;
}
#va-dashboard-redesign .service-icon.navy {
    background: #e7eef9;
}
#va-dashboard-redesign .service-card h3 {
    margin: 0 0 10px;

    color: #102c55;

    font-size: 17px;

    font-weight: 800;
}
#va-dashboard-redesign .service-card p {
    margin: 0 0 18px;

    color: #718096;

    font-size: 12px;

    line-height: 1.7;
}
#va-dashboard-redesign .service-card a {
    color: #0d4aa8;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;
}
#va-dashboard-redesign .service-card a:hover {
    color: #c5252d;
}
#va-dashboard-redesign .services-bottom {
    margin-top: 35px;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 20px;
}
#va-dashboard-redesign .services-bottom p {
    margin: 0;

    color: #596a81;

    font-size: 13px;
}
#va-dashboard-redesign .services-bottom button {
    border: none;

    background: #0b3c87;

    color: #ffffff;

    padding: 12px 22px;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 700;

    cursor: pointer;

    transition: all .25s ease;
}
#va-dashboard-redesign .services-bottom button:hover {
    background: #c5252d;

    transform: translateY(-2px);
}
@media  (max-width: 1000px)  {#va-dashboard-redesign .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }}
@media  (max-width: 650px)  {#va-dashboard-redesign .services-section {
        padding: 60px 20px;
    }
#va-dashboard-redesign .services-heading {
        margin-bottom: 35px;
    }
#va-dashboard-redesign .services-heading h2 {
        font-size: 30px;
    }
#va-dashboard-redesign .services-grid {
        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .service-card {
        min-height: auto;
    }
#va-dashboard-redesign .services-bottom {
        flex-direction: column;
        gap: 12px;
    }}
#va-dashboard-redesign .country-visa-section {
    width: 100%;

    background:
        linear-gradient(
            135deg,
            #061f49 0%,
            #083878 50%,
            #061f49 100%
        );

    padding: 90px 7vw;

    position: relative;

    overflow: hidden;
}
#va-dashboard-redesign .country-visa-section::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.08);

    top: -180px;
    left: -150px;
}
#va-dashboard-redesign .country-visa-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.07);

    bottom: -250px;
    right: -180px;
}
#va-dashboard-redesign .country-container {
    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    position: relative;

    z-index: 2;
}
#va-dashboard-redesign .country-heading {
    text-align: center;

    max-width: 700px;

    margin: 0 auto 45px;
}
#va-dashboard-redesign .country-heading > span {
    display: inline-block;

    color: #8ec8ff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.6px;

    margin-bottom: 12px;
}
#va-dashboard-redesign .country-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(32px, 3vw, 46px);

    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .country-heading h2 strong {
    color: #ff5961;

    font-weight: 800;
}
#va-dashboard-redesign .country-heading p {
    margin: 17px auto 0;

    color: #c8d8ed;

    font-size: 14px;

    line-height: 1.7;

    max-width: 620px;
}
#va-dashboard-redesign .country-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}
#va-dashboard-redesign .country-card {
    height: 270px;

    position: relative;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    border-radius: 12px;

    text-decoration: none;

    background-color: #163d6c;

    background-size: cover;

    background-position: center;

    border: 1px solid rgba(255,255,255,.15);

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}
#va-dashboard-redesign .country-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 35px rgba(0,0,0,.3);
}
#va-dashboard-redesign .country-uae {
    background-image:
        url("https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-saudi {
    background-image:
        url("https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-uk {
    background-image:
        url("https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-usa {
    background-image:
        url("https://images.unsplash.com/photo-1501594907352-04cda38ebc29?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-singapore {
    background-image:
        url("https://images.unsplash.com/photo-1525625293386-3f8f99389edd?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-schengen {
    background-image:
        url("https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-canada {
    background-image:
        url("https://images.unsplash.com/photo-1517935706615-2717063c2225?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-australia {
    background-image:
        url("https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d4?auto=format&fit=crop&w=900&q=85");
}
#va-dashboard-redesign .country-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(3,20,47,.95) 0%,
            rgba(3,25,55,.70) 38%,
            rgba(3,25,55,.05) 100%
        );

    transition: background .3s ease;
}
#va-dashboard-redesign .country-card:hover .country-overlay {
    background:
        linear-gradient(
            to top,
            rgba(3,20,47,.97) 0%,
            rgba(3,25,55,.55) 45%,
            rgba(3,25,55,.08) 100%
        );
}
#va-dashboard-redesign .country-content {
    position: relative;

    z-index: 2;

    width: 100%;

    padding: 22px;
}
#va-dashboard-redesign .country-flag {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,.95);

    border-radius: 8px;

    font-size: 22px;

    margin-bottom: 12px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.15);
}
#va-dashboard-redesign .country-content h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 17px;

    font-weight: 800;
}
#va-dashboard-redesign .country-content p {
    margin: 0 0 13px;

    color: #d4e2f2;

    font-size: 10px;
}
#va-dashboard-redesign .country-link {
    color: #8dccff;

    font-size: 10px;

    font-weight: 800;
}
#va-dashboard-redesign .country-bottom {
    text-align: center;

    margin-top: 40px;
}
#va-dashboard-redesign .country-all-btn {
    border: 1px solid rgba(255,255,255,.35);

    background: rgba(255,255,255,.08);

    color: #ffffff;

    padding: 13px 25px;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 700;

    cursor: pointer;

    backdrop-filter: blur(5px);

    transition: all .25s ease;
}
#va-dashboard-redesign .country-all-btn:hover {
    background: #ffffff;

    color: #0b3c87;

    border-color: #ffffff;

    transform: translateY(-2px);
}
@media  (max-width: 1100px)  {#va-dashboard-redesign .country-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }}
@media  (max-width: 850px)  {#va-dashboard-redesign .country-visa-section {
        padding: 70px 30px;
    }
#va-dashboard-redesign .country-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }}
@media  (max-width: 550px)  {#va-dashboard-redesign .country-visa-section {
        padding: 60px 20px;
    }
#va-dashboard-redesign .country-heading {
        margin-bottom: 30px;
    }
#va-dashboard-redesign .country-heading h2 {
        font-size: 31px;
    }
#va-dashboard-redesign .country-grid {
        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .country-card {
        height: 250px;
    }}
#va-dashboard-redesign .site-footer {
    width: 100%;

    background:
        linear-gradient(
            135deg,
            #041c42 0%,
            #062d66 55%,
            #041c42 100%
        );

    color: #ffffff;

    position: relative;

    overflow: hidden;
}
#va-dashboard-redesign .site-footer::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.05);

    top: -230px;
    right: -120px;
}
#va-dashboard-redesign .site-footer::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.04);

    bottom: -220px;
    left: -150px;
}
#va-dashboard-redesign .footer-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 70px 7vw 55px;

    display: grid;

    grid-template-columns:
        1.45fr
        1fr
        1fr
        1.25fr;

    gap: 55px;

    position: relative;

    z-index: 2;
}
#va-dashboard-redesign .footer-column h3 {

    margin: 0 0 22px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    position: relative;

    padding-bottom: 12px;
}
#va-dashboard-redesign .footer-column h3::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 35px;
    height: 2px;

    background: #e02b34;
}
#va-dashboard-redesign .footer-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;
}
#va-dashboard-redesign .footer-logo-mark {

    width: 42px;
    height: 42px;

    background:
        linear-gradient(
            145deg,
            #0b5ab2 0 52%,
            #c72531 53%
        );

    clip-path:
        polygon(
            0 0,
            100% 18%,
            78% 100%,
            0 76%
        );
}
#va-dashboard-redesign .footer-logo strong {

    display: block;

    color: #ffffff;

    font-size: 24px;

    line-height: 1;

    letter-spacing: -.7px;
}
#va-dashboard-redesign .footer-logo strong span {

    color: #e3343d;
}
#va-dashboard-redesign .footer-logo small {

    display: block;

    margin-top: 5px;

    color: #b7c9e1;

    font-size: 8px;

    font-weight: 700;
}
#va-dashboard-redesign .footer-about > p {

    color: #b9c8dc;

    font-size: 11px;

    line-height: 1.8;

    max-width: 360px;

    margin: 0 0 14px;
}
#va-dashboard-redesign .footer-read-more {

    color: #8dccff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;
}
#va-dashboard-redesign .footer-read-more:hover {

    color: #ffffff;
}
#va-dashboard-redesign .footer-column ul {

    list-style: none;

    padding: 0;

    margin: 0;
}
#va-dashboard-redesign .footer-column ul li {

    margin-bottom: 12px;
}
#va-dashboard-redesign .footer-column ul li a {

    color: #b8c8dc;

    text-decoration: none;

    font-size: 11px;

    transition:
        color .2s ease,
        padding-left .2s ease;
}
#va-dashboard-redesign .footer-column ul li a:hover {

    color: #ffffff;

    padding-left: 5px;
}
#va-dashboard-redesign .contact-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 18px;
}
#va-dashboard-redesign .contact-icon {

    flex-shrink: 0;

    width: 32px;
    height: 32px;

    border-radius: 7px;

    background: rgba(255,255,255,.09);

    color: #8dccff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;
}
#va-dashboard-redesign .contact-item span {

    display: block;

    color: #8297b4;

    font-size: 8px;

    margin-bottom: 4px;

    text-transform: uppercase;

    letter-spacing: .5px;
}
#va-dashboard-redesign .contact-item a {

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;
}
#va-dashboard-redesign .contact-item a:hover {

    color: #8dccff;
}
#va-dashboard-redesign .contact-item p {

    color: #d0dbea;

    font-size: 10px;

    line-height: 1.6;

    margin: 0;
}
#va-dashboard-redesign .footer-social {

    display: flex;

    gap: 8px;

    margin-top: 10px;
}
#va-dashboard-redesign .footer-social a {

    width: 31px;
    height: 31px;

    border-radius: 6px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,.09);

    border: 1px solid rgba(255,255,255,.08);

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: all .25s ease;
}
#va-dashboard-redesign .footer-social a:hover {

    background: #ffffff;

    color: #0b3c87;

    transform: translateY(-3px);
}
#va-dashboard-redesign .footer-bottom {

    width: 100%;

    border-top:
        1px solid rgba(255,255,255,.10);

    background:
        rgba(0,0,0,.15);

    position: relative;

    z-index: 2;
}
#va-dashboard-redesign .footer-bottom-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 18px 7vw;

    text-align: center;
}
#va-dashboard-redesign .footer-bottom p {

    margin: 0;

    color: #9fb0c7;

    font-size: 10px;

    line-height: 1.6;
}
#va-dashboard-redesign .footer-bottom a {

    color: #ffffff;

    text-decoration: none;

    font-weight: 700;
}
#va-dashboard-redesign .footer-bottom a:hover {

    color: #8dccff;
}
@media  (max-width: 1050px)  {#va-dashboard-redesign .footer-container {

        grid-template-columns:
            1.4fr 1fr 1fr;

        gap: 40px;
    }
#va-dashboard-redesign .footer-contact {

        grid-column: 1 / -1;
    }}
@media  (max-width: 700px)  {#va-dashboard-redesign .footer-container {

        grid-template-columns: 1fr;

        padding:
            55px 25px 40px;

        gap: 35px;
    }
#va-dashboard-redesign .footer-contact {

        grid-column: auto;
    }
#va-dashboard-redesign .footer-about > p {

        max-width: 100%;
    }
#va-dashboard-redesign .footer-bottom-container {

        padding:
            16px 20px;
    }}
#va-dashboard-redesign .main-header {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 82px;

    z-index: 999999 !important;

    background: #ffffff !important;

    border-bottom: 1px solid #e6ebf2;

    box-shadow: 0 3px 15px rgba(9, 42, 82, 0.10);

    box-sizing: border-box;
}
@media  (max-width: 900px)  {#va-dashboard-redesign .main-header {
        height: 70px;
    }
#va-dashboard-redesign {
        margin: 0;
    padding-top: 82px;
    }}
#va-dashboard-redesign .header-container {
    width: 100%;
    max-width: 1500px;
    height: 100%;

    margin: 0 auto;
    padding: 0 5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
}
@media  (max-width: 900px)  {#va-dashboard-redesign .main-header {
        height: 70px !important;
    }
#va-dashboard-redesign {
        padding-top: 70px;
    }
#va-dashboard-redesign .mobile-navigation {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
    }}
#va-dashboard-redesign .header-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    flex-shrink: 0;
}
#va-dashboard-redesign .header-logo-mark {

    width: 43px;

    height: 43px;

    background:
        linear-gradient(
            145deg,
            #0b4b9e 0 52%,
            #c72531 53%
        );

    clip-path:
        polygon(
            0 0,
            100% 18%,
            78% 100%,
            0 76%
        );

    position: relative;
}
#va-dashboard-redesign .header-logo-mark::after {

    content: "";

    position: absolute;

    width: 18px;

    height: 9px;

    background: #ffffff;

    left: 10px;

    top: 13px;

    transform: skew(-20deg);
}
#va-dashboard-redesign .header-logo-text strong {

    display: block;

    color: #0b377a;

    font-size: 24px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -.8px;
}
#va-dashboard-redesign .header-logo-text strong span {

    color: #c5232d;
}
#va-dashboard-redesign .header-logo-text small {

    display: block;

    color: #68758a;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .3px;

    margin-top: 5px;
}
#va-dashboard-redesign .main-navigation {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin-left: auto;
}
#va-dashboard-redesign .main-navigation a {

    position: relative;

    color: #253653;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    padding: 30px 10px;

    transition:
        color .2s ease;
}
#va-dashboard-redesign .main-navigation a::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 20px;

    height: 2px;

    background: #c5252d;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform .25s ease;
}
#va-dashboard-redesign .main-navigation a:hover {

    color: #0b4aa3;
}
#va-dashboard-redesign .main-navigation a:hover::after,
#va-dashboard-redesign .main-navigation a.active::after {

    transform: scaleX(1);
}
#va-dashboard-redesign .main-navigation a.active {

    color: #0b4aa3;

    font-weight: 700;
}
#va-dashboard-redesign .header-actions {

    display: flex;

    align-items: center;

    gap: 9px;

    flex-shrink: 0;
}
#va-dashboard-redesign .login-button {

    height: 38px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #0b4aa3;

    border-radius: 5px;

    color: #0b4aa3;

    background: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    transition: all .25s ease;
}
#va-dashboard-redesign .login-button:hover {

    background: #eef5ff;

    transform: translateY(-1px);
}
#va-dashboard-redesign .signup-button {

    height: 38px;

    padding: 0 19px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    background: #0b3c87;

    color: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    transition: all .25s ease;
}
#va-dashboard-redesign .signup-button:hover {

    background: #c5252d;

    transform: translateY(-1px);
}
#va-dashboard-redesign .mobile-menu-button {

    display: none;

    width: 40px;

    height: 40px;

    border: 1px solid #dce4ee;

    border-radius: 6px;

    background: #ffffff;

    color: #0b3c87;

    font-size: 20px;

    cursor: pointer;
}
#va-dashboard-redesign .mobile-navigation {

    display: none;

    position: absolute;

    left: 0;

    right: 0;

    top: 82px;

    background: #ffffff;

    border-top: 1px solid #edf1f5;

    box-shadow:
        0 12px 25px rgba(5, 38, 76, .12);

    padding: 15px 20px 20px;
}
#va-dashboard-redesign .mobile-navigation a {

    display: block;

    padding: 13px 5px;

    color: #263a58;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    border-bottom: 1px solid #f0f3f7;
}
#va-dashboard-redesign .mobile-navigation a:hover {

    color: #0b4aa3;
}
#va-dashboard-redesign .mobile-navigation.open {

    display: block;
}
#va-dashboard-redesign .mobile-actions {

    display: flex;

    gap: 10px;

    padding-top: 15px;
}
#va-dashboard-redesign .mobile-actions a {

    flex: 1;

    text-align: center;

    border: none;

    border-radius: 5px;

    padding: 11px;

}
#va-dashboard-redesign .mobile-login {

    color: #0b4aa3 !important;

    border: 1px solid #0b4aa3 !important;
}
#va-dashboard-redesign .mobile-signup {

    background: #0b3c87;

    color: #ffffff !important;
}
@media  (max-width: 1200px)  {#va-dashboard-redesign .main-navigation {

        gap: 18px;
    }
#va-dashboard-redesign .main-navigation a {

        font-size: 10px;
    }
#va-dashboard-redesign .header-container {

        padding: 0 3vw;
    }}
@media  (max-width: 900px)  {#va-dashboard-redesign .main-header {

        height: 70px;
    }
#va-dashboard-redesign .header-container {

        padding: 0 20px;
    }
#va-dashboard-redesign .main-navigation,
#va-dashboard-redesign .header-actions {

        display: none;
    }
#va-dashboard-redesign .mobile-menu-button {

        display: flex;

        align-items: center;

        justify-content: center;
    }
#va-dashboard-redesign .mobile-navigation {

        top: 70px;
    }
#va-dashboard-redesign .header-logo-text strong {

        font-size: 20px;
    }
#va-dashboard-redesign .header-logo-text small {

        font-size: 6px;
    }
#va-dashboard-redesign .header-logo-mark {

        width: 36px;

        height: 36px;
    }}
@media  (max-width: 1100px)  {#va-dashboard-redesign .topbar {
    padding: 0 25px;
  }
#va-dashboard-redesign .hero {
    min-height: calc(100vh - 82px);
    height: auto;
  }}
@media  (max-width: 760px)  {#va-dashboard-redesign .topbar {
    height: 70px;
    padding: 0 15px;
  }
#va-dashboard-redesign .logo {
    min-width: auto;
  }
#va-dashboard-redesign .logo strong {
    font-size: 20px;
  }
#va-dashboard-redesign .hero {
    min-height: calc(100vh - 70px);
    height: auto;
    padding: 40px 22px 30px;
  }
#va-dashboard-redesign .hero h1 {
    font-size: 34px;
  }
#va-dashboard-redesign .hero p {
    font-size: 16px;
  }
#va-dashboard-redesign .searchbox {
    width: 100%;
    margin-top: 45px;
  }
#va-dashboard-redesign .landmarks {
    width: 80%;
    opacity: .25;
  }}
#va-dashboard-redesign {
  --navy:#062b67;
  --navy2:#0b3c87;
  --blue:#0d4aa8;
  --sky:#eaf4ff;
  --line:#dfe7f1;
  --text:#0b1e42;
  --muted:#68758a;
  --green:#18a765;
  --orange:#f59d22;
  --red:#e64a4a;
  --purple:#7354d9;
  --bg:#f5f8fc;
  --white:#fff;
  --shadow:0 4px 14px rgba(10,38,78,.08);
  --radius:12px;
}
#va-dashboard-redesign * {box-sizing:border-box}
#va-dashboard-redesign {
  padding-top: 82px;
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:#ffffff;
  background:#fff;
  font-size:13px;

}
#va-dashboard-redesign button,
#va-dashboard-redesign input,
#va-dashboard-redesign select {font:inherit}
#va-dashboard-redesign button {cursor:pointer}
#va-dashboard-redesign {
  width:100%;
  min-height:100vh;
  padding:14px;
  background:#fff;
}
#va-dashboard-redesign .grid {
  display:grid;
  grid-template-columns:1.6fr 1.18fr .55fr;
  grid-template-rows:auto auto;
  gap:14px;
  max-width:1500px;
  margin:auto;
}
#va-dashboard-redesign .card {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
#va-dashboard-redesign .topbar {
  height:66px;
  display:flex;
  align-items:center;
  padding:0 24px;
  border-bottom:1px solid var(--line);
}
#va-dashboard-redesign .logo {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:235px;
}
#va-dashboard-redesign .logo-mark {
  width:34px;height:34px;
  background:linear-gradient(145deg,#0b4b9e 0 52%,#c72531 53%);
  clip-path:polygon(0 0,100% 18%,78% 100%,0 76%);
  position:relative;
}
#va-dashboard-redesign .logo-mark:after {
  content:"";
  position:absolute;
  width:14px;height:8px;
  background:#fff;
  left:8px;top:10px;
  transform:skew(-20deg);
}
#va-dashboard-redesign .logo strong {font-size:22px;letter-spacing:-.8px;color:#0b377a}
#va-dashboard-redesign .logo strong span {color:#c5232d}
#va-dashboard-redesign .logo small {display:block;font-size:7px;font-weight:700;letter-spacing:.4px}
#va-dashboard-redesign .nav {display:flex;gap:25px;margin-left:auto;align-items:center}
#va-dashboard-redesign .nav a {font-size:10px;font-weight:600;color:#182c4d;text-decoration:none}
#va-dashboard-redesign .nav-btn {
  border:1px solid #0b4aa2;
  background:#fff;color:#0b3e85;
  border-radius:5px;padding:8px 15px;font-size:10px;font-weight:700;
}
#va-dashboard-redesign .nav-btn.primary {background:var(--navy);color:#fff}
#va-dashboard-redesign .hero {
  min-height:490px;
  background:linear-gradient(115deg,#275478,#1c3759);
  position:relative;
  padding:50px 60px 24px;
}
#va-dashboard-redesign .hero h1 {
  font-size:34px;line-height:1.1;
  margin:0 0 10px;
  max-width:360px;
}
#va-dashboard-redesign .hero p {font-size:15px;line-height:1.5;margin:0 0 20px}
#va-dashboard-redesign .landmarks {
  position:absolute;
  right:35px;
  top:35px;
  width:52%;
  height:250px;
  opacity:.8;
}
#va-dashboard-redesign .landmarks .circle {
  position:absolute;
  width:300px;
  height:300px;
  right:30px;
  top:0px;
  border-radius:50%;
  border:1px solid #b7d8f4;
  box-shadow:inset 0 0 0 35px rgba(255,255,255,.18);
}
#va-dashboard-redesign .landmarks {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 42%;
    height: calc(100% - 40px);

    background-image: url("/images/visa-dashboard/hero-illustration.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    z-index: 1;
}
#va-dashboard-redesign .landmarks .circle,
#va-dashboard-redesign .landmarks .building {
    display: none;
}
#va-dashboard-redesign .b1 {height:120px;right:45px}
#va-dashboard-redesign .b2 {height:175px;right:90px}
#va-dashboard-redesign .b3 {height:90px;right:150px}
#va-dashboard-redesign .b4 {height:140px;right:210px}
#va-dashboard-redesign .b5 {height:75px;right:265px}
#va-dashboard-redesign .searchbox {
  position:relative;z-index:3;
  background:#fff;border:1px solid #dce6f0;
  border-radius:9px;box-shadow:0 5px 15px rgba(26,62,105,.12);
  padding:16px;display:flex;gap:12px;align-items:end;
  max-width:680px;margin-top:80px;
}
#va-dashboard-redesign .field {flex:1}
#va-dashboard-redesign .field label {display:block;font-size:12px;margin-bottom:6px;color:#516079;font-weight:600; -webkit-text-fill-color: #17324d !important;}
#va-dashboard-redesign .field select,
#va-dashboard-redesign .field input {
  width:100%;height:38px;border:1px solid #d9e1eb;border-radius:5px;
  padding:0 80px;background:#fff;color:#1b2d4a;font-size:11px;
}
#va-dashboard-redesign .find-btn {
  height:38px;padding:0 18px;border:0;border-radius:5px;
  color:#fff;background:#c5262d;font-size:11px;font-weight:700;
}
#va-dashboard-redesign .popular {margin-top:25px;position:relative;z-index:4}
#va-dashboard-redesign .popular h3 {font-size:14px;margin:0 0 12px}
#va-dashboard-redesign .visas {display:flex;gap:9px}
#va-dashboard-redesign .visa {
  width:90px;height:88px;border:1px solid #dfe6ef;border-radius:6px;
  background:#fff;text-align:center;padding:10px 5px;
}
#va-dashboard-redesign .visa .flag {font-size:31px;height:43px}
#va-dashboard-redesign .visa b {font-size:10px;display:block}
#va-dashboard-redesign .visa span {font-size:9px;color:#6b7688}
#va-dashboard-redesign .panel-head {
  background:var(--navy);
  color:#fff;padding:11px 20px;font-size:13px;font-weight:800;
  letter-spacing:.2px;
}
#va-dashboard-redesign .flow {min-height:490px}
#va-dashboard-redesign .flow-body {padding:16px;display:grid;grid-template-columns:1fr 170px;gap:15px}
#va-dashboard-redesign .steps {
  display:flex;justify-content:space-between;
  margin:4px 8px 18px;position:relative;
}
#va-dashboard-redesign .steps:before {
  content:"";height:1px;background:#d9e0e9;position:absolute;
  top:14px;left:20px;right:20px;z-index:0;
}
#va-dashboard-redesign .step {text-align:center;position:relative;z-index:1;background:#fff;padding:0 4px;width:25%}
#va-dashboard-redesign .step .num {
  width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e3;
  background:#fff;display:flex;align-items:center;justify-content:center;
  margin:auto;font-weight:700;
}
#va-dashboard-redesign .step.active .num {background:#0d4aa8;color:#fff;border-color:#0d4aa8}
#va-dashboard-redesign .step label {display:block;font-size:10px;margin-top:8px;font-weight:600}
#va-dashboard-redesign .form-card {
  border:1px solid #e0e7ef;border-radius:9px;padding:14px;
}
#va-dashboard-redesign .form-card h3 {font-size:14px;margin:0 0 15px}
#va-dashboard-redesign .form-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px}
#va-dashboard-redesign .form-field label {display:block;font-size:9px;font-weight:600;margin-bottom:5px}
#va-dashboard-redesign .form-field input,
#va-dashboard-redesign .form-field select {
  width:100%;height:30px;border:1px solid #d8e0e9;border-radius:4px;padding:0 8px;font-size:10px;
}
#va-dashboard-redesign .actions {display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
#va-dashboard-redesign .btn {padding:8px 17px;border-radius:4px;border:1px solid #0c4ba6;background:#fff;color:#0c4ba6;font-size:10px;font-weight:700}
#va-dashboard-redesign .btn.primary {background:#0c4ba6;color:#fff}
#va-dashboard-redesign .status {
  border:1px solid #e1e7ef;border-radius:9px;padding:15px;
}
#va-dashboard-redesign .status h3 {font-size:13px;margin:0 0 17px}
#va-dashboard-redesign .timeline {position:relative;padding-left:30px}
#va-dashboard-redesign .timeline:before {
  content:"";position:absolute;left:8px;top:9px;bottom:14px;width:2px;background:#dce3ec;
}
#va-dashboard-redesign .tl-item {position:relative;margin-bottom:19px}
#va-dashboard-redesign .tl-dot {
  position:absolute;left:-30px;top:0;width:19px;height:19px;border-radius:50%;
  background:#fff;border:1px solid #b8c4d3;display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;
}
#va-dashboard-redesign .tl-item.done .tl-dot {background:#13a15d;color:#fff;border-color:#13a15d}
#va-dashboard-redesign .tl-item.current .tl-dot {background:#0d4aa8;color:#fff;border-color:#0d4aa8}
#va-dashboard-redesign .tl-item b {display:block;font-size:10px}
#va-dashboard-redesign .tl-item span {display:block;font-size:8px;color:#68758a;margin-top:3px}
#va-dashboard-redesign .dashboard {
  grid-column:1 / span 3;
  display:grid;
  grid-template-columns:125px 1.55fr .78fr .62fr;
  min-height:470px;
}
#va-dashboard-redesign .sidebar {
  background:linear-gradient(#063b87,#052b65);
  color:#fff;padding:18px 10px;
}
#va-dashboard-redesign .side-logo {font-size:14px;font-weight:800;margin-bottom:22px;padding-left:4px}
#va-dashboard-redesign .side-logo span {color:#ffd300}
#va-dashboard-redesign .partner {font-size:10px;line-height:1.5;margin:0 0 16px 5px;color:#d9e7fb}
#va-dashboard-redesign .menu a {
  display:block;color:#fff;text-decoration:none;font-size:10px;
  padding:9px 10px;border-radius:6px;margin-bottom:2px;opacity:.95;
}
#va-dashboard-redesign .menu a.active {background:#1260c4}
#va-dashboard-redesign .main-dash {padding:22px 18px;background:#fff}
#va-dashboard-redesign .greeting {display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
#va-dashboard-redesign .greeting h2 {font-size:15px;margin:0 0 4px}
#va-dashboard-redesign .greeting p {margin:0;color:#78859a;font-size:9px}
#va-dashboard-redesign .user {font-size:10px;font-weight:700}
#va-dashboard-redesign .stats {display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}
#va-dashboard-redesign .stat {
  border:1px solid #e0e7ef;border-radius:7px;padding:12px;
  display:flex;gap:9px;align-items:center;
}
#va-dashboard-redesign .stat .icon {width:30px;height:30px;border-radius:50%;background:#eaf3ff;display:grid;place-items:center;font-size:15px}
#va-dashboard-redesign .stat strong {display:block;font-size:17px}
#va-dashboard-redesign .stat span {font-size:8px;color:#69768b}
#va-dashboard-redesign .table-card {border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}
#va-dashboard-redesign .table-title {padding:12px 14px;font-size:12px;font-weight:800}
#va-dashboard-redesign table {width:100%;border-collapse:collapse}
#va-dashboard-redesign th,
#va-dashboard-redesign td {text-align:left;padding:8px 10px;border-top:1px solid #edf1f5;font-size:8px}
#va-dashboard-redesign th {font-weight:700;color:#53627a;background:#fbfcfe}
#va-dashboard-redesign .badge {padding:4px 7px;border-radius:4px;font-size:7px;font-weight:700;background:#e9f2ff;color:#1260c4}
#va-dashboard-redesign .badge.orange {background:#fff1db;color:#dc8500}
#va-dashboard-redesign .badge.green {background:#e3f8eb;color:#148b51}
#va-dashboard-redesign .badge.red {background:#ffe7e7;color:#d53939}
#va-dashboard-redesign .bottom-action {display:flex;justify-content:space-between;align-items:center;margin-top:16px}
#va-dashboard-redesign .create {border:0;background:#0c4da8;color:#fff;border-radius:5px;padding:9px 15px;font-size:9px;font-weight:700}
#va-dashboard-redesign .link {font-size:9px;color:#0b4aa3;font-weight:700}
#va-dashboard-redesign .create-card,
#va-dashboard-redesign .wallet-card,
#va-dashboard-redesign .team-card {padding:16px;background:#fff;border-left:1px solid #edf1f5}
#va-dashboard-redesign .section-title {font-size:13px;font-weight:800;margin-bottom:13px}
#va-dashboard-redesign .sub-card {border:1px solid #e1e7ef;border-radius:8px;padding:13px;margin-bottom:12px}
#va-dashboard-redesign .sub-card h4 {font-size:10px;margin:0 0 12px}
#va-dashboard-redesign .radio {font-size:9px;margin-right:12px}
#va-dashboard-redesign .radio input {accent-color:#0d4aa8}
#va-dashboard-redesign .search {
  width:100%;height:30px;border:1px solid #dfe5ed;border-radius:5px;
  padding:0 9px;font-size:9px;margin:10px 0;
}
#va-dashboard-redesign .customer {border:1px solid #e0e7ef;border-radius:6px;padding:9px;font-size:9px}
#va-dashboard-redesign .customer b {display:block}
#va-dashboard-redesign .customer span {color:#69768a;font-size:8px}
#va-dashboard-redesign .two {display:grid;grid-template-columns:1fr 1fr;gap:9px}
#va-dashboard-redesign .create-card label {display:block;font-size:8px;font-weight:700;margin-bottom:5px}
#va-dashboard-redesign .create-card select,
#va-dashboard-redesign .create-card input {
  width:100%;height:29px;border:1px solid #dfe5ed;border-radius:4px;padding:0 7px;font-size:9px;
}
#va-dashboard-redesign .wallet-card {border-left:0;border-right:1px solid #edf1f5}
#va-dashboard-redesign .balance {font-size:22px;font-weight:800;margin:5px 0 13px}
#va-dashboard-redesign .add-money {border:0;background:#10a65e;color:#fff;border-radius:5px;padding:8px 14px;font-size:9px;font-weight:700}
#va-dashboard-redesign .transaction {padding:10px 0;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;font-size:8px}
#va-dashboard-redesign .transaction .plus {color:#15985a;font-weight:700}
#va-dashboard-redesign .transaction .minus {color:#e04b4b;font-weight:700}
#va-dashboard-redesign .team-card {border-left:0}
#va-dashboard-redesign .person {display:flex;align-items:center;gap:9px;margin:13px 0}
#va-dashboard-redesign .avatar {width:28px;height:28px;border-radius:50%;background:#d8e4f2;display:grid;place-items:center;font-size:11px}
#va-dashboard-redesign .person .name {font-size:9px;font-weight:800;flex:1}
#va-dashboard-redesign .person .role {font-size:7px;color:#68758a}
#va-dashboard-redesign .role-badge {font-size:7px;padding:4px 6px;border-radius:4px;background:#eaf2ff;color:#2861a5}
#va-dashboard-redesign .role-badge.green {background:#e4f7ec;color:#168653}
@media (max-width:1100px) {#va-dashboard-redesign .grid {grid-template-columns:1fr}
#va-dashboard-redesign .flow,
#va-dashboard-redesign .hero {min-height:auto}
#va-dashboard-redesign .dashboard {grid-column:auto;grid-template-columns:95px 1fr}
#va-dashboard-redesign .create-card,
#va-dashboard-redesign .wallet-card,
#va-dashboard-redesign .team-card {grid-column:2}
#va-dashboard-redesign .sidebar {grid-row:1 / span 4}}
@media (max-width:760px) {#va-dashboard-redesign .nav {display:none}
#va-dashboard-redesign .topbar {padding:0 14px}
#va-dashboard-redesign .logo {min-width:auto}
#va-dashboard-redesign .hero {padding:30px 22px}
#va-dashboard-redesign .hero h1 {font-size:28px}
#va-dashboard-redesign .landmarks {opacity:.25;right:0}
#va-dashboard-redesign .searchbox {flex-direction:column;margin-top:30px}
#va-dashboard-redesign .field,
#va-dashboard-redesign .find-btn {width:100%}
#va-dashboard-redesign .visas {overflow:auto}
#va-dashboard-redesign .flow-body {grid-template-columns:1fr}
#va-dashboard-redesign .status {margin-top:0}
#va-dashboard-redesign .form-grid,
#va-dashboard-redesign .two {grid-template-columns:1fr}
#va-dashboard-redesign .dashboard {display:block}
#va-dashboard-redesign .sidebar {display:none}
#va-dashboard-redesign .stats {grid-template-columns:1fr 1fr}
#va-dashboard-redesign .create-card,
#va-dashboard-redesign .wallet-card,
#va-dashboard-redesign .team-card {border:0;border-top:1px solid #edf1f5}
#va-dashboard-redesign .main-dash {padding:18px 12px}}
#va-dashboard-redesign #global-header {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 82px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 999999 !important;

    background: #ffffff !important;
}
#va-dashboard-redesign #global-header {
    width: 100%;
    height: 82px;
    position: fixed;
    top: 0;
    left: 0;

    z-index: 999999;

    background: #ffffff;
}
#va-dashboard-redesign #global-header .main-header {
    width: 100%;
    height: 82px;

    position: relative;

    background: #ffffff;

    border-bottom: 1px solid #e6ebf1;

    box-shadow: 0 3px 15px rgba(0,0,0,0.08);

    box-sizing: border-box;
}
#va-dashboard-redesign {
    margin: 0;
    padding-top: 82px;

    overflow-x: hidden;
}
#va-dashboard-redesign #global-header .header-container {
    width: 100%;
    max-width: 1500px;
    height: 82px;

    margin: 0 auto;
    padding: 0 70px;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}
@media  (max-width: 900px)  {#va-dashboard-redesign #global-header {
        height: 70px;
    }
#va-dashboard-redesign #global-header .main-header {
        height: 70px;
    }
#va-dashboard-redesign #global-header .header-container {
        height: 70px;
        padding: 0 20px;
    }
#va-dashboard-redesign {
        padding-top: 70px;
    }}
#va-dashboard-redesign .about-page-banner {

    position: relative;

    width: 100%;

    min-height: 390px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background-image:
        url("../images/about-banner.jpg");

    background-size: cover;

    background-position: center;

    overflow: hidden;
}
#va-dashboard-redesign .about-banner-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4, 28, 66, .94),
            rgba(6, 58, 119, .82)
        );
}
#va-dashboard-redesign .about-banner-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    padding: 60px 25px;

    color: #ffffff;
}
#va-dashboard-redesign .about-banner-content > span {

    display: inline-block;

    color: #8dccff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 15px;
}
#va-dashboard-redesign .about-banner-content h1 {

    margin: 0;

    font-size: clamp(34px, 4vw, 54px);

    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .about-banner-content h1 strong {

    display: block;

    color: #ff5961;

    font-weight: 800;
}
#va-dashboard-redesign .about-banner-content p {

    max-width: 650px;

    margin: 20px auto 0;

    color: #d5e3f3;

    font-size: 14px;

    line-height: 1.7;
}
#va-dashboard-redesign .about-breadcrumb {

    margin-top: 25px;

    font-size: 11px;

    color: #aebfd5;
}
#va-dashboard-redesign .about-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

    font-weight: 700;
}
#va-dashboard-redesign .about-breadcrumb a:hover {

    color: #8dccff;
}
#va-dashboard-redesign .about-intro {

    width: 100%;

    background: #ffffff;

    padding: 20px 1vw;
}
#va-dashboard-redesign .about-intro-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}
#va-dashboard-redesign .section-label {

    display: inline-block;

    color: #0b4aa3;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 13px;
}
#va-dashboard-redesign .about-intro-content h2 {

    margin: 0 0 20px;

    color: #09285f;

    font-size: clamp(30px, 3vw, 43px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .about-intro-content h2 strong {

    color: #c5252d;

    display: block;
}
#va-dashboard-redesign .about-intro-content p {

    color: #68778d;

    font-size: 13px;

    line-height: 1.85;

    margin: 0 0 15px;

    max-width: 650px;
}
#va-dashboard-redesign .about-primary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 12px;

    padding: 13px 23px;

    background: #0b3c87;

    color: #ffffff;

    text-decoration: none;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 700;

    transition: all .25s ease;
}
#va-dashboard-redesign .about-primary-btn:hover {

    background: #c5252d;

    transform: translateY(-2px);
}
#va-dashboard-redesign .about-intro-visual {

    position: relative;

    padding: 15px;
}
#va-dashboard-redesign .about-image-card {

    position: relative;

    width: 100%;

    height: 430px;

    overflow: hidden;

    border-radius: 15px;

    box-shadow:
        0 20px 50px rgba(5, 40, 80, .16);

    background: #eaf2fa;
}
#va-dashboard-redesign .about-image-card img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}
#va-dashboard-redesign .about-image-badge {

    position: absolute;

    left: 22px;

    bottom: 22px;

    padding: 16px 20px;

    background:
        rgba(5, 35, 75, .92);

    border-radius: 8px;

    color: #ffffff;

    backdrop-filter: blur(5px);
}
#va-dashboard-redesign .about-image-badge strong {

    display: block;

    font-size: 15px;
}
#va-dashboard-redesign .about-image-badge span {

    display: block;

    margin-top: 4px;

    color: #bcd4ee;

    font-size: 9px;
}
#va-dashboard-redesign .about-why {

    width: 100%;

    padding: 90px 7vw;

    background: #f3f7fc;
}
#va-dashboard-redesign .about-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;
}
#va-dashboard-redesign .about-section-heading {

    max-width: 720px;

    margin: 0 auto 45px;

    text-align: center;
}
#va-dashboard-redesign .about-section-heading > span {

    display: inline-block;

    color: #0b4aa3;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 12px;
}
#va-dashboard-redesign .about-section-heading h2 {

    margin: 0;

    color: #09285f;

    font-size: clamp(30px, 3vw, 42px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .about-section-heading h2 strong {

    color: #c5252d;
}
#va-dashboard-redesign .about-section-heading p {

    color: #718096;

    font-size: 13px;

    line-height: 1.7;

    margin: 16px auto 0;

    max-width: 620px;
}
#va-dashboard-redesign .about-feature-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}
#va-dashboard-redesign .about-feature-card {

    background: #ffffff;

    border: 1px solid #e0e7ef;

    border-radius: 10px;

    padding: 28px 22px;

    min-height: 210px;

    transition: all .25s ease;
}
#va-dashboard-redesign .about-feature-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(8, 45, 85, .10);
}
#va-dashboard-redesign .about-feature-icon {

    width: 48px;

    height: 48px;

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #eaf3ff;

    color: #0b4aa3;

    font-size: 20px;

    margin-bottom: 18px;
}
#va-dashboard-redesign .about-feature-card h3 {

    margin: 0 0 10px;

    color: #102c55;

    font-size: 16px;

    font-weight: 800;
}
#va-dashboard-redesign .about-feature-card p {

    margin: 0;

    color: #718096;

    font-size: 11px;

    line-height: 1.7;
}
#va-dashboard-redesign .about-mission {

    width: 100%;

    padding: 90px 7vw;

    background: #ffffff;
}
#va-dashboard-redesign .about-mission-container {

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.4fr .8fr;

    gap: 70px;

    align-items: center;
}
#va-dashboard-redesign .about-mission-content > span {

    color: #c5252d;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}
#va-dashboard-redesign .about-mission-content h2 {

    margin: 13px 0 18px;

    color: #09285f;

    font-size: clamp(29px, 3vw, 41px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .about-mission-content h2 strong {

    color: #0b4aa3;
}
#va-dashboard-redesign .about-mission-content p {

    color: #68778d;

    font-size: 13px;

    line-height: 1.8;

    margin: 0 0 15px;
}
#va-dashboard-redesign .about-mission-stats {

    display: flex;

    flex-direction: column;

    gap: 12px;
}
#va-dashboard-redesign .mission-stat {

    padding: 20px;

    background: #f3f7fc;

    border-left: 4px solid #0b4aa3;

    border-radius: 7px;

    display: flex;

    align-items: center;

    gap: 18px;
}
#va-dashboard-redesign .mission-stat strong {

    color: #c5252d;

    font-size: 25px;

    font-weight: 800;
}
#va-dashboard-redesign .mission-stat span {

    color: #263b59;

    font-size: 11px;

    font-weight: 700;
}
#va-dashboard-redesign .about-cta {

    width: 100%;

    padding: 80px 7vw;

    background:
        linear-gradient(
            135deg,
            #062653,
            #0b4d98
        );

    text-align: center;
}
#va-dashboard-redesign .about-cta-content {

    max-width: 700px;

    margin: 0 auto;
}
#va-dashboard-redesign .about-cta-content > span {

    color: #8dccff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}
#va-dashboard-redesign .about-cta-content h2 {

    margin: 12px 0;

    color: #ffffff;

    font-size: clamp(29px, 3vw, 42px);

    font-weight: 800;
}
#va-dashboard-redesign .about-cta-content p {

    color: #c7d8ec;

    font-size: 13px;

    line-height: 1.7;

    margin: 0 auto 25px;

    max-width: 600px;
}
#va-dashboard-redesign .about-cta-button {

    display: inline-flex;

    padding: 13px 24px;

    background: #ffffff;

    color: #0b3c87;

    text-decoration: none;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 800;

    transition: all .25s ease;
}
#va-dashboard-redesign .about-cta-button:hover {

    background: #c5252d;

    color: #ffffff;

    transform: translateY(-2px);
}
@media  (max-width: 1000px)  {#va-dashboard-redesign .about-intro-container {

        grid-template-columns: 1fr;

        gap: 45px;
    }
#va-dashboard-redesign .about-feature-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }
#va-dashboard-redesign .about-mission-container {

        grid-template-columns: 1fr;

        gap: 40px;
    }}
@media  (max-width: 600px)  {#va-dashboard-redesign .about-page-banner {

        min-height: 350px;
    }
#va-dashboard-redesign .about-banner-content h1 {

        font-size: 32px;
    }
#va-dashboard-redesign .about-intro {

        padding: 60px 20px;
    }
#va-dashboard-redesign .about-why {

        padding: 60px 20px;
    }
#va-dashboard-redesign .about-mission {

        padding: 60px 20px;
    }
#va-dashboard-redesign .about-cta {

        padding: 60px 20px;
    }
#va-dashboard-redesign .about-feature-grid {

        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .about-image-card {

        height: 320px;
    }}
#va-dashboard-redesign .va-about-intro {
    width: 100%;
    background: #ffffff;
    padding: 90px 6vw;
    box-sizing: border-box;
}
#va-dashboard-redesign .va-about-intro-container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 70px;

    align-items: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-about-text {
    width: 100%;
    min-width: 0;
}
#va-dashboard-redesign .va-section-label {
    display: block;

    margin-bottom: 22px;

    color: #0750a6;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}
#va-dashboard-redesign .va-about-text h2 {

    margin: 0 0 25px;

    color: #082d68;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.12;

    font-weight: 800;

    max-width: 650px;
}
#va-dashboard-redesign .va-about-text h2 span {

    display: block;

    color: #c9252d;

    margin-top: 4px;
}
#va-dashboard-redesign .va-about-text p {

    width: 100%;

    max-width: 650px;

    margin: 0 0 17px;

    color: #617694;

    font-size: 15px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-about-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 12px;

    padding: 14px 25px;

    background: #0b438f;

    color: #ffffff;

    text-decoration: none;

    border-radius: 6px;

    font-size: 12px;

    font-weight: 700;

    transition: all .25s ease;
}
#va-dashboard-redesign .va-about-button:hover {

    background: #c9252d;

    transform: translateY(-2px);

}
#va-dashboard-redesign .va-about-image-wrap {

    width: 100%;

    min-width: 0;

    display: flex;

    justify-content: center;

    align-items: center;

}
#va-dashboard-redesign .va-about-image {

    position: relative;

    width: 100%;

    max-width: 560px;

    height: 500px;

    overflow: hidden;

    border-radius: 18px;

    background: #edf5fc;

    box-shadow:
        0 20px 50px rgba(8, 45, 95, .15);

}
#va-dashboard-redesign .va-about-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}
#va-dashboard-redesign .va-about-image-badge {

    position: absolute;

    left: 25px;

    right: 25px;

    bottom: 25px;

    padding: 17px 20px;

    border-radius: 9px;

    background: rgba(5, 42, 88, .93);

    backdrop-filter: blur(8px);

    color: #ffffff;
}
#va-dashboard-redesign .va-about-image-badge strong {

    display: block;

    font-size: 16px;

    font-weight: 800;
}
#va-dashboard-redesign .va-about-image-badge span {

    display: block;

    margin-top: 4px;

    color: #c5d8ed;

    font-size: 10px;
}
@media  (max-width: 1000px)  {#va-dashboard-redesign .va-about-intro {

        padding: 70px 5vw;

    }
#va-dashboard-redesign .va-about-intro-container {

        grid-template-columns: 1fr;

        gap: 50px;

    }
#va-dashboard-redesign .va-about-text h2 {

        max-width: 750px;

    }
#va-dashboard-redesign .va-about-image {

        max-width: 650px;

        height: 450px;

    }}
@media  (max-width: 600px)  {#va-dashboard-redesign .va-about-intro {

        padding: 55px 20px;

    }
#va-dashboard-redesign .va-about-intro-container {

        gap: 35px;

    }
#va-dashboard-redesign .va-about-text h2 {

        font-size: 38px;

    }
#va-dashboard-redesign .va-about-text p {

        font-size: 14px;

    }
#va-dashboard-redesign .va-about-image {

        height: 360px;

        border-radius: 12px;

    }
#va-dashboard-redesign .va-about-image-badge {

        left: 15px;

        right: 15px;

        bottom: 15px;

    }}
#va-dashboard-redesign .va-why-section {

    width: 100%;

    padding: 85px 6vw;

    background: #f3f7fc;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-why-container {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    
    grid-template-columns: 0.95fr 2.05fr;

    gap: 45px;

    align-items: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-why-heading {

    width: 100%;

    box-sizing: border-box;

    padding-right: 20px;
}
#va-dashboard-redesign .va-why-heading > span {

    display: block;

    margin-bottom: 20px;

    color: #0750a6;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}
#va-dashboard-redesign .va-why-heading h2 {

    margin: 0;

    color: #082d68;

    font-size: clamp(34px, 3.2vw, 52px);

    line-height: 1.12;

    font-weight: 800;
}
#va-dashboard-redesign .va-why-heading h2 strong {

    display: block;

    color: #c9252d;

    margin-top: 4px;
}
#va-dashboard-redesign .va-why-heading p {

    max-width: 650px;

    margin: 25px 0 0;

    color: #637897;

    font-size: 14px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-why-cards {

    width: 100%;

    display: grid;

    
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-why-card {

    width: 100%;

    
    height: 330px;

    min-height: 330px;

    box-sizing: border-box;

    padding: 28px 22px;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 11px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    box-shadow:
        0 5px 18px rgba(10, 45, 85, .04);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}
#va-dashboard-redesign .va-why-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(10, 45, 85, .11);
}
#va-dashboard-redesign .va-why-icon {

    width: 60px;

    height: 60px;

    flex: 0 0 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 11px;

    background: #e9f2ff;

    color: #0757b5;

    font-size: 24px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-why-card h3 {

    margin: 0 0 14px;

    color: #082d68;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 800;
}
#va-dashboard-redesign .va-why-card p {

    margin: 0;

    color: #687c99;

    font-size: 11px;

    line-height: 1.75;
}
@media  (max-width: 1200px)  {#va-dashboard-redesign .va-why-container {

        grid-template-columns:
            0.8fr 2.2fr;

        gap: 30px;
    }
#va-dashboard-redesign .va-why-cards {

        gap: 12px;
    }
#va-dashboard-redesign .va-why-card {

        height: 320px;

        min-height: 320px;

        padding: 22px 17px;
    }
#va-dashboard-redesign .va-why-icon {

        width: 52px;

        height: 52px;

        flex-basis: 52px;

        font-size: 21px;
    }}
@media  (max-width: 950px)  {#va-dashboard-redesign .va-why-container {

        grid-template-columns: 1fr;

        gap: 40px;
    }
#va-dashboard-redesign .va-why-heading {

        text-align: center;

        padding-right: 0;
    }
#va-dashboard-redesign .va-why-heading p {

        margin-left: auto;

        margin-right: auto;
    }
#va-dashboard-redesign .va-why-cards {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }}
@media  (max-width: 550px)  {#va-dashboard-redesign .va-why-section {

        padding: 60px 20px;
    }
#va-dashboard-redesign .va-why-heading h2 {

        font-size: 34px;
    }
#va-dashboard-redesign .va-why-cards {

        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .va-why-card {

        height: auto;

        min-height: 280px;
    }}
#va-dashboard-redesign .va-services-banner {
    position: relative;
    width: 100%;
    min-height: 390px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    background-image: url("../images/services-banner.jpg");
    background-size: cover;
    background-position: center;

    overflow: hidden;
    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4, 28, 66, 0.94),
            rgba(6, 58, 119, 0.82)
        );
}
#va-dashboard-redesign .va-services-banner-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 850px;

    padding: 60px 25px;

    color: #ffffff;
    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-banner-content > span {
    display: inline-block;

    margin-bottom: 15px;

    color: #8dccff;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;
}
#va-dashboard-redesign .va-services-banner-content h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(36px, 4vw, 55px);

    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .va-services-banner-content h1 strong {
    display: block;

    margin-top: 4px;

    color: #ff5961;
}
#va-dashboard-redesign .va-services-banner-content p {
    max-width: 650px;

    margin: 20px auto 0;

    color: #d5e3f3;

    font-size: 14px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-services-breadcrumb {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 8px;

    margin-top: 25px;

    color: #aebfd5;

    font-size: 11px;
}
#va-dashboard-redesign .va-services-breadcrumb a {
    color: #ffffff;

    text-decoration: none;

    font-weight: 700;
}
#va-dashboard-redesign .va-services-breadcrumb a:hover {
    color: #8dccff;
}
#va-dashboard-redesign .va-services-intro {
    width: 100%;

    padding: 80px 6vw 45px;

    background: #ffffff;

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-intro-container {
    width: 100%;
    max-width: 850px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-services-label {
    display: block;

    margin-bottom: 15px;

    color: #0750a6;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-services-intro h2 {
    margin: 0;

    color: #082d68;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-services-intro h2 strong {
    color: #c9252d;
}
#va-dashboard-redesign .va-services-intro p {
    max-width: 700px;

    margin: 18px auto 0;

    color: #637897;

    font-size: 14px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-services-list {
    width: 100%;

    padding: 35px 6vw 90px;

    background: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-grid {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-service-card {
    position: relative;

    width: 100%;

    height: 315px;
    min-height: 315px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 12px;

    box-shadow:
        0 5px 20px rgba(10, 45, 85, 0.05);

    overflow: hidden;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}
#va-dashboard-redesign .va-service-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background: #0b438f;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.25s ease;
}
#va-dashboard-redesign .va-service-card:hover {
    transform: translateY(-6px);

    border-color: #c9d9ea;

    box-shadow:
        0 18px 35px rgba(10, 45, 85, 0.12);
}
#va-dashboard-redesign .va-service-card:hover::after {
    transform: scaleX(1);
}
#va-dashboard-redesign .va-service-icon {
    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #eaf3ff;

    font-size: 26px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-service-number {
    position: absolute;

    top: 28px;
    right: 28px;

    color: #dce7f3;

    font-size: 24px;

    font-weight: 800;
}
#va-dashboard-redesign .va-service-card h3 {
    margin: 0 0 12px;

    color: #082d68;

    font-size: 19px;

    line-height: 1.3;

    font-weight: 800;
}
#va-dashboard-redesign .va-service-card p {
    margin: 0 0 18px;

    color: #687c99;

    font-size: 12px;

    line-height: 1.75;

    flex-grow: 1;
}
#va-dashboard-redesign .va-service-card a {
    display: inline-block;

    margin-top: auto;

    color: #0750a6;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}
#va-dashboard-redesign .va-service-card a:hover {
    color: #c9252d;
}
#va-dashboard-redesign .va-services-process {
    width: 100%;

    padding: 90px 6vw;

    background: #f3f7fc;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-process-container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-services-process-heading {
    max-width: 750px;

    margin: 0 auto 50px;

    text-align: center;
}
#va-dashboard-redesign .va-services-process-heading > span {
    display: block;

    margin-bottom: 15px;

    color: #0750a6;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-services-process-heading h2 {
    margin: 0;

    color: #082d68;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-services-process-heading h2 strong {
    color: #c9252d;
}
#va-dashboard-redesign .va-services-process-heading p {
    max-width: 650px;

    margin: 18px auto 0;

    color: #637897;

    font-size: 13px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-process-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}
#va-dashboard-redesign .va-process-card {
    width: 100%;

    height: 230px;
    min-height: 230px;

    padding: 27px;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 10px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-process-number {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 50%;

    background: #0b438f;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;
}
#va-dashboard-redesign .va-process-card h3 {
    margin: 0 0 11px;

    color: #082d68;

    font-size: 16px;

    font-weight: 800;
}
#va-dashboard-redesign .va-process-card p {
    margin: 0;

    color: #687c99;

    font-size: 11px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-services-cta {
    width: 100%;

    padding: 80px 6vw;

    background:
        linear-gradient(
            135deg,
            #062653,
            #0b4d98
        );

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-services-cta-content {
    max-width: 750px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-services-cta-content > span {
    color: #8dccff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-services-cta-content h2 {
    margin: 12px 0;

    color: #ffffff;

    font-size: clamp(30px, 3.5vw, 46px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-services-cta-content p {
    max-width: 600px;

    margin: 0 auto 25px;

    color: #c7d8ec;

    font-size: 13px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-services-cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 25px;

    background: #ffffff;

    color: #0b438f;

    border-radius: 6px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: all 0.25s ease;
}
#va-dashboard-redesign .va-services-cta-button:hover {
    background: #c9252d;

    color: #ffffff;

    transform: translateY(-2px);
}
@media  (max-width: 1100px)  {#va-dashboard-redesign .va-services-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
#va-dashboard-redesign .va-process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }}
@media  (max-width: 700px)  {#va-dashboard-redesign .va-services-banner {
        min-height: 350px;
    }
#va-dashboard-redesign .va-services-banner-content {
        padding: 50px 20px;
    }
#va-dashboard-redesign .va-services-intro {
        padding: 60px 20px 35px;
    }
#va-dashboard-redesign .va-services-list {
        padding: 25px 20px 60px;
    }
#va-dashboard-redesign .va-services-grid {
        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .va-service-card {
        height: auto;
        min-height: 300px;
    }
#va-dashboard-redesign .va-services-process {
        padding: 60px 20px;
    }
#va-dashboard-redesign .va-process-grid {
        grid-template-columns: 1fr;
    }
#va-dashboard-redesign .va-process-card {
        height: auto;
        min-height: 220px;
    }
#va-dashboard-redesign .va-services-cta {
        padding: 60px 20px;
    }}
#va-dashboard-redesign .va-country-banner {

    position: relative;

    width: 100%;

    min-height: 390px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background-image:
        url("../images/countries-banner.jpg");

    background-size: cover;

    background-position: center;

    overflow: hidden;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-banner-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4, 28, 66, .94),
            rgba(6, 58, 119, .82)
        );
}
#va-dashboard-redesign .va-country-banner-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 850px;

    padding: 60px 25px;

    color: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-banner-content > span {

    display: inline-block;

    margin-bottom: 15px;

    color: #8dccff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-country-banner-content h1 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(36px, 4vw, 55px);

    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .va-country-banner-content h1 strong {

    display: block;

    margin-top: 4px;

    color: #ff5961;
}
#va-dashboard-redesign .va-country-banner-content p {

    max-width: 680px;

    margin: 20px auto 0;

    color: #d5e3f3;

    font-size: 14px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-country-breadcrumb {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 25px;

    color: #aebfd5;

    font-size: 11px;
}
#va-dashboard-redesign .va-country-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

    font-weight: 700;
}
#va-dashboard-redesign .va-country-intro {

    width: 100%;

    padding: 75px 6vw 40px;

    background: #ffffff;

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-intro-container {

    width: 100%;

    max-width: 850px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-country-label {

    display: block;

    margin-bottom: 15px;

    color: #0750a6;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-country-intro h2 {

    margin: 0;

    color: #082d68;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-country-intro h2 strong {

    color: #c9252d;
}
#va-dashboard-redesign .va-country-intro p {

    max-width: 700px;

    margin: 18px auto 0;

    color: #637897;

    font-size: 14px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-country-search-section {

    width: 100%;

    padding: 0 6vw 45px;

    background: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-search {

    width: 100%;

    max-width: 650px;

    height: 54px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 18px;

    background: #ffffff;

    border: 1px solid #d7e1ec;

    border-radius: 8px;

    box-shadow:
        0 5px 20px rgba(10, 45, 85, .06);

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-search-icon {

    font-size: 19px;

    flex: 0 0 auto;
}
#va-dashboard-redesign .va-country-search input {

    width: 100%;

    height: 100%;

    border: 0;

    outline: none;

    background: transparent;

    color: #183457;

    font-family: inherit;

    font-size: 13px;
}
#va-dashboard-redesign .va-country-search input::placeholder {

    color: #8a9bb0;
}
#va-dashboard-redesign .va-country-list {

    width: 100%;

    padding: 0 6vw 90px;

    background: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-grid {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-card {

    width: 100%;

    min-width: 0;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 5px 20px rgba(10, 45, 85, .05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 18px 35px rgba(10, 45, 85, .12);
}
#va-dashboard-redesign .va-country-image {

    position: relative;

    width: 100%;

    height: 210px;

    overflow: hidden;

    background: #edf4fb;
}
#va-dashboard-redesign .va-country-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .35s ease;
}
#va-dashboard-redesign .va-country-card:hover
.va-country-image img {

    transform: scale(1.05);
}
#va-dashboard-redesign .va-country-tag {

    position: absolute;

    top: 14px;

    left: 14px;

    padding: 6px 10px;

    border-radius: 5px;

    background: #c9252d;

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .5px;
}
#va-dashboard-redesign .va-country-content {

    padding: 22px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-title-row {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 15px;
}
#va-dashboard-redesign .va-country-title-row h3 {

    margin: 0;

    color: #082d68;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 800;
}
#va-dashboard-redesign .va-country-title-row span {

    display: block;

    margin-top: 5px;

    color: #7a8da6;

    font-size: 10px;
}
#va-dashboard-redesign .va-country-flag {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: ##003d89;

    font-size: 21px;
}
#va-dashboard-redesign .va-country-content p {

    margin: 15px 0 18px;

    color: #687c99;

    font-size: 11px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-country-content a {

    color: #0750a6;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;
}
#va-dashboard-redesign .va-country-content a:hover {

    color: #c9252d;
}
#va-dashboard-redesign .va-no-country-results {

    display: none;

    max-width: 500px;

    margin: 0 auto;

    padding: 50px 20px;

    text-align: center;
}
#va-dashboard-redesign .va-no-country-results > div {

    font-size: 35px;

    margin-bottom: 10px;
}
#va-dashboard-redesign .va-no-country-results h3 {

    margin: 0 0 8px;

    color: #082d68;

    font-size: 20px;
}
#va-dashboard-redesign .va-no-country-results p {

    margin: 0;

    color: #71839b;

    font-size: 12px;
}
#va-dashboard-redesign .va-visa-types {

    width: 100%;

    padding: 90px 6vw;

    background: #f3f7fc;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-visa-types-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-visa-types-heading {

    max-width: 750px;

    margin: 0 auto 45px;

    text-align: center;
}
#va-dashboard-redesign .va-visa-types-heading > span {

    display: block;

    margin-bottom: 14px;

    color: #0750a6;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-visa-types-heading h2 {

    margin: 0;

    color: #082d68;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-visa-types-heading h2 strong {

    color: #c9252d;
}
#va-dashboard-redesign .va-visa-types-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}
#va-dashboard-redesign .va-visa-type-card {

    width: 100%;

    height: 220px;

    padding: 28px 22px;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 10px;

    box-sizing: border-box;

    text-align: center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}
#va-dashboard-redesign .va-visa-type-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(10, 45, 85, .10);
}
#va-dashboard-redesign .va-visa-type-icon {

    width: 55px;

    height: 55px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #e9f2ff;

    font-size: 23px;
}
#va-dashboard-redesign .va-visa-type-card h3 {

    margin: 0 0 10px;

    color: #082d68;

    font-size: 16px;

    font-weight: 800;
}
#va-dashboard-redesign .va-visa-type-card p {

    margin: 0;

    color: #687c99;

    font-size: 11px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-country-cta {

    width: 100%;

    padding: 80px 6vw;

    background:
        linear-gradient(
            135deg,
            #062653,
            #0b4d98
        );

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-country-cta-content {

    max-width: 750px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-country-cta-content > span {

    color: #8dccff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-country-cta-content h2 {

    margin: 12px 0;

    color: #ffffff;

    font-size: clamp(30px, 3.5vw, 46px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-country-cta-content p {

    max-width: 600px;

    margin: 0 auto 25px;

    color: #c7d8ec;

    font-size: 13px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-country-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 25px;

    background: #ffffff;

    color: #0b438f;

    border-radius: 6px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: all .25s ease;
}
#va-dashboard-redesign .va-country-cta-button:hover {

    background: #c9252d;

    color: #ffffff;

    transform: translateY(-2px);
}
@media  (max-width: 1100px)  {#va-dashboard-redesign .va-country-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }
#va-dashboard-redesign .va-visa-types-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }}
@media  (max-width: 700px)  {#va-dashboard-redesign .va-country-banner {

        min-height: 350px;

    }
#va-dashboard-redesign .va-country-banner-content {

        padding: 50px 20px;

    }
#va-dashboard-redesign .va-country-intro {

        padding: 60px 20px 35px;

    }
#va-dashboard-redesign .va-country-search-section {

        padding: 0 20px 35px;

    }
#va-dashboard-redesign .va-country-list {

        padding: 0 20px 60px;

    }
#va-dashboard-redesign .va-country-grid {

        grid-template-columns: 1fr;

    }
#va-dashboard-redesign .va-country-image {

        height: 220px;

    }
#va-dashboard-redesign .va-visa-types {

        padding: 60px 20px;

    }
#va-dashboard-redesign .va-visa-types-grid {

        grid-template-columns: 1fr;

    }
#va-dashboard-redesign .va-visa-type-card {

        height: auto;

        min-height: 210px;

    }
#va-dashboard-redesign .va-country-cta {

        padding: 60px 20px;

    }}
#va-dashboard-redesign .va-contact-banner {

    position: relative;

    width: 100%;

    min-height: 390px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        url("../images/contact-banner.jpg")
        center / cover no-repeat;

    overflow: hidden;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-banner-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4, 28, 66, .94),
            rgba(6, 58, 119, .82)
        );
}
#va-dashboard-redesign .va-contact-banner-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    padding: 60px 25px;

    color: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-banner-content > span {

    display: inline-block;

    margin-bottom: 15px;

    color: #8dccff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-contact-banner-content h1 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(36px, 4vw, 55px);

    line-height: 1.15;

    font-weight: 800;
}
#va-dashboard-redesign .va-contact-banner-content h1 strong {

    display: block;

    color: #ff5961;
}
#va-dashboard-redesign .va-contact-banner-content p {

    max-width: 650px;

    margin: 20px auto 0;

    color: #d5e3f3;

    font-size: 14px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-contact-breadcrumb {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 25px;

    color: #aebfd5;

    font-size: 11px;
}
#va-dashboard-redesign .va-contact-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

    font-weight: 700;
}
#va-dashboard-redesign .va-contact-intro {

    width: 100%;

    padding: 75px 6vw 45px;

    background: #ffffff;

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-intro-container {

    max-width: 850px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-contact-intro-container > span {

    display: block;

    margin-bottom: 15px;

    color: #0750a6;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-contact-intro h2 {

    margin: 0;

    color: #082d68;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-contact-intro h2 strong {

    color: #c9252d;
}
#va-dashboard-redesign .va-contact-intro p {

    max-width: 700px;

    margin: 18px auto 0;

    color: #637897;

    font-size: 14px;

    line-height: 1.8;
}
#va-dashboard-redesign .va-contact-info-section {

    width: 100%;

    padding: 0 6vw 70px;

    background: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-info-grid {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}
#va-dashboard-redesign .va-contact-info-card {

    min-height: 120px;

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    background: #f6f9fd;

    border: 1px solid #dce5ef;

    border-radius: 10px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-info-icon {

    width: 55px;

    height: 55px;

    flex: 0 0 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #e8f2ff;

    color: #0750a6;

    font-size: 22px;
}
#va-dashboard-redesign .va-contact-info-card span {

    display: block;

    margin-bottom: 5px;

    color: #0750a6;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}
#va-dashboard-redesign .va-contact-info-card h3 {

    margin: 0;

    color: #082d68;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;
}
#va-dashboard-redesign .va-contact-info-card p {

    margin: 5px 0 0;

    color: #71839b;

    font-size: 10px;

    line-height: 1.5;
}
#va-dashboard-redesign .va-contact-main {

    width: 100%;

    padding: 0 6vw 90px;

    background: #ffffff;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-main-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 30px;

    align-items: stretch;
}
#va-dashboard-redesign .va-contact-form-box {

    padding: 35px;

    background: #f3f7fc;

    border: 1px solid #dce5ef;

    border-radius: 12px;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-form-heading > span {

    color: #0750a6;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}
#va-dashboard-redesign .va-contact-form-heading h2 {

    margin: 10px 0;

    color: #082d68;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-contact-form-heading h2 strong {

    color: #c9252d;
}
#va-dashboard-redesign .va-contact-form-heading p {

    margin: 0 0 25px;

    color: #71839b;

    font-size: 12px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-form-row {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;
}
#va-dashboard-redesign .va-form-group {

    margin-bottom: 17px;
}
#va-dashboard-redesign .va-form-group label {

    display: block;

    margin-bottom: 7px;

    color: #183457;

    font-size: 10px;

    font-weight: 700;
}
#va-dashboard-redesign .va-form-group input,
#va-dashboard-redesign .va-form-group select,
#va-dashboard-redesign .va-form-group textarea {

    width: 100%;

    padding: 12px 13px;

    border: 1px solid #d5e0ec;

    border-radius: 6px;

    outline: none;

    background: #ffffff;

    color: #183457;

    font-family: inherit;

    font-size: 11px;

    box-sizing: border-box;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}
#va-dashboard-redesign .va-form-group input,
#va-dashboard-redesign .va-form-group select {

    height: 43px;
}
#va-dashboard-redesign .va-form-group textarea {

    min-height: 110px;

    resize: vertical;
}
#va-dashboard-redesign .va-form-group input:focus,
#va-dashboard-redesign .va-form-group select:focus,
#va-dashboard-redesign .va-form-group textarea:focus {

    border-color: #0b5bb5;

    box-shadow:
        0 0 0 3px rgba(11, 91, 181, .08);
}
#va-dashboard-redesign .va-contact-submit {

    width: 100%;

    height: 45px;

    border: 0;

    border-radius: 6px;

    background: #0b438f;

    color: #ffffff;

    font-family: inherit;

    font-size: 11px;

    font-weight: 800;

    cursor: pointer;

    transition: all .25s ease;
}
#va-dashboard-redesign .va-contact-submit:hover {

    background: #c9252d;

    transform: translateY(-2px);
}
#va-dashboard-redesign .va-contact-map-box {

    padding: 35px;

    background: #ffffff;

    border: 1px solid #dce5ef;

    border-radius: 12px;

    box-sizing: border-box;

    box-shadow:
        0 5px 20px rgba(10, 45, 85, .05);
}
#va-dashboard-redesign .va-map-heading > span {

    color: #0750a6;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}
#va-dashboard-redesign .va-map-heading h2 {

    margin: 10px 0 20px;

    color: #082d68;

    font-size: 30px;

    font-weight: 800;
}
#va-dashboard-redesign .va-map-heading h2 strong {

    color: #c9252d;
}
#va-dashboard-redesign .va-google-map {

    width: 100%;

    height: 355px;

    overflow: hidden;

    border-radius: 9px;

    background: #e9f0f7;
}
#va-dashboard-redesign .va-google-map iframe {

    display: block;

    width: 100%;

    height: 100%;

    border: 0;
}
#va-dashboard-redesign .va-map-address {

    margin-top: 18px;

    padding: 15px;

    border-radius: 7px;

    background: #f3f7fc;
}
#va-dashboard-redesign .va-map-address strong {

    display: block;

    color: #082d68;

    font-size: 13px;
}
#va-dashboard-redesign .va-map-address p {

    margin: 4px 0 8px;

    color: #71839b;

    font-size: 10px;
}
#va-dashboard-redesign .va-map-address a {

    color: #0750a6;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;
}
#va-dashboard-redesign .va-map-address a:hover {

    color: #c9252d;
}
#va-dashboard-redesign .va-contact-cta {

    width: 100%;

    padding: 80px 6vw;

    background:
        linear-gradient(
            135deg,
            #062653,
            #0b4d98
        );

    text-align: center;

    box-sizing: border-box;
}
#va-dashboard-redesign .va-contact-cta-content {

    max-width: 750px;

    margin: 0 auto;
}
#va-dashboard-redesign .va-contact-cta-content > span {

    color: #8dccff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}
#va-dashboard-redesign .va-contact-cta-content h2 {

    margin: 12px 0;

    color: #ffffff;

    font-size: clamp(30px, 3.5vw, 46px);

    line-height: 1.2;

    font-weight: 800;
}
#va-dashboard-redesign .va-contact-cta-content p {

    max-width: 600px;

    margin: 0 auto 25px;

    color: #c7d8ec;

    font-size: 13px;

    line-height: 1.7;
}
#va-dashboard-redesign .va-contact-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 25px;

    background: #ffffff;

    color: #0b438f;

    border-radius: 6px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    transition: all .25s ease;
}
#va-dashboard-redesign .va-contact-cta-button:hover {

    background: #c9252d;

    color: #ffffff;

    transform: translateY(-2px);
}
@media  (max-width: 1000px)  {#va-dashboard-redesign .va-contact-info-grid {

        grid-template-columns:
            1fr;

    }
#va-dashboard-redesign .va-contact-main-container {

        grid-template-columns:
            1fr;

    }}
@media  (max-width: 650px)  {#va-dashboard-redesign .va-contact-banner {

        min-height: 350px;

    }
#va-dashboard-redesign .va-contact-banner-content {

        padding: 50px 20px;

    }
#va-dashboard-redesign .va-contact-intro {

        padding: 60px 20px 40px;

    }
#va-dashboard-redesign .va-contact-info-section {

        padding: 0 20px 55px;

    }
#va-dashboard-redesign .va-contact-main {

        padding: 0 20px 60px;

    }
#va-dashboard-redesign .va-contact-form-box,
#va-dashboard-redesign .va-contact-map-box {

        padding: 22px;

    }
#va-dashboard-redesign .va-form-row {

        grid-template-columns:
            1fr;

        gap: 0;

    }
#va-dashboard-redesign .va-google-map {

        height: 300px;

    }
#va-dashboard-redesign .va-contact-cta {

        padding: 60px 20px;

    }}
#va-dashboard-redesign .hero-search-area,
#va-dashboard-redesign .visa-search-area,
#va-dashboard-redesign .search-popular-area,
#va-dashboard-redesign .hero-bottom,
#va-dashboard-redesign .hero-left-bottom {
    width: 92% !important;
    max-width: 1050px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;

    border: none !important;
}
#va-dashboard-redesign .hero-search,
#va-dashboard-redesign .visa-search,
#va-dashboard-redesign .search-box {
    width: 100% !important;
    max-width: 900px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 27px !important;

    box-sizing: border-box;
}
#va-dashboard-redesign .popular-visas,
#va-dashboard-redesign .hero-popular-visas,
#va-dashboard-redesign .va-popular-visas {
    width: 100% !important;
    max-width: 900px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}
#va-dashboard-redesign .popular-visa-grid,
#va-dashboard-redesign .hero-popular-grid,
#va-dashboard-redesign .va-popular-grid {
    width: 100%;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 16px;
}
#va-dashboard-redesign .popular-visa-card,
#va-dashboard-redesign .hero-popular-card,
#va-dashboard-redesign .va-popular-card {
    min-height: 135px;

    padding: 17px 12px;
}
#va-dashboard-redesign .header-logo {
    display: flex;
    align-items: center;

    text-decoration: none;

    flex-shrink: 0;
}
#va-dashboard-redesign .header-logo-img {
    display: block;

    width: 185px;

    height: auto;

    max-height: 65px;

    object-fit: contain;
}
#va-dashboard-redesign .visa-search-message {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  color: #ffffff;
  font-size: 12px;
}
#va-dashboard-redesign form.searchbox {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 120px !important;
    gap: 15px !important;
    align-items: end !important;

    -width: 100% !important;
    -max-width: 120% !important;
    box-sizing: border-box !important;
}
#va-dashboard-redesign form.searchbox .field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
}
#va-dashboard-redesign form.searchbox .field label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    color: #17324d !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}
#va-dashboard-redesign form.searchbox .field select {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;

    color: #17324d !important;
    background-color: #ffffff !important;
    -webkit-text-fill-color: #17324d !important;

    font-size: 14px !important;
    border: 1px solid #d5dfeb !important;
    border-radius: 6px !important;
}
#va-dashboard-redesign form.searchbox .field select option {
    color: #17324d !important;
    background: #ffffff !important;
}
#va-dashboard-redesign form.searchbox .find-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 120px !important;
    min-width: 120px !important;
    height: 48px !important;

    padding: 0 15px !important;
    margin: 0 !important;

    white-space: nowrap !important;
    flex: none !important;

    color: #ffffff !important;
    background: #c9232b !important;
    border: none !important;
    border-radius: 6px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
#va-dashboard-redesign form.searchbox .visa-search-message {
    grid-column: 1 / -1;
    margin: 0;
}
@media  (max-width: 767px)  {#va-dashboard-redesign form.searchbox {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
#va-dashboard-redesign form.searchbox .find-btn {
        width: 100% !important;
        min-width: 0 !important;
        grid-column: 1 / -1;
    }
#va-dashboard-redesign form.searchbox .field label {
        white-space: normal !important;
    }}
@media  (max-width: 480px)  {#va-dashboard-redesign form.searchbox {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
#va-dashboard-redesign form.searchbox .find-btn {
        grid-column: auto;
        width: 100% !important;
    }}
/* Integration safeguards: preserve the existing Visa Advisor site shell. */
#va-dashboard-redesign.app {
  padding-top: 14px !important;
  margin: 0 !important;
  min-height: auto !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
#va-dashboard-redesign .hero {
  min-height: 680px;
  height: auto;
}
#va-dashboard-redesign .searchbox {
  flex-wrap: wrap;
}
#va-dashboard-redesign .visa-search-message {
  flex-basis: 100%;
  min-height: 18px;
  margin: 8px 0 0;
  color: #c5252d;
  font-size: 13px;
}
#va-dashboard-redesign [hidden] {
  display: none !important;
}
@media (max-width: 760px) {
  #va-dashboard-redesign .hero {
    min-height: 0;
    height: auto;
    padding-bottom: 35px;
  }
  #va-dashboard-redesign .searchbox {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  #va-dashboard-redesign .find-btn {
    width: 100%;
  }
}


/* =========================================================
   VISA ADVISOR - ABOUT PAGE
   Uses the existing site header/footer and global theme CSS.
   All content styles are scoped to #va-about-page.
========================================================= */

#va-about-page {
    --va-navy: #082d68;
    --va-blue: #0750a6;
    --va-red: #c9252d;
    --va-text: #617694;
    --va-light: #f3f7fc;
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--va-navy);
    font-family: inherit;
}

#va-about-page *,
#va-about-page *::before,
#va-about-page *::after {
    box-sizing: border-box;
}

#va-about-page a {
    text-decoration: none;
}

#va-about-page .va-about-container {
    width: min(1400px, 100%);
    margin: 0 auto;
}

/* Hero */
#va-about-page .va-about-hero {
    position: relative;
    isolation: isolate;
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 65px 24px;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(115deg, rgba(4, 27, 65, .97), rgba(8, 65, 132, .88)),
        url("/images/visa-dashboard/about-visa.jpg") center 42% / cover no-repeat;
}

#va-about-page .va-about-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 80% 20%, rgba(53, 135, 218, .24), transparent 35%);
}

#va-about-page .va-about-hero-content {
    position: relative;
    z-index: 2;
    width: min(900px, 100%);
    color: #fff;
}

#va-about-page .va-about-eyebrow,
#va-about-page .va-about-section-label {
    display: inline-block;
    color: #7fc0ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#va-about-page .va-about-hero h1 {
    margin: 16px 0 0;
    color: #fff;
    font-size: clamp(34px, 4.5vw, 58px);
    font-weight: 800;
    line-height: 1.12;
}

#va-about-page .va-about-hero h1 strong {
    display: block;
    color: #ff626a;
    font-weight: 800;
}

#va-about-page .va-about-hero p {
    max-width: 680px;
    margin: 20px auto 0;
    color: #d8e6f6;
    font-size: 15px;
    line-height: 1.8;
}

#va-about-page .va-about-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
    color: #c4d6eb;
    font-size: 13px;
}

#va-about-page .va-about-breadcrumb a {
    color: #fff;
    font-weight: 700;
}

#va-about-page .va-about-breadcrumb a:hover {
    color: #ff777e;
}

#va-about-page .va-about-hero-orb {
    position: absolute;
    z-index: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    pointer-events: none;
}

#va-about-page .va-about-hero-orb-one {
    width: 390px;
    height: 390px;
    right: -110px;
    top: -175px;
}

#va-about-page .va-about-hero-orb-two {
    width: 250px;
    height: 250px;
    left: -90px;
    bottom: -130px;
}

/* Intro */
#va-about-page .va-about-intro {
    padding: 88px 6vw;
    background: #fff;
}

#va-about-page .va-about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 70px;
}

#va-about-page .va-about-copy {
    min-width: 0;
}

#va-about-page .va-about-copy .va-about-section-label,
#va-about-page .va-about-mission-copy .va-about-section-label {
    color: var(--va-blue);
}

#va-about-page .va-about-copy h2,
#va-about-page .va-about-mission-copy h2 {
    margin: 14px 0 22px;
    color: var(--va-navy);
    font-size: clamp(34px, 3.7vw, 52px);
    font-weight: 800;
    line-height: 1.14;
}

#va-about-page .va-about-copy h2 strong,
#va-about-page .va-about-mission-copy h2 strong {
    display: block;
    color: var(--va-red);
}

#va-about-page .va-about-copy p,
#va-about-page .va-about-mission-copy p {
    max-width: 680px;
    margin: 0 0 15px;
    color: var(--va-text);
    font-size: 15px;
    line-height: 1.85;
}

#va-about-page .va-about-primary-btn,
#va-about-page .va-about-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 13px;
    padding: 14px 24px;
    border: 0;
    border-radius: 7px;
    background: var(--va-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

#va-about-page .va-about-primary-btn:hover,
#va-about-page .va-about-cta-button:hover {
    transform: translateY(-3px);
    background: #a91d25;
    color: #fff;
    box-shadow: 0 12px 24px rgba(201,37,45,.2);
}

#va-about-page .va-about-image-column {
    position: relative;
    min-width: 0;
    padding: 12px 12px 24px 0;
}

#va-about-page .va-about-image-frame {
    position: relative;
    z-index: 1;
    height: 460px;
    overflow: hidden;
    border-radius: 18px;
    background: #eaf2fa;
    box-shadow: 0 22px 55px rgba(8,45,95,.16);
}

#va-about-page .va-about-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#va-about-page .va-about-image-caption {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    padding: 16px 20px;
    border-radius: 9px;
    background: rgba(5,42,88,.93);
    color: #fff;
    backdrop-filter: blur(8px);
}

#va-about-page .va-about-image-caption strong,
#va-about-page .va-about-image-caption span {
    display: block;
}

#va-about-page .va-about-image-caption strong {
    font-size: 17px;
    font-weight: 800;
}

#va-about-page .va-about-image-caption span {
    margin-top: 4px;
    color: #c5d8ed;
    font-size: 12px;
}

#va-about-page .va-about-image-accent {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    height: 65%;
    border-radius: 18px;
    background: linear-gradient(135deg, #d9eaff, #f7dfe1);
}

/* Why choose us */
#va-about-page .va-about-why {
    padding: 82px 6vw 90px;
    background: var(--va-light);
}

#va-about-page .va-about-section-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

#va-about-page .va-about-section-heading .va-about-section-label {
    color: var(--va-blue);
}

#va-about-page .va-about-section-heading h2 {
    margin: 13px 0 0;
    color: var(--va-navy);
    font-size: clamp(31px, 3.5vw, 45px);
    font-weight: 800;
    line-height: 1.2;
}

#va-about-page .va-about-section-heading h2 strong {
    color: var(--va-red);
}

#va-about-page .va-about-section-heading p {
    max-width: 650px;
    margin: 15px auto 0;
    color: var(--va-text);
    font-size: 15px;
    line-height: 1.75;
}

#va-about-page .va-about-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

#va-about-page .va-about-feature-card {
    min-height: 245px;
    padding: 28px 23px;
    border: 1px solid #e0e8f1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(10,45,85,.04);
    transition: transform .25s ease, box-shadow .25s ease;
}

#va-about-page .va-about-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgba(10,45,85,.11);
}

#va-about-page .va-about-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #e8f1ff;
    color: var(--va-blue);
    font-size: 25px;
    font-weight: 800;
}

#va-about-page .va-about-feature-card h3 {
    margin: 0 0 11px;
    color: var(--va-navy);
    font-size: 18px;
    font-weight: 800;
}

#va-about-page .va-about-feature-card p {
    margin: 0;
    color: var(--va-text);
    font-size: 13px;
    line-height: 1.75;
}

/* Mission */
#va-about-page .va-about-mission {
    padding: 88px 6vw;
    background: #fff;
}

#va-about-page .va-about-mission-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
    align-items: center;
    gap: 70px;
}

#va-about-page .va-about-principles {
    display: grid;
    gap: 14px;
}

#va-about-page .va-about-principle {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid #e0e8f1;
    border-radius: 12px;
    background: #f8fbff;
}

#va-about-page .va-about-principle > span {
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 11px;
    background: #0b3c87;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
}

#va-about-page .va-about-principle strong,
#va-about-page .va-about-principle small {
    display: block;
}

#va-about-page .va-about-principle strong {
    color: var(--va-navy);
    font-size: 15px;
}

#va-about-page .va-about-principle small {
    margin-top: 5px;
    color: var(--va-text);
    font-size: 12px;
    line-height: 1.5;
}

/* CTA */
#va-about-page .va-about-cta {
    padding: 75px 22px;
    background:
        linear-gradient(115deg, rgba(4,27,65,.97), rgba(8,65,132,.94)),
        url("/images/visa-dashboard/about-visa.jpg") center / cover no-repeat;
    text-align: center;
}

#va-about-page .va-about-cta-inner {
    width: min(780px, 100%);
    margin: 0 auto;
}

#va-about-page .va-about-cta-inner > span {
    color: #8fc5ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

#va-about-page .va-about-cta h2 {
    margin: 13px 0;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 45px);
    font-weight: 800;
    line-height: 1.2;
}

#va-about-page .va-about-cta p {
    margin: 0 auto;
    color: #d5e4f5;
    font-size: 15px;
    line-height: 1.75;
}

#va-about-page .va-about-cta-button {
    margin-top: 25px;
}

/* Responsive */
@media (max-width: 1050px) {
    #va-about-page .va-about-intro-grid,
    #va-about-page .va-about-mission-grid {
        gap: 42px;
    }

    #va-about-page .va-about-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #va-about-page .va-about-hero {
        min-height: 340px;
        padding: 55px 20px;
    }

    #va-about-page .va-about-hero h1 {
        font-size: clamp(32px, 8vw, 42px);
    }

    #va-about-page .va-about-hero p {
        font-size: 14px;
    }

    #va-about-page .va-about-intro,
    #va-about-page .va-about-mission {
        padding: 58px 20px;
    }

    #va-about-page .va-about-intro-grid,
    #va-about-page .va-about-mission-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    #va-about-page .va-about-copy h2,
    #va-about-page .va-about-mission-copy h2 {
        font-size: 36px;
    }

    #va-about-page .va-about-copy p,
    #va-about-page .va-about-mission-copy p {
        font-size: 14px;
    }

    #va-about-page .va-about-image-frame {
        height: 350px;
    }

    #va-about-page .va-about-why {
        padding: 58px 20px 65px;
    }

    #va-about-page .va-about-feature-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    #va-about-page .va-about-feature-card {
        min-height: 0;
    }

    #va-about-page .va-about-cta {
        padding: 58px 20px;
    }
}



