:root{--black:#090d1a;--dark:#101b31;--forest:#103250;--green:#48dbec;--green-2:#a3f0f9;--green-3:#e6fafe;--white:#fff;--pale:#f3f8fc;--ink:#111827;--copy:#526277;--line:#dfeaf1;--shadow:0 28px 70px rgba(7,20,14,.14);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--white);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #5894b4;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.container{width:min(1340px,calc(100% - 112px));margin:auto}.skip-link{position:absolute;top:-200px;left:12px;z-index:999;background:white;padding:12px}.skip-link:focus{top:12px}.eyebrow,.overline{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em}.section{padding:126px 0}.section-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:#4d6978;font-size:11px;letter-spacing:.05em;font-weight:800}.section-kicker span:first-child{letter-spacing:.17em}.section-kicker.dark{color:#8aa7af;border-color:#354853}.section-kicker.dark span+span{color:#a6bcc2}h1,h2,h3,p{margin-top:0}h2 em,h1 em{font-style:normal;color:#3a5c6f}.btn{border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;font-weight:800;padding:16px 21px;transition:transform .22s,background .22s,box-shadow .22s;white-space:nowrap}.btn span{font-size:20px;font-weight:500}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#1f2a39;box-shadow:0 16px 38px rgba(7,20,14,.16)}.btn-green{background:linear-gradient(105deg,#73e5f1,#26cde2);color:var(--black)}.btn-green:hover{box-shadow:0 15px 38px rgba(124,240,90,.28)}.btn-quiet{padding-left:2px;padding-right:5px;color:var(--black);background:transparent;border-bottom:1px solid var(--black);border-radius:0}.btn-xl{min-height:60px;padding:18px 25px}
/* top navigation */
.announcement{display:flex;align-items:center;justify-content:center;gap:13px;background:#090d1a;color:#d1ecf4;min-height:36px;font-size:11px;font-weight:700;letter-spacing:.02em}.announcement a{color:#48dbec;margin-left:10px}.announcement a:hover{text-decoration:underline}.announcement-pulse{width:7px;height:7px;border-radius:50%;background:#48dbec;box-shadow:0 0 0 4px #27364b}.header{height:82px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:100%;display:flex;align-items:center;gap:26px}.identity{display:flex;gap:10px;align-items:center;flex-shrink:0}.identity-mark{width:41px;height:41px;display:grid;place-items:center;background:var(--black);color:white;border-radius:9px;position:relative;overflow:hidden}.identity-mark span{font-family:Arial,sans-serif;font-weight:900;font-size:29px;line-height:1}.identity-mark i{position:absolute;background:var(--green);height:7px;width:7px;border-radius:50%;bottom:7px;right:6px}.identity-type{font-size:19px;line-height:1;font-weight:900;letter-spacing:.06em}.identity-type small{font-family:Arial,sans-serif;display:block;letter-spacing:.11em;font-size:8px;margin-top:5px;color:#4d6978}.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-links a{font-size:12px;font-weight:800;transition:color .2s}.nav-links a:hover{color:#427997}.nav-cta{background:var(--black);color:#fff;border:0;border-radius:4px;padding:13px 16px;font-size:12px;font-weight:800;white-space:nowrap;display:flex;gap:25px}.nav-cta span{font-size:16px}.nav-cta:hover{background:#263852}.hamburger{display:none;width:38px;height:38px;padding:7px;border:0;background:transparent}.hamburger span{height:2px;background:var(--black);display:block;margin:5px auto;width:23px}.mobile-menu{background:white;border-top:1px solid var(--line);padding:12px 28px 23px;box-shadow:0 20px 40px rgba(0,0,0,.09)}.mobile-menu a{display:block;font-size:15px;font-weight:800;padding:12px 0}
/* hero */
.hero{overflow:hidden;background:linear-gradient(145deg,#f6fcfe 0%,#fff 51%,#f3fbfe 100%)}.hero-grid{min-height:737px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}.hero-copy{padding:90px 0 78px;position:relative;z-index:5}.hero-overline{display:flex;gap:12px;align-items:center;color:#355567;margin-bottom:32px}.little-line{width:26px;height:2px;background:#4a768e}.hero h1{font-size:clamp(56px,5.7vw,93px);line-height:1.17;letter-spacing:-.07em;font-weight:900;margin-bottom:28px;white-space:nowrap}.headline-highlight{background:linear-gradient(110deg,#275067,#5286a3);-webkit-background-clip:text;background-clip:text;color:transparent}.headline-dot{color:#73c6de}.hero-subtitle{font-size:22px;font-weight:800;line-height:1.65;letter-spacing:-.04em;margin-bottom:16px}.hero-description{max-width:550px;font-size:14px;line-height:2.1;color:#496371;margin-bottom:30px}.hero-buttons{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-footer{display:flex;align-items:center;gap:10px;font-size:11px;color:#4e6a7a;margin-top:47px;max-width:500px;line-height:1.75}.spark{width:8px;height:8px;flex-shrink:0;background:#549ac1;border-radius:50%;box-shadow:0 0 0 4px #e0f1f5}.hero-art{height:650px;position:relative;margin-left:12px;isolation:isolate}.hero-art:before{content:"";position:absolute;z-index:-1;width:610px;height:610px;top:30px;right:-130px;border-radius:50%;background:radial-gradient(circle at center,rgba(125,236,104,.46),rgba(164,246,145,.12) 38%,transparent 70%)}.art-orbit{position:absolute;z-index:-1;border:1px solid rgba(44,145,74,.17);border-radius:50%;transform:rotate(-17deg)}.orbit-a{width:730px;height:440px;right:-185px;top:118px}.orbit-b{width:600px;height:510px;right:-115px;top:90px}.art-label{position:absolute;font-family:Arial,sans-serif;letter-spacing:.15em;font-size:10px;color:#465f6d;font-weight:800}.art-label-top{top:52px;right:8px}.art-label-top span{color:#456f86;font-size:23px;vertical-align:middle}.art-label-bottom{bottom:6px;right:3px;font-size:9px}.art-main,.art-small{position:absolute;overflow:hidden;border:8px solid #0d1624;border-radius:12px;box-shadow:0 40px 88px rgba(7,22,10,.26);background:white}.art-main{left:0;top:108px;width:96%;height:380px;transform:rotate(-2deg)}.art-main img{width:100%;height:calc(100% - 38px);object-fit:cover;object-position:top left}.chrome-bar{height:38px;background:#f6f9fa;display:flex;gap:14px;align-items:center;padding:0 15px;font-size:10px;color:#415865}.chrome-bar strong{font-weight:850}.chrome-bar>span:last-child{margin-left:auto;font-family:Arial,sans-serif;letter-spacing:.12em;font-size:9px}.chrome-dots{display:flex;gap:5px}.chrome-dots b{height:7px;width:7px;border-radius:50%;background:#97bbc5}.chrome-dots b:first-child{background:#2c394c}.chrome-dots b:nth-child(2){background:#668da3}.art-small{width:58%;height:227px;right:-25px;bottom:58px;transform:rotate(5deg);z-index:3;border-width:6px}.art-small img{width:100%;height:calc(100% - 35px);object-fit:cover;object-position:top}.chrome-bar.slim{height:35px}.art-chip{position:absolute;left:-35px;bottom:104px;background:var(--green);border:1px solid #92cbdb;z-index:4;padding:15px 18px;display:flex;gap:12px;align-items:center;border-radius:8px;transform:rotate(-4deg);box-shadow:0 15px 38px rgba(7,20,14,.17)}.chip-icon{font-size:35px;line-height:1}.art-chip strong{display:block;font-size:12px}.art-chip small{display:block;font-size:10px;margin-top:4px;color:#3f5663}.hero-footline{border-top:1px solid #e1eaed}.hero-footline>.container{min-height:64px;display:flex;align-items:center;gap:48px;color:#567687;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em}.hero-footline a{margin-left:auto;color:#151d29}.hero-footline a span{font-size:17px;margin-left:12px}
/* logos */
.trusted{background:#fff;border-bottom:1px solid var(--line)}.trusted-line{display:flex;gap:45px;align-items:center;min-height:161px}.trusted-intro{width:240px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.trusted-intro .eyebrow{color:#52778b}.trusted-intro strong{font-size:14px;line-height:1.6}.trusted-logos{flex:1;display:flex;align-items:center;justify-content:space-around;gap:26px}.trusted-logos>div{display:flex;align-items:center;justify-content:center;width:150px;height:74px;padding:9px 12px}.trusted-logos img{max-height:53px;max-width:140px;width:auto;object-fit:contain}
/* intro */
.intro-section{background:white}.intro-head{display:grid;grid-template-columns:60% 40%;gap:35px;align-items:end;margin-top:62px;margin-bottom:55px}.intro-head h2,.section-title-row h2,.about-grid h2{font-size:clamp(43px,4.7vw,70px);line-height:1.3;letter-spacing:-.065em;font-weight:900;margin:0}.intro-head>div{max-width:408px;padding-bottom:6px}.intro-head p{font-size:15px;color:#47616f;line-height:2.05}.inline-link{display:inline-flex;justify-content:space-between;gap:30px;color:#1c3457;padding-bottom:7px;border-bottom:1px solid #44687c;font-size:13px;font-weight:800}.inline-link span{font-size:18px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reason{min-height:338px;background:#f5f8f9;border:1px solid #dce6e8;border-radius:11px;padding:28px 30px 29px;position:relative;display:flex;flex-direction:column;transition:transform .3s,background .3s}.reason:hover{transform:translateY(-6px);background:#ecf6f9}.reason>span{font-family:Arial,sans-serif;color:#527487;font-size:11px;letter-spacing:.12em;font-weight:800}.reason-symbol{font-size:62px;color:#3c6d88;margin:25px 0 15px;line-height:1}.reason h3{font-size:25px;letter-spacing:-.04em;margin:0 0 12px}.reason p{font-size:13px;line-height:1.95;color:#47616f;margin:0;max-width:345px}
/* products */
.product-section{background:#f4f8f9}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:58px;margin-bottom:45px}.section-title-row .eyebrow{display:block;color:#42677b;margin-bottom:19px}.section-title-row>p{width:345px;flex-shrink:0;font-size:14px;line-height:2;color:#496472;margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid #e2e9eb;background:white;border-radius:11px;overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{height:242px;background:#e8eff1;position:relative;padding:20px 20px 0;overflow:hidden}.product-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,rgba(102,224,120,.22),transparent 57%)}.product-media img{position:relative;width:100%;height:calc(100% + 20px);border-radius:7px 7px 0 0;object-fit:cover;object-position:top left;box-shadow:0 13px 28px rgba(0,0,0,.13)}.media-code{position:absolute;z-index:2;left:20px;top:16px;font-size:10px;font-weight:900;color:#213249;letter-spacing:.13em;background:rgba(255,255,255,.9);padding:7px 9px}.media-type{position:absolute;z-index:2;right:16px;top:17px;font-size:9px;background:#090d1a;color:white;padding:7px 9px}.visual-concept{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.concept-ring{width:170px;height:170px;border-radius:50%;border:18px solid rgba(76,180,95,.22);box-shadow:inset 0 0 0 2px #43728c,0 0 0 2px #43728c;position:relative}.concept-ring:after{content:"✳";position:absolute;inset:0;display:grid;place-items:center;color:#385f74;font-size:66px}.concept-line{position:absolute;width:80%;height:1px;background:#89b1bd;transform:rotate(-25deg)}.product-details{padding:26px 24px 24px}.product-kicker{font:850 10px Arial,sans-serif;color:#477690;letter-spacing:.13em}.product-details h3{font-size:25px;letter-spacing:-.045em;margin:11px 0 10px;line-height:1.4}.product-details p{font-size:13px;line-height:1.92;color:#53655b;min-height:74px;margin-bottom:24px}.product-bottom{border-top:1px solid #e5ebed;padding-top:17px;display:flex;justify-content:space-between;gap:9px;align-items:center}.product-bottom>span{font-size:11px;color:#59798b}.product-bottom button{border:0;background:transparent;color:#1a355b;font-size:12px;font-weight:900;padding:5px 0;white-space:nowrap}.product-bottom button:hover{text-decoration:underline}.all-products-head{margin-top:82px;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.all-products-head h3{font-size:35px;letter-spacing:-.04em;margin:10px 0 0}.all-products-head>span{font-size:12px;color:#5a7a8c}.other-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4e0e3}.other-item{display:flex;align-items:center;gap:18px;min-height:98px;padding:18px 22px 18px 0;border:0;border-bottom:1px solid #d4e0e3;background:transparent;text-align:left;transition:padding .2s,background .2s}.other-item:nth-child(odd){border-right:1px solid #d4e0e3}.other-item:nth-child(even){padding-left:22px}.other-item:hover{background:#eaf4f6;padding-left:14px}.other-number{font:800 11px Arial;color:#63879a;align-self:start;margin-top:4px}.other-copy{display:flex;flex-direction:column;gap:7px;flex:1}.other-copy strong{font-size:16px}.other-copy small{font-size:11px;color:#547283}.other-arrow{font-size:24px;color:#34627b}
/* break */
.break-section{background:linear-gradient(103deg,#71e2ef,#c2f6fc);padding:86px 0}.break-inner{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:20px}.break-orbit{font-size:100px;line-height:1;color:#203656}.break-inner .eyebrow{color:#2c4c5e}.break-inner h2{font-size:clamp(26px,3.3vw,46px);line-height:1.44;letter-spacing:-.045em;margin:9px 0 0}.break-inner .btn{background:#090d1a;color:white;min-width:222px}
/* cases */
.case-section{background:#fff}.case-title{margin-bottom:45px}.case-showcase{display:grid;grid-template-columns:1.36fr 1fr;gap:18px}.case-featured{border:1px solid #dce5e8;border-radius:12px;overflow:hidden;background:#f6f9fa}.case-image{background:#e9f0f2;height:335px;position:relative;overflow:hidden;padding:28px 26px 0}.case-image img{height:100%;width:100%;object-fit:cover;object-position:top left;border-radius:10px 10px 0 0;box-shadow:0 18px 46px rgba(0,0,0,.13)}.case-image-marker{position:absolute;top:14px;left:17px;z-index:2;background:#0d1624;color:white;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.1em}.case-content{padding:31px 34px 33px}.pill{display:inline-flex;background:#e1f0f5;border-radius:50px;padding:8px 12px;color:#2c5267;font-size:11px;font-weight:800}.case-content h3{font-size:32px;line-height:1.4;letter-spacing:-.05em;margin:20px 0 13px}.case-content p{font-size:13px;line-height:1.95;color:#4d6979;max-width:530px}.case-action{border:0;background:transparent;border-bottom:1px solid #356077;font-size:12px;font-weight:850;padding:0 0 8px;color:#26485a;margin-top:8px}.case-action span{margin-left:20px}.case-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.case-mini{border:1px solid #dce5e8;border-radius:12px;background:#f7fafb;overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:305px}.case-mini-img{height:100%;background:#e0ecf0;overflow:hidden;padding:22px 0 22px 18px}.case-mini-img img{height:100%;width:100%;object-fit:cover;object-position:top left;border-radius:6px;box-shadow:0 12px 33px rgba(0,0,0,.14)}.case-mini>div+div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:26px 24px;gap:17px}.case-mini>div+div>span{font-size:10px;color:#44748f;letter-spacing:.04em;font-weight:850}.case-mini h3{font-size:21px;letter-spacing:-.045em;line-height:1.55;margin:0}.case-mini button{background:transparent;border:0;color:#29556d;font-size:11px;padding:3px 0 6px;border-bottom:1px solid #29556d;font-weight:850}.customers-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:87px 0 27px}.customers-head h3{font-size:26px;letter-spacing:-.04em;margin:0}.customers-head p{font-size:11px;color:#708876;max-width:440px;margin:0;text-align:right;line-height:1.8}.customer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.customer-card{border:1px solid #e0e8ea;background:#fff;border-radius:8px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;position:relative}.customer-card img{max-width:96%;max-height:55px;width:auto;height:auto;object-fit:contain}.customer-fallback{font-weight:900;font-size:16px;color:#192537;line-height:1.4}.customer-fallback small{display:block;font-size:8px;font-weight:700;color:#6d8fa2;margin-top:7px;letter-spacing:.08em}
/* method */
.method-section{background:#080e17;color:#fff;overflow:hidden}.method-head{display:grid;grid-template-columns:65% 35%;gap:24px;margin:60px 0 62px;align-items:end}.method-head .eyebrow{color:#abcfd9}.method-head h2{font-size:clamp(50px,6.1vw,91px);line-height:1.23;letter-spacing:-.07em;margin:18px 0 0}.method-head h2 em{color:#48dbec}.method-head>p{line-height:2;color:#b3c6cc;font-size:15px;padding-bottom:8px;margin:0}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.method-steps article{border:1px solid #344b57;background:#121b29;border-radius:10px;padding:30px 23px;min-height:278px;position:relative}.method-steps article:first-child{background:linear-gradient(145deg,#263448,#121b29)}.method-steps article>span{font:800 11px Arial;color:#acd4e0;letter-spacing:.1em}.method-steps strong{display:block;font-size:21px;margin:47px 0 13px;line-height:1.5}.method-steps p{line-height:1.95;font-size:12px;color:#afc3c9;margin:0;max-width:270px}.method-steps i{position:absolute;top:23px;right:22px;font-size:23px;color:#48dbec;font-style:normal}.method-bottom{border-top:1px solid #344b57;margin-top:70px;padding-top:34px;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.ecwm{font:900 24px Arial,sans-serif;letter-spacing:.05em}.ecwm i{color:#48dbec;font-style:normal}.method-bottom>p{font-size:12px;line-height:1.8;color:#9fb7bd;margin:0}.outline-on-dark{background:transparent;border:1px solid #6d8fa1;border-radius:4px;padding:14px 18px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:12px;font-weight:800}.outline-on-dark span{font-size:18px}.outline-on-dark:hover{background:#27354a}
/* about */
.about-section{background:#f5f9fa}.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;margin:57px 0 92px}.about-grid .eyebrow{color:#527b92}.about-grid h2{font-size:clamp(40px,4.1vw,62px);margin-top:22px}.about-text{padding-top:40px}.about-text>p{font-size:14px;line-height:2.05;color:#4a6574}.founder-note{border-top:1px solid #cbd8dc;margin-top:34px;padding-top:25px;display:flex;flex-direction:column;gap:11px}.founder-note span{font:800 10px Arial;color:#45697d;letter-spacing:.13em}.founder-note strong{font-size:17px}.founder-note small{font-size:11px;color:#78907c;line-height:1.7}.partner-events{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.partner-zone,.events-zone{border-radius:12px;background:white;border:1px solid #e1e8ea;padding:33px}.partner-zone{display:flex;flex-direction:column}.partner-zone .eyebrow{color:#437590}.partner-zone h3{font-size:32px;line-height:1.45;letter-spacing:-.05em;margin:20px 0 33px}.partner-name{border-top:1px solid #e3ebed;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-name strong{font-size:29px}.partner-name span{font-size:11px;color:#718978}.partner-join{display:flex;justify-content:space-between;margin-top:auto;background:#48dbec;padding:19px;border:0;border-radius:5px;text-align:left;font-weight:850;font-size:13px}.partner-join span{font-size:20px}.events-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dde6e9;padding-bottom:24px}.events-top h3{margin:12px 0 0;font-size:26px;letter-spacing:-.04em}.events-top .eyebrow{color:#3c6b85}.events-top>span{font:800 11px Arial;color:#7192a5}.event-row{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e7edee}.event-date{font:800 11px Arial;color:#356580}.event-text{font-size:12px;line-height:1.8;color:#3f5662}.events-more{background:none;border:0;padding:18px 0 0;width:100%;display:flex;justify-content:space-between;font-size:12px;font-weight:850;color:#2a5064}.events-more span{font-size:19px}
/* contact */
.contact-section{background:linear-gradient(145deg,#0c131e,#141d2b);color:white;padding:115px 0 120px}.contact-grid{display:grid;grid-template-columns:52% 48%;gap:45px;align-items:start}.contact-copy{padding-top:40px}.contact-copy .eyebrow{color:#9beafb}.contact-copy h2{font-size:clamp(48px,5.2vw,77px);line-height:1.3;letter-spacing:-.065em;margin:29px 0 22px}.contact-copy h2 em{font-style:normal;color:#59def0}.contact-copy>p{font-size:14px;line-height:2.15;color:#b5c7cc;max-width:470px}.contact-perks{margin-top:63px;max-width:470px}.contact-perks>div{border-top:1px solid #33454f;display:flex;align-items:center;gap:24px;padding:20px 0;color:#d9e3e5;font-size:13px}.contact-perks b{font:800 12px Arial;color:#8fe5f3}.contact-direct{color:#b9cbd0;font-size:12px;margin-top:20px;display:flex;gap:15px;flex-wrap:wrap}.contact-direct a{color:#96edf8;text-decoration:underline}.form-card{background:white;border-radius:11px;padding:40px 43px 35px;color:#111822;box-shadow:0 30px 90px rgba(0,0,0,.15)}.form-pill{font:850 10px Arial;letter-spacing:.14em;color:#2d5165;display:flex;gap:8px;align-items:center}.form-pill span{height:7px;width:7px;background:#5197be;border-radius:50%;box-shadow:0 0 0 4px #e2f2f6}.form-card h3{font-size:31px;letter-spacing:-.04em;margin:17px 0 8px}.form-card-top p{font-size:12px;color:#687e6e}.form-card form{margin-top:31px}.form-card form>label:not(.consent),.field-duo label{display:block;font-size:12px;font-weight:850;margin:16px 0 9px}.form-card label span:not(.consent span){color:#2b5d78}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;background:#f7fafb;border:1px solid #dae3e6;border-radius:5px;width:100%;font-size:13px;padding:13px 14px;color:#111822;outline:none;min-height:46px}.form-card textarea{resize:vertical}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:#5386a2;box-shadow:0 0 0 3px #e5f1f4}.form-card input::placeholder,.form-card textarea::placeholder{color:#809dad}.field-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#496473;line-height:1.7;margin-top:17px}.consent input{margin:4px 0 0;accent-color:#346f8f}.consent button{border:0;background:none;padding:0;color:#275067;text-decoration:underline;font-size:11px}.form-note{font-size:10px;line-height:1.7;color:#758b7c;margin:13px 0}.form-submit{display:flex;width:100%;min-height:55px}.lead-status{font-size:12px;line-height:1.6;margin:12px 0 0;min-height:5px}
/* footer/modal */
.footer{background:#090d1a;color:white;padding:61px 0 23px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-identity .identity-mark{background:#243143}.footer-identity .identity-type small{color:#a3bac1}.footer-main p{font-size:12px;line-height:2;color:#94afb6;margin:24px 0 0}.footer-links{display:flex;gap:95px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:12px;margin-bottom:7px}.footer-links a{font-size:11px;color:#a0b7be}.footer-links a:hover{color:#48dbec}.footer-bottom{border-top:1px solid #283444;margin-top:58px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#6f91a3}.mobile-sticky{display:none}.modal-root{position:fixed;inset:0;z-index:300;display:none;padding:34px;align-items:center;justify-content:center}.modal-root.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(3,15,8,.78);backdrop-filter:blur(7px)}.dialog{z-index:1;position:relative;max-height:min(90vh,940px);overflow:auto;width:min(850px,100%);background:#fff;border-radius:11px;box-shadow:0 36px 100px rgba(0,0,0,.25)}.dialog-close{position:sticky;top:12px;left:calc(100% - 59px);z-index:5;width:42px;height:42px;background:#090d1a;color:#fff;border:0;border-radius:50%;font-size:25px;line-height:1}.modal-product-inner{padding:4px 45px 43px}.modal-product-inner .eyebrow{color:#3d687f}.modal-product-inner h2{font-size:39px;letter-spacing:-.045em;line-height:1.4;margin:13px 0 12px}.modal-product-inner .intro{font-size:14px;line-height:2;color:#46606e}.modal-image{width:100%;height:320px;margin:20px 0;border-radius:9px;overflow:hidden;background:#ecf3f5;border:1px solid #e2eaed}.modal-image img{width:100%;height:100%;object-fit:cover;object-position:top left}.modal-placeholder{height:100%;display:grid;place-items:center;color:#43697d;font-size:18px;font-weight:800}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.modal-columns h3{font-size:16px;margin:12px 0 14px}.modal-columns p{border-top:1px solid #e0e8eb;margin:0;padding:11px 0;font-size:12px;color:#435c6a;line-height:1.65}.modal-source{font-size:11px;color:#7a927f;line-height:1.9;margin:24px 0 17px}.modal-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.modal-buttons a{border-bottom:1px solid #283b56;font-size:12px;font-weight:850}.privacy-dialog{max-width:570px;padding:45px}.privacy-dialog .dialog-close{left:calc(100% - 30px);top:0}.privacy-dialog .eyebrow{color:#2c556c}.privacy-dialog h2{font-size:28px}.privacy-dialog p{font-size:13px;line-height:2;color:#476170}
/* responsive */
@media(max-width:1180px){.container{width:min(100% - 70px,1340px)}.nav-links{gap:17px}.hero h1{font-size:clamp(53px,5.6vw,78px)}.hero-art{height:570px}.art-main{height:332px}.art-small{height:204px;bottom:54px}.intro-head h2,.section-title-row h2{font-size:clamp(42px,4.4vw,62px)}.product-details h3{font-size:21px}.case-mini h3{font-size:18px}.method-steps strong{font-size:17px}.break-inner{grid-template-columns:70px 1fr auto}.break-orbit{font-size:70px}.contact-grid{gap:22px}.contact-copy h2{font-size:clamp(43px,5vw,65px)}}
@media(max-width:960px){.container{width:min(100% - 48px,1340px)}.nav-links,.nav-cta{display:none}.hamburger{display:block;margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;min-height:0}.hero-copy{padding:76px 0 48px}.hero h1{font-size:clamp(44px,5.7vw,60px)}.hero-subtitle{font-size:17px}.hero-art{height:500px;transform:scale(.9);transform-origin:left center;width:115%;margin-left:0}.art-main{top:94px}.art-small{bottom:36px}.trusted-line{gap:18px}.trusted-intro{width:190px}.trusted-logos{gap:7px}.trusted-logos>div{width:110px}.trusted-logos img{max-width:100%;max-height:44px}.reason-grid{gap:10px}.reason{padding:25px 19px;min-height:335px}.product-grid{grid-template-columns:repeat(2,1fr)}.case-showcase{grid-template-columns:1fr}.case-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.case-mini{display:block}.case-mini-img{height:205px;padding:16px 16px 0}.case-mini>div+div{padding:20px 25px;min-height:205px}.customer-grid{grid-template-columns:repeat(4,1fr)}.method-steps{grid-template-columns:repeat(2,1fr)}.method-steps article{min-height:225px}.method-steps strong{margin-top:32px}.method-bottom{grid-template-columns:1fr 1fr}.method-bottom .outline-on-dark{grid-column:span 2;justify-self:start}.about-grid{gap:30px}.partner-events{grid-template-columns:1fr}.partner-zone{min-height:410px}.partner-name{max-width:550px}.contact-grid{grid-template-columns:1fr 1fr}.form-card{padding:34px 24px}.contact-copy h2{font-size:44px}.contact-perks{margin-top:36px}}
@media(max-width:700px){html{scroll-padding-top:64px}.container{width:calc(100% - 36px)}.section{padding:74px 0}.announcement{font-size:9px;gap:7px;padding:8px 11px;text-align:center}.announcement a{margin-left:0}.header{height:66px}.identity-mark{width:37px;height:37px}.identity-type{font-size:17px}.identity-type small{font-size:7px}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:66px 0 12px}.hero-overline{font-size:9px;margin-bottom:26px}.hero h1{font-size:clamp(43px,11.2vw,74px);line-height:1.19;margin-bottom:23px}.hero-subtitle{font-size:17px;margin-bottom:14px}.hero-description{font-size:12px;line-height:1.95}.hero-buttons{gap:14px}.btn{font-size:12px;gap:17px;padding:14px 17px}.btn-xl{min-height:54px}.hero-footer{margin-top:32px;font-size:10px}.hero-art{width:100%;height:355px;transform:none;margin:20px 0 8px}.art-main{top:51px;left:4px;width:94%;height:216px;border-width:5px}.art-small{right:-2px;bottom:28px;width:55%;height:143px;border-width:4px}.art-main img{height:calc(100% - 26px)}.art-small img{height:calc(100% - 26px)}.chrome-bar,.chrome-bar.slim{height:26px;padding:0 7px;font-size:8px}.chrome-bar>span:last-child{font-size:6px}.art-chip{left:-3px;bottom:34px;padding:9px;gap:7px}.chip-icon{font-size:23px}.art-chip strong{font-size:9px}.art-chip small{font-size:7px}.art-label-top{top:15px;font-size:8px}.art-label-bottom{font-size:7px;bottom:5px}.orbit-a{width:470px;height:230px;top:75px;right:-100px}.orbit-b{width:330px;height:240px;top:51px}.hero-footline>.container{gap:12px;min-height:46px;font-size:8px;letter-spacing:.01em;flex-wrap:wrap}.hero-footline span:nth-child(3){display:none}.hero-footline a span{margin-left:3px}.trusted-line{display:block;padding:24px 0}.trusted-intro{width:auto;gap:4px}.trusted-intro strong{font-size:12px}.trusted-intro .eyebrow{font-size:9px}.trusted-logos{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;gap:8px}.trusted-logos>div{width:100%;height:44px;padding:2px}.trusted-logos img{max-height:36px}.section-kicker{font-size:9px;padding-top:15px}.intro-head{display:block;margin:36px 0 30px}.intro-head h2,.section-title-row h2,.about-grid h2{font-size:clamp(33px,8.1vw,49px)}.intro-head>div{margin-top:18px}.intro-head p{font-size:12px;line-height:1.9}.reason-grid{grid-template-columns:1fr;gap:10px}.reason{min-height:0;padding:22px 25px}.reason-symbol{font-size:42px;margin:13px 0 9px}.reason h3{font-size:21px}.reason p{font-size:12px}.section-title-row{display:block;margin-top:35px;margin-bottom:24px}.section-title-row .eyebrow{font-size:9px;margin-bottom:13px}.section-title-row>p{width:auto;font-size:12px;margin:18px 0 0}.product-grid{grid-template-columns:1fr;gap:13px}.product-media{height:230px}.product-details{padding:21px}.product-details h3{font-size:23px}.product-details p{min-height:0;margin-bottom:16px;font-size:12px}.product-bottom>span{font-size:10px}.all-products-head{margin-top:47px}.all-products-head h3{font-size:27px}.all-products-head>span{font-size:10px}.other-grid{grid-template-columns:1fr}.other-item:nth-child(odd){border-right:0}.other-item:nth-child(even){padding-left:0}.other-item{min-height:85px}.other-copy strong{font-size:14px}.break-section{padding:56px 0}.break-inner{grid-template-columns:1fr;gap:13px}.break-orbit{font-size:55px}.break-inner h2{font-size:27px}.break-inner .btn{width:max-content}.case-showcase{gap:12px}.case-image{height:240px;padding:24px 16px 0}.case-content{padding:25px}.case-content h3{font-size:26px}.case-content p{font-size:12px}.case-side{grid-template-columns:1fr}.case-mini{display:grid;grid-template-columns:38% 62%;min-height:190px}.case-mini-img{height:100%;padding:14px 0 14px 12px}.case-mini>div+div{min-height:190px;padding:16px 18px;gap:9px}.case-mini h3{font-size:17px}.case-mini button{font-size:10px}.customers-head{margin:47px 0 20px;display:block}.customers-head h3{font-size:21px}.customers-head p{text-align:left;margin-top:12px;font-size:10px}.customer-grid{grid-template-columns:repeat(3,1fr);gap:8px}.customer-card{height:80px;padding:10px}.customer-card img{max-height:42px}.customer-fallback{font-size:12px}.customer-fallback small{font-size:7px}.method-head{display:block;margin:35px 0}.method-head h2{font-size:clamp(49px,11vw,72px)}.method-head>p{font-size:12px;margin-top:21px}.method-steps{grid-template-columns:1fr 1fr;gap:8px}.method-steps article{padding:19px 14px;min-height:234px}.method-steps strong{font-size:15px;line-height:1.5;margin:39px 0 12px}.method-steps p{font-size:10px;line-height:1.8}.method-steps i{top:13px;right:14px}.method-bottom{grid-template-columns:1fr;gap:17px;margin-top:42px}.method-bottom .outline-on-dark{grid-column:1}.ecwm{font-size:20px}.about-grid{display:block;margin:35px 0 42px}.about-text{padding-top:10px}.about-text>p{font-size:12px}.founder-note strong{font-size:15px}.partner-zone,.events-zone{padding:23px}.partner-zone{min-height:370px}.partner-zone h3{font-size:27px}.partner-name strong{font-size:24px}.events-top h3{font-size:22px}.event-row{grid-template-columns:64px 1fr;gap:8px}.event-date{font-size:9px}.event-text{font-size:11px}.contact-section{padding:68px 0 88px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-copy{padding:0}.contact-copy h2{font-size:clamp(41px,9.5vw,61px)}.contact-copy>p{font-size:12px}.contact-perks{display:none}.contact-direct{margin-top:25px}.form-card{padding:26px 20px}.form-card h3{font-size:25px}.field-duo{grid-template-columns:1fr;gap:0}.form-card form{margin-top:21px}.footer{padding:40px 0 100px}.footer-main{display:block}.footer-main p{margin-top:15px}.footer-links{gap:68px;margin-top:32px}.footer-bottom{margin-top:35px;line-height:1.7}.mobile-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:9px;background:rgba(255,255,255,.97);box-shadow:0 -5px 26px rgba(0,0,0,.13)}.mobile-sticky a,.mobile-sticky button{display:flex;justify-content:center;align-items:center;flex:1;padding:13px 8px;border:0;border-radius:5px;font-size:12px;font-weight:850;background:#eaf3f6;color:#1c2738}.mobile-sticky button{background:#48dbec;flex:1.45}.modal-root{padding:10px}.modal-product-inner{padding:0 22px 25px}.modal-product-inner h2{font-size:27px}.modal-product-inner .intro{font-size:12px}.modal-image{height:190px}.modal-columns{grid-template-columns:1fr;gap:5px}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* V5 — HatchWorks-inspired cobalt / midnight / cyan visual language, original layout and IP */
:root{--black:#070b15;--dark:#0a1628;--forest:#143b57;--green:#46d6e8;--green-2:#a2eefa;--green-3:#e4faff;--white:#ffffff;--pale:#f4f8fc;--ink:#101a2e;--copy:#52677b;--line:#e0eaf3;--shadow:0 28px 70px rgba(10,22,43,.14)}
body{background:#fff;color:var(--ink)}
.announcement{background:#080c16;color:#b8d9e8}
.announcement a{color:#72ddeb}.announcement-pulse{background:#38cde3;box-shadow:0 0 0 4px rgba(55,197,227,.16)}
.header{background:#0a0e19;border-bottom:1px solid rgba(203,232,246,.13);backdrop-filter:blur(20px)}
.identity-mark{background:#13334c;color:#fff;border:1px solid rgba(74,204,230,.24)}
.identity-mark i{background:#43d9ec}.identity-type,.nav-links a{color:#fff}.identity-type small{color:#9dbecc}
.nav-links a:hover{color:#61dff1}.nav-cta{background:linear-gradient(110deg,#4adbea,#22b9d5);color:#051321}
.nav-cta:hover{background:#8deaf8;color:#051321}.hamburger span{background:white}
.mobile-menu{background:#0b1425;border-color:#20334b}.mobile-menu a{color:#fff}
.hero{background:radial-gradient(ellipse 650px 580px at 80% 70%,rgba(45,197,222,.45),transparent 73%),radial-gradient(ellipse 850px 660px at 77% 17%,rgba(19,91,164,.58),transparent 67%),linear-gradient(122deg,#070b17 2%,#0e1b39 48%,#0b4669 100%);color:#fff;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(100,190,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(100,190,235,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 80%)}
.hero-overline{color:#85e4f1}.little-line{background:#4cdeee}
.hero h1{color:#fff}.headline-highlight{background:linear-gradient(98deg,#fff 1%,#92efff 62%,#35d1e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.headline-dot{color:#47dbec}.hero-subtitle{color:#f3faff}.hero-description{color:#c5d8e7}.hero-footer{color:#b8cddd}
.spark{background:#50d9ed;box-shadow:0 0 0 4px rgba(80,217,237,.18)}
.hero-buttons .btn-dark{background:#40d1e7;color:#081324}.hero-buttons .btn-dark:hover{background:#85edfa;box-shadow:0 17px 38px rgba(36,197,230,.21)}
.hero-buttons .btn-quiet{color:#fff;border-color:#7be4f0}.hero-buttons .btn-quiet:hover{color:#97f6ff}
.hero-art:before{background:radial-gradient(circle at center,rgba(51,205,236,.30),rgba(13,75,143,.20) 40%,transparent 72%)}
.art-orbit{border-color:rgba(112,221,246,.23)}.art-label{color:#c5ecf5}.art-label-top span{color:#3dd9ee}
.art-main,.art-small{border-color:#0c1c30;box-shadow:0 40px 100px rgba(2,6,17,.52)}
.chrome-bar{background:#eff7fa;color:#274e61}.chrome-dots b{background:#7cbcca}.chrome-dots b:first-child{background:#174e6d}.chrome-dots b:nth-child(2){background:#38b7ce}
.art-chip{background:#c3f5fd;border-color:#8be9f7;color:#091b30;box-shadow:0 15px 38px rgba(3,17,34,.26)}.art-chip small{color:#31566a}
.hero-footline{border-top:1px solid rgba(166,231,249,.20)}.hero-footline>.container{color:#9bbccc}.hero-footline a{color:#eafaff}
.trusted{background:#fff}.trusted-intro .eyebrow{color:#187c9c}
.section-kicker{color:#5c7a90}.section-kicker.dark{color:#9ad6e8;border-color:#2e536e}
h2 em,h1 em{color:#176888}.intro-head p,.section-title-row>p,.about-text>p{color:#52677b}
.btn-dark{background:#0b1426;color:#fff}.btn-dark:hover{background:#103c61}
.btn-green{background:linear-gradient(105deg,#6de4f2,#2ec9df);color:#061525}
.btn-green:hover{box-shadow:0 15px 38px rgba(27,177,210,.27)}
.reason{background:#f5f9fd;border-color:#e0eaf1}.reason:hover{background:#eaf8fc}
.reason-symbol{color:#17769f}.reason>span{color:#347c9d}.inline-link{color:#075c82;border-color:#368aac}
.product-section,.about-section{background:#f3f7fb}.product-card,.case-mini,.customer-card{box-shadow:0 16px 50px rgba(9,28,57,.045)}
.break-section{background:linear-gradient(115deg,#b2f0fa 0%,#75dcf1 50%,#2fb7da 100%);color:#07182e}
.break-section .btn-green{background:#09182a;color:#fff;border:1px solid rgba(255,255,255,.1)}
.break-section .btn-green:hover{background:#143757}.break-orbit{color:rgba(9,58,89,.37)}
.method-section{background:radial-gradient(ellipse at 87% 6%,rgba(26,101,160,.38),transparent 52%),linear-gradient(130deg,#080e1b,#112947 78%,#103951);color:#fff}
.method-head em{color:#5cdced}.method-steps article{background:rgba(24,61,94,.42);border-color:rgba(108,176,210,.25)}
.method-steps article:hover{background:rgba(36,93,130,.45)}
.contact-section{background:radial-gradient(ellipse at 21% 92%,rgba(37,151,190,.25),transparent 56%),linear-gradient(130deg,#090f1e 0%,#0d2742 56%,#073f60 100%);color:#fff}
.contact-copy h2 em{color:#61ddeb}.contact-section .btn-green{background:linear-gradient(110deg,#75e7f5,#25c1dc);color:#081526}
.form-card{box-shadow:0 36px 90px rgba(0,8,20,.36)}
.footer{background:#070c17;color:#fff}.footer .identity-type{color:#fff}
.mobile-sticky{background:rgba(255,255,255,.97)}.mobile-sticky a{background:#e9f4fa;color:#173755}.mobile-sticky button{background:linear-gradient(110deg,#66e3f2,#28c2db);color:#061726}
:focus-visible{outline:3px solid #4ad5e9;outline-offset:3px}
@media(max-width:700px){.hero{background:radial-gradient(ellipse 390px 350px at 83% 80%,rgba(38,169,210,.37),transparent 78%),linear-gradient(160deg,#080c18 0%,#0e2647 65%,#0b4467 100%)}.hero-buttons .btn-dark{color:#061726}.identity-type,.nav-links a{color:white}}

/* Cyan-neutral media frames: keep original product screenshots unmodified */
.product-media{background:#eaf5fc}.product-media:before{background:radial-gradient(circle at 72% 4%,rgba(39,185,225,.18),transparent 58%)}
.case-image,.case-mini-img{background:#ebf4fb}.reason{background:#f2f7fc}
.visual-concept{color:#1b6f9b}.concept-ring{border-color:rgba(37,172,207,.30)}

/* V6: section return button and faithfully colored client artwork */
section[id]{position:relative}
.return-origin{position:absolute;z-index:8;top:21px;right:max(24px,calc((100vw - 1340px)/2 + 10px));border:1px solid rgba(78,139,170,.4);color:#0a415f;background:#fff;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800;box-shadow:0 10px 32px rgba(5,29,49,.13);transition:transform .2s,background .2s;}
.return-origin:not([hidden]):hover{transform:translateX(-3px);background:#e8f7fa}
.contact-section .return-origin,.method-section .return-origin{background:#152f49;color:#fff;border-color:#4ac5df}
.return-origin[hidden]{display:none!important}
.trusted-logo--sgg img{max-height:69px!important;max-width:168px!important;width:100%!important;object-fit:contain}
.customer-card--sgg img{max-height:82px!important;max-width:99%!important;transform:scale(1.1)}
.customer-card--lowcarbon img{max-height:62px!important;max-width:100%!important}
.customer-card--goldwind img{max-height:67px!important}
.customer-card:has(.logo-check-note){padding-bottom:24px}
.logo-check-note{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;font-weight:650;color:#77858e;letter-spacing:.03em}
@media(max-width:700px){.return-origin{top:9px;right:18px;font-size:11px;padding:8px 11px}.trusted-logo--sgg img{max-height:49px!important}.customer-card--sgg img{max-height:67px!important}.logo-check-note{font-size:8px}}

/* V7：顶部右侧的小标题（栏目名称）加强识别度，保持 HatchWorks 风格 */
.section-kicker > span:last-child{display:inline-flex;align-items:center;background:#d7f6fa;color:#0a3447;border:1px solid #86cfe0;border-radius:5px;font-size:14px;letter-spacing:.045em;padding:9px 16px;font-weight:900;box-shadow:0 6px 16px rgba(18,119,144,.12)}
.section-kicker.dark > span:last-child{background:#1e526c;color:#eaffff;border-color:#478ead}
.announcement{min-height:46px;font-size:13px;font-weight:850;letter-spacing:.035em}
.announcement a{font-size:13px;font-weight:900;color:#7be5f4}
.art-label-top{font-size:13px;color:#0c5268;background:#e5fbfe;border:1px solid #8ccedb;border-radius:5px;padding:8px 12px;line-height:1.5;z-index:5}
.identity-type small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#174f6c}
@media(max-width:740px){.section-kicker > span:last-child{font-size:11px;padding:7px 9px}.announcement{font-size:10px;min-height:43px;gap:7px}.announcement a{font-size:10px}.art-label-top{font-size:9px;padding:6px 8px}.identity-type small{font-size:8px}}

.footer-admin-link{font-size:11px;opacity:.7;text-decoration:none;white-space:nowrap}.footer-admin-link:hover{opacity:1;text-decoration:underline}
.filing-link{color:inherit;text-decoration:none;white-space:nowrap}.filing-link:hover{color:#48dbec;text-decoration:underline}

/* V11 字体系统：区分通用正文、介绍段落和步骤说明，避免多组选择器互相覆盖 */
:root {
  --zc-font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  --zc-hero-size:76px;--zc-section-size:49px;--zc-product-size:26px;
  --zc-body-size:15px;--zc-description-size:17px;--zc-step-description-size:18px;
  --zc-kicker-size:14px;--zc-nav-size:13px;--zc-button-size:14px;
  --zc-heading-weight:800;--zc-body-weight:400;
  --zc-heading-lh:1.19;--zc-body-lh:1.85;--zc-heading-spacing:-1px;
}
body,button,input,select,textarea {font-family:var(--zc-font-family)!important}
/* 通用正文：普通列表、说明、非重点段落 */
body {font-size:var(--zc-body-size)!important;line-height:var(--zc-body-lh)}
.hero-footer,.reason-subtitle,.contact-perks,.method-bottom>p,.customers-head p,.form-card-top p,
.modal-columns p,.footer-main p,.event-date,.case-mini>div+div p {
  font-size:var(--zc-body-size)!important;line-height:var(--zc-body-lh)!important;
}
.hero h1 {font-size:var(--zc-hero-size)!important;font-weight:var(--zc-heading-weight)!important;line-height:var(--zc-heading-lh)!important;letter-spacing:var(--zc-heading-spacing)!important}
.intro-head h2,.section-title-row h2,.method-head h2,.about-grid h2,.contact-copy h2,.break-inner h2 {
  font-size:var(--zc-section-size)!important;font-weight:var(--zc-heading-weight)!important;
  line-height:var(--zc-heading-lh)!important;letter-spacing:var(--zc-heading-spacing)!important;
}
.product-details h3,.all-products-head h3,.case-content h3,.partner-zone h3,.events-top h3 {
  font-size:var(--zc-product-size)!important;font-weight:var(--zc-heading-weight)!important;
  line-height:var(--zc-heading-lh)!important;
}
/* 产品与案例等重点解释文字由 descriptionSize 唯一控制 */
.hero-description,.intro-head p,.section-title-row>p,.reason p,.product-details p,.case-content p,
.case-mini p,.method-head>p,.about-text>p,.contact-copy>p,.break-inner p,.event-text,.modal-product-inner .intro,
.privacy-dialog p {
  font-size:var(--zc-description-size)!important;font-weight:var(--zc-body-weight)!important;
  line-height:var(--zc-body-lh)!important;
}
/* 四步说明由 stepDescriptionSize 唯一控制 */
.method-steps p {font-size:var(--zc-step-description-size)!important;line-height:var(--zc-body-lh)!important}
.section-kicker>span:last-child,.art-label-top {font-size:var(--zc-kicker-size)!important;font-weight:var(--zc-heading-weight)!important}
.nav-links a,.mobile-menu a {font-size:var(--zc-nav-size)!important}
.nav-cta,.btn,.case-action,.inline-link,.outline-on-dark,.form-card button,.mobile-sticky button {font-size:var(--zc-button-size)!important}
@media(max-width:740px){
  .hero h1{font-size:clamp(36px,calc(var(--zc-hero-size) * .70),67px)!important}
  .intro-head h2,.section-title-row h2,.method-head h2,.about-grid h2,.contact-copy h2,.break-inner h2 {font-size:clamp(29px,calc(var(--zc-section-size) * .72),55px)!important}
  .product-details h3,.all-products-head h3,.case-content h3,.partner-zone h3,.events-top h3 {font-size:clamp(20px,calc(var(--zc-product-size) * .86),31px)!important}
  .section-kicker>span:last-child,.art-label-top {font-size:clamp(10px,calc(var(--zc-kicker-size) * .80),19px)!important}
  .nav-cta,.btn,.case-action,.inline-link,.outline-on-dark,.form-card button,.mobile-sticky button {font-size:clamp(11px,calc(var(--zc-button-size) * .88),18px)!important}
}

/* V10 — explanation legibility / 解释性文字的独立排版层级 */
:root { --zc-description-size:17px; --zc-step-description-size:18px; }
/* Paragraphs carry the information. Make these comfortable on large screens. */
.hero-description,.intro-head p,.section-title-row>p,.reason p,.product-details p,
.case-content p,.method-head>p,.about-text>p,.contact-copy>p,.event-text,
.modal-product-inner .intro,.break-inner p,.privacy-dialog p {
  font-size:var(--zc-description-size)!important;
  font-weight:var(--zc-body-weight,400)!important;
  line-height:var(--zc-body-lh)!important;
  overflow-wrap:anywhere;
}
/* Strengthen body color, leaving headings, metadata and original brand graphics intact. */
.hero-description,.intro-head p,.section-title-row>p,.reason p,.product-details p,
.case-content p,.about-text>p,.event-text,.modal-product-inner .intro,
.privacy-dialog p { color:#354c5c!important; }
.method-head>p,.contact-copy>p { color:#d9e9f2!important; }
.product-details p { min-height:0; }
/* Critical STEP cards, as highlighted in the screenshot. */
.method-steps article { padding:30px 26px 32px; min-height:305px; }
.method-steps strong { margin:38px 0 13px; font-size:23px; line-height:1.45; }
.method-steps p {
  font-size:var(--zc-step-description-size)!important;
  font-weight:500!important;
  line-height:var(--zc-body-lh)!important;
  letter-spacing:.005em;
  color:#e7f3fc!important;
  margin:0;
  max-width:none;
  overflow-wrap:anywhere;
}
/* Supporting reading copy should not collapse to annotation size. */
.method-bottom>p,.customers-head p,.form-card-top p,.modal-columns p,
.footer-main p,.contact-perks>div,.case-mini>div+div p {
  font-size:var(--zc-body-size)!important;
  line-height:var(--zc-body-lh)!important;
}
.method-bottom>p {color:#c3d9e6!important;}
.customers-head p,.form-card-top p,.modal-columns p {color:#455a6b!important;}
.other-copy small {font-size:14px;line-height:1.6;color:#3b5465;}
@media (max-width:960px){
  .method-steps article {min-height:255px;padding:27px 24px;}
  .method-steps strong {font-size:21px;margin:26px 0 11px;}
}
@media (max-width:700px){
  .hero-description,.intro-head p,.section-title-row>p,.reason p,.product-details p,
  .case-content p,.method-head>p,.about-text>p,.contact-copy>p,.event-text,
  .modal-product-inner .intro,.break-inner p,.privacy-dialog p {
    font-size:clamp(15px,calc(var(--zc-description-size) * .90),20px)!important;
    line-height:var(--zc-body-lh)!important;
  }
  /* One card per row so the text stays readable rather than splitting into tiny columns. */
  .method-steps {grid-template-columns:1fr;gap:12px;}
  .method-steps article {min-height:0;padding:25px 23px 27px;}
  .method-steps strong {font-size:20px;margin:22px 0 9px;}
  .method-steps p {
    font-size:clamp(16px,calc(var(--zc-step-description-size) * .89),21px)!important;
    line-height:var(--zc-body-lh)!important;
  }
  .customers-head p,.method-bottom>p,.footer-main p,.modal-columns p,.form-card-top p {
    font-size:clamp(12px,calc(var(--zc-body-size) * .94),20px)!important;
  }
  .other-copy small {font-size:13px;}
}

/* V11: no fabricated success for static file mode. */
.font-runtime-warning{position:sticky;top:0;z-index:120;background:#fff1dd;color:#653b0d;
 border-bottom:2px solid #d59035;text-align:center;padding:13px 22px;font-size:15px;font-weight:750;line-height:1.65}


/* V15: per-area font color controls. Default V14 presentation stays unchanged. */
html[data-zc-color-announcementcolor] .announcement{color:var(--zc-color-announcementcolor)!important;}
html[data-zc-color-navcolor] .nav-links a,html[data-zc-color-navcolor] .mobile-menu a{color:var(--zc-color-navcolor)!important;}
html[data-zc-color-brandnamecolor] .identity-type{color:var(--zc-color-brandnamecolor)!important;}
html[data-zc-color-brandenglishcolor] .identity-type small{color:var(--zc-color-brandenglishcolor)!important;}
html[data-zc-color-heroeyebrowcolor] .hero-overline{color:var(--zc-color-heroeyebrowcolor)!important;}
html[data-zc-color-herotitlecolor] .hero h1{color:var(--zc-color-herotitlecolor)!important;}
html[data-zc-color-herohighlightcolor] .headline-highlight{color:var(--zc-color-herohighlightcolor)!important;background:none!important;-webkit-text-fill-color:var(--zc-color-herohighlightcolor)!important;}
html[data-zc-color-herosubtitlecolor] .hero-subtitle{color:var(--zc-color-herosubtitlecolor)!important;}
html[data-zc-color-herodescriptioncolor] .hero-description{color:var(--zc-color-herodescriptioncolor)!important;}
html[data-zc-color-herofootercolor] .hero-footer{color:var(--zc-color-herofootercolor)!important;}
html[data-zc-color-sectiontitlecolor] .intro-head h2,html[data-zc-color-sectiontitlecolor] .section-title-row h2,html[data-zc-color-sectiontitlecolor] .reason h3,html[data-zc-color-sectiontitlecolor] .about-grid h2,html[data-zc-color-sectiontitlecolor] .all-products-head h3,html[data-zc-color-sectiontitlecolor] .events-top h3{color:var(--zc-color-sectiontitlecolor)!important;}
html[data-zc-color-sectionparagraphcolor] .intro-head p,html[data-zc-color-sectionparagraphcolor] .section-title-row>p,html[data-zc-color-sectionparagraphcolor] .reason p,html[data-zc-color-sectionparagraphcolor] .about-text>p,html[data-zc-color-sectionparagraphcolor] .event-text,html[data-zc-color-sectionparagraphcolor] .case-content p{color:var(--zc-color-sectionparagraphcolor)!important;}
html[data-zc-color-sectionbadgecolor] .section-kicker>span:last-child{color:var(--zc-color-sectionbadgecolor)!important;}
html[data-zc-color-producttitlecolor] .product-details h3,html[data-zc-color-producttitlecolor] .all-products-head h3,html[data-zc-color-producttitlecolor] .other-copy strong{color:var(--zc-color-producttitlecolor)!important;}
html[data-zc-color-productdescriptioncolor] .product-details p,html[data-zc-color-productdescriptioncolor] .case-mini p{color:var(--zc-color-productdescriptioncolor)!important;}
html[data-zc-color-darkparagraphcolor] .method-head>p,html[data-zc-color-darkparagraphcolor] .contact-copy>p,html[data-zc-color-darkparagraphcolor] .method-bottom>p{color:var(--zc-color-darkparagraphcolor)!important;}
html[data-zc-color-stepparagraphcolor] .method-steps p{color:var(--zc-color-stepparagraphcolor)!important;}

/* A custom corporate logo replaces the whole default mark and wordmark. */
.identity.identity--custom .identity-mark,.identity.identity--custom .identity-type{display:none!important}
.identity .identity-custom-image{display:block;max-height:54px;max-width:min(270px,55vw);width:auto;height:auto;object-fit:contain;object-position:left center}
@media(max-width:700px){.identity .identity-custom-image{max-height:43px;max-width:210px}}
