/* =========================================================
   Wealth & Beyond — V2 restructure layer (branch: design-v2-restructure)
   Loaded after modern.css. Remove the <link> to fall back to v1 styling.
   ========================================================= */
:root { --v2-line: #ece3d9; --v2-soft: #faf6f1; --v2-text: #5f564f; }

/* ================= Beauty polish (kept subtle) ================= */
/* Soft sections get a faint dot texture for depth */
.v2-soft, .bg-light, .service-detail-section {
  background-color: #faf6f1 !important;
  background-image: radial-gradient(rgba(143, 83, 51, .07) 1px, transparent 1px) !important;
  background-size: 22px 22px !important;
}
/* Small gold rule under centred section titles */
.text-center > .display-5::after, .text-center > .v2-h2::after, .text-center h2.display-5::after {
  content: ""; display: block; width: 48px; height: 3px; border-radius: 3px; margin: .9rem auto 0;
  background: linear-gradient(90deg, var(--wb-brand), var(--wb-gold));
}
body { line-height: 1.7; }

/* Testimonials: elegant card, less empty space */
.testimonial-section { background: transparent !important; padding: 1rem 0 !important; }
.testimonial-card {
  border: 1px solid #eadfd3 !important; border-left: 0 !important; border-radius: 24px !important;
  background: #fff !important; padding: 3rem 3.25rem !important;
  box-shadow: 0 24px 50px -28px rgba(60, 35, 20, .35) !important;
}
.testimonial-card .testimonial-text { font-size: 1.08rem; line-height: 1.85; color: #3d3632; font-style: italic; }
.testimonial-card i.fa-quote-left, .testimonial-card i.fa-quote-right, .quote-icon i { color: var(--wb-gold) !important; opacity: .55; }
.testimonial-card h5 { margin-top: 1.5rem !important; font-weight: 700; }

/* Founder quote as a pull-quote (last paragraph of founder bio) */
.col-lg-8 .ps-xl-5 > p:last-child {
  margin-top: 1.5rem; padding: 1.1rem 1.4rem; border-radius: 16px;
  background: linear-gradient(135deg, #fff7ea, #fbeedd); border-left: 4px solid var(--wb-gold);
}

/* Consistent soft shadows */
.v2-card, .v2-post, .v2-value, .service-card, .values-card, .contact-add-item, .blog-item {
  box-shadow: 0 10px 28px -20px rgba(60, 35, 20, .4) !important;
}
.v2-card:hover, .v2-post:hover, .v2-value:hover, .service-card:hover, .values-card:hover, .blog-item:hover {
  box-shadow: 0 22px 44px -24px rgba(60, 35, 20, .45) !important;
}

/* Buttons: refined */
.btn.btn-primary { letter-spacing: .01em; font-weight: 600; }
.btn-outline-primary { border-color: var(--wb-brand) !important; color: var(--wb-brand) !important; }
.btn-outline-primary:hover { background: var(--wb-brand) !important; color: #fff !important; }

/* Footer heading accent */
.footer h4, .footer h5 { position: relative; padding-bottom: .6rem; }
.footer h4::after, .footer h5::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--wb-gold); }

/* ---------- Shared section system ---------- */
.v2-section { padding: 96px 0; }
.v2-soft { background: var(--v2-soft); }
.v2-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--wb-brand); margin-bottom: .9rem; }
.v2-eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--wb-gold); vertical-align: middle; margin-right: .6rem; }
.text-center .v2-eyebrow::after { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--wb-gold); vertical-align: middle; margin-left: .6rem; }
.v2-h2 { font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.4rem); line-height: 1.15; font-weight: 800; color: var(--wb-ink); margin-bottom: 1.1rem; }
.v2-h2 em { font-style: normal; color: var(--wb-brand); }
.v2-lead { font-size: 1.1rem; line-height: 1.75; color: var(--v2-text); }
.v2-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2.75rem; }
.v2-link { font-weight: 700; color: var(--wb-brand); text-decoration: none; white-space: nowrap; }
.v2-link:hover { color: var(--wb-brand-dark); }
.v2-link i { transition: transform .3s var(--wb-ease); }
.v2-link:hover i { transform: translateX(4px); }
.v2-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(143,83,51,.1); color: var(--wb-brand); font-size: 1.25rem; flex-shrink: 0; transition: background .3s, color .3s, transform .4s var(--wb-ease); }
.v2-btn-ghost { border: 1.5px solid var(--wb-brand); color: var(--wb-brand); background: transparent; font-weight: 600; }
.v2-btn-ghost:hover { background: var(--wb-brand); color: #fff; transform: translateY(-2px); }
.v2-more { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .92rem; color: var(--wb-brand); margin-top: auto; }
.v2-more i { transition: transform .3s var(--wb-ease); }

/* ---------- Trust strip (overlaps hero bottom) ---------- */
.v2-trust { position: relative; z-index: 5; margin-top: -56px; }
.v2-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.6fr; background: #fff; border-radius: 22px; box-shadow: 0 24px 60px -24px rgba(60,35,20,.35); overflow: hidden; }
.v2-stat { padding: 1.6rem 1.4rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--v2-line); text-decoration: none; }
.v2-num { font-family: "Plus Jakarta Sans", sans-serif; font-size: 2rem; font-weight: 800; color: var(--wb-brand); line-height: 1; }
.v2-label { margin-top: .45rem; font-size: .88rem; color: var(--v2-text); line-height: 1.4; }
.v2-stat-award { flex-direction: row; align-items: center; gap: 1rem; border-right: 0; background: linear-gradient(135deg, #fff7ea, #fbeedd); transition: background .3s; }
.v2-stat-award i { font-size: 1.9rem; color: var(--wb-gold); }
.v2-stat-award .v2-label { margin: 0; color: var(--wb-ink); }
.v2-stat-award:hover { background: linear-gradient(135deg, #fff1db, #f7e3c8); }

/* ---------- Value grid ---------- */
.v2-value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.v2-value { background: #fff; border: 1px solid var(--v2-line); border-radius: 20px; padding: 1.6rem; transition: box-shadow .4s var(--wb-ease), border-color .3s; }
.v2-value:nth-child(even) { margin-top: 24px; margin-bottom: -24px; }
.v2-value h3 { font-size: 1.12rem; font-weight: 700; margin: 1rem 0 .5rem; }
.v2-value p { margin: 0; color: var(--v2-text); font-size: .95rem; line-height: 1.6; }
.v2-value:hover { border-color: transparent; box-shadow: var(--wb-shadow-lg); }
.v2-value:hover .v2-icon { background: var(--wb-brand); color: #fff; transform: rotate(-8deg); }

/* ---------- Services bento ---------- */
.v2-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(220px, auto); gap: 1.25rem; }
.v2-card { position: relative; display: flex; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid var(--v2-line); text-decoration: none; color: var(--wb-ink); transition: transform .45s var(--wb-ease), box-shadow .45s var(--wb-ease), border-color .3s; }
.v2-card-body { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 1.6rem; width: 100%; }
.v2-card h3 { font-size: 1.15rem; font-weight: 700; margin: 1rem 0 .5rem; color: inherit; }
.v2-card p { color: var(--v2-text); font-size: .95rem; line-height: 1.6; margin-bottom: 1.2rem; }
.v2-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--wb-shadow-lg); color: var(--wb-ink); }
.v2-card:hover .v2-more i { transform: translateX(5px); }
.v2-card:hover .v2-icon { background: var(--wb-brand); color: #fff; }
.v2-card-lg { grid-column: span 2; grid-row: span 2; color: #fff; border: 0; }
.v2-card-lg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--wb-ease); }
.v2-card-lg::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(40,24,14,.05) 20%, rgba(40,24,14,.82) 100%); }
.v2-card-lg .v2-card-body { justify-content: flex-end; padding: 2rem; }
.v2-card-lg h3 { font-size: 1.6rem; }
.v2-card-lg p, .v2-card-lg .v2-more { color: rgba(255,255,255,.92); }
.v2-card-lg .v2-icon { background: rgba(255,255,255,.18); color: #fff; backdrop-filter: blur(6px); }
.v2-card-lg:hover { color: #fff; }
.v2-card-lg:hover img { transform: scale(1.06); }
.v2-card-wide { grid-column: span 2; background: linear-gradient(135deg, #fff7ea, #fff); }

/* ---------- Process steps ---------- */
.v2-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; position: relative; }
.v2-steps::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--wb-gold) 0 8px, transparent 8px 16px); opacity: .6; }
.v2-steps li { position: relative; text-align: center; padding: 0 .75rem; }
.v2-step-no { position: relative; display: inline-grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: #fff; border: 2px solid var(--wb-gold); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; color: var(--wb-brand); font-size: 1.15rem; box-shadow: 0 10px 24px -12px rgba(143,83,51,.5); transition: background .3s, color .3s, transform .4s var(--wb-ease); }
.v2-steps li:hover .v2-step-no { background: var(--wb-brand); color: #fff; transform: scale(1.08); }
.v2-steps h3 { font-size: 1.1rem; font-weight: 700; margin: 1.2rem 0 .5rem; }
.v2-steps p { color: var(--v2-text); font-size: .95rem; margin: 0; }

/* ---------- Founder photo accent ---------- */
img[src*="jyotika"] { border-radius: 28px !important; box-shadow: 18px 18px 0 -2px rgba(217,161,91,.35), var(--wb-shadow-lg) !important; }

/* ---------- Blog post cards ---------- */
.v2-post { display: flex; flex-direction: column; height: 100%; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--v2-line); text-decoration: none; transition: transform .45s var(--wb-ease), box-shadow .45s var(--wb-ease); }
.v2-post-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.v2-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--wb-ease); }
.v2-post-body { display: flex; flex-direction: column; gap: .7rem; padding: 1.4rem 1.5rem 1.6rem; flex: 1; }
.v2-post-title { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 1.12rem; line-height: 1.35; color: var(--wb-ink); }
.v2-tag-soft { align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .25rem .7rem; border-radius: 999px; background: rgba(143,83,51,.1); color: var(--wb-brand); }
.v2-post:hover { transform: translateY(-6px); box-shadow: var(--wb-shadow-lg); }
.v2-post:hover img { transform: scale(1.06); }
.v2-post:hover .v2-more i { transform: translateX(5px); }

