/* ============================================================
   VaultEdge — Custom Override CSS
   Completely new visual identity: dark navy + gold accent
   Fonts: Nunito (headings) + DM Sans (body)
   ============================================================ */

/* @import moved to <head> <link> tags for parallel loading (Oct 2026 perf fix) */
/* Fix (WebP rollout): <picture> defaults to inline display, which can add a stray
   inline-whitespace gap below the image. display:contents makes it invisible to
   layout so the wrapped <img> renders exactly as it did before. */
picture { display: contents; }

/* ---- CSS VARIABLES ---- */
:root {
  --ve-dark:     #0d1b2a;
  --ve-dark2:    #162032;
  --ve-navy:     #1a2f4b;
  --ve-gold:     #d4a017;
  --ve-gold2:    #e8b84b;
  --ve-light:    #f4f7fb;
  --ve-white:    #ffffff;
  --ve-text:     #000000;
  --ve-border:   #e2e8f0;
  --ve-radius:   12px;
  --ve-shadow:   0 8px 30px rgba(13,27,42,0.10);
  --ve-trans:    all 0.3s ease;
}

/* ---- RESET BODY FONTS ---- */
body { font-family: 'DM Sans', sans-serif; color: var(--ve-text); }
/* h1,h2,h3,h4,h5,h6 { font-family: 'Nunito', sans-serif; color: var(--ve-dark); } */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    color: var(--ve-dark);
}

/* ============================================================
   NAVBAR
   ============================================================ */
.ve-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: var(--ve-dark);
  box-shadow: 0 2px 20px rgba(0,0,0,0.25);
  transition: var(--ve-trans);
}
.ve-header.scrolled {
  background: rgba(13,27,42,0.97);
  backdrop-filter: blur(10px);
}
.ve-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    height: 80px;
    background-color: var(--ve-dark);
}
/* Logo */
.ve-logo a { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ve-logo-icon {
  width:38px; height:38px;
  background: var(--ve-gold);
  color: var(--ve-dark);
  border-radius: 8px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Nunito',sans-serif; font-weight:900; font-size:20px;
}
.ve-logo-text { font-family:'Nunito',sans-serif; font-size:20px; color:#fff; font-weight:600; }
.ve-logo-text strong { color: var(--ve-gold); font-weight:900; }

/* Nav links */
.ve-nav ul { list-style:none; margin:0; padding:0; gap:6px; }
.ve-nav ul li { position:relative; }
.ve-nav ul li a {
    display: block;
    padding: 8px 6px;
    color: rgba(255,255,255,0.8);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 6px;
    transition: var(--ve-trans);
}
.ve-nav-cta a {
    font-size: 15px;
}
.practice-sidebar input {
    width: 100%;
    margin: 0px 0px 15px 0px;
    padding: 10px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
}
form.consultation-inner.sidebar-common {
    background-color: #f1f1f1;
    padding: 20px;
    margin-bottom: 35px;
}
button.bookBtn {
    background-color: #d4a017;
    border: 1px solid #d4a017;
    padding: 8px;
    border-radius: 5px;
    width: 100%;
}
ul.listing-style.modify li {
    font-size: 17px;
    margin-bottom: 15px;
}
ul.listing-style.modify i.fa.fa-check-circle-o {
    padding-right: 10px;
    color: #0d1b2a;
}
.row.center {
    align-items: center;
}
.mian-content h2 {
    font-weight: 500;
    text-transform: capitalize;
}
.alert h2 {
    font-weight: 500;
    margin-bottom: 0px;
}


/* ----RIGHT SIDE SCROLL end------------ */


.ve-nav ul li a:hover, .ve-nav ul li a.active { color:#d4a017; background:rgba(212,160,23,0.15); }
.ve-nav ul li a.active { color:var(--ve-gold); }

/* Dropdown */
.ve-nav .has-drop:hover .ve-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.ve-dropdown {
  position:absolute; top:100%; left:0; min-width:200px;
  background: var(--ve-dark2); border-radius:10px;
  padding:10px 0; opacity:0; visibility:hidden;
  transform:translateY(10px); transition:var(--ve-trans);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.08);
}
.ve-dropdown li a { padding:10px 20px; border-radius:0; color:rgba(255,255,255,0.7); font-size:13px; }
.ve-dropdown li a:hover { color:#fff; background:rgba(212,160,23,0.12); }

/* CTA button */
.ve-nav-cta .ve-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ve-gold);
    color: var(--ve-dark);
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: var(--ve-trans);
}
.ve-cta-btn:hover { background:var(--ve-gold2); transform:translateY(-1px); }

/* Mobile toggle */
.ve-toggler { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.ve-toggler span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--ve-trans); }

/* Mobile menu */
.ve-mobile-menu {
  display:none; background:var(--ve-dark2); padding:16px 20px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.ve-mobile-menu.open { display:block; }
.ve-mobile-menu.active { display:block; }
.ve-mobile-menu ul { list-style:none; margin:0; padding:0; }
.ve-mobile-menu ul li a { display:block; padding:12px 8px; color:rgba(255,255,255,0.8); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.05); }
.dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    text-decoration: none;
    background-color: #eba12d;
}
li.has-submenu a:hover {
    background-color: #d4a017 !important;
    color: #fff !important;
}
/* ============================================================
   HERO
   ============================================================ */
.ve-hero {
    display: flex;
    min-height: 100vh;
    padding-top: 40px;
    background: var(--ve-dark);
    overflow: hidden;
    align-items: center;
    padding-bottom: 20px;
}
.ve-hero-left {
    flex: 0 0 60%;
    padding: 80px 60px 40px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.ve-hero-badge {
    display: inline-block;
    background: rgba(212,160,23,0.15);
    color: var(--ve-gold);
    border: 1px solid rgba(212,160,23,0.3);
    border-radius: 50px;
    padding: 6px 18px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 28px;
    letter-spacing: 0.5px;
    width: max-content;
}
.ve-hero-left h1 {
    font-size: 45px;
    line-height: 1.4;
    color: #fff;
    font-weight: 500;
    margin-bottom: 22px;
}
.ve-hero-left h1 .ve-highlight { color:var(--ve-gold); }

.ve-hero-left p {
    font-size: 17px;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Hero buttons */
.ve-hero-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.ve-btn-primary {
    display: inline-block;
    background: var(--ve-gold);
    color: var(--ve-dark);
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: var(--ve-trans);
    border: none;
}
.ve-btn-primary:hover { background:var(--ve-gold2); transform:translateY(-2px); box-shadow:0 8px 25px rgba(212,160,23,0.4); color:var(--ve-dark); }
.ve-btn-ghost {
  display:inline-block; border:2px solid rgba(255,255,255,0.25);
  color:#fff; padding:12px 30px; border-radius:8px;
  font-weight:600; font-size:15px; text-decoration:none; transition:var(--ve-trans);
}
.ve-btn-ghost:hover { border-color:var(--ve-gold); color:var(--ve-gold); background:rgba(212,160,23,0.08); }

/* Hero stats */
.ve-hero-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    border-top: 1px solid #737a84;
    padding-top: 25px;
}
.ve-stat strong { display:block; font-size:28px; color:#fff; font-family:'Nunito',sans-serif; font-weight:900; }
.ve-stat span { font-size:12px; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:1px; }
/* .ve-stat-divider { width:1px; height:40px; background:rgba(255,255,255,0.15); } */

/* Hero right */
.ve-hero-right {
    flex: 0 0 40%;
    position: relative;
    overflow: hidden;
}
.ve-hero-img-main {
    /* position: absolute; */
    /* inset: 0; */
    /* background-size: cover; */
    /* background-position: right; */
    border: 8px solid #0d1b2a;
    padding-top: 45px;
}
.ve-contact-form-wrap.home-form {
    padding: 20px !important;
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
}
.ve-contact-form-wrap.home-form .ve-form-group input, .ve-form-group select, .ve-form-group textarea {
    padding: 10px 10px !important;
    width: 100%;
}

.ve-contact-form-wrap.home-form h2 {
    text-align: center;
}
.ve-contact-form-wrap.home-form p {
    text-align: center;
}
.ve-hero-img-main::after {
    content: '';
}
::placeholder {
    color: #000000 !important;
}
.ve-hero-img-accent {
  position:absolute; bottom:40px; right:40px;
  width:200px; height:140px; border-radius:14px;
  background-size:cover; background-position:center;
  border:3px solid var(--ve-gold); box-shadow:0 20px 50px rgba(0,0,0,0.4);
  z-index:3;
}
.ve-float-card {
  position:absolute; top:60px; right:60px; z-index:4;
  background:rgba(255,255,255,0.95); border-radius:14px;
  padding:16px 20px; display:flex; align-items:center; gap:14px;
  box-shadow:0 20px 50px rgba(0,0,0,0.35); backdrop-filter:blur(10px);
}
.ve-float-card i { font-size:28px; color:var(--ve-gold); }
.ve-float-card strong { display:block; font-size:22px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-float-card span { font-size:12px; color:var(--ve-text); }

.ve-hero-left ul li {
    width: 50%;
    margin: 0px 0px 10px 0px;
}
.ve-hero-left ul {
    color: rgba(255,255,255,0.65);
    font-size: 16px;
    margin: 20px 0px 25px 0px;
    display: flex;
    flex-wrap: wrap;
}
.ve-hero-left ul i {
    color: #d4a017;
    font-size: 15px;
    margin-right: 4px;
}
.ve-hero-stats i {
    color: #cf9c16;
    font-size: 20px;
    margin-right: 7px;
}
.ve-hero-stats svg {
    width: 20px;
    color: #d4a017;
}
.g-recaptcha {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.whatsapp {
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
}
.whatsapp button {
        width: 100%;
        padding: 10px 0px;
        font-size: 23px;
        background-color: #0d1b2a;
        border: 2px solid #d4a017;
        border-radius: 5px;
        color: #d4a017;
    }
/* ============================================================
   TRUST BAR
   ============================================================ */
.ve-trust-bar {
  background: var(--ve-gold);
  padding: 14px 0;
  overflow:hidden;
  white-space:nowrap;
}
.ve-trust-inner {
  display:inline-flex; gap:60px;
  animation: ve-marquee 25s linear infinite;
}
.ve-trust-inner span { font-size:13px; font-weight:700; color:var(--ve-dark); display:inline-flex; align-items:center; gap:8px; }
.ve-trust-inner span i { font-size:14px; }
@keyframes ve-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ============================================================
   SECTION SHARED
   ============================================================ */
.ve-section { padding: 100px 0; }
.ve-section-header { margin-bottom:60px; }
.ve-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, #df5606, #d4a017);
    color: #ffffff;
    /* border: 1px solid rgba(212, 160, 23, 0.25); */
    border-radius: 5px;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
    /* box-shadow: 0 4px 20px rgb(14 27 42 / 40%); */
}
.ve-section-header h2 {
    font-size: 38px;
    font-weight: 500;
    color: var(--ve-dark);
    margin-bottom: 14px;
    line-height: 1.2;
}
.ve-section-header h2 span { color:var(--ve-gold); }
.ve-section-header p {
    font-size: 16px;
    color: #000000;
    /* max-width: 100%; */
    /* margin: 0 auto; */
    padding: 0px 30px;
}

/* ============================================================
   SERVICES GRID
   ============================================================ */
.ve-services-section {
    background: var(--ve-light);
    padding: 80px 50px;
}
.ve-services-grid {
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
section.ve-counter-section img {
    width: 100%;
    max-width: 130px;
    background-color: rgb(255, 255, 255);
    border-radius: 100%;
    border: 1px solid rgb(255, 255, 255);
}
.ve-service-card {
  background:#fff; border-radius:var(--ve-radius);
  padding:36px 30px; transition:var(--ve-trans);
  border:1px solid var(--ve-border);
  position:relative; overflow:hidden;
}
.ve-service-card::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--ve-gold), var(--ve-gold2));
  transform:scaleX(0); transform-origin:left; transition:var(--ve-trans);
}
.ve-service-card:hover { transform:translateY(-6px); box-shadow:var(--ve-shadow); }
.ve-service-card:hover::before { transform:scaleX(1); }
.ve-service-icon {
    width: 100px;
    height: 80px;
    /* background: linear-gradient(135deg, var(--ve-dark), var(--ve-navy)); */
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    font-size: 26px;
    color: var(--ve-gold);
}
.ve-service-icon i {
    font-size: 45px;
}
.ve-testi-card i {
    font-size: 45px;
    margin-bottom: 10px;
}
.ve-service-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 10px;
}
.ve-service-card p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #000000;
}
.ve-card-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--ve-gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--ve-trans);
}
.ve-card-link:hover { gap:10px; color:var(--ve-dark); }

