/* =====================================================
   NRI Legal Services India — Master Stylesheet
   Palette: Navy (authority) + Gold (trust/premium) + Off-white
   ===================================================== */

:root{
  --navy-900:#0a1e3c;
  --navy-800:#0f2a52;
  --navy-700:#16396b;
  --navy-600:#1e4a86;
  --gold-600:#d4a017;
  --gold-500:#d4a017;
  --gold-400:#d4a017;
  --ink:#182230;
  --ink-soft:#000000;
  --paper:#ffffff;
  --paper-soft:#f7f8fb;
  --paper-tint:#f0f3f8;
  --border:#e3e7ee;
  --success:#1f7a4d;
  --danger:#a4322a;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:18px;
  --shadow-sm:0 1px 3px rgba(10,30,60,.08);
  --shadow-md:0 8px 24px rgba(10,30,60,.10);
  --shadow-lg:0 20px 50px rgba(10,30,60,.16);
  --maxw:1180px;
  /* --font-head:'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; */
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
    font-family: 'DM Sans', sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  /* font-family:var(--font-head); */
  color:var(--navy-900);
  line-height:1.25;
  margin:0 0 .6em;
  font-weight:700;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
}
h1{font-size:clamp(2rem,4vw,3.1rem);}
h2{font-size:clamp(1.5rem,2.6vw,2.15rem);}
h3{font-size:1.35rem;}
h4{font-size:1.1rem;}
p {
    margin: 0 0 1.1em;
    color: #000000;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.row {
    display: flex;
    flex-wrap: wrap;
}
.col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-lg-3 {
    max-width: 25%;
}
.col-lg-6 {
    max-width: 50%;
}
.col-lg-12 {
    max-width: 100%;
}
   .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-lg-9 {
    max-width: 75%;
}

.d-flex{
    display: flex;
}

::placeholder {
    color: #000;
}


