.sponsors-hero{background:linear-gradient(135deg,#1a3140f2,#2a4150f2);color:#fff;padding:3rem 0;margin-bottom:3rem;position:relative;overflow:hidden}.sponsors-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.sponsors-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="80" r="1.8" fill="rgba(255,255,255,0.06)"/></svg>');animation:float 20s infinite linear}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.sponsors-hero-content{position:relative;z-index:3;text-align:center}.sponsors-hero h1{font-family:Bebas Neue,sans-serif;font-size:3rem;margin-bottom:1rem;text-shadow:3px 3px 8px rgba(0,0,0,.8),1px 1px 3px rgba(0,0,0,.9);font-weight:700;color:#fff}.sponsors-hero .subtitle{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto;text-shadow:2px 2px 6px rgba(0,0,0,.7);color:#fff;font-weight:500}.main-sponsor-section{margin-bottom:4rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--color-accent-text);text-align:center;margin-bottom:2rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-accent);border-radius:2px}.main-sponsor-card{background:#fff;border-radius:25px;padding:3rem 2rem;box-shadow:0 15px 35px #0000001a;border:none;transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.main-sponsor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-accent)}.main-sponsor-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #00000026}.main-sponsor-card img{max-width:100%;height:auto;max-height:150px;transition:transform .3s ease}.main-sponsor-card:hover img{transform:scale(1.05)}.main-sponsor-badge{position:absolute;top:20px;right:20px;background:var(--gradient-accent);color:#fff;padding:.5rem 1rem;border-radius:20px;font-family:Saira Condensed,sans-serif;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.secondary-sponsors-section{margin-bottom:4rem}.sponsor-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #00000014;border:none;transition:all .3s ease;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sponsor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transition:transform .3s ease}.sponsor-card:hover:before{transform:scaleX(1)}.sponsor-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f}.sponsor-card img{max-width:100%;height:auto;max-height:80px;transition:transform .3s ease;filter:grayscale(20%)}.sponsor-card:hover img{transform:scale(1.05);filter:grayscale(0%)}.cta-section{background:linear-gradient(135deg,var(--color-light-bg) 0%,#ffffff 100%);border-radius:25px;padding:3rem;margin-top:3rem;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);border-radius:25px 25px 0 0}.cta-title{font-family:Bebas Neue,sans-serif;font-size:2.2rem;color:var(--color-accent-text);margin-bottom:1.5rem}.cta-text{color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.contact-info{background:#1a3140;border-radius:20px;padding:2rem;color:#fff;margin-bottom:2rem}.contact-info h4{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-accent-text)}.contact-item{display:flex;align-items:center;margin-bottom:1rem;padding:.5rem 0}.contact-item i{background:var(--gradient-accent);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1rem}.contact-item span{font-family:Saira Condensed,sans-serif;font-size:1rem}.contact-form{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.form-group{margin-bottom:1.5rem}.form-control{border:2px solid var(--color-gray-200);border-radius:15px;padding:1rem 1.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.form-control:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 .2rem #6caddf40;transform:translateY(-2px)}.submit-btn{background:var(--gradient-accent);border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;font-size:1rem;color:#fff;transition:all .3s ease;box-shadow:0 4px 15px #6caddf4d;width:100%;font-family:Saira Condensed,sans-serif;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6caddf66;background:linear-gradient(135deg,#5ebed6,#4a9bc7)}@media (max-width: 768px){.sponsors-hero{padding:2rem 0}.sponsors-hero h1{font-size:2.5rem}.main-sponsor-card{padding:3rem 2rem}.main-sponsor-card img{max-height:140px}.cta-section{padding:2rem 1.5rem}.section-title{font-size:2rem}.sponsor-card{margin-bottom:1.5rem}.sponsor-card img{max-height:50px}.cta-section{margin-left:-15px;margin-right:-15px;border-radius:15px}.contact-info,.contact-form{margin-left:0;margin-right:0}}@media (max-width: 576px){.container{padding-left:10px;padding-right:10px}.cta-section{margin-left:-10px;margin-right:-10px;padding:1.5rem}.contact-info,.contact-form{margin-bottom:1.5rem}}