/* ============================================================
   WHY US
   ============================================================ */
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-badge {
  position:absolute; bottom:0; right:0;
  background: var(--ve-gold); border-radius:14px; padding:22px 28px;
  text-align:center; min-width:160px;
}
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }

.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 { font-size:40px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-whyus-content h2 span { color:var(--ve-gold); }
.ve-whyus-content > p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 24px;
}

.ve-checklist { display:flex; flex-direction:column; gap:22px; }
.ve-check-item { display:flex; align-items:flex-start; gap:16px; }
.ve-check-item > i { font-size:22px; color:var(--ve-gold); margin-top:2px; flex-shrink:0; }
.ve-check-item strong {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 4px;
}
.ve-check-item p { font-size:14px; color:var(--ve-text); margin:0; line-height:1.6; }
.mt-30 { margin-top:30px; }

/* ============================================================
   COUNTERS
   ============================================================ */
.ve-counter-section {
    background: linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%);
    padding: 60px 50px;
}
.ve-counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.ve-counter-item { text-align:center; padding:30px 20px; border-right:1px solid rgba(255,255,255,0.1); }
.ve-counter-item:last-child { border-right:none; }
.ve-counter-item i { font-size:36px; color:var(--ve-gold); margin-bottom:14px; display:block; }
.ve-counter-item strong { font-size:46px; font-family:'Nunito',sans-serif; font-weight:900; color:#fff; line-height:1; }
.ve-counter-item span { font-size:24px; color:var(--ve-gold); font-weight:700; }
.ve-counter-item p {
    font-size: 17px;
    color: #fff;
    margin-top: 15px;
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: 30px;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.ve-testimonials-section {
    background: var(--ve-light);
    padding: 100px 50px;
}
.ve-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ve-testi-card {
    min-width: 30%;
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    margin: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.ve-testi-card:hover { transform:translateY(-4px); }
.ve-testi-stars {
    font-size: 18px;
    color: var(--ve-gold);
    margin-bottom: 7px;
    letter-spacing: 2px;
}
.ve-testi-card > p { font-size:15px; line-height:1.8; color:var(--ve-text); margin-bottom:24px; }
.ve-testi-author { display:flex; align-items:center; gap:14px; }
.ve-testi-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-testi-author strong {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: var(--ve-dark);
    margin-bottom: 5px;
}
.ve-testi-author span { font-size:13px; color:var(--ve-text); }

/* ============================================================
   CTA BANNER
   ============================================================ */
.ve-cta-banner {
    position: relative;
    padding: 90px 50px;
    background-size: cover;
    background-position: center;
}
.ve-cta-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,27,42,0.92) 60%, rgba(13,27,42,0.6)); }
.ve-cta-content { position:relative; z-index:2; }
.ve-cta-content h2 {
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 14px;
}
.ve-cta-content h2 span { color:var(--ve-gold); }
.ve-cta-content p { font-size:16px; color:rgba(255,255,255,0.7); }
.ve-btn-white {
  display:inline-block; background:#fff; color:var(--ve-dark);
  padding:16px 34px; border-radius:8px; font-weight:800; font-size:15px;
  text-decoration:none; transition:var(--ve-trans);
}
.ve-btn-white:hover { background:var(--ve-gold); color:var(--ve-dark); transform:translateY(-2px); }
.text-lg-right { text-align:right; }

/* ============================================================
   INSIGHTS
   ============================================================ */
.ve-insights-section {
    background: #fff;
    padding: 100px 50px;
}
.ve-insight-card {
    border-radius: var(--ve-radius);
    overflow: hidden;
    border: 1px solid var(--ve-border);
    transition: var(--ve-trans);
    background: #fff;
    margin: 20px 0px;
}
.ve-insight-card a img {
    width: 100%;
}
section.ve-section h2 {
    /* text-align: center; */
    margin-bottom: 20px;
}
b, strong {
    color: #0d1b2a;
}
.ve-testi-grid strong {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: var(--ve-dark);
    margin-bottom: 5px;
}
.team-data h2 {
    font-weight: 500;
}
.team-data span {
    font-size: 20px;
    font-weight: 400;
    color: #d4a017;
}
.team-data p {
    margin-top: 8px;
}
section.team-data ul {
    font-size: 16px;
    line-height: 2;
    margin-top: 15px;
}
section.team-data i {
    color: #d4a017;
    padding: 7px 7px 7px 0px;
}
section.team-data ul a {
    font-weight: 500;
    color: #000000;
}

.ve-insight-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-insight-img { height:220px; background-size:cover; background-position:center; }
.ve-insight-body { padding:26px; }
.ve-insight-cat {
    display: inline-block;
    background: linear-gradient(135deg, #df5606, #d4a017);
    color: #ffffff;
    font-size: 15px !important;
    font-weight: 450 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 4px;
    padding: 6px 10px;
    margin-bottom: 12px;
    border-radius: 50px;
}
.ve-insight-body h5 a {
    font-size: 18px;
    font-weight: 500;
    color: var(--ve-dark);
    text-decoration: none;
    line-height: 1.4;
    display: block;
    margin-bottom: 10px;
}
.ve-insight-body h5 a:hover { color:var(--ve-gold); }
.ve-insight-body > p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:16px; }
.ve-insight-meta { display:flex; justify-content:space-between; align-items:center; }
.ve-insight-meta span { font-size:13px; color:#aaa; display:inline-flex; align-items:center; gap:6px; }
.ve-insight-meta a { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; display:inline-flex; align-items:center; gap:5px; transition:var(--ve-trans); }
.ve-insight-meta a:hover { gap:10px; }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.ve-newsletter-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:60px 0; }
.ve-newsletter-wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.ve-nl-left { display:flex; align-items:center; gap:20px; }
.ve-nl-left i { font-size:42px; color:var(--ve-gold); flex-shrink:0; }
.ve-nl-left h3 { font-size:22px; color:#fff; font-weight:900; margin-bottom:4px; }
.ve-nl-left p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; }
.ve-nl-form { display:flex; gap:0; border-radius:8px; overflow:hidden; border:2px solid rgba(212,160,23,0.3); }
.ve-nl-form input { background:rgba(255,255,255,0.08); border:none; padding:14px 20px; color:#fff; font-size:14px; width:300px; outline:none; }
.ve-nl-form input::placeholder { color:rgba(255,255,255,0.4); }
.ve-nl-form button { background:var(--ve-gold); color:var(--ve-dark); border:none; padding:14px 28px; font-weight:800; font-size:14px; cursor:pointer; transition:var(--ve-trans); }
.ve-nl-form button:hover { background:var(--ve-gold2); }

/* ============================================================
   FOOTER
   ============================================================ */
section.top-footer {
    background-color: #0d1b2a;
    padding: 50px 50px 40px 50px;
    border-bottom: 1px solid #ffffff45;
    color: #fff;
    text-align: center;
    margin-top: 50px;
}
.ve-footer {
    background: var(--ve-dark);
    padding: 80px 50px 0px 50px;
}
.mb-50 { margin-bottom:50px; }

.ve-footer-brand p {
    font-size: 14px;
    color: rgb(255 255 255 / 81%);
    line-height: 1.8;
    margin: 18px 0 24px;
}
.ve-footer-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:14px; }

.ve-social { display:flex; gap:10px; }
.ve-social a {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    text-decoration: none;
    transition: var(--ve-trans);
    border: 1px solid rgba(255,255,255,0.08);
}
/* .ve-social a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); } */

