@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--color-navy:#1a3a52;--color-navy-light:#2a4a62;--color-navy-dark:#0f2539;--color-cream:#f5e6d3;--color-cream-light:#faf4ed;--color-cream-dark:#e8d4c0;--color-gold:#c9a876;--color-gold-light:#d9b896;--color-gold-dark:#b8956a;--color-white:#fff;--color-light-gray:#f8f7f5;--color-gray-100:#e8eaed;--color-gray-200:#d1d5db;--color-gray-500:#6b7280;--color-gray-700:#374151;--color-dark:#1a1a1a;--color-whatsapp:#25d366;--color-whatsapp-dark:#1fa855}.text-navy{color:var(--color-navy)}.text-navy-light{color:var(--color-navy-light)}.text-navy-dark{color:var(--color-navy-dark)}.text-cream{color:var(--color-cream)}.text-gold{color:var(--color-gold)}.text-whatsapp{color:var(--color-whatsapp)}.bg-navy{background-color:var(--color-navy)}.bg-navy-light{background-color:var(--color-navy-light)}.bg-navy-dark{background-color:var(--color-navy-dark)}.bg-cream{background-color:var(--color-cream)}.bg-gold{background-color:var(--color-gold)}.bg-light-gray{background-color:var(--color-light-gray)}.bg-whatsapp{background-color:var(--color-whatsapp)}.bg-whatsapp-dark{background-color:var(--color-whatsapp-dark)}.hover\:bg-navy-dark:hover{background-color:var(--color-navy-dark)}.hover\:bg-gold-dark:hover{background-color:var(--color-gold-dark)}.hover\:bg-whatsapp-dark:hover{background-color:var(--color-whatsapp-dark)}.hover\:bg-cream:hover{background-color:var(--color-cream)}.hover\:text-gold:hover{color:var(--color-gold)}.hover\:text-navy:hover{color:var(--color-navy)}.border-navy{border-color:var(--color-navy)}.border-gold{border-color:var(--color-gold)}.border-cream{border-color:var(--color-cream)}.border-navy-light{border-color:var(--color-navy-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.8s ease-out fadeIn}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background-color:var(--color-white);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-navy);margin:0;padding:0;font-family:Poppins,Segoe UI,Roboto,sans-serif;font-weight:700}h1{margin-bottom:1.5rem;font-size:2.5rem;line-height:1.2}@media (min-width:768px){h1{font-size:3rem}}h2{margin-bottom:1.5rem;font-size:1.875rem;line-height:1.2}@media (min-width:768px){h2{font-size:2.25rem}}h3{margin-bottom:1rem;font-size:1.5rem;line-height:1.3}p{color:var(--color-gray-700);margin:0;font-size:1rem;line-height:1.7}a{color:var(--color-navy);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--color-gold)}button,.btn{cursor:pointer;text-align:center;border:none;border-radius:.75rem;padding:1rem 1.5rem;font-family:Poppins,sans-serif;font-weight:600;transition:all .3s ease-in-out;display:inline-block}button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}input,textarea,select{border:2px solid var(--color-gray-200);border-radius:.5rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease-in-out}input:focus,textarea:focus,select:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #1a3a521a}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
