/* Vanua OS home — Dimau Premium Shell layout. Images lead, words stay short. */
.vanua-home{margin:0;background:linear-gradient(180deg,#87CEEB 0,#cfeefb 420px,#eaf8fd 100%);color:var(--dps-ink,#0b2a4a);font-family:var(--dps-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
@layer dimau-header-standard{
body.vanua-home .vanua-standard-header{--dimau-header-bg:rgba(255,255,255,.72);--dimau-header-ink:#0b2a4a;--dimau-header-line:rgba(30,144,255,.25);--dimau-header-hover:#e3f4fc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.vanua-home .vanua-standard-header [data-dimau-navigation] a{color:#0b2a4a!important}
body.vanua-home .vanua-standard-header [data-dimau-navigation] a.cta{background:linear-gradient(135deg,#1E90FF,#38b6e8)!important;color:#fff!important}
body.vanua-home .vanua-standard-header [data-dimau-navigation] a.cta:hover{background:#1673d1!important}
}
.vh-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.vh-hero{padding:20px 0 8px}
.vh-hero-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:min(78vh,720px)}
.vh-hero-copy{align-self:end;background:rgba(255,255,255,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:22px 24px;box-shadow:0 10px 30px rgba(11,42,74,.10)}
.vh-hero-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.04;font-weight:800;margin:0 0 14px;letter-spacing:-.02em}
.vh-hero-copy h1 span{color:#1E90FF}
.vh-pic{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#cfeefb;box-shadow:0 14px 34px rgba(11,42,74,.16)}
.vh-pic img{display:block;width:100%;height:100%;object-fit:cover}
.vh-hero-main{grid-column:1;grid-row:1}
.vh-hero-copy{grid-column:1;grid-row:1;justify-self:start;align-self:center;max-width:520px;margin:0 0 0 32px;position:relative;z-index:1}
.vh-btns{display:flex;flex-wrap:wrap;gap:10px}
.vh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid #1E90FF;color:#0b2a4a;background:rgba(255,255,255,.85);cursor:pointer}
.vh-btn.primary{background:linear-gradient(135deg,#1E90FF,#38b6e8);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(30,144,255,.35)}
.vh-btn:focus-visible,.vh-tile:focus-visible{outline:2px solid #00bcd4;outline-offset:2px}
.vh-section{padding:34px 0 8px}
.vh-section h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:0 0 16px;letter-spacing:-.01em}
.vh-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vh-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;background:#0b2a4a;box-shadow:0 12px 28px rgba(11,42,74,.16);transition:transform .18s ease-out,box-shadow .18s ease-out}
.vh-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(11,42,74,.24)}
.vh-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vh-tile b{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;font-size:20px;line-height:1.2;font-weight:800;background:linear-gradient(180deg,rgba(11,42,74,0),rgba(11,42,74,.82))}
.vh-tile b small{display:block;font-size:14px;font-weight:600;opacity:.88;margin-top:4px}
.vh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vh-stat{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:16px 18px}
.vh-stat .v{font-size:30px;font-weight:800;color:#1E90FF;line-height:1.1}
.vh-stat .l{font-size:14px;color:#33506b;margin-top:4px}
.vh-note{font-size:12px;color:#4d6880;margin:10px 0 0}
.vh-enquire{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:stretch}
.vh-enquire .vh-pic{min-height:320px}.vh-enquire .vh-pic img{position:absolute;inset:0}
.vh-form{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:20px}
.vh-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-form label{display:block;font-size:14px;font-weight:600;margin:0 0 10px}
.vh-form input:not([type=checkbox]),.vh-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:44px;padding:10px 12px;border:1.5px solid #b9dcef;border-radius:12px;font:inherit;font-weight:400;background:#fff;color:#0b2a4a}
.vh-form textarea{min-height:84px;resize:vertical}
.vh-form .contact-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:#33506b}
.vh-form .contact-consent input{width:20px;height:20px;margin-top:2px;flex:0 0 20px}
.vh-form .hp{position:absolute;left:-9999px}
.vh-form .msg{margin-top:8px;font-size:14px}
.vh-foot{margin-top:36px;padding:22px 0 16px;color:#33506b;font-size:14px}
.vh-foot .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.vh-foot .tap{display:inline-flex;align-items:center;min-height:44px;color:#0b2a4a;margin-right:14px}
.vh-foot .group{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-weight:700;color:#0b2a4a}
.vh-foot .group img{width:28px;height:28px;object-fit:contain}
@media (max-width:900px){
  .vh-hero-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
  .vh-hero-main{grid-column:1;grid-row:1;aspect-ratio:4/5}
  .vh-hero-copy{grid-row:2;align-self:end;margin:-90px 10px 0;max-width:none}
  .vh-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  .vh-tile b{font-size:17px;padding:36px 12px 12px}
  .vh-tile b small{font-size:13px}
  .vh-stats{grid-template-columns:repeat(2,1fr)}
  .vh-enquire{grid-template-columns:1fr}
  .vh-enquire .vh-pic{min-height:200px;aspect-ratio:16/9}
}
@media (max-width:520px){.vh-wrap{padding:0 14px}.vh-form .row{grid-template-columns:1fr}.vh-stat .v{font-size:24px}}
@media (prefers-reduced-motion:reduce){.vh-tile{transition:none}.vh-tile:hover{transform:none}}
.vh-ig{--di-accent:#1E90FF;--di-fg:#0b2a4a;--di-surface:rgba(255,255,255,.78);--di-bg:transparent;--di-font:var(--dps-font,system-ui,sans-serif);--di-display:var(--dps-font,system-ui,sans-serif);background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(11,42,74,.08);min-height:120px}
.vh-ig-facts{background:transparent;border:0;box-shadow:none;padding:0}
#igPathfinder{min-height:260px}
.vh-fallback{margin:0;padding-left:20px;line-height:1.7;color:#0b2a4a}.vh-fallback a{color:#0b2a4a}