.ve-footer-title { font-size:15px; font-weight:800; color:#fff; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,0.08); text-transform:uppercase; letter-spacing:1px; }

.ve-footer-links { list-style:none; margin:0; padding:0; }
.ve-footer-links li { margin-bottom:10px; }
.ve-footer-links li a {
    font-size: 14px;
    color: rgb(255 255 255 / 81%);
    text-decoration: none;
    transition: var(--ve-trans);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}
.ve-footer-links li a::before { content:'›'; color:var(--ve-gold); font-size:16px; }
.ve-footer-links li a:hover { color:var(--ve-gold); padding-left:4px; }

.ve-footer-contact { list-style:none; margin:0; padding:0; }
.ve-footer-contact li {
    font-size: 14px;
    color: rgb(255 255 255 / 81%);
    margin-bottom: 12px;
    /* display: flex; */
    /* align-items: flex-start; */
    gap: 10px;
    line-height: 1.6;
}
ul.ve-footer-contact span {
    color: #d4a017;
    font-weight: 700;
}
ul.ve-footer-contact {
    display: flex;
}
.ve-footer-contact li i {
    color: var(--ve-gold);
    margin-top: 2px;
    flex-shrink: 0;
    margin-right: 10px;
}

.ve-footer-bottom { 
    /* background:rgba(0,0,0,0.3);  */
    border-top:1px solid rgba(255,255,255,0.06); margin-top:20px; padding:22px 0; }
.ve-footer-bottom-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.ve-footer-bottom-inner p { font-size:13px; color:rgba(255,255,255,0.35); margin:0; }
.ve-footer-bottom-inner ul { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
.ve-footer-bottom-inner ul li a { font-size:13px; color:rgba(255,255,255,0.35); text-decoration:none; transition:var(--ve-trans); }
.ve-footer-bottom-inner ul li a:hover { color:var(--ve-gold); }


.blue {
    background-color: #0866ff;
}
.red {
    background-color: #fc0035;
}
.pink{
    background-color: #fe3862
}
/* ============================================================
   RESPONSIVE
   ============================================================ */
 @media (min-width:1880px) {
    .ve-logo img {
        max-width: 320px;
    }
    .ve-nav ul li a {
        font-size: 19px;
    }
    .mega-menu {
        width: 330px;
    }
    .ve-nav-cta .ve-cta-btn {
        font-size: 19px;
    }
    .ve-section-tag {
        font-size: 20px;
    }
    .ve-section-header h2 {
        font-size: 50px;
    }
    .ve-hero-left h1 {
        font-size: 42px;
    }
    .ve-hero-badge {
        font-size: 22px;
    }
    .ve-hero-left p {
        font-size: 20px;
        /* max-width: 800px; */
    }
    .ve-btn-ghost {
        font-size: 20px;
    }
    .ve-btn-primary {
        font-size: 20px;
    }
    .ve-section-header p {
        font-size: 20px;
        max-width: 100%;
        padding: 0px 30px;
    }
    .ve-stat strong {
        font-size: 30px;
    }
    .ve-stat span {
        font-size: 20px;
    }
    .ve-service-card p {
        font-size: 19px;
    }
    .ve-whyus-content > p {
        font-size: 19px;
    }
    .ve-check-item strong {
        font-size: 19px;
    }
    .ve-counter-item p {
        font-size: 20px;
    }
    .ve-testi-author strong {
        font-size: 20px;
        font-weight: 700;
    }
    .ve-testi-card > p {
        font-size: 17px;
    }
    .ve-insight-body > p {
        font-size: 17px;
    }
    .ve-insight-body h5 a {
        font-size: 20px;
        font-weight: 700;
    }
    .ve-footer-title {
        font-size: 20px;
    }
    .ve-footer-links li a {
        font-size: 17px;
    }
    .ve-footer-brand p {
        font-size: 17px;
        width: 400px;
    }
    .ve-footer-brand img {
        max-width: 330px;
    }
    .ve-cta-content p {
        font-size: 17px;
    }
    .ve-footer-contact li {
        font-size: 17px;
    }
    .ve-footer-bottom-inner p {
        font-size: 17px;
    }
    section.legal-data p {
        font-size: 20px;
    }
    section.legal-data li {
        font-size: 20px;
    }
    section.legal-data h3 {
        font-size: 24px;
    }
    .india-addres {
        height: 170px !important;
    }
    .Contact-section p {
     font-size: 20px;
    }
    .ve-contact-form-wrap h2 {
        font-size: 35px;
    }
    .ve-contact-form-wrap.home-form {
        max-width: 60%;
    }
    .whatsapp {
        max-width: 60%;
    }

    .review-avatar img {
        max-width: 330px;
    }
    .review-avatar {
        justify-content: start !important;
    }
    .review-avatar {
        max-width: 350px;
    }
    section.section-tint img {
        width: 100%;
    }
    
} 

@media (max-width:1199px) {
  .ve-hero-left { padding:70px 40px; }
  .ve-hero-left h1 { font-size:50px; }
  .ve-services-grid { grid-template-columns:repeat(2,1fr); }
  .ve-counter-grid { grid-template-columns:repeat(2,1fr); }
  .ve-testi-grid { grid-template-columns:repeat(2,1fr); }
    .ve-nav ul li a {
        padding: 8px 3px;
        font-size: 13px;
    }
    .ve-nav-cta .ve-cta-btn {
        padding: 8px 8px;
        font-weight: 600;
        font-size: 13px;
    }
    .ve-logo img {
        max-width: 170px;
    }
    .ve-testi-card {
        min-width: 40%;
    }

}
@media (max-width:991px) {
  .ve-hero { flex-direction:column; min-height:auto; }
  .ve-hero-left {
      flex: none;
      padding: 60px 30px 60px;
  }
  .ve-hero-img-main {
        background-position: top;
        padding-bottom: 30px;
    }
  .ve-hero-img-accent {
    left: 20px;
  }
  .ve-float-card {
      left: 20px;
      width: 172px;
  }
  .ve-hero-badge {
      margin: 0 auto;
  }
  .ve-hero-left h1 {
    text-align: center;
    margin-top: 25px;
    line-height: 60px;
  }
  .ve-hero-left p {
        /* max-width: 760px; */
        text-align: center;
        margin: 0 auto;
        padding-bottom: 30px;
    }
  .ve-hero-btns {
    justify-content: center;
  }
  .ve-hero-stats {
    justify-content: center;
  }
  .ve-stat {
    text-align: center;
  }
  .ve-hero-right { flex:none; }
  .ve-nav, .ve-nav-cta { display:none; }
  .ve-toggler { display:flex; }
  .ve-whyus-content { padding-left:0; margin-top:40px; }
  .ve-newsletter-wrap { flex-direction:column; align-items:flex-start; }
  .ve-nl-form { width:100%; }
  .ve-nl-form input { flex:1; width:auto; }

  .ve-testi-card {
        min-width: 50%;
    }
    .foreign-addres {
        height: 190px !important;
    }
    .Contact-section ul {
        justify-content: start !important;
        flex-wrap: wrap;
    }

}
@media (max-width:767px) {
  .ve-hero-left h1 { font-size:38px; line-height: 50px;}
  .ve-services-grid, .ve-testi-grid, .ve-counter-grid { grid-template-columns:1fr; }
  .ve-hero-stats { flex-wrap:wrap; gap:16px; }
  .ve-nav-wrap { padding:0 20px; }
  .ve-footer-bottom-inner { flex-direction:column; text-align:center; }
  .ve-cta-content h2 { font-size:28px; }
  .text-lg-right { text-align:left; margin-top:20px; }
  .ve-counter-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }
  .ve-counter-item:last-child { border-bottom:none; }
  .ve-testi-card {
        min-width: 100%;
    }
   .ve-section-header p {
        padding: 0px;
    }
    .ve-section-header h2 {
        font-size: 35px;
    }
    .ve-whyus-content h2 {
        font-size: 35px !important;
    }
    .ve-about-text, .ve-whyus-content {
        margin-top: 60px;
    }
    .ve-section-header {
        margin-bottom: 0px;
    }
    .foreign-addres {
        height: max-content !important;
    }
    .india-addres {
        height: max-content !important;;
    }
   
}

/* ============================================================
   HIDE OLD HEADER (replaced by ve-header)
   ============================================================ */
.header-area { display:none !important; }

/* Ensure body offset for fixed navbar */
body { padding-top:0; }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.ve-page-hero {
  position:relative; padding:160px 0 90px;
  background-size:cover; background-position:center;
  overflow:hidden;
}
.ve-page-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(13,27,42,0.92) 0%, rgba(13,27,42,0.6) 100%); }
.ve-page-hero-content h1 { font-size:50px; font-weight:900; color:#fff; margin:12px 0 20px; line-height:1.15; }
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; align-items:center; }
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.55); }
.ve-breadcrumb li::after { content:'/'; margin-left:10px; }
.ve-breadcrumb li:last-child::after { display:none; }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.8); }
.ve-post-meta-hero { display:flex; gap:24px; flex-wrap:wrap; margin-top:10px; }
.ve-post-meta-hero span { font-size:14px; color:rgba(255,255,255,0.6); display:inline-flex; align-items:center; gap:7px; }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.ve-about-img-stack { position:relative; padding-bottom:60px; padding-right:60px; }
.ve-about-img-1 { height:420px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 {
  position:absolute; bottom:0; right:0; width:220px; height:180px;
  border-radius:14px; background-size:cover; background-position:center;
  border:4px solid var(--ve-gold); box-shadow:0 15px 40px rgba(0,0,0,0.25);
}
.ve-about-ribbon {
  position:absolute; top:30px; left:-20px;
  background:var(--ve-gold); border-radius:12px; padding:20px 24px;
  text-align:center; box-shadow:0 10px 30px rgba(212,160,23,0.35);
}
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }

.ve-about-text { padding-left:50px; }
.ve-about-text h2 { font-size:38px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; color:var(--ve-dark); font-weight:500; margin-bottom:16px; line-height:1.7; }

.ve-about-features { margin:24px 0; display:flex; flex-direction:column; gap:10px; }
.ve-af-item { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ve-text); }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }

