/* ==========================================================================
   Garima Venture Finance Ltd. – brand layer on top of the Easilon theme
   Navy #002858 · Royal blue #0B5BAA · Growth green #2B7F1C / #3E9F25
   ========================================================================== */
:root {
  --gv-navy: #002858;
  --gv-navy-2: #001D42;
  --gv-blue: #0B5BAA;
  --gv-green: #2B7F1C;
  --gv-green-bright: #46A82B;
  --gv-green-soft: #EAF5E6;
  --gv-soft: #F4F7FB;
  --gv-line: #E2E8F0;
  --gv-text: #4E5B6E;
  --gv-radius: 14px;
  --gv-shadow: 0 18px 45px -22px rgba(0, 40, 88, .35);
}
body { color: var(--gv-text); font-size: 16px; line-height: 1.75; }
p { color: var(--gv-text); }
a { color: var(--gv-blue); }
a:hover { color: var(--gv-green); }
h1, h2, h3, h4, h5, h6 { color: var(--gv-navy); }
:focus-visible { outline: 3px solid var(--gv-green-bright); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
.gv-skip { position: absolute; left: -9999px; top: 8px; z-index: 10000; background: var(--gv-navy); color: #fff; padding: 10px 16px; border-radius: 6px; }
.gv-skip:focus { left: 8px; color: #fff; }
.gv-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; opacity: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* ---------- typography helpers */
.gv-h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.25; margin-bottom: 18px; }
.gv-h3 { font-size: clamp(22px, 2.3vw, 28px); font-weight: 700; line-height: 1.3; margin-bottom: 16px; }
.gv-h4 { font-size: 20px; font-weight: 700; line-height: 1.35; margin: 26px 0 14px; }
.gv-h5 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.gv-lead { font-size: 18px; line-height: 1.7; color: #3C4A5E; }
.gv-lead--center { text-align: center; max-width: 760px; margin: -10px auto 40px; }
.gv-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; color: var(--gv-green); margin-bottom: 8px; }
.gv-small-note { font-size: 13.5px; line-height: 1.6; color: #6B7789; margin-top: 18px; }
.gv-small-note--light, .gv-section--navy .gv-small-note { color: rgba(255,255,255,.72); }
.gv-emphasis { border-left: 4px solid var(--gv-green-bright); padding: 6px 0 6px 18px; color: var(--gv-navy); font-weight: 600; margin-top: 24px; }
.gv-center-note { text-align: center; margin-top: 34px; }
.gv-center { text-align: center; }
.gv-more-link { margin-top: 22px; font-weight: 600; }
.gv-more-link a { color: var(--gv-green); }
.gv-more-link--light a { color: var(--gv-green-bright); }
.gv-btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.gv-btn-row--center { justify-content: center; }
.gv-text-md-end { text-align: right; }
@media (max-width: 767px) { .gv-text-md-end { text-align: left; } }
.gv-sticky { position: sticky; top: 120px; }
@media (max-width: 991px) { .gv-sticky { position: static; } }

/* ---------- section title tweaks */
.sec-title__tagline { color: var(--gv-green); font-weight: 700; margin: 0; }
.sec-title__title { color: var(--gv-navy); }
.sec-title--light .sec-title__title, .gv-section--navy .sec-title__title { color: #fff; }
.sec-title--light .sec-title__tagline, .gv-section--navy .sec-title__tagline { color: var(--gv-green-bright); }
.sec-title--light .sec-title__shape__one, .sec-title--light .sec-title__shape__two { background-color: var(--gv-green-bright); }
.sec-title { padding-bottom: 28px; }

/* ---------- buttons */
.easilon-btn { border-radius: 8px; }
.easilon-btn--white span { color: var(--gv-navy); }
.easilon-btn--border-white { background: transparent; border: 1px solid rgba(255,255,255,.55); color: #fff; }
.easilon-btn--border-white span { color: #fff; }
.easilon-btn--border-white:hover { border-color: #fff; }

/* ---------- topbar & header */
.topbar { background-color: var(--gv-navy); }
.topbar__info a, .topbar__info span, .topbar__pages a { color: rgba(255,255,255,.85); }
.topbar__info a:hover, .topbar__pages a:hover { color: #fff; }
.topbar__info__icon { color: var(--gv-green-bright) !important; }
@media (max-width: 1199px) { .topbar__info--location { display: none !important; } }
.main-header__logo img { width: 220px; height: auto; }
@media (max-width: 575px) { .main-header__logo img { width: 170px; } }
.main-menu .main-menu__list > li.current > a, .main-menu .main-menu__list > li:hover > a { color: var(--gv-green); }
.main-menu .main-menu__list > li > ul > li > a { font-size: 15px; }
@media (min-width: 1200px) and (max-width: 1399px) {
  .main-menu .main-menu__list > li + li { margin-left: 26px; }
  .main-header__btn { padding-left: 18px; padding-right: 10px; }
}
@media (max-width: 1199px) { .main-header__btn { display: none !important; } }
.gv-mobile-cta { width: 100%; justify-content: center; margin-top: 24px; }
.mobile-nav__content .logo-box img { width: 190px; }

/* ---------- hero slider */
.main-slider-one__sub-title { color: #fff; margin: 0; }
.main-slider-one__sub-title span { color: var(--gv-green-bright); }
.main-slider-one__title { color: #fff; margin-bottom: 0; }
.gv-slider-text { color: rgba(255,255,255,.86); font-size: 18px; max-width: 540px; margin: 22px 0 6px; }
.main-slider-one__item { padding-bottom: 170px; }
@media (max-width: 991px) { .main-slider-one__item { padding-bottom: 120px; } .main-slider-one__bg { width: 100% !important; } }
.main-slider-one .owl-dots { bottom: 110px !important; }

/* ---------- trust pillars strip */
.gv-pillars { position: relative; z-index: 5; margin-top: -78px; }
.gv-pillars__inner { background: #fff; border-radius: var(--gv-radius); box-shadow: var(--gv-shadow); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.gv-pillars__item { display: flex; gap: 16px; padding: 30px 26px; border-right: 1px solid var(--gv-line); }
.gv-pillars__item:last-child { border-right: 0; }
.gv-pillars__item i { font-size: 26px; color: var(--gv-green); flex: 0 0 auto; margin-top: 4px; }
.gv-pillars__item h2 { font-size: 16px; font-weight: 700; margin: 0 0 6px; }
.gv-pillars__item p { font-size: 14px; line-height: 1.55; margin: 0; }
@media (max-width: 991px) { .gv-pillars__inner { grid-template-columns: repeat(2, 1fr); } .gv-pillars__item:nth-child(2) { border-right: 0; } .gv-pillars__item:nth-child(-n+2) { border-bottom: 1px solid var(--gv-line); } }
@media (max-width: 575px) { .gv-pillars { margin-top: -50px; } .gv-pillars__inner { grid-template-columns: 1fr; } .gv-pillars__item { border-right: 0; border-bottom: 1px solid var(--gv-line); } }

/* ---------- about block */
.about-one__experience__content { text-align: center; }
.about-one__experience__year { font-size: 44px; font-weight: 800; color: #fff; line-height: 1; margin: 6px 0; }
.about-one__experience__title { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; margin: 0; }
.gv-exp-emblem { background: #fff; border-radius: 50%; padding: 6px; }
.about-one__image__inner > img:first-child { border-radius: var(--gv-radius); object-fit: cover; }

/* ---------- generic sections */
.gv-section { position: relative; }
.gv-section--soft { background: var(--gv-soft); }
.gv-section--navy { background: var(--gv-navy) linear-gradient(135deg, #002858 0%, #001D42 60%, #0A3A73 100%); }
.gv-section--navy p, .gv-section--navy li { color: rgba(255,255,255,.82); }
.gv-section--navy h2, .gv-section--navy h3, .gv-section--navy h4 { color: #fff; }
.gv-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 40px; flex-wrap: wrap; }
.gv-section-head .sec-title { padding-bottom: 0; max-width: 620px; }
.gv-section-head__aside { max-width: 420px; }
.gv-section-head__aside p { margin-bottom: 18px; }

/* ---------- check lists, bullets, tags */
.gv-check { display: grid; gap: 12px 26px; margin: 18px 0 0; padding: 0; }
.gv-check--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gv-check--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gv-check--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) { .gv-check--cols-2, .gv-check--cols-3, .gv-check--cols-4 { grid-template-columns: 1fr; } }
@media (min-width: 768px) and (max-width: 991px) { .gv-check--cols-3, .gv-check--cols-4 { grid-template-columns: repeat(2, 1fr); } }
.gv-check li { display: flex; gap: 12px; align-items: flex-start; color: var(--gv-navy); font-weight: 600; line-height: 1.5; }
.gv-check--tight li { font-weight: 500; font-size: 15.5px; }
.gv-check--small li { font-size: 14px; }
.gv-check__icon { flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--gv-green-soft); color: var(--gv-green); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; margin-top: 1px; }
.gv-check--light li { color: #fff; }
.gv-check--light .gv-check__icon { background: rgba(70,168,43,.18); color: var(--gv-green-bright); }
.gv-bullets { padding-left: 20px; margin: 14px 0; }
.gv-bullets li { margin-bottom: 8px; }
.gv-bullets li::marker { color: var(--gv-green); }
.gv-bullets--light li { color: rgba(255,255,255,.85); }
.gv-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; padding: 0; }
.gv-tags li { background: #fff; border: 1px solid var(--gv-line); border-radius: 50px; padding: 8px 18px; font-size: 14.5px; font-weight: 600; color: var(--gv-navy); }
.gv-center .gv-tags { justify-content: center; }
.gv-section--soft .gv-tags li { background: #fff; }

/* ---------- cards */
.gv-card { background: #fff; border: 1px solid var(--gv-line); border-radius: var(--gv-radius); padding: 34px 30px; height: 100%; transition: transform .35s, box-shadow .35s, border-color .35s; }
.gv-card:hover { transform: translateY(-6px); box-shadow: var(--gv-shadow); border-color: transparent; }
.gv-card__icon { width: 58px; height: 58px; border-radius: 14px; background: linear-gradient(135deg, var(--gv-navy), var(--gv-blue)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 22px; }
.gv-card:hover .gv-card__icon { background: linear-gradient(135deg, var(--gv-green), var(--gv-green-bright)); }
.gv-card__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.gv-card__title a { color: inherit; }
.gv-card__text { margin: 0; font-size: 15.5px; }
.gv-card--compact { padding: 26px 24px; }
.gv-card--compact .gv-card__icon { width: 48px; height: 48px; font-size: 18px; margin-bottom: 16px; }
.gv-card--compact .gv-card__title { font-size: 18px; }
.gv-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--gv-green); }
.gv-card__more i { font-size: 11px; transition: transform .3s; }
.gv-card__more:hover i { transform: translateX(4px); }
.gv-num-card { background: #fff; border-radius: var(--gv-radius); padding: 32px 28px; height: 100%; border: 1px solid var(--gv-line); position: relative; overflow: hidden; }
.gv-section--navy .gv-num-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.gv-num-card__no { font-size: 42px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--gv-green-bright); display: block; margin-bottom: 16px; }
.gv-num-card__title { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.gv-num-card__text { margin: 0; font-size: 15px; }

/* ---------- solution cards (home) */
.gv-sol-card { background: #fff; border-radius: var(--gv-radius); overflow: hidden; height: 100%; box-shadow: 0 10px 30px -20px rgba(0,40,88,.35); display: flex; flex-direction: column; transition: transform .35s, box-shadow .35s; }
.gv-sol-card:hover { transform: translateY(-6px); box-shadow: var(--gv-shadow); }
.gv-sol-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }
.gv-sol-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.gv-sol-card:hover .gv-sol-card__image img { transform: scale(1.06); }
.gv-sol-card__body { padding: 30px 28px 30px; position: relative; flex: 1; }
.gv-sol-card__no { position: absolute; right: 24px; top: 18px; font-size: 40px; font-weight: 800; color: #EDF1F6; line-height: 1; }
.gv-sol-card__icon { width: 54px; height: 54px; border-radius: 12px; background: var(--gv-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; margin-top: -58px; margin-bottom: 16px; position: relative; box-shadow: 0 10px 20px -8px rgba(43,127,28,.6); }
.gv-sol-card__title { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.gv-sol-card__title a { color: var(--gv-navy); }
.gv-sol-card__body p { font-size: 15px; }
.gv-sol-card--cta { background: linear-gradient(145deg, var(--gv-navy), #0A3A73); justify-content: center; }
.gv-sol-card--cta .gv-sol-card__icon { margin-top: 0; background: var(--gv-green-bright); }
.gv-sol-card--cta h3, .gv-sol-card--cta p { color: #fff; }
.gv-sol-card--cta p { opacity: .85; }
.gv-sol-row { display: flex; background: #fff; border-radius: var(--gv-radius); overflow: hidden; height: 100%; box-shadow: 0 10px 30px -22px rgba(0,40,88,.4); }
.gv-sol-row__image { flex: 0 0 42%; }
.gv-sol-row__image img { width: 100%; height: 100%; object-fit: cover; }
.gv-sol-row__body { padding: 28px; }
.gv-sol-row__body h3 { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.gv-sol-row__body h3 a { color: var(--gv-navy); }
@media (max-width: 575px) { .gv-sol-row { flex-direction: column; } .gv-sol-row__image { aspect-ratio: 16/10; } }
.gv-strategic { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 50px; background: #fff; border-radius: var(--gv-radius); overflow: hidden; box-shadow: var(--gv-shadow); scroll-margin-top: 120px; }
.gv-strategic__media img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.gv-strategic__body { padding: 46px 44px; }
@media (max-width: 991px) { .gv-strategic { grid-template-columns: 1fr; } .gv-strategic__body { padding: 32px 26px; } }

/* ---------- features block */
.gv-features .features-one__content { padding-top: 60px; padding-bottom: 60px; }
.gv-features .features-one__text { margin-bottom: 0; }

/* ---------- funfacts */
.gv-funfact .funfact-one__item__number { color: #fff; font-size: 54px; font-weight: 800; line-height: 1; margin-bottom: 10px; }
.gv-funfact .funfact-one__item__title { color: rgba(255,255,255,.82); font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.gv-funfact__quote { margin: 50px auto 0; max-width: 860px; text-align: center; color: #fff; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; font-style: italic; font-weight: 500; border: 0; padding: 0; }

/* ---------- steps / timeline */
.gv-steps { counter-reset: s; margin: 0; padding: 0; }
.gv-steps__item { display: flex; gap: 22px; position: relative; padding-bottom: 28px; }
.gv-steps__item:not(:last-child)::before { content: ""; position: absolute; left: 25px; top: 54px; bottom: 4px; width: 2px; background: linear-gradient(var(--gv-green-bright), rgba(70,168,43,.15)); }
.gv-steps__no { flex: 0 0 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; background: var(--gv-green-soft); color: var(--gv-green); border: 2px solid var(--gv-green-bright); }
.gv-steps__title { font-size: 19px; font-weight: 700; margin: 10px 0 6px; }
.gv-steps__body p { margin: 0; }
.gv-section--navy .gv-steps__no { background: rgba(70,168,43,.16); color: #fff; }
.gv-aside .gv-steps__item { padding-bottom: 16px; gap: 14px; }
.gv-aside .gv-steps__no { flex-basis: 36px; height: 36px; font-size: 13px; }
.gv-aside .gv-steps__item:not(:last-child)::before { left: 17px; top: 38px; }
.gv-aside .gv-steps__title { font-size: 16px; margin-top: 6px; }
.gv-aside .gv-steps__body p { font-size: 14px; }
.gv-timeline { margin: 0; padding: 0; border-left: 2px solid var(--gv-line); }
.gv-timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 0 0 26px 24px; position: relative; }
.gv-timeline li::before { content: ""; position: absolute; left: -8px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--gv-green-bright); box-shadow: 0 0 0 4px var(--gv-green-soft); }
.gv-timeline__year { font-weight: 800; color: var(--gv-green); }
.gv-timeline h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.gv-timeline p { margin: 0; }
@media (max-width: 575px) { .gv-timeline li { grid-template-columns: 1fr; gap: 4px; } }

/* ---------- image stack / badges */
.gv-img-stack { position: relative; }
.gv-img-stack img { border-radius: var(--gv-radius); width: 100%; object-fit: cover; }
.gv-img-stack__badge { position: absolute; left: 24px; bottom: 24px; background: var(--gv-navy); color: #fff; padding: 16px 22px; border-radius: 12px; border-left: 5px solid var(--gv-green-bright); box-shadow: var(--gv-shadow); }
.gv-img-stack__badge strong { display: block; font-size: 18px; color: #fff; }
.gv-img-stack__badge span { font-size: 14px; opacity: .85; }
.gv-badge { position: absolute; left: 16px; top: 16px; background: rgba(0,40,88,.88); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 6px 12px; border-radius: 50px; }

/* ---------- question grid (philosophy) */
.gv-question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gv-question-grid__item { background: #fff; border-radius: 12px; padding: 18px 20px; display: flex; gap: 14px; align-items: center; border: 1px solid var(--gv-line); }
.gv-question-grid__item span { font-weight: 800; color: var(--gv-green); font-size: 15px; }
.gv-question-grid__item p { margin: 0; font-weight: 600; color: var(--gv-navy); line-height: 1.45; }
@media (max-width: 575px) { .gv-question-grid { grid-template-columns: 1fr; } }

/* ---------- foundation block */
.gv-foundation { display: grid; grid-template-columns: 280px 1fr; gap: 50px; align-items: center; background: linear-gradient(120deg, var(--gv-soft), #fff); border: 1px solid var(--gv-line); border-radius: 20px; padding: 50px; }
.gv-foundation__year { text-align: center; }
.gv-foundation__year span { display: block; font-size: 96px; font-weight: 800; line-height: 1; color: var(--gv-navy); background: linear-gradient(135deg, var(--gv-navy), var(--gv-green)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gv-foundation__year small { text-transform: uppercase; letter-spacing: .14em; font-weight: 700; color: var(--gv-green); }
@media (max-width: 991px) { .gv-foundation { grid-template-columns: 1fr; padding: 34px 26px; gap: 20px; } }

/* ---------- feature story */
.gv-feature-story { display: grid; grid-template-columns: 1.05fr 1fr; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--gv-shadow); }
.gv-feature-story__media { position: relative; }
.gv-feature-story__media img { width: 100%; height: 100%; object-fit: cover; }
.gv-feature-story__body { padding: 46px 44px; }
.gv-feature-story__body h3 { font-size: 26px; font-weight: 700; margin-bottom: 16px; }
@media (max-width: 991px) { .gv-feature-story { grid-template-columns: 1fr; } .gv-feature-story__body { padding: 30px 24px; } }
.gv-facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.gv-facts div { background: var(--gv-soft); border-radius: 10px; padding: 10px 18px; }
.gv-facts dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #6B7789; font-weight: 600; }
.gv-facts dd { margin: 0; font-weight: 700; color: var(--gv-navy); }

/* ---------- CTA band */
.gv-cta { padding: 0 0 120px; }
.gv-cta__inner { position: relative; border-radius: 22px; overflow: hidden; padding: 80px 70px; background: linear-gradient(100deg, rgba(0,40,88,.97) 0%, rgba(0,40,88,.92) 45%, rgba(0,40,88,.55) 100%), var(--gv-cta-bg) center/cover no-repeat; }
.gv-cta__content { position: relative; z-index: 2; max-width: 680px; }
.gv-cta__text { color: rgba(255,255,255,.86); font-size: 18px; margin: 0; }
.gv-cta__note { color: rgba(255,255,255,.65); font-size: 13px; margin: 22px 0 0; }
.gv-cta__emblem { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); width: 220px; opacity: .14; z-index: 1; }
@media (max-width: 767px) { .gv-cta { padding-bottom: 80px; } .gv-cta__inner { padding: 50px 26px; } .gv-cta__emblem { display: none; } }

/* ---------- notices */
.gv-notice { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; border-radius: 12px; margin-top: 30px; background: #EEF4FB; border: 1px solid #D5E3F3; }
.gv-notice i { color: var(--gv-blue); font-size: 20px; margin-top: 3px; }
.gv-notice div, .gv-notice p { color: #26415F; font-size: 15px; line-height: 1.6; }
.gv-notice--warn { background: #FFF8E6; border-color: #F3E2B3; }
.gv-notice--warn i { color: #B7791F; }
.gv-notice--warn div { color: #5C4813; }

/* ---------- tables */
.gv-table-wrap { overflow-x: auto; margin: 20px 0; border-radius: 12px; border: 1px solid var(--gv-line); }
.gv-table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.gv-table th, .gv-table td { padding: 14px 18px; border-bottom: 1px solid var(--gv-line); text-align: left; vertical-align: top; }
.gv-table thead th { background: var(--gv-navy); color: #fff; font-weight: 700; }
.gv-table tbody tr:last-child th, .gv-table tbody tr:last-child td { border-bottom: 0; }
.gv-table--kv th { width: 38%; background: var(--gv-soft); color: var(--gv-navy); font-weight: 700; }

/* ---------- about: purpose, honesty, cross list */
.gv-purpose { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 40px 34px; text-align: center; height: 100%; }
.gv-purpose i { font-size: 34px; color: var(--gv-green-bright); margin-bottom: 18px; }
.gv-purpose h3 { font-size: 24px; color: #fff; }
.gv-honesty { background: var(--gv-soft); border-radius: 20px; padding: 50px; }
.gv-cross { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0 0; padding: 0; }
.gv-cross li { background: #fff; border-radius: 10px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; font-weight: 600; color: var(--gv-navy); }
.gv-cross i { color: #C53030; background: #FDECEC; border-radius: 50%; width: 26px; height: 26px; flex: 0 0 26px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
@media (max-width: 991px) { .gv-cross { grid-template-columns: repeat(2, 1fr); } .gv-honesty { padding: 30px 22px; } }
@media (max-width: 575px) { .gv-cross { grid-template-columns: 1fr; } }

/* ---------- solution detail pages */
.service-details__thumbnail img { border-radius: var(--gv-radius); width: 100%; aspect-ratio: 900/520; object-fit: cover; }
.service-details__title { color: var(--gv-navy); }
.service-details__content > .service-details__title, .service-details__content .gv-h3 { margin-top: 44px; }
.service-sidebar__nav li.current a { background: var(--gv-green); color: #fff; }
.gv-sidebar-title { font-size: 20px; font-weight: 700; margin-bottom: 18px; }
.gv-email-big a, .gv-email-big { font-size: 17px !important; word-break: break-all; }
.gv-mini-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 22px 0; }
.gv-mini-card { border: 1px solid var(--gv-line); border-radius: 12px; padding: 22px; background: #fff; }
.gv-mini-card i { color: var(--gv-green); font-size: 22px; margin-bottom: 12px; }
.gv-mini-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.gv-mini-card p { font-size: 14.5px; margin: 0; line-height: 1.6; }
@media (max-width: 575px) { .gv-mini-cards { grid-template-columns: 1fr; } }
.gv-kv { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--gv-line); border-radius: 12px; overflow: hidden; margin: 22px 0; }
.gv-kv__item { padding: 20px 22px; border-bottom: 1px solid var(--gv-line); border-right: 1px solid var(--gv-line); background: #fff; }
.gv-kv__item:nth-child(2n) { border-right: 0; }
.gv-kv__item h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--gv-navy); }
.gv-kv__item p { margin: 0; font-size: 14.5px; line-height: 1.6; }
@media (max-width: 575px) { .gv-kv { grid-template-columns: 1fr; } .gv-kv__item { border-right: 0; } }
.gv-inline-img img { border-radius: var(--gv-radius); width: 100%; margin: 20px 0; }
.gv-related { margin-top: 44px; padding: 26px; background: var(--gv-soft); border-radius: 14px; }
.gv-related h2 { margin-top: 0; }
.gv-related li { padding: 8px 0; border-bottom: 1px dashed var(--gv-line); }
.gv-related li:last-child { border-bottom: 0; }
.gv-related a { font-weight: 600; color: var(--gv-navy); display: flex; justify-content: space-between; gap: 10px; }
.accordion-title h3 { font-size: 18px; margin: 0; }

/* ---------- ten-step list */
.gv-ten { margin: 0; padding: 0; display: grid; gap: 10px; }
.gv-ten li { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 12px 16px; color: #fff; font-weight: 600; }
.gv-ten span { color: var(--gv-green-bright); font-weight: 800; min-width: 26px; }

/* ---------- filter + story cards */
.gv-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.gv-filter button { border: 1px solid var(--gv-line); background: #fff; color: var(--gv-navy); border-radius: 50px; padding: 9px 20px; font-weight: 600; font-size: 14px; transition: all .25s; }
.gv-filter button.is-active, .gv-filter button:hover { background: var(--gv-navy); color: #fff; border-color: var(--gv-navy); }
.gv-filter-item.is-hidden { display: none; }
.gv-story-card { background: #fff; border-radius: var(--gv-radius); overflow: hidden; height: 100%; box-shadow: 0 10px 30px -22px rgba(0,40,88,.45); }
.gv-story-card__media { position: relative; aspect-ratio: 16/11; }
.gv-story-card__media img { width: 100%; height: 100%; object-fit: cover; }
.gv-story-card__body { padding: 24px 24px 28px; }
.gv-story-card__body h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.gv-story-card__body p:last-child { margin: 0; font-size: 15px; }
.gv-case { background: #fff; border-radius: 20px; padding: 40px; box-shadow: var(--gv-shadow); }
.gv-case__media { position: relative; }
.gv-case__media img { border-radius: var(--gv-radius); width: 100%; object-fit: cover; }
.gv-case__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.gv-case__step { background: var(--gv-soft); border-radius: 12px; padding: 22px; }
.gv-case__step h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.gv-case__step p:last-child { margin: 0; font-size: 14.5px; line-height: 1.6; }
.gv-case__step--cta { background: var(--gv-navy); }
.gv-case__step--cta h3, .gv-case__step--cta p { color: #fff; }
@media (max-width: 991px) { .gv-case__grid { grid-template-columns: repeat(2, 1fr); } .gv-case { padding: 26px 20px; } }
@media (max-width: 575px) { .gv-case__grid { grid-template-columns: 1fr; } }

/* ---------- forms */
.gv-form-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.gv-form-steps a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--gv-soft); border-radius: 50px; font-size: 14px; font-weight: 600; color: var(--gv-navy); }
.gv-form-steps span { width: 24px; height: 24px; border-radius: 50%; background: var(--gv-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
fieldset.apply-loan__details { border: 0; padding: 0; margin: 0 0 10px; min-width: 0; scroll-margin-top: 120px; }
legend.apply-loan__details__title { float: none; width: 100%; font-size: 22px; font-weight: 700; color: var(--gv-navy); }
[id^="fs-"] { scroll-margin-top: 120px; }
.apply-loan__form__control label { color: var(--gv-navy); font-weight: 600; }
.apply-loan__form__control input, .apply-loan__form__control select, .apply-loan__form__control textarea {
  width: 100%; border: 1px solid var(--gv-line); background: #fff; border-radius: 8px; padding: 13px 16px; font-size: 15px; color: var(--gv-navy); font-family: inherit; height: auto; outline: none; transition: border-color .2s, box-shadow .2s; }
.apply-loan__form__control select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002858' d='M6 8 0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.apply-loan__form__control textarea { min-height: 110px; resize: vertical; }
.apply-loan__form__control input:focus, .apply-loan__form__control select:focus, .apply-loan__form__control textarea:focus { border-color: var(--gv-green-bright); box-shadow: 0 0 0 3px rgba(70,168,43,.15); }
.apply-loan__form__control input[type="file"] { padding: 11px; background: var(--gv-soft); border-style: dashed; cursor: pointer; }
.gv-invalid { border-color: #C53030 !important; box-shadow: 0 0 0 3px rgba(197,48,48,.12) !important; }
.gv-help { display: block; font-size: 13px; color: #6B7789; margin-top: 6px; line-height: 1.55; }
.gv-help--block { margin: -6px 0 14px; }
.gv-consent label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.6; color: var(--gv-text); cursor: pointer; }
.gv-consent input { margin-top: 5px; width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--gv-green); }
.gv-consent--box { background: var(--gv-soft); border-radius: 12px; padding: 18px 20px; margin: 10px 0 26px; }
.gv-form-msg { margin-top: 16px; font-weight: 600; }
.gv-form-msg.is-ok { color: var(--gv-green); }
.gv-form-msg.is-err { color: #C53030; }
.gv-form.is-loading button[type="submit"] { opacity: .7; pointer-events: none; }
.gv-form-card { background: #fff; border: 1px solid var(--gv-line); border-radius: 20px; padding: 40px; box-shadow: var(--gv-shadow); }
@media (max-width: 575px) { .gv-form-card { padding: 26px 18px; } }
.form-one input, .form-one textarea { border-radius: 8px; }
.service-sidebar__appointment .gv-consent label { font-size: 12.5px; }

/* ---------- aside */
.gv-aside { display: grid; gap: 24px; }
.gv-aside__box { background: #fff; border: 1px solid var(--gv-line); border-radius: 16px; padding: 28px; }
.gv-aside__box .gv-h4:first-child { margin-top: 0; }
.gv-aside__box--navy { background: var(--gv-navy); border-color: var(--gv-navy); }
.gv-aside__box--navy h2, .gv-aside__box--navy h3 { color: #fff; }
.gv-aside__box--navy p, .gv-aside__box--navy li, .gv-aside__box--navy address { color: rgba(255,255,255,.85); }
.gv-aside__box--warn { background: #FFF8E6; border-color: #F3E2B3; }
.gv-aside__box--warn h2 i { color: #B7791F; }

/* ---------- contact */
.gv-contact-cards { display: grid; gap: 14px; margin-top: 30px; }
.gv-contact-card { display: flex; gap: 18px; background: var(--gv-soft); border-radius: 14px; padding: 22px; }
.gv-contact-card > i { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 12px; background: var(--gv-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.gv-contact-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.gv-contact-card p, .gv-contact-card address { margin: 0; font-style: normal; line-height: 1.6; }
.gv-quick-strip { background: linear-gradient(90deg, var(--gv-green), #3E9F25); padding: 40px 0; }
.gv-quick-strip__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.gv-quick-strip h2 { color: #fff; font-size: 26px; margin: 0 0 4px; }
.gv-quick-strip p { color: rgba(255,255,255,.9); margin: 0; }
.contact-map iframe { width: 100%; height: 440px; border: 0; display: block; }

/* ---------- corporate */
.gv-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; }
.gv-toc a { padding: 8px 16px; border-radius: 50px; background: var(--gv-soft); color: var(--gv-navy); font-weight: 600; font-size: 14px; }
.gv-toc a:hover { background: var(--gv-navy); color: #fff; }
.gv-toc--vertical { flex-direction: column; margin-bottom: 24px; }
.gv-toc--vertical a { border-radius: 10px; }
.gv-level { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 30px; height: 100%; }
.gv-level__no { display: inline-block; background: var(--gv-green-bright); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 4px 12px; border-radius: 50px; margin-bottom: 14px; }
.gv-level h3 { font-size: 20px; color: #fff; }
.gv-level a { color: var(--gv-green-bright); }
.gv-level address { color: rgba(255,255,255,.85); font-style: normal; }
.gv-doc { display: flex; align-items: center; gap: 14px; border: 1px solid var(--gv-line); border-radius: 14px; padding: 22px; font-weight: 700; color: var(--gv-navy); height: 100%; transition: all .3s; }
.gv-doc i { font-size: 24px; color: var(--gv-green); }
.gv-doc:hover { background: var(--gv-navy); color: #fff; }
.gv-doc:hover i { color: var(--gv-green-bright); }
section[id], div[id] { scroll-margin-top: 110px; }

/* ---------- FAQ page */
.gv-faq-group { margin-bottom: 50px; }

/* ---------- blog / insights */
.blog-card__meta li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.blog-card__title a { color: var(--gv-navy); }
.gv-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: var(--gv-soft); border-radius: 20px; padding: 44px; }
.gv-newsletter__form { display: flex; flex-wrap: wrap; gap: 12px; }
.gv-newsletter__form input[type="email"] { flex: 1 1 240px; border: 1px solid var(--gv-line); border-radius: 8px; padding: 14px 16px; font-size: 15px; }
.gv-newsletter__form .gv-help, .gv-newsletter__form .gv-form-msg { flex-basis: 100%; margin: 0; }
@media (max-width: 991px) { .gv-newsletter { grid-template-columns: 1fr; padding: 30px 22px; } }
.gv-upcoming { margin-top: 60px; }
.gv-article__head { margin-bottom: 30px; }
.gv-article__title { font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.gv-article__meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; color: #6B7789; }
.gv-article__meta i { color: var(--gv-green); margin-right: 4px; }
.gv-article__hero img { width: 100%; border-radius: 18px; aspect-ratio: 1100/560; object-fit: cover; }
.gv-article__body { font-size: 17px; line-height: 1.85; margin-top: 30px; }
.gv-article__body h2 { font-size: 26px; font-weight: 700; margin: 42px 0 14px; }
.gv-article__body h3 { font-size: 20px; font-weight: 700; margin: 30px 0 10px; }
.gv-article__body ul, .gv-article__body ol { padding-left: 22px; margin-bottom: 20px; }
.gv-article__body li { margin-bottom: 8px; }
.gv-article__body li::marker { color: var(--gv-green); font-weight: 700; }
.gv-article__body ul.gv-checklist { list-style: none; padding: 22px 24px; background: var(--gv-soft); border-radius: 14px; }
.gv-article__body ul.gv-checklist li { position: relative; padding-left: 30px; }
.gv-article__body ul.gv-checklist li::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 1px; color: var(--gv-green); }
.gv-glossary dt { font-weight: 700; color: var(--gv-navy); margin-top: 16px; }
.gv-glossary dd { margin: 4px 0 0; padding-left: 16px; border-left: 3px solid var(--gv-green-soft); }
.gv-article__faq { margin-top: 44px; }
.gv-article__faq h2 { font-size: 24px; margin-bottom: 18px; }
.gv-article__foot { margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--gv-line); }
.gv-share { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--gv-navy); }
.gv-share a { width: 40px; height: 40px; border-radius: 50%; background: var(--gv-soft); color: var(--gv-navy); display: inline-flex; align-items: center; justify-content: center; }
.gv-share a:hover { background: var(--gv-green); color: #fff; }
.gv-related-posts { margin-top: 80px; }
.gv-guide__sec { margin: 32px 0; padding: 26px 28px; background: var(--gv-soft); border-radius: 16px; }
.gv-guide__sec h2 { font-size: 22px; display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.gv-guide__sec h2 span { color: var(--gv-green); font-weight: 800; }
.gv-guide__list li { padding: 8px 0; border-bottom: 1px dashed var(--gv-line); }
.gv-guide__list label { display: flex; gap: 12px; cursor: pointer; }
.gv-guide__list input { margin-top: 6px; accent-color: var(--gv-green); width: 17px; height: 17px; flex: 0 0 17px; }

/* ---------- legal */
.gv-legal section { margin-bottom: 34px; }
.gv-legal h2 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.gv-legal ul { padding-left: 22px; }
.gv-legal li { margin-bottom: 6px; }

/* ---------- thanks / 404 */
.gv-thanks { max-width: 760px; margin: 0 auto; text-align: center; }
.gv-thanks__icon { width: 90px; height: 90px; border-radius: 50%; background: var(--gv-green-soft); color: var(--gv-green); font-size: 38px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 26px; }
.gv-404 { font-size: clamp(90px, 16vw, 180px); font-weight: 800; line-height: 1; margin: 0 0 10px; background: linear-gradient(135deg, var(--gv-navy), var(--gv-green)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- page header */
.page-header__title { color: #fff; }
.page-header__sub { color: rgba(255,255,255,.86); font-size: 18px; max-width: 700px; margin: 6px 0 18px; }
.easilon-breadcrumb li, .easilon-breadcrumb li a, .easilon-breadcrumb li span { color: rgba(255,255,255,.85); }

/* ---------- footer */
.main-footer { background-color: var(--gv-navy-2); }
.footer-widget__logo img { width: 230px; height: auto; }
.footer-widget__tagline { color: var(--gv-green-bright); font-weight: 700; letter-spacing: .04em; margin: -6px 0 20px; }
.footer-widget__consent { font-size: 12px; color: rgba(255,255,255,.55); margin: 10px 0 0; line-height: 1.5; }
.footer-widget__cin { font-size: 13px; color: rgba(255,255,255,.65); }
.footer-widget__info strong { color: #fff; }
.main-footer .gv-form-msg { color: var(--gv-green-bright); font-size: 14px; }
.gv-footer-legal { border-top: 1px solid rgba(255,255,255,.12); margin-top: 50px; padding-top: 26px; }
.gv-footer-legal nav { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-bottom: 14px; }
.gv-footer-legal nav a { color: rgba(255,255,255,.8); font-size: 14px; }
.gv-footer-legal nav a:hover { color: var(--gv-green-bright); }
.gv-footer-legal p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.6; margin: 0; }
.main-footer__copyright { color: rgba(255,255,255,.7); margin: 0; }

/* ---------- WhatsApp float (enabled when a number is configured) */
.gv-whatsapp { position: fixed; left: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; z-index: 99; box-shadow: 0 10px 25px -8px rgba(0,0,0,.4); }
.gv-whatsapp:hover { color: #fff; transform: scale(1.06); }

/* ---------- reduced motion & print */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
@media print {
  .topbar, .main-header, .sticky-header--cloned, .main-footer, .gv-cta, .scroll-to-top, .gv-no-print, .mobile-nav__wrapper, .gv-whatsapp { display: none !important; }
  .gv-section { padding: 0 !important; }
  .gv-guide__sec { break-inside: avoid; background: #fff; border: 1px solid #ccc; }
  body { color: #000; }
}

/* ---- accordion styles cloned for h3 questions (semantic heading order) */
.faq-accordion .accordion-title h3 {
  margin: 0;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize;
  transition: all 500ms ease;
}
.faq-accordion .accordion-title h3::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: var(--easilon-border-color, #E2E8F0);
  position: absolute;
  top: calc(100% + 11.5px);
  left: -21px;
  transition: all 600ms linear;
}
.faq-accordion .active .accordion-title h3::after {
  width: calc(100% + 51px);
}
@media (max-width: 1199px) { .faq-accordion .active .accordion-title h3::after {
    width: calc(100% + 41px);
  } }
.faq-one .faq-accordion .accordion-title h3 {
  font-weight: 700;
}

/* ---- override theme's forced capitalisation: keep editorial casing */
.sec-title__title, .page-header__title, .easilon-breadcrumb li, .main-slider-one__title, .main-slider-one__sub-title,
.about-one__text, .about-one__experience__title, .service-details__title, .service-details__text, .service-details__text-two, .service-details__list li,
.service-details .faq-accordion .accordion-content p, .why-choose-one__text, .features-one__text,
.company-transparency-one__main-tab-box .tabs-content .tab .tabs-content__text, .company-transparency-one__call__title,
.company-transparency-one__call__number, .faq-accordion .accordion-title h4, .faq-accordion .accordion-title h3, .apply-loan__details__title,
.apply-loan__form label, .footer-widget__links li, .footer-widget__info li:nth-child(1) a, .main-footer__copyright, .blog-card__title,
.error-404__text, .error-404__title, .service-sidebar__contact__time, .service-sidebar__nav li a, .service-sidebar__appointment__title,
.main-menu .main-menu__list > li > a, .main-menu .main-menu__list li ul li > a, .mobile-nav__content .main-menu__list li > a,
.topbar__pages li, .footer-widget__title, .service-card__title { text-transform: none; }
.company-transparency-one__call__title { text-transform: uppercase; }

/* ---- QA round 1 fixes */
.main-menu .main-menu__list > li > a { white-space: nowrap; }
.main-header__logo { margin-right: 30px; flex: 0 0 auto; }
@media (min-width: 1200px) { .main-menu .main-menu__list > li + li { margin-left: 30px; } }
@media (min-width: 1200px) and (max-width: 1499px) { .main-menu .main-menu__list > li + li { margin-left: 22px; } .main-menu .main-menu__list > li > a { font-size: 15px; } .main-header__logo img { width: 190px; } }
.main-slider-one__button-group { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.main-slider-one__button-group > div { margin: 0 !important; }
.main-slider-one__button--2 .easilon-btn--border { border-color: rgba(255,255,255,.6); color: #fff; }
.main-slider-one__button--2 .easilon-btn--border span { color: #fff; }
.sec-title { padding-bottom: 22px; }
.sec-title__top { margin-bottom: 12px; }
.sec-title + p, .sec-title + .gv-lead { margin-top: 0; }
.faq-one__shape { opacity: .28; }
.about-one__shape, .company-transparency-one__shape { opacity: .6; }
.faq-accordion .accordion-title h3 { font-weight: 600; }

/* ---- QA round 2 fixes */
.page-header__sub { margin-left: auto; margin-right: auto; }
.blog-one { padding-bottom: 120px; }
.service-sidebar__appointment .form-one input, .service-sidebar__appointment .form-one textarea { background: #fff; border: 1px solid var(--gv-line); border-radius: 8px; padding: 12px 14px; width: 100%; font-size: 14.5px; color: var(--gv-navy); height: auto; }
.service-sidebar__appointment .form-one textarea { min-height: 90px; }
.service-sidebar__appointment .form-one input:focus, .service-sidebar__appointment .form-one textarea:focus { border-color: var(--gv-green-bright); outline: none; }
.service-sidebar__appointment .form-one__group { gap: 12px; }
.service-sidebar__contact__number.gv-email-big, .service-sidebar__contact__number.gv-email-big a { text-transform: none; font-size: 15px !important; word-break: normal; overflow-wrap: anywhere; }
.service-sidebar__contact__time { text-transform: none; }
.gv-consent label > span { flex: 1; }

/* ---- QA round 3: application & contact form cards */
fieldset.apply-loan__details { padding: 26px 32px 32px; background: var(--gv-soft); border-radius: 16px; margin: 0 0 24px; }
fieldset.apply-loan__details + fieldset.apply-loan__details, [id^="fs-"] + [id^="fs-"] fieldset { margin-top: 0; }
legend.apply-loan__details__title { font-size: 22px; padding-bottom: 14px; margin-bottom: 18px; }
@media (max-width: 575px) { fieldset.apply-loan__details { padding: 20px 16px 24px; } }
.apply-loan__form .apply-loan__form__control label { margin-bottom: 8px; font-size: 14.5px; }
.apply-loan__form .apply-loan__form__control input[type], .apply-loan__form .apply-loan__form__control select, .apply-loan__form .apply-loan__form__control textarea {
  height: auto; min-height: 50px; padding: 12px 16px; border: 1px solid var(--gv-line); border-radius: 8px; background-color: #fff; color: var(--gv-navy); font-size: 15px; font-weight: 500; }
.apply-loan__form .apply-loan__form__control select { padding-right: 40px; }
.apply-loan__form .apply-loan__form__control textarea { min-height: 110px; padding-top: 14px; }
.apply-loan__form .apply-loan__form__control input[type="file"] { background-color: #fff; border-style: dashed; padding: 12px; }
.apply-loan__form .apply-loan__form__control input:focus, .apply-loan__form .apply-loan__form__control select:focus, .apply-loan__form .apply-loan__form__control textarea:focus { border-color: var(--gv-green-bright); box-shadow: 0 0 0 3px rgba(70,168,43,.15); }
.apply-loan__form .gv-invalid { border-color: #C53030 !important; box-shadow: 0 0 0 3px rgba(197,48,48,.12) !important; }
.gv-form-card fieldset.apply-loan__details { background: var(--gv-soft); }
.apply-loan__form__row { --bs-gutter-y: 18px; }
legend.apply-loan__details__title { float: left; }
legend.apply-loan__details__title + * { clear: both; }
.apply-loan__form__row { clear: both; }
.gv-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; margin: 0 0 18px; padding: 0; }
.gv-crumbs li + li::before { content: "›"; margin-right: 6px; color: #9AA8BA; }
.gv-crumbs a { color: #6B7789; }
.gv-crumbs li[aria-current] { color: var(--gv-navy); font-weight: 600; }

/* ---- responsive polish */
.footer-widget__info a, .footer-widget__info li, .gv-contact-card a, .gv-level a { overflow-wrap: anywhere; }
@media (max-width: 767px) { .scroll-to-top { display: none !important; } }
@media (max-width: 991px) { .gv-section-head__aside { max-width: none; } .gv-foundation__year span { font-size: 72px; } }
@media (max-width: 575px) {
  .gv-cta__inner .gv-btn-row .easilon-btn, .main-slider-one__button-group .easilon-btn { width: 100%; justify-content: space-between; }
  .gv-filter { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .gv-filter button { flex: 0 0 auto; }
  .gv-toc { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .gv-toc a { flex: 0 0 auto; }
  .gv-toc--vertical { flex-wrap: wrap; overflow: visible; }
  .gv-honesty, .gv-foundation, .gv-newsletter { border-radius: 14px; }
  .gv-article__body { font-size: 16px; }
}

/* ==========================================================================
   Header & footer – v2 (clean, consistent, fully responsive)
   ========================================================================== */
/* top bar */
.gv-topbar .topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; }
.gv-topbar .topbar__info { gap: 28px; flex-wrap: wrap; }
.gv-topbar .topbar__info li, .gv-topbar .topbar__info li a, .gv-topbar .topbar__info li span:not(.topbar__info__icon),
.gv-topbar .topbar__pages li, .gv-topbar .topbar__pages li a { color: rgba(255,255,255,.9) !important; font-size: 14px; font-weight: 500; }
.gv-topbar .topbar__info li a:hover, .gv-topbar .topbar__pages li a:hover { color: var(--gv-green-bright) !important; }
.gv-topbar .topbar__info__icon { color: var(--gv-green-bright) !important; font-size: 14px; }
.gv-topbar .topbar__pages { gap: 0; }
.gv-topbar .topbar__pages li + li::before { color: rgba(255,255,255,.35) !important; }
@media (max-width: 991px) { .gv-topbar .topbar__pages { display: none; } .gv-topbar .topbar__inner { justify-content: center; } }
@media (max-width: 767px) { .gv-topbar { display: none; } }

/* main header */
.main-header .main-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.main-header__logo a { display: block; line-height: 0; }
.main-header__logo img { width: 210px; max-width: none; }
.main-header__right { display: flex; align-items: center; gap: 28px; }
@media (min-width: 1200px) and (max-width: 1399px) { .main-header__logo img { width: 180px; } .main-menu .main-menu__list > li + li { margin-left: 22px !important; } .main-menu .main-menu__list > li > a { font-size: 15px; } .main-header__btn { font-size: 13px; } }
@media (min-width: 1400px) { .main-menu .main-menu__list > li + li { margin-left: 34px !important; } }
@media (max-width: 1199px) {
  .main-header .main-header__inner { padding-top: 14px; padding-bottom: 14px; }
  .main-header__logo img { width: 180px; }
  .mobile-nav__btn { margin: 0 !important; width: 44px; height: 44px; display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: 10px; background: var(--gv-soft); cursor: pointer; }
  .mobile-nav__btn span { width: 22px; height: 2px; background: var(--gv-navy); margin: 0 !important; display: block; }
}
@media (max-width: 400px) { .main-header__logo img { width: 150px; } }
.sticky-header--cloned { box-shadow: 0 10px 30px -18px rgba(0,40,88,.35); }

/* footer */
.gv-footer .main-footer__top { padding-top: 90px; padding-bottom: 50px; }
@media (max-width: 767px) { .gv-footer .main-footer__top { padding-top: 60px; } }
.gv-footer .footer-widget__logo { display: inline-block; margin-bottom: 22px; }
.gv-footer .footer-widget__logo img { width: 220px; height: auto; }
.gv-footer .footer-widget__about-text { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.75; margin-bottom: 14px; max-width: 380px; }
@media (min-width: 992px) and (max-width: 1199px) { .gv-footer__about { display: flex; gap: 40px; align-items: flex-start; } .gv-footer .footer-widget__about-text { max-width: 560px; } }
.gv-footer .footer-widget__tagline { margin: 0; }
.gv-footer .footer-widget__title { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 22px; }
.gv-footer .footer-widget__links li { font-size: 15px; line-height: 1.45; }
.gv-footer .footer-widget__links li + li { margin-top: 11px; }
.gv-footer .footer-widget__links a { color: rgba(255,255,255,.72); transition: color .2s, padding .2s; }
.gv-footer .footer-widget__links a:hover { color: var(--gv-green-bright); padding-left: 4px; }
.gv-fcontacts { margin: 0; padding: 0; display: grid; gap: 18px; }
.gv-fcontact { display: flex; gap: 14px; align-items: flex-start; }
.gv-fcontact__icon { flex: 0 0 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--gv-green-bright); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.gv-fcontact > div { min-width: 0; }
.gv-fcontact__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: rgba(255,255,255,.5); margin-bottom: 3px; }
.gv-fcontact a { color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.6; }
.gv-fcontact a:hover { color: var(--gv-green-bright); }
.gv-nowrap { white-space: nowrap; }
@media (max-width: 380px) { .gv-fcontact a.gv-nowrap { font-size: 13.5px; } }
.gv-fnews { margin-top: 28px; }
.gv-fnews__label { display: block; color: #fff; font-weight: 600; font-size: 14.5px; margin-bottom: 10px; }
.gv-fnews__row { display: flex; background: #fff; border-radius: 8px; overflow: hidden; max-width: 440px; }
.gv-fnews__row input { flex: 1 1 auto; min-width: 0; border: 0; outline: none; height: 52px; padding: 0 16px; font-size: 15px; color: var(--gv-navy); background: #fff; font-family: inherit; }
.gv-fnews__row button { flex: 0 0 56px; border: 0; background: var(--gv-green); color: #fff; font-size: 15px; cursor: pointer; transition: background .2s; }
.gv-fnews__row button:hover { background: var(--gv-green-bright); }
.gv-fnews .gv-form-msg { color: var(--gv-green-bright); font-size: 14px; margin-top: 10px; }
.gv-fnews .gv-form-msg.is-err { color: #FF9B9B; }
.gv-fnews .footer-widget__consent { margin-top: 10px; color: rgba(255,255,255,.5); font-size: 12px; }
.gv-footer .gv-footer-legal { margin-top: 46px; }
.gv-footer .gv-footer-legal nav a { color: rgba(255,255,255,.78); }
.gv-footer .main-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.gv-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 24px; padding: 22px 0; }
.gv-footer-bottom p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; }
.gv-footer-bottom__tag { color: var(--gv-green-bright) !important; font-weight: 600; }
@media (max-width: 767px) { .gv-footer-bottom { flex-direction: column; align-items: flex-start; } .gv-footer .gv-footer-legal nav { gap: 8px 16px; } }
/* header fixes v2.1 */
.main-header__right { min-width: 0; flex: 0 1 auto; }
.main-header__logo { flex: 0 0 auto; margin-right: 0; }
@media (min-width: 1200px) { .main-header__btn { display: inline-flex !important; margin-left: 0 !important; white-space: nowrap; } }
@media (min-width: 1200px) and (max-width: 1299px) { .main-header__btn { padding: 14px 16px !important; } .main-header__btn .easilon-btn__icon { display: none; } .main-menu .main-menu__list > li + li { margin-left: 18px !important; } .main-menu .main-menu__list > li > a { font-size: 14.5px; } }
@media (max-width: 1199px) { .main-header__nav { display: none !important; } .main-header__right { gap: 0; } .main-header__btn { display: none !important; } }
.gv-footer__about .footer-widget__logo { flex: 0 0 auto; }
.gv-footer .footer-widget__logo img { width: 220px; min-width: 200px; }
@media (max-width: 1199px) { .scroll-to-top { display: none !important; } }
.gv-footer-bottom a { color: rgba(255,255,255,.75); } .gv-footer-bottom a:hover { color: var(--gv-green-bright); }
@media (min-width: 992px) and (max-width: 1199px) { .gv-footer__about .footer-widget__tagline { white-space: nowrap; } }
@media (max-width: 420px) { .gv-fcontact a.gv-nowrap { white-space: normal; font-size: 14.5px; } }
