.solhome{--h-ink:#14201c;--h-ink-2:#46524d;--h-mut:#7c857f;--h-faint:#a7afab;--h-line:#e6eae8;--h-mist:#ecf3f1;--h-paper:#fff;--h-core:#0b1714;--h-blue:#0070ff;--h-green:#12b98a;--h-grad:linear-gradient(115deg,#0070ff,#12b98a);--h-vi-line:#0c8b8229;background:var(--h-paper);color:var(--h-ink)}.solhome .grad{background:var(--h-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.solhome .grad{color:var(--h-green);-webkit-text-fill-color:currentColor}}.h-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--h-vi-line)1px,transparent 1px),linear-gradient(to bottom,var(--h-vi-line)1px,transparent 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 90% at 80% 0,#000 0%,#0000 62%);mask-image:radial-gradient(125% 90% at 80% 0,#000 0%,#0000 62%)}.h-grid.dark{background-image:linear-gradient(90deg,#3fd9b81a 1px,#0000 1px),linear-gradient(#3fd9b81a 1px,#0000 1px)}.h-hero{background:var(--h-paper);align-items:center;min-height:88vh;padding:150px 0 72px;display:flex;position:relative;overflow:hidden}.h-hero .hero-canvas{z-index:0}.h-hero-top{z-index:2;width:100%;position:relative}.h-hero h1{letter-spacing:-.035em;color:var(--h-ink);max-width:18ch;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.06}.h-hero h1 .hl{background:var(--h-grad);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.h-hero h1 .hl{color:var(--h-green);-webkit-text-fill-color:currentColor}}.h-attitude{letter-spacing:.14em;text-transform:uppercase;color:var(--h-mut);flex-wrap:wrap;gap:0 14px;margin:30px 0 0;font-size:13px;font-weight:600;display:flex}.h-attitude span{position:relative}.h-attitude span:not(:last-child):after{content:"";background:var(--h-faint);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-left:14px;display:inline-block}.h-attitude .on{color:var(--h-green)}.h-note{color:var(--h-ink-2);margin:22px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.6}.h-hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}@media (max-width:600px){.h-hero .cta-row{flex-direction:column;align-items:stretch}.h-hero .cta-row .btn{width:100%}}.h-proof{z-index:2;color:var(--h-mut);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:50px;font-size:clamp(15px,1.9vw,18px);display:flex;position:relative}.h-proof b{color:var(--h-ink);font-weight:600}.h-proof b.grad{letter-spacing:-.01em;font-weight:800}.h-proof .sep{background:var(--h-faint);border-radius:50%;width:5px;height:5px}.h-clients{background:var(--h-paper);border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);padding:60px 0}.h-clients-wall{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:34px 48px;display:flex}.h-clients .cell{flex:140px;justify-content:center;align-items:center;display:flex}.h-clients .cell img{width:auto;max-height:36px}.h-clients-note{text-align:center;letter-spacing:.04em;color:var(--h-mut);margin:30px 0 0;font-size:13px}.h-band{background:var(--h-paper);padding:104px 0;position:relative}.h-band.mist{background:var(--h-mist)}@media (max-width:700px){.h-band{padding:76px 0}}.h-sechead{max-width:none;margin-bottom:8px}.h-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--h-green);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.h-eyebrow:before{content:"";background:var(--h-grad);border-radius:2px;width:22px;height:2px}.h-eyebrow.on-dark{color:#3fd9b8}.h-h2{letter-spacing:-.03em;color:var(--h-ink);max-width:22ch;margin:18px 0 0;font-size:clamp(27px,3.5vw,40px);font-weight:800;line-height:1.18}.h-h2.on-dark{color:#fff}.h-sub{color:var(--h-ink-2);max-width:60ch;margin:18px 0 0;font-size:clamp(15px,1.65vw,17px);line-height:1.6}.h-sub b{color:var(--h-ink);font-weight:600}.h-sub.on-dark{color:#aebab5}.h-sub.on-dark b{color:#fff}.h-core{background:var(--h-core);color:#e8efec;padding:120px 0;position:relative;overflow:hidden}@media (max-width:700px){.h-core{padding:84px 0}}.h-core .wrap{z-index:1;position:relative}.h-mission{background:var(--h-core);color:#fff;text-align:center;align-items:center;min-height:62vh;padding:120px 0;display:flex;position:relative;overflow:hidden}.h-mission .mission-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.h-mission .wrap{z-index:2;width:100%;position:relative}.h-mission-en{letter-spacing:.2em;text-transform:uppercase;color:#9fb0aa;margin:0;font-size:13px;font-weight:600}.h-mission-zh{letter-spacing:-.03em;color:#fff;margin:18px 0 0;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.12}.h-tri{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}@media (max-width:980px){.h-tri{grid-template-columns:1fr 1fr}}@media (max-width:560px){.h-tri{grid-template-columns:1fr}}.h-t{border:1px solid var(--h-line);background:var(--h-paper);border-radius:16px;flex-direction:column;gap:9px;padding:26px 24px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.h-t:hover{border-color:#0c8b8257;transform:translateY(-2px);box-shadow:0 16px 40px #0c8b8217}.h-t .accent{border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.h-t .who{letter-spacing:.08em;text-transform:uppercase;color:var(--h-mut);margin-top:4px;font-size:12px;font-weight:700}.h-t h3{letter-spacing:-.015em;color:var(--h-ink);margin:4px 0 0;font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.3}.h-t p{color:var(--h-ink-2);flex:1;margin:2px 0 0;font-size:14.5px;line-height:1.65}.h-t .go{color:var(--h-green);align-items:center;gap:7px;margin-top:8px;font-size:13.5px;font-weight:600;display:inline-flex}.h-t:hover .go .ar{transform:translate(3px)}.h-t .go .ar{transition:transform .2s}.h-premise{color:#aebab5;max-width:62ch;margin:18px 0 0;font-size:clamp(15px,1.65vw,17px);line-height:1.65}.h-premise b{color:#fff;font-weight:600}.h-steps{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}@media (max-width:820px){.h-steps{grid-template-columns:1fr 1fr}}@media (max-width:460px){.h-steps{grid-template-columns:1fr}}.h-step{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:8px;padding:26px 22px;display:flex;position:relative}.h-step .n{letter-spacing:-.03em;background:var(--h-grad);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:.9}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.h-step .n{color:#3fd9b8;-webkit-text-fill-color:currentColor}}.h-step h4{letter-spacing:-.01em;color:#fff;margin:6px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:700;line-height:1.3}.h-step p{color:#aebab5;margin:0;font-size:14px;line-height:1.6}.h-step .arr{z-index:2;width:24px;height:24px;position:absolute;top:42px;right:-12px}.h-step .arr path{stroke:var(--h-core)}.h-step .arr{background:#3fd9b8;border-radius:50%;place-items:center;display:grid}@media (max-width:820px){.h-step .arr{display:none}}.h-ws-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:42px;display:flex}.h-tag{letter-spacing:.04em;color:var(--h-ink-2);background:var(--h-paper);border:1px solid var(--h-line);border-radius:999px;align-items:center;gap:6px;margin-top:30px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.h-tag b{color:var(--h-green);font-weight:700}.h-flow{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:820px){.h-flow{grid-template-columns:1fr}}.h-fc{border:1px solid var(--h-line);background:var(--h-paper);border-radius:14px;flex-direction:column;gap:9px;padding:24px 24px 26px;display:flex;position:relative}.h-fc.now{background:linear-gradient(180deg,#12b98a12,var(--h-paper));border-color:#0c8b8257}.h-fc.last{background:linear-gradient(180deg,#0070ff0f,var(--h-paper));border-color:#0070ff4d}.h-fc .lane{letter-spacing:.1em;text-transform:uppercase;color:var(--h-mut);font-size:12px;font-weight:700}.h-fc.now .lane{color:var(--h-green)}.h-fc.last .lane{color:var(--h-blue)}.h-fc h4{letter-spacing:-.015em;color:var(--h-ink);margin:4px 0 0;font-size:clamp(17px,1.9vw,20px);font-weight:700;line-height:1.3}.h-fc p{color:var(--h-ink-2);margin:0;font-size:14px;line-height:1.65}.h-fc .conn{z-index:2;width:26px;height:26px;color:var(--h-green);background:var(--h-mist);border-radius:50%;padding:3px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}@media (max-width:820px){.h-fc .conn{display:none}}.h-quote{letter-spacing:-.015em;max-width:none;color:var(--h-ink);margin-top:40px;padding-left:22px;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.4;position:relative}.h-quote:before{content:"";background:var(--h-grad);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.h-quote b{background:var(--h-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.h-quote b{color:var(--h-green);-webkit-text-fill-color:currentColor}}.h-quote .sq-detail{color:var(--h-mut);letter-spacing:0;margin-top:8px;font-size:14.5px;font-weight:500;display:block}.h-morelink{margin-top:40px}.h-morelink a{color:var(--h-green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.h-cases{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}@media (max-width:820px){.h-cases{grid-template-columns:1fr}}.h-cc{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:26px 24px 24px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.h-cc:hover{border-color:#3fd9b857;transform:translateY(-2px)}.h-cc .cc-bar{height:3px;position:absolute;top:0;left:0;right:0}.h-cc .cc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.h-cc .cc-tag{color:#c7d2cd;font-size:12.5px}.h-cc .cc-tag b{color:#fff;font-weight:700}.h-cc .cc-live{color:#3fd9b8;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.h-cc .cc-live .liv{background:#3fd9b8;border-radius:50%;width:8px;height:8px;position:relative}.h-cc .cc-live .liv:after{content:"";opacity:.5;border:1px solid #3fd9b8;border-radius:50%;animation:1.8s ease-out infinite hccpulse;position:absolute;inset:-4px}@keyframes hccpulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.h-cc .cc-live .liv:after{animation:none}}.h-cc .cc-result{letter-spacing:-.015em;color:#fff;margin:16px 0 0;font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.3}.h-cc .cc-desc{color:#aebab5;margin:9px 0 0;font-size:14px;line-height:1.65}.h-cases-more{color:#aebab5;margin-top:36px;font-size:14.5px}.h-cases-more a{color:#3fd9b8;align-items:center;gap:6px;margin-left:6px;font-weight:600;display:inline-flex}.h-cases-more a:hover .ar{transform:translate(3px)}.h-cases-more .ar{transition:transform .2s}.h-moat{background:var(--h-paper);padding:104px 0;position:relative}@media (max-width:700px){.h-moat{padding:76px 0}}.h-moat-lead{letter-spacing:-.03em;color:var(--h-ink);max-width:24ch;margin:18px 0 0;font-size:clamp(24px,3.2vw,38px);font-weight:800;line-height:1.2}.h-moat-foot{color:var(--h-ink-2);margin:16px 0 0;font-size:clamp(15px,1.65vw,17px);line-height:1.6}.h-cred{background:var(--h-mist);border-top:1px solid var(--h-line);padding:88px 0}.h-cred-block+.h-cred-block{margin-top:52px}.h-cred-blab{letter-spacing:.16em;text-transform:uppercase;color:var(--h-green);margin-bottom:18px;font-size:12px;font-weight:700}.h-cred-wall{flex-wrap:wrap;gap:12px;display:flex}.h-cred-cell{border:1px solid var(--h-line);background:var(--h-paper);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.h-cred-cell:hover{border-color:#0c8b8257;box-shadow:0 8px 22px #0c8b8212}.h-cred-cell .ei{width:16px;height:16px;color:var(--h-green);flex:none}.h-cred-cell .cred-logo{flex:none;width:auto;height:18px}.h-cred-cell .cred-name{color:var(--h-ink);font-size:14px;font-weight:600}.h-cred-intro{color:var(--h-ink-2);max-width:62ch;margin:0 0 22px;font-size:15.5px;line-height:1.7}.h-invest{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.h-invest{grid-template-columns:1fr}}.h-invest-card{background:var(--h-paper);border:1px solid var(--h-line);border-radius:16px;padding:26px 28px;transition:border-color .25s,box-shadow .25s,transform .25s}.h-invest-card:hover{border-color:#0c8b824d;transform:translateY(-2px);box-shadow:0 16px 36px #0c8b8217}.h-invest-name{letter-spacing:-.01em;color:var(--h-ink);font-size:20px;font-weight:800}.h-invest-name span{color:var(--h-mut);letter-spacing:.02em;margin-left:8px;font-size:13px;font-weight:600}.h-invest-meta{color:var(--h-green);margin-top:8px;font-size:14px;font-weight:600}.h-invest-port{border-top:1px solid var(--h-line);margin-top:18px;padding-top:18px}.h-invest-plab{letter-spacing:.06em;color:var(--h-mut);margin-bottom:11px;font-size:12px;font-weight:700;display:block}.h-invest-tags{flex-wrap:wrap;gap:8px;display:flex}.h-invest-tags span{color:var(--h-ink);background:var(--h-mist);border:1px solid var(--h-line);border-radius:999px;padding:6px 13px;font-size:13px}.h-qual{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.h-qual{grid-template-columns:1fr}}.h-qual-card{background:var(--h-paper);border:1px solid var(--h-line);text-align:center;border-radius:16px;padding:18px 22px;transition:border-color .25s,box-shadow .25s,transform .25s}.h-qual-card:hover{border-color:#0c8b824d;transform:translateY(-2px);box-shadow:0 16px 36px #0c8b8217}.h-qual-img{place-items:center;height:64px;margin-bottom:12px;display:grid}.h-qual-img img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:64px}.h-qual-name{letter-spacing:-.01em;color:var(--h-ink);font-size:16px;font-weight:700}.h-models{flex-wrap:wrap;gap:12px}.h-models .h-cred-cell{box-sizing:border-box;gap:11px;min-height:54px;padding:12px 18px}.h-models .cred-logo{border-radius:6px;height:28px}.h-models .cred-name{font-size:15.5px}@media (max-width:980px){.h-models .h-cred-cell{padding:11px 15px}.h-models .cred-name{font-size:14.5px}}.solhome a:focus-visible,.solhome .btn:focus-visible{outline:2px solid var(--h-green);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){.solhome *{transition:none!important}}
