*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(max-width:960px){html{font-size:16px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{background:none;border:none;cursor:pointer}img{max-width:100%;height:auto;display:block}main{overflow-x:clip}.clearfix:after{content:"";display:table;clear:both}@font-face{font-family:Source Han Sans Heavy;src:url(/fonts/SourceHanSans-Heavy-subset.woff2) format("woff2");font-weight:900;font-display:swap}html{font-size:clamp(12px,.8333333333vw,16px)}@media(max-width:1199.98px){html{font-size:12px}}@media(max-width:480px){html{font-size:10px}}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;color:#333;background-color:#fff}.container{width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:2rem}@media(max-width:960px){h1{font-size:1.75rem}}@media(max-width:1199.98px){h1{font-size:1.5rem}}h2{font-size:1.5rem}@media(max-width:960px){h2{font-size:1.25rem}}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:#3498db;transition:color .3s ease}a:hover{color:#217dbb}.btn{display:inline-block;padding:.5rem 1.5rem;background-color:#3498db;color:#fff;border-radius:.25rem;font-weight:500;transition:background-color .3s ease}.btn:hover{background-color:#217dbb}.btn.btn-secondary{display:inline-block;padding:.5rem 1.5rem;background-color:#2ecc71;color:#fff;border-radius:.25rem;font-weight:500;transition:background-color .3s ease}.btn.btn-secondary:hover{background-color:#25a25a}.btn.btn-accent{display:inline-block;padding:.5rem 1.5rem;background-color:#e74c3c;color:#fff;border-radius:.25rem;font-weight:500;transition:background-color .3s ease}.btn.btn-accent:hover{background-color:#d62c1a}section{padding:3rem 0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1199.98px){.hide-on-mobile{display:none!important}}.show-on-mobile{display:none!important}@media(max-width:1199.98px){.show-on-mobile{display:block!important}}.opacity-0{opacity:0;cursor:default!important}[data-reveal]{opacity:0;transform:translateY(24px)}[data-reveal]:not(.is-revealed){transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0);will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;animation:none;will-change:auto}}@media(prefers-reduced-motion:no-preference)and (min-width:1200px){[class*=sectionTag]>i{transition:width .6s ease .2s}[class*=sectionTag][data-reveal]:not(.is-revealed)>i,[data-reveal]:not(.is-revealed) [class*=sectionTag]>i{width:0}}.hover-lift{transition:transform .3s ease;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hover-lift[data-reveal]:not(.is-revealed){transition:opacity .6s ease,transform .6s ease}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}@media(hover:hover){.hover-lift:hover{transform:translate3d(0,-6px,0);box-shadow:0 8px 24px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.04)}.hover-lift:hover .hover-zoom img,.hover-zoom:hover img{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.hover-lift,.hover-zoom img{transition:none}.hover-lift:hover,.hover-lift:hover .hover-zoom img,.hover-zoom:hover img{transform:none}}@keyframes reveal-fade-up-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1199.98px){[data-reveal]{will-change:auto;transition:none;animation:reveal-fade-up-mobile .4s ease both}[data-reveal],[data-reveal].is-revealed{opacity:1;transform:none}.hover-lift[data-reveal]:not(.is-revealed){transition:transform .3s ease,box-shadow .3s ease}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){[data-reveal]{animation:none}}@media(hover:none){.hover-lift:active{transform:scale(.98);transition-duration:.1s}}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}@media(hover:none){.press.press{transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}.press.press:active{transform:scale(.97);filter:brightness(.95);transition:transform .08s ease,filter .08s ease}}@media(prefers-reduced-motion:reduce){.press.press,.press.press:active{transform:none;transition:none}}