.news-tile{display:grid;grid-template-columns:70% 30%;align-items:stretch;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #EAECF0;flex-direction:row;padding:16px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.news-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.news-tile .news-tile-right{display:flex;align-items:center;justify-content:center;height:auto;flex:1}.news-tile .news-tile-right svg,.news-tile .news-tile-right img{display:block;object-fit:contain;border-radius:8px;width:100%;max-height:100%}.news-tile .news-tile-left{flex:2;display:flex;align-items:center;background:#fff}.news-tile .news-date{font-size:12px;font-weight:400;margin:0}.news-tile .news-title{font-size:18px;color:#222;font-weight:600;margin:0;word-break:break-word;height:90px}.loading-news{pointer-events:none}.loading-news .news-tile .news-tile-right,.loading-news .news-tile .news-tile-left{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}.category-tile{display:flex;align-items:stretch;border-radius:16px;overflow:hidden;min-height:100px;box-shadow:0 2px 8px #0000000d;border:1px solid #EAECF0;flex-direction:row;transition:transform .2s ease,box-shadow .2s ease}.category-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.category-tile .category-tile-left{background:#f9fafb;display:flex;align-items:center;justify-content:center;width:100px;min-width:100px;height:100px}.category-tile .category-tile-left svg,.category-tile .category-tile-left img{display:block;max-height:100px;max-width:100px;object-fit:contain}.category-tile .category-tile-right{flex:1;display:flex;align-items:center;padding:0 24px;background:#fff}.category-tile .category-title{font-size:1.2rem;color:#222;font-weight:600;margin:0}.loading-categories{pointer-events:none}.loading-categories .category-tile .category-tile-left,.loading-categories .category-tile .category-tile-right{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}.partners-carousel{background-color:#f8f8f8;padding:5rem 0}.partners-carousel .partner-tile{width:225px}.partners-carousel .partner-tile img{max-width:100%;max-height:100px;object-fit:contain;display:block;margin:0 auto}.partners-carousel .carousel-control-prev-icon,.partners-carousel .carousel-control-next-icon{filter:invert(1)}.partners-carousel .carousel-indicators [data-bs-target]{background-color:var(--bs-body-color);opacity:1}.partners-carousel .highlight-number{color:var(--primary-color)}.partners-carousel .carousel-indicators .active{background-color:#000}.loading-partners{pointer-events:none;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}.placement-exam-tile{display:flex;align-items:stretch;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #EAECF0;flex-direction:row;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.placement-exam-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.placement-exam-tile .placement-exam-tile-left{display:flex;flex:1;align-items:center;justify-content:center;width:130px;min-width:130px;height:auto;padding:16px;box-sizing:border-box}.placement-exam-tile .placement-exam-tile-right{display:flex;background:var(--primary-color);color:#fff;width:68px;flex-direction:column;align-items:center;justify-content:center;line-height:2rem}.placement-exam-tile .placement-exam-days{font-size:36px;font-weight:400;margin:0}.placement-exam-tile .placement-exam-month{font-size:15px;margin:0}.placement-exam-tile .placement-exam-title{font-size:18px;color:#222;font-weight:600;margin:0}.loading-placement-exams{pointer-events:none}.loading-placement-exams .placement-exam-tile .placement-exam-tile-left,.loading-placement-exams .placement-exam-tile .placement-exam-tile-right{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}.announcement-tile{display:block;align-items:stretch;border-radius:16px;overflow:hidden;min-height:100px;box-shadow:0 2px 8px #0000000d;border:1px solid #EAECF0;flex-direction:row;position:relative;transition:transform .2s ease,box-shadow .2s ease}.announcement-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.announcement-tile .announcement-full-background{background:#f9fafb;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.announcement-tile .announcement-body{flex:1;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:0 24px;position:absolute;inset:0;width:100%;height:100%;z-index:2;color:#fff}.announcement-tile .announcement-body:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--primary-color),var(--primary-color-light));opacity:.8;z-index:-1}.announcement-tile .announcement-title{font-size:1.2rem;color:#fff;font-weight:600;margin:0;height:60px;word-break:break-all}.announcement-tile .announcement-date{font-size:.8rem;color:#fff;font-weight:600;margin:0}.loading-announcements{pointer-events:none}.loading-announcements .announcement-tile .announcement-full-background,.loading-announcements .announcement-tile .announcement-body{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}.trainer-tile{display:flex;align-items:stretch;border-radius:16px;overflow:hidden;min-height:100px;box-shadow:0 2px 8px #0000000d;border:1px solid #EAECF0;flex-direction:row;transition:transform .2s ease,box-shadow .2s ease}.trainer-tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.trainer-tile .trainer-tile-left{background:#f9fafb;display:flex;align-items:center;justify-content:center;width:100px;min-width:100px;height:100px}.trainer-tile .trainer-tile-left svg,.trainer-tile .trainer-tile-left img{display:block;max-height:100px;max-width:100px;object-fit:contain}.trainer-tile .trainer-tile-right{flex:1;display:flex;align-items:center;padding:0 24px;background:#fff}.trainer-tile .trainer-title{font-size:1.2rem;color:#222;font-weight:600;margin:0;word-break:break-all}.loading-trainers{pointer-events:none}.loading-trainers .trainer-tile .trainer-tile-left,.loading-trainers .trainer-tile .trainer-tile-right{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-gradient 1.5s infinite linear}@keyframes loading-gradient{0%{background-position:200% 0}to{background-position:-200% 0}}.statistics-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.statistics-list li{border-radius:12px;border:1px solid #EAECF0;padding:.5rem;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.statistics-list li:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.statistics-list li span{color:var(--primary-color)}.statistics-list li span:first-child{font-size:.95rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.statistics-list li span:last-child{font-size:2.5rem;font-weight:700;background:#fff3;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--primary-color);text-align:center}@media (max-width: 768px){.statistics-list{grid-template-columns:1fr;gap:1rem}.statistics-list li{padding:1.25rem}.statistics-list li span:last-child{font-size:2rem;padding:.4rem .8rem}}.promo-video-player{margin:0 auto;object-fit:cover;height:480px;width:854px}@media (max-width: 768px){.promo-video-player{height:270px;width:480px}}.new-landing-template body>main{display:flex!important;flex-direction:column!important;min-height:100vh!important}.new-landing-template body>main>footer.footer,.new-landing-template body>main>astro-island:last-child footer.footer,.new-landing-template body>main>astro-island:last-child>footer.footer{margin-top:auto!important;flex-shrink:0!important}
