@font-face{font-family:Georama;src:url(/fonts/geograma.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Georama;src:url(/fonts/geograma-italic.ttf) format("truetype");font-weight:100 900;font-stretch:75% 100%;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:Georama,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}html{scroll-behavior:smooth}html,body{width:100%;height:100%;overflow-x:hidden}body{-ms-overflow-style:none;color:#1f2937;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.container{padding:0 1rem}}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:3rem 0}}.section-title{font-size:2.25rem;font-weight:700;color:#001f60;text-align:center;margin-bottom:1rem}@media (max-width: 768px){.section-title{font-size:1.5rem}}.section-subtitle{font-size:1.125rem;color:#6b7280;text-align:center;max-width:640px;margin:0 auto 3rem;line-height:1.7}@media (max-width: 768px){.section-subtitle{font-size:1rem;margin-bottom:2rem}}.btn,.btn-white,.btn-outline,.btn-accent,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;text-decoration:none;line-height:1.5}.btn:active,.btn-white:active,.btn-outline:active,.btn-accent:active,.btn-primary:active{transform:scale(.98)}.btn-primary{background:#001f60;color:#fff}.btn-primary:hover{background:#0036a0;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.btn-accent{background:#f90;color:#001f60;font-weight:700}.btn-accent:hover{background:#d2930c;color:#fff;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.btn-outline{background:transparent;color:#001f60;border:2px solid #001F60}.btn-outline:hover{background:#001f60;color:#fff;transform:translateY(-2px)}.btn-white{background:#fff;color:#001f60}.btn-white:hover{background:#f3f4f6;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.btn-lg{padding:1rem 2rem;font-size:1.125rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}
