:root{--navy:#071e35;--blue:#0762e8;--gray:#536477;--line:#dce4ee;--pale:#f3f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:white;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #398eff;outline-offset:5px}.skip{position:absolute;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.brand img{display:block;width:190px;height:76px;object-fit:contain}nav{display:flex;gap:35px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.header-right{display:flex;align-items:center;gap:25px}#lang{background:none;border:0;cursor:pointer;font-size:14px;padding:8px}.contact-link{background:var(--navy);color:white;padding:10px 19px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:55px 5% 0;gap:36px 40px;background:linear-gradient(115deg,#fff 30%,#f0f6ff 100%)}.hero-copy{padding:20px 0 30px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin-bottom:24px}h1{font-size:clamp(44px,5.2vw,78px);line-height:1.08;letter-spacing:-3px;margin:0 0 27px;font-weight:500}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:480px;font-size:19px;color:var(--gray);line-height:1.65}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;background:var(--blue);color:white;padding:14px 23px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#0046b1}.text-link{font-size:14px;border-bottom:1px solid #9aaebf;padding:5px 0}.hero-image{position:relative;min-height:490px;overflow:hidden;background:var(--navy)}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center}.hero-image:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,15,32,.85))}.image-label{position:absolute;z-index:1;bottom:28px;left:30px;color:white;display:grid;gap:8px}.image-label span:first-child{font-size:11px;letter-spacing:2px}.image-label span:last-child{font-size:25px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0 23px}.hero-bottom>span{font-size:11px;letter-spacing:1.6px;color:var(--gray)}.hero-bottom p{font-size:14px;word-spacing:9px}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.17;margin:0}h3{font-weight:500;font-size:22px;line-height:1.35;margin:21px 0 12px}.section-heading>p{max-width:390px;color:var(--gray);margin:0 0 4px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cap-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.cap-grid article:hover{background:var(--pale)}.num{font-size:14px;color:var(--blue);font-family:monospace}.cap-grid p{color:var(--gray);margin:0 0 30px;font-size:16px}.tag{font-size:11px;letter-spacing:1px;color:#426180;margin-top:auto}.engineering{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.engineering-image{min-height:500px}.engineering-image img{width:100%;height:100%;object-fit:cover;display:block}.engineering-copy{padding:65px 10%}.engineering .eyebrow{color:#70b3ff}.engineering-copy>p{color:#b9c9d9;margin:25px 0 35px}.evidence{display:flex;gap:28px;border-top:1px solid #31485c;padding-top:25px}.evidence>div{flex:1}.evidence strong{display:block;font-weight:400;font-size:30px;white-space:nowrap}.evidence span{display:block;color:#b9c9d9;font-size:14px;line-height:1.5;margin-top:7px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.steps article{border-top:2px solid var(--blue);padding-top:22px;display:flex;flex-direction:column}.steps article>span{color:var(--blue);font-size:14px}.steps h3{font-size:25px}.steps p{color:var(--gray);margin:0 0 28px}.steps b{font-size:13px;font-weight:500;background:var(--pale);padding:10px 12px;margin-top:auto}.about{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:75px}.about-lead{font-size:23px;line-height:1.5;margin:0 0 22px}.about p:last-child{color:var(--gray)}.contact{background:#0b53cb;padding:75px 5%;color:white;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.contact .eyebrow{color:#bfdaff}.contact h2{font-size:clamp(34px,3.5vw,52px)}.email{display:inline-block;font-size:clamp(17px,2vw,27px);margin-top:30px;border-bottom:1px solid #87b2f3;overflow-wrap:anywhere}.contact-details{padding-top:10px}.contact-details>span{font-size:12px;letter-spacing:1.5px;color:#c6ddff}address{font-style:normal;font-size:17px;line-height:1.9;margin:20px 0 26px}.light{background:white;color:var(--navy)}.light:hover{background:#dfebff}footer{padding:27px 5%;display:flex;justify-content:space-between;gap:20px;color:var(--gray);font-size:12px}html[lang=zh-CN] h1{letter-spacing:-1px;line-height:1.22}html[lang=zh-CN] h2{line-height:1.35;letter-spacing:0}@media(min-width:1600px){header,.hero,.section,.contact,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{gap:30px}.hero-image{min-height:440px}.cap-grid article{padding:24px}.engineering-copy{padding:45px 8%}.evidence{flex-direction:column;gap:18px}.engineering-image{min-height:600px}.hero-bottom p{word-spacing:3px}}@media(max-width:700px){header{height:76px;padding:0 5%}.brand img{width:145px;height:60px}nav{display:none}.header-right{gap:8px}.contact-link{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:25px;gap:22px}.hero-copy{padding:15px 0 10px}h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:17px}.hero-actions{gap:20px;margin-top:25px}.hero-image{min-height:320px}.hero-bottom{display:block;padding-top:19px}.hero-bottom p{font-size:12px;word-spacing:1px}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px}.cap-grid{grid-template-columns:1fr}.cap-grid article{padding:25px}.cap-grid h3{margin-top:15px}.cap-grid p{margin-bottom:20px}.engineering{grid-template-columns:1fr}.engineering-image{min-height:0;height:280px}.engineering-copy{padding:42px 6%}.evidence{flex-direction:row}.evidence strong{font-size:25px}.steps{grid-template-columns:1fr 1fr;gap:32px 20px}.steps h3{font-size:23px}.steps p{font-size:15px}.steps b{font-size:12px}.about{grid-template-columns:1fr;gap:30px}.about-lead{font-size:21px}.contact{grid-template-columns:1fr;gap:34px;padding:55px 5%}.contact-details{border-top:1px solid #5890df;padding-top:28px}footer{flex-wrap:wrap;font-size:11px}footer span:nth-child(2){order:3;width:100%}.eyebrow{margin-bottom:18px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial color fields and modular sections inspired by the supplied reference. */
.hero{background:linear-gradient(125deg,#fff 20%,#eff7ff 65%,#ceefff)}.hero-image{border-radius:5px 48px 5px 5px}.cap-grid{border:0;gap:14px}.cap-grid article{border:0;background:#f2f6fb;border-radius:5px 20px 5px 5px}.cap-grid article:hover{background:#e5effd}.num{background:#d8e8ff;color:#074baf;align-self:flex-start;padding:2px 9px}.stack-section{padding-top:35px}.stack-explorer{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.stack-buttons{display:flex;flex-direction:column;gap:8px}.stack-buttons button{display:flex;align-items:center;gap:24px;text-align:left;padding:21px 24px;border:0;background:#f0f4f8;color:var(--navy);cursor:pointer;min-height:70px;border-radius:4px}.stack-buttons button[aria-selected=true]{background:var(--navy);color:white}.stack-buttons button span{font-size:12px;font-family:monospace;opacity:.7}.stack-buttons button b{font-size:17px;font-weight:500}.stack-panels{background:linear-gradient(145deg,#88beff,#adf3df);border-radius:5px 40px 5px 5px;padding:35px 40px;display:grid;align-items:center}.stack-number{font-size:70px;line-height:1;letter-spacing:-4px;color:#085aa6}.stack-panels h3{font-size:30px;margin-top:25px}.stack-panels p{max-width:400px}.stack-outcome{border-top:1px solid #6aacc7;margin-top:25px;padding-top:20px;font-size:14px;max-width:400px}.steps article>span{background:#deeeff;color:#065fca;align-self:flex-start;padding:2px 10px}.contact{background:linear-gradient(120deg,#082c66,#0860d5)}@media(max-width:700px){.stack-explorer{grid-template-columns:1fr;gap:16px}.stack-buttons button{padding:15px 18px;min-height:58px}.stack-panels{padding:28px;min-height:330px}.stack-number{font-size:55px}.stack-section{padding-top:10px}.hero-image{border-radius:4px 32px 4px 4px}}/* Alpha-transparent artwork blends directly with the navigation surface. */
header{background:#fff}.brand{background:transparent}.brand img{filter:none}
