@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@400;600&display=swap";:root{--color-navy: #1A2634;--color-steel: #4A4E57;--color-yellow: #FFC300;--color-yellow-hover: #E6B800;--color-off-white: #F8F9FA;--color-text-dark: #1A2634;--color-text-light: #F8F9FA;--color-text-grey: #6c757d;--font-heading: "Montserrat", sans-serif;--font-body: "Open Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-off-white);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-navy)}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:var(--font-heading);cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 24px;font-weight:600;border-radius:4px;transition:all .3s ease;text-transform:uppercase;font-size:.9rem}.btn-primary{background-color:var(--color-yellow);color:var(--color-navy)}.btn-primary:hover{background-color:var(--color-yellow-hover);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--color-yellow);color:var(--color-yellow)}.btn-secondary:hover{background-color:var(--color-yellow);color:var(--color-navy);transform:translateY(-2px)}.section-padding{padding:80px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.5rem;margin-bottom:16px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-yellow)}.section-title p{color:var(--color-text-grey);max-width:600px;margin:0 auto}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}@media(max-width:768px){.section-title h2{font-size:2rem}.section-padding{padding:60px 0}}
