.home-page{background:linear-gradient(#eef6ff 0%,#f6faff 26%,#fbfdff 52%,#fff 100%);flex-direction:column;min-height:100vh;display:flex;overflow:visible}.home-page .page-scroll{min-height:100vh}.home-page .page-top-anchor{height:1px}.home-page .top-hero{box-sizing:border-box;isolation:isolate;background:linear-gradient(135deg,#f8fafc 0%,#e7f3ff 50%,#f1f5ff 100%);flex-direction:column;min-height:calc(100vh - 56px);padding:0;display:flex;position:relative;overflow:hidden}.home-page .top-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%,#3b82f61f 0%,#3b82f600 48%),radial-gradient(circle at 80% 20%,#06b6d42e 0%,#06b6d400 52%),radial-gradient(circle at 42% 36%,#8b5cf61f 0%,#8b5cf600 46%);width:138%;height:132%;animation:20s ease-in-out infinite desktopBackgroundFloat;position:absolute;top:-22%;left:-18%}.home-page .top-hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#f8fbff00 68%,#fbfdfffa 100%),url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"dots\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><circle cx=\"2\" cy=\"2\" r=\"1\" fill=\"%233b82f6\" opacity=\"0.1\"/><circle cx=\"12\" cy=\"8\" r=\"0.5\" fill=\"%2306b6d4\" opacity=\"0.15\"/><circle cx=\"18\" cy=\"15\" r=\"0.8\" fill=\"%238b5cf6\" opacity=\"0.08\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23dots)\"/></svg>");animation:25s linear infinite desktopDotsFloat;position:absolute;inset:0}.home-page .hero-content{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;padding:30px 13px 96px;display:flex;position:relative}.home-page .hero-title{letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6,#06b6d4,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:330px;margin:0 auto 12px;font-family:Optima,Palatino Linotype,STSong,Songti SC,serif;font-size:43px;font-weight:800;line-height:1.08;display:block}.home-page .hero-desc{color:#64748b;max-width:310px;margin:0 auto;font-size:14px;line-height:1.78;display:block}.home-page .hero-motto{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff5c;border-radius:14px;justify-content:center;align-items:center;max-width:100%;margin:16px auto 0;padding:9px 12px;display:inline-flex}.home-page .motto-text{background:linear-gradient(135deg,#3b82f6,#06b6d4,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600;line-height:1.6}.home-page .motto-strong{color:inherit;padding:0 3px;font-weight:700}.home-page .cta-buttons{flex-direction:column;gap:9px;max-width:280px;margin:17px auto 0;display:flex}.home-page .cta-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 14px;display:flex;box-shadow:0 8px 17px #567ca329}.home-page .cta-button--primary{background:linear-gradient(135deg,#1f7fc6 0%,#46a5e7 100%)}.home-page .cta-button--secondary{background:linear-gradient(135deg,#5b7cff 0%,#8a6cff 100%)}.home-page .cta-button-text{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:700}.home-page .scroll-indicator{z-index:2;cursor:pointer;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.home-page .scroll-arrow{color:#3b82f6;background:#fffffff0;border:1px solid #3b82f629;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;font-size:16px;display:flex;box-shadow:0 5px 12px #4e749d1f}.home-page .hero-decorations,.home-page .hero-particles{pointer-events:none;position:absolute;inset:0}.home-page .decoration-circle{background:linear-gradient(135deg,#3b82f61a,#06b6d41a);border-radius:999px;animation:12s ease-in-out infinite floatY;position:absolute}.home-page .decoration-circle--1{width:110px;height:110px;top:70px;left:-28px}.home-page .decoration-circle--2{width:80px;height:80px;animation-delay:-4s;top:260px;right:-13px}.home-page .decoration-circle--3{width:55px;height:55px;animation-delay:-7s;top:90px;right:55px}.home-page .decoration-triangle{opacity:.7;width:0;height:0;animation:14s ease-in-out infinite floatY;position:absolute}.home-page .decoration-triangle--1{border-bottom:26px solid #3b82f614;border-left:14px solid #0000;border-right:14px solid #0000;top:110px;right:27px}.home-page .decoration-triangle--2{border-bottom:18px solid #06b6d41a;border-left:10px solid #0000;border-right:10px solid #0000;animation-delay:-5s;bottom:68px;left:44px}.home-page .particle{opacity:.4;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);border-radius:999px;width:4px;height:4px;animation:9s linear infinite particleFloat;position:absolute}.home-page .particle--1{top:22%;left:12%}.home-page .particle--2{animation-delay:-1.5s;top:14%;left:28%}.home-page .particle--3{animation-delay:-3s;top:26%;left:54%}.home-page .particle--4{animation-delay:-4.5s;top:18%;left:76%}.home-page .particle--5{animation-delay:-6s;top:66%;left:64%}.home-page .particle--6{animation-delay:-7.5s;top:72%;left:22%}.home-page .particle--7{animation-delay:-2.4s;top:48%;left:10%}.home-page .particle--8{animation-delay:-5.4s;top:42%;left:82%}.home-page .particle--9{animation-delay:-8.4s;top:78%;left:46%}.home-page .content-wrap{z-index:1;background:linear-gradient(#f9fcff 0%,#fff 60px 100%);padding:9px 12px 0;position:relative}.home-page .section-shell{background:#fffffff5;border-radius:15px;margin-bottom:12px;padding:17px 14px;box-shadow:0 9px 21px #607d9d1a}.home-page .section-shell--soft{background:linear-gradient(#fffffffa 0%,#f8fbfffa 100%)}.home-page .section-head{text-align:center}.home-page .section-title{color:#223249;font-size:20px;font-weight:800;line-height:1.25;display:block}.home-page .section-sub{color:#6f8093;margin-top:7px;font-size:12.5px;line-height:1.6;display:block}.home-page .solution-card{flex-direction:column;gap:10px;margin-top:14px;display:flex}.home-page .solution-column{border:1px solid #e2e8f0;border-radius:12px;padding:13px 11px}.home-page .solution-column--problem{background:linear-gradient(135deg,#fff4f4 0%,#ffe9e9 100%)}.home-page .solution-column--benefit{background:linear-gradient(135deg,#f2fff5 0%,#e5faea 100%)}.home-page .solution-column-title{text-align:center;font-size:15px;font-weight:700;display:block}.home-page .solution-column-title--problem{color:#d13c3c}.home-page .solution-column-title--benefit{color:#16924b}.home-page .point-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.home-page .point-chip{text-align:center;background:#fff;border:1px solid #0000;border-radius:9px;padding:9px 10px;font-size:12.5px;line-height:1.5}.home-page .point-chip--problem{color:#c73e3e;border-color:#f1b3b3}.home-page .point-chip--benefit{color:#17924b;border-color:#a8e0ba}.home-page .solution-arrow-wrap{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px 0;display:flex}.home-page .arrow-icon{color:#fff;background:linear-gradient(135deg,#1f7fc6 0%,#46a5e7 100%);border-radius:999px;justify-content:center;align-items:center;width:35px;height:35px;font-size:17px;font-weight:700;display:flex;box-shadow:0 6px 14px #4384be33}.home-page .arrow-text{color:#718294;font-size:11px;font-weight:600}.home-page .feature-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.home-page .feature-card{background:linear-gradient(135deg,#fffffffa 0%,#f6fafff5 100%);border:1px solid #d3dfece6;border-radius:12px;gap:10px;padding:12px 11px;display:flex;box-shadow:0 6px 15px #687f9814}.home-page .feature-icon{background:linear-gradient(135deg,#1f7fc6 0%,#46a5e7 100%);border-radius:12px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:0 5px 12px #3b82f62e}.home-page .feature-icon-text{font-size:18px;line-height:1}.home-page .feature-copy{flex:1;min-width:0}.home-page .feature-title{color:#213247;font-size:15px;font-weight:700;display:block}.home-page .feature-desc{color:#68798c;margin-top:5px;font-size:12.5px;line-height:1.7;display:block}.home-page .showcase-grid{flex-direction:column;gap:9px;margin-top:14px;display:flex}.home-page .showcase-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d3dfece6;border-radius:12px;overflow:hidden;box-shadow:0 6px 15px #687f9814}.home-page .showcase-media{background:#eef4fb;justify-content:center;align-items:center;height:180px;padding:10px;display:flex}.home-page .showcase-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.home-page .showcase-copy{padding:12px 11px 13px}.home-page .showcase-title{color:#213247;font-size:15px;font-weight:700;line-height:1.3;display:block}.home-page .showcase-desc{color:#68798c;margin-top:6px;font-size:12.5px;line-height:1.72;display:block}.home-page .page-bottom-space{height:18px}.animate-rise{animation:.7s both riseIn}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes particleFloat{0%{opacity:.18;transform:translateY(0)scale(1)}50%{opacity:.48;transform:translateY(-14px)scale(1.15)}to{opacity:0;transform:translateY(-28px)scale(.96)}}@keyframes desktopBackgroundFloat{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(1deg)scale(1.02)}50%{transform:rotate(0)scale(1.05)}75%{transform:rotate(-1deg)scale(1.02)}}@keyframes desktopDotsFloat{0%{transform:translateY(0)translate(0)}33%{transform:translateY(-10px)translate(5px)}66%{transform:translateY(5px)translate(-5px)}to{transform:translateY(0)translate(0)}}@keyframes desktopFloat{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-10px)translate(-15px)}75%{transform:translateY(-30px)translate(5px)}}@keyframes desktopTriangleFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(5deg)}66%{transform:translateY(10px)rotate(-3deg)}}@keyframes desktopParticleFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%,90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}@media screen and (min-width:1024px){.home-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)}.home-page .top-hero{background:linear-gradient(135deg,#f8fafc 0%,#e7f3ff 50%,#f1f5ff 100%);min-height:calc(100vh - 65px);padding:0 24px}.home-page .top-hero:before{background:radial-gradient(circle at 20% 80%,#3b82f61a 0%,#3b82f600 50%),radial-gradient(circle at 80% 20%,#06b6d426 0%,#06b6d400 50%),radial-gradient(circle at 40% 40%,#8b5cf61a 0%,#8b5cf600 50%);width:200%;height:200%;top:-50%;left:-50%}.home-page .hero-content{max-width:640px;margin:0 auto;padding:80px 0 96px}.home-page .hero-title{letter-spacing:-.02em;max-width:none;font-size:68px;line-height:1.1}.home-page .hero-desc{max-width:520px;font-size:1.08rem;line-height:1.75}.home-page .hero-motto{background:#ffffff57;margin-top:24px;padding:16px 28px}.home-page .motto-text{font-size:1.18rem;font-weight:600}.home-page .cta-buttons{flex-direction:row;justify-content:center;gap:16px;max-width:none;margin-top:32px}.home-page .cta-button{border-radius:25px;min-width:180px;min-height:54px;padding:0 28px;box-shadow:0 10px 24px #3b82f62e}.home-page .scroll-indicator{bottom:20px}.home-page .content-wrap{padding:0 24px}.home-page .decoration-circle{animation:15s ease-in-out infinite desktopFloat}.home-page .decoration-circle--1{width:300px;height:300px;animation-delay:-2s;top:10%;left:10%}.home-page .decoration-circle--2{background:linear-gradient(135deg,#8b5cf614,#3b82f61f);width:200px;height:200px;animation-delay:-8s;top:60%;right:10%}.home-page .decoration-circle--3{width:150px;height:150px;animation-delay:-5s;top:20%;right:25%}.home-page .decoration-triangle{opacity:1;animation:18s ease-in-out infinite desktopTriangleFloat}.home-page .decoration-triangle--1{border-bottom:70px solid #3b82f60f;border-left:40px solid #0000;border-right:40px solid #0000;animation-delay:-3s;top:15%;left:70%;right:auto}.home-page .decoration-triangle--2{border-bottom:45px solid #06b6d414;border-left:25px solid #0000;border-right:25px solid #0000;animation-delay:-7s;top:70%;bottom:auto;left:20%}.home-page .particle{opacity:.6;background:linear-gradient(45deg,#3b82f6 0%,#06b6d4 100%);width:4px;height:4px;animation:12s linear infinite desktopParticleFloat;top:0}.home-page .particle--1{animation-delay:0s;left:10%}.home-page .particle--2{animation-delay:-2s;left:20%}.home-page .particle--3{animation-delay:-4s;left:30%}.home-page .particle--4{animation-delay:-6s;left:40%}.home-page .particle--5{animation-delay:-8s;left:50%}.home-page .particle--6{animation-delay:-10s;left:60%}.home-page .particle--7{animation-delay:-1s;left:70%}.home-page .particle--8{animation-delay:-3s;left:80%}.home-page .particle--9{animation-delay:-5s;left:90%}.home-page .section-shell{width:min(1200px,100%);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;margin-left:auto;margin-right:auto;padding:65px 0 0}.home-page .solution-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;margin-top:0;padding:28px;display:grid;box-shadow:0 4px 25px #0000000d}.home-page .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-page .section-head{margin-bottom:40px}.home-page .section-title{color:#1e293b;font-size:2.5rem;line-height:1.2}.home-page .section-sub{color:#64748b;margin-top:12px;font-size:1rem;line-height:1.6}.home-page .feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.home-page .feature-icon{border-radius:18px;flex:0 0 64px;width:64px;height:64px}.home-page .feature-icon-text{font-size:28px}.home-page .feature-title{color:#1e293b;font-size:1.2rem}.home-page .feature-desc{color:#64748b;margin-top:10px;font-size:.95rem;line-height:1.7}.home-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-page .showcase-grid--single{grid-template-columns:minmax(0,1fr)}.home-page .showcase-grid--single .showcase-card{width:min(100%,540px);margin:0 auto}.home-page .showcase-card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d}.home-page .showcase-media{height:320px;padding:16px}.home-page .showcase-copy{padding:20px 20px 22px}.home-page .showcase-title{color:#1e293b;font-size:1.2rem}.home-page .showcase-desc{color:#64748b;margin-top:10px;font-size:.95rem;line-height:1.7}}
