/* Company + project layouts. Every selector is confined to the new templates. */
.vt-article-page>.vt-shell{max-width:940px}.vt-article-page h1{font-size:clamp(28px,3.5vw,45px);line-height:1.3;margin:24px 0}.vt-article-page .vt-kicker{margin-top:25px}.vt-article-cover{display:block;width:100%;max-height:480px;object-fit:contain;background:#f0f3ed;border-radius:8px}.vt-article-page .vt-editorial{font-size:16px;line-height:1.85}.vt-article-page .vt-editorial p{font-size:16px}.vt-article-page .vt-editorial li{margin-bottom:12px}.vt-article-page .vt-editorial a{text-decoration:underline;text-underline-offset:3px}
.vt-project-page .vt-reference-summary{padding-top:32px;padding-bottom:0}.vt-project-page .vt-reference-summary>.vt-note{margin-top:18px}.vt-project-page .vt-project-price{padding:30px;border-left:3px solid var(--vt-gold);background:#edf3ed;margin:32px 0}.vt-project-page .vt-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vt-project-page .vt-application-notice{padding:30px;margin:32px 0;background:#dfebe1;border:1px solid #bdcfbf;border-radius:10px}.vt-project-page .vt-application-notice h3{font-size:28px}.vt-project-page .vt-project-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:35px 0}.vt-project-page .vt-project-timeline li{padding:22px 0 0;border-top:2px solid var(--vt-gold)}.vt-project-page .vt-project-timeline time,.vt-project-page .vt-project-timeline li>span{display:block;font-size:12px;font-weight:600;color:#8e713d;min-height:40px;margin-bottom:12px}.vt-project-page .vt-project-timeline h3{font-size:19px;line-height:1.4}.vt-project-page .vt-project-more-news{display:inline-block;margin-top:25px}.vt-project-page .vt-section-nav a[aria-current]{box-shadow:inset 0 -2px #ba9656;color:#064c40}@media(max-width:1000px){.vt-project-page .vt-project-timeline{grid-template-columns:1fr 1fr}}@media(max-width:820px){.vt-project-page .vt-methods,.vt-project-page .vt-project-timeline{grid-template-columns:1fr}.vt-project-page .vt-project-timeline time,.vt-project-page .vt-project-timeline li>span{min-height:0}.vt-project-page .vt-application-notice,.vt-project-page .vt-project-price{padding:23px}.vt-project-page .vt-reference-summary{padding-top:24px;padding-bottom:0}}
.vt-page .vt-page-hero a.vt-back{color:#fff!important}
.vt-page{--vt-forest:#064c40;--vt-forest-deep:#043b32;--vt-gold:#ba9656;background:#fcfcf9;color:#293e36;line-height:1.75}
.vt-page *{box-sizing:border-box;min-width:0}.vt-page [hidden]{display:none!important}.vt-page .vt-shell{width:min(1240px,calc(100% - 64px));margin:auto}
.vt-page h1,.vt-page h2,.vt-page h3{font-family:var(--vt-body,"Be Vietnam Pro",Arial,sans-serif)!important;line-height:1.2;color:var(--vt-forest);letter-spacing:-.025em}
.vt-page h2{font-size:clamp(29px,3.1vw,44px);font-weight:750;margin:0}.vt-page h3{font-size:20px;font-weight:700;margin:0 0 14px}.vt-page p{margin:0 0 18px;font-size:15px}.vt-page a{color:var(--vt-forest)}.vt-page .vt-section{padding:80px 0;scroll-margin-top:140px}.vt-page .vt-kicker{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--vt-gold);text-transform:uppercase;margin:0 0 12px}
.vt-page .vt-page-hero{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;background:var(--vt-forest-deep);overflow:hidden}.vt-page .vt-page-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.vt-page .vt-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,39,29,.89),rgba(3,39,29,.57) 50%,rgba(3,39,29,.12))}.vt-page .vt-page-hero .vt-shell{padding-block:68px}.vt-page .vt-eyebrow{color:#e4d6b4;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.vt-page .vt-page-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.15;color:white;max-width:900px;font-weight:750;margin:0 0 24px}.vt-page .vt-page-hero h1 span{color:#e6d8b7}.vt-page .vt-page-hero p{max-width:640px;color:#e3ece7}.vt-page .vt-back{display:inline-block;font-size:12px;color:#fff;margin-bottom:30px}.vt-page .vt-status{display:inline-block;background:rgba(255,255,255,.13);border:1px solid #ffffff40;border-radius:50px;padding:6px 14px;font-size:12px}.vt-page .vt-page-hero .vt-button{display:flex;width:fit-content}.vt-page .vt-button{margin-top:16px;color:white!important;background:var(--vt-forest)}.vt-page .vt-button--light{background:white;color:var(--vt-forest)!important}
.vt-page .vt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.vt-page .vt-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vt-page .vt-five-col{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.vt-page .vt-feature-image{margin:0;position:sticky;top:110px}.vt-page .vt-feature-image img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:12px}.vt-page figcaption{font-size:12px;color:#69776e;margin-top:12px}.vt-page .vt-band{background:#eff3ed;padding:70px 0}.vt-page .vt-band--dark{background:var(--vt-forest-deep);color:#dce7e0}.vt-page .vt-band--dark h2,.vt-page .vt-band--dark h3{color:white}.vt-page .vt-panel,.vt-page .vt-sector{background:#fff;border:1px solid #dce5dd;border-radius:12px;padding:30px}.vt-page .vt-section-number{display:block;font-size:28px;color:var(--vt-gold);margin-bottom:20px}.vt-page .vt-panel h2{font-size:28px;margin-bottom:18px}.vt-page .vt-panel p:last-child{margin-bottom:0}.vt-page .vt-sector{min-height:250px;display:flex;flex-direction:column}.vt-page .vt-sector a{margin-top:auto}.vt-page .vt-value-card{padding:25px 20px;border-radius:10px;background:#edf2ed;border:1px solid #e2e8e0}.vt-page .vt-value-card h3{font-size:28px;text-transform:uppercase}.vt-page .vt-value-card p{font-size:13px;margin:0}.vt-page .vt-contact-end{text-align:center}.vt-page .vt-project-card__body{min-height:220px}.vt-page .vt-section-nav{position:sticky;top:78px;z-index:20;background:#fff;border-bottom:1px solid #dce5dd;box-shadow:0 4px 15px #0b302308}.vt-page .vt-section-nav .vt-shell{display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin}.vt-page .vt-section-nav a{font-size:12px;white-space:nowrap;padding:19px 0;font-weight:600;text-decoration:none}.vt-page .vt-section-nav a:hover{color:var(--vt-gold)}
.vt-page .vt-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e2d9;border-left:1px solid #d8e2d9;margin:32px 0}.vt-page .vt-facts>div{padding:25px;border-right:1px solid #d8e2d9;border-bottom:1px solid #d8e2d9}.vt-page .vt-facts span,.vt-page .vt-partners span{display:block;color:#79867e;font-size:12px;margin-bottom:8px}.vt-page .vt-facts strong,.vt-page .vt-partners strong{display:block;color:var(--vt-forest);font-weight:600;font-size:16px;overflow-wrap:anywhere}.vt-page .vt-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;border-top:1px solid #dce5dd}.vt-page .vt-editorial{max-width:940px;margin:32px auto}.vt-page .vt-editorial h2,.vt-page .vt-editorial h3{font-size:23px;margin:25px 0 12px}.vt-page .vt-editorial img{max-width:100%;height:auto;border-radius:10px}.vt-page iframe{width:100%;min-height:340px;border:0;border-radius:10px}.vt-page .vt-update{padding:24px;border-left:3px solid var(--vt-gold);background:#f7f8f3;color:#617168}.vt-page .vt-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:25px 0}.vt-page .vt-amenities li{padding:22px;background:#edf3ee;border-radius:8px;border:1px solid #dce5dd}.vt-page .vt-unit-tabs{display:flex;gap:10px;margin:28px 0}.vt-page .vt-unit-tabs button{padding:12px 25px;border:1px solid #a9beb0;border-radius:50px;cursor:pointer;color:var(--vt-forest);background:transparent;font:inherit;font-size:14px}.vt-page .vt-unit-tabs button[aria-selected=true]{background:var(--vt-forest);color:white;border-color:var(--vt-forest)}.vt-page .vt-unit-tabs button:focus-visible,.vt-page a:focus-visible{outline:3px solid var(--vt-gold);outline-offset:4px}.vt-page .vt-plan-placeholder{min-height:320px;display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px dashed #abc0af;border-radius:12px;background:#f9faf7;text-align:center;padding:30px}.vt-page .vt-plan-placeholder span{font-size:30px;font-weight:700;color:var(--vt-forest)}.vt-page .vt-plan-placeholder p{font-size:13px;margin:12px 0}.vt-page .vt-plan-image{width:100%;height:auto;border-radius:10px}.vt-page .vt-unit-panel h3{text-transform:uppercase;font-size:23px}.vt-page .vt-specs{margin:24px 0}.vt-page .vt-specs dt{font-size:12px;color:#708078;margin-top:18px}.vt-page .vt-specs dd{margin:4px 0 0;font-weight:600;color:var(--vt-forest)}.vt-page .vt-note{font-size:12px;color:#6d7971;line-height:1.6}.vt-page .vt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vt-page .vt-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:10px}
@media(max-width:1000px){.vt-page .vt-two-col{gap:32px}.vt-page .vt-five-col{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.vt-page .vt-shell{width:calc(100% - 40px)}.vt-page .vt-section,.vt-page .vt-band{padding:50px 0}.vt-page .vt-page-hero{min-height:480px}.vt-page .vt-page-hero h1{font-size:36px}.vt-page .vt-page-hero .vt-shell{padding-block:50px}.vt-page .vt-two-col,.vt-page .vt-three-col{grid-template-columns:1fr;gap:28px}.vt-page .vt-five-col{grid-template-columns:repeat(2,1fr)}.vt-page .vt-feature-image{position:static}.vt-page .vt-feature-image img{aspect-ratio:1.3}.vt-page .vt-section-nav{top:68px}.vt-page .vt-section-nav .vt-shell{width:100%;padding-inline:20px}.vt-page .vt-section-nav a{padding-block:14px}.vt-page .vt-facts{grid-template-columns:1fr 1fr}.vt-page .vt-facts>div{padding:18px}.vt-page .vt-facts strong{font-size:14px}.vt-page .vt-partners{grid-template-columns:1fr 1fr}.vt-page .vt-amenities{grid-template-columns:1fr}.vt-page .vt-gallery{grid-template-columns:1fr 1fr}.vt-page .vt-panel,.vt-page .vt-sector{padding:24px}.vt-page .vt-plan-placeholder{min-height:240px}.vt-page .vt-unit-tabs button{padding:11px 21px}}
@media(prefers-reduced-motion:reduce){.vt-page *{scroll-behavior:auto!important;transition:none!important}}
.vt-project-page .vt-page-hero{min-height:430px}.vt-project-page .vt-page-hero .vt-shell{padding-block:54px}.vt-project-page .vt-hero-caption{position:absolute;right:max(32px,calc((100% - 1240px)/2));bottom:18px;padding:6px 10px;border:1px solid #ffffff55;border-radius:3px;background:#102c2480;color:#fff;font-size:11px;letter-spacing:.04em}.vt-project-page .vt-section-nav{position:sticky}.vt-project-page .vt-editorial{max-width:940px}.vt-project-page .vt-partners{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vt-project-page .vt-project-timeline{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.vt-project-page .vt-page-hero{min-height:380px}.vt-project-page .vt-page-hero .vt-shell{padding-block:38px}.vt-project-page .vt-page-hero h1{font-size:34px;margin-bottom:16px}.vt-project-page .vt-hero-caption{right:20px;bottom:12px}.vt-project-page .vt-section-nav{position:sticky}.vt-project-page .vt-section-nav:after{content:'›';position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 9px;background:linear-gradient(90deg,#fff0,#fff 35%);color:var(--vt-forest);font-size:24px;pointer-events:none}.vt-project-page .vt-section-nav .vt-shell{padding-right:36px}}
