#sponsors{padding:60px 20px;text-align:center;position:relative;margin-bottom:60px}#sponsors::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="10" cy="10" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="30" cy="30" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="50" cy="50" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="70" cy="70" r="1" fill="%23dee2e6" opacity="0.3"/><circle cx="90" cy="90" r="1" fill="%23dee2e6" opacity="0.3"/></svg>') repeat;opacity:.1;pointer-events:none}#sponsors h2{font-size:2rem;margin-bottom:25px;color:#2e3b4e;font-weight:700;position:relative;z-index:1}#sponsors h2::after{content:"";width:80px;height:4px;background:linear-gradient(90deg, #2e3b4e, #4f5b66);display:block;margin:20px auto;border-radius:2px}#sponsors h3{font-size:1.1rem;margin-bottom:10px;color:#495057;font-weight:400;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}#sponsors h3 a{color:#1a2531 !important;font-weight:600;text-decoration:underline;padding:8px 20px;background:rgba(46,59,78,.1);border-radius:25px;transition:all .3s ease;display:inline}#sponsors h3 a:hover{background:#2e3b4e;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,59,78,.3);text-decoration:none}#sponsors h3 a:focus{outline:2px solid #2e3b4e;outline-offset:2px}#sponsors .call-to-action{margin-top:20px;background:rgba(255,255,255,.9);padding:15px 30px;border-radius:30px;font-size:.9rem;color:#495057;box-shadow:0 2px 10px rgba(0,0,0,.1);display:inline-block;font-style:italic}#sponsors .call-to-action .emoji{font-style:normal;margin-right:8px}