/* MVV Cards */
.ve-mvv-section { background:var(--ve-dark); padding:80px 0; }
.ve-mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.ve-mvv-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:var(--ve-radius); padding:40px 30px; text-align:center; transition:var(--ve-trans); }
.ve-mvv-card:hover { background:rgba(212,160,23,0.08); border-color:rgba(212,160,23,0.3); }
.ve-mvv-icon { width:64px; height:64px; background:linear-gradient(135deg, rgba(212,160,23,0.2), rgba(212,160,23,0.05)); border:1px solid rgba(212,160,23,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:26px; color:var(--ve-gold); }
.ve-mvv-card h4 { font-size:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:14px; color:rgba(255,255,255,0.55); line-height:1.8; }

/* Team */
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; box-shadow:var(--ve-shadow); transition:var(--ve-trans); margin-bottom:30px; }
.ve-team-card:hover { transform:translateY(-5px); }
.ve-team-img { height:280px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px 24px; }
.ve-team-info h5 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; gap:8px; }
.ve-team-social a { width:32px; height:32px; border-radius:6px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; font-size:12px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.ve-process-section { background:var(--ve-dark); padding:90px 0; }
.ve-process-grid { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:50px; }
.ve-process-step { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; flex:1; min-width:180px; max-width:220px; transition:var(--ve-trans); }
.ve-process-step:hover { background:rgba(212,160,23,0.08); border-color:rgba(212,160,23,0.3); }
.ve-process-num { font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:rgba(212,160,23,0.3); margin-bottom:12px; line-height:1; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-process-step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:rgba(212,160,23,0.4); flex-shrink:0; }

/* FAQ */
.ve-faq-section { background:var(--ve-light); }
.ve-faq-list { display:flex; flex-direction:column; gap:12px; }
.ve-faq-item { background:#fff; border-radius:10px; border:1px solid var(--ve-border); overflow:hidden; }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { color:var(--ve-gold); font-size:14px; flex-shrink:0; }
.ve-faq-a { padding:0 22px 18px; font-size:14px; color:var(--ve-text); line-height:1.8; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }
.ve-faq-item.open .ve-faq-q { border-bottom:1px solid var(--ve-border); }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.ve-contact-cards-section { background:var(--ve-dark); padding:0; margin-top:-1px; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.ve-contact-info-card { padding:50px 40px; text-align:center; border-right:1px solid rgba(255,255,255,0.08); }
.ve-contact-info-card:last-child { border-right:none; }
.ve-ci-icon { width:60px; height:60px; background:rgba(212,160,23,0.15); border:1px solid rgba(212,160,23,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:22px; color:var(--ve-gold); }
.ve-contact-info-card h5 { font-size:17px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-contact-info-card p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; line-height:1.7; }
.ve-contact-info-card small { font-size:12px; opacity:0.6; }

.ve-contact-form-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 50px;
    box-shadow: var(--ve-shadow);
    border: 1px solid #d4a017;
}
.ve-contact-form-wrap h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 18px;
}
.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:30px; }

.ve-contact-form .ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ve-form-group { display:flex; flex-direction:column; margin-bottom:20px; }
.ve-form-group label { font-size:13px; font-weight:700; color:var(--ve-dark); margin-bottom:7px; text-transform:uppercase; letter-spacing:0.5px; }

.ve-form-group input:focus, .ve-form-group select:focus, .ve-form-group textarea:focus { border-color:var(--ve-gold); box-shadow:0 0 0 3px rgba(212,160,23,0.12); }
.ve-form-group textarea { resize:vertical; }

.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:20px; }
.ve-ca-box { background:var(--ve-dark); border-radius:14px; padding:32px; }
.ve-ca-box h4 { font-size:18px; font-weight:800; color:#fff; margin-bottom:20px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:14px; color:rgba(255,255,255,0.7); display:flex; align-items:center; gap:10px; }
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-light); border-radius:14px; padding:28px; }
.ve-ca-hours h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours h5 i { color:var(--ve-gold); }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; font-size:14px; color:var(--ve-text); padding-bottom:10px; border-bottom:1px solid var(--ve-border); }
.ve-ca-hours ul li:last-child { border-bottom:none; padding-bottom:0; }
.ve-ca-hours ul li strong { color:var(--ve-dark); font-weight:700; }
.ve-ca-social {
    background: #0e1b2b;
    border-radius: 14px;
    padding: 24px;
    border: 1px solid var(--ve-border);
}
.ve-ca-social h5 { font-size:15px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; }

/* ============================================================
   BLOG / POST
   ============================================================ */
.ve-pagination { display:flex; gap:8px; margin-top:40px; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; text-decoration:none; background:var(--ve-light); color:var(--ve-dark); transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-pagination a:hover, .ve-pagination a.active { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

.ve-sidebar { position:sticky; top:90px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; margin-bottom:24px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:16px; font-weight:900; color:var(--ve-dark); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:1px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:12px 14px; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 18px; cursor:pointer; color:var(--ve-dark); font-size:14px; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li { border-bottom:1px solid var(--ve-border); }
.ve-cat-list li:last-child { border-bottom:none; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:14px; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.ve-cat-list li a span { background:var(--ve-light); border-radius:4px; padding:2px 8px; font-size:12px; font-weight:700; color:var(--ve-dark); }
.ve-recent-post { display:flex; gap:14px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--ve-border); }
.ve-recent-post:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.ve-rp-img { width:64px; height:54px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post a { font-size:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; display:block; margin-bottom:4px; line-height:1.4; transition:var(--ve-trans); }
.ve-recent-post a:hover { color:var(--ve-gold); }
.ve-recent-post span { font-size:12px; color:#aaa; display:flex; align-items:center; gap:5px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); border-radius:6px; padding:6px 12px; font-size:12px; font-weight:600; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Single post */
.ve-article { background:#fff; border-radius:16px; padding:0; overflow:hidden; box-shadow:var(--ve-shadow); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:40px; }
.ve-article-body h3 { font-size:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; line-height:1.85; color:var(--ve-text); margin-bottom:16px; }
.ve-article-lead { font-size:17px; font-weight:500; color:var(--ve-dark); line-height:1.7; border-left:4px solid var(--ve-gold); padding-left:20px; margin-bottom:28px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:30px 0; }
.ve-blockquote p { font-size:18px; font-style:italic; font-weight:600; color:var(--ve-dark); margin-bottom:8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-text); font-style:normal; }
.ve-article-tags { margin-top:30px; padding-top:20px; border-top:1px solid var(--ve-border); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share a { width:36px; height:36px; border-radius:8px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:var(--ve-trans); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* Comments */
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4, .ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--ve-border); }
.ve-comment.ve-comment-reply { margin-left:60px; }
.ve-comment:last-child { border-bottom:none; }
.ve-comment-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; }
.ve-comment-meta { display:flex; gap:16px; align-items:center; margin-bottom:8px; }
.ve-comment-meta strong { font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:12px; color:#aaa; }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:12px; font-weight:700; color:var(--ve-gold); text-decoration:none; text-transform:uppercase; letter-spacing:0.5px; }
.ve-comment-form-wrap { background:#fff; border-radius:16px; padding:40px; box-shadow:var(--ve-shadow); }

/* Responsive additions */
@media(max-width:991px) {
  .ve-about-text { padding-left:0; margin-top:40px; }
  .ve-contact-cards-grid { grid-template-columns:1fr; }
  .ve-contact-info-card { border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
  .ve-mvv-grid { grid-template-columns:1fr; }
  .ve-contact-aside { padding-left:0; margin-top:30px; }
  .ve-process-grid { flex-direction:column; }
  .ve-process-arrow { transform:rotate(90deg); }
  .ve-page-hero-content h1 { font-size:36px; }
}
@media(max-width:767px) {
  .ve-contact-form .ve-form-row { grid-template-columns:1fr; }
  .ve-contact-form-wrap { padding:28px; }
  .ve-article-body { padding:24px; }
  .ve-about-img-stack { padding-bottom:30px; padding-right:30px; }
  .ve-about-img-2 { width:150px; height:120px; }
}

/* ============================================================
   PAGE-SPECIFIC COMPONENTS (all inner pages)
   ============================================================ */

/* Page Hero */
.ve-page-hero {
    /* min-height: 19px; */
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: 60px;
    margin-top: 50px;
}
.ve-page-hero-sm { min-height:460px; }
.ve-page-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,27,42,0.5) 0%, rgba(13,27,42,0.85) 100%); }
.ve-page-hero-content {
    position: relative;
    z-index: 2;
    padding: 0px 70px;
}
.ve-page-hero-content h1 { font-size:46px; font-weight:900; color:#fff; margin:10px 0 18px; line-height:1.15; }
.ve-page-hero-content h1 span { color:var(--ve-gold); }
.ve-post-meta-hero { display:flex; gap:24px; flex-wrap:wrap; }
.ve-post-meta-hero span { font-size:14px; color:rgba(255,255,255,0.7); display:inline-flex; align-items:center; gap:6px; }
.intro h1 {
    font-weight: 500;
    font-size: 38px;
}
.intro h1 span {
    color: #d4a017;
}

/* Breadcrumb */
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; }
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.6); }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li a:hover { color:#fff; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.5); }
.ve-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:10px; color:rgba(255,255,255,0.3); }

/* About Page */
.ve-about-img-stack { position:relative; padding:0 40px 40px 0; }
.ve-about-img-1 { height:400px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 { position:absolute; bottom:0; right:0; width:55%; height:230px; border-radius:14px; background-size:cover; background-position:center; border:4px solid #fff; box-shadow:0 20px 50px rgba(0,0,0,0.2); }
.ve-about-ribbon { position:absolute; top:30px; left:-20px; background:var(--ve-gold); border-radius:12px; padding:18px 22px; text-align:center; }
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }
.ve-about-text { padding-left:40px; }
.ve-about-text h2 { font-size:38px; font-weight:900; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; font-weight:500; color:var(--ve-dark); margin-bottom:14px; line-height:1.7; }
.ve-about-text > p { font-size:15px; line-height:1.8; margin-bottom:24px; }
.ve-about-features { display:flex; flex-direction:column; gap:10px; margin-bottom:10px; }
.ve-af-item { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--ve-dark); font-weight:500; }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }

/* MVV Section */
.ve-mvv-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:80px 0; }
.ve-mvv-section .ve-section-header h2 { color:#fff; }
.ve-mvv-section .ve-section-header p { color:rgba(255,255,255,0.6); }
.ve-mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.ve-mvv-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; transition:var(--ve-trans); }
.ve-mvv-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.ve-mvv-icon { width:64px; height:64px; background:linear-gradient(135deg, var(--ve-gold), var(--ve-gold2)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--ve-dark); margin:0 auto 20px; }
.ve-mvv-card h4 { font-size:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.8; margin:0; }

