:root{--gr-navy:#0b2e36;--gr-deep:#061d24;--gr-gold:#c4a46d;--gr-cream:#f4f2ec;--gr-ink:#17373e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--gr-cream);color:var(--gr-ink);font:16px/1.75 Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.9rem,5.2vw,5.8rem);line-height:1.1;margin:0}h2 em,h1 em{color:var(--gr-gold);font-weight:400}p{margin-top:0}img{max-width:100%;height:auto}.gr-wrap{width:min(1400px,calc(100% - 9vw));margin:auto}.gr-section{padding:120px 0}.gr-overline{font:700 .76rem/1.5 Arial,sans-serif;letter-spacing:.2em;color:#a48552;margin-bottom:28px;text-transform:uppercase}.gr-skip{position:absolute;left:-999px;z-index:1000;background:#fff;padding:10px}.gr-skip:focus{left:10px;top:10px}.gr-header{position:absolute;z-index:30;top:0;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff66}.gr-header-inner{height:88px;padding:0 4.5vw;display:flex;align-items:center;gap:35px}.gr-logo{display:flex;flex-direction:column;line-height:1;color:inherit;min-width:205px}.gr-logo span{font:1.35rem Georgia,serif;letter-spacing:.14em}.gr-logo small{font:bold .62rem Arial,sans-serif;letter-spacing:.3em;margin-top:10px}.gr-logo .custom-logo{max-height:70px;width:auto}.gr-nav{display:flex;gap:clamp(12px,2vw,34px);margin:auto}.gr-nav a,.gr-header-cta{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gr-nav a:hover{color:#ecd3a6}.gr-header-cta{border:1px solid #ffffffaa;padding:12px 17px}.gr-header-cta:hover{background:#fff;color:var(--gr-deep)}.gr-menu-toggle{display:none;color:white;border:1px solid #ffffffaa;background:none;width:44px;height:44px;font-size:1.4rem}.gr-mobile-nav{display:none}.gr-hero{min-height:760px;height:100svh;max-height:1050px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#061e27e8,#061e2788 54%,#061e2718),linear-gradient(0deg,#061e2788,transparent 35%),url('../images/005.webp') center/cover,var(--gr-deep)}.gr-hero-inner{padding:100px 0 90px}.gr-hero .gr-overline{color:#e5cc9e}.gr-hero h1{font-size:clamp(4rem,8vw,9.2rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 25px}.gr-hero h1 em{color:#ead6ad}.gr-hero-inner>p:not(.gr-overline){max-width:590px;font-size:1.08rem;color:#f0f5f3}.gr-hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px;flex-wrap:wrap}.gr-button,.gr-quiet-link{display:inline-flex;align-items:center;min-height:54px;font-size:.74rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.gr-button{padding:13px 23px;background:#d8bc86;color:#09272f}.gr-button:hover{background:#ead09e}.gr-quiet-link{border-bottom:1px solid #ffffffaa;color:#fff}.gr-hero-bottom{position:absolute;bottom:0;left:4.5vw;right:4.5vw;border-top:1px solid #ffffff66;display:flex;align-items:center;justify-content:space-between;height:70px;font-size:.67rem;letter-spacing:.16em;font-weight:bold}.gr-two{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start}.gr-two>div>p:not(.gr-overline){color:#556a6e;line-height:1.9;font-size:1.05rem}.gr-text-link{display:inline-block;border-bottom:1px solid #a78350;padding-bottom:7px;margin-top:15px;font-size:.76rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.gr-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bac6c1;margin-top:95px}.gr-stats>div{padding:23px 22px 0;border-right:1px solid #ccd4ce}.gr-stats>div:first-child{padding-left:0}.gr-stats>div:last-child{border:0}.gr-stats strong{display:block;font:clamp(3rem,5vw,5rem) Georgia,serif;line-height:1.1}.gr-stats span{font-size:.72rem;letter-spacing:.09em;color:#647578}.gr-place{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--gr-navy);color:white}.gr-place-image{background:url('../images/149.webp') center/cover}.gr-place-copy{padding:90px clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.gr-place-copy h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-bottom:32px}.gr-place-copy>p:not(.gr-overline){color:#c8d6d3;max-width:560px}.gr-place .gr-text-link{color:#ead5a4;align-self:flex-start}.gr-heading-row{display:flex;justify-content:space-between;gap:7vw;align-items:end;margin-bottom:55px}.gr-heading-row>p{max-width:400px;color:#607174}.gr-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gr-card{grid-column:span 2;min-height:340px;padding:32px;background:white;border-top:2px solid #cbb07c;position:relative}.gr-card small,.gr-team-copy small,.gr-partners small{font:.69rem/1.4 Arial,sans-serif;font-weight:bold;letter-spacing:.15em;color:#9e7d46}.gr-card h3{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.15;margin:47px 0 13px}.gr-card p{max-width:340px;font-size:.87rem;color:#5a6d71}.gr-card a{position:absolute;right:28px;bottom:20px;font-size:1.6rem;color:#a37b41}.gr-card-dark{background:#123e46;color:#fff}.gr-card-dark p{color:#d4dfdc}.gr-card-wide{grid-column:span 3}.gr-card-sand{background:#e8e0d2}.gr-team{background:#e9e7e0}.gr-team-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:550px;background:#fff}.gr-team-image{background:url('../images/348.webp') center/cover}.gr-team-copy{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.gr-team-copy h3{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.1;margin:18px 0}.gr-team-copy>p{color:#5a6d70}.gr-numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9dfd9;padding-top:18px;margin-top:20px}.gr-numbers strong{display:block;font:2.7rem Georgia,serif}.gr-numbers span{font-size:.72rem}.gr-team-copy .gr-fine{font-size:.72rem;line-height:1.55;color:#738282;margin-top:20px}.gr-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.gr-partners article{background:#f8f7f2;padding:38px;min-height:280px}.gr-partners h3{font-size:2rem;line-height:1.2;margin:20px 0}.gr-partners p{font-size:.87rem;color:#5a6d70}.gr-lifestyle{min-height:650px;color:white;display:flex;align-items:center;background:linear-gradient(90deg,#061d25df,#061d2570 68%,#061d2515),url('../images/219.webp') center/cover}.gr-lifestyle .gr-overline{color:#e9d4a4}.gr-lifestyle .gr-wrap>p:last-child{max-width:600px;color:#f1f5f2;margin-top:30px}.gr-contact{background:#efeae1}.gr-contact .gr-two>div:first-child>p:not(.gr-overline){margin-top:25px;max-width:470px}.gr-phone{display:inline-block;margin:15px 0;font:1.6rem Georgia,serif}.gr-form-shell{background:#fff;padding:40px;box-shadow:0 20px 60px #092d3610;border-top:3px solid #bd9d67}.gr-form-shell h3{font-size:2.2rem;margin:0 0 20px}.gr-form-shell form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gr-form-shell label{font-size:.82rem;font-weight:bold;display:block}.gr-form-shell label span{color:#a58044}.gr-form-shell label:nth-of-type(3),.gr-form-shell label:nth-of-type(4),.gr-form-shell label.gr-consent{grid-column:1/-1}.gr-form-shell input:not([type=checkbox]),.gr-form-shell select,.gr-form-shell textarea{display:block;width:100%;border:1px solid #ccd7d4;border-radius:0;background:#fff;padding:12px;margin-top:7px;font:1rem Arial,sans-serif;color:#17373e}.gr-form-shell .gr-consent{font-weight:normal;display:flex;align-items:flex-start;gap:10px;line-height:1.6}.gr-form-shell .gr-consent input{margin-top:5px}.gr-form-shell button{grid-column:1/-1;background:var(--gr-navy);color:white;border:0;min-height:53px;padding:12px 20px;text-align:left;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:bold;cursor:pointer}.gr-form-shell form>small{grid-column:1/-1;color:#68787b}.gr-honeypot{position:absolute;left:-9999px}.gr-form-message{padding:12px;background:#e7f2ec;color:#254938}.gr-form-message.gr-error{background:#fbe8e4;color:#7d3228}.gr-footer{background:#061f27;color:#fff;padding:75px 0 25px}.gr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.gr-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gr-footer-grid b{font-size:.7rem;letter-spacing:.16em;color:#d6bc88;margin-bottom:12px}.gr-footer-grid p{font-size:.84rem;color:#aabfc0;margin-top:25px}.gr-footer-grid a:not(.gr-logo){font-size:.84rem;color:#d1dddd}.gr-footer-bottom{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;gap:30px;padding-top:22px;margin-top:75px;font-size:.7rem;color:#a7bbbb}.gr-page-content{padding:145px 0 90px;min-height:60vh}.gr-elementor-page{min-height:40vh}.gr-elementor-page .gr-hero{margin-top:0}.gr-post-card{border-bottom:1px solid #ccc;padding:25px 0}.gr-post-card h2{font-size:2rem}@media(max-width:1050px){.gr-nav{gap:12px}.gr-header-cta{display:none}}@media(max-width:850px){.gr-nav{display:none}.gr-menu-toggle{display:block;margin-left:auto}.gr-header-inner{height:74px}.gr-mobile-nav.is-open{display:flex;flex-direction:column;background:var(--gr-deep);padding:16px 25px 28px;gap:15px}.gr-mobile-nav a{color:white;border-bottom:1px solid #ffffff35;padding:7px 0}.gr-two,.gr-place,.gr-team-feature{grid-template-columns:1fr}.gr-place-image,.gr-team-image{min-height:430px}.gr-card{grid-column:span 3}.gr-partners{grid-template-columns:1fr 1fr}.gr-partners article:last-child{grid-column:1/-1}}@media(max-width:600px){.gr-wrap{width:calc(100% - 36px)}.gr-section{padding:75px 0}.gr-header-inner{padding:0 18px}.gr-hero{min-height:720px;height:780px;max-height:none;background-position:42% center}.gr-hero h1{font-size:clamp(3.5rem,13vw,5.2rem)}.gr-hero-inner>p:not(.gr-overline){font-size:.96rem}.gr-hero-bottom{left:18px;right:18px;font-size:.55rem}.gr-hero-bottom span:last-child{display:none}h2{font-size:clamp(2.8rem,11vw,4.4rem)}.gr-stats{margin-top:48px}.gr-stats>div{padding:15px 4px 0}.gr-stats strong{font-size:2.5rem}.gr-stats span{font-size:.56rem;letter-spacing:0}.gr-place-image,.gr-team-image{min-height:300px}.gr-place-copy{padding:65px 18px}.gr-heading-row{display:block}.gr-heading-row>p{margin-top:25px}.gr-card-grid{grid-template-columns:1fr}.gr-card{grid-column:1;min-height:270px}.gr-card h3{margin-top:38px}.gr-team-copy{padding:35px 24px}.gr-partners{grid-template-columns:1fr}.gr-partners article:last-child{grid-column:1}.gr-partners article{min-height:0;padding:30px}.gr-lifestyle{min-height:620px}.gr-form-shell{padding:26px 20px}.gr-form-shell form{grid-template-columns:1fr}.gr-form-shell label{grid-column:1/-1}.gr-footer-grid{grid-template-columns:1fr;gap:30px}.gr-footer-bottom{display:block;margin-top:40px}.gr-footer-bottom span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Elementor native container/widget adaptations */
.gr-elementor-page .elementor-widget-container h1,.gr-elementor-page .elementor-widget-container h2,.gr-elementor-page .elementor-widget-container h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.gr-elementor-page .gr-hero .gr-wrap{width:min(1400px,calc(100% - 9vw))}.gr-elementor-page .gr-hero-inner{width:100%;margin:auto}.gr-elementor-page .gr-hero-inner .elementor-widget-text-editor{max-width:590px}.gr-elementor-page .gr-card-label .elementor-heading-title,.gr-elementor-page .gr-team-copy .gr-card-label .elementor-heading-title,.gr-elementor-page .gr-partners .gr-card-label .elementor-heading-title{font:700 .69rem Arial,sans-serif;letter-spacing:.15em;color:#9e7d46}.gr-elementor-page .gr-overline .elementor-heading-title{font:700 .76rem Arial,sans-serif;letter-spacing:.2em;color:#a48552}.gr-elementor-page .gr-hero .gr-overline .elementor-heading-title,.gr-elementor-page .gr-lifestyle .gr-overline .elementor-heading-title{color:#e5cc9e}.gr-elementor-page .gr-stats .elementor-heading-title,.gr-elementor-page .gr-numbers .elementor-heading-title{font:clamp(3rem,5vw,5rem) Georgia,serif}.gr-elementor-page .gr-card .elementor-heading-title{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.15}.gr-elementor-page .gr-card .elementor-widget-text-editor{color:#5a6d71;font-size:.87rem}.gr-elementor-page .gr-card-dark .elementor-widget-text-editor{color:#d4dfdc}.gr-elementor-page .gr-team-copy h3.elementor-heading-title{font-size:clamp(2.6rem,4vw,4.4rem)}.gr-elementor-page .gr-partners .elementor-heading-title{font-size:2rem}.gr-elementor-page .gr-partners .elementor-widget-text-editor{font-size:.87rem;color:#5a6d70}.gr-elementor-page .gr-hero .elementor-button{background:#d8bc86;color:#09272f;padding:15px 22px;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.gr-elementor-page .gr-stats>.e-con,.gr-elementor-page .gr-card-grid>.e-con,.gr-elementor-page .gr-numbers>.e-con,.gr-elementor-page .gr-partners>.e-con{width:auto}.gr-elementor-page .gr-hero-inner>*,.gr-elementor-page .gr-card>*,.gr-elementor-page .gr-team-copy>*{max-width:100%}

.gr-nav ul{display:flex;gap:clamp(12px,2vw,34px);list-style:none;margin:0;padding:0}.gr-nav li{list-style:none}.gr-elementor-page .gr-section,.gr-elementor-page .gr-place,.gr-elementor-page .gr-lifestyle{width:100%}
/* Preserve theme layout on Elementor flex containers while keeping widgets editable. */
body .gr-elementor-page .gr-two.e-con,body .gr-elementor-page .gr-place.e-con,body .gr-elementor-page .gr-team-feature.e-con{display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:stretch!important}
body .gr-elementor-page .gr-stats.e-con,body .gr-elementor-page .gr-partners.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .gr-elementor-page .gr-card-grid.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body .gr-elementor-page .gr-card-grid>.gr-card.e-con{grid-column:span 2!important;min-width:0}
body .gr-elementor-page .gr-card-grid>.gr-card-wide.e-con{grid-column:span 3!important}
body .gr-elementor-page .gr-numbers.e-con{display:grid!important;grid-template-columns:1fr 1fr!important}
.gr-elementor-page .gr-card .elementor-widget-heading h3{margin:45px 0 15px}.gr-elementor-page .gr-team-copy>.elementor-widget-heading h3{margin:18px 0}.gr-elementor-page .gr-place-copy>.elementor-widget-heading h2{margin-bottom:28px}.gr-elementor-page .gr-contact .gr-two>div{min-width:0}
@media(max-width:850px){body .gr-elementor-page .gr-two.e-con,body .gr-elementor-page .gr-place.e-con,body .gr-elementor-page .gr-team-feature.e-con{grid-template-columns:1fr!important}body .gr-elementor-page .gr-card-grid>.gr-card.e-con{grid-column:span 3!important}body .gr-elementor-page .gr-partners.e-con{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){body .gr-elementor-page .gr-card-grid.e-con,body .gr-elementor-page .gr-partners.e-con{grid-template-columns:1fr!important}body .gr-elementor-page .gr-card-grid>.gr-card.e-con{grid-column:1!important}}

/* Local fonts include Vietnamese glyphs; shared by native and Elementor layouts. */
:root{--gr-body:'Be Vietnam Pro',Arial,sans-serif;--gr-display:'Noto Serif',Georgia,serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,textarea,select{font-family:var(--gr-body)}
h1,h2,h3,.gr-elementor-page .elementor-heading-title{font-family:var(--gr-display);font-weight:500;letter-spacing:-.025em;line-height:1.22;overflow-wrap:break-word}
.gr-hero h1,.gr-elementor-page .gr-hero h1.elementor-heading-title{font-size:clamp(3rem,6.4vw,6.8rem);line-height:1.2;letter-spacing:-.035em}
h2,.gr-elementor-page h2.elementor-heading-title{font-size:clamp(2.5rem,4.5vw,4.7rem)}
.gr-overline,.gr-elementor-page .gr-overline .elementor-heading-title{font-family:var(--gr-body);font-size:.875rem;letter-spacing:.1em;font-weight:600;line-height:1.7}
.gr-nav a,.gr-header-cta,.gr-button,.gr-quiet-link{font-family:var(--gr-body);font-size:.875rem;letter-spacing:.04em}
.gr-card p,.gr-partners p,.gr-elementor-page .gr-card .elementor-widget-text-editor,.gr-elementor-page .gr-partners .elementor-widget-text-editor{font-size:1rem;line-height:1.75}
.gr-card small,.gr-partners small,.gr-stats span,.gr-numbers span{font-family:var(--gr-body);font-size:.8125rem;line-height:1.7;letter-spacing:.03em}
.gr-stats strong,.gr-numbers strong,.gr-elementor-page .gr-stats .elementor-heading-title,.gr-elementor-page .gr-numbers .elementor-heading-title{font-family:var(--gr-display)}
.gr-logo{min-width:145px;flex-direction:row;gap:16px;align-items:center;width:max-content}
.gr-logo img{display:block;width:116px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}
.gr-logo.gr-logo-custom img{filter:none}
.gr-logo .gr-logo-caption{font-family:var(--gr-body);font-size:.75rem;letter-spacing:.14em;line-height:1.5;border-left:1px solid #ffffff55;padding-left:16px;max-width:80px}
.gr-header-inner{height:104px;gap:24px}.gr-nav ul{gap:clamp(12px,1.6vw,26px)}
.gr-footer .gr-logo img{width:146px;height:90px}
.gr-page-content{padding-top:165px;min-height:60vh}
body:not(.home) .gr-header{background:var(--gr-navy)}
.gr-mobile-nav ul{list-style:none;padding:0;margin:0}
.gr-form-shell input,.gr-form-shell textarea,.gr-form-shell select{font:inherit;font-size:1rem}
.gr-form-shell button{font:600 .9375rem/1.5 var(--gr-body)}
.gr-form-shell label{font-size:.9375rem}.gr-form-shell .gr-consent{font-size:.875rem;line-height:1.6}
.gr-form-shell:target{scroll-margin-top:100px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gr-gold);outline-offset:5px}
@media(max-width:1150px){.gr-header-cta{display:none}}
@media(max-width:900px){.gr-nav{display:none}.gr-menu-toggle{display:block;margin-left:auto}.gr-header-inner{height:92px}.gr-logo img{width:105px;height:65px}}
@media(max-width:600px){.gr-hero{min-height:760px;height:auto;max-height:none}.gr-hero-inner{padding-top:155px;padding-bottom:150px}.gr-hero h1,.gr-elementor-page .gr-hero h1.elementor-heading-title{font-size:clamp(2.55rem,9.5vw,3.6rem)}h2,.gr-elementor-page h2.elementor-heading-title{font-size:clamp(2.2rem,8.5vw,3rem)}.gr-logo .gr-logo-caption{font-size:.6875rem;max-width:75px}.gr-hero-bottom{font-size:.75rem;letter-spacing:.04em}.gr-hero-bottom>span:last-child{display:none}.gr-overline{font-size:.8125rem}.gr-button,.gr-quiet-link{font-size:.8125rem;letter-spacing:.02em}.gr-stats{gap:10px}.gr-stats span{font-size:.75rem}.gr-footer-bottom{font-size:.75rem}.gr-form-shell{min-width:0}.gr-two>*{min-width:0}.gr-nav ul{flex-wrap:wrap}}
@media(max-width:900px){.gr-mobile-nav.is-open{display:flex;flex-direction:column;background:var(--gr-deep);padding:16px 25px 28px;gap:15px}.gr-mobile-nav a{display:block;color:white;border-bottom:1px solid #ffffff35;padding:10px 0}}
/* Elementor's global kit must inherit this theme's brand, including on its full-width template. */
body .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--gr-display);font-weight:500;line-height:1.22;letter-spacing:-.025em;color:inherit}
body .elementor .elementor-widget-text-editor{font-family:var(--gr-body);font-size:1rem;line-height:1.75;color:inherit}
body .elementor .gr-overline .elementor-heading-title,body .elementor .gr-card-label .elementor-heading-title{font-family:var(--gr-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--gr-gold)}
body .elementor .gr-hero h1{font-size:clamp(3rem,6.4vw,6.8rem);line-height:1.2;color:white}
body .elementor .gr-hero.e-con{min-height:760px;height:100svh;max-height:1050px;align-items:center;justify-content:center;flex-direction:column;padding:0}
body .elementor .gr-hero-inner.e-con{padding:140px 0 110px;width:min(1400px,calc(100% - 9vw));margin:auto;gap:24px}
body .elementor .gr-section.e-con{padding:120px 0}
body .elementor .gr-wrap.e-con{width:min(1400px,calc(100% - 9vw));max-width:1400px;margin-inline:auto}
body .elementor .gr-two.e-con,body .elementor .gr-place.e-con,body .elementor .gr-team-feature.e-con{display:grid;grid-template-columns:1.1fr .9fr;gap:0}
body .elementor .gr-two.e-con{gap:8%}
body .elementor .gr-stats.e-con,body .elementor .gr-partners.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body .elementor .gr-card-grid.e-con{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
body .elementor .gr-card.e-con{grid-column:span 2;padding:36px;min-width:0}
body .elementor .gr-card-wide.e-con{grid-column:span 3}
body .elementor .gr-card h3{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:35px 0 15px}
body .elementor .gr-place-copy.e-con{padding:95px 12%;gap:24px;background:var(--gr-navy);color:white}
body .elementor .gr-place-image.e-con{min-height:600px}
body .elementor .gr-team-copy.e-con{padding:55px;gap:22px}
body .elementor .gr-team-image.e-con{min-height:480px}
body .elementor .gr-partners>.e-con{padding:38px;gap:18px}
body .elementor .gr-numbers.e-con{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body .elementor .gr-lifestyle.e-con{padding:100px 0;min-height:620px;justify-content:center;color:white}
body .elementor .gr-lifestyle .elementor-widget-text-editor{max-width:620px}
body .elementor .gr-contact .gr-two.e-con>div{min-width:0}
body .elementor .gr-hero .elementor-button{font:600 .875rem/1.5 var(--gr-body);background:#d8bc86;color:#09272f;padding:16px 24px;border-radius:0}
body .elementor .gr-stats .elementor-heading-title,body .elementor .gr-numbers .elementor-heading-title{font-size:clamp(2.8rem,5vw,5rem)}
@media(max-width:850px){body .elementor .gr-two.e-con,body .elementor .gr-place.e-con,body .elementor .gr-team-feature.e-con{grid-template-columns:1fr}body .elementor .gr-card.e-con{grid-column:span 3}body .elementor .gr-two.e-con{gap:35px}body .elementor .gr-partners.e-con{grid-template-columns:1fr}body .elementor .gr-place-image.e-con{min-height:360px}}
@media(max-width:600px){body .elementor .gr-hero h1{font-size:clamp(2.55rem,9.5vw,3.6rem)}body .elementor .gr-hero.e-con{height:auto;min-height:760px;max-height:none}body .elementor .gr-wrap.e-con{width:calc(100% - 36px)}body .elementor .gr-section.e-con{padding:75px 0}body .elementor .gr-card-grid.e-con{grid-template-columns:1fr}body .elementor .gr-card.e-con{grid-column:1;padding:28px}body .elementor .gr-place-copy.e-con{padding:65px 18px}body .elementor .gr-team-copy.e-con{padding:35px 24px}body .elementor .gr-partners>.e-con{padding:28px}body .elementor .gr-place-image.e-con{min-height:320px}body .elementor .gr-team-image.e-con{min-height:300px}}
body .elementor .gr-hero-inner .elementor-widget-text-editor{max-width:590px}
body .elementor .gr-tour-button .elementor-button{background:transparent;color:white;border-bottom:1px solid #ffffff88;padding:12px 0}
body .elementor .gr-overline .elementor-heading-title{font-family:var(--gr-body);font-size:.875rem;letter-spacing:.1em;font-weight:600;color:var(--gr-gold)}
body .elementor .gr-hero-inner>.elementor-widget-text-editor{max-width:590px!important}
body .elementor .gr-hero-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;padding:0}
body .elementor .gr-hero-actions .elementor-widget-button{width:auto!important;max-width:100%;padding:0;min-height:0;background:transparent;display:block}
body .elementor .gr-hero-actions .elementor-button{width:auto;display:inline-flex}
/* The supplied masterplan contains the visible logos; links align to its 2048 × 1152 canvas. */
.gr-ecosystem-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#153b42}
.gr-ecosystem-map{position:relative;aspect-ratio:16/9;width:100%;min-width:100%;overflow:hidden;background:#153b42}
.gr-ecosystem-map img{display:block;width:100%;height:100%;object-fit:fill}
.gr-map-hotspot{position:absolute;display:block;border:2px solid transparent;border-radius:6px;z-index:1;transition:border-color .2s,background .2s,box-shadow .2s}
.gr-map-hotspot:hover,.gr-map-hotspot:focus-visible{border-color:#fff;background:#ffffff22;box-shadow:0 0 0 4px #092f3ca8;outline:0}
.gr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gr-map-hint{margin:15px 0 0;font:400 .875rem/1.6 'Be Vietnam Pro',Arial,sans-serif;color:#607277}
.gr-ecosystem-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:25px;border-top:1px solid #c7d2d0}
.gr-ecosystem-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:12px 3px;border-bottom:1px solid #c7d2d0;color:#163e48;font:500 .875rem/1.5 'Be Vietnam Pro',Arial,sans-serif;transition:color .2s}
.gr-ecosystem-links a:hover,.gr-ecosystem-links a:focus-visible{color:#976d32}
.gr-ecosystem-links svg{flex:none}
@media(max-width:850px){.gr-ecosystem-map{width:1100px;min-width:1100px}.gr-ecosystem-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gr-ecosystem-map{width:960px;min-width:960px}.gr-ecosystem-links{grid-template-columns:1fr;margin-top:17px}.gr-ecosystem-links a{min-height:50px}.gr-map-hint{font-size:.8125rem}}
body .elementor .gr-ecosystem .elementor-widget-shortcode,body .elementor .gr-ecosystem .elementor-shortcode{width:100%}
/* Aerial photos, plan and investor logos */
.gr-hero{isolation:isolate}.gr-hero>.gr-hero-slider,.gr-elementor-page .gr-hero>.elementor-widget-shortcode:has(.gr-hero-slider){position:absolute!important;inset:0!important;z-index:0;width:100%;height:100%;pointer-events:none}.gr-hero-slider{position:absolute;inset:0;width:100%;height:100%}.gr-hero-slider .gr-hero-frames{position:absolute;inset:0}.gr-hero-slider .gr-hero-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity 1s}.gr-hero-slider .gr-hero-frames img.is-active{opacity:1}.gr-hero-slider:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061e28bb,#061f2980 44%,#061f2915),linear-gradient(0deg,#061f29a0,transparent 35%)}.gr-hero-inner,.gr-elementor-page .gr-hero .gr-hero-inner{position:relative;z-index:2}.gr-hero-bottom{z-index:2}.gr-slider-controls{position:absolute;right:4.5vw;bottom:88px;z-index:3;display:flex;align-items:center;gap:15px;color:white;background:#082832ad;padding:6px 10px;font:700 .75rem var(--gr-body);letter-spacing:.1em;pointer-events:auto}.gr-slider-controls button{width:35px;height:35px;border:1px solid #fff9;background:transparent;color:white;cursor:pointer;font-size:1.45rem;line-height:1}.gr-slider-controls button:hover,.gr-slider-controls button:focus-visible{background:white;color:#0b3038}.gr-scale-plan{margin:60px 0 0}.gr-scale-plan img{display:block;width:100%;aspect-ratio:178/65;object-fit:cover}.gr-scale-plan figcaption{padding-top:12px;font-size:.78rem;color:#607175;line-height:1.6}.gr-stats{margin-top:52px}.gr-presentation-warburg-pincus{display:block;width:min(100%,430px);height:auto;background:#063b50;margin:18px 0 0}.gr-team-copy .gr-presentation-warburg-pincus+h3{margin-top:18px}.gr-partner-logos{height:88px;display:flex;align-items:center;gap:10px;margin-top:12px}.gr-partner-logos .gr-presentation-logo{display:block;object-fit:contain;max-width:44%;max-height:80px;mix-blend-mode:multiply}.gr-partner-logos .gr-presentation-logo:only-child{max-width:65%}.gr-partners h3{margin-top:12px}.gr-team a{text-decoration:underline;text-underline-offset:3px}.gr-elementor-page .gr-team-copy .elementor-widget-shortcode,.gr-elementor-page .gr-partners .elementor-widget-shortcode{width:100%;max-width:100%}.gr-elementor-page .gr-partners .elementor-widget-shortcode .elementor-shortcode{display:flex;align-items:center;gap:12px;min-height:82px}.gr-elementor-page .gr-partners .gr-presentation-logo{max-width:44%;max-height:78px;mix-blend-mode:multiply}.gr-elementor-page .gr-partners .gr-presentation-logo:only-child{max-width:65%}.gr-form-shell .gr-intent-options{grid-column:1/-1;border:0;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.gr-form-shell .gr-intent-options legend{font-size:.82rem;font-weight:bold;margin-bottom:8px}.gr-form-shell .gr-intent-options label{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #c0cfcb;cursor:pointer}.gr-form-shell .gr-intent-options label:has(input:checked){background:#e8f1ef;border-color:#0b3038}.gr-form-shell .gr-intent-options input{accent-color:#0b3038}.gr-form-shell .gr-tour-date{display:none}.gr-form-shell:has(input[value="site-tour"]:checked) .gr-tour-date{display:block}.gr-footer-grid{grid-template-columns:1.15fr 1fr 1.15fr}.gr-footer-grid>div:not(:first-child)>p{margin:0;color:#b7c7c6;line-height:1.7}.gr-footer-grid b:not(:first-child){margin-top:16px}.gr-footer-grid a:hover{color:#e9d1a0}@media(max-width:850px){.gr-footer-grid{grid-template-columns:1fr 1fr}.gr-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.gr-hero-slider .gr-hero-frames img{object-position:56% center}.gr-slider-controls{right:18px;bottom:82px}.gr-scale-plan{margin-top:32px}.gr-scale-plan img{aspect-ratio:1.5}.gr-footer-grid{grid-template-columns:1fr}.gr-footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.gr-hero-slider .gr-hero-frames img{transition:none}}
/* Keep empty hero layout areas from covering slide buttons. */
.gr-hero-inner,.gr-elementor-page .gr-hero .gr-hero-inner{pointer-events:none}.gr-hero-inner>*{pointer-events:auto}
@media(max-width:600px){.gr-scale-plan{overflow-x:auto;overscroll-behavior-inline:contain}.gr-scale-plan img{width:850px;max-width:none;aspect-ratio:178/65;object-fit:contain}.gr-scale-plan figcaption{max-width:850px;min-width:330px}}
/* Keep each form choice on one line; stack options to fit phones. */
.gr-form-shell .gr-intent-options{flex-direction:column;align-items:flex-start}.gr-form-shell .gr-intent-options label{white-space:nowrap;max-width:100%}.gr-form-shell .gr-intent-options input[type=radio]{display:inline-block;flex:none;width:auto;height:auto;padding:0;margin:0}
/* Header and footer sections provided as editable Elementor pages. */
body .elementor .gr-elementor-header.e-con{display:block;position:absolute;inset:0 0 auto;z-index:30;min-height:88px;padding:0;border-bottom:1px solid #ffffff66;color:#fff;background:transparent}
body .elementor .gr-elementor-header .gr-header-inner.e-con{display:flex;flex-direction:row;align-items:center;gap:35px;justify-content:space-between;width:100%;max-width:none;min-height:88px;padding:0 4.5vw;margin:0}
.gr-elementor-header .gr-header-inner>.elementor-widget-shortcode{width:auto;flex:none}.gr-elementor-header .gr-header-inner>.elementor-widget-shortcode:nth-child(2){flex:1;min-width:0}.gr-elementor-header .gr-nav{justify-content:center}.gr-elementor-header .gr-logo{min-width:205px}.gr-elementor-header .gr-header-inner>.elementor-widget-button{width:auto;flex:none}.gr-elementor-header .elementor-widget-button .elementor-button{border:1px solid #ffffffaa;border-radius:0;background:transparent;color:white;font:700 .8125rem/1.5 var(--gr-body);letter-spacing:.04em;text-transform:uppercase;padding:12px 18px;white-space:nowrap}.gr-elementor-header .elementor-widget-button .elementor-button:hover{background:white;color:#09272f}.gr-elementor-header .gr-mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:31}
body .elementor .gr-elementor-footer.e-con{display:block;padding:75px 0 25px;margin:0;width:100%;max-width:none;background:#061f27;color:white}
body .elementor .gr-elementor-footer .gr-footer-grid.e-con{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;align-items:start;gap:50px;width:min(1400px,calc(100% - 9vw));max-width:none;margin:auto;padding:0}
.gr-elementor-footer .gr-footer-grid>.e-con{width:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0}
.gr-elementor-footer .elementor-widget-heading .elementor-heading-title{font:700 .75rem/1.5 var(--gr-body);letter-spacing:.13em;color:#d6bc88}
.gr-elementor-footer .elementor-widget-text-editor,.gr-elementor-footer .elementor-shortcode,.gr-elementor-footer .elementor-widget-text-editor p{font:400 .875rem/1.7 var(--gr-body);color:#b7c7c6;margin:0}
.gr-elementor-footer .elementor-widget-text-editor a{color:#dae7e3}.gr-elementor-footer .elementor-widget-text-editor a:hover{color:#e9d1a0}
.gr-elementor-footer .gr-logo{color:white}.gr-elementor-footer .gr-logo img{width:146px;height:90px}.gr-elementor-footer .gr-phone{color:#dae7e3;font-size:1rem;margin:0}
.gr-elementor-footer .elementor-widget-button .elementor-button{background:none;border:0;border-radius:0;color:#dae7e3;padding:0;text-align:left;font:400 .875rem/1.7 var(--gr-body)}.gr-elementor-footer .elementor-widget-button .elementor-button:hover{color:#e9d1a0}
.gr-elementor-footer .gr-footer-office .elementor-widget-text-editor:last-child{margin-top:8px}
.gr-elementor-footer .gr-footer-contact .elementor-widget-heading:nth-of-type(2){margin-top:14px}
body .elementor .gr-elementor-footer .gr-footer-bottom.e-con{display:flex;flex-direction:row;justify-content:space-between;gap:30px;width:min(1400px,calc(100% - 9vw));max-width:none;border-top:1px solid #ffffff40;margin:75px auto 0;padding:22px 0 0}
.gr-elementor-footer .gr-footer-bottom .elementor-widget-text-editor{width:auto;max-width:48%;font-size:.75rem;color:#a7bbbb}
@media(max-width:1100px){.gr-elementor-header .gr-header-inner>.elementor-widget-button{display:none}}
@media(max-width:850px){body .elementor .gr-elementor-header.e-con{min-height:74px}body .elementor .gr-elementor-header .gr-header-inner.e-con{min-height:74px;height:74px}.gr-elementor-header .gr-header-inner>.elementor-widget-shortcode:nth-child(2){display:none}.gr-elementor-header .gr-header-inner>.elementor-widget-shortcode:last-child{margin-left:auto}.gr-elementor-header .gr-menu-toggle{display:block}.gr-elementor-header .gr-mobile-nav.is-open{display:flex;flex-direction:column;padding:16px 25px 28px;background:#061d24}.gr-elementor-header .gr-mobile-nav ul{list-style:none;margin:0;padding:0}.gr-elementor-header .gr-mobile-nav a{display:block;color:#fff;border-bottom:1px solid #ffffff35;padding:10px 0}body .elementor .gr-elementor-footer .gr-footer-grid.e-con{grid-template-columns:1fr 1fr}.gr-elementor-footer .gr-footer-brand{grid-column:1/-1}}
@media(max-width:600px){body .elementor .gr-elementor-header .gr-header-inner.e-con{padding:0 18px}body .elementor .gr-elementor-footer .gr-footer-grid.e-con{grid-template-columns:1fr;width:calc(100% - 36px);gap:30px}.gr-elementor-footer .gr-footer-brand{grid-column:auto}body .elementor .gr-elementor-footer .gr-footer-bottom.e-con{width:calc(100% - 36px);flex-direction:column;gap:8px;margin-top:40px}.gr-elementor-footer .gr-footer-bottom .elementor-widget-text-editor{max-width:none;width:100%}}
