
/* v430 — visual quality, typography, mobile navigation and bilingual polish */
:root{--iq430-body:var(--f-body);--iq430-display:var(--f-display)}

/* Homepage hero: preserve gravity without crushing the left column. */
.iq429-h1{font-weight:600!important;font-size:clamp(2.9rem,4.65vw,5.25rem)!important;line-height:.98!important;letter-spacing:-.03em!important;max-width:760px}
.iq429-hero-copy{padding-top:66px!important;padding-right:58px!important}
.iq429-lede{font-size:1.04rem!important;line-height:1.76!important;max-width:700px!important}

/* Sector cards: no blur treatment, clearer crop and stronger text separation. */
.iq429-card-bg{filter:none!important;background-size:cover!important;background-position:center center!important;image-rendering:auto;transform:translateZ(0)}
.iq429-card:after{background:linear-gradient(180deg,rgba(1,7,12,.05),rgba(1,7,12,.20) 28%,rgba(1,7,12,.82) 72%,rgba(1,7,12,.98) 100%)!important}
.iq429-card{min-height:330px!important}
.iq429-card-copy{inset:auto 24px 22px 24px!important}
.iq429-card h3{font-size:1.62rem!important;line-height:1.14!important;letter-spacing:-.025em!important}
.iq429-card p{font-size:.92rem!important;line-height:1.52!important;max-width:94%!important;text-shadow:0 1px 8px rgba(0,0,0,.85)}

/* Jurisdiction image: prevent additional softening. */
.iq429-juris-visual{background-position:center 55%!important}

/* Live Due Diligence: same typography system as the rest of immo.quick. */
body.iq430-ldd{font-family:var(--f-body)!important}
body.iq430-ldd h1,body.iq430-ldd h2,body.iq430-ldd h3,body.iq430-ldd h4,
body.iq430-ldd .h1,body.iq430-ldd .h2,body.iq430-ldd .h3,
body.iq430-ldd .user-title,body.iq430-ldd .cap-title{font-family:var(--f-display)!important;letter-spacing:-.02em}
body.iq430-ldd p,body.iq430-ldd li,body.iq430-ldd .user-desc,body.iq430-ldd .grid-cell,
body.iq430-ldd .section-lead{font-family:var(--f-body)!important}
body.iq430-ldd .user-title{font-size:1.03rem!important;line-height:1.3!important}
body.iq430-ldd .user-desc{font-size:.82rem!important;line-height:1.78!important}

/* Mobile menu — real text accordion, no image tabs. */
@media(max-width:900px){
  #hamburger{display:flex!important}
  .nav-bottom{display:none!important}
  .nav-right{display:none!important}
  .v428-mobile-menu{position:fixed!important;top:var(--nav-offset,82px)!important;left:0!important;right:0!important;bottom:0!important;background:#030a10!important;padding:16px 18px 30px!important;overflow-y:auto!important;z-index:1200!important;transform:translateX(100%)!important;transition:transform .22s ease!important;border-top:1px solid var(--border2)!important}
  .v428-mobile-menu.open{transform:translateX(0)!important}
  .v428-mobile-menu>a,.v428-mobile-menu summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:12px 10px!important;color:#d7e2e9!important;border-bottom:1px solid rgba(110,150,175,.15)!important;font-family:var(--f-body)!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
  .v428-mobile-menu summary::-webkit-details-marker{display:none!important}
  .v428-mobile-menu summary:after{content:'+';color:var(--cyan);font:800 1.1rem var(--f-body)}
  .v428-mobile-menu details[open]>summary:after{content:'−'}
  .v428-mobile-sub{padding:4px 0 10px 12px!important}
  .v428-mobile-sub a{display:block!important;padding:10px 8px!important;color:#9eb2c0!important;text-decoration:none!important;font-size:.92rem!important;line-height:1.4!important}
  .v428-mobile-cta{margin-top:14px!important;background:var(--cyan)!important;color:#00131a!important;justify-content:center!important;border:0!important}
  .v428-mobile-lang{display:flex!important;gap:8px!important;padding:18px 8px!important}
  .v428-mobile-lang a{padding:8px 12px!important;border:1px solid var(--border2)!important;color:#9fb2c0!important;text-decoration:none!important}
  .v428-mobile-lang a.active{color:var(--cyan)!important;border-color:rgba(0,212,255,.45)!important}
}

@media(max-width:720px){
  .iq429-h1{font-size:clamp(2.45rem,12.2vw,3.8rem)!important;line-height:1.0!important;max-width:100%!important}
  .iq429-hero-copy{padding:42px 20px 34px!important}
  .iq429-lede{font-size:.96rem!important;line-height:1.72!important}
  .iq429-card{min-height:300px!important}
  .iq429-card h3{font-size:1.52rem!important}
  .iq429-card p{font-size:.88rem!important;max-width:100%!important}
  body.iq430-ldd .user-grid,body.iq430-ldd .grid-3,body.iq430-ldd .grid-2{grid-template-columns:1fr!important}
}
