*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#666;background:#fff}h1,h2,h3,h4,h5,h6{color:#191919;font-weight:700;line-height:1.2;margin-bottom:.5em}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#009baf;text-decoration:none;transition:color .3s ease}a:hover{color:#007a8a}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-primary{background:#009baf;color:#fff}.btn-primary:hover{background:#007a8a;transform:translateY(-2px);box-shadow:0 4px 15px #009baf66}.btn-outline{background:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background:#fff;color:#009baf}.section{padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;font-weight:300;text-transform:uppercase}.section-header h2 strong{color:#009baf;font-weight:700}.section-header:after{content:"";display:block;width:60px;height:3px;background:#009baf;margin:20px auto 0}.section-header p{color:#666;font-size:1.1rem;margin-top:15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{padding:0 15px;flex:1}.text-center{text-align:center}.text-white{color:#fff}.bg-dark{background:#1a2b3c}.bg-light{background:#f8f9fa}.bg-primary{background:#009baf}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:#009baf;color:#fff;padding:8px 16px;z-index:10000;transition:top .3s}.skip-link:focus{top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}@media(max-width:992px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:80px 0}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:60px 0}.row{flex-direction:column}}