/* ---------- CTA band ---------- */
.v2-cta-wrap { padding: 0 0 96px; }
.v2-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding: 3rem 3.25rem; border-radius: 28px; color: #fff; background: radial-gradient(600px 300px at 90% 0%, rgba(217,161,91,.55), transparent 60%), linear-gradient(135deg, #8f5333 0%, #b06a42 100%); box-shadow: 0 30px 60px -30px rgba(143,83,51,.7); }
.v2-cta h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); font-weight: 800; margin-bottom: .5rem; }
.v2-cta p { margin: 0; color: rgba(255,255,255,.9); max-width: 560px; }
.v2-btn-light { background: #fff; color: var(--wb-brand); font-weight: 700; }
.v2-btn-light:hover { background: #fff7ea; color: var(--wb-brand-dark); transform: translateY(-2px); }
.v2-btn-outline-light { border: 1.5px solid rgba(255,255,255,.8); color: #fff; font-weight: 600; }
.v2-btn-outline-light:hover { background: rgba(255,255,255,.15); color: #fff; transform: translateY(-2px); }

/* ---------- Site-wide structure tweaks (all pages) ---------- */
.bg-breadcrumb { height: auto !important; min-height: 440px; padding: 170px 0 80px !important; display: flex; align-items: center; }
.bg-breadcrumb > .container { width: 100%; }
.accordion-item { border: 1px solid var(--v2-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: .9rem; }
.accordion-button { font-weight: 600; padding: 1.15rem 1.35rem; }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .v2-trust-grid { grid-template-columns: repeat(4, 1fr); }
  .v2-stat-award { grid-column: 1 / -1; justify-content: center; border-top: 1px solid var(--v2-line); }
}
@media (max-width: 991.98px) {
  .v2-section { padding: 72px 0; }
  .v2-bento { grid-template-columns: repeat(2, 1fr); }
  .v2-card-lg { grid-row: span 1; min-height: 340px; }
  .v2-steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .v2-steps::before { display: none; }
}
@media (max-width: 767.98px) {
  .v2-trust { margin-top: -32px; }
  .v2-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-stat { border-bottom: 1px solid var(--v2-line); padding: 1.2rem 1rem; }
  .v2-stat:nth-child(2n) { border-right: 0; }
  .v2-num { font-size: 1.6rem; }
  .v2-value-grid { grid-template-columns: 1fr; }
  .v2-value:nth-child(even) { margin: 0; }
  .v2-bento { grid-template-columns: 1fr; }
  .v2-card-lg, .v2-card-wide { grid-column: auto; }
  .v2-steps { grid-template-columns: 1fr; }
  .v2-cta { padding: 2.25rem 1.5rem; text-align: center; justify-content: center; }
  .v2-cta-wrap { padding-bottom: 64px; }
  .bg-breadcrumb { min-height: 340px; padding: 140px 0 56px !important; }
}

/* ---------- Fixes after review ---------- */
.v2-card-wide { grid-column: span 3; }
.v2-card-lg .v2-card-body h3 { margin-top: auto; }
.v2-card-lg .v2-more { margin-top: 0; }
.v2-card-lg::after { background: linear-gradient(180deg, rgba(40,24,14,.0) 15%, rgba(40,24,14,.88) 100%); }

/* Unify older section labels (h4.text-primary above a display heading) with the v2 eyebrow style */
.container h4.text-primary, .container-fluid h4.text-primary, section h4.text-primary {
  font-family: "Inter", sans-serif; font-size: .8rem !important; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--wb-brand) !important; margin-bottom: .9rem;
}
.text-center > h4.text-primary::before, .text-center h4.text-primary::before,
.text-center > h4.text-primary::after, .text-center h4.text-primary::after {
  content: ""; display: inline-block; width: 22px; height: 2px; background: var(--wb-gold); vertical-align: middle; margin: 0 .6rem;
}
.display-5 { font-weight: 800; font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.4rem); }

@media (max-width: 991.98px) { .v2-card-wide { grid-column: span 2; } }
@media (max-width: 767.98px) { .v2-card-wide { grid-column: auto; } }

/* ---------- Inner pages: Services cards ---------- */
.service-card { height: 100%; background: #fff; border: 1px solid var(--v2-line); border-radius: 22px !important; box-shadow: none !important; transition: transform .45s var(--wb-ease), box-shadow .45s var(--wb-ease), border-color .3s; }
.service-card .service-card-body { text-align: left !important; padding: 2rem 1.75rem !important; display: flex; flex-direction: column; height: 100%; }
.service-card .service-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin: 0 0 1.25rem !important; background: rgba(143,83,51,.1) !important; color: var(--wb-brand) !important; font-size: 1.35rem; transition: background .3s, color .3s, transform .5s var(--wb-ease); }
.service-card .service-icon i { color: inherit !important; font-size: inherit !important; }
.service-card h4 { font-weight: 700; font-size: 1.2rem; }
.service-card p { color: var(--v2-text); flex-grow: 1; }
.service-card .btn { align-self: flex-start; border: 0 !important; padding: 0 !important; background: none !important; color: var(--wb-brand) !important; font-weight: 700; box-shadow: none !important; }
.service-card .btn::after { content: " \2192"; transition: margin-left .3s; }
.service-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--wb-shadow-lg) !important; }
.service-card:hover .service-icon { background: var(--wb-brand) !important; color: #fff !important; transform: rotate(-8deg); }
.service-card:hover .btn::after { margin-left: 6px; }
.service-feature-list li i { color: var(--wb-brand) !important; }
.service-detail-img { box-shadow: var(--wb-shadow-lg); }

/* ---------- Inner pages: Blog index cards ---------- */
.blog .blog-item, .blog-item { background: #fff !important; border: 1px solid var(--v2-line); border-radius: 22px !important; padding: 0 !important; overflow: hidden; }
.blog-item .blog-img { margin: 0 !important; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0 !important; }
.blog-item .blog-img img { width: 100%; height: 100% !important; object-fit: cover; object-position: center 25%; }
.blog-item > a.h4, .blog-item > .h4 { display: block; margin: 1.35rem 1.5rem .6rem !important; font-size: 1.12rem !important; line-height: 1.4; font-weight: 700; color: var(--wb-ink) !important; }
.blog-item > p { margin: 0 1.5rem 1rem !important; color: var(--v2-text); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-item > .btn { margin: auto 1.5rem 1.5rem !important; }

/* ---------- Inner pages: Contact ---------- */
.contact-map-sec iframe, .maps-container iframe { border-radius: 20px; border: 1px solid var(--v2-line) !important; }
.service-card { border: 1px solid #e6d9cb !important; box-shadow: 0 12px 30px -18px rgba(60,35,20,.35) !important; background: linear-gradient(180deg, #fff 0%, #fffaf4 100%) !important; }

/* ---------- Per-page banner images (set via style="--wb-banner:url(...)") ---------- */
.bg-breadcrumb {
  background: linear-gradient(180deg, rgba(45, 28, 18, .42) 0%, rgba(45, 28, 18, .58) 100%), var(--wb-banner, url(../img/carousel-3.jpg)) center/cover no-repeat !important;
}
/* Compact banners */
.bg-breadcrumb { min-height: 360px !important; padding: 150px 0 50px !important; }
.bg-breadcrumb .py-5 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.bg-breadcrumb h1, .bg-breadcrumb h3, .bg-breadcrumb .display-4 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.2rem) !important; margin-bottom: .75rem !important; }
@media (max-width: 767.98px) { .bg-breadcrumb { min-height: 280px !important; padding: 120px 0 36px !important; } }

/* ---------- Compact spacing (clean & simple) ---------- */
.v2-section { padding: 72px 0; }
.v2-cta-wrap { padding-bottom: 72px; }
.v2-head { margin-bottom: 2rem; }
.v2-h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); }
.display-5 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem) !important; }
.container-fluid.py-5 > .container.py-5, section.py-5 > .container.py-5 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.wb-achievement, .wb-sessions { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.v2-value { padding: 1.35rem; }
.v2-card-body { padding: 1.4rem; }
.v2-value:nth-child(even) { margin-top: 0; margin-bottom: 0; }
@media (max-width: 991.98px) { .v2-section { padding: 56px 0; } }
.navbar:not(.sticky-top) .navbar-nav .nav-link.active { color: #ffd59e !important; }

/* ---------- Services page: values, details ---------- */
.values-card { height: 100%; text-align: left !important; background: #fff; border: 1px solid #e6d9cb; border-radius: 20px !important; padding: 1.6rem !important; box-shadow: 0 12px 30px -20px rgba(60,35,20,.35) !important; transition: transform .4s var(--wb-ease), box-shadow .4s var(--wb-ease); }
.values-card .values-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin: 0 0 1rem !important; background: rgba(143,83,51,.1) !important; color: var(--wb-brand) !important; font-size: 1.25rem; }
.values-card .values-icon i { color: inherit !important; font-size: inherit !important; }
.values-card h4 { font-size: 1.12rem; font-weight: 700; }
.values-card p { color: var(--v2-text); font-size: .95rem; }
.values-card:hover { transform: translateY(-6px); box-shadow: var(--wb-shadow-lg) !important; }
.commitment-text { max-width: 760px; margin-left: auto; margin-right: auto; color: var(--v2-text); line-height: 1.75; }
.service-detail-section { background: var(--v2-soft) !important; }
.service-detail-content h2 { font-weight: 800; font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem); }
.service-feature-list li { padding: .35rem 0; }
.service-detail-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#sessions.v2-soft { background: #fff; }

/* ================= Compact & simple pass ================= */
/* Spacing */
.v2-section { padding: 56px 0; }
.v2-cta-wrap { padding-bottom: 56px; }
.v2-head { margin-bottom: 1.5rem; }
.container-fluid.py-5, section.py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.container-fluid.py-5 > .container.py-5, section.py-5 > .container.py-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 2rem !important; }
.pb-5 { padding-bottom: 2rem !important; }

