:root{--navy:#0a1b3d;--navy-light:#152a54;--blue:#097cd3;--blue-light:#e8f4fd;--sky:#5bb5f0;--dark:#111;--text:#333;--text-sub:#787878;--border:#ddd;--bg:#f7f7f7;--white:#fff;--green:#059669}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;scroll-snap-type:y mandatory}body{color:var(--text);background:var(--white);line-height:1.7;word-break:keep-all;letter-spacing:-.02em}@keyframes fadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}[data-animate]{opacity:0}[data-animate].is-visible{animation-duration:.65s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}[data-animate=fade-up].is-visible{animation-name:fadeUp}[data-animate=fade-in].is-visible{animation-name:fadeIn}[data-animate=fade-right].is-visible{animation-name:fadeRight}[data-animate=scale-in].is-visible{animation-name:scaleIn}.delay-1{animation-delay:.1s!important}.delay-2{animation-delay:.2s!important}.delay-3{animation-delay:.3s!important}.delay-4{animation-delay:.4s!important}.delay-5{animation-delay:.5s!important}.delay-6{animation-delay:.6s!important}@media screen and (max-width:1200px){html{scroll-snap-type:none}}