@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-regular-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-bolditalic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-bolditalic-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--c-navy:#0e215f;--c-navy-deep:#0c1c59;--c-navy-soft:#142362;--c-amber:#f3a328;--c-warm-white:#fffffc;--c-cream:#f5f2e9;--c-ice:#f1f7ff;--c-grey:#7a7c80;--c-hairline:rgba(14,33,95,0.16);--f-display:"Playfair Display","Times New Roman",serif;--f-display-italic:"Playfair Display","EB Garamond",Georgia,serif;--f-body:"Inter","Helvetica Neue",Arial,sans-serif;--f-serif-cn:"HelloFont ID KeSong","Source Han Serif SC","Songti SC",serif;--f-sans-cn:"HelloFont ID DianHei","Source Han Sans SC","PingFang SC",sans-serif;--t-eyebrow:0.42em;--t-nav:0.32em;--t-display:-0.055em;--max-w:1280px;--c-white:#ffffff;--t-heading:-0.03em;--section-y:7.5rem;--section-sm:4rem;--f-heading:var(--f-display);--f-heading-italic:var(--f-display-italic);--f-text:var(--f-body);--heading-italic-style:italic;--display-scale:1;--display-leading:0.9;--heading-scale:1;--heading-leading:1.05;--f-eyebrow:var(--f-text);--eyebrow-size:0.86rem;--eyebrow-weight:600;--eyebrow-tracking:0.34em;--hero-sub-size:clamp(1.15rem,0.95rem + 0.7vw,1.45rem);--section-body-size:clamp(1.02rem,0.95rem + 0.3vw,1.15rem);--service-desc-size:clamp(1rem,0.94rem + 0.28vw,1.12rem);--step-no-size:clamp(2.1rem,1.5rem + 2.2vw,3.4rem);--step-title-size:clamp(1.05rem,0.98rem + 0.32vw,1.2rem)}html[lang^=zh]{--f-heading:var(--f-serif-cn);--f-heading-italic:var(--f-serif-cn);--f-text:var(--f-sans-cn);--heading-italic-style:normal;--t-display:-0.01em;--t-heading:0;--t-nav:0.16em;--display-scale:0.94;--display-leading:1.18;--heading-scale:0.96;--heading-leading:1.3;--eyebrow-tracking:0.16em;--eyebrow-size:0.92rem;--t-eyebrow:0.16em;--hero-sub-size:clamp(1.2rem,1rem + 0.85vw,1.6rem)}html[lang^=en]{--eyebrow-tracking:0.38em;--t-eyebrow:0.38em}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-text);color:var(--c-navy);background-color:var(--c-warm-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}a,button{color:inherit}button{font:inherit}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-sm)}@media (max-width:768px){:root{--section-y:4.5rem;--section-sm:3rem}}