/* Type: a touch smaller, calmer */
.v2-h2, .display-5 { font-size: clamp(1.5rem, 1.15rem + 1vw, 2rem) !important; margin-bottom: .75rem; }
.v2-lead, .lead { font-size: 1.02rem; }
.v2-eyebrow, section h4.text-primary, .container h4.text-primary, .container-fluid h4.text-primary { margin-bottom: .5rem; }

/* Banners: shorter */
.bg-breadcrumb { min-height: 300px !important; padding: 130px 0 36px !important; }
.bg-breadcrumb h1, .bg-breadcrumb h3, .bg-breadcrumb .display-4 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem) !important; }

/* Cards: tighter */
.v2-value, .values-card { padding: 1.2rem !important; }
.v2-card-body { padding: 1.25rem; }
.v2-bento { grid-auto-rows: minmax(190px, auto); gap: 1rem; }
.service-card .service-card-body { padding: 1.5rem 1.35rem !important; }
.v2-trust { margin-top: -40px; }
.v2-stat { padding: 1.2rem 1.1rem; }
.v2-num { font-size: 1.7rem; }
.v2-steps { gap: 1rem; }
.v2-step-no { width: 56px; height: 56px; font-size: 1rem; }
.v2-steps::before { top: 28px; }
.v2-cta { padding: 2.25rem 2.5rem; }
.wb-video-card { max-width: 230px; margin: 0 auto; }

