@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#14213d;--secondary-color:#fca311;--accent-color:#000;--text-dark:#000;--text-light:#14213d;--bg-light:#e5e5e5;--bg-white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--secondary-color)}a:focus{outline:2px solid var(--secondary-color);outline-offset:2px;border-radius:2px}button{cursor:pointer;transition:all .3s}button:focus{outline:2px solid var(--secondary-color);outline-offset:2px}input:focus,textarea:focus{outline:2px solid var(--secondary-color);outline-offset:0}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-title{text-align:center;color:#14213d;margin-bottom:3rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:3rem 0}}
