.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}.navtools{display:flex;align-items:center;gap:15px}.language select{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:11px;padding:9px 22px 9px 9px;max-width:100px}.header nav{gap:23px}.header nav>a{font-size:11px}.navwrap{gap:20px}.hero,.hero-grid{min-height:790px}.hero-copy{padding:65px 0 80px}.hero h1{font-size:clamp(62px,7.1vw,106px)}.hero-copy>p:not(.eyebrow){max-width:450px}.hero-visual{min-height:790px}.cvo-home{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.cvo-home img{width:100%;max-height:590px;object-fit:cover;mix-blend-mode:lighten}.cvo-home h2{margin-bottom:30px}.cvo-home .button{margin-top:15px}.wide-photo{position:relative;height:650px;overflow:hidden}.wide-photo>img{width:100%;height:100%;object-fit:cover}.wide-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#130f3a00 10%,#130f3ad9)}.wide-photo>.wrap{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);z-index:2}.wide-photo span{font-size:10px;letter-spacing:.2em;display:block;margin-bottom:20px}.wide-photo h2{font-size:65px}.system-sequence{display:flex;list-style:none;margin:0;padding:0;gap:25px;justify-content:space-between}.system-sequence li{border-top:1px solid var(--line);padding:23px 0;flex:1}.system-sequence span{font-size:11px;color:var(--coral);display:block;margin-bottom:25px}.system-sequence strong{font-size:18px;font-weight:500;letter-spacing:-.03em}.sequence-section{padding-top:10px;padding-bottom:75px}.cvo-hero{padding:65px 0 0}.cvo-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.cvo-hero-grid>div{padding-bottom:75px;z-index:1}.cvo-hero h1{font-size:clamp(54px,6.1vw,88px);letter-spacing:-.06em;line-height:1.05;margin-bottom:30px}.cvo-hero .lead{font-size:21px;max-width:490px;margin-bottom:30px}.cvo-hero figure{margin:0;position:relative;align-self:stretch;overflow:hidden}.cvo-hero figure img{width:100%;height:100%;max-height:830px;object-fit:cover;mix-blend-mode:lighten}.cvo-hero figcaption{position:absolute;bottom:30px;left:20px;right:10px;color:#c9b6dd;font-size:8px;letter-spacing:.2em}.programme-overview{padding-top:70px;padding-bottom:50px}.programme-timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;border-top:1px solid var(--line)}.programme-timeline article{padding-top:35px}.programme-num{font-size:100px;line-height:1;color:var(--purple);letter-spacing:-.08em;display:block;margin-bottom:10px}.programme-unit{font-size:10px;letter-spacing:.15em;color:var(--muted)}.programme-timeline h2{font-size:26px;letter-spacing:-.03em;margin:30px 0 12px}.programme-timeline p{font-size:14px}.cvo-price-row{margin-bottom:35px}.cvo-price .section{padding-top:95px;padding-bottom:75px}.contact-grid{padding-bottom:95px}.service-detail h3{font-size:28px}.hero-note{line-height:1.8}:lang(zh-Hans){font-family:Poppins,'PingFang SC','Microsoft YaHei',sans-serif}:lang(zh-Hans) h1,:lang(zh-Hans) h2{letter-spacing:-.025em;line-height:1.2}:lang(zh-Hans) .hero h1{font-size:clamp(56px,6.3vw,92px)}:lang(ms) .hero h1{font-size:clamp(56px,6.4vw,94px)}:lang(ms) .hero-copy{max-width:690px}:lang(ms) .hero-copy>.lead{font-size:21px}:lang(ms) .hero h1 em{line-height:1.05}.brand img{filter:none}
@media(max-width:1180px){.header nav{gap:17px}.navwrap{width:calc(100% - 44px);gap:15px}.header nav>a{font-size:10px}.brand{width:154px}.language select{max-width:88px}.system-sequence{flex-wrap:wrap}.system-sequence li{min-width:120px}.cvo-home{gap:50px}.programme-timeline{gap:40px}}
@media(max-width:1000px){.header nav{display:none}.header nav.open{display:flex;gap:8px}.header nav>a{font-size:19px;padding:11px 0}.navtools{margin-left:auto}.menu-toggle{display:block}.header nav>.navcta{font-size:17px}.hero,.hero-grid{min-height:1000px}.hero-copy{padding-top:55px;padding-bottom:300px}.hero-visual{position:absolute;inset:380px -30px 0 0;min-height:0}.hero-art{opacity:.35;top:0;height:680px}.cvo-hero-grid{gap:25px}.cvo-hero h1{font-size:65px}.cvo-hero .lead{font-size:19px}.programme-num{font-size:82px}.programme-timeline h2{font-size:22px}.cvo-home{gap:40px}.wide-photo{height:510px}}
@media(max-width:600px){.navwrap{width:calc(100% - 32px)}.navtools{gap:8px}.brand{width:148px}.brand img{width:145px}.language select{font-size:10px;padding:8px 12px 8px 7px;max-width:88px}.hero,.hero-grid{min-height:940px}.hero-copy{padding:45px 0 260px}.hero h1{font-size:clamp(56px,14.5vw,83px)}.hero-visual{inset:400px -20px 0 0}.hero-art{height:580px;top:-55px;opacity:.3}.hero-copy>.lead{font-size:21px}.hero-copy>p:not(.eyebrow){font-size:15px}.visual-caption{bottom:65px;right:0}.hero-note{font-size:10px}.cvo-home{grid-template-columns:1fr;gap:35px}.cvo-home img{height:390px;width:100%;object-position:50% 28%}.cvo-home .section{padding-bottom:30px}.wide-photo{height:420px}.wide-photo>.wrap{bottom:40px}.wide-photo h2{font-size:41px}.system-sequence{gap:0 25px}.system-sequence li{min-width:85px;padding:18px 0;flex-basis:25%}.system-sequence span{margin-bottom:16px}.system-sequence strong{font-size:14px}.sequence-section{padding-bottom:30px}.cvo-hero{padding-top:45px}.cvo-hero-grid{display:flex;flex-direction:column;gap:0}.cvo-hero-grid>div{padding-bottom:25px;align-self:stretch}.cvo-hero h1{font-size:clamp(51px,13vw,74px)}.cvo-hero .lead{font-size:20px}.cvo-hero .eyebrow{margin-bottom:24px}.cvo-hero figure{height:400px;width:100%}.cvo-hero figure img{object-position:50% 20%}.cvo-hero figcaption{bottom:20px;left:14px;font-size:7px}.programme-timeline{gap:20px}.programme-timeline article{padding-top:25px}.programme-num{font-size:60px}.programme-unit{font-size:7px;letter-spacing:.06em}.programme-timeline h2{font-size:15px;margin-top:24px}.programme-timeline p{font-size:11px;line-height:1.6}.programme-overview{padding-top:35px;padding-bottom:15px}.cvo-price .section{padding-top:70px;padding-bottom:55px}.contact-grid{padding-bottom:70px}.service-detail h3{font-size:24px}:lang(zh-Hans) .hero h1{font-size:clamp(50px,13vw,72px)}:lang(ms) .hero h1{font-size:clamp(47px,12.3vw,69px)}:lang(ms) .hero-copy>.lead{font-size:20px}.cvo-price-row h2{font-size:38px}.hansonhero .coach-photo{height:460px}}
