*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.2;color:#333}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{line-height:1.7;color:#666}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:.75rem}.section-header p{font-size:1.125rem;max-width:600px;margin:0 auto}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-fade-in-left.is-visible{opacity:1;transform:translate(0)}.animate-fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-fade-in-right.is-visible{opacity:1;transform:translate(0)}.animate-stagger .stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-stagger .stagger-item:nth-child(1){transition-delay:.1s}.animate-stagger .stagger-item:nth-child(2){transition-delay:.2s}.animate-stagger .stagger-item:nth-child(3){transition-delay:.3s}.animate-stagger .stagger-item:nth-child(4){transition-delay:.4s}.animate-stagger .stagger-item:nth-child(5){transition-delay:.5s}.animate-stagger .stagger-item:nth-child(6){transition-delay:.6s}.animate-stagger.is-visible .stagger-item{opacity:1;transform:translateY(0)}body{overflow-x:hidden}
