.hv2{color:var(--ink);--ink:#0f1c2c;--ink2:#46566a;--mut:#7b8896;--line:#e4eaf1;--blue:#0a68a0;--blue2:#007eb7;--navy:#07243f;--sky:#f3f8fc;--or:#f28c1e;font-size:16px;line-height:1.7}.hv2 a{color:inherit;text-decoration:none}.hv2 img{max-width:100%;display:block}.hv2 h1,.hv2 h2,.hv2 h3,.hv2 p{margin:0}.hv2 .h-w{max-width:1280px;margin:0 auto;padding:0 40px}.hv2 .h-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:46px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.hv2 .h-btn.h-p{background:var(--blue);color:#fff}.hv2 .h-btn.h-p:hover{background:#0a5283}.hv2 .h-btn.h-o{background:var(--or);color:#fff}.hv2 .h-btn.h-o:hover{background:#de7612}.hv2 .h-btn.h-line{background:#fff;border-color:#c7d4e1}.hv2 .h-btn.h-line:hover{border-color:var(--blue2);color:var(--blue2)}.hv2 .h-hero{background:linear-gradient(#eef6fc 0,#f8fbfe 72%,#fff 100%);padding:72px 0 120px;position:relative;overflow:hidden}.hv2 .h-hero:before{content:"";opacity:.38;background-image:linear-gradient(#dbe8f3 1px,#0000 1px),linear-gradient(90deg,#dbe8f3 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hv2 .h-hg{grid-template-columns:1fr 1.08fr;align-items:center;gap:56px;display:grid;position:relative}.hv2 h1{letter-spacing:-.015em;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.22}.hv2 h1 em{color:var(--blue2);font-style:normal}.hv2 .h-sub{color:var(--ink2);max-width:32em;margin-top:24px;font-size:18px}.hv2 .h-ha{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hv2 .h-col{height:460px;position:relative}.hv2 .h-col img{object-fit:cover;object-position:top;background:#fff;border:1px solid #d9e3ee;border-radius:10px;position:absolute;box-shadow:0 24px 50px -22px #07243f6b}.hv2 .h-col .h-a{aspect-ratio:16/10;width:72%;top:0;left:0}.hv2 .h-col .h-b{aspect-ratio:16/10;width:58%;top:92px;right:0}.hv2 .h-col .h-c{aspect-ratio:16/10;width:62%;bottom:0;left:16%}.hv2 .h-num{z-index:2;margin-top:-68px;position:relative}.hv2 .h-ng{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 24px 50px -30px #07243f4d}.hv2 .h-ng div{border-left:1px solid var(--line);padding:28px 26px}.hv2 .h-ng div:first-child{border:0}.hv2 .h-ng strong{letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.2;display:block}.hv2 .h-ng span{color:var(--ink2);margin-top:8px;font-size:13.5px;line-height:1.5;display:block}.hv2 section{padding:96px 0}.hv2 .h-sky{background:var(--sky)}.hv2 .h-hd{margin-bottom:44px}.hv2 .h-hd.h-c{text-align:center}.hv2 .h-hd small{color:var(--blue2);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.hv2 h2{letter-spacing:-.01em;font-size:clamp(26px,2.7vw,36px);font-weight:700;line-height:1.3}.hv2 .h-hd p{color:var(--ink2);margin-top:12px}.hv2 .h-tabs{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.hv2 .h-hd.h-c+.h-tabs{justify-content:center}.hv2 .h-tabs button{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px;font-size:14.5px}.hv2 .h-tabs button:hover{color:var(--blue2)}.hv2 .h-tabs button.h-on{background:var(--blue);color:#fff}.hv2 .h-lgs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.hv2 .h-lg{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;height:112px;padding:18px 30px;display:flex}.hv2 .h-lg img{object-fit:contain;width:100%;max-width:100%;max-height:50px}.hv2 .h-sv{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hv2 .h-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .25s;display:block;overflow:hidden}.hv2 .h-card:hover{border-color:#a9c9e2;box-shadow:0 24px 50px -30px #07243f59}.hv2 .h-vis{background:linear-gradient(135deg,#e9f3fb,#f4f8fc 60%,#fff4e6);height:300px;padding:28px 36px 0;overflow:hidden}.hv2 .h-vis img{background:#fff;border:1px solid #d9e3ee;border-radius:10px 10px 0 0;width:100%;box-shadow:0 18px 40px -22px #07243f66}.hv2 .h-bd{padding:26px 30px 30px}.hv2 .h-bd h3{font-size:21px;font-weight:700}.hv2 .h-bd p{color:var(--ink2);margin-top:8px;font-size:15px}.hv2 .h-bd .h-tg{color:var(--blue);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13.5px;display:flex}.hv2 .h-bd .h-tg span:before{content:"✓ ";font-weight:700}.hv2 .h-feat{border-top:1px solid var(--line);grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px;padding:56px 0;display:grid}.hv2 .h-feat:first-of-type{border-top:0;padding-top:0}.hv2 .h-feat.h-rev .h-ft{order:2}.hv2 .h-tag{color:var(--blue);background:#e8f3fb;border-radius:5px;padding:4px 10px;font-size:13px;font-weight:600}.hv2 .h-ft h3{margin-top:16px;font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.35}.hv2 .h-ft p{color:var(--ink2);margin-top:12px}.hv2 .h-chk{margin:20px 0 28px;padding:0;list-style:none}.hv2 .h-chk li{padding:7px 0 7px 26px;font-size:15px;position:relative}.hv2 .h-chk li:before{content:"✓";color:var(--blue2);font-weight:700;position:absolute;left:2px}.hv2 .h-stack{height:430px;position:relative}.hv2 .h-stack img{object-fit:cover;object-position:top;background:#fff;border:1px solid #d9e3ee;border-radius:10px;position:absolute;box-shadow:0 22px 44px -22px #07243f66}.hv2 .h-s1{width:80%;height:320px;top:0;left:0}.hv2 .h-s2{width:46%;height:190px;top:44px;right:0}.hv2 .h-s3{width:50%;height:210px;bottom:0;right:8%}.hv2 .h-cis{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hv2 .h-ci{border:1px solid var(--line);background:#fff;border-radius:12px;transition:all .2s;display:block;position:relative;overflow:hidden}.hv2 .h-ci:hover{border-color:var(--blue2);box-shadow:0 18px 40px -26px #07243f73}.hv2 .h-ci img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line);background:#f6f8fb;width:100%}.hv2 .h-ci b{white-space:nowrap;text-overflow:ellipsis;padding:14px 38px 0 16px;font-size:15.5px;font-weight:600;display:block;overflow:hidden}.hv2 .h-ci span{color:var(--mut);padding:0 16px 14px;font-size:13.5px;display:block}.hv2 .h-ci i{color:var(--blue2);font-style:normal;position:absolute;bottom:30px;right:14px}.hv2 .h-more{text-align:center;margin-top:32px}.hv2 .h-why{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.hv2 .h-wi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 26px}.hv2 .h-wi svg{width:30px;height:30px;color:var(--blue2)}.hv2 .h-wi h3{margin-top:16px;font-size:18px;font-weight:700;line-height:1.4}.hv2 .h-wi p{color:var(--ink2);margin-top:8px;font-size:14.5px}.hv2 .h-faq{max-width:920px;margin:0 auto}.hv2 details{border-bottom:1px solid var(--line);padding:20px 4px}.hv2 summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;list-style:none;display:flex}.hv2 summary:after{content:"+";color:var(--blue2);font-size:22px;line-height:1}.hv2 details[open] summary:after{content:"−"}.hv2 details p{color:var(--ink2);margin-top:10px;font-size:15px}@media (max-width:980px){.hv2 .h-w{padding:0 20px}.hv2 .h-hero{padding:44px 0 96px}.hv2 .h-hg,.hv2 .h-sv,.hv2 .h-feat{grid-template-columns:1fr}.hv2 .h-col{height:340px;margin-top:8px}.hv2 .h-ng{grid-template-columns:1fr 1fr}.hv2 .h-ng div{border-left:0;border-top:1px solid var(--line);padding:20px}.hv2 .h-ng div:nth-child(-n+2){border-top:0}.hv2 .h-ng strong{font-size:26px}.hv2 section{padding:64px 0}.hv2 .h-lgs{grid-template-columns:repeat(2,1fr)}.hv2 .h-lg{height:92px;padding:14px 22px}.hv2 .h-vis{height:210px;padding:18px 18px 0}.hv2 .h-bd{padding:20px}.hv2 .h-feat{gap:32px;padding:40px 0}.hv2 .h-feat.h-rev .h-ft{order:0}.hv2 .h-stack{height:320px}.hv2 .h-s1{width:90%;height:230px}.hv2 .h-s2{width:52%;height:130px;top:30px}.hv2 .h-s3{width:56%;height:150px;right:4%}.hv2 .h-cis{grid-template-columns:1fr 1fr}.hv2 .h-why{grid-template-columns:1fr 1fr;gap:12px}.hv2 .h-wi{padding:20px 18px}.hv2 .h-cis{gap:12px}.hv2 .h-ci b{padding:10px 26px 0 12px;font-size:14.5px}.hv2 .h-ci span{padding:0 12px 10px;font-size:12.5px}.hv2 .h-ci i{bottom:24px;right:10px}}.hv2 .h-cis[hidden]{display:none}.hv2 .h-more{margin-top:32px}.hv2.h-en h1{font-size:clamp(30px,2.9vw,40px)}
