.hero.hero-starlight{--sl-navy: #0d1530;--sl-warm: #f6eee4;--sl-warm-dim: rgba(246, 238, 228, .66);--sl-glow: #ffe3cb;--sl-peach: #f3c6a2;--sl-sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif;--hero-pull: 0px;--sl-entry-h: 46px;--sl-entry-bottom: max(20px, env(safe-area-inset-bottom, 0px));--sl-reserve: calc(var(--sl-entry-bottom) + var(--sl-entry-h) + clamp(16px, 4vh, 40px));position:relative;top:calc(-1 * var(--hero-pull));margin-bottom:calc(-1 * var(--hero-pull));padding-top:var(--hero-pull);min-height:max(calc(240px + var(--hero-pull)),100vh);min-height:max(calc(240px + var(--hero-pull)),100svh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;color:var(--sl-warm);font-family:var(--sl-sans);background:radial-gradient(70% 38% at 50% 108%,#f3c6a229,#f3c6a200 70%),radial-gradient(80% 70% at 50% 42%,#1c2953 0%,#121c3d 46%,var(--sl-navy) 100%)}.hero-starlight .hero-bg{z-index:0;opacity:.18}.hero-starlight .hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d153099,#0d1530d9)}.hero-starlight-sky,.hero-starlight-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-starlight-sky{display:block;overflow:hidden}.hero-starlight .hero-content{position:relative;z-index:1;width:100%;max-width:none;padding:clamp(16px,4vh,48px) max(40px,6vw) var(--sl-reserve);display:flex;flex-direction:column;align-items:center}.hero-starlight .hero-title{margin:0;font-family:var(--sl-sans);font-weight:300;font-size:var(--title-size, clamp(30px, calc((100vw - 48px)/8) , 64px));line-height:var(--title-lh, 1.3);letter-spacing:var(--title-ls, .08em);color:var(--sl-warm);font-synthesis:none;white-space:normal;max-width:100%}.hero-starlight .hero-title.is-lined{max-width:none}.hero-starlight .hero-title.is-wrapped{line-height:1.4;letter-spacing:.06em;text-wrap:balance;overflow-wrap:anywhere}.hero-title-line{display:block;white-space:nowrap;padding-inline-start:var(--title-ls, 0)}.hero-title-line.is-lead{color:var(--sl-warm-dim)}.hero-title-line.is-main{color:var(--sl-warm)}.hero-title-probe{display:inline-block;width:0;height:0;vertical-align:baseline}.hero-title-em{color:var(--sl-glow);text-shadow:0 0 .45em rgba(255,210,170,.45),0 0 1.2em rgba(255,190,140,.18)}.hero-starlight .hero-title-pending{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-starlight:is(.is-preparing,[data-text=canvas]):not([data-measure]) :is(.hero-title,.hero-title-line,.hero-title-em){color:transparent;text-shadow:none}.hero-starlight[data-text=reveal] :is(.hero-title,.hero-title-line,.hero-title-em){transition:color .34s ease-out,text-shadow .34s ease-out}.hero-starlight .hero-subtitle{margin:clamp(14px,3vh,28px) auto 0;max-width:min(36em,100%);font-size:clamp(14px,1.15vw,17px);font-weight:300;line-height:1.7;letter-spacing:.14em;color:var(--sl-warm-dim)}.hero-scroll-hint{position:absolute;left:50%;bottom:var(--sl-entry-bottom);z-index:1;margin:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;line-height:1.6;letter-spacing:.42em;padding-left:.42em;white-space:nowrap;color:var(--sl-warm-dim);opacity:var(--hint-opacity, 1);transition:opacity .6s ease;pointer-events:none}.hero-scroll-hint:after{content:"";width:1px;height:30px;background:linear-gradient(#f6eee480,#f6eee400)}.hero-starlight.is-preparing .hero-scroll-hint,.hero-starlight[data-text=canvas] .hero-scroll-hint{opacity:0}@media (max-width: 640px){.hero.hero-starlight{--sl-entry-h: 44px;--sl-entry-bottom: max(14px, env(safe-area-inset-bottom, 0px));--sl-reserve: calc(var(--sl-entry-bottom) + var(--sl-entry-h) + 92px)}.hero-starlight .hero-content{padding-left:24px;padding-right:24px}.hero-scroll-hint{bottom:calc(var(--sl-entry-bottom) + var(--sl-entry-h) + 16px)}}@media (max-height: 560px) and (min-aspect-ratio: 1/1){.hero.hero-starlight{--sl-reserve: calc(var(--sl-entry-bottom) + var(--sl-entry-h) + 14px)}.hero-starlight .hero-content{padding-top:8px}.hero-scroll-hint{display:none}}.hero-starlight-satellite{pointer-events:none}.hero-starlight-companion{filter:opacity(var(--sl-companion-visibility, 1));animation:sl-companion-arrive 7.5s linear -1.5s both;animation-play-state:paused}.hero-starlight-companion.is-nearby{animation-duration:6.9s;animation-delay:-1.2s}.hero-starlight-companion.is-distant{animation-duration:6.8s;animation-delay:-.8s}.hero-starlight-night{opacity:0;animation:sl-night-open 10s linear both;animation-play-state:paused}.hero-starlight-twinkle{animation:sl-star-twinkle var(--sl-twinkle-duration, 4.8s) linear var(--sl-twinkle-delay, 0s) infinite;animation-play-state:paused}.hero-starlight-sky[data-satellite=running] :is(.hero-starlight-companion,.hero-starlight-twinkle,.hero-starlight-night){animation-play-state:running}.hero-starlight-sky:is([data-satellite=off],:not([data-satellite])) :is(.hero-starlight-companion,.hero-starlight-twinkle,.hero-starlight-night){animation:none}@keyframes sl-companion-arrive{0%{opacity:0}25%{opacity:.12}55%{opacity:.4}80%{opacity:.72}to{opacity:1}}@keyframes sl-night-open{0%{opacity:1}to{opacity:0}}@keyframes sl-star-twinkle{0%,18%,to{opacity:.045;filter:drop-shadow(0 0 0 transparent)}38%,70%{opacity:calc(var(--sl-star-peak) * .25);filter:drop-shadow(0 0 .4px rgba(255,238,214,.3))}50%{opacity:var(--sl-star-peak);filter:drop-shadow(0 0 2px rgba(255,238,214,.95))}}@media (max-aspect-ratio: 6/5){.hero-starlight-sky[data-orbit=wide]>.hero-starlight-companion{transform-box:view-box;transform:translate(-15%)}.hero-starlight-sky[data-orbit=wide]>.hero-starlight-companion.is-distant{transform:translate(10%)}}@media (prefers-reduced-motion: reduce){.hero-scroll-hint{transition:none}.hero-starlight-satellite{display:none}.hero-starlight-companion,.hero-starlight-twinkle,.hero-starlight-night{animation:none!important}}body.starlight-hero-theme .site-header{border-bottom-color:transparent}body.starlight-hero-theme .site-header .brand{color:#f6eee4}body.starlight-hero-theme .site-header .brand span{color:#f6eee4a8}body.starlight-hero-theme .header-capsule{border-color:#f6eee438;background:#0d153059;color:#f6eee4;letter-spacing:.2em}body.starlight-hero-theme .header-capsule:hover{background:#18244c99}body.starlight-hero-theme .site-header :focus-visible,body.starlight-hero-theme .global-cta-stack :focus-visible{outline-color:#f3c6a2}body.starlight-hero-theme .global-cta-stack{left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);bottom:max(20px,env(safe-area-inset-bottom,0px));max-width:none;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}body.starlight-hero-theme .global-cta-stack>*{pointer-events:auto}body.starlight-hero-theme .global-cta-stack .global-cta{display:inline-flex;align-items:center;min-height:46px;margin-left:auto;padding:0 22px;border-radius:999px;background:#f3c6a2;color:#141c38;font-size:14px;letter-spacing:.12em;white-space:nowrap;box-shadow:0 0 34px #f3c6a247}body.starlight-hero-theme .rehab-cta{min-height:46px;border:1px solid rgba(246,238,228,.32);background:#0d153066;color:#f6eee4;box-shadow:none}body.starlight-hero-theme .rehab-cta a{display:inline-flex;align-items:center;gap:10px;padding:0 6px 0 20px;font-size:14px;letter-spacing:.12em;white-space:nowrap}body.starlight-hero-theme .rehab-cta a:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#f6eee4;box-shadow:0 0 10px 2px #ffe3cb80}body.starlight-hero-theme .rehab-close{width:40px;height:40px;margin-right:3px;border-color:#f6eee438;background:transparent;color:#f6eee4cc;font-size:1.2rem}@media (max-width: 640px){body.starlight-hero-theme .global-cta-stack{left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom,0px));gap:8px}body.starlight-hero-theme .global-cta-stack .global-cta{min-height:44px;padding:0 15px;font-size:13px;letter-spacing:.06em}body.starlight-hero-theme .rehab-cta{min-height:44px}body.starlight-hero-theme .rehab-cta a{gap:8px;padding:0 2px 0 14px;font-size:13px;letter-spacing:.06em}}@media (max-width: 359.98px){body:has(.global-cta-stack.has-secondary>.global-cta) .hero.hero-starlight{--sl-entry-h: 96px}body.starlight-hero-theme .global-cta-stack.has-secondary:has(>.global-cta){flex-direction:column;align-items:flex-start;gap:8px}body.starlight-hero-theme .global-cta-stack.has-secondary:has(>.global-cta) .global-cta{align-self:flex-end}}body.starlight-hero-theme .cta-secondary-fixed{padding:3px 4px 3px 18px;min-height:46px;gap:12px;border-color:#f6eee452;background:#0d153066;color:#f6eee4;box-shadow:none;font-size:14px;letter-spacing:.12em}body.starlight-hero-theme .cta-secondary-fixed .close-btn{width:38px;height:38px;background:transparent;border:1px solid rgba(246,238,228,.22);color:#f6eee4}body.starlight-hero-theme .cta-primary-fixed{padding:0 22px;min-height:46px;background:#f3c6a2;color:#141c38;font-size:14px;letter-spacing:.12em}body.starlight-hero-theme .global-cta{bottom:max(20px,env(safe-area-inset-bottom,0px))}@media (max-width: 768px){body.starlight-hero-theme .global-cta{bottom:max(14px,env(safe-area-inset-bottom,0px));min-height:44px;font-size:13px;letter-spacing:.06em}body.starlight-hero-theme .global-cta:not(.cta-shrinking){display:flex!important}body.starlight-hero-theme .cta-secondary-fixed{left:16px;padding-left:12px;gap:8px}body.starlight-hero-theme .cta-primary-fixed{right:16px;padding-inline:15px}}@media (max-width: 359.98px){.hero.hero-starlight{--sl-entry-h: 96px}body.starlight-hero-theme .cta-secondary-fixed{bottom:calc(max(14px,env(safe-area-inset-bottom,0px)) + 52px)}.hero-starlight .top-controls{gap:8px;right:16px}.hero-starlight .ctrl-btn{padding-inline:14px;height:44px}.hero-starlight .ctrl-btn.icon-only{width:44px}}.honeypot-field[data-v-c1fd07db]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status[data-v-c1fd07db]{max-width:620px;margin:16px auto 0;font-size:.875rem;line-height:1.6}.form-status.is-success[data-v-c1fd07db]{color:#c8f0db}.form-status.is-error[data-v-c1fd07db]{color:#ffb4ad}.site-root[data-v-202aa469]{min-height:100%}:root{--brand-primary: #5C8BB5;--brand-warm: #E2A76F;--bg-warm-white: #FDFCF8;--text-heading: #1A365D;--text-body: #4A5568;--text-white: #FFFFFF;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-dropdown: cubic-bezier(.85, 0, .15, 1);--safe-margin: 40px;--section-padding: 120px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background-color:#000;overflow-x:hidden;color:var(--text-body);line-height:1.6}.reveal-up{opacity:0;transform:translateY(30px);transition:all 1s var(--ease-smooth)}body.is-loaded .reveal-up{opacity:1;transform:translateY(0)}.hero{position:relative;height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-white)}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1544365558-35aa4af41199?q=80&w=2500&auto=format&fit=crop);background-attachment:fixed;background-size:cover;background-position:center;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000059;z-index:2}.top-controls{position:fixed;top:var(--safe-margin);right:var(--safe-margin);z-index:1000;display:flex;gap:16px;align-items:center}@media (max-width: 768px){:root{--safe-margin: 20px}.top-controls{top:20px;right:20px}}.ctrl-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:var(--text-white);cursor:pointer;transition:all .4s ease;text-decoration:none}.ctrl-btn.icon-only{width:48px;padding:0}.ctrl-btn:hover{background:#ffffff40;transform:scale(1.05)}.ctrl-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.title-wrapper{position:relative;z-index:10;text-align:center}.hero .main-title{font-size:4.5rem;line-height:1.2;font-weight:400;letter-spacing:4px;text-shadow:0 10px 30px rgba(0,0,0,.2)}@media (max-width: 768px){.hero .main-title{font-size:2.5rem;letter-spacing:2px}}.hero-cta{position:relative;z-index:10;display:inline-block;margin-top:24px;padding:14px 32px;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:50px;color:var(--text-white);text-decoration:none;font-size:.95rem;letter-spacing:2px;transition:all .4s ease}.hero-cta:hover{background:#ffffff4d;transform:scale(1.05)}.scroll-hint{position:absolute;bottom:40px;left:0;right:0;width:100%;transform:none;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffffb3;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.scroll-hint span{animation:textFade 2s infinite var(--ease-smooth)}.scroll-hint-icon{width:20px;height:30px;border:2px solid rgba(255,255,255,.5);border-radius:15px;position:relative}.scroll-hint-icon:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;background-color:var(--text-white);border-radius:2px;animation:scrollDown 2s infinite var(--ease-smooth)}@keyframes scrollDown{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(15px)}}@keyframes textFade{0%,to{opacity:.5}50%{opacity:1}}.ethos-section{background-color:var(--bg-warm-white);height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:0 5%;position:relative;z-index:10;overflow:hidden}.ethos-grid{max-width:1600px;width:100%;margin:0 auto;display:flex;align-items:center;gap:6vw}.ethos-media-wrapper{flex:0 0 45%;position:relative;transform:translate(-100px);opacity:0;transition:all 1.2s var(--ease-smooth)}.ethos-media{width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0000001a}.ethos-media video{width:100%;height:100%;object-fit:cover;display:block}.ethos-content{flex:0 0 55%;padding-right:5%;transform:translate(100px);opacity:0;transition:all 1.2s var(--ease-smooth);transition-delay:.3s}.ethos-media-wrapper.is-visible,.ethos-content.is-visible{transform:translate(0);opacity:1}.ethos-subtitle{font-size:.9rem;font-weight:600;color:var(--brand-warm);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;display:block}.ethos-title{font-size:3.5rem;line-height:1.15;color:var(--text-heading);font-weight:500;margin-bottom:35px;letter-spacing:1px}.ethos-item-title{font-size:1.15rem;font-weight:600;color:var(--text-heading);margin-bottom:.5em}.ethos-desc{font-size:1.1rem;line-height:1.8;color:var(--text-body);margin-bottom:24px;font-weight:300}@media (max-width: 1024px){.ethos-section{height:auto;padding:100px 5%}.ethos-grid{flex-direction:column;gap:50px}.ethos-media-wrapper,.ethos-content{flex:0 0 100%;padding-right:0}.ethos-media-wrapper,.ethos-content{transform:translateY(50px)}.ethos-title{font-size:2.8rem}}@media (max-width: 768px){.ethos-title{font-size:2.2rem}}.global-cta{position:fixed;bottom:var(--safe-margin);z-index:999;display:flex;align-items:center;border-radius:50px;font-size:1rem;font-weight:500;letter-spacing:1px;text-decoration:none;transition:all .5s var(--ease-smooth)}.cta-primary-fixed{right:var(--safe-margin);padding:18px 42px;background-color:var(--brand-warm);color:var(--text-white);box-shadow:0 10px 20px #e2a76f33}.cta-primary-fixed:hover{background-color:#d4985d;transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #e2a76f4d}.cta-secondary-fixed{left:var(--safe-margin);padding:12px 20px 12px 30px;background:#fdfcf8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-heading);border:1px solid rgba(26,54,93,.1);box-shadow:0 10px 30px #0000000f;gap:16px;transform-origin:left bottom}.cta-secondary-fixed:hover{background:#fff;box-shadow:0 15px 35px #0000001a}.cta-text{white-space:nowrap}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0000000d;border:none;cursor:pointer;transition:all .3s ease;color:var(--text-body);padding:0}.close-btn:hover{background:#1a365d1a;color:var(--text-heading);transform:scale(1.1)}.close-btn svg{width:14px;height:14px;stroke-width:2.5;stroke:currentColor}.cta-shrinking{transform:scale(.8) translateY(20px)!important;opacity:0!important;pointer-events:none}.facility-section{background-color:var(--bg-warm-white);width:100%;position:relative;z-index:10}.facility-intro{min-height:50vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 5%}.intro-content{max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.huge-text{font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:var(--text-heading);text-decoration:none;transition:color .4s ease}.huge-text:hover{color:var(--text-hover)}.line-left{transform:translate(-100%);opacity:0;transition:all 1.2s var(--ease-smooth)}.line-right{text-align:right;transform:translate(100%);opacity:0;transition:all 1.2s var(--ease-smooth)}.observe-container.is-visible .line-left,.observe-container.is-visible .line-right{transform:translate(0);opacity:1}.facility-details{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0 5%}.facility-grid{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:4fr 6fr;gap:5%;align-items:center}.facility-text{padding-right:5%;transform:translate(-50px);opacity:0;transition:all 1.2s var(--ease-smooth)}.facility-subtitle{font-size:.85rem;font-weight:600;color:#5c8bb5;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;display:block}.facility-title{font-size:3rem;line-height:1.2;color:var(--text-heading);margin-bottom:30px}.facility-desc{font-size:1.1rem;line-height:1.8;color:var(--text-body);margin-bottom:20px}.facility-media{border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0000000f;aspect-ratio:16 / 10;position:relative;transform:translate(50px);opacity:0;transition:all 1.2s var(--ease-smooth);transition-delay:.2s}.facility-media video,.facility-media img,.facility-img{width:100%;height:100%;object-fit:cover;display:block}.observe-container.is-visible .facility-text,.observe-container.is-visible .facility-media{transform:translate(0);opacity:1}@media (max-width: 768px){.facility-intro{min-height:auto;padding:80px 5%}.facility-details{min-height:auto;padding:40px 5% 100px}.facility-grid{grid-template-columns:1fr;gap:40px}.line-left,.line-right,.facility-text,.facility-media{transform:translateY(40px)!important;text-align:left}.observe-container.is-visible .line-left,.observe-container.is-visible .line-right,.observe-container.is-visible .facility-text,.observe-container.is-visible .facility-media{transform:translateY(0)!important}.facility-title{font-size:2.2rem}}.why-choose-us-container{height:400vh;position:relative;width:100%}.sticky-viewport{height:100vh;width:100vw;position:sticky;top:0;overflow:hidden;background:#fdfcf8}.fixed-header{height:25vh;width:100%;position:absolute;top:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;pointer-events:none}.why-choose-us-container .main-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;color:#1a365d;letter-spacing:2px}.wave-wrapper{width:150px;height:15px;margin:15px 0;overflow:hidden}.wave-svg{width:200px;height:100%;animation:waveFlow 2.5s linear infinite}@keyframes waveFlow{0%{transform:translate(0)}to{transform:translate(-100px)}}.sub-title{font-size:clamp(1rem,2.5vw,1.5rem);color:#4a5568;letter-spacing:4px;font-weight:300}.horizontal-track{height:100vh;width:400vw;position:absolute;top:0;left:0;display:flex;flex-wrap:nowrap;will-change:transform}.panel{width:100vw;height:100%;padding:0 6vw;display:grid;align-items:center;gap:3vw;flex-shrink:0}.panel-content{display:flex;flex-direction:column;justify-content:center;padding-top:0}.panel-1{background-color:#f0f7fa}.panel-2{background-color:#fdf6e3}.panel-3{background-color:#f2f9f1}.panel-4{background-color:#fdfcf8}.panel-1{grid-template-columns:4fr 3fr 3fr}.panel-2,.panel-3,.panel-4{grid-template-columns:4fr 1fr 5fr}.panel-title{font-size:3rem;color:#1a365d;margin-bottom:24px;font-weight:500}.panel-desc{font-size:1.1rem;line-height:1.8;color:#4a5568}.signature{margin-top:30px;font-family:Brush Script MT,Caveat,cursive;font-size:1.5rem;color:#e2a76f}.panel-image-wrapper{width:100%;height:50%;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000000f}.panel-image-wrapper.full-radius{height:50%;border-radius:30px}.panel-img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.panel{display:flex;flex-direction:column;justify-content:center;text-align:center}.panel-1,.panel-2,.panel-3,.panel-4{gap:20px}.panel-image-wrapper{height:40%;width:90%}.panel-blank{display:none}.panel-title{font-size:1.8rem}}.news-section{width:100%;background-color:var(--bg-warm-white);padding:0 5vw}.news-header{height:25vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.news-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;color:#23345c;letter-spacing:2px;margin-bottom:12px}.news-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-body);font-weight:300;letter-spacing:4px}.news-content{height:80vh;display:flex;gap:4vw}.news-featured{flex:0 0 40%;height:100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 40px #0000000f;background-image:url(https://images.unsplash.com/photo-1577896851231-70ef18881754?q=80&w=1000&auto=format&fit=crop);background-size:cover;background-position:center}.featured-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,#23345ccc,#23345c00);display:flex;align-items:flex-end;padding:40px}.featured-title{color:#fff;font-size:2.2rem;font-weight:400;letter-spacing:2px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.news-slider-wrapper{flex:0 0 calc(60% - 4vw);height:100%;overflow:hidden;position:relative;touch-action:pan-y}.news-slider-track{display:flex;height:100%;gap:2vw;will-change:transform;transition:transform .8s var(--ease-smooth)}.news-card{flex:0 0 calc((100% - 2vw)/2);height:100%;display:flex;flex-direction:column;cursor:grab}.news-card:active{cursor:grabbing}.card-image-box{height:60%;width:100%;border-radius:20px;overflow:hidden;background-color:#eee;margin-bottom:24px}.card-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.news-card:hover .card-image-box img{transform:scale(1.05)}.card-text-box{height:40%;display:flex;flex-direction:column;padding-right:10px}.card-date{font-size:.85rem;color:#e2a76f;margin-bottom:10px;font-weight:600;letter-spacing:1px}.card-title{font-size:1.4rem;color:#23345c;margin-bottom:12px;line-height:1.3;font-weight:500}.card-excerpt{font-size:1rem;color:var(--text-body);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-controls{height:20vh;display:flex;align-items:center;position:relative}.nav-arrows{display:flex;gap:16px;position:absolute;left:0}.arrow-btn{width:48px;height:48px;border-radius:50%;border:1px solid #E2E8F0;background:transparent;color:#23345c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.arrow-btn:hover:not(:disabled){background:#23345c;color:#fff}.arrow-btn:disabled{opacity:.3;cursor:not-allowed}.arrow-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.nav-dots{display:flex;gap:12px;margin:0 auto}.dot{width:10px;height:10px;border-radius:50%;border:1px solid #23345C;background:transparent;cursor:pointer;transition:all .4s var(--ease-smooth)}.dot.active{background:#23345c;transform:scale(1.3)}@media (max-width: 768px){.news-content{height:auto;flex-direction:column;gap:24px}.news-featured{flex:none;height:40vh;width:100%}.news-slider-wrapper{flex:none;width:100%;height:60vh}.news-slider-track{gap:4vw}.news-card{flex:0 0 100%}.featured-title{font-size:1.8rem}.card-image-box{height:50%;margin-bottom:16px}.card-text-box{height:50%}.nav-arrows{display:none}}.testimonial-section{background-color:#1a365d;color:#fff;padding:120px 5%;position:relative;z-index:10;overflow:hidden}.testimonial-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:6fr 4fr;gap:5vw;align-items:center}.testimonial-media{width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0003;position:relative;background-color:#0d1e36;transform:translate(-100px);opacity:0;transition:all 1s var(--ease-smooth)}.testimonial-media video{width:100%;height:100%;object-fit:cover;display:block}.testimonial-content{position:relative;padding:20px 0;transform:translate(100px);opacity:0;transition:all 1s var(--ease-smooth);transition-delay:.2s}.testimonial-content:before{content:"“";font-family:Georgia,Times New Roman,serif;position:absolute;top:-60px;left:-30px;font-size:10rem;line-height:1;color:#ffffff14;z-index:0;pointer-events:none}.quote-text{font-size:clamp(1.6rem,2.2vw,2.5rem);line-height:1.6;font-weight:300;margin-bottom:30px;position:relative;z-index:1;letter-spacing:1px;text-shadow:0 4px 12px rgba(0,0,0,.1)}.quote-author{font-size:1.1rem;color:#fffc;font-weight:400;letter-spacing:1px;position:relative;z-index:1;display:flex;align-items:center;gap:12px}.quote-author:before{content:"";display:block;width:30px;height:1px;background-color:#fffc}.testimonial-media.is-visible,.testimonial-content.is-visible{transform:translate(0)!important;opacity:1!important}@media (max-width: 768px){.testimonial-section{padding:80px 5%}.testimonial-grid{grid-template-columns:1fr;gap:50px}.testimonial-media,.testimonial-content{transform:translateY(40px)!important;text-align:left}.testimonial-content:before{top:-40px;left:-10px;font-size:7rem}.quote-text{font-size:1.6rem}}.social-matrix-section{padding:100px 5%;background-color:#fff;overflow:hidden}.matrix-header{text-align:center;margin-bottom:60px}.matrix-title{font-size:2.5rem;color:#4a5568;font-weight:500}.squiggle-wrapper{width:120px;height:12px;margin:10px auto 20px}.squiggle-wrapper path{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.5s ease-out .5s}.is-visible .squiggle-wrapper path{stroke-dashoffset:0}.matrix-subtitle{color:#a0aec0;font-size:1.1rem;letter-spacing:1px}.scrapbook-grid{display:flex;justify-content:center;gap:30px;max-width:1400px;margin:0 auto}.scrapbook-card{position:relative;flex:1;aspect-ratio:4/5;background:#fdfdfd;box-shadow:0 10px 25px #0000000d;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);border-radius:255px 15px 225px/15px 225px 15px 255px;border:8px solid #fff}.scrapbook-card:nth-child(1){transform:rotate(-2.5deg)}.scrapbook-card:nth-child(2){transform:rotate(1.8deg)}.scrapbook-card:nth-child(3){transform:rotate(-1.5deg)}.scrapbook-card:nth-child(4){transform:rotate(2deg)}.scrapbook-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) contrast(1.1)}.hover-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f5f5eb;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;opacity:0;transition:opacity .4s ease}.mask-content h4{font-size:1.4rem;color:#2d3748;margin-bottom:15px;transform:translateY(20px);transition:transform .4s ease}.mask-content p{font-size:.95rem;color:#718096;line-height:1.6;transform:translateY(20px);transition:transform .4s ease .1s}.scrapbook-card:hover{transform:rotate(0) scale(1.06);box-shadow:0 20px 50px #0000001f;z-index:10}.scrapbook-card:hover .hover-mask{opacity:1}.scrapbook-card:hover .mask-content h4,.scrapbook-card:hover .mask-content p{transform:translateY(0)}.matrix-ctas{display:flex;justify-content:center;gap:24px;margin-top:80px;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:all .8s ease}.matrix-ctas.is-visible{opacity:1;transform:translateY(0)}.matrix-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:500;border:1.5px solid;transition:all .4s ease}.matrix-btn svg{width:20px;height:20px;fill:currentColor}.btn-wechat{border-color:#07c160;color:#07c160}.btn-wechat:hover{background:#07c160;color:#fff}.btn-tiktok{border-color:#111;color:#111}.btn-tiktok:hover{background:#111;color:#fff}.btn-channels{border-color:#5c8bb5;color:#5c8bb5}.btn-channels:hover{background:#5c8bb5;color:#fff}.matrix-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.observe-item{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.observe-item.reveal{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.scrapbook-grid{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 480px){.matrix-title{font-size:2rem}.matrix-btn{width:100%;justify-content:center}}.consultation-section{padding:100px 5%;background-color:#314159}.container-narrow{max-width:800px;margin:0 auto}.form-header{text-align:center;margin-bottom:50px}.form-header h2{font-size:2.5rem;color:#fff;font-weight:500;margin-bottom:10px}.form-header p{color:#a0aec0;font-size:1rem}.accent-link{color:#e54063;text-decoration:none;transition:color .3s ease}.accent-link:hover{color:#ff6b8a}.standard-grid-form{display:grid;grid-template-columns:1fr 2fr 2fr;gap:24px 20px}.col-title,.col-firstname,.col-lastname{grid-column:span 1}.col-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;color:#e54063;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ghost-input{background-color:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:14px 16px;font-size:1rem;border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.ghost-input::placeholder{color:#ffffff4d}.ghost-input:focus{outline:none;border-color:#e54063;box-shadow:0 0 0 2px #e5406333}.checkbox-group{flex-direction:row;align-items:flex-start;gap:12px}.checkbox-group input[type=checkbox]{margin-top:4px;cursor:pointer}.checkbox-group label{color:#fff;text-transform:none;font-weight:400;font-size:.9rem;margin-top:0}.form-actions{text-align:center;margin-top:20px}.btn-capsule-ghost{background:transparent;color:#fff;border:1px solid #E54063;padding:12px 40px;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-capsule-ghost:hover{background:#e54063;color:#fff;transform:translateY(-2px)}.btn-capsule-ghost:disabled{opacity:.7;cursor:not-allowed;transform:none}.recaptcha-text{font-size:.75rem;color:#a0aec0;margin-top:15px}.site-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:60px;background-color:#2b394f}.container-wide{max-width:1200px;margin:0 auto;padding:0 20px}.grid-3-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer-brand-title{color:#e54063;font-size:1.3rem;margin-bottom:12px;font-weight:500}.footer-brand-desc{color:#a0aec0;font-size:.95rem;line-height:1.6}.footer-title{color:#e54063;font-size:1rem;margin-bottom:20px;font-weight:500}address{font-style:normal;line-height:1.8;color:#fff;margin-bottom:20px}.clean-list{list-style:none;line-height:2.2}.clean-list a{color:#fff;text-decoration:none;transition:color .3s ease}.clean-list a:hover{color:#e54063}.social-links{display:flex;gap:12px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:.8rem;color:#fff;text-decoration:none;transition:all .3s ease}.social-icon:hover{border-color:#e54063;color:#e54063;background-color:#e540631a}.partner-logos{margin-top:20px;display:flex;gap:15px}.placeholder-partner{padding:8px 16px;background-color:#ffffff1a;border-radius:4px;font-size:.8rem;color:#a0aec0}.footer-bottom{background-color:#1a2538;padding:20px 0;font-size:.85rem}.flex-space-between{display:flex;justify-content:space-between;align-items:center}.copyright-info{color:#a0aec0}.line-link{margin:0 8px}.line-link:first-child{margin-left:0}@media (max-width: 1024px){.standard-grid-form{grid-template-columns:1fr 1fr}.col-title,.col-firstname,.col-lastname{grid-column:span 1}}@media (max-width: 768px){.consultation-section{padding:60px 5%}.standard-grid-form{grid-template-columns:1fr}.col-title,.col-firstname,.col-lastname{grid-column:1 / -1}.grid-3-cols{grid-template-columns:1fr;gap:30px}.flex-space-between{flex-direction:column;gap:15px;text-align:center}.line-link{margin:0 4px}}@media (max-width: 768px){.why-choose-us-container{height:auto!important}.sticky-viewport{position:relative!important;height:auto!important;overflow:visible!important}.fixed-header{position:relative!important;height:auto!important;padding:60px 0 20px!important}.horizontal-track{position:relative!important;height:auto!important;width:100vw!important;flex-direction:column!important;transform:none!important}.panel{width:100vw!important;height:auto!important;padding:40px 6vw!important}.panel-image-wrapper{height:300px!important;width:100%!important;margin-top:20px}.panel-content{padding-top:0!important}.cta-secondary-fixed,.cta-primary-fixed{display:none!important}body,.site-footer{padding-bottom:0!important}.scroll-hint{left:0!important;right:0!important;width:100%!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.news-slider-wrapper{flex:none;width:100%;height:auto!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:20px;scrollbar-width:none;touch-action:auto!important}.news-slider-wrapper::-webkit-scrollbar{display:none}.news-slider-track{gap:16px!important;padding:0 5vw;transform:none!important;transition:none!important;width:max-content!important;display:flex!important;flex-wrap:nowrap!important}.news-card{flex:0 0 85vw!important;scroll-snap-align:center;height:450px}.news-content{position:relative}.news-content:after{content:"";position:absolute;right:0;bottom:0;width:15vw;height:60vh;background:linear-gradient(to right,#fdfcf800,#fdfcf8);pointer-events:none;z-index:10}.news-content:before{content:"滑动查看 ➔";position:absolute;right:5vw;top:42vh;font-size:.75rem;color:#5c8bb5;background:#ffffffe6;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:11;box-shadow:0 4px 10px #00000014;animation:swipeHintPulse 2s infinite ease-in-out}}@keyframes swipeHintPulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-5px)}}
