/* VERIFIED PROFESSIONAL HOME — built from stable package */
:root{--g:#064d3a;--gd:#043b2e;--gold:#c67a13;--paper:#fffdf9;--cream:#fff9ef;--line:#ead8b9;--max:1240px}
body{background:var(--paper)!important;color:#20362e!important;-webkit-font-smoothing:antialiased}
.v3-top{height:30px;background:var(--gd);color:#fff;display:flex;align-items:center;font-size:11px}
.v3-top .inner{width:min(94vw,var(--max));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.v3-top .r{display:flex;gap:22px}
header{top:0!important;background:#fffdf9!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
header .wrap{max-width:var(--max)!important;padding:0 20px!important}header nav{height:76px!important}
.premium-brand-name{font-size:24px!important;color:var(--g)!important}.premium-brand-sub{font-size:9px!important;color:#b56d0d!important;letter-spacing:.22em!important}
.links{gap:23px!important}.links a,.dropbtn{font-size:13px!important}
.account-link{border:1px solid #cad8d2!important;border-radius:9px!important;padding:10px 15px!important}
.v3-home{max-width:var(--max);margin:0 auto}
.v3-hero{display:grid;grid-template-columns:45% 55%;min-height:495px;overflow:hidden;background:#fffaf2}
.v3-copy{padding:43px 34px 32px 38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(100deg,#fffdf9,#fff8ee)}

.v3-copy h1{margin:0;font:700 clamp(39px,3.45vw,51px)/1.04 Georgia,serif;color:#0a3429;letter-spacing:-.02em}.v3-copy h1 span{color:#ba6e10}
.v3-lead{max-width:560px;margin:17px 0 21px;font-size:14.5px;line-height:1.62;color:#334a40}
.v3-benefits{display:grid;grid-template-columns:repeat(5,1fr);max-width:550px;margin-bottom:20px}.v3-ben{text-align:center;border-right:1px solid #ead4ae;padding:0 8px;font-size:10px;line-height:1.2;font-weight:800}.v3-ben:last-child{border:0}.v3-ben b{display:block;font-size:21px;color:#a45f12;margin-bottom:5px}
.v3-actions{max-width:445px;display:flex;flex-direction:column;gap:8px}.v3-wa,.v3-score{min-height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.v3-wa{background:var(--g);color:#fff;font-size:15px;font-weight:900}.v3-score{flex-direction:column;border:1px solid #d19a43;background:linear-gradient(95deg,#fff9ea,#f5d38d);color:var(--g)}.v3-score strong{font-size:14px}.v3-score small{font-size:8.5px;color:#645a48;margin-top:2px}
.v3-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:10.5px;font-weight:700;color:#3a4e45}
.v3-visual{min-height:495px;background:#ead7ba;overflow:hidden}.v3-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
/* approved compact service section */
.real-services{max-width:1120px!important;padding:24px 18px 25px!important;background:transparent!important}.real-services-head{margin-bottom:17px!important}.real-services-head .eyebrow{font-size:10px!important;letter-spacing:2px!important}.real-services-head h2{font-size:29px!important;margin:3px 0!important}.real-services-head p{font-size:11px!important}.real-service-grid{gap:18px!important}.real-service-card{min-height:380px!important;padding:18px 20px 16px!important;border-radius:11px!important;box-shadow:none!important;background:#fffdf9!important}.service-icon{width:55px!important;height:55px!important;margin-bottom:10px!important}.service-icon img{max-width:43px!important}.real-service-card h3{font-size:16px!important}.service-price{font-size:23px!important;margin-bottom:8px!important}.service-desc{font-size:11px!important;min-height:42px!important}.real-service-card ul{font-size:11px!important}.real-service-card button{font-size:11px!important;border-radius:7px!important;padding:10px 10px!important}
.free-home-check{max-width:1120px!important;padding:0 18px 22px!important;background:transparent!important}.free-home-card{padding:20px 22px!important;border-radius:12px!important;box-shadow:none!important}.free-home-card h2{font-size:25px!important}.free-home-card p{font-size:11.5px!important}.free-home-points{font-size:10.5px!important}.free-home-action a{font-size:12px!important}
.homepage-bottom{max-width:1120px!important;margin:auto!important}.homepage-bottom img{width:100%!important;height:auto!important}
/* testimonials retained but compact */
#testimonials{max-width:1120px!important;margin:20px auto 28px!important;padding:0 18px!important}#testimonials .testimonial-wrap{padding:22px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important}#testimonials .testimonial-head h2{font-size:27px!important}.review-grid{gap:14px!important}.review-card{box-shadow:none!important}
.v3-footer{background:linear-gradient(110deg,#064533,#06382d);color:#fff;margin-top:0}.v3-foot-main{max-width:var(--max);margin:auto;padding:36px 22px 26px;display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:30px}.v3-footer h4{margin:0 0 11px;font-size:13px}.v3-footer a{display:block;color:#f5f7f5;text-decoration:none;font-size:11px;margin:7px 0}.v3-foot-brand{font:700 19px Georgia,serif;color:#fff1c9;letter-spacing:.03em}.v3-foot-brand small{display:block;font:700 8px Arial;letter-spacing:.18em;color:#d9aa50;margin-top:3px}.v3-footer p{font-size:11px;line-height:1.65;color:#e2ece6}.v3-footer .contact div{font-size:11px;margin:8px 0}.v3-foot-wa{display:inline-block!important;background:#f0c568!important;color:#173c31!important;padding:10px 16px!important;border-radius:7px;font-weight:900!important}.v3-foot-bottom{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.14);padding:13px 22px;display:flex;justify-content:space-between;font-size:9.5px;color:#dfe9e3}.v3-foot-bottom .links2{display:flex;gap:22px}.v3-foot-bottom a{margin:0;font-size:9.5px}
@media(max-width:1024px){.v3-hero{grid-template-columns:50% 50%}.v3-copy{padding:34px 25px}.v3-copy h1{font-size:clamp(35px,4.6vw,45px)}.v3-top .r{display:none}}
@media(max-width:780px){.v3-top{height:auto;min-height:28px;padding:5px 0;text-align:center}.v3-top .inner{justify-content:center}.v3-hero{display:flex;flex-direction:column}.v3-copy{padding:27px 18px 23px}.v3-copy h1{font-size:clamp(34px,10vw,44px)}.v3-benefits{grid-template-columns:repeat(3,1fr);row-gap:12px}.v3-ben:nth-child(3){border-right:0}.v3-visual{height:330px;min-height:330px}.real-service-grid{grid-template-columns:1fr!important}.v3-foot-main{grid-template-columns:1fr 1fr}.v3-foot-bottom{display:block;text-align:center}.v3-foot-bottom .links2{justify-content:center;margin-top:9px}}
@media(max-width:520px){.v3-foot-main{grid-template-columns:1fr}}

/* Three-correction release: sticky header, hero ornament, language switcher */



.v3-copy{position:relative}
.v3-lang-btn{appearance:none;border:0;background:transparent;color:#fff;font:inherit;padding:0;cursor:pointer;text-decoration:none;opacity:.92}
.v3-lang-btn:hover,.v3-lang-btn[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:3px}
.v3-lang-sep{opacity:.7;margin:0 5px}
header{position:sticky!important;top:0!important;z-index:60!important}

/* Premium refinement: Astro Vastu divider */
.v3-astro-mark{display:inline-flex;flex-direction:column;align-items:flex-start;width:max-content;margin-bottom:18px;color:#b66a0c}
.v3-astro-title-row{display:flex;align-items:center;gap:9px}
.v3-astro-title{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;line-height:1}
.v3-lotus-side{width:25px;height:17px;display:block}
.v3-astro-divider{display:flex;align-items:center;gap:7px;margin-top:9px}
.v3-astro-divider span{display:block;width:51px;height:1px;background:#d7a450}
.v3-astro-divider svg{width:24px;height:16px;color:#c27c20}

/* Premium navigation: neutral at rest, highlighted only on hover/focus */
.links>a,.dropbtn{
  position:relative;
  color:#21392f!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  padding:11px 8px!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.links>a::after,.dropbtn::after{
  content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:#c57a17;border-radius:2px;
  transition:left .18s ease,right .18s ease;
}
.links>a:hover,.links>a:focus-visible,.dropbtn:hover,.dropbtn:focus-visible{
  color:#0b573f!important;background:#fff8ed!important;box-shadow:0 6px 16px rgba(48,70,61,.06)!important;transform:translateY(-1px)
}
.links>a:hover::after,.links>a:focus-visible::after,.dropbtn:hover::after,.dropbtn:focus-visible::after{left:18%;right:18%}
.links>a[href="/"]{color:#21392f!important;background:transparent!important;border-bottom:0!important;padding-bottom:11px!important}
.links>a[href="/"]::after{left:50%!important;right:50%!important}
.links>a[href="/"]:hover::after,.links>a[href="/"]:focus-visible::after{left:18%!important;right:18%!important}
.dropdown-menu{border-radius:12px!important;padding:8px!important;border:1px solid #ead8b8!important;box-shadow:0 18px 38px rgba(32,55,46,.12)!important}
.dropdown-menu a{border-radius:8px!important;padding:10px 12px!important}
.dropdown-menu a:hover,.dropdown-menu a:focus-visible{background:#fff6e6!important;color:#0b573f!important}

/* Premium language selector */
.v3-language-switch{display:flex;align-items:center;gap:4px;white-space:nowrap}
.v3-lang-btn{
  appearance:none;border:0;background:transparent;color:#fff;font:700 11px/1.2 Arial,sans-serif;
  padding:4px 5px;border-radius:6px;cursor:pointer;opacity:.8;text-decoration:none!important;
  transition:background .18s ease,opacity .18s ease,transform .18s ease
}
.v3-lang-btn:hover,.v3-lang-btn:focus-visible{opacity:1;background:rgba(255,255,255,.12);outline:1px solid rgba(255,255,255,.2)}
.v3-lang-btn[aria-pressed="true"]{opacity:1;background:rgba(255,255,255,.14);box-shadow:inset 0 -1px 0 #e6b95c;text-decoration:none!important}
.v3-lang-sep{opacity:.55;margin:0 2px}

/* Hindi/Bengali typography and adaptive layout */
html[lang="hi"] body,html[lang="hi"] button,html[lang="hi"] a{font-family:"Nirmala UI","Mangal",Arial,sans-serif!important}
html[lang="bn"] body,html[lang="bn"] button,html[lang="bn"] a{font-family:"Nirmala UI","Vrinda",Arial,sans-serif!important}
html[lang="hi"] .v3-copy h1,html[lang="bn"] .v3-copy h1{font-family:"Nirmala UI",Georgia,serif!important;font-weight:700!important;letter-spacing:-.01em!important}
html[lang="hi"] .v3-copy h1{font-size:clamp(35px,3.15vw,47px)!important;line-height:1.15!important}
html[lang="bn"] .v3-copy h1{font-size:clamp(34px,3.05vw,46px)!important;line-height:1.17!important}
html[lang="hi"] .v3-lead,html[lang="bn"] .v3-lead{font-size:14px!important;line-height:1.72!important}
html[lang="hi"] .v3-ben,html[lang="bn"] .v3-ben{font-size:9.5px!important;line-height:1.34!important}
html[lang="hi"] .links,html[lang="bn"] .links{gap:12px!important}
html[lang="hi"] .links>a,html[lang="hi"] .dropbtn,html[lang="bn"] .links>a,html[lang="bn"] .dropbtn{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}
html[lang="hi"] .premium-brand-name,html[lang="bn"] .premium-brand-name{font-family:Georgia,"Times New Roman",serif!important}

@media(max-width:780px){
  .v3-astro-mark{margin-bottom:14px}
  .v3-astro-title{font-size:11.5px}
  .v3-astro-divider span{width:43px}
  .v3-astro-divider svg{width:22px}
  .v3-language-switch{gap:2px}
  .v3-lang-btn{font-size:10px;padding:3px 4px}
  html[lang="hi"] .v3-copy h1,html[lang="bn"] .v3-copy h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.19!important}
  html[lang="hi"] .v3-benefits,html[lang="bn"] .v3-benefits{grid-template-columns:repeat(2,1fr)!important}
  html[lang="hi"] .v3-ben:nth-child(2n),html[lang="bn"] .v3-ben:nth-child(2n){border-right:0!important}
}
@media(max-width:520px){
  .v3-top .inner>span:first-child{display:none}
  .v3-top .r{display:flex!important;width:100%;justify-content:center!important}
  .v3-top .r>span:first-child{display:none}
  .v3-lang-btn{font-size:11px}
  html[lang="hi"] .v3-wa,html[lang="bn"] .v3-wa{font-size:13px!important;padding:8px!important}
  html[lang="hi"] .v3-score strong,html[lang="bn"] .v3-score strong{font-size:12px!important}
}


/* =========================================================
   MOBILE PREMIUM FIX — homepage + menu
   Desktop layout intentionally unchanged
   ========================================================= */
@media(max-width:780px){

  html,body{
    overflow-x:hidden!important;
    background:#fffdf9!important;
  }

  /* Compact top language bar */
  .v3-top{
    min-height:26px!important;
    height:auto!important;
    padding:3px 0!important;
  }
  .v3-top .inner{
    width:100%!important;
    padding:0 12px!important;
    justify-content:center!important;
  }
  .v3-top .inner>span:first-child,
  .v3-top .r>span:first-child{
    display:none!important;
  }
  .v3-top .r{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
  }
  .v3-language-switch{
    justify-content:center!important;
    gap:3px!important;
  }
  .v3-lang-btn{
    font-size:11px!important;
    padding:3px 5px!important;
  }

  /* Header */
  header{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
  }
  header nav{
    height:78px!important;
    min-height:78px!important;
    padding:0 14px!important;
  }
  .premium-brand{
    min-width:0!important;
    gap:10px!important;
  }
  .premium-brand-mark{
    width:45px!important;
    height:45px!important;
    flex:0 0 45px!important;
  }
  .premium-brand-name{
    font-size:18px!important;
    letter-spacing:.04em!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .premium-brand-sub{
    font-size:7.5px!important;
    letter-spacing:.14em!important;
    margin-top:4px!important;
  }
  .menu-btn,
  .mobile-menu-btn,
  .hamburger{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:13px!important;
  }

  /* Hero should feel like a premium mobile composition */
  .v3-hero{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    background:#fffaf2!important;
  }
  .v3-copy{
    order:1!important;
    padding:30px 22px 24px!important;
  }
  .v3-visual{
    order:2!important;
    width:100%!important;
    height:310px!important;
    min-height:310px!important;
    overflow:hidden!important;
    background:#ead8bb!important;
  }
  .v3-visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 43%!important;
    display:block!important;
  }

  /* Astro Vastu divider */
  .v3-astro-mark{
    margin-bottom:17px!important;
  }
  .v3-astro-title{
    font-size:12px!important;
    letter-spacing:.17em!important;
  }
  .v3-lotus-side{
    width:23px!important;
    height:16px!important;
  }
  .v3-astro-divider{
    margin-top:8px!important;
    gap:7px!important;
  }
  .v3-astro-divider span{
    width:38px!important;
  }

  /* Main hero typography */
  .v3-copy h1{
    font-size:clamp(34px,10vw,43px)!important;
    line-height:1.08!important;
    margin:0!important;
    letter-spacing:-.025em!important;
  }
  .v3-lead{
    margin:18px 0 22px!important;
    font-size:15px!important;
    line-height:1.62!important;
  }

  /* Benefits: compact 3+2 grid */
  .v3-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    row-gap:16px!important;
    margin:0 0 22px!important;
  }
  .v3-ben{
    min-width:0!important;
    padding:0 8px!important;
    font-size:10px!important;
    line-height:1.25!important;
    border-right:1px solid #ead7b7!important;
  }
  .v3-ben:nth-child(3),
  .v3-ben:nth-child(5){
    border-right:0!important;
  }
  .v3-ben:nth-child(4){
    grid-column:1 / 2!important;
  }
  .v3-ben:nth-child(5){
    grid-column:2 / 3!important;
  }
  .v3-ben b{
    font-size:20px!important;
    margin-bottom:5px!important;
  }

  /* CTA stack */
  .v3-actions{
    max-width:none!important;
    width:100%!important;
    gap:9px!important;
  }
  .v3-wa,
  .v3-score{
    width:100%!important;
    min-height:50px!important;
    border-radius:10px!important;
  }
  .v3-wa{
    font-size:15px!important;
    padding:11px 14px!important;
  }
  .v3-score strong{
    font-size:13px!important;
  }
  .v3-score small{
    font-size:9px!important;
  }

  /* Meta row */
  .v3-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:14px!important;
    font-size:10.5px!important;
  }

  /* Services immediately after image */
  .real-services{
    padding:25px 16px 26px!important;
  }
  .vbt-section-head{
    padding:0 0 18px!important;
  }
  .vbt-section-head h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
  .vbt-section-head p{
    font-size:12px!important;
    line-height:1.5!important;
    max-width:320px!important;
    margin:6px auto 0!important;
  }

  .real-service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .real-service-card{
    min-height:0!important;
    padding:22px 20px 18px!important;
    border-radius:15px!important;
  }
  .real-service-card h3{
    font-size:19px!important;
    line-height:1.25!important;
  }
  .service-price{
    font-size:26px!important;
  }
  .service-desc{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  .real-service-card ul{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .real-service-card button{
    min-height:46px!important;
    font-size:12px!important;
    margin-top:16px!important;
  }

  /* Free home buyer section */
  .free-home-check{
    padding:0 16px 24px!important;
  }
  .free-home-card{
    padding:20px!important;
    border-radius:15px!important;
  }
  .free-home-card h2{
    font-size:24px!important;
    line-height:1.15!important;
  }
  .free-home-action{
    width:100%!important;
    margin-top:16px!important;
  }
  .free-home-action a{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Mobile menu — smaller, cleaner, premium */
  .mobile-menu,
  .mobile-drawer,
  .mobile-nav-panel{
    width:min(90vw,390px)!important;
    max-width:390px!important;
  }
  .mobile-menu-card,
  .drawer-card,
  .mobile-nav-card{
    border-radius:18px!important;
    padding:18px!important;
    box-shadow:0 20px 50px rgba(28,53,44,.18)!important;
  }
  .mobile-menu a,
  .mobile-menu button,
  .mobile-drawer a,
  .mobile-drawer button{
    min-height:48px!important;
    font-size:15px!important;
  }

  /* Avoid giant blank gaps */
  section{
    scroll-margin-top:105px!important;
  }
}

/* Very small phones */
@media(max-width:430px){
  .premium-brand-name{
    font-size:16.5px!important;
  }
  .premium-brand-sub{
    font-size:7px!important;
  }
  .v3-copy{
    padding:26px 18px 22px!important;
  }
  .v3-copy h1{
    font-size:clamp(31px,9.6vw,39px)!important;
  }
  .v3-visual{
    height:285px!important;
    min-height:285px!important;
  }
  .v3-ben{
    font-size:9.5px!important;
    padding:0 6px!important;
  }
  .v3-wa{
    font-size:14px!important;
  }
  .vbt-section-head h2{
    font-size:27px!important;
  }
}

.v3-benefit-icon{
  width:30px;height:30px;display:block;margin:0 auto 6px;
  color:#a65f12;flex:0 0 auto;
}
@media(max-width:780px){
  .v3-benefit-icon{width:21px!important;height:21px!important;margin-bottom:5px!important}
}


/* =========================================================
   RESTORED MOBILE LAYOUT — approved earlier mobile structure
   Keeps language switcher, premium nav, icons and new features
   ========================================================= */
@media(max-width:780px){
  .v3-hero{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    background:#fffaf2!important;
    overflow:visible!important;
  }

  .v3-copy{
    order:1!important;
    width:100%!important;
    padding:30px 22px 24px!important;
    min-width:0!important;
  }

  .v3-visual,
  .v3-mobile-visual-card{
    order:2!important;
    width:100%!important;
    height:310px!important;
    min-height:310px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#ead8bb!important;
  }

  .v3-visual img,
  .v3-mobile-visual-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 46%!important;
    display:block!important;
    transform:none!important;
  }

  .v3-copy h1{
    font-size:clamp(34px,10vw,43px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }

  .v3-lead{
    font-size:15px!important;
    line-height:1.62!important;
    margin:18px 0 22px!important;
  }

  .v3-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    row-gap:16px!important;
    margin:0 0 22px!important;
  }

  .v3-ben{
    font-size:10px!important;
    line-height:1.25!important;
    padding:0 8px!important;
  }

  .v3-actions{
    width:100%!important;
    max-width:none!important;
    gap:9px!important;
  }

  .v3-wa,.v3-score{
    width:100%!important;
    min-height:50px!important;
    border-radius:10px!important;
  }

  .v3-wa{
    font-size:15px!important;
    padding:11px 14px!important;
  }

  .v3-score strong{font-size:13px!important}
  .v3-score small{font-size:9px!important}

  .v3-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:14px!important;
    font-size:10.5px!important;
  }

  .real-services{
    padding-top:25px!important;
  }

  /* Keep premium language selector compact and visible */
  .v3-top{
    min-height:26px!important;
    padding:3px 0!important;
  }
  .v3-top .inner{
    width:100%!important;
    justify-content:center!important;
    padding:0 12px!important;
  }
  .v3-top .inner>span:first-child,
  .v3-top .r>span:first-child{
    display:none!important;
  }
  .v3-top .r{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
  }
  .v3-language-switch{
    justify-content:center!important;
  }

  /* Hindi/Bengali keep same stacked structure */
  html[lang="hi"] .v3-copy h1,
  html[lang="bn"] .v3-copy h1{
    font-size:clamp(31px,9vw,40px)!important;
    line-height:1.18!important;
  }
  html[lang="hi"] .v3-benefits,
  html[lang="bn"] .v3-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:430px){
  .v3-copy{padding:26px 18px 22px!important}
  .v3-copy h1{font-size:clamp(31px,9.6vw,39px)!important}
  .v3-visual,.v3-mobile-visual-card{
    height:285px!important;
    min-height:285px!important;
  }
  .v3-visual img,.v3-mobile-visual-card img{
    object-position:center 45%!important;
  }
  .v3-ben{font-size:9.5px!important;padding:0 6px!important}
  .v3-wa{font-size:14px!important}
}


/* =========================================================
   MOBILE HERO — integrated reference composition
   One compact banner: content left + visual right
   ========================================================= */
@media(max-width:780px){
  .v3-hero{
    display:grid!important;
    grid-template-columns:54% 46%!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:0!important;
    background:#fffaf2!important;
    overflow:hidden!important;
  }

  .v3-copy{
    grid-column:1!important;
    grid-row:1!important;
    order:unset!important;
    width:auto!important;
    padding:20px 10px 16px 15px!important;
    min-width:0!important;
    justify-content:center!important;
    position:relative!important;
    z-index:2!important;
  }

  .v3-visual,
  .v3-mobile-visual-card{
    grid-column:2!important;
    grid-row:1!important;
    order:unset!important;
    width:100%!important;
    height:100%!important;
    min-height:455px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#ead8bb!important;
  }

  .v3-visual img,
  .v3-mobile-visual-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:57% center!important;
    display:block!important;
    transform:none!important;
  }

  .v3-astro-mark{margin:0 0 8px!important}
  .v3-astro-title{font-size:8.5px!important;letter-spacing:.14em!important}
  .v3-lotus-side{width:14px!important;height:11px!important}
  .v3-astro-divider{margin-top:5px!important}
  .v3-astro-divider span{width:24px!important}
  .v3-astro-divider svg{width:14px!important;height:10px!important}

  .v3-copy h1{
    font-size:clamp(21px,5.9vw,29px)!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    margin:0!important;
  }

  .v3-lead{
    font-size:8.8px!important;
    line-height:1.45!important;
    margin:10px 0 12px!important;
  }

  .v3-benefits{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    row-gap:0!important;
    margin:0 0 12px!important;
  }

  .v3-ben{
    font-size:5.9px!important;
    line-height:1.12!important;
    padding:0 2px!important;
    min-width:0!important;
  }

  .v3-benefit-icon{
    width:17px!important;
    height:17px!important;
    margin:0 auto 3px!important;
  }

  .v3-actions{
    width:100%!important;
    max-width:none!important;
    gap:6px!important;
  }

  .v3-wa,
  .v3-score{
    width:100%!important;
    min-height:34px!important;
    border-radius:7px!important;
  }

  .v3-wa{
    font-size:8.7px!important;
    line-height:1.15!important;
    padding:7px 6px!important;
  }

  .v3-score{padding:5px 4px!important}
  .v3-score strong{font-size:7.7px!important;line-height:1.15!important}
  .v3-score small{font-size:5.5px!important;line-height:1.1!important}

  .v3-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:3px 7px!important;
    margin-top:8px!important;
    font-size:5.9px!important;
    line-height:1.2!important;
  }

  .real-services{padding-top:22px!important}

  /* language selector remains available without making hero taller */
  .v3-top{min-height:26px!important;padding:3px 0!important}
  .v3-top .inner{width:100%!important;justify-content:center!important;padding:0 10px!important}
  .v3-top .inner>span:first-child,
  .v3-top .r>span:first-child{display:none!important}
  .v3-top .r{display:flex!important;width:100%!important;justify-content:center!important}
  .v3-language-switch{justify-content:center!important}

  /* translated labels need a little more breathing room */
  html[lang="hi"] .v3-copy h1,
  html[lang="bn"] .v3-copy h1{
    font-size:clamp(19px,5.3vw,26px)!important;
    line-height:1.12!important;
  }
  html[lang="hi"] .v3-lead,
  html[lang="bn"] .v3-lead{font-size:8px!important}
  html[lang="hi"] .v3-ben,
  html[lang="bn"] .v3-ben{font-size:5.4px!important}
}

@media(max-width:430px){
  .v3-hero{grid-template-columns:55% 45%!important}
  .v3-copy{padding:17px 8px 14px 12px!important}
  .v3-visual,.v3-mobile-visual-card{min-height:430px!important}
  .v3-visual img,.v3-mobile-visual-card img{object-position:58% center!important}
  .v3-copy h1{font-size:clamp(20px,5.8vw,27px)!important}
  .v3-lead{font-size:8.2px!important}
  .v3-ben{font-size:5.4px!important}
  .v3-benefit-icon{width:15px!important;height:15px!important}
  .v3-wa{font-size:8px!important}
  .v3-score strong{font-size:7.1px!important}
  .v3-meta{font-size:5.5px!important}
}


/* =========================================================
   PREMIUM MOBILE HERO FINAL
   Preserves complete right-side artwork + consultant name
   ========================================================= */
@media(max-width:780px){
  .v3-hero{
    display:grid!important;
    grid-template-columns:56% 44%!important;
    align-items:stretch!important;
    min-height:500px!important;
    overflow:hidden!important;
    background:#fffaf2!important;
  }

  .v3-copy{
    grid-column:1!important;
    grid-row:1!important;
    padding:22px 10px 18px 16px!important;
    min-width:0!important;
    justify-content:center!important;
  }

  .v3-visual,
  .v3-mobile-visual-card{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:500px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#f4e5cc 0%,#ead4b3 100%)!important;
  }

  .v3-mobile-picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }

  .v3-mobile-picture img,
  .v3-visual>img,
  .v3-mobile-visual-card>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    transform:none!important;
  }

  /* Scale the left content so the complete visual can remain visible */
  .v3-copy h1{
    font-size:clamp(22px,6vw,31px)!important;
    line-height:1.07!important;
    margin:0!important;
  }

  .v3-lead{
    font-size:9.3px!important;
    line-height:1.48!important;
    margin:11px 0 13px!important;
  }

  .v3-astro-mark{margin-bottom:9px!important}
  .v3-astro-title{font-size:9px!important}
  .v3-lotus-side{width:15px!important;height:11px!important}
  .v3-astro-divider span{width:25px!important}
  .v3-astro-divider svg{width:15px!important;height:11px!important}

  .v3-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    row-gap:8px!important;
    margin-bottom:13px!important;
  }
  .v3-ben{
    font-size:6.6px!important;
    line-height:1.15!important;
    padding:0 3px!important;
  }
  .v3-benefit-icon{
    width:18px!important;
    height:18px!important;
    margin-bottom:3px!important;
  }

  .v3-actions{gap:6px!important}
  .v3-wa,.v3-score{
    min-height:38px!important;
    border-radius:8px!important;
  }
  .v3-wa{
    font-size:9.3px!important;
    line-height:1.2!important;
    padding:7px!important;
  }
  .v3-score strong{font-size:8.4px!important}
  .v3-score small{font-size:6px!important}

  .v3-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 7px!important;
    margin-top:8px!important;
    font-size:6.3px!important;
    line-height:1.2!important;
  }

  html[lang="hi"] .v3-copy h1,
  html[lang="bn"] .v3-copy h1{
    font-size:clamp(20px,5.3vw,27px)!important;
    line-height:1.13!important;
  }

  html[lang="hi"] .v3-lead,
  html[lang="bn"] .v3-lead{font-size:8.3px!important}

  html[lang="hi"] .v3-ben,
  html[lang="bn"] .v3-ben{font-size:5.9px!important}
}

@media(max-width:430px){
  .v3-hero{
    grid-template-columns:57% 43%!important;
    min-height:470px!important;
  }

  .v3-copy{
    padding:18px 8px 15px 13px!important;
  }

  .v3-visual,
  .v3-mobile-visual-card{
    min-height:470px!important;
  }

  .v3-copy h1{
    font-size:clamp(20px,5.8vw,28px)!important;
  }

  .v3-lead{
    font-size:8.6px!important;
  }

  .v3-ben{
    font-size:6px!important;
  }

  .v3-benefit-icon{
    width:16px!important;
    height:16px!important;
  }

  .v3-wa{
    font-size:8.5px!important;
  }

  .v3-score strong{
    font-size:7.7px!important;
  }

  .v3-meta{
    font-size:5.8px!important;
  }
}
\n\n/* FINAL MOBILE HERO RESTORE — 2026-08-31\n   English uses the proven complete premium hero artwork.\n   Hindi/Bengali retain live translatable DOM content in a clean stacked layout. */\n@media (max-width:780px){\n  .v3-hero{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important;overflow:hidden!important;background:#fffaf2!important}\n\n  /* Default translated mobile layout: never split the viewport into two columns. */\n  .v3-copy{order:1!important;width:100%!important;box-sizing:border-box!important;padding:28px 22px 24px!important}\n  .v3-visual{order:2!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f6ead7!important}\n  .v3-visual picture{display:block!important;width:100%!important}\n  .v3-visual img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}\n\n  /* English: restore the exact compact premium mobile composition the user approved. */\n  html[lang="en"] .v3-copy{display:none!important}\n  html[lang="en"] .v3-visual{display:block!important;order:1!important;background:#fffaf2!important}\n  html[lang="en"] .v3-visual picture{display:block!important}\n  html[lang="en"] .v3-visual img{content:url('/assets/homepage-hero-only.webp')!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}\n\n  /* Keep services immediately after hero; no artificial blank/blur bands. */\n  .real-services{margin-top:0!important}\n}\n\n@media (max-width:520px){\n  html[lang="hi"] .v3-copy h1,html[lang="bn"] .v3-copy h1{font-size:clamp(31px,9vw,39px)!important;line-height:1.1!important}\n  html[lang="hi"] .v3-lead,html[lang="bn"] .v3-lead{font-size:14px!important;line-height:1.55!important}\n  html[lang="hi"] .v3-ben,html[lang="bn"] .v3-ben{font-size:9px!important}\n}\n

/* =========================================================
   MOBILE FINAL — REMOVE HERO IMAGE
   Desktop hero remains unchanged
   ========================================================= */
@media(max-width:780px){
  .v3-hero{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    background:#fffaf2!important;
    overflow:visible!important;
  }

  .v3-copy{
    width:100%!important;
    max-width:none!important;
    padding:30px 22px 26px!important;
    min-width:0!important;
  }

  .v3-visual,
  .v3-mobile-visual-card,
  .v3-mobile-picture{
    display:none!important;
  }

  .v3-copy h1{
    font-size:clamp(36px,10.2vw,46px)!important;
    line-height:1.07!important;
    letter-spacing:-.025em!important;
    margin:0!important;
  }

  .v3-lead{
    font-size:15px!important;
    line-height:1.62!important;
    margin:18px 0 22px!important;
    max-width:100%!important;
  }

  .v3-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    row-gap:17px!important;
    margin:0 0 23px!important;
  }

  .v3-ben{
    font-size:10px!important;
    line-height:1.25!important;
    padding:0 7px!important;
  }

  .v3-benefit-icon{
    width:22px!important;
    height:22px!important;
    margin:0 auto 5px!important;
  }

  .v3-actions{
    width:100%!important;
    max-width:none!important;
    gap:9px!important;
  }

  .v3-wa,.v3-score{
    width:100%!important;
    min-height:52px!important;
    border-radius:10px!important;
  }

  .v3-wa{
    font-size:15px!important;
    padding:11px 14px!important;
  }

  .v3-score strong{font-size:13px!important}
  .v3-score small{font-size:9px!important}

  .v3-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:14px!important;
    font-size:10.5px!important;
  }

  .real-services{
    padding-top:24px!important;
  }

  html[lang="hi"] .v3-copy h1,
  html[lang="bn"] .v3-copy h1{
    font-size:clamp(31px,9vw,41px)!important;
    line-height:1.18!important;
  }

  html[lang="hi"] .v3-benefits,
  html[lang="bn"] .v3-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:430px){
  .v3-copy{padding:27px 18px 23px!important}
  .v3-copy h1{font-size:clamp(33px,9.6vw,42px)!important}
  .v3-lead{font-size:14px!important}
  .v3-ben{font-size:9.5px!important}
  .v3-wa{font-size:14px!important}
}


/* =========================================================
   DEFINITIVE MOBILE HERO IMAGE REMOVAL
   ========================================================= */
@media screen and (max-width:780px){
  #homepageHeroVisual,
  .mobile-hide-hero-visual,
  .mobile-hide-hero-visual picture,
  .mobile-hide-hero-visual img{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    position:absolute!important;
    pointer-events:none!important;
  }

  .v3-hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:none!important;
    min-height:0!important;
  }

  .v3-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:28px 18px 24px!important;
  }

  .v3-copy h1{
    font-size:clamp(34px,9.8vw,44px)!important;
    line-height:1.08!important;
  }

  .v3-lead{
    font-size:14px!important;
    line-height:1.6!important;
  }

  .real-services{
    clear:both!important;
    margin-top:0!important;
    padding-top:24px!important;
  }
}


/* =========================================================
   MOBILE FULL-WIDTH RESPONSIVE FIX — 2026-08-31
   Makes the no-image hero fill the device viewport cleanly.
   Desktop remains unchanged.
   ========================================================= */
@media screen and (max-width:780px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .v3-home,
  .v3-home.v3-hero,
  section.v3-home.v3-hero,
  .v3-hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .v3-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:28px 18px 24px!important;
    box-sizing:border-box!important;
    background:linear-gradient(100deg,#fffdf9,#fff8ee)!important;
  }

  .v3-copy > *{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .v3-actions,
  .v3-wa,
  .v3-score{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .v3-copy h1{
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

@media screen and (max-width:430px){
  .v3-copy{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* MOBILE VASTU SCORE CTA HIGHLIGHT — desktop unchanged */
@media screen and (max-width:780px){
.v3-score{position:relative!important;width:100%!important;max-width:100%!important;min-height:104px!important;padding:16px!important;border:1.5px solid #c98a22!important;border-radius:14px!important;background:linear-gradient(115deg,#fffaf0 0%,#fff1c9 55%,#f8d889 100%)!important;box-shadow:0 7px 18px rgba(139,91,20,.13)!important;text-align:center!important;box-sizing:border-box!important}
.v3-score strong,.v3-score b{display:block!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#064f3d!important;margin:0 auto 6px!important}
.v3-score small,.v3-score .small{display:block!important;font-size:11.5px!important;line-height:1.35!important;font-weight:600!important;color:#65553e!important}
.v3-score::before{content:"START NOW";display:inline-block!important;margin:0 auto 7px!important;padding:4px 10px!important;border-radius:999px!important;background:#075b46!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.6px!important}
.v3-score::after{content:"⚡ Quick   •   Affordable   •   Instant Results";display:block!important;margin:10px auto 0!important;padding:7px 8px!important;border-radius:10px!important;background:rgba(255,255,255,.72)!important;color:#4e432f!important;font-size:10px!important;line-height:1.25!important;font-weight:700!important}
}
@media screen and (max-width:390px){.v3-score strong,.v3-score b{font-size:16.5px!important}.v3-score::after{font-size:9px!important}}
