body{font-family:Inter,sans-serif;background-color:#0d1117;color:#e6edf3;margin:0;padding:0}.text-gradient{background-image:linear-gradient(to right,#4caf50,#8bc34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background-image:linear-gradient(to right,#4caf50,#8bc34a);transition:all .3s ease}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 10px #4caf5066}.card{background-color:#161b22;border:1px solid #30363d;box-shadow:0 4px 10px #0003;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.section-heading{position:relative;padding-bottom:.5rem}.section-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#4caf50;border-radius:9999px}.map-point{position:absolute;width:1.5rem;height:1.5rem;border-radius:9999px;background:linear-gradient(135deg,#10b981,#4ade80);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a,0 0 20px #22c55e66;transition:all .3s ease;cursor:pointer;border:2px solid rgba(255,255,255,.3);z-index:10;animation:mapPointPulse 3s infinite}@media (max-width: 767px){.map-point{display:none!important}}.map-point:hover{transform:scale(1.3);box-shadow:0 0 25px #4caf50cc,0 0 50px #4caf5066;animation-play-state:paused}@keyframes mapPointPulse{0%,to{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a,0 0 #4caf50b3}50%{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a,0 0 0 10px #4caf5000}}.world-map-container{background:radial-gradient(ellipse at center,rgba(76,175,80,.08) 0%,rgba(34,197,94,.03) 40%,transparent 70%);position:relative}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.animate-fade-in-up{animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in-left{animation:slideInLeft 1s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight 1s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-bounce-in{animation:bounceIn 1s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
