:root{--bs-body-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--color-amber: #ffc107;--color-teal: #20c997;--color-purple: #673ab7}.event-intro{position:relative;padding:100px 0 150px;text-align:center;background-image:url("../img/bg-header.jpg");background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}.event-intro::after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);background:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);pointer-events:none;z-index:1}.event-intro .container{position:relative;z-index:2}.event-intro h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.info-box{border:1px solid hsla(0,0%,100%,.8);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:20px;margin:30px auto;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:inline-block;max-width:600px}section{padding:60px 0}.section-title{margin-bottom:40px;font-weight:700}.quote-moiseev{font-size:1.25rem;font-style:italic;margin:40px 0;border-left:4px solid var(--color-amber);padding-left:20px}.application-card{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;-moz-transition:transform .2s, -moz-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s, -moz-transform .2s;height:100%;border:1px solid #dee2e6}.application-card:hover{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.1)}.application-icon{font-size:3rem;color:#0d6efd;margin-bottom:15px}.contact-link{font-size:1.2rem;text-decoration:none;color:#333;font-weight:600}.contact-link:hover{color:#0d6efd}@media(max-width: 768px){.event-intro{padding:60px 0 100px;background-attachment:scroll}.event-intro h1{font-size:2.5rem}}.program-timeline{position:relative;padding:20px 0}.program-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#e9ecef;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.timeline-item{position:relative;margin-bottom:40px;width:100%}.timeline-marker{position:absolute;left:50%;top:20px;width:16px;height:16px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#fff;border:3px solid var(--color-amber);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:2;-webkit-box-shadow:0 0 0 4px rgba(255,193,7,.2);box-shadow:0 0 0 4px rgba(255,193,7,.2)}.timeline-content{width:45%;padding:25px;background:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(0,0,0,.05);position:relative;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease}.timeline-content:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(0,0,0,.08)}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto}.timeline-item:nth-child(even) .timeline-content{margin-right:auto}.timeline-item:nth-child(odd) .timeline-content::before{content:"";position:absolute;left:-8px;top:25px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-right:8px solid #fff}.timeline-item:nth-child(even) .timeline-content::before{content:"";position:absolute;right:-8px;top:25px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:8px solid #fff}.time-label{display:inline-block;font-weight:700;color:var(--color-purple);font-size:1.1rem;margin-bottom:8px}.event-date-header{text-align:center;margin-bottom:50px;position:relative;z-index:3}.date-badge{display:inline-block;background:var(--color-amber);color:#333;padding:10px 30px;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;font-weight:700;font-size:1.25rem;-webkit-box-shadow:0 4px 10px rgba(255,193,7,.4);box-shadow:0 4px 10px rgba(255,193,7,.4)}@media(max-width: 768px){.program-timeline::before{left:20px}.timeline-marker{left:20px}.timeline-content{width:-webkit-calc(100% - 50px);width:-moz-calc(100% - 50px);width:calc(100% - 50px);margin-left:50px !important;margin-right:0 !important}.timeline-item:nth-child(odd) .timeline-content::before,.timeline-item:nth-child(even) .timeline-content::before{left:-8px;right:auto;border-right:8px solid #fff;border-left:none}}.bg-pastel-blobs{position:relative;background:-moz-linear-gradient(315deg, #fdfbfb 0%, #ebedee 100%);background:-o-linear-gradient(315deg, #fdfbfb 0%, #ebedee 100%);background:linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);overflow:hidden;z-index:1}.blob{position:absolute;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.6;z-index:-1;-webkit-animation:floatBlob 20s ease-in-out infinite alternate;-moz-animation:floatBlob 20s ease-in-out infinite alternate;animation:floatBlob 20s ease-in-out infinite alternate}.blob-1{width:400px;height:400px;background:#ffe0cc;top:-100px;left:-100px;-webkit-animation-duration:25s;-moz-animation-duration:25s;animation-duration:25s}.blob-2{width:350px;height:350px;background:#d4e4ff;bottom:10%;right:-80px;-webkit-animation-duration:22s;-moz-animation-duration:22s;animation-duration:22s;-webkit-animation-delay:-5s;-moz-animation-delay:-5s;animation-delay:-5s}.blob-3{width:300px;height:300px;background:#e8dff5;top:40%;left:30%;-webkit-animation-duration:28s;-moz-animation-duration:28s;animation-duration:28s;-webkit-animation-delay:-10s;-moz-animation-delay:-10s;animation-delay:-10s}@-webkit-keyframes floatBlob{0%{-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}33%{-webkit-transform:translate(30px, -50px) scale(1.1);transform:translate(30px, -50px) scale(1.1)}66%{-webkit-transform:translate(-20px, 20px) scale(0.9);transform:translate(-20px, 20px) scale(0.9)}100%{-webkit-transform:translate(10px, -30px) scale(1.05);transform:translate(10px, -30px) scale(1.05)}}@-moz-keyframes floatBlob{0%{-moz-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}33%{-moz-transform:translate(30px, -50px) scale(1.1);transform:translate(30px, -50px) scale(1.1)}66%{-moz-transform:translate(-20px, 20px) scale(0.9);transform:translate(-20px, 20px) scale(0.9)}100%{-moz-transform:translate(10px, -30px) scale(1.05);transform:translate(10px, -30px) scale(1.05)}}@keyframes floatBlob{0%{-webkit-transform:translate(0, 0) scale(1);-moz-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}33%{-webkit-transform:translate(30px, -50px) scale(1.1);-moz-transform:translate(30px, -50px) scale(1.1);transform:translate(30px, -50px) scale(1.1)}66%{-webkit-transform:translate(-20px, 20px) scale(0.9);-moz-transform:translate(-20px, 20px) scale(0.9);transform:translate(-20px, 20px) scale(0.9)}100%{-webkit-transform:translate(10px, -30px) scale(1.05);-moz-transform:translate(10px, -30px) scale(1.05);transform:translate(10px, -30px) scale(1.05)}}.bg-pastel-blobs .container{position:relative;z-index:2}@media(max-width: 768px){.blob{-webkit-filter:blur(60px);filter:blur(60px);opacity:.5}.blob-1{width:250px;height:250px}.blob-2{width:200px;height:200px}.blob-3{width:180px;height:180px}}.action-contacts-section{padding:80px 0;background:#fff}.action-card{height:100%;border:none;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;padding:40px 30px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.card-apply{background:-moz-linear-gradient(315deg, #f8f9fa 0%, #e9ecef 100%);background:-o-linear-gradient(315deg, #f8f9fa 0%, #e9ecef 100%);background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-left:5px solid var(--color-amber)}.card-apply:hover{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 30px rgba(255,193,7,.15);box-shadow:0 15px 30px rgba(255,193,7,.15)}.card-contact{background:#fff;border:1px solid #e9ecef;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.03);box-shadow:0 4px 15px rgba(0,0,0,.03)}.card-contact:hover{border-color:var(--color-purple);-webkit-box-shadow:0 10px 25px rgba(103,58,183,.1);box-shadow:0 10px 25px rgba(103,58,183,.1)}.action-icon{font-size:2.5rem;margin-bottom:20px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:70px;height:70px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#fff;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.08);box-shadow:0 4px 10px rgba(0,0,0,.08)}.card-apply .action-icon{color:var(--color-amber)}.card-contact .action-icon{color:var(--color-purple)}.contact-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px;margin-bottom:20px;text-decoration:none;color:#333;-webkit-transition:color .2s;-o-transition:color .2s;-moz-transition:color .2s;transition:color .2s}.contact-item:hover{color:var(--color-purple)}.contact-item i{margin-top:4px;width:20px;text-align:center;color:var(--color-purple)}.btn-apply{background:var(--color-amber);color:#333;border:none;padding:12px 30px;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.btn-apply:hover{background:#ffca2c;-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);color:#000;-webkit-box-shadow:0 5px 15px rgba(255,193,7,.4);box-shadow:0 5px 15px rgba(255,193,7,.4)}@media(max-width: 768px){.action-card{padding:30px 20px;margin-bottom:20px}.action-icon{width:60px;height:60px;font-size:2rem}}
