:root{--red: #C31F3A;--red-light: #f5e0e3;--gold: #A87C28;--paper: #F7F2E8;--paper-dk: #EDE7D5;--ink: #141210;--ink-mid: #4A3F3A;--ink-lt: #8A7E78;--line: #DDD4C2;--card: #FFFFFF;--r-sm: 8px;--r-md: 16px;--r-lg: 28px;--font-en: 'Cormorant Garamond',Georgia,serif;--font-body: 'DM Sans',system-ui,sans-serif;--font-zh: 'Noto Serif SC','Songti SC','SimSun',serif}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-body);background: var(--paper);color: var(--ink);line-height: 1.6;overflow-x: hidden}[data-lang="en"] .zh{display: none !important}[data-lang="en"] .es{display: none !important}[data-lang="zh"] .en{display: none !important}[data-lang="zh"] .es{display: none !important}[data-lang="es"] .en{display: none !important}[data-lang="es"] .zh{display: none !important}.label{font-size: 0.68rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.13em;color: var(--ink-lt)}.zh-font{font-family: var(--font-zh)}.wrap{width: min(1200px,calc(100% - 40px));margin: 0 auto}nav{position: sticky;top: 0;z-index: 200;background: var(--paper);border-bottom: 1px solid var(--line);padding: 13px 0;backdrop-filter: blur(8px)}.nav-inner{display: flex;align-items: center;justify-content: space-between;gap: 12px}.nav-brand{text-decoration: none;display: flex;flex-direction: column}.nav-logo-txt{font-family: var(--font-en);font-size: 1.5rem;font-weight: 600;color: var(--ink);line-height: 1;letter-spacing: -0.01em}.nav-logo-txt span{color: var(--red)}.nav-sub{font-size: 0.6rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-lt);margin-top: 2px}.nav-right{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.nav-phone{display: flex;align-items: center;gap: 6px;font-size: 0.83rem;font-weight: 500;color: var(--ink);text-decoration: none;padding: 8px 16px;border: 1px solid var(--line);border-radius: 999px;transition: all 0.2s;white-space: nowrap}.nav-phone:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.phone-hide{display: inline}.lang-btn{font-family: var(--font-body);font-size: 0.8rem;font-weight: 500;padding: 8px 16px;background: var(--red);color: white;border: none;border-radius: 999px;cursor: pointer;transition: opacity 0.2s;white-space: nowrap}.lang-btn:hover{opacity: 0.85}.lang-switcher{display: flex;align-items: center;border: 1.5px solid var(--line);border-radius: 999px;overflow: hidden;flex-shrink: 0}.lbtn{font-family: var(--font-body);font-size: 0.76rem;font-weight: 600;padding: 7px 13px;background: transparent;color: var(--ink-lt);border: none;cursor: pointer;transition: all 0.18s;letter-spacing: 0.04em;white-space: nowrap}.lbtn:not(:last-child){border-right: 1px solid var(--line)}.lbtn.active{background: var(--red);color: white}.lbtn:hover:not(.active){background: var(--paper-dk);color: var(--ink)}.hero{position: relative;min-height: 92vh;display: flex;align-items: center;padding: 72px 0 100px;overflow: hidden}.hero-inner{position: relative;z-index: 2;max-width: 760px}.hero-badge{display: inline-flex;align-items: center;gap: 8px;background: var(--red);color: white;padding: 6px 16px;border-radius: 999px;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.09em;text-transform: uppercase;margin-bottom: 32px;animation: fadeUp 0.5s 0.05s both}.hero-badge::before{content: '';width: 7px;height: 7px;background: rgba(255,255,255,0.7);border-radius: 50%}.hero-h1-en{font-family: var(--font-en);font-size: clamp(3.2rem,8vw,7.2rem);font-weight: 300;line-height: 0.9;letter-spacing: -0.02em;margin-bottom: 26px;animation: fadeUp 0.6s 0.15s both}.hero-h1-en em{font-style: italic;color: var(--red)}.hero-h1-zh{font-family: var(--font-zh);font-size: clamp(2.5rem,6vw,5.2rem);font-weight: 300;line-height: 1.2;margin-bottom: 26px;animation: fadeUp 0.6s 0.15s both}.hero-h1-zh span{color: var(--red)}.hero-desc-en{font-size: 1.1rem;color: var(--ink-mid);max-width: 560px;line-height: 1.75;margin-bottom: 38px;animation: fadeUp 0.6s 0.28s both}.hero-desc-zh{font-family: var(--font-zh);font-size: 1.05rem;color: var(--ink-mid);max-width: 560px;line-height: 1.9;margin-bottom: 38px;animation: fadeUp 0.6s 0.28s both}.cta-row{display: flex;flex-wrap: wrap;gap: 12px;animation: fadeUp 0.6s 0.4s both}.postmark{position: absolute;right: -60px;top: 50%;transform: translateY(-50%);width: clamp(340px,46vw,580px);height: clamp(340px,46vw,580px);opacity: 0.11;pointer-events: none}.hero-slant{position: absolute;bottom: -1px;left: 0;right: 0;height: 64px;background: var(--paper-dk);clip-path: polygon(0 100%,100% 0,100% 100%)}.btn{display: inline-flex;align-items: center;gap: 8px;padding: 13px 24px;border-radius: 999px;font-family: var(--font-body);font-size: 0.88rem;font-weight: 500;text-decoration: none;transition: all 0.2s;cursor: pointer;border: none;white-space: nowrap}.btn-solid{background: var(--ink);color: var(--paper)}.btn-solid:hover{background: var(--red)}.btn-ghost{background: transparent;color: var(--ink);border: 1.5px solid var(--line)}.btn-ghost:hover{border-color: var(--ink)}.btn-red{background: var(--red);color: white}.btn-red:hover{opacity: 0.88}.btn-full{width: 100%;justify-content: center}.trust{background: var(--paper-dk);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 24px 0}.trust-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px}.trust-item{display: flex;align-items: center;gap: 12px}.trust-icon{width: 42px;height: 42px;background: var(--red);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;flex-shrink: 0}.trust-txt strong{display: block;font-size: 0.88rem;font-weight: 600}.trust-txt span{font-size: 0.76rem;color: var(--ink-lt)}.stars{color: #F4B400;letter-spacing: 2px;font-size: 1rem}.review-link{font-size: 0.82rem;font-weight: 500;color: var(--red);text-decoration: none;border-bottom: 1px dotted var(--red);transition: border-style 0.2s}.review-link:hover{border-style: solid}.trust-addr{font-size: 0.8rem;color: var(--ink-mid);line-height: 1.5}.trust-addr a{color: var(--red);text-decoration: none}.section{padding: 84px 0}.section-dk{background: var(--paper-dk);padding: 84px 0}.sec-header{margin-bottom: 52px}.sec-num{font-family: var(--font-en);font-size: 5.5rem;font-weight: 300;color: var(--line);line-height: 1;margin-bottom: -20px;user-select: none}.sec-title-en{font-family: var(--font-en);font-size: clamp(2rem,4vw,3.4rem);font-weight: 300;line-height: 1.05}.sec-title-zh{font-family: var(--font-zh);font-size: clamp(1.8rem,3.5vw,2.9rem);font-weight: 300;line-height: 1.2}.sec-sub{font-size: 0.96rem;color: var(--ink-mid);margin-top: 14px;max-width: 520px;line-height: 1.7}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.svc-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-md);padding: 28px 24px;position: relative;overflow: hidden;transition: transform 0.25s,box-shadow 0.25s}.svc-card::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform 0.3s}.svc-card:hover{transform: translateY(-5px);box-shadow: 0 14px 36px rgba(20,16,12,0.09)}.svc-card:hover::after{transform: scaleX(1)}.svc-card.feat{background: var(--ink);color: var(--paper);border-color: var(--ink)}.svc-card.feat::after{background: var(--red);transform: scaleX(1)}.svc-card.feat .label{color: var(--red)}.svc-card.feat .c-desc{color: rgba(248,243,235,0.68)}.svc-card.feat .c-list li{border-color: rgba(255,255,255,0.1);color: rgba(248,243,235,0.8)}.svc-card.feat .c-list li::before{color: var(--red)}.c-icon{font-size: 1.7rem;margin-bottom: 14px}.c-title-en{font-family: var(--font-en);font-size: 1.45rem;font-weight: 400;line-height: 1.2;margin-bottom: 8px}.c-title-zh{font-family: var(--font-zh);font-size: 1.2rem;font-weight: 400;line-height: 1.4;margin-bottom: 8px}.c-desc{font-size: 0.86rem;color: var(--ink-mid);line-height: 1.65;margin-bottom: 18px}.c-list{list-style: none;padding: 0}.c-list li{font-size: 0.82rem;color: var(--ink-mid);padding: 5px 0;border-bottom: 1px solid var(--line);display: flex;align-items: flex-start;gap: 8px}.c-list li::before{content: '—';color: var(--red);flex-shrink: 0}.c-note{font-size: 0.74rem;color: var(--gold);margin-top: 12px;font-style: italic}.how-section{background: var(--ink);padding: 84px 0}.how-section .sec-num{color: rgba(255,255,255,0.06)}.how-section .sec-title-en,.how-section .sec-title-zh{color: var(--paper)}.how-section .sec-sub{color: rgba(248,243,235,0.55)}.steps-grid{display: grid;grid-template-columns: repeat(4,1fr);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--r-md);overflow: hidden;margin-top: 52px}.step{padding: 36px 26px;border-right: 1px solid rgba(255,255,255,0.08);transition: background 0.2s}.step:last-child{border-right: none}.step:hover{background: rgba(195,31,58,0.1)}.step-num{font-family: var(--font-en);font-size: 4rem;font-weight: 300;color: var(--red);opacity: 0.38;line-height: 1;margin-bottom: 20px}.step-t-en{font-family: var(--font-en);font-size: 1.7rem;font-weight: 300;color: var(--paper);margin-bottom: 8px}.step-t-zh{font-family: var(--font-zh);font-size: 1.4rem;font-weight: 300;color: var(--paper);margin-bottom: 8px}.step-d{font-size: 0.84rem;line-height: 1.65;color: rgba(248,243,235,0.58)}.cmra-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.cmra-h2-en{font-family: var(--font-en);font-size: clamp(2rem,3.5vw,3rem);font-weight: 300;line-height: 1.1;margin-bottom: 20px}.cmra-h2-zh{font-family: var(--font-zh);font-size: clamp(1.8rem,3vw,2.6rem);font-weight: 300;line-height: 1.2;margin-bottom: 20px}.cmra-p{font-size: 0.93rem;color: var(--ink-mid);line-height: 1.78;margin-bottom: 16px}.cmra-list{list-style: none;padding: 0;margin-top: 24px}.cmra-list li{display: flex;gap: 14px;padding: 13px 0;border-bottom: 1px solid var(--line);font-size: 0.9rem}.chk{width: 22px;height: 22px;background: var(--red);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.68rem;flex-shrink: 0;margin-top: 1px}.cmra-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 36px}.cmra-card-h{font-family: var(--font-en);font-size: 1.7rem;font-weight: 400;margin-bottom: 24px}.cmra-card-h.zh{font-family: var(--font-zh);font-size: 1.5rem}.ob-step{display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line)}.ob-step:last-of-type{border-bottom: none}.ob-num{width: 28px;height: 28px;background: var(--ink);color: var(--paper);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.76rem;font-weight: 600;flex-shrink: 0}.ob-txt strong{display: block;font-size: 0.9rem;margin-bottom: 2px}.ob-txt span{font-size: 0.8rem;color: var(--ink-lt)}.reviews-section{padding: 84px 0;background: var(--paper-dk)}.reviews-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-top: 48px}.review-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-md);padding: 28px 24px}.review-stars{color: #F4B400;font-size: 0.95rem;letter-spacing: 2px;margin-bottom: 14px}.review-body{font-size: 0.9rem;color: var(--ink-mid);line-height: 1.7;margin-bottom: 20px;font-style: italic}.review-body.zh{font-family: var(--font-zh);font-size: 0.85rem}.review-name{font-size: 0.82rem;font-weight: 600}.review-cta{text-align: center;margin-top: 40px}.review-cta p{font-size: 0.9rem;color: var(--ink-mid);margin-bottom: 18px}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start}.contact-h2-en{font-family: var(--font-en);font-size: clamp(2.2rem,4vw,3.4rem);font-weight: 300;margin-bottom: 28px}.contact-h2-zh{font-family: var(--font-zh);font-size: clamp(2rem,3.5vw,3rem);font-weight: 300;margin-bottom: 28px}.c-item{display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line);align-items: flex-start}.c-ico{width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0}.c-lbl{font-size: 0.68rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink-lt);margin-bottom: 2px}.c-val{font-size: 0.93rem;font-weight: 500}.c-val a{color: var(--ink);text-decoration: none}.c-val a:hover{color: var(--red)}.map-box{background: var(--paper-dk);border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;aspect-ratio: 4/3}.map-box iframe{width: 100%;height: 100%;border: 0;display: block}footer{background: var(--ink);color: var(--paper);padding: 56px 0 36px}.foot-inner{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 32px;margin-bottom: 40px}.foot-brand-n{font-family: var(--font-en);font-size: 2rem;font-weight: 300;margin-bottom: 8px}.foot-sub{font-size: 0.78rem;color: rgba(248,243,235,0.45)}.foot-links{display: flex;flex-direction: column;gap: 10px}.foot-links a{color: rgba(248,243,235,0.6);text-decoration: none;font-size: 0.84rem;transition: color 0.2s}.foot-links a:hover{color: var(--red)}hr.foot-div{border: none;border-top: 1px solid rgba(255,255,255,0.08);margin: 0 0 22px}.foot-comply{font-size: 0.73rem;color: rgba(248,243,235,0.35);line-height: 1.75}@keyframes fadeUp{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: translateY(0)}}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.55s ease,transform 0.55s ease}.reveal.in{opacity: 1;transform: translateY(0)}@media (max-width: 900px){.svc-grid{grid-template-columns: repeat(2,1fr)}.steps-grid{grid-template-columns: repeat(2,1fr)}.step{border-right: none;border-bottom: 1px solid rgba(255,255,255,0.08)}.step:nth-child(2n){border-right: none}.cmra-grid,.contact-grid,.reviews-row{grid-template-columns: 1fr}.postmark{right: -130px;width: 300px;height: 300px}}@media (max-width: 560px){.svc-grid{grid-template-columns: 1fr}.steps-grid{grid-template-columns: 1fr}.hero{padding: 52px 0 80px;min-height: 80vh}.wrap{width: calc(100% - 28px)}.phone-hide{display: none}.trust-row{flex-direction: column;align-items: flex-start}.section,.section-dk,.how-section,.reviews-section{padding: 60px 0}.cmra-card{padding: 24px}}@media (max-width: 380px){.nav-phone{padding: 8px 12px}.lang-btn{padding: 8px 12px}}
:root{--ink-lt: #70645e}.svc-card.feat .label{color: #ec667c !important}.svc-card:not(.feat) .accessible-gold-label{color: #89631f !important}.partner-strip>.wrap>div>span{color: rgba(248,243,235,.52) !important}.partner-strip .partner-status-red{color: #ec667c !important}.partner-strip .partner-status-gold{color: #b88b37 !important}.foot-sub,.foot-comply{color: rgba(248,243,235,.52)}.foot-links a:hover{color: #ec667c}.step-num{opacity: 1}.stars,.review-stars{color: #9c7200}.trust-addr a{text-decoration: underline;text-underline-offset: .15em}:where(a,button):focus-visible{outline: 3px solid #141210;outline-offset: 3px;box-shadow: 0 0 0 3px #fff}.lbtn:focus-visible{outline-offset: -3px;box-shadow: none}.lbtn.active:focus-visible{outline-color: #fff}.skip-link{position: fixed;left: 12px;top: 12px;z-index: 1000;padding: 10px 16px;background: var(--ink);color: #fff;transform: translateY(-200%);border-radius: var(--r-sm)}.skip-link:focus{transform: none}#main-content:focus,section[id]:focus{outline: none}:where(a,button),section[id],#main-content{scroll-margin-top: 100px}.reveal:focus-within{opacity: 1;transform: none;transition: none}.nav-inner,.nav-right{flex-wrap: wrap}.nav-brand{flex-shrink: 0;max-width: 100%}.nav-right{max-width: 100%}.btn{white-space: normal;text-align: center}.cmra-grid>*,.contact-grid>*,.ob-txt,.c-item>div{min-width: 0}.c-val,.ob-txt,.foot-comply{overflow-wrap: anywhere}.partner-strip>.wrap>div>span{white-space: normal !important}.partner-strip>.wrap>div>div>div{flex-wrap: wrap;max-width: 100%}@media (max-width: 560px){nav{position: static}:where(a,button),section[id],#main-content{scroll-margin-top: 16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}.svc-card:hover{transform: none}}
@media (max-width:768px){.lang-switcher .lbtn{min-height:40px;min-width:44px}.nav-phone{min-height:44px}.review-link,.trust-addr a{display:inline-block;padding:11px 0}.c-val a{display:inline-block;padding:12px 0}.foot-links a{display:inline-flex;align-items:center;min-height:44px}.nav-sub{font-size:.68rem}.label,.c-lbl,.chk,.partner-status-red,.partner-status-gold,.hero-badge{font-size:.75rem}input,select,textarea{font-size:16px!important}.q-check{min-height:44px;align-items:center}.q-crumbs a{display:inline-block;padding:12px 0}}
@media (max-width:480px){nav{padding:8px 0}.nav-sub{display:none}.nav-inner{flex-wrap:nowrap;gap:8px}.nav-brand{min-width:0}.nav-logo-txt{font-size:1.2rem;white-space:nowrap}.nav-right{flex-wrap:nowrap;gap:6px}.lang-switcher .lbtn{min-width:38px;padding:8px 9px}}@media (max-width:480px){.nav-brand{min-height:44px;justify-content:center}}@media (max-width:360px){.nav-inner{gap:4px}.nav-right{gap:4px}.nav-logo-txt{font-size:1rem}.nav-phone{min-width:40px;padding:8px 9px}.lang-switcher .lbtn{min-width:32px;padding:6px 5px;font-size:.72rem}}
@media (pointer:coarse){.lang-switcher .lbtn{min-height:40px;min-width:44px}.nav-phone{min-height:44px}.review-link,.trust-addr a{display:inline-block;padding:11px 0}.c-val a{display:inline-block;padding:12px 0}.foot-links a{display:inline-flex;align-items:center;min-height:44px}input,select,textarea{font-size:16px!important}.q-check{min-height:44px;align-items:center}.q-crumbs a{display:inline-block;padding:12px 0}}