/* Team Cards */
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); transition:var(--ve-trans); margin-bottom:28px; }
.ve-team-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-team-img { height:260px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px; text-align:center; }
.ve-team-info h5 { font-size:17px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; justify-content:center; gap:8px; }
.ve-team-social a { width:34px; height:34px; border-radius:6px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:13px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* Process Steps */
.ve-process-section { background:var(--ve-light); padding:80px 0; }
.ve-process-grid { display:flex; align-items:center; gap:0; margin-top:50px; flex-wrap:wrap; }
.ve-process-step { flex:1; min-width:200px; background:#fff; border-radius:var(--ve-radius); padding:32px 24px; text-align:center; border:1px solid var(--ve-border); }
.ve-process-num { font-size:42px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-gold); line-height:1; margin-bottom:14px; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-process-step p { font-size:13px; color:var(--ve-text); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:var(--ve-gold); padding:0 16px; flex-shrink:0; }

/* FAQ */
.ve-faq-section { background:#fff; }
.ve-faq-list { display:flex; flex-direction:column; gap:0; }
.ve-faq-item { border-bottom:1px solid var(--ve-border); }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 0; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { font-size:14px; color:var(--ve-gold); flex-shrink:0; transition:var(--ve-trans); }
.ve-faq-item.open .ve-faq-q i { transform:rotate(45deg); }
.ve-faq-a { font-size:14px; color:var(--ve-text); line-height:1.8; padding:0 0 16px; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }

/* Contact Cards */
.ve-contact-cards-section { background:var(--ve-light); padding:60px 0; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ve-contact-info-card { background:#fff; border-radius:var(--ve-radius); padding:36px 28px; text-align:center; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-contact-info-card:hover { transform:translateY(-4px); box-shadow:var(--ve-shadow); }
.ve-ci-icon { width:60px; height:60px; background:linear-gradient(135deg, var(--ve-dark), var(--ve-navy)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--ve-gold); margin:0 auto 18px; }
.ve-contact-info-card h5 {
    font-size: 18px;
    font-weight: 500;
    color: var(--ve-dark);
    margin-bottom: 8px;
}
.ve-contact-info-card p { font-size:14px; color:var(--ve-text); line-height:1.7; margin:0; }

/* Contact Form Wrap */

.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:28px; }
.ve-contact-form { display:flex; flex-direction:column; gap:18px; }

/* .ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; } */

.ve-form-group { display:flex; flex-direction:column; gap:6px; }
.ve-form-group label {
    font-size: 15px;
    font-weight: 500;
    color: var(--ve-dark);
    text-transform: capitalize;
    ter-spacing: 0.5px;
}
.ve-form-group input, .ve-form-group select, .ve-form-group textarea {
    border: 1px solid #d3d3d366;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 16px;
    font-family: 'DM Sans',sans-serif;
    color: #000000;
    background: #F5F5F5;
    outline: none;
    transition: var(--ve-trans);
}
.ve-form-group input:focus,
.ve-form-group select:focus,
.ve-form-group textarea:focus { border-color:var(--ve-gold); box-shadow:0 0 0 3px rgba(212,160,23,0.1); }
.ve-form-group textarea { resize:vertical; }

/* Contact Aside */
.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:30px; }
.ve-ca-box { background:var(--ve-light); border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-ca-box h4 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:14px; color:var(--ve-text); display:flex; align-items:center; gap:10px; }
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-dark); border-radius:var(--ve-radius); padding:24px; }
.ve-ca-hours h5 { font-size:15px; font-weight:700; color:var(--ve-gold); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.07); font-size:14px; }
.ve-ca-hours ul li:last-child { border-bottom:none; }
.ve-ca-hours ul li span { color:rgba(255,255,255,0.5); }
.ve-ca-hours ul li strong { color:#fff; }
.ve-ca-social h5 {
    font-size: 15px;
    font-weight: 700;
    color: #d4a017;
    margin-bottom: 12px;
}
.ve-ca-hours h2 {
    color: rgba(255,255,255,0.8);
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    font-size: 30px;
}
.ve-ca-hours span {
    color: #d4a017;
}

/* Blog / Sidebar */
.ve-sidebar { display:flex; flex-direction:column; gap:30px; padding-left:20px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:2px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:10px 14px; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 16px; color:var(--ve-dark); cursor:pointer; font-size:14px; transition:var(--ve-trans); }
.ve-search-box button:hover { background:var(--ve-dark); color:#fff; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:14px; color:var(--ve-text); text-decoration:none; border-bottom:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-cat-list li:last-child a { border-bottom:none; }
.ve-cat-list li a span { background:var(--ve-light); color:var(--ve-dark); font-size:12px; font-weight:700; padding:2px 8px; border-radius:20px; }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.ve-recent-post { display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.ve-recent-post:last-child { margin-bottom:0; }
.ve-rp-img { width:65px; height:50px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post div a { display:block; font-size:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; margin-bottom:4px; line-height:1.4; }
.ve-recent-post div a:hover { color:var(--ve-gold); }
.ve-recent-post div span { font-size:12px; color:var(--ve-text); display:inline-flex; align-items:center; gap:4px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); font-size:13px; padding:6px 14px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Pagination */
.ve-pagination { display:flex; gap:8px; margin-top:40px; flex-wrap:wrap; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; background:var(--ve-light); border:1px solid var(--ve-border); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-pagination a.active, .ve-pagination a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Article */
.ve-article { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:36px; }
.ve-article-lead { font-size:17px; font-weight:500; color:var(--ve-dark); line-height:1.8; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--ve-border); }
.ve-article-body h3 { font-size:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; line-height:1.8; color:var(--ve-text); margin-bottom:16px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:28px 0; }
.ve-blockquote p { font-size:17px; font-style:italic; color:var(--ve-dark); font-weight:500; margin:0 0 8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-gold); font-weight:700; font-style:normal; }
.ve-article-tags { display:flex; align-items:center; gap:10px; margin-top:28px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:14px; color:var(--ve-dark); }
.ve-article-tags a { background:var(--ve-light); color:var(--ve-text); font-size:13px; padding:5px 12px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-article-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:14px; color:var(--ve-dark); }
.ve-article-share a { width:34px; height:34px; border-radius:8px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:14px; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Comments */
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; }
.ve-comment-reply { margin-left:50px; }
.ve-comment-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; background:var(--ve-light); border-radius:10px; padding:18px; }
.ve-comment-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; flex-wrap:wrap; gap:6px; }
.ve-comment-meta strong { font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:13px; color:var(--ve-text); }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; }
.ve-reply-btn:hover { color:var(--ve-dark); }

/* Comment form */
.ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }

/* Elements page */
.ve-elements-section { background:#fff; }
.ve-el-block { margin-bottom:70px; }
.ve-el-title { font-size:22px; font-weight:900; color:var(--ve-dark); margin-bottom:28px; padding-bottom:14px; border-bottom:2px solid var(--ve-border); display:flex; align-items:center; gap:14px; }
.ve-el-title span { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--ve-gold); color:var(--ve-dark); border-radius:8px; font-size:14px; font-weight:900; flex-shrink:0; }
.ve-el-demo { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }

/* Why us section */
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-img-main {
    height: 580px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
}
.ve-whyus-badge { position:absolute; bottom:0; right:0; background:var(--ve-gold); border-radius:14px; padding:22px 28px; text-align:center; min-width:160px; }
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }
.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 {
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px;
}
.mega-menu ul a {
    color: #000 !important;
}
.mega-column a:hover {
    background-color: #d4a017 !important;
    color: #fff !important;
}
.ve-whyus-content h2 span { color:var(--ve-gold); }

section.INITAL h2 {
    font-weight: 500;
    margin-top: 20px;
    font-size: 30px;
}
section.Advisors-Services h2 {
    font-weight: 500;
    margin-top: 20px;
    font-size: 30px;
}
section.INITAL.PATH h3 {
    font-weight: 500;
    font-size: 20px;
    margin: 5px 0px;
    color: #d4a017;
}
.Trend img {
    width: 100%;
    max-width: 65px;
}
.growth h6 {
    font-weight: 400;
    font-size: 17px;
    margin: 5px 0px;
}
.growth {
    background-color: #fff;
    padding: 15px;
    border-radius: var(--ve-radius);
    margin: 15px 0px;
    height: auto;
    border: 1px solid var(--ve-border);
}
.growth p {
    line-height: 22px;
    margin: 5px 0px;
}
.stages {
    margin: 40px 0px;
}
.stages h3 {
    font-weight: 500;
}
.Trend h4 {
    font-weight: 500;
    margin: 20px 0px 10px 0px;
    font-size: 20px;
}
.Trend {
    border: 1px solid var(--ve-border);
    padding: 20px;
    border-radius: var(--ve-radius);
    margin: 20px 0px;
}
.Trend ul {
    font-size: 16px;
}
section.INITAL h3 {
    font-weight: 500;
    margin: 20px 0px 5px 0px;
}
section.INITAL ul {
    font-size: 16px;
    line-height: 2;
}
section.ve-section img {
    width: 100%;
}

.accordion {
    width: 100%;
}

.accordion-btn {
    width: 100%;
    background: #fff;
    border: 2px solid #6c7a89;
    padding: 18px 20px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}

.accordion-btn.active {
    background: #d9e8ff;
}

.accordion-content {
    display: none;
    padding: 20px;
    border: 1px solid #ddd;
    background: #fff;
    margin-bottom: 10px;
    line-height: 1.8;
    font-size: 16px;
}

.accordion-content.show {
    display: block;
}
li.pageing a {
    border: 1px solid #0d1b2a;
    padding: 10px 20px;
    margin: 0px 10px;
    font-weight: 500;
}
li.pageing {
    font-size: 17px;
    color: #0d1b2a;
}
li.cbp-item.staff img {
    height: 200px;
}

/* Gallery Grid */
.gallery1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.gallery1 li {
    list-style: none;
}

/* Image Card */
.cbp-caption {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    transition: all 0.4s ease;
    padding: 5px;
}

.cbp-caption:hover {
    transform: translateY(-5px);
}

.cbp-caption-defaultWrap img {
    width: 100%;
    /* height: 262px; */
    object-fit: contain;
    display: block;
    border-radius: 0px;
}

/* Overlay */
.cbp-caption-activeWrap {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 43%);
    opacity: 0;
    transition: 0.4s;
}
.cbp-caption:hover .cbp-caption-activeWrap {
    opacity: 1;
}

.cbp-l-caption-alignCenter {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* .portfolioicons:hover {
    background: #fff;
    color: #d4af37;
    padding: 6px;
    font-size: 20px;
} */
.portfolioicons i {
    color: #999;
    font-size: 22px;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    background-color: #fff;
    border-radius: 100%;
    margin: 0 4px;
}


.image-modal{
    display:none;
    position:fixed;
    z-index:99999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    text-align:center;
}

.image-modal img{
    max-width:90%;
    max-height:90%;
    margin-top:30px;
    border-radius:10px;
}

.close-modal{
    position:absolute;
    top:15px;
    right:30px;
    color:#fff;
    font-size:40px;
    cursor:pointer;
}

/* Tablet */

.ve-service-card i {
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px;
}
.ve-service-card h6 {
    line-height: 27px;
    margin: 8px 0px;
    color: #0d1b2a;
}
section.Corporate-section {
    text-align: center;
    padding: 0px 50px;
}
section.Corporate-section.my-5 h2 {
    text-transform: uppercase;
}

section.Corporate-section span {
    color: #d4a017;
    font-size: 16px;
}

.foreign-addres {
    border: 1px solid #d4a017;
    padding: 18px 10px 10px 10px;
    border-radius: 5px;
    margin-bottom: 30px;
    height: 200px;
}

.foreign-addres .ve-footer-contact {
    display: block;
}
.foreign-addres ul li {
    margin-bottom: 13px;
}
section.top-footer h2 {
    color: #fff;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 38px;
}
section.top-footer h2 span {
    color: #d4a017;
}

.india-addres {
    border: 1px solid #d4a017;
    padding: 18px 10px 10px 10px;
    border-radius: 5px;
    margin-bottom: 30px;
    height: 155px;
}
.india-addres ul li {
    margin-bottom: 13px;
}
.india-addres .ve-footer-contact {
    display: block;
}


/* -------------------------------------------------------------- */

.nk-nri {
    --navy-deep: #0B2545;
    --navy: #102A52;
    --navy-soft: #1B3A66;
    --gold: #d4a017;
    --gold-soft: #d4a017;
    --paper: #F7F5EF;
    --ink: #1E2430;
    --ink-muted: #5B6472;
    background: linear-gradient(180deg, var(--paper) 0%, #FFFFFF 100%);
    padding: 60px 50px;
    font-family: 'Segoe UI', Arial, sans-serif;
    color: var(--ink);
}

.nk-nri__wrap {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 64px;
    align-items: center;
}

  .nk-nri__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 18px;
  }
  .nk-nri__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--gold);
    display: inline-block;
  }

.nk-nri__heading {
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.2;
    font-weight: 500;
    color: var(--ve-dark);
    margin: 0 0 20px;
}
  .nk-nri__heading em {
    font-style: normal;
    color: var(--gold);
  }

.nk-nri__body {
    /* font-size: 16.5px; */
    line-height: 1.75;
    /* color: var(--ink-muted); */
    margin: 0 0 28px;
    max-width: 560px;
}

  .nk-nri__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
  }
  .nk-nri__chip {
        border: 1px solid rgba(11,37,69,0.15);
        background: #FFFFFF;
        color: var(--navy);
        font-size: 15.5px;
        font-weight: 600;
        padding: 8px 16px;
        border-radius: 999px;
        text-decoration: none;
        transition: all 0.2s ease;
    }
  .nk-nri__chip:hover {
    background: var(--navy-deep);
    color: #FFFFFF;
    border-color: var(--navy-deep);
  }

  .nk-nri__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  .nk-nri__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .nk-nri__btn--primary {
    background: var(--navy-deep);
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(11,37,69,0.25);
  }
  .nk-nri__btn--primary:hover { transform: translateY(-2px); }

  .nk-nri__btn--ghost {
    background: transparent;
    color: var(--navy-deep);
    border: 1.5px solid rgba(11,37,69,0.25);
  }
  .nk-nri__btn--ghost:hover { border-color: var(--navy-deep); }

  /* ---------- Visual side: abstract India-to-world reach graphic ---------- */
  .nk-nri__visual {
    position: relative;
    display: flex;
    justify-content: center;
  }
  .nk-nri__visual svg { width: 100%; max-width: 480px; height: auto; }

  @media (max-width: 880px) {
    .nk-nri__wrap { grid-template-columns: 1fr; gap: 40px; }
    .nk-nri__visual { order: -1; }
  }
a, a:hover, a:focus {
    color: #0d1b2a;
}
/* -------FAQ-----css------------- */

  .nk-faq {
    --navy-deep:  #0B2545;
    --navy:       #102A52;
    --gold:       #C9A227;
    --paper:      #F7F5EF;
    --ink:        #1E2430;
    --ink-muted:  #5B6472;

    background: #FFFFFF;
    padding: 88px 24px;
    font-family: 'Segoe UI', Arial, sans-serif;
    color: var(--ink);
  }

.nk-faq__wrap {
    /* max-width: 880px; */
    /* margin: 0 auto; */
    padding: 0px 50px;
}

  .nk-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 18px;
  }
  .nk-faq__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--gold);
    display: inline-block;
  }

.nk-faq__heading {
    font-size: clamp(28px, 3.4vw, 38px);
    font-weight: 500;
    color: var(--ve-dark);
    margin: 0 0 36px;
    text-align: center;
}

  .nk-faq__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .nk-faq__item {
    background: #f7f5ef;
    border: 1px solid rgba(11,37,69,0.08);
    border-radius: 12px;
    padding: 4px 22px;
  }
  .nk-faq__item[open] {
    background: #FFFFFF;
    border-color: var(--gold);
    box-shadow: 0 6px 20px rgba(11,37,69,0.08);
  }
.nk-faq__q {
    list-style: none;
    cursor: pointer;
    padding: 20px 36px 20px 0;
    font-weight: 500;
    font-size: 16px;
    color: var(--ve-dark);
    position: relative;
}
  .nk-faq__q::-webkit-details-marker { display: none; }
  .nk-faq__q::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 400;
    color: var(--gold);
    transition: transform 0.2s ease;
  }
  .nk-faq_item[open] .nk-faq_q::after {
    content: "–";
  }
.nk-faq__a {
    margin: 0 0 22px;
    padding-top: 2px;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--ve-text);
    max-width: 100%;
}
p.nk-faq__a a {
    color: #df9f08;
    font-weight: 500;
    font-size: 15.5px;
}
/* ------------------- */
/* /--------------popup css----------------- */

    #popup-container{
        position:fixed;
        left:0;
        top:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,.75);
        display:none;
        justify-content:center;
        align-items:center;
        z-index:999999;
    }

    #popup-box{

        width:600px;
        max-width:90%;
        background:#fff;
        border-radius:10px;
        padding:30px;
        box-shadow:0 0 20px rgba(0,0,0,.4);

    }

    #popup-box h2{
        margin-top:0;
        color:#000;
    }

    #popup-box p{
        color:#000;
        line-height:28px;
        text-align:justify;
    }

    .popup-button{
        padding:12px 30px;
        border:none;
        border-radius:5px;
        cursor:pointer;
        color:#fff;
        margin-right:10px;
        font-size:16px;
    }

    #agree-button{
        background:#0d1b2a;
    }

    #exit-button{
        background:#d4a017;
    }

/* --------------------------------------------------------------- */
    .comparison-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 16px;
        margin-top: 40px;
    }

    .comparison-table th {
        background: #0d1b2a;
        color: #fff;
        padding: 12px;
        text-align: left;
        border: 1px solid #000;
    }

    .comparison-table td {
        padding: 12px;
        border: 1px solid #000;
        vertical-align: top;
        background: #e6e9ee;
    }

    .comparison-table tr:nth-child(even) td {
        background: #d9dde3;
    }

    .popular-btn a {
        color: rgb(255 255 255 / 81%);
        font-weight: 400;
        font-size: 15px;
        padding: 3px 0px;
    }
    .popular-btn {
        text-align: start;
        display: flex;
        flex-wrap: wrap;
    }
    .popular-btn span {
        margin: 0px 7px;
        padding: 3px 0px;
    }
    .popular-btn a:hover {
        color: #d4a017;
    }
    .popular-btn div {
        margin-right: 4px;
    }
/* ------------------------- */
/* ---------- SECTION HEADERS ---------- */
.section-title {
    text-align: center;
}
/* .divider{width:70px;height:3px;background:#d4a017;margin:14px auto 0;} */

