@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-bg: #354F99;--color-surface: #354F99;--color-primary: #ffffff;--color-secondary: rgba(255, 255, 255, 1);--color-accent: #ec671a;--color-accent-glow: rgba(237, 103, 26, .4);--font-heading: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .2s ease;--transition-medium: .5s ease;--transition-slow: .8s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-primary);scroll-behavior:smooth;font-size:16px;line-height:1.6}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/texture-bg-e5458864.png);background-repeat:repeat;background-size:auto;background-position:top left;background-attachment:fixed;background-blend-mode:overlay}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,4rem)}p{color:var(--color-secondary);margin-bottom:var(--spacing-sm)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.container{width:90%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-sm) 0}.flex-center{display:flex;justify-content:center;align-items:center}.hero-section{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-lg) 0 var(--spacing-sm) 0;background-color:transparent;overflow-x:hidden}.hero-container{max-width:900px;width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:left}.hero-text-container,.hero-logo-container,.hero-map-container,.mobile-participation-text{padding:0 var(--spacing-sm);width:100%}.hero-logo-container{padding-top:var(--spacing-md);width:100%}.hero-logo{max-width:400px;width:100%;height:auto;display:block}.hero-text-container{color:var(--color-primary);font-size:1.25rem;line-height:1.5;font-weight:500}.hero-description{margin-bottom:var(--spacing-sm);max-width:100%}.hero-map-container{width:100%;position:relative;display:inline-block}.map-overlay-container{position:absolute;top:16%;right:-40px;z-index:10;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}.participation-steps{pointer-events:auto}.map-overlay-text{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-primary);text-transform:lowercase;border-bottom:5px solid var(--color-accent);padding-bottom:2px;max-width:fit-content;margin-bottom:var(--spacing-xs)}.participation-steps{list-style-type:decimal;padding-left:1.5rem;color:var(--color-primary);font-family:var(--font-body);font-size:1.1rem;font-weight:500;line-height:1.4;max-width:350px}.text-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text-link:hover{color:var(--color-accent)}.highlight-link{background-color:var(--color-accent);color:var(--color-primary);text-decoration:underline;padding:0 4px;border-radius:2px;font-weight:700}.highlight-link:hover{background-color:#fff;color:var(--color-accent);text-decoration:none}.hero-map{width:auto;max-width:100%;align-self:flex-start;height:auto;max-height:500px;object-fit:contain;border-radius:8px;margin-top:-20px}.hero-map.map-mobile,.mobile-participation-text{display:none}.hero-cta{margin-top:var(--spacing-md);align-self:flex-start}.hero-cta .btn{background-color:var(--color-accent);color:var(--color-primary);font-weight:700;padding:1rem 2.5rem;border-radius:50px;text-transform:uppercase;transition:transform var(--transition-medium)}.hero-cta .btn:hover{transform:scale(1.05)}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero-container{text-align:left;align-items:left}.hero-logo-container{display:flex;justify-content:left}.hero-logo{max-width:250px}.hero-description{font-size:1.1rem;text-align:left}.hero-text-container{align-items:left;text-align:left}.hero-cta{align-self:left;width:100%;display:flex;justify-content:left}.map-overlay-container,.hero-map.map-desktop{display:none}.hero-map.map-mobile{display:block;margin-top:0}.mobile-participation-text{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm)}.mobile-participation-text p{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-primary);text-transform:lowercase;border-bottom:6px solid var(--color-accent);padding-bottom:10px;max-width:fit-content;margin-bottom:var(--spacing-sm)}.mobile-participation-text .participation-steps{max-width:100%;font-size:1.1rem;padding-left:1.25rem}}.highlight-text{background-color:var(--color-accent);color:var(--color-primary);padding:0 4px;border-radius:2px;font-weight:700}.scrolling-banner-container{width:100vw;position:relative;overflow:hidden;display:flex;white-space:nowrap;margin-top:var(--spacing-sm)}.scrolling-banner-wrapper{display:flex;height:45px;flex-wrap:nowrap;border-bottom:3px solid var(--color-accent);border-top:3px solid var(--color-accent);align-items:center}.scrolling-banner-wrapper-left{animation:scroll-left 20s linear infinite}.scrolling-banner-wrapper-right{animation:scroll-right 20s linear infinite;transform:translate(-50%)}.scrolling-banner-img{height:30px;width:auto;object-fit:contain;flex-shrink:0}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.timeline-section{position:relative;background-color:transparent;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.timeline-desktop{position:relative;width:100%;height:auto;aspect-ratio:1000 / 600;display:block;margin:0 auto;max-width:1200px}.timeline-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.timeline-item{position:absolute;z-index:2;transform:translateY(0);max-width:250px}.timeline-date{display:block;font-family:var(--font-body);font-size:1.1rem;color:var(--color-primary);margin-bottom:0rem;font-weight:300}.timeline-title{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.2}.timeline-mobile{display:none}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 #ffffffb3}50%{transform:scale(1.1);box-shadow:0 0 0 10px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.timeline-dot-desktop{transition:fill .3s ease;transform-origin:center}.timeline-dot-desktop.active{fill:var(--color-accent);animation:pulse .6s ease-out}@media (max-width: 900px){.timeline-desktop{display:none}.timeline-mobile{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.timeline-mobile-item{display:flex;gap:var(--spacing-md);position:relative}.timeline-mobile-line{display:flex;flex-direction:column;align-items:center;min-width:20px}.timeline-dot{width:12px;height:12px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0;margin-top:6px}.timeline-connector{width:2px;background-color:#ffffff4d;flex-grow:1;margin-top:4px;min-height:50px}.timeline-mobile-content{padding-bottom:var(--spacing-md)}.timeline-mobile-content .timeline-date{font-size:1rem;opacity:.9}.timeline-mobile-content .timeline-title{font-size:1.25rem}}.about-section{background-color:transparent;border-top:0px solid rgba(255,255,255,.05)}.about-content{max-width:1000px;margin:0 auto}.section-title{color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:2.5rem;line-height:1.1}.section-subtitle{font-family:var(--font-body);font-size:1.2rem;font-weight:400;color:var(--color-secondary);padding-bottom:var(--spacing-md)}.text-accent{color:var(--color-accent)}.text-white{color:#fff}.text-block{font-size:1.1rem;line-height:1.6;color:#e0e0e0;margin-bottom:var(--spacing-md)}.text-block p{margin-bottom:1rem}.bando-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.column-title{color:var(--color-secondary);font-size:1.5rem;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;padding-bottom:var(--spacing-md);border-bottom:none;background-image:radial-gradient(circle,var(--color-accent) 3px,transparent 3.5px);background-size:16px 8px;background-repeat:repeat-x;background-position:bottom left}.column-title:first-child{margin-top:0}.feature-list,.requirements-list{list-style:none;margin-bottom:var(--spacing-md)}.feature-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:1rem;color:#fff}.feature-list li:before{content:"→";position:absolute;left:0;font-size:1rem;color:var(--color-accent)}.requirements-list li{margin-bottom:1rem;font-size:1rem;line-height:1.5;color:#fff}.small-text{font-size:.9rem;color:#fff;font-style:italic;margin-bottom:var(--spacing-sm)}.highlight-note{background-color:#ffffff0d;padding:var(--spacing-sm);border-left:3px solid var(--color-accent);font-weight:700;margin:var(--spacing-sm) 0}.cta-container{margin-top:var(--spacing-md);text-align:center;padding-top:var(--spacing-md)}.cta-container p{font-size:1.2rem;margin-bottom:var(--spacing-sm)}@media (max-width: 800px){.bando-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}.cta-section{text-align:center;padding-bottom:var(--spacing-md)}.cta-container{display:flex;flex-direction:column;align-items:center}.cta-title{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.footer-logos-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);width:100%}.footer-logo{max-height:65px;width:auto;object-fit:contain}.cta-text{font-size:1.25rem;margin-bottom:var(--spacing-lg)}.btn-primary{padding:20px;background:#f25a2a;color:var(--color-secondary);border-radius:8px;font-weight:700}.btn-large{font-size:1.25rem;padding:1.25rem 4rem;margin-bottom:var(--spacing-xl)}.btn-large{background-color:var(--color-accent);color:var(--color-bg);box-shadow:0 0 20px var(--color-accent-glow)}.btn-large:hover{background-color:#fff;color:#000;box-shadow:0 0 40px #fff3}.footer-links{display:flex;gap:var(--spacing-md);color:var(--color-secondary);font-size:.9rem;margin-top:auto;opacity:.7}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width: 800px){.btn-large{width:100%;padding:1rem 2rem;font-size:1.1rem}.footer-logos-row{gap:var(--spacing-md);flex-direction:column}.footer-logo{max-height:80px;margin-bottom:var(--spacing-sm)}.footer-links{flex-direction:column;gap:var(--spacing-sm);text-align:center;padding-bottom:var(--spacing-md)}}.popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#354f99d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center}.popup-content{background-color:var(--color-bg);background-image:url(/assets/texture-bg-e5458864.png);background-size:cover;background-position:center;color:var(--color-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:12px;max-width:90%;width:450px;position:relative;box-shadow:0 10px 30px #00000080;text-align:center;border:2px solid var(--color-accent)}.popup-close-btn{position:absolute;top:15px;right:20px;font-size:2rem;line-height:1;color:var(--color-secondary);transition:color var(--transition-fast);padding:0}.popup-close-btn:hover{color:var(--color-accent)}.popup-title{font-family:var(--font-heading);color:var(--color-secondary);font-size:1.8rem;margin-bottom:var(--spacing-xs);margin-top:10px}.popup-description{color:#e0e0e0;margin-bottom:var(--spacing-md);font-size:1.1rem}.popup-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.popup-btn{width:100%;margin:0;padding:15px;font-size:1.1rem;text-align:center}.popup-btn-outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.popup-btn-outline:hover{background:var(--color-accent);color:var(--color-secondary)}@media (max-width: 600px){.popup-content{padding:var(--spacing-md) var(--spacing-sm)}}
