@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{--primary-color: #1a2a6c;--secondary-color: #f2a900;--accent-color: #b21f1f;--text-dark: #2c3e50;--text-light: #ecf0f1;--bg-light: #f4f7f6;--white: #ffffff;--black: #121212;--transition: all .4s cubic-bezier(.165, .84, .44, 1);--shadow: 0 10px 30px rgba(0, 0, 0, .1);--container-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden;background-color:var(--white)}h1,h2,h3,.logo{font-family:Playfair Display,serif}ul{list-style:none}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section-padding{padding:100px 0}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--primary-color)}.text-white{color:var(--white)}.text-center{text-align:center}.btn{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;cursor:pointer;border:none;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:var(--transition)}.btn-primary{background:var(--secondary-color);color:var(--black)}.btn-primary:hover{background:#e09b00;transform:translateY(-3px)}.btn-main{background:var(--primary-color);color:var(--white)}.btn-main:hover{background:var(--accent-color);transform:translateY(-3px)}.btn-outline{border:2px solid var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--primary-color)}.btn-outline-dark{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline-dark:hover{background:var(--primary-color);color:var(--white)}.title-decor{font-size:2.5rem;margin-bottom:20px;position:relative;display:inline-block}.title-decor:after{content:"";display:block;width:60px;height:4px;background:var(--secondary-color);margin:10px auto}.animate-up{animation:fadeInUp 1s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.animate-on-scroll.appear{opacity:1;transform:translateY(0)}.form-feedback{margin-top:15px;font-size:.9rem;text-align:center}.form-success{color:#27ae60}.form-error{color:#e74c3c}
