@keyframes pulse-shadow{0%,to{text-shadow:2px 2px 4px rgba(0,0,0,.3)}50%{text-shadow:3px 3px 6px rgba(0,0,0,.5)}}body{font-family:sans-serif}#count{color:#f37e7e;font-weight:700}.carousel-container{position:relative;height:150px;overflow:hidden;border:1px solid #ccc}.carousel-images{display:flex;transition:transform .5s ease-in-out;height:100%;position:relative;gap:10px;padding:0 10px}.carousel-images img{height:100%;width:auto;flex-shrink:0;object-fit:cover;cursor:pointer}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:0;padding:10px;cursor:pointer;z-index:1;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;font-size:1.2em}.carousel-button:hover,.modal-button:hover{background-color:rgba(0,0,0,.7)}.carousel-button-prev{left:0}.carousel-button-next{right:0}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;overflow:auto}.modal-content{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.modal-image{display:block;max-width:90vw;max-height:90vh;object-fit:contain;margin:0 auto}.modal-button{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:0;padding:16px 12px;cursor:pointer;z-index:1001;font-size:1.5em;border-radius:4px}.modal-button-prev{left:10px}.modal-button-next{right:10px}.close-button,.modal-download{position:fixed;color:#fff;cursor:pointer;z-index:1002}.modal-download{bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);padding:12px 20px;border-radius:8px;font-size:1.5em;text-decoration:none}.modal-download:hover{background:rgba(0,0,0,.7);color:#fff}.close-button{top:15px;right:25px;font-size:3em;line-height:1}.hero{background:url(/images/hero.webp)no-repeat center/cover;min-height:80vh;color:#fff;position:relative;display:flex;justify-content:center;align-items:center;text-align:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4)}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.25rem;margin-bottom:1.5rem}.hero-content a.btn-primary{font-size:1.25rem;padding:.75rem 1.25rem}.framed-block{border:1px solid #ddd;border-radius:15px 15px 15px 15px;padding:10px 10px 20px;margin-bottom:20px;background-color:#f9f9f9}.block-header{background-color:#343a40;color:#fff;padding:10px;border-radius:10px 10px 0 0;margin:-10px -10px 10px}#programs .row>div:nth-child(2){padding-left:15px;padding-right:15px}.vk-news{border:1px solid #007bff}.edu-news{border:1px solid #6c757d}.news{flex:1}.big_count,.big_txt{font-family:"Arial Black",Gadget,sans-serif}.big_txt{color:#e44848;font-size:2em;text-shadow:-1px -1px 0#fff,1px 1px 0#fff}.big_count{font-size:3em;color:#cfcfcb;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:700;letter-spacing:2px;display:inline-block;padding:5px 10px;border-radius:5px;position:relative}.big_count::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;filter:blur(5px);z-index:-1;border-radius:7px;pointer-events:none}.big_count::after{margin-left:5px;font-size:.8em;vertical-align:super}@media (max-width:768px){.big_txt{font-size:2em}.big_count{font-size:2.5em}.hero-content h1{font-size:1.8rem}.hero-content p{padding-top:35px}}.map{border-radius:10px;overflow:hidden}.list_1{list-style-type:none}.link-container{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;margin:0}.link-item{display:inline-block;width:80%;padding:15px 20px;color:#fff;text-decoration:none;text-align:center;border-radius:5px;transition:background-color .3s,transform .3s}.link-item.vk{background-color:#456789}.link-item.navigator{background-color:#894567}.link-item.edu{background-color:#678945}.link-item.telegram{background-color:#456789}.link-item.rustore{background-color:#1d67f0}.link-item:hover{background-color:#304556;transform:scale(1.05)}.footer,.logo{font-family:"Arial Black",Gadget,sans-serif}.footer{background-color:#1b1e22;padding:10px 20px;font-size:14px;color:#f7f4f4}.logo{letter-spacing:.2em}.big_count{animation:pulse-shadow 2s infinite}