@font-face{font-family:Oswald;src:url('./assets/oswald.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap}
:root{--paper:#fffdf8;--yellow:#ffdc66;--red:#c51b22;--red-bright:#cf2028;--body:#3e3430;--line:#c51b2240;--display:Oswald,'Arial Narrow',sans-serif;--display-size:clamp(44px,5.25vw,76px)}
body{background:var(--paper);overflow-x:clip}main{overflow:clip}#top{position:relative;background:var(--yellow);max-width:none}#top .nav{max-width:1480px;margin:auto}.nav{border-bottom-color:#c51b2238}.button{color:#fffdf8}.nav-links{color:var(--red)}
.hero{max-width:none;min-height:740px}.hero::before{content:'';position:absolute;z-index:-2;inset:0 0 160px;background:var(--yellow);border-radius:0 0 48% 12% / 0 0 25% 8%;pointer-events:none}.hero-inner{min-height:740px;padding-top:40px;padding-bottom:65px}.hero h1{max-width:760px;margin:32px 0 26px}.hero h1,.section-head h2,.partner h2,.application-copy h2,.faq-section h2,.metric strong,.step-number,.partner-type,.case-index{font-family:var(--display);font-size:var(--display-size);font-weight:600;font-style:normal;line-height:1.13;letter-spacing:-.025em;text-transform:uppercase}.hero h1 em,h2 em,.muted{font-style:normal;font-weight:inherit}.hero-copy{max-width:455px;line-height:1.8}.hero-art{right:0;top:205px;width:57%;height:520px;z-index:-1}.hero-art img{object-fit:contain}.hero-coordinate{top:48px;right:40px;opacity:.65}.hero-actions{margin-top:27px}.hero-bottom{margin-top:30px;max-width:430px}.hero-note{color:var(--body)}.route-label{color:var(--red)}
.metrics-wrap{position:relative;padding-top:4px}.metrics{padding:34px 0;border-top:0}.metric strong{white-space:nowrap}.metric strong span{font-family:var(--sans);font-size:18px;letter-spacing:0;font-weight:400;text-transform:none}.metric p{font-size:12px}.metric:last-child strong{white-space:normal}.metric:last-child strong span{display:block;margin-top:9px}.metric{padding:0 35px}.metric:first-child{padding-left:0}
.section{padding-top:110px;padding-bottom:115px}.section-head{grid-template-columns:1.6fr 1fr;gap:65px;margin-bottom:58px;align-items:end}.section-head h2{margin-top:22px}.section-head>p{max-width:420px}.benefit h3,.insurance h3,.steps h3,.case-placeholder h3,#form-content h3{font-family:var(--display);font-weight:500;letter-spacing:0;line-height:1.2;font-style:normal;text-transform:uppercase;font-size:28px}.benefit h3{max-width:300px}.insurance{background:#fffefa;border-color:var(--line);padding:42px}.insurance h3{font-size:34px}.sector-list small,.faq-index{font-family:var(--display);font-weight:500}.benefit .icon{stroke-width:1.6}
.partner{position:relative;isolation:isolate;background:transparent;color:var(--red);overflow:visible;margin-top:25px}.partner::before{content:'';position:absolute;z-index:-1;inset:52px 0 -75px;background:var(--yellow);border-radius:52% 14% 13% 38% / 9% 4% 7% 10%;pointer-events:none}.partner-inner{padding-top:0;padding-bottom:95px;grid-template-columns:1.45fr 1fr;gap:80px}.partner h2{margin-top:25px}.partner-main>p{color:var(--body);margin-top:30px}.partner-aside{border-left:1px solid var(--line);padding-left:50px;margin-top:130px}.partner-type{padding:35px 0}.partner-foot{border-color:var(--line)}.partner .eyebrow{margin-top:-10px}.partner li{color:var(--body)}.partner li .icon{color:var(--red)}
#process{position:relative;padding-top:160px;padding-bottom:135px}.steps{gap:35px}.step-number{padding-bottom:22px}.steps h3{font-size:26px}.steps p{max-width:290px}.cases-section{border:0;position:relative;isolation:isolate}.cases-section::before{content:'';position:absolute;inset:145px 0 0;z-index:-1;background:var(--yellow);border-radius:44% 15% 0 0 / 15% 7% 0 0;pointer-events:none}.cases-section .section{padding-top:30px;padding-bottom:100px}.cases-section .section-head h2{max-width:900px}.case-placeholder{padding:34px 0;border-color:#c51b2250}.case-placeholder h3{font-size:32px}.case-index{opacity:1}.case-details>div{flex-wrap:wrap}
.application-section{position:relative;isolation:isolate;padding:75px 0 140px}.application-section::before{content:'';position:absolute;inset:0 0 50%;z-index:-1;background:var(--yellow);border-radius:0 0 48% 15% / 0 0 26% 11%;pointer-events:none}.application-inner{grid-template-columns:1fr 1fr;gap:85px}.application-copy h2{margin-top:25px}.form-shell{background:var(--paper);border-color:#c51b2250;padding:35px}.application-copy>p{max-width:470px}.application-bottom{margin-top:45px}.field input,.field select{background:#fffefa}.field input::placeholder{color:#84786e}.field-hint,.form-footnote{color:#685b51}.form-progress>span{opacity:1;color:#73625b}.form-progress>.current,.form-progress>.complete{color:var(--red)}.form-progress .current b{color:white}.faq-section{padding-top:0;padding-bottom:110px}.faq-section h2{margin-top:22px}.faq-list{padding-top:12px}footer{background:var(--yellow);border:0;position:relative;padding-top:60px}.footer-main .brand{font-family:var(--sans)}dialog{background:var(--paper)}dialog h2{font-family:var(--display);font-weight:500;font-size:38px;letter-spacing:0;text-transform:uppercase}
.flow-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--flow-delay,0ms),transform .65s ease var(--flow-delay,0ms)}.flow-reveal.is-visible{opacity:1;transform:none}
html[lang=en] .hero h1{font-size:var(--display-size)}html[lang=zh-CN]{--display:Oswald,'PingFang SC','Microsoft YaHei',sans-serif;--display-size:clamp(38px,4.3vw,62px)}html[lang=zh-CN] .hero h1,html[lang=zh-CN] h2,html[lang=zh-CN] .partner-type,html[lang=zh-CN] .metric strong{font-size:var(--display-size);line-height:1.25;letter-spacing:-.025em;font-weight:600}html[lang=zh-CN] .hero h1{max-width:710px}html[lang=zh-CN] h3{line-height:1.45}
@media(min-width:1560px){.hero-art{width:850px;right:calc((100vw - 1560px)/2);top:180px;height:560px}}
@media(max-width:1200px){.hero,.hero-inner{min-height:700px}.hero::before{bottom:150px}.hero-art{top:260px;width:56%;height:400px}.hero h1{max-width:660px}.hero-copy{max-width:430px}.hero-coordinate{right:30px}.metric{padding:0 25px}.metric strong span{font-size:16px}.section-head{gap:45px}.partner-inner{gap:50px}.partner-aside{padding-left:35px}.application-inner{gap:45px}.form-shell{padding:28px}.benefit h3{font-size:26px}.steps h3{font-size:25px}.case-placeholder h3{font-size:30px}}
@media(max-width:900px){:root{--display-size:clamp(42px,5.8vw,54px)}.hero,.hero-inner{min-height:710px}.hero h1{max-width:600px}.hero-copy{max-width:340px;font-size:14px}.hero-art{top:300px;width:55%;height:360px}.hero::before{bottom:145px;border-radius:0 0 48% 7% / 0 0 16% 4%}.hero-actions{gap:20px;flex-wrap:wrap;max-width:350px}.hero-coordinate{font-size:9px}.hero-bottom{max-width:325px}.metrics{padding:25px 0}.metric{padding:0 20px}.metric strong span{font-size:14px}.metric p{font-size:11px}.section{padding-top:85px;padding-bottom:90px}.section-head{grid-template-columns:1.3fr 1fr;gap:30px}.benefit h3{font-size:24px}.insurance{padding:28px}.insurance h3{font-size:30px}.partner-inner{padding-top:0;padding-bottom:65px;gap:35px}.partner-aside{padding-left:25px;margin-top:105px}.partner::before{bottom:-55px}.partner-type{padding:25px 0}.partner-foot{flex-wrap:wrap;gap:10px}#process{padding-top:130px;padding-bottom:100px}.steps h3{font-size:26px}.cases-section::before{top:125px}.cases-section .section{padding-top:20px;padding-bottom:65px}.application-section{padding-top:55px;padding-bottom:95px}.application-inner{gap:30px}.form-shell{padding:25px}.faq-section{padding-top:0}.nav-links{background:var(--paper)}html[lang=zh-CN]{--display-size:40px}}
@media(max-width:640px){:root{--display-size:clamp(36px,8.9vw,52px)}.hero,.hero-inner{min-height:0}.hero-inner{padding-top:28px;padding-bottom:0;width:100%}.hero h1,html[lang=en] .hero h1{font-size:var(--display-size);line-height:1.15;letter-spacing:-.025em;margin:27px 0 22px;max-width:100%}.hero h1 br{display:none}.hero h1 em{display:block}.hero-copy{max-width:100%;font-size:14px;line-height:1.75}.hero-actions{margin-top:22px;max-width:none;gap:18px}.hero-bottom{margin-top:22px;max-width:100%}.hero-art{inset:auto;position:relative;order:2;width:100%;height:auto;aspect-ratio:1.5;margin:12px 0 -5px;padding:0;z-index:0}.hero-art img{height:100%;width:100%;object-fit:contain}.hero::before{bottom:105px;border-radius:0 0 70% 8% / 0 0 12% 3%}.metrics-wrap{padding-top:20px}.metrics{padding:0}.metric,.metric:first-child{padding:22px 0;gap:15px;align-items:center}.metric strong,.metric:last-child strong{font-size:var(--display-size);letter-spacing:-.025em}.metric strong span,.metric:last-child strong span{font-size:14px}.metric:last-child strong span{margin-top:5px}.metric p{font-size:10px;max-width:145px}.section{padding-top:70px;padding-bottom:75px}.section-head{margin-bottom:35px}.section-head h2{margin-top:19px}.section-head>p{margin-top:25px}.benefit h3{font-size:25px}.insurance{padding:25px 20px}.insurance h3{font-size:29px}.sectors{margin-top:35px}.partner{margin-top:15px}.partner::before{inset:52px 0 -50px;border-radius:60% 12% 12% 28% / 4% 2% 3% 4%}.partner-inner{padding-top:0;padding-bottom:40px;gap:35px}.partner-main>p{margin-top:25px}.partner-aside{margin-top:0;padding:25px 0 0;border-color:var(--line)}.partner-type{padding:25px 0;line-height:1.13}.partner-foot{flex-wrap:nowrap}.partner .eyebrow{margin-top:0}#process{padding-top:115px;padding-bottom:90px}.steps{gap:35px 22px}.steps h3{font-size:24px}.step-number{font-size:var(--display-size);padding-bottom:16px}.steps p{font-size:13px}.cases-section::before{top:95px;border-radius:60% 8% 0 0 / 5% 2% 0 0}.cases-section .section{padding-top:0;padding-bottom:55px}.case-placeholder h3{font-size:29px}.application-section{padding-top:25px;padding-bottom:80px}.application-section::before{bottom:52%;border-radius:0 0 60% 5% / 0 0 9% 2%}.application-inner{gap:30px}.application-copy h2{margin-top:20px}.application-copy>p{margin-top:24px}.application-copy ul{margin-bottom:12px}.form-shell{padding:27px 22px}#form-content h3{font-size:29px}.form-progress{gap:20px}.faq-section{padding-top:0;padding-bottom:70px;gap:25px}.faq-section h2{margin-top:18px}.faq-list{padding-top:0}footer{padding-top:40px}.footer-main .brand{font-size:27px}.footer-bottom{line-height:1.8}html[lang=zh-CN]{--display-size:clamp(33px,8.4vw,46px)}html[lang=zh-CN] .hero h1{font-size:var(--display-size);line-height:1.35}html[lang=zh-CN] .hero h1 br{display:initial}html[lang=zh-CN] .hero h1 em{display:inline}html[lang=zh-CN] .metric strong{font-size:var(--display-size)}}
@media(prefers-reduced-motion:reduce){.flow-reveal{opacity:1;transform:none;transition:none}}
/* Broad curves span the whole canvas; content deliberately crosses their edges. */
.hero::before{border-radius:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V760C790 1050 360 800 0 980Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.partner::before{border-radius:0;inset:15px 0 -75px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 120C300 -60 620 160 1000 45V870C630 1110 330 840 0 965Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.cases-section::before{border-radius:0;inset:90px 0 0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 175C370 -110 680 240 1000 50V1000H0Z'/%3E%3C/svg%3E");mask-size:100% 100%}
.cases-section .section-head{grid-template-columns:2.25fr 1fr}
.application-section::before{border-radius:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V730C650 1160 300 740 0 970Z'/%3E%3C/svg%3E");mask-size:100% 100%}
@media(max-width:640px){.partner-inner,.application-inner{grid-template-columns:1fr}.hero h1 br,.hero h1 em br{display:initial}.hero h1 em{display:inline}.partner-aside{border-left:0}.partner::before{inset:35px 0 -40px}.cases-section::before{top:80px}.cases-section .section-head{display:block}}
.brand{display:flex;align-items:center;flex:none;min-height:44px;letter-spacing:0}.brand-logo{display:block;width:220px;height:auto}.footer-main .brand-logo{width:260px}
@media(max-width:1200px){.brand-logo{width:200px}}
@media(max-width:640px){.brand-logo{width:155px}.footer-main .brand-logo{width:230px}}