@media(max-width:991px){
        .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
 
}
@media(max-width:768px){
        .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

a{color:var(--navy-700); text-decoration:none;}
a:hover{color:var(--gold-600);}
ul,ol{margin:0 0 1.1em; padding-left:1.4em; color:var(--ink-soft);}
li{margin-bottom:.45em;}
img{max-width:100%; display:block;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
section{padding:64px 0;}
section.tight{padding:40px 0;}
.section-tint{background:var(--paper-tint);}
.section-navy{background:linear-gradient(135deg,var(--navy-900),var(--navy-700)); color:#fff;}
.section-navy h2, .section-navy h3, .section-navy p{color:#fff;}
.eyebrow {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 20px;
    font-weight: 700;
    color: var(--gold-600);
    margin-bottom: .9em;
}
.section-navy .eyebrow{color:var(--gold-400);}
.lead{font-size:1.18rem; color:var(--ink-soft);}
.center{text-align:center;}
.mt-0{margin-top:0;} 
.mb-0{margin-bottom:0;}
.section-tint .icon svg {
    width: 100%;
    max-width: 70px;
}
/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em; justify-content:center;
  padding:14px 28px; border-radius:var(--radius-sm); font-weight:700;
  font-size:.98rem; text-decoration:none; cursor:pointer; border:2px solid transparent;
  transition:all .18s ease;
}
.btn-primary{background:var(--gold-500); color:var(--navy-900);}
.btn-primary:hover{background:var(--gold-400); color:var(--navy-900); transform:translateY(-2px); box-shadow:var(--shadow-md);}
.btn-outline{border-color:#fff; color:#fff; background:transparent;}
.btn-outline:hover{background:#fff; color:var(--navy-900);}
.btn-navy{background:var(--navy-800); color:#fff;}
.btn-navy:hover{background:var(--navy-700); color:#fff; transform:translateY(-2px);}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px; font-size:.88rem;}

/* ---------- Top utility bar ---------- */
.topbar{
  background:var(--navy-900); color:#cfd8e6; font-size:.85rem; padding:8px 0;
}
.topbar .container-fluid{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;}
.topbar a{color:#e8edf6;}
.topbar .topbar-links{display:flex; gap:18px; flex-wrap:wrap;}
.topbar .topbar-links span, .topbar .topbar-links a{display:inline-flex; align-items:center; gap:6px;}

/* ---------- Header / Nav ---------- */
*{
margin:0;
padding:0;
box-sizing:border-box;
/* font-family:'Poppins',sans-serif; */
/* font-family: 'DM Sans', sans-serifsans-serif; */
}

body{
background:#f7f9fc;
}

.container{
width:92%;
max-width:1400px;
margin:auto;
}

.container-fluid {
    padding: 0px 60px;
}

/******** TOP BAR ********/

.topbar{

background:#0b2f63;

padding:9px 0;

font-size:14px;

color:#fff;

}

.topbar-flex{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

}

.top-left,
.top-right{

display:flex;

gap:22px;

align-items:center;

}

.topbar a{

color:#fff;

text-decoration:none;

transition:.3s;

}

.topbar a:hover{

color:#FFD700;

}

/******** HEADER ********/
.header {
    background: #fff;
    position: relative;
    z-index: 9999;
    padding: 15px 0px;
}

.dropdown-menu a {
    display: block;
    padding: 6px 10px;
}
.dropdown-menu a:hover {
    background-color: #0b2f63;
    color: #fff !important;
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 60px;
}

.menu {
    display: flex;
    list-style: none;
    gap: 21px;
    margin: 0;
    padding: 0;
    align-items: center;
}
ul.menu a {
    color: #000 !important;
    font-size: 16px;
}
.logo img {
    width: 100%;
    max-width: 240px;
    margin-right: 5px;
}
.logo h2 {
    font-size: 25px;
    margin: 0px;
    color: #0c2242;
}


.menu li{
    position:relative;
}

.dropdown-menu{
    display:none;
    position:absolute;
    left:0;
    top:100%;
    min-width:260px;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
}

.dropdown:hover .dropdown-menu{
    display:block;
}

.menu-toggle{
    display:none;
    border:none;
    background:none;
    font-size:28px;
    cursor:pointer;
}
/* --- */
/* Desktop */

.menu-toggle{
    display:none;
}

.main-nav{
    display:block;
}

.dropdown{
    position:relative;
}

.dropdown-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    min-width:280px;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.dropdown:hover>.dropdown-menu{
    display:block;
}

.nav-right {
    display: none;
}

/* Mobile */
@media(max-width:991px){

.nav-wrapper{
    flex-wrap:wrap;
}
.nav-right {
    display: block;
}

/* .menu{
    width:100%;
    flex-direction:column;
    gap:0;
} */

.menu li{
    width:100%;
}

.dropdown-menu{
    position:static;
    width:100%;
    display:none;
    box-shadow:none;
    padding-left:20px;
}

.dropdown.active .dropdown-menu{
    display:block !important;
}

.menu-toggle{
    display:block;
    cursor:pointer;
}
/* -- */
.main-nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    display:none;
    z-index:99999;
}

.main-nav.active{
    display:block !important;
}

.menu{
    flex-direction:column;
    gap:0;
}

.menu li{
    width:100%;
}

.menu li {
    display: block;
    padding: 8px 20px;
    border-bottom: 1px solid #eee;
}

.Contact-section ul {
    justify-content: start !important;
    flex-wrap: wrap;
}

}


@keyframes fadeIn{

from{
opacity:0;
transform:translateY(-10px);
}

to{
opacity:1;
transform:translateY(0);
}

}

@media (max-width: 980px){
  nav.main-nav{position:fixed; top:0; right:-100%; height:100vh; width:82%; max-width:360px; background:#fff;
    flex-direction:column; align-items:flex-start; padding:90px 24px 24px; transition:right .25s ease; overflow-y:auto; box-shadow:var(--shadow-lg);}
  nav.main-nav.open{right:0;}
  nav.main-nav > ul{flex-direction:column; align-items:flex-start; width:100%; gap:2px;}
  nav.main-nav > ul > li{width:100%;}
  .dropdown{position:static; box-shadow:none; border:none; padding:0 0 0 14px; display:none; column-count:1;}
  li.has-dropdown.open .dropdown{display:block;}
  .nav-toggle{display:block;}
  .nav-cta .nav-phone{display:none;}
}
/* ================popup================ */
#popup-container{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:999999;
}

#popup-box {
    background: #fff;
    width: 600px;
    max-width: 90%;
    padding: 30px;
    border-radius: 10px;
    text-align: justify;
}
/* ---------------- */
/* ---------- Hero ---------- */
.hero {
    background: linear-gradient(135deg,var(--navy-900) 0%, var(--navy-700) 60%, var(--navy-600) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 0px 60px;
}

.hero-simple {
    background: linear-gradient(135deg,var(--navy-900) 0%, var(--navy-700) 60%, var(--navy-600) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

section.hero-simple h1 {
    color: #fff;
}

section.hero-simple p {
    color: #fff;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    /* background: radial-gradient(circle at 82% 20%, rgba(201,162,75,.22), transparent 45%); */
    pointer-events: none;
}
.hero .container-fluid {
    position: relative;
    padding: 78px 0px 70px;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 35px;
    align-items: center;
}
.hero h1{color:#fff; margin-bottom:.45em;}
.hero h1 span {
    color: #d4a017;
}
.hero p.lead{color:#dde5f2;}
.hero-badges{display:flex; gap:22px; flex-wrap:wrap; margin-top:28px;}
.hero-badge{display:flex; flex-direction:column;}
.hero-badge .num {
    font-family: var(--font-head);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold-400);
}
.hero-badge .label {
    font-size: 17px;
    color: #c7d2e4;
}
.hero-cta{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}
.hero-art{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-lg);
  padding:28px; backdrop-filter:blur(4px);
}
.hero-art h4{color:#fff; margin-bottom:14px;}
.hero-art ul{color:#dde5f2; padding-left:1.2em;}
.hero-art li{margin-bottom:10px;}

.ve-contact-form-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 30px 30px;
}
.ve-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.ve-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
    color: #000;
    font-size: 14px;
}
.ve-hero-right h2 span {
    color: #d4a017;
}
.ve-hero-right h2 {
    font-size: 26px !important;
    text-align: center;
}
section.hero p {
    color: #fff;
}
.ve-hero-right p {
    color: #000 !important;
}
.ve-form-group input, .ve-form-group select, .ve-form-group textarea {
    border: 1px solid #ced4da;
    border-radius: 8px;
    font-size: 14px;
    color: #000000;
    background: #fff;
    outline: none;
    padding: 10px;
    width: 100%;
    margin-bottom: 20px;
}
.ve-form-group label {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    text-transform: capitalize;
}
.form-control {
    border: 1px solid #ced4da;
    border-radius: 8px;
    font-size: 14px;
    color: #000000;
    background: #fff;
    outline: none;
    padding: 10px;
    width: 100%;
}
.form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    text-transform: capitalize;
}

@media (max-width:900px){ .hero .container-fluid{grid-template-columns:1fr;} }

/* Simple inner-page hero (no art panel) */
.hero-simple .container{grid-template-columns:1fr; padding:56px 24px;}
.hero-simple .hero-cta{margin-top:22px;}

/* ---------- Breadcrumb ---------- */
.breadcrumb{background:var(--paper-tint); padding:14px 0; border-bottom:1px solid var(--border);}
.breadcrumb ol{list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; font-size:.85rem; color:var(--ink-soft);}
.breadcrumb li::after{content:"/"; margin-left:8px; color:#b7c0cf;}
.breadcrumb li:last-child::after{content:"";}
.breadcrumb a{color:var(--navy-700);}
.breadcrumb li[aria-current]{color:var(--ink-soft);}

/* ---------- Cards / Grids ---------- */
.grid{display:grid; gap:26px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){ .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:620px){ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;} }

.card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:28px;
  box-shadow:var(--shadow-sm); transition:transform .18s ease, box-shadow .18s ease; height:100%;
}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.card .icon{width:52px; height:52px; margin-bottom:16px;}
.card h3{font-size:1.12rem; margin-bottom:.5em;}
.card p{margin-bottom:.6em; font-size:.96rem;}
.card a.card-link{font-weight:700; font-size:.9rem;}

.service-card{border-top:4px solid var(--gold-500);}

.card.service-card img {
    width: 100%;
    max-width: 120px;
    margin-bottom: 20px;
}

.stat-row{display:flex; flex-wrap:wrap; gap:0; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden;}
.stat{flex:1 1 160px; text-align:center; padding:28px 16px; border-right:1px solid var(--border); background:#fff;}
.stat:last-child{border-right:none;}
.stat .num{font-family:var(--font-head); font-size:2.1rem; font-weight:700; color:var(--navy-800);}
.stat .label{font-size:.85rem; color:var(--ink-soft);}

/* ---------- FAQ ---------- */
.faq-item{border:1px solid var(--border); border-radius:var(--radius-md); margin-bottom:14px; overflow:hidden; background:#fff;}
.faq-q{
  display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px;
  cursor:pointer; font-weight:700; color:var(--navy-900); background:#fff;
}
.faq-q .plus{font-size:1.3rem; color:var(--gold-600); transition:transform .2s ease; flex-shrink:0;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a-inner{padding:0 22px 20px; color:var(--ink-soft);}
.faq-item.open .faq-a{max-height:600px;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:linear-gradient(120deg,var(--gold-600),var(--gold-500)); color:var(--navy-900);
  border-radius:var(--radius-lg); padding:44px; display:flex; justify-content:space-between; align-items:center;
  gap:26px; flex-wrap:wrap;
}
.cta-banner h3{color:var(--navy-900); margin-bottom:.3em;}
.cta-banner p{color:#3a2c10; margin-bottom:0;}

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

/* ---------- Table ---------- */
table.info-table{width:100%; border-collapse:collapse; margin:1.4em 0; font-size:.95rem;}
table.info-table th, table.info-table td{border:1px solid var(--border); padding:12px 14px; text-align:left;}
table.info-table th{background:var(--navy-900); color:#fff; font-family:var(--font-head);}
table.info-table tr:nth-child(even) td{background:var(--paper-tint);}

/* ---------- Process steps ---------- */
.steps{list-style:none; margin:0; padding:0; counter-reset:step;}
.steps li{counter-increment:step; position:relative; padding:0 0 30px 56px; border-left:2px solid var(--border); margin-left:20px;}
.steps li:last-child{border-color:transparent; padding-bottom:0;}
.steps li::before{
  content:counter(step); position:absolute; left:-21px; top:0; width:40px; height:40px; border-radius:50%;
  background:var(--navy-900); color:var(--gold-400); font-family:var(--font-head); font-weight:700;
  display:flex; align-items:center; justify-content:center; font-size:1.05rem;
}
.steps h4{margin-bottom:.3em;}

/* ---------- Sidebar layout (service pages) ---------- */
.layout-side{display:grid; grid-template-columns:2.1fr .9fr; gap:44px; align-items:start;}
@media (max-width:900px){ .layout-side{grid-template-columns:1fr;} }
.sidebar{position:sticky; top:96px; display:flex; flex-direction:column; gap:20px;}
.sidebar .card{padding:24px;}
.sidebar h4{font-size:1.02rem;}
.sidebar ul{padding-left:0; list-style:none;}
.sidebar ul li{border-bottom:1px solid var(--border); padding:10px 0;}
.sidebar ul li a{font-weight:600; font-size:.92rem;}
.sidebar-contact{background:var(--navy-900); color:#fff; border-radius:var(--radius-md); padding:26px;}
.sidebar-contact h4{color:#fff;}
.sidebar-contact p{color:#cfd8e6; font-size:.9rem;}
.sidebar-contact .btn{margin-top:12px;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--navy-900); color:#c7d2e4; padding-top:60px;}
footer .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px;}
.footer-grid p strong {
    color: #d4a017;
}
@media (max-width:900px){ footer .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ footer .footer-grid{grid-template-columns:1fr;} }
footer h4{color:#fff; font-size:1rem; margin-bottom:1.1em;}
footer p, footer li, footer a{color:#a9b6cc; font-size:.92rem;}
footer a:hover{color:var(--gold-400);}
footer ul{list-style:none; padding:0; margin:0;}
footer ul li{margin-bottom:10px;}
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.footer-brand .name{font-family:var(--font-head); font-weight:700; color:#fff; font-size:1.2rem;}
.social-row{display:flex; gap:10px; margin-top:16px;}
.social-row a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center;}
.social-row a:hover{background:var(--gold-500); border-color:var(--gold-500); color:var(--navy-900);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); margin-top:44px; padding:22px 0; font-size:.82rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.footer-bottom a{color:#a9b6cc;}

.india-addres {
    border: 1px solid #d4a017;
    padding: 18px 10px 10px 10px;
    border-radius: 5px;
    margin-bottom: 41px;
    height: 160px;
}
.india-addres ul li {
    margin-bottom: 13px;
}
.top-footer ul {
    list-style-type: none;
    padding: 0px;
    text-align: center;
    color: #a9b6cc;
    margin: 0px;
    font-size: .92rem;
}
ul.ve-footer-contact span {
    color: #d4a017;
    font-weight: 700;
}
.foreign-addres {
    border: 1px solid #d4a017;
    padding: 18px 10px 10px 10px;
    border-radius: 5px;
    margin-bottom: 30px;
    height: 200px;
}
section.top-footer h2 span {
    color: #d4a017;
}
.top-footer {
    text-align: center;
}
.footer-contact {
    display: flex;
}
.footer-contact span {
    color: #d4a017;
    margin-right: 10px;
    font-size: .92rem;
}

.popular-btn {
    text-align: start;
    display: flex;
    flex-wrap: wrap;
}
.popular-btn a {
    color: #a9b6cc;
    font-weight: 400;
    font-size: 15px;
    padding: 3px 0px;
}
.popular-btn span {
    margin: 0px 7px;
    padding: 3px 0px;
    color: #a9b6cc;
}
.popular-btn div {
    margin-right: 4px;
}
.popular-btn .d-flex {
    align-items: center;
}
.popular-btn a:hover {
    color: #d4a017;
}
/* ---------- WhatsApp floating button ---------- */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg);
  z-index:200;
}
.whatsapp-float svg{width:30px; height:30px;}
/* ==2nd whatsapp banner button== */
.whatsapp {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.whatsapp button {
    width: 100%;
    padding: 10px 0px;
    font-size: 23px;
    background-color: #183e73;
    border: 2px solid #d4a017;
    border-radius: 5px;
    color: #d4a017;
    margin-top: 20px;
}
/* ---------- Misc utility ---------- */
.badge{display:inline-block; background:var(--paper-tint); color:var(--navy-800); border:1px solid var(--border);
  border-radius:20px; padding:5px 14px; font-size:.78rem; font-weight:700; margin:0 6px 6px 0;}
.divider{height:1px; background:var(--border); margin:44px 0;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media (max-width:800px)
{ .two-col{grid-template-columns:1fr;} 
}
.note-box{background:#fff8e8; border:1px solid var(--gold-400); border-radius:var(--radius-md); padding:20px 22px; margin:1.4em 0;}
.note-box strong{color:var(--gold-600);}
.skip-link{position:absolute; left:-999px; top:auto;}
.skip-link:focus{left:16px; top:16px; background:#fff; padding:10px 16px; z-index:999; border-radius:6px;}

/* ----------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 var(--border);
    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:18px;
    right:22px;
    font-size:42px;
    line-height:1;
    color:var(--gold-light);
    font-family:Georgia, serif;
    font-weight:700;
    user-select:none;
  }
  .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: 17px;
    line-height: 1.65;
    color: var(--text);
    margin: 0;
    flex-grow: 1;
  }
  .review-footer{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:6px;
    padding-top:14px;
    border-top:1px solid var(--border);
  }
  .review-avatar {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-weight: 700; */
    /* font-size: 15px; */
    /* color: #fff; */
    flex-shrink: 0;
    /* margin-top: 5px; */
    }
    .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;
}
/* ------------What NRI Clients Say end------------------ */
/* -----------Contact-section css-------------- */
.Contact-section {
    background-color: #0b2f63;
    padding: 50px 0px;
    margin: 60px 0px;
    text-align: center;
}
.Contact-section h2 {
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #fff;
}
.Contact-section p {
    color: #fff;
}
.Contact-section ul {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
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 ul li {
    display: flex;
    align-items: center;
    margin: 0px 20px 10px 0px;
}
.Contact-section h2 span {
    color: #d4a017;
}
.Contact-section a {
    font-size: 16px;
}
section.Contact-section ul a {
    color: #fff;
}
/* -----------Contact-section css end-------------- */


/* ----------Legal Corporate Team css start----------- */
.ve-insights-section {
    background: #fff;
    padding: 100px 50px;
}
.ve-insight-card {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    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: var(--gold-500);
    color: #ffffff;
    font-size: 15px !important;
    font-weight: 450 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    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: #d4a017;
}
.ve-insight-body > p { 
    font-size:14px; 
    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; }

.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-grid strong {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #0d1b2a;
    margin-bottom: 5px;
}
/* -------------Legal Corporate Team css end------------ */
.Privacy-Policy h2 {
    margin: 40px 0px 10px 0px;
    font-weight: 500;
}
.sidebar-contact b, strong {
    color: #d4a017;
}

@media(max-width:1880px){

    .hero .container-fluid {
        padding: 78px 30px 70px;
    }
    
}

@media(min-width:1880px){
 body {
        font-size: 19px;
    }
    .card p {
        font-size: 19px;
    }
    .ve-hero-img-main.bg-img {
        width: 100%;
        max-width: 60%;
        margin: 0 auto;
    }
    .ve-hero-right h2 {
        font-size: 23px !important;
    }
    .whatsapp {
        max-width: 60%;
    }
}

@media(max-width:991px){
.foreign-addres {
    height: 175px;
}
}

@media(max-width:767px){
    .logo img {
        max-width: 90px;
    }
    .hero {
        padding: 0px 40px;
    }
    .nav-wrapper {
        padding: 0px 40px;
    }
    .container-fluid {
        padding: 0px 40px;
    }
    .hero .container-fluid {
        padding: 78px 0px 70px;
    }
    .india-addres {
        height: max-content;
    }
    .foreign-addres {
        height: max-content;
    }
}

@media(max-width:540px){
    .topbar .topbar-links {
        display: flex;
        gap: 0px;
        flex-wrap: wrap;
    }
    .topbar .topbar-links span, .topbar .topbar-links a {
        margin: 0px 4px;
    }
    .hero .container-fluid {
        padding: 78px 0px 70px;
    }
    .ve-form-row {
        grid-template-columns: 1fr;
        gap: 0px;
    }
    .form-group-btn input {
        width: 100%;
    }
    .logo img {
        max-width: 240px;
    }
}