/* ---------- QUICK NAV CARDS ---------- */
.quick-nav {
    padding: 30px 60px 30px 60px;
}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.qcard {
    background: #fff;
    border-radius: 6px;
    padding: 26px 24px 30px;
    box-shadow: 0 2px 14px rgb(20 30 60 / 16%);
    transition: .25s;
}
.qcard:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,30,60,.12);}
.qcard .icon-box{background:#d4a017;color:#fff;display:inline-flex;
    align-items:center;gap:8px;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;
}
.qcard .ve-section-tag {
    padding: 8px 16px;
    margin-bottom: 20px;
}
.qcard h3{font-size:17px;margin-bottom:10px;color:var(--navy-2);}
.qcard p {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 10px;
    text-align: left !important;
}
.qcard a.readmore{color:#d4a017;font-weight:600;font-size:14px;}

/* ---------- DETAIL SECTIONS ---------- */
.detail-section {
    padding: 60px;
    scroll-margin-top: 90px;
}
.detail-section.alt{background:#fff;}
.detail-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    /* padding: 30px 60px; */
}
section.timeline {
    padding: 60px;
}
.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.detail-head .icon-box{background:#d4a017;color:#fff;padding:12px 14px;border-radius:6px;font-size:20px;min-width:48px;text-align:center;}
.detail-head h2 {
    font-size: 38px;
    font-weight: 500;
    /* margin-top: 35px; */
    text-align: start;
    margin-bottom: 0px;
    text-transform: capitalize;
    color: var(--ve-dark);
}
.section-title h2 {
    font-size: 38px;
    font-weight: 500;
    /* margin-top: 35px; */
    text-align: center;
    margin-bottom: 0px;
    text-transform: capitalize;
    color: var(--ve-dark);
}
.section-title h2 span {
    color: #d4a017;
}
.detail-head h2 span {
    color: #d4a017;
}

.detail-section h3 {
    font-size: 20px;
    color: var(--navy-2);
    margin: 18px 0 8px;
}
.detail-section p{color:var(--text-muted);margin-bottom:12px;}
.detail-section ul{margin:10px 0 16px 22px;color:var(--text-muted);}
.detail-section ul li {
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 400;
    list-style-type: disc;
}
.law-tag {
    display: inline-block;
    background: #eef2fb;
    color: var(--navy-2);
    border: 1px solid var(--border);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 15px;
    margin: 5px 6px 3px 0;
}
.back-top{font-size:13px;color:#d4a017;font-weight:600;}

/* ---------- WHY CHOOSE ---------- */
.why-choose {
    background: #0d1b2a;
    color: #fff;
    padding: 60px;
    margin: 40px 0px 60px 0px;
}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px;}
.why-item{text-align:center;padding:20px;}
.why-item .num{font-size:34px;color:#d4a017;font-weight:700;}
.why-item p{color:#c4cbdb;font-size:14px;margin-top:8px;}
/* ------------------------------------------------------- */

/* Main content layout */
.main-content{padding:56px 0 40px;}
.content-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:44px;align-items:start;}
@media (max-width:900px){.content-grid{grid-template-columns:1fr;}}

.content-main section{margin-bottom:44px;}
.content-main h2 {
    font-size: 26px;
    border-left: 4px solid #c8a24a;
    padding-left: 14px;
    margin-bottom: 18px;
}
.content-main p {
    /* color: var(--text); */
    font-size: 17px;
    margin: 0 0 14px;
}

.topic-block {
    background: #fff;
    border: 1px solid #e6e9ee;
    border-radius: 10px;
    padding: 20px 22px;
    margin-bottom: 14px;
}
.topic-block h3 {
    font-size: 17px;
    margin: 0 0 8px;
}
.topic-block p {
    margin: 0;
    font-size: 17px;
    /* color: var(--muted); */
}

.approach-list, .why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.approach-list li, .why-list li {
    background: #fff;
    border: 1px solid #e6e9ee;
    border-left: 4px solid #c8a24a;
    border-radius: 6px;
    padding: 14px 18px;
    font-size: 17px;
    color: #000;
}
.approach-list li strong, .why-list li strong{color:var(--navy-dark);}

.related-section p{background:#eef2f7;padding:16px 20px;border-radius:8px;font-size:14.5px;}
.related-section a {
    color: #0d1b2a;
    font-weight: 500;
}

.cta-section {
    background: #0d1b2a;
    color: #fff;
    padding: 36px 32px;
    border-radius: 14px;
    text-align: center;
}
.cta-section h2{color:#fff;border:none;padding:0;}
.cta-section p{color:#cfd8e3;max-width:640px;margin:0 auto 8px;}

/* Sidebar */
.sidebar-box{
  background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:22px;
}
.sidebar-box {
    background: #fff;
    border: 1px solid #e6e9ee;
    border-radius: 10px;
    padding: 22px;
    margin-bottom: 22px;
}
.sidebar-box.sidebar-contact a {
    color: #000;
    font-weight: 500;
}
.sidebar-box h3 {
    font-size: 16px;
    margin: 0 0 14px;
    border-bottom: 2px solid #d4a017;
    padding-bottom: 10px;
}
.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.sidebar-list a {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: 2;
}
.sidebar-list a:hover {
    color: #d4a017;
}
.sidebar-contact p{font-size:14px;margin:0 0 10px;}
.sidebar-contact .btn-cta{width:100%;text-align:center;margin-top:8px;}

.ve-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ve-gold);
    color: var(--ve-dark);
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: var(--ve-trans);
}
/* Hero */
.hero{background:linear-gradient(120deg,var(--navy-dark),var(--navy));padding:56px 0;}
.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.hero-text{max-width:680px;}
.eyebrow {
    display: inline-block;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    background: rgb(212 160 23);
    padding: 8px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
}
main.main-content span {
    color: #d4a017;
}

.hero-intro {
    color: #000;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}
.hero-icon{flex-shrink:0;}
.hero-photo{
  width:100%;height:420px;object-fit:cover;
  background:linear-gradient(120deg,var(--navy-dark),var(--navy));
  color:transparent;
} 
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}


/* ----------TIMELINE OVERVIEW section css---------------- */
section.intro {
    padding: 60px;
    margin-top: 60px;
}
.timeline-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 18px;
    margin-top: 45px;
}
.tl-card {
    background: #efefefd1;
    border-radius: 6px;
    padding: 20px 16px;
    text-align: center;
    border-top: 4px solid #d4a017;
}
.tl-card .step {
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    /* letter-spacing: 1px; */
    margin-bottom: 5px;
}
.tl-card h4,
.tl-card h3 {
    margin: 8px 0px;
    font-size: 16px;
    color: var(--ve-dark);
    line-height: 25px;
}
.mini-card-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin: 14px 0 20px;
}
.mini-card {
    background: #efefefd1;
    border-radius: 6px;
    padding: 20px;
    border: 1px solid #efefefd1;
}
.mini-card .ic {
    font-size: 22px;
    margin-bottom: 8px;
}
.mini-card h4,
.mini-card h3 {
    font-size: 15px;
    color: var(--navy-2);
    margin-bottom: 8px;
}
.outcome-box {
    background: #eef7ee;
    border-left: 4px solid #3ba55c;
    padding: 16px 20px;
    border-radius: 4px;
    margin-top: 16px;
}
/* ---- Case study block (Batch 2 — NRI pages) ---- */
.case-study-box {
    background: #fff;
    border: 1px solid #e6e2d6;
    border-left: 5px solid #d4a017;
    border-radius: 8px;
    padding: 26px 28px;
    box-shadow: 0 2px 10px rgba(16,42,82,0.05);
}
.case-study-box p { margin-bottom: 12px; }
.case-study-box p:last-child { margin-bottom: 0; }
.case-disclaimer {
    font-size: 13px;
    color: #8b8b8b;
    margin-top: 14px;
}
/* ---- CTA strip (Batch 2 — NRI pages) ---- */
.cta-strip {
    background: linear-gradient(135deg, #102A52 0%, #1a2f4b 100%);
    padding: 46px 40px;
    border-radius: 10px;
    margin: 10px 0 30px;
}
.cta-strip-inner { text-align: center; max-width: 780px; margin: 0 auto; }
.cta-strip-inner h3 { color: #fff; font-size: 24px; margin-bottom: 10px; }
.cta-strip-inner p { color: rgba(255,255,255,0.82); margin-bottom: 22px; font-size: 15px; }
.cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.btn-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 22px; border-radius: 30px; font-weight: 600; font-size: 14.5px;
    text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.btn-cta:hover { transform: translateY(-2px); text-decoration: none; }
.btn-whatsapp { background: #25D366; color: #06341c; }
.btn-call { background: #d4a017; color: #1a2f4b; }
.btn-book { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.55); }
@media (max-width: 767px) {
    .cta-strip { padding: 34px 20px; }
    .cta-buttons { flex-direction: column; align-items: stretch; }
    .btn-cta { justify-content: center; }
}
.ve-insight-meta a:hover {
    color: #d4a017;
}
.nclt-section {
    padding: 60px;
}
.toc {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 25px 25px;
    margin: 0 0 10px;
}
.toc ul {
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px 20px;
}
.toc h4,
.toc h3 {
    color: #0d1b2a;
    margin-bottom: 15px;
    font-size: 16px;
}
.toc span {
    color: #d4a017;
    font-weight: 700;
    margin-right: 6px;
}
.toc a {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}
.toc a:hover {
    color: #d4a017;
}
.cat-card {
    background: #fff;
    border: 1px solid #e3e8f0;
    border-radius: 8px;
    padding: 22px 18px;
    box-shadow: 0 2px 10px rgba(20,30,60,.05);
}
.cat-card .range {
    color: #d4a017;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 10px;
}
.cat-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin: 14px 0 10px;
}
.cat-card p {
    font-size: 16px;
    margin-bottom: 6px;
}
.program-card {
    background: #fff;
    border: 1px solid #e3e8f0;
    border-radius: 8px;
    padding: 22px 18px;
    box-shadow: 0 2px 10px rgba(20,30,60,.05);
}
.program-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin: 14px 0 10px;
}
.program-card h4 {
    color: var(--navy-2);
    font-size: 16px;
    margin-bottom: 8px;
}
.program-card .badge {
    display: inline-block;
    background: #d4a017;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    padding: 8px 10px;
    border-radius: 14px;
    margin-bottom: 14px;
}
.cat-card .num {
    width: 38px;
    height: 38px;
    background: var(--orange);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 12px;
}
.sector-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin: 14px 0 10px;
}
.sector-chip {
    background: #e3e8f0;
    border: 1px solid #e3e8f0;
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 13.5px;
    color: var(--navy-2);
    font-weight: 600;
    text-align: center;
}
a.back-top:hover {
    color: #d4a017;
}
.mini-card .icon-box {
    background: #d4a017;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    font-size: 18px;
    margin-bottom: 12px;
}
.local-office-strip {
    background: #fff8ef;
    border: 1px solid #f5d9ad;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.ca-cities {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
}
.ca-cities span {
    background: #eef2fb;
    border: 1px solid #eef2fb;
    color: var(--navy-2);
    font-size: 13px;
    font-weight: 400;
    padding: 6px 14px;
    border-radius: 20px;
}
.local-office-strip .flag {
    font-size: 28px;
}
/* -----------Contact-section---------------- */
.Contact-section {
    background-color: #0d1b2a;
    padding: 50px 60px;
    margin: 60px 0px;
    text-align: center;
}
.Contact-section h2 {
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: #fff;
}
.Contact-section h2 span {
    color: #d4a017;
}
.Contact-section p {
    color: #fff;
}
.Contact-section ul li {
    display: flex;
    align-items: center;
    margin: 0px 20px 10px 0px;
}
section.Contact-section ul i {
    color: #fff;
    background-color: #d4a017;
    margin: 2px 5px 2px 2px;
    font-size: 16px;
    border-radius: 100%;
    height: 31px;
    width: 31px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}
.Contact-section a {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}
.Contact-section ul {
    display: flex;
    justify-content: center;
}
.Contact-section img {
    width: 100%;
    max-width: 150px;
    background-color: #fff;
    border-radius: 100%;
    padding: 10px;
    border: 3px solid #d4a017;
    outline: 2px solid #fff;
}
/* ------------------------ */


/* ----------What NRI Clients Say css------------ */
  .reviews-section{
    padding:72px 24px 88px;
    max-width:1200px;
    margin:0 auto;
  }
  .reviews-header{
    text-align:center;
    max-width:680px;
    margin:0 auto 12px;
  }
  .reviews-eyebrow{
    display:inline-block;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:12.5px;
    font-weight:700;
    color:var(--gold);
    background:rgba(200,162,74,0.12);
    padding:6px 14px;
    border-radius:20px;
    margin-bottom:16px;
  }
  .reviews-header h2{
    font-size:clamp(26px,3.4vw,38px);
    line-height:1.2;
    margin:0 0 14px;
    color:var(--navy-dark);
  }
  .reviews-header p{
    color:var(--muted);
    font-size:15.5px;
    line-height:1.6;
    margin:0;
  }
  .reviews-summary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:26px 0 6px;
    flex-wrap:wrap;
  }
  .reviews-summary .stars {
    color: #f79a0a;
    font-size: 22px;
    letter-spacing: 2px;
    }
  .reviews-summary .score {
    font-weight: 700;
    color: #0b2f63;
    font-size: 17px;
  }
  .reviews-summary .count {
    font-size: 17px;
    color: #000;
  }
  .reviews-note {
    text-align: center;
    font-size: 17px;
    max-width: 70%;
    margin: 6px auto 44px;
    line-height: 1.6;
    }
  .reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }
  @media (max-width:980px){
    .reviews-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:660px){
    .reviews-grid{grid-template-columns:1fr;}
  }
 .review-card {
    background: var(--card-bg);
    border: 1px solid #e3e7ee;
    border-radius: 14px;
    padding: 26px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    box-shadow: 0 1px 2px rgba(15,37,64,0.04);
    transition: box-shadow .2s ease, transform .2s ease;
}
  .review-card:hover{
    box-shadow:0 10px 24px rgba(15,37,64,0.08);
    transform:translateY(-2px);
  }
