@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Raleway:wght@300;400;500;600;700;800&display=swap";:root{--primary-navy:#13147c;--primary-navy-light:#191ca9;--primary-navy-dark:#0a0b43;--accent-gold:#ffc61a;--accent-gold-dark:#e6ac00;--accent-blue:#0080ff;--text-dark:#1b2232;--text-muted:#626d84;--bg-light:#f6f7f9;--bg-white:#fff;--border-light:#e2e4e9;--shadow-sm:0 2px 8px #12137e0d;--shadow-md:0 8px 30px #12137e14;--shadow-lg:0 15px 50px #12137e1f;--transition-smooth:all .4s cubic-bezier(.25, .8, .25, 1);--transition-fast:all .2s ease;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--text-dark);background-color:var(--bg-light);font-family:Raleway,sans-serif;font-size:16px;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary-navy);font-family:Outfit,sans-serif;font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}.text-center{text-align:center}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-4{gap:2rem}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.85rem 2rem;font-family:Outfit,sans-serif;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-navy);color:var(--bg-white);box-shadow:0 4px 15px #12137e33}.btn-primary:hover{background-color:var(--primary-navy-light);transform:translateY(-2px);box-shadow:0 8px 25px #12137e4d}.btn-secondary{color:var(--primary-navy);border:2px solid var(--primary-navy);background-color:#0000}.btn-secondary:hover{background-color:var(--primary-navy);color:var(--bg-white);transform:translateY(-2px)}.btn-gold{background-color:var(--accent-gold);color:var(--primary-navy-dark);box-shadow:0 4px 15px #fc03}.btn-gold:hover{background-color:var(--accent-gold-dark);transform:translateY(-2px);box-shadow:0 8px 25px #ffcc004d}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{color:var(--primary-navy);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);background-color:var(--bg-white);color:var(--text-dark);transition:var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:8px;width:100%;padding:.85rem 1.2rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-navy);box-shadow:0 0 0 3px #12137e1a}.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);transition:var(--transition-smooth);background:#ffffffd9;border:1px solid #fff6;border-radius:16px;padding:2.5rem}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.page-banner{background:linear-gradient(135deg, var(--primary-navy-dark) 0%, var(--primary-navy) 100%);color:var(--bg-white);text-align:center;padding:8rem 0 5rem;position:relative;overflow:hidden}.page-banner h2{color:var(--bg-white);letter-spacing:-.5px;margin-bottom:.5rem;font-size:3rem}.breadcrumbs{color:#ffffffb3;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.breadcrumbs a:hover{color:var(--accent-gold)}.breadcrumbs span.active{color:var(--bg-white);font-weight:500}.marquee-container{white-space:nowrap;background:var(--bg-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);width:100%;padding:1rem 0;position:relative;overflow:hidden}.marquee-container:before,.marquee-container:after{content:"";z-index:2;pointer-events:none;width:120px;height:100%;position:absolute;top:0}.marquee-container:before{background:linear-gradient(to right, var(--bg-white) 0%, transparent 100%);left:0}.marquee-container:after{background:linear-gradient(to left, var(--bg-white) 0%, transparent 100%);right:0}.marquee-track{animation:25s linear infinite scrollMarquee;display:inline-block}.marquee-logo{letter-spacing:-.5px;color:#b3bbcc;transition:var(--transition-fast);justify-content:center;align-items:center;margin:0 3rem;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;display:inline-flex}.marquee-logo svg{color:#b3bbcc;margin-right:.5rem}.marquee-logo:hover{color:var(--primary-navy)}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.map-section{background:linear-gradient(135deg, #07072c 0%, var(--primary-navy-dark) 100%);color:var(--bg-white);box-shadow:var(--shadow-lg);border-radius:24px;padding:4rem 2rem;position:relative;overflow:hidden}.map-container{aspect-ratio:16/9;width:100%;max-width:900px;margin:3rem auto 0;position:relative}.map-bg{opacity:.15;width:100%;height:100%}.hotspot{cursor:pointer;z-index:5;position:absolute;transform:translate(-50%,-50%)}.hotspot-pin{background-color:var(--accent-gold);width:12px;height:12px;transition:var(--transition-smooth);border-radius:50%;position:relative}.hotspot-pin:after{content:"";border:2px solid var(--accent-gold);pointer-events:none;border-radius:50%;width:36px;height:36px;animation:2s ease-out infinite pulseHotspot;position:absolute;top:-12px;left:-12px}.hotspot:hover .hotspot-pin{background-color:var(--bg-white);transform:scale(1.4)}.hotspot:hover .hotspot-pin:after{border-color:var(--bg-white)}@keyframes pulseHotspot{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.lightbox-overlay{z-index:1000;background-color:#0a0b28f2;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{flex-direction:column;align-items:center;gap:1rem;max-width:90%;max-height:85vh;display:flex;position:relative}.lightbox-content img,.lightbox-content video{border:3px solid #ffffff1a;border-radius:12px;max-width:100%;max-height:75vh;box-shadow:0 10px 40px #00000080}.lightbox-caption{color:var(--bg-white);text-align:center;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:600}.lightbox-close{background-color:var(--bg-white);color:var(--primary-navy-dark);cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{background-color:var(--accent-gold);transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tracking-wrapper{background:var(--bg-white);box-shadow:var(--shadow-md);border-radius:16px;margin-top:2rem;padding:3rem}.tracking-timeline{justify-content:space-between;margin:4rem 0 2rem;display:flex;position:relative}.tracking-timeline:before{content:"";background-color:var(--border-light);z-index:1;width:100%;height:4px;position:absolute;top:15px;left:0}.tracking-timeline-progress{background:linear-gradient(to right, var(--accent-gold) 0%, var(--primary-navy) 100%);z-index:2;height:4px;transition:width 1s ease-in-out;position:absolute;top:15px;left:0}.tracking-step{z-index:3;flex-direction:column;align-items:center;width:16%;display:flex;position:relative}.tracking-step-dot{background-color:var(--bg-white);border:4px solid var(--border-light);width:34px;height:34px;color:var(--text-muted);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.tracking-step.active .tracking-step-dot{border-color:var(--primary-navy);background-color:var(--primary-navy);color:var(--bg-white);box-shadow:0 0 0 6px #12137e26}.tracking-step.completed .tracking-step-dot{border-color:var(--accent-gold);background-color:var(--accent-gold);color:var(--primary-navy)}.tracking-step-label{color:var(--text-muted);text-align:center;text-transform:uppercase;margin-top:1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.tracking-step.active .tracking-step-label{color:var(--primary-navy)}.tracking-step.completed .tracking-step-label{color:var(--text-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.25,.8,.25,1) forwards fadeInUp}@media (width<=1024px){.section-padding{padding:4.5rem 0}.container{padding:0 1.5rem}.map-container{max-width:100%}}@media (width<=768px){html{font-size:15px}.section-padding{padding:3.5rem 0}.page-banner h2{font-size:2.2rem}.tracking-timeline{flex-direction:column;gap:2.5rem;margin-left:2rem}.tracking-timeline:before{width:4px;height:100%;top:0;left:15px}.tracking-timeline-progress{width:4px;height:0;transition:height 1s ease-in-out;top:0;left:15px}.tracking-step{flex-direction:row;align-items:center;gap:1.5rem;width:100%}.tracking-step-label{text-align:left;margin-top:0}}