/* Fewer effects */
.wb-play { animation: none !important; }
.wb-tilt, img.shadow, .service-detail-img { transform: none !important; }
.v2-value:hover .v2-icon, .service-card:hover .service-icon, .feature-item:hover .feature-icon, .service-item:hover .service-icon { transform: none !important; }
.wb-feature-card:hover { transform: translateY(-4px) !important; }
.service-item:hover, .feature-item:hover, .blog-item:hover, .card:hover, .v2-card:hover, .v2-post:hover, .service-card:hover, .values-card:hover, .contact-add-item:hover { transform: translateY(-3px) !important; }
.btn.btn-primary::after { display: none; }

@media (max-width: 767.98px) {
  .v2-section { padding: 44px 0; }
  .bg-breadcrumb { min-height: 240px !important; padding: 110px 0 28px !important; }
  .v2-cta { padding: 1.75rem 1.25rem; }
}

/* Banners: taller again so photos read as a full scene, not a strip */
.bg-breadcrumb { min-height: 460px !important; padding: 170px 0 70px !important; background-position: center center !important; }
@media (max-width: 991.98px) { .bg-breadcrumb { min-height: 360px !important; padding: 140px 0 50px !important; } }
@media (max-width: 767.98px) { .bg-breadcrumb { min-height: 300px !important; padding: 120px 0 40px !important; } }

/* Inner-page banners: same full height as the homepage hero */
.bg-breadcrumb { min-height: 700px !important; padding: 160px 0 80px !important; background-position: center center !important; background-size: cover !important; }
@media (max-width: 991.98px) { .bg-breadcrumb { min-height: 520px !important; padding: 140px 0 60px !important; } }
@media (max-width: 767.98px) { .bg-breadcrumb { min-height: 420px !important; padding: 120px 0 48px !important; } }
