:root{--growth-navy:#12233f;--growth-blue:#0057b8;--growth-orange:#ff6400;--growth-sky:#eaf3ff;--growth-cream:#f7f1e8;--growth-line:#ccd7e4;--growth-muted:#52627a}
html{overflow-x:clip}
body{overflow-x:clip;background:#fff;color:var(--growth-navy)}
main,.container,.row,[class*="col-"]{min-width:0}
.growth-section{padding:clamp(4.5rem,8vw,7.5rem) 0}
.brand-wordmark strong{color:#b83f00}
.growth-section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.25rem)}
.growth-section-head h2{max-width:18ch;margin:.55rem 0 0;font-family:var(--vls-display-font);font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.growth-section-head>p:last-child{max-width:660px;margin:1rem 0 0;color:var(--growth-muted)}
.growth-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.75rem}
.growth-actions .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.growth-text-link{padding:.65rem .2rem;color:var(--growth-blue);font-weight:850;text-decoration:none}
.growth-text-link:hover{text-decoration:underline}

.growth-hero{position:relative;background:var(--growth-cream)}
.growth-hero__grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);min-height:min(760px,calc(100vh - 78px))}
.growth-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem) clamp(4rem,8vw,8rem) 0}
.growth-hero__copy h1{max-width:10ch;margin:.7rem 0 1.25rem;font-family:var(--vls-display-font);font-size:clamp(3.4rem,6vw,6.4rem);font-weight:500;line-height:.92;letter-spacing:-.055em}
.growth-hero__answer{max-width:620px;margin:0;color:var(--growth-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}
.growth-hero__proof{margin:1.2rem 0 0;padding-left:1rem;border-left:4px solid var(--growth-orange);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.growth-hero__media{position:relative;min-height:620px;margin:0;overflow:hidden;background:#dce7f3}
.growth-hero__media picture,.growth-hero__media img{display:block;width:100%;height:100%}
.growth-hero__media img{object-fit:cover;object-position:center}
.growth-hero__media figcaption,.growth-proof-grid figcaption,.growth-page-hero figure figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.75rem 1rem;background:rgba(255,255,255,.93);color:var(--growth-muted);font-size:.73rem}

.growth-facts{padding:2.25rem 0;border-top:1px solid var(--growth-line);border-bottom:1px solid var(--growth-line);background:#fff}
.growth-facts .growth-section-head{display:none}
.growth-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.growth-fact-grid article{display:grid;gap:.25rem;min-height:84px;padding:.8rem 1.15rem;border-right:1px solid var(--growth-line)}
.growth-fact-grid article:last-child{border-right:0}
.growth-fact-grid strong{color:var(--growth-blue);font-family:var(--vls-display-font);font-size:clamp(1.35rem,2vw,2rem);font-weight:650}
.growth-fact-grid span{color:var(--growth-muted);font-size:.72rem;font-weight:850;line-height:1.35;text-transform:uppercase}

.growth-use-cases{background:#fff}
.growth-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.growth-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:2rem;border:1px solid var(--growth-line);background:#fff}
.growth-card__marker{position:absolute;top:-1px;left:1.8rem;width:42px;height:5px;background:var(--growth-orange)}
.growth-card h3,.growth-card h2{margin:.8rem 0 1rem;font-family:var(--vls-display-font);font-size:clamp(1.45rem,2vw,2rem);font-weight:550;line-height:1.08}
.growth-card p{color:var(--growth-muted)}
.growth-card a{margin-top:auto;color:var(--growth-blue);font-size:.82rem;font-weight:900;text-decoration:none}

.growth-pricing{background:var(--growth-cream)}
.growth-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.growth-price-card{display:flex;flex-direction:column;min-height:300px;padding:1.6rem;border-top:5px solid var(--growth-blue);background:#fff;box-shadow:0 15px 40px rgba(18,35,63,.08)}
.growth-price-card h3{font-family:var(--vls-display-font);font-size:1.45rem;font-weight:600}
.growth-price-card p{color:var(--growth-muted)}
.growth-price-card .growth-price{margin:auto 0 1rem;color:var(--growth-blue);font-family:var(--vls-display-font);font-size:clamp(2rem,3vw,3rem);font-weight:650}
.growth-price small{display:block;color:var(--growth-muted);font-family:var(--vls-body-font);font-size:.68rem;font-weight:900;text-transform:uppercase}
.growth-price-card>a{padding-top:1rem;border-top:1px solid var(--growth-line);color:var(--growth-blue);font-weight:900;text-decoration:none}
.growth-policy-links{display:flex;gap:1.2rem;margin:2rem 0 0}
.growth-policy-links a,.growth-faq a{color:#004a9f;font-weight:700}

.growth-facilities{background:var(--growth-sky)}
.growth-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--growth-line);border-left:1px solid var(--growth-line)}
.growth-facility-grid article{display:flex;gap:1rem;min-height:140px;padding:1.5rem;border-right:1px solid var(--growth-line);border-bottom:1px solid var(--growth-line);background:rgba(255,255,255,.45)}
.growth-facility-grid article>span{color:var(--growth-orange);font-size:1.2rem;font-weight:900}
.growth-facility-grid h3{margin:0;font-size:1rem;font-weight:900}
.growth-facility-grid p{margin:.35rem 0 0;color:var(--growth-muted);font-size:.86rem}

.growth-proof{background:var(--growth-navy);color:#fff}
.growth-proof .eyebrow{color:#74aef4}
.growth-proof-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1rem}
.growth-proof-grid figure{position:relative;min-height:430px;margin:0;overflow:hidden;background:#07182e}
.growth-proof-grid picture,.growth-proof-grid img{display:block;width:100%;height:100%}
.growth-proof-grid img{object-fit:cover;object-position:center}
.growth-proof-grid figure:nth-child(n+4){display:none}

.growth-availability{background:#fff}
.member-window-note{max-width:900px;margin:0 0 1.5rem;padding:1rem 1.15rem;border-left:4px solid var(--growth-orange);background:var(--growth-sky);font-weight:750}
.growth-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.growth-next-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:1.25rem;border:1px solid var(--growth-line)}
.growth-next-grid span{grid-column:1/-1;color:var(--growth-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}
.growth-next-grid strong{font-family:var(--vls-display-font);font-size:1.25rem;line-height:1.2}
.growth-next-grid a{align-self:center;color:var(--growth-blue);font-size:.78rem;font-weight:900;text-decoration:none}
.growth-centered-action{margin-top:2rem;text-align:center}

.growth-reviews{background:var(--growth-cream)}
.growth-empty-proof{max-width:760px;padding:2rem;border-left:5px solid var(--growth-orange);background:#fff}
.growth-empty-proof p{margin:0;color:var(--growth-muted);font-size:1.05rem}
.growth-testimonial{display:flex;flex-direction:column;min-height:280px;margin:0;padding:2rem;background:#fff}
.growth-testimonial blockquote{margin:0;border:0;padding:0;font-family:var(--vls-display-font);font-size:1.35rem;font-weight:500;line-height:1.45}
.growth-testimonial figcaption{display:grid;gap:.15rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--growth-line)}
.growth-testimonial figcaption span{color:var(--growth-muted);font-size:.8rem}

.growth-why{background:var(--growth-navy);color:#fff}
.growth-why .eyebrow{color:#74aef4}
.growth-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.growth-why-grid article{padding:1.75rem;border-top:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22)}
.growth-why-grid article:last-child{border-right:0}
.growth-why-grid span{color:var(--growth-orange);font-size:.72rem;font-weight:900}
.growth-why-grid h3{margin:1.6rem 0 .7rem;font-family:var(--vls-display-font);font-size:2rem;font-weight:550}
.growth-why-grid p{color:#c8d4e0}

.growth-faq{background:var(--growth-sky)}
.growth-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.growth-faq details{border-top:1px solid var(--growth-line)}
.growth-faq details:nth-last-child(-n+2){border-bottom:1px solid var(--growth-line)}
.growth-faq summary{position:relative;padding:1.4rem 2.2rem 1.4rem 0;color:var(--growth-navy);font-weight:900;cursor:pointer;list-style:none}
.growth-faq summary::-webkit-details-marker{display:none}
.growth-faq summary::after{position:absolute;right:.2rem;content:'+';color:var(--growth-blue);font-size:1.4rem}
.growth-faq details[open] summary::after{content:'−'}
.growth-faq details p{padding:0 1.2rem 1.4rem 0;color:var(--growth-muted)}

.growth-location{background:#fff}
.growth-location__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.growth-location h2{max-width:12ch;font-family:var(--vls-display-font);font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:1}
.growth-address{max-width:620px;color:var(--growth-muted);font-size:1.1rem}
.growth-location__identity{display:grid;gap:.8rem;padding:2rem;border-top:5px solid var(--growth-orange);background:var(--growth-cream)}
.growth-location__identity strong{font-family:var(--vls-display-font);font-size:1.45rem}
.growth-location__identity a{overflow-wrap:anywhere}

.growth-membership{background:#fff}
.growth-membership__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);background:var(--growth-blue);color:#fff}
.growth-membership__card .eyebrow{color:#bfd9fa}
.growth-membership__card h2{max-width:34ch;margin:.5rem 0 0;font-family:var(--vls-display-font);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:500;line-height:1.25}
.growth-membership__actions{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.75rem;width:min(100%,360px)}
.growth-membership__actions>a:last-child{grid-column:1/-1;color:#fff;font-weight:800;text-align:center;text-underline-offset:.25rem}
.growth-membership__actions .btn{display:inline-flex;align-items:center;justify-content:center}
.growth-membership__actions .btn-outline-light{border-color:#fff;color:#fff}
.growth-membership__actions .btn-outline-light:hover,.growth-membership__actions .btn-outline-light:focus{background:#fff;color:var(--growth-navy)}

.growth-breadcrumb{display:flex;gap:.65rem;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--growth-muted);font-size:.78rem}
.growth-breadcrumb a{color:var(--growth-blue);font-weight:800;text-decoration:none}
.growth-page-hero,.growth-guide__hero,.growth-index-hero{background:var(--growth-cream)}
.growth-page-hero__grid,.growth-guide__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:610px;padding-top:4rem;padding-bottom:4rem}
.growth-page-hero h1,.growth-guide__hero h1,.growth-index-hero h1{max-width:13ch;margin:.7rem 0 1.4rem;font-family:var(--vls-display-font);font-size:clamp(3rem,5vw,5.3rem);font-weight:500;line-height:.97;letter-spacing:-.045em}
.growth-page-answer{max-width:680px;color:var(--growth-muted);font-size:1.15rem;line-height:1.7}
.growth-page-hero figure,.growth-guide__hero figure{position:relative;min-height:450px;margin:0;overflow:hidden}
.growth-page-hero figure picture,.growth-page-hero figure img,.growth-guide__hero figure picture,.growth-guide__hero figure img{display:block;width:100%;height:100%}
.growth-page-hero figure img,.growth-guide__hero figure img{object-fit:cover;object-position:center}
.growth-decision-grid,.growth-answer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,7vw,7rem)}
.growth-decision-grid h2{font-family:var(--vls-display-font);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}
.growth-check-list{display:grid;gap:1rem;padding:0;list-style:none}
.growth-check-list li{position:relative;padding-left:1.8rem;color:var(--growth-muted)}
.growth-check-list li::before{position:absolute;left:0;color:var(--growth-orange);font-weight:900;content:'✓'}
.growth-use-panel,.growth-answer-card,.growth-answer-layout aside{padding:2rem;border-top:5px solid var(--growth-orange);background:var(--growth-sky)}
.growth-use-panel ul{display:grid;gap:1rem;margin:1.5rem 0 0;padding-left:1.1rem}
.growth-related{background:#fff}
.growth-related .growth-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.growth-index-hero{padding:clamp(5rem,10vw,9rem) 0}
.growth-index-hero p:last-child{max-width:650px;color:var(--growth-muted);font-size:1.2rem}
.growth-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.growth-guide-grid article{position:relative;display:flex;flex-direction:column;min-height:290px;padding:2rem;border:1px solid var(--growth-line)}
.growth-guide-grid h2{margin:1rem 0;font-family:var(--vls-display-font);font-size:1.8rem;font-weight:550;line-height:1.12}
.growth-guide-grid p{color:var(--growth-muted)}
.growth-guide-grid a{margin-top:auto;color:var(--growth-blue);font-weight:900;text-decoration:none}
.growth-answer-card h2,.growth-answer-layout aside h2{font-family:var(--vls-display-font);font-size:2rem;font-weight:550}
.growth-answer-card p{font-size:1.1rem;line-height:1.75}
.growth-vector-fit{background:#fff}
.growth-vector-fit h2{max-width:27ch;font-family:var(--vls-display-font);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}
.growth-final-cta{padding:4rem 0;background:var(--growth-blue);color:#fff}
.growth-final-cta .container{display:flex;justify-content:space-between;gap:2rem;align-items:center}
.growth-final-cta h2{font-family:var(--vls-display-font);font-size:clamp(2rem,4vw,3.4rem);font-weight:500}

@media(max-width:1199.98px){
.growth-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--growth-line)}
.growth-fact-grid article{border:0;background:#fff}
.growth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.growth-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.growth-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
.navbar>.container{display:flex;flex-wrap:nowrap;gap:.35rem}
.navbar-brand{min-width:0;margin-right:0}
.navbar-brand img{width:124px!important;height:48px!important}
.navbar-toggler{flex:0 0 46px;width:46px;height:46px;padding:.45rem}
.language-switcher--mobile{flex:0 0 44px;margin-left:auto!important}
.language-switcher--mobile .language-menu-toggle{width:44px!important;height:44px!important}
.growth-hero__grid,.growth-page-hero__grid,.growth-guide__hero-grid{grid-template-columns:1fr}
.growth-hero__copy{padding:4.5rem 0 3rem}
.growth-hero__media{min-height:480px}
.growth-proof-grid{grid-template-columns:1fr 1fr}
.growth-proof-grid figure:first-child{grid-column:1/-1}
.growth-location__grid,.growth-decision-grid,.growth-answer-layout{grid-template-columns:1fr}
.growth-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
.growth-section{padding:4rem 0}
.growth-actions{display:grid;grid-template-columns:1fr}
.growth-actions .btn,.growth-actions .growth-text-link{width:100%;text-align:center}
.growth-hero__copy h1{font-size:clamp(3rem,13vw,4.3rem);overflow-wrap:anywhere}
[lang="zh"] .growth-hero__copy h1,[lang="zh"] .growth-page-hero h1,[lang="zh"] .growth-guide__hero h1{font-size:clamp(2.75rem,12vw,3.8rem);word-break:normal;overflow-wrap:anywhere}
.growth-hero__media{min-height:360px}
.growth-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.growth-card-grid,.growth-price-grid,.growth-facility-grid,.growth-next-grid,.growth-faq-grid,.growth-guide-grid,.growth-related .growth-card-grid{grid-template-columns:1fr}
.growth-card,.growth-price-card,.growth-guide-grid article{min-height:0}
.growth-proof-grid{grid-template-columns:1fr}
.growth-proof-grid figure,.growth-proof-grid figure:first-child{grid-column:auto;min-height:340px}
.growth-proof-grid figure:nth-child(n+4){display:block}
.growth-why-grid{grid-template-columns:1fr}
.growth-why-grid article{border-right:0}
.growth-faq details:nth-last-child(-n+2){border-bottom:0}
.growth-faq details:last-child{border-bottom:1px solid var(--growth-line)}
.growth-membership__card,.growth-final-cta .container{grid-template-columns:1fr;display:grid}
.growth-membership__card .btn,.growth-final-cta .btn{width:100%}
.growth-page-hero__grid,.growth-guide__hero-grid{min-height:0;padding-top:3rem;padding-bottom:3rem}
.growth-page-hero figure,.growth-guide__hero figure{min-height:340px}
.growth-page-hero h1,.growth-guide__hero h1,.growth-index-hero h1{font-size:clamp(2.7rem,12vw,4rem);overflow-wrap:anywhere}
.growth-breadcrumb{overflow:hidden}
.growth-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progress-steps,.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%}
.progress-steps li,.progress-steps span,.booking-progress span{min-width:0;overflow-wrap:anywhere;font-size:.65rem!important;line-height:1.25}
.form-card>h1,.form-card>div h1{font-size:clamp(2rem,10vw,3rem)!important;overflow-wrap:anywhere}
}
@media(max-width:390px){
.navbar-brand img{width:112px!important;height:44px!important}
.navbar-toggler{flex-basis:42px;width:42px;height:42px}
.language-switcher--mobile{flex-basis:40px}
.language-switcher--mobile .language-menu-toggle{width:40px!important;height:40px!important}
.growth-hero__copy h1{font-size:2.85rem}
.growth-fact-grid{grid-template-columns:1fr 1fr}
.growth-fact-grid article{padding:.8rem}
.growth-next-grid article{grid-template-columns:1fr}
.growth-next-grid span{grid-column:1}
.mobile-booking-cta{right:8px!important;left:8px!important}
}