.review-quote-mark {
    /* position: absolute; */
    /* top: 30px; */
    /* right: 22px; */
    font-size: 50px;
    /* line-height: 1; */
    /* color: var(--gold-light); */
    font-family: Georgia, serif;
    font-weight: 700;
    user-select: none;
    color: #0d1b2a;
}
  .review-stars {
    color: #f79a0a;
    font-size: 17px;
    letter-spacing: 2px;
    }
  .review-service-tag{
    display:inline-block;
    align-self:flex-start;
    font-size:11.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--navy);
    background:#eef2f7;
    padding:4px 10px;
    border-radius:6px;
  }
  .review-text {
    font-size: 16px;
    line-height: 1.65;
    color: var(--text);
    margin: 0;
    flex-grow: 1;
  }
.review-footer {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid #e3e7ee;
    display: flex;
    justify-content: space-between;
}
    .review-avatar {
        width: 100%;
        height: 350px;
        /* border-radius: 50%; */
        display: flex;
        align-items: center;
        justify-content: center;
        /* flex-shrink: 0; */
        margin-bottom: 10px;
    }
    .review-avatar img {
        /* border-radius: 100%; */
        border: 1px solid #d1d1d1;
        padding: 2px;
        width: 100%;
        height: 100%;
    }
  .review-person{
    display:flex;
    flex-direction:column;
    gap:1px;
  }
  .review-name {
    font-weight: 700;
    font-size: 17px;
    color: #0a1e3c;
    }
  .review-location {
        font-size: 14.5px;
        display: flex;
        align-items: center;
        gap: 5px;
    }
  .reviews-cta{
    text-align:center;
    margin-top:52px;
  }
  .reviews-cta a {
    display: inline-block;
    background: #102c54;
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: 700;
    font-size: 14.5px;
    padding: 14px 32px;
    border-radius: 8px;
    transition: background 0.2s;
 }
  .reviews-cta a:hover{
    background:#d4a017;
  }
  /* ------silder---------- */
  .testimonial-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.testimonial-track{
    display:flex;
    transition:.5s ease;
}

.testimonial{
    min-width:33.333%;
    box-sizing:border-box;
    padding:20px;
}

@media(max-width:991px){

.testimonial{
    min-width:50%;
}

}

@media(max-width:767px){

.testimonial{
    min-width:100%;
}

}

.slider-dots{
    text-align:center;
    margin-top:20px;
}

.slider-dots span{
    width:12px;
    height:12px;
    display:inline-block;
    background:#ccc;
    border-radius:50%;
    margin:5px;
    cursor:pointer;
}

.slider-dots span.active{
    background:#0a4289;
}

.section-tint {
    background: #f0f3f8;
    padding: 40px 60px;
}

/* ---------- Testimonial ---------- */
.testimonial{background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:30px; box-shadow:var(--shadow-sm);}
.testimonial .stars {
    color: #d4a017;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-size: 20px;
}
.testimonial .name{font-weight:700; color:var(--navy-900); margin-top:14px;}
.testimonial .loc{font-size:.85rem; color:var(--ink-soft);}
.testimonial {
    background: #fff;
    border: 1px solid #e3e7ee;
    border-radius: var(--radius-md);
    padding: 30px;
    box-shadow: var(--shadow-sm);
}
/* ------------What NRI Clients Say end------------------ */

  /* ---- GRID / CARDS ---- */
  .grid{display:grid;gap:26px;}
  .grid-3{grid-template-columns:repeat(3,1fr);}
  .card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 24px;}
  .card .icon{margin-bottom:14px;}
  .card h3{font-size:19px;margin:0 0 10px;}
  /* .card p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 12px;} */
  .card-link{font-size:14px;font-weight:700;color:var(--gold);text-decoration:none;}
  section.section-tint svg {
    width: 45px;
    }
    .section-tint h2{
        font-size: 38px;
        font-weight: 500;
    }
    .section-tint {
        background: #efefefd1;
    }
    .section-tint h3 {
        font-size: 20px;
    }
    .section-tint h2 span {
        color: #d4a017;
    }
  ul.plain{padding-left:20px;line-height:1.8;color:var(--muted);}
  ul.plain li strong{color:var(--navy);}

    @media (max-width:860px){
    .lp-hero-grid{grid-template-columns:1fr;}
    .lp-form-slot{min-height:220px;}
    .grid-3{grid-template-columns:1fr;}
  }

  /* ------------- */


/* Responsive extras */
@media(max-width:991px) {
  .ve-mvv-grid { grid-template-columns:1fr; }
  .ve-contact-cards-grid { grid-template-columns:1fr; }
  .ve-process-grid { flex-direction:column; }
  .ve-process-arrow { transform:rotate(90deg); }
  .ve-about-text, .ve-whyus-content { padding-left:0; margin-top:30px; }
  .ve-contact-aside { padding-left:0; margin-top:30px; }
  .ve-sidebar { padding-left:0; margin-top:40px; }
  .ve-form-row { grid-template-columns:1fr; }
  .gallery1 {
        grid-template-columns: repeat(3, 1fr);
    }
    .cat-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .timeline-grid {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .mini-card-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .why-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .program-grid {
        grid-template-columns: repeat(2,1fr);
    }

}

/* Mobile */
@media (max-width: 768px) {
    .gallery1 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    /* .cbp-caption-defaultWrap img {
        height: 220px;
    } */
}

@media(max-width:767px) {
  .ve-page-hero-content h1 { font-size:30px; }
  .ve-testi-grid { grid-template-columns:1fr; }
  .ve-nl-form { flex-direction:column; border-radius:8px; }
  .ve-nl-form input, .ve-nl-form button { width:100%; border-radius:8px !important; }
  .ve-about-img-2 { display:none; }
  .why-grid {
        grid-template-columns: repeat(1,1fr);
        gap: 5px;
    }
    .ve-hero-left ul li {
        width: 100%;
    }
   
}

@media (max-width: 540px) {
    .cat-grid {
        grid-template-columns: repeat(1,1fr) !important;
    }
    .mini-card-grid {
        grid-template-columns: repeat(1,1fr);
    }
    /* ---- */
    .ve-contact-form-wrap.home-form {
        max-width: 90%;
    }
        .ve-hero-left h1 {
    font-size: 35px;
    }
    .nk-nri {
        padding: 60px 30px;
    }
    .ve-counter-section {
        padding: 60px 30px;
    }
    .ve-testimonials-section {
        padding: 100px 30px;
    }
    .ve-cta-banner {
        padding: 90px 30px;
    }
    .ve-insights-section {
        padding: 100px 30px;
    }
    .section-tint {
        padding: 40px 30px;
    }
    .nk-faq__wrap {
        padding: 0px 0px;
    }
    section.top-footer {
        padding: 50px 30px 40px 30px;
    }
    .ve-footer {
        padding: 80px 30px 0px 30px;
    }
    .section-tint h2 {
        font-size: 35px;
    }
    section.legal-data {
        padding: 30px 30px;
    }
    section.legal-data h2 {
        font-size: 35px;
    }
    section.intro {
        padding: 60px 30px;
    }
    .detail-head h2 {
        font-size: 35px;
    }
    .section-title h2 {
        font-size: 35px;
    }
    section.timeline {
        padding: 60px 30px;
    }
    .toc ul {
        grid-template-columns: repeat(1,1fr);
    }
    .detail-section {
        padding: 60px 30px;
    }
    .reviews-note {
        max-width: 100%;
    }
    section.hero h1 {
        font-size: 35px;
    }
    .Contact-section {
        padding: 50px 30px;
    }
    .Contact-section h2 {
        font-size: 35px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .gallery1 {
        grid-template-columns: 1fr;
    }
    .ve-hero-badge {
        width: 100%;
        text-align: center;
    }

}








