*,*:before,*:after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}ul,ol{list-style:none}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}html,body{overflow-x:hidden;max-width:100%}html{font-size:16px}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 768px){.section{padding:50px 0}}@media (max-width: 480px){.section{padding:30px 0}}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width: 768px){.hide-on-mobile{display:none}.show-on-mobile{display:block}}@media (hover: none){.hover-effect{display:none}}.text-on-image{text-shadow:0 1px 2px rgba(0,0,0,.6)}@media (max-width: 768px){button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:42px;font-style:normal;font-weight:400;line-height:50px;letter-spacing:3px;position:relative;display:inline-block;color:#333;margin-bottom:20px;font-weight:600}.dark-bg .section-title h2{color:#fff}@media (max-width: 992px){.section-title{margin-bottom:40px}.section-title h2{font-size:36px;line-height:44px;letter-spacing:2px}}@media (max-width: 768px){.section-title{margin-bottom:30px}.section-title h2{font-size:28px;line-height:36px;letter-spacing:1.5px;margin-bottom:15px}}@media (max-width: 480px){.section-title h2{font-size:24px;line-height:32px;letter-spacing:1px}}.scroll-animation-hidden{opacity:0;visibility:hidden;will-change:transform,opacity}[data-scroll-animation]{transition:transform .5s ease,opacity .5s ease,visibility .5s ease;max-width:100%;overflow:visible}.scroll-animation-fade-in{opacity:0}.scroll-animation-fade-up{transform:translateY(12px)}.scroll-animation-fade-down{transform:translateY(-12px)}.scroll-animation-fade-left{transform:translate(-20px)}.scroll-animation-fade-right{transform:translate(20px)}.scroll-animation-zoom-in{transform:scale(.95)}.scroll-animation-zoom-out{transform:scale(1.05)}.scroll-animation-slide-up{transform:translateY(50px)}.scroll-animation-slide-down{transform:translateY(-50px)}.scroll-animation-slide-left{transform:translate(-50px)}.scroll-animation-slide-right{transform:translate(50px)}.scroll-animation-sequence>*{opacity:0;transition:transform .4s ease,opacity .4s ease}.scroll-animation-sequence.visible>*{opacity:1}.scroll-animation-sequence>*:nth-child(1){transition-delay:0s}.scroll-animation-sequence>*:nth-child(2){transition-delay:.05s}.scroll-animation-sequence>*:nth-child(3){transition-delay:.1s}.scroll-animation-sequence>*:nth-child(4){transition-delay:.15s}.scroll-animation-sequence>*:nth-child(5){transition-delay:.2s}.scroll-animation-sequence>*:nth-child(6){transition-delay:.25s}.scroll-animation-sequence>*:nth-child(7){transition-delay:.3s}.scroll-animation-sequence>*:nth-child(8){transition-delay:.35s}.scroll-animation-sequence>*:nth-child(9){transition-delay:.4s}.scroll-animation-sequence>*:nth-child(10){transition-delay:.45s}[data-scroll-animation] .news-title,[data-scroll-animation] .news-summary,[data-scroll-animation] .solution-desc,[data-scroll-animation] .feature-item,[data-scroll-animation] .value-item,[data-scroll-animation] p{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.news-card,.solution-card,.feature-item,.school-card{overflow:hidden}.scroll-animation-init[data-v-2699f259]{display:none}
