:root{--ink: #111a28;--blue: #1269ff;--sky: #6dc2ff;--paper: #f4f1e9;--white: #fff;--muted: #637083;--line: rgba(17, 26, 40, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:DM Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center;gap:12px;font:700 22px Manrope,sans-serif}.brand strong{color:var(--sky)}.brand-logo{width:38px;height:41px;object-fit:contain;flex:0 0 auto}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a{opacity:.84;transition:.2s}nav a:hover{opacity:1;color:var(--sky)}.menu-button{display:none;color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;border:0;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 17px;font-size:13px}.button-light{background:#fff;color:var(--ink)}.button-primary{background:var(--blue);color:#fff}.button-dark{background:var(--ink);color:#fff}.hero{position:relative;min-height:790px;color:#fff;display:flex;align-items:center;background:url(/assets/hangzhou-innovation-hero.png) center/cover no-repeat}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040d1be0,#040d1b87 46%,#040d1b0f 78%),linear-gradient(0deg,rgba(5,12,24,.65),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:830px;padding:80px 6vw 130px}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:.18em}.eyebrow{color:#fff}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.05;margin:20px 0}h1{font-size:clamp(52px,6.6vw,96px);font-weight:700}h1 em,h2 em{color:var(--sky);font-style:normal}.hero-copy{font-size:19px;max-width:660px;color:#ffffffd1}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding:10px 0}.text-link span{margin-left:12px;color:var(--sky)}.hero-proof{position:absolute;z-index:2;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(710px,70vw);background:#0a1626e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-proof div{padding:23px 28px;border-left:1px solid rgba(255,255,255,.16)}.hero-proof strong{display:block;color:var(--sky);font:700 27px Manrope}.hero-proof span{font-size:12px;opacity:.7}.trust-strip{text-align:center;padding:32px 5vw 22px;background:var(--paper)}.trust-strip>p{margin:0 0 22px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.trust-names{display:flex;align-items:center;justify-content:center;gap:6vw;color:#697283}.trust-names span{font:800 17px/1 Manrope}.trust-names small{font:600 9px DM Sans;letter-spacing:.14em}.legal-note{display:block;margin-top:20px;color:#9098a5}.section{padding:110px max(6vw,calc((100vw - 1360px)/2))}.section-label{display:flex;align-items:center;gap:15px;color:var(--blue)}.section-label span{width:65px;height:1px;background:currentColor}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}h2{font-size:clamp(40px,4.8vw,69px)}.intro-grid p,.hangzhou-copy>p,.programme-heading>p,.story-main>p{color:var(--muted)}.lead{font-size:21px;color:var(--ink)!important}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.experience-card{position:relative;min-height:390px;padding:48px 38px;display:flex;flex-direction:column;justify-content:flex-end}.experience-card h3{font:700 25px Manrope;margin:20px 0 8px}.experience-card p{margin:0;opacity:.73}.card-number{position:absolute;top:30px;right:30px;font-weight:700;opacity:.45}.card-icon{font-size:55px;line-height:1}.card-dark{background:var(--ink);color:#fff}.card-blue{background:var(--blue);color:#fff;transform:translateY(-20px)}.card-paper{background:var(--paper)}.hangzhou{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eef6ff;align-items:center}.hangzhou-visual{min-height:610px;background:linear-gradient(#0a21371a,#0a213759),url(/assets/hangzhou-innovation-hero.png) 72% center/cover;position:relative;display:grid;place-items:center}.city-ring{width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 30px #ffffff1f,0 0 0 31px #ffffff4d}.city-ring span{font:800 74px Manrope}.coordinate{position:absolute;bottom:25px;left:28px;color:#fff;font-size:12px;letter-spacing:.12em}.fact-list{list-style:none;padding:12px 0 0}.fact-list li{padding:22px 0;border-top:1px solid var(--line)}.fact-list strong,.fact-list span{display:block}.fact-list strong{font:700 19px Manrope}.fact-list span{color:var(--muted);margin-top:4px}.programme{background:var(--paper)}.programme-heading{max-width:760px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5d0c6;margin:55px 0 35px}.timeline article{background:var(--paper);padding:35px}.timeline span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.timeline h3{font:700 22px Manrope}.timeline p{color:var(--muted)}.story{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.section-label.light{color:var(--sky)}.story-main p{color:#ffffffad;max-width:760px}.story-main strong{color:#fff}.light-link{display:inline-block;margin-top:20px}.quote-card{align-self:end;padding:38px;background:var(--blue)}.quote-card blockquote{margin:0 0 30px;font:600 22px/1.45 Manrope}.quote-card strong,.quote-card span{display:block}.quote-card span{font-size:12px;opacity:.7}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq h2{font-size:clamp(35px,4vw,55px)}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font:700 18px Manrope;list-style:none;padding-right:30px;position:relative}summary:after{content:"+";position:absolute;right:0;color:var(--blue)}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:780px}.contact{background:#0d60e8;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact h2{font-size:clamp(40px,5vw,67px)}.contact-copy>p{color:#ffffffbf}.contact-copy>a{display:inline-block;margin-top:18px;font-weight:700;border-bottom:1px solid}.contact-form{background:#fff;color:var(--ink);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:12px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #bfc6cf;background:transparent;padding:12px 0;border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue)}.full{grid-column:1 / -1}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5vw;background:#080f1a;color:#fff9;font-size:12px}.footer-brand{color:#fff}@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:86px;left:0;width:100%;padding:25px 5vw;background:var(--ink);flex-direction:column}.hero{min-height:760px}.hero-content{padding-top:120px}.hero-proof{width:100%;grid-template-columns:repeat(3,1fr)}.trust-names{flex-wrap:wrap}.intro-grid,.hangzhou,.story,.faq,.contact,.experience-cards{grid-template-columns:1fr}.card-blue{transform:none}.hangzhou-visual{min-height:450px}.timeline{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media(max-width:600px){.section{padding:75px 22px}.site-header{padding:0 22px}h1{font-size:49px}.hero-content{padding:110px 22px 190px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof div{padding:16px 10px;text-align:center}.hero-proof strong{font-size:21px}.hero-proof span{font-size:9px}.trust-names{gap:25px}.contact-form{grid-template-columns:1fr;padding:26px 20px}.contact-form label{grid-column:1}footer{flex-direction:column;text-align:center}}
