@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Ubuntu:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap";*{margin:0;padding:0;box-sizing:border-box;text-decoration:none}html{scroll-behavior:smooth}body{isolation:isolate}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}section{padding:100px 0}.max-width{max-width:1300px;padding:0 80px;margin:auto}.achievements,.about,.courses,.vision,.teams,.register,footer{font-family:Poppins,sans-serif}.about .about-content,.courses .serv-content,.vision .vision-content,.register .register-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}section .title{position:relative;text-align:center;font-size:40px;font-weight:500;margin-bottom:60px;padding-bottom:20px;font-family:Ubuntu,sans-serif}section .title:before{content:"";position:absolute;bottom:0;left:50%;width:180px;height:3px;background:#111;transform:translate(-50%)}section .title:after{position:absolute;bottom:-8px;left:50%;font-size:20px;color:#dc143c;padding:0 5px;background:#fff;transform:translate(-50%)}section .sub-title{position:relative;text-align:center;font-size:20px;font-weight:500;margin-bottom:30px;margin-top:40px;padding-bottom:20px;font-family:Ubuntu,sans-serif}section .sub-title:before{content:"";position:absolute;bottom:0;left:50%;width:180px;height:3px;background:#111;transform:translate(-50%)}section .sub-title:after{position:absolute;bottom:-8px;left:50%;font-size:20px;color:#dc143c;padding:0 5px;background:#fff;transform:translate(-50%)}.navbar{position:fixed;width:100%;z-index:999;padding:30px 0;font-family:Ubuntu,sans-serif;transition:all .3s ease}.navbar.sticky{padding:15px 0;background:crimson}.navbar .max-width{display:flex;align-items:center;justify-content:space-between}.navbar .logo a{color:#fff;font-size:35px;font-weight:600}.navbar .logo a span{color:#dc143c;transition:all .3s ease}.navbar.sticky .logo a span{color:#fff}.navbar .menu li{list-style:none;display:inline-block}.navbar .menu li a{display:block;color:#fff;font-size:18px;font-weight:500;margin-left:25px;transition:color .3s ease}.navbar .menu li a:hover{color:#dc143c}.navbar.sticky .menu li a:hover{color:#fff}.menu-btn{color:#fff;font-size:23px;cursor:pointer;display:none}.scroll-up-btn{position:fixed;height:45px;width:42px;background:crimson;right:30px;bottom:10px;text-align:center;line-height:45px;color:#fff;z-index:9999;font-size:30px;border-radius:6px;border-bottom-width:2px;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s ease}.scroll-up-btn.show{bottom:30px;opacity:1;pointer-events:auto}.scroll-up-btn:hover{filter:brightness(90%)}.home{display:flex;background:url(/assets/banner-df73a505.jpg) no-repeat center;height:100vh;color:#fff;min-height:500px;background-size:cover;background-attachment:fixed;font-family:Ubuntu,sans-serif}.home .max-width{width:100%;display:flex}.home .max-width .row{margin-right:0}.home .home-content .text-1{font-size:27px}.home .home-content .text-2{font-size:60px;font-weight:600;margin-left:-3px}.home .home-content .text-3{font-size:40px;margin:5px 0}.home .home-content .text-3 span{color:#dc143c;font-weight:500}.home .home-content a{display:inline-block;background:crimson;color:#fff;font-size:25px;padding:12px 36px;margin-top:20px;font-weight:400;border-radius:6px;border:2px solid crimson;transition:all .3s ease}.home .home-content a:hover{color:#dc143c;background:none}.about .title:after{content:"who are we"}.about .about-content .left{width:45%}.about .about-content .left img{height:400px;width:400px;object-fit:cover;border-radius:6px}.about .about-content .right{width:55%}.about .about-content .right .text{font-size:25px;font-weight:600;margin-bottom:10px}.about .about-content .right .text span{color:#dc143c}.about .about-content .right p{text-align:justify}.about .about-content .right a{display:inline-block;background:crimson;color:#fff;font-size:20px;font-weight:500;padding:10px 30px;margin-top:20px;border-radius:6px;border:2px solid crimson;transition:all .3s ease}.about .about-content .right a:hover{color:#dc143c;background:none}.courses,.teams,.achievements{color:#fff;background:#111}.courses .title:before,.teams .title:before,.achievements .title:before{background:#fff}.courses .title:after,.teams .title:after,.achievements .title:after{background:#111;content:"what we provide"}.courses .sub-title{text-align:center;font-size:20px;font-weight:500;margin:40px 0 25px;color:rgba(255,255,255,.9);position:relative}.courses .sub-title:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:2px;background:crimson}.courses .variants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto 30px}.courses .variant-card{padding:30px 20px!important}.courses .variant-card .text{font-size:18px!important}.courses .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:0 auto}.courses .course-card,.courses .course-card .box{display:flex;flex-direction:column;height:100%}.courses .course-card p{flex:1;font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:15px}.courses .course-card:hover p{color:rgba(255,255,255,.95)}.courses .course-card .duration{display:inline-block;background:rgba(220,20,60,.2);color:#dc143c;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;margin-top:auto;transition:all .3s ease}.courses .course-card:hover .duration{background:rgba(255,255,255,.2);color:#fff}.courses .serv-content .card{background:#222;text-align:center;border-radius:12px;padding:35px 25px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.courses .serv-content .card:hover{background:crimson;transform:translateY(-5px);box-shadow:0 15px 40px rgba(220,20,60,.3)}.courses .serv-content .card .box{transition:all .3s ease}.courses .serv-content .card:hover .box{transform:scale(1.02)}.courses .serv-content .card i{font-size:45px;color:#dc143c;transition:color .3s ease;margin-bottom:10px}.courses .serv-content .card:hover i{color:#fff}.courses .serv-content .card .text{font-size:22px;font-weight:600;margin:10px 0 12px}@media (max-width: 991px){.courses .variants-grid{grid-template-columns:repeat(3,1fr);gap:15px}.courses .courses-grid{grid-template-columns:repeat(2,1fr);gap:20px}.courses .courses-grid .card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}}@media (max-width: 768px){.courses .variants-grid{grid-template-columns:repeat(3,1fr);gap:12px}.courses .variant-card{padding:20px 15px!important}.courses .variant-card i{font-size:35px!important}.courses .variant-card .text{font-size:14px!important}.courses .courses-grid{grid-template-columns:1fr;gap:15px}.courses .courses-grid .card:last-child{grid-column:span 1;max-width:none}.courses .course-card{padding:25px 20px}.courses .sub-title{font-size:18px;margin:30px 0 20px}}@media (max-width: 480px){.courses .variants-grid{grid-template-columns:repeat(3,1fr);gap:8px}.courses .variant-card{padding:15px 10px!important}.courses .variant-card i{font-size:28px!important}.courses .variant-card .text{font-size:11px!important}.courses .serv-content .card .text{font-size:18px}.courses .serv-content .card i{font-size:38px}}.vision .title:after{content:"Where we aim"}.vision .vision-content .column{width:calc(50% - 30px)}.vision .vision-content .left .text{font-size:20px;font-weight:600;margin-bottom:10px}.vision .vision-content .left p{text-align:justify}.vision .vision-content .left a{display:inline-block;background:crimson;color:#fff;font-size:18px;font-weight:500;padding:8px 16px;margin-top:20px;border-radius:6px;border:2px solid crimson;transition:all .3s ease}.vision .vision-content .left a:hover{color:#dc143c;background:none}.vision .vision-content .right .bars{margin-bottom:15px}.vision .vision-content .right .info{display:flex;margin-bottom:5px;align-items:center;justify-content:space-between}.vision .vision-content .right span{font-weight:500;font-size:18px}.vision .vision-content .right .line{height:5px;width:100%;background:lightgrey;position:relative}.vision .vision-content .right .line:before{content:"";position:absolute;height:100%;left:0;top:0;background:crimson}.vision-content .right .html:before{width:90%}.vision-content .right .css:before{width:60%}.vision-content .right .js:before{width:80%}.vision-content .right .php:before{width:50%}.vision-content .right .mysql:before{width:70%}.teams .title:after{content:"who with me"}.teams .carousel .card{background:#222;border-radius:6px;padding:25px 35px;text-align:center;overflow:hidden;transition:all .3s ease}.teams .carousel .card:hover{background:crimson}.teams .carousel .card .box{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.teams .carousel .card:hover .box{transform:scale(1.05)}.teams .carousel .card .text{font-size:25px;font-weight:500;margin:10px 0 7px}.teams .carousel .card img{height:150px;width:150px;object-fit:cover;border-radius:50%;border:5px solid crimson;transition:all .3s ease}.teams .carousel .card:hover img{border-color:#fff}.owl-dots{text-align:center;margin-top:20px}.owl-dot{height:13px;width:13px;margin:0 5px;outline:none!important;border-radius:50%;border:2px solid crimson!important;transition:all .3s ease}.owl-dot.active{width:35px;border-radius:14px}.owl-dot.active,.owl-dot:hover{background:crimson!important}.register .title:after{content:"get in touch"}.register .register-content .column{width:calc(50% - 30px)}.register .register-content .text{font-size:20px;font-weight:600;margin-bottom:10px}.register .register-content .left p{text-align:justify}.register .register-content .left .icons{margin:10px 0}.register .register-content .row{display:flex;height:65px;align-items:center}.register .register-content .row .info{margin-left:30px}.register .register-content .row i{font-size:25px;color:#dc143c}.register .register-content .info .head{font-weight:500}.register .register-content .info .sub-title{color:#333}.register .right form .fields{display:flex}.register .right form .field,.register .right form .fields .field{height:45px;width:100%;margin-bottom:15px}.register .right form .textarea{height:80px;width:100%}.register .right form .name{margin-right:10px}.register .right form .field input,.register .right form .textarea textarea{height:100%;width:100%;border:1px solid lightgrey;border-radius:6px;outline:none;padding:0 15px;font-size:17px;font-family:Poppins,sans-serif;transition:all .3s ease}.register .right form .field input:focus,.register .right form .textarea textarea:focus{border-color:#b3b3b3}.register .right form .textarea textarea{padding-top:10px;resize:none}.register .right form .button-area{display:flex;align-items:center}.right form .button-area button{color:#fff;display:block;width:160px!important;height:45px;outline:none;font-size:18px;font-weight:500;border-radius:6px;cursor:pointer;flex-wrap:nowrap;background:crimson;border:2px solid crimson;transition:all .3s ease}.right form .button-area button:hover{color:#dc143c;background:none}footer{background:#111;padding:15px 23px;color:#fff;text-align:center}footer span a{color:#dc143c;text-decoration:none}footer span a:hover{text-decoration:underline}@media (max-width: 1104px){.about .about-content .left img{height:350px;width:350px}}@media (max-width: 991px){.max-width{padding:0 50px}}@media (max-width: 947px){.menu-btn{display:block;z-index:999}.menu-btn i.active:before{content:""}.navbar .menu{position:fixed;height:100vh;width:100%;left:-100%;top:0;background:#111;text-align:center;padding-top:80px;transition:all .3s ease}.navbar .menu.active{left:0}.navbar .menu li{display:block}.navbar .menu li a{display:inline-block;margin:20px 0;font-size:25px}.home .home-content .text-2{font-size:55px}.home .home-content .text-3{font-size:35px}.home .home-content a{font-size:23px;padding:10px 30px}.max-width{max-width:930px}.about .about-content .column{width:100%}.about .about-content .left{display:flex;justify-content:center;margin:0 auto 60px}.about .about-content .right{flex:100%}.vision .vision-content .column,.register .register-content .column{width:100%;margin-bottom:35px}}@media (max-width: 690px){.max-width{padding:0 23px}.home .home-content .text-2{font-size:50px}.home .home-content .text-3{font-size:32px}.home .home-content a{font-size:20px}}@media (max-width: 500px){.home .home-content .text-2{font-size:50px}.home .home-content .text-3{font-size:27px}.about .about-content .right .text,.vision .vision-content .left .text{font-size:19px}.about .about-content .right p,.vision .vision-content .left p,.register .register-content .left p{text-align:left}.register .right form .fields{flex-direction:column}.register .right form .name,.register .right form .email{margin:0}.right form .error-box{width:150px}.scroll-up-btn{right:15px;bottom:80px;height:38px;width:35px;font-size:23px;line-height:38px}.scroll-up-btn.show{bottom:80px}}.courses .types-cources i{font-size:50px;color:#dc143c;transition:color .3s ease}.courses .types-cources:hover i{color:#fff}.courses .sub-title:before{background:#fff}.courses .sub-title:after{background:#111}.achievements-subtitle{text-align:center;color:rgba(255,255,255,.8);font-size:20px;margin-bottom:40px;font-weight:400;letter-spacing:2px}.knight-gallery{overflow:visible;padding:80px 0 100px;margin:0 auto;width:100%;display:flex;justify-content:center;min-height:550px}.knight-track{display:flex;gap:25px;padding:40px 80px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;justify-content:flex-start;width:100%;max-width:100%}.knight-track::-webkit-scrollbar{display:none}.knight-card{flex:0 0 280px;height:350px;position:relative;cursor:pointer;scroll-snap-align:center;transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform;margin:40px 0;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.knight-card:hover{transform:translateY(-15px) scale(1.02);z-index:10}.card-frame{width:100%;height:100%;position:relative;border-radius:16px;overflow:hidden;background:#1a1a1a;border:3px solid #333;box-shadow:0 10px 40px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.1);transition:all .25s cubic-bezier(.4,0,.2,1);will-change:border-color,box-shadow}.knight-card:hover .card-frame{border-color:#dc143c;box-shadow:0 20px 60px rgba(220,20,60,.3),inset 0 1px rgba(255,255,255,.2)}.card-frame img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease;will-change:transform}.knight-card:hover .card-frame img{transform:scale(1.1)}.corner-piece{position:absolute;font-size:24px;color:rgba(255,255,255,.15);z-index:2;transition:all .25s cubic-bezier(.4,0,.2,1);text-shadow:2px 2px 4px rgba(0,0,0,.5);will-change:color,text-shadow;pointer-events:none}.corner-piece.top-left{top:8px;left:8px}.corner-piece.top-right{top:8px;right:8px;transform:scaleX(-1)}.corner-piece.bottom-left{bottom:8px;left:8px;transform:scaleY(-1)}.corner-piece.bottom-right{bottom:8px;right:8px;transform:scale(-1)}.knight-card:hover .corner-piece{color:#dc143c;text-shadow:0 0 20px rgba(220,20,60,.8)}.card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-25deg);transition:left .4s cubic-bezier(.4,0,.2,1);pointer-events:none;display:none}.knight-card:hover .card-shine{display:block;left:150%}.knight-card:empty,.knight-card img[src=""],.knight-card img:not([src]){display:none}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.nav-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;border-radius:50px;cursor:pointer;font-size:18px;transition:all .3s ease}.nav-btn:hover{background:crimson;border-color:#dc143c;transform:scale(1.05)}.nav-knight{font-size:20px;transition:transform .3s ease}.nav-btn:hover .nav-knight{animation:knightJump .5s ease}@keyframes knightJump{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-arrow{font-size:24px;font-weight:700}.gallery-dots{display:flex;gap:8px}.gallery-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.gallery-dot.active{background:crimson;transform:scale(1.2)}.gallery-dot:hover{background:rgba(255,255,255,.6)}.swipe-hint{text-align:center;color:rgba(255,255,255,.4);font-size:14px;margin-top:15px;animation:fadeInOut 3s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:.8}}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content{max-width:90%;max-height:85vh;position:relative}.lightbox-content img{max-width:100%;max-height:80vh;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.5);border:4px solid crimson}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;background:none;border:none;cursor:pointer;z-index:10001;transition:color .3s ease,transform .3s ease}.lightbox-close:hover{color:#dc143c;transform:rotate(90deg)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:50px;color:#fff;background:rgba(255,255,255,.1);border:none;padding:20px 25px;cursor:pointer;border-radius:50%;transition:all .3s ease}.lightbox-prev:hover,.lightbox-next:hover{background:crimson}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-counter{text-align:center;color:#fff;margin-top:15px;font-size:16px;opacity:.8}@media (max-width: 768px){.knight-card{flex:0 0 260px;height:320px}.knight-track{padding:15px 20px;gap:15px;justify-content:center}.knight-gallery{max-width:100%}.corner-piece{font-size:20px}.gallery-nav{gap:15px}.nav-btn{padding:10px 16px;font-size:16px}.lightbox-prev,.lightbox-next{font-size:30px;padding:15px 18px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}@media (max-width: 480px){.knight-card{flex:0 0 220px;height:280px}.knight-track{padding:10px 15px;gap:12px;justify-content:center}.achievements-subtitle{font-size:16px;margin-bottom:25px}.corner-piece{font-size:16px}.nav-btn{padding:8px 14px}.gallery-dots{display:none}.swipe-hint{font-size:12px}}#toast{visibility:hidden;min-width:250px;background-color:#333;color:#fff;text-align:center;border-radius:8px;padding:16px;position:fixed;z-index:1000;left:50%;bottom:30px;transform:translate(-50%);font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transition:opacity .3s,bottom .3s}#toast.show{visibility:visible;opacity:1;bottom:50px}#toast i{color:#25d366;font-size:20px}@media (min-width: 992px){#toast{left:50%;transform:translate(-50%)}}.iti{width:100%;height:100%;display:block}.iti input{height:100%!important;width:100%!important;border:1px solid lightgrey;border-radius:6px;outline:none;font-size:17px;font-family:Poppins,sans-serif;transition:all .3s ease;padding-right:15px}.iti input:focus{border-color:#b3b3b3}.iti__flag-container{border-radius:6px 0 0 6px}.variant-card{border-radius:50%}@media (max-width: 690px){.variant-card{border-radius:6px}}.promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(5px)}.promo-modal-overlay.active{opacity:1;visibility:visible}.promo-modal{background:#111;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 0 1px rgba(220,20,60,.3),0 0 40px rgba(220,20,60,.15);border:1px solid rgba(255,255,255,.1)}.promo-modal-overlay.active .promo-modal{transform:scale(1) translateY(0)}.promo-modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:22px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px)}.promo-modal-close:hover{background:crimson;border-color:#dc143c;transform:rotate(90deg)}.promo-popup-header{background:linear-gradient(135deg,#1a1a1a 0%,#111 100%);color:#fff;padding:20px 25px;text-align:center;border-bottom:1px solid rgba(220,20,60,.3);position:relative}.promo-popup-header:before{content:"♞";position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#dc143c;opacity:.5}.promo-popup-header:after{content:"♞";position:absolute;right:20px;top:50%;transform:translateY(-50%) scaleX(-1);font-size:24px;color:#dc143c;opacity:.5}.promo-popup-header h2{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:.5px}.promo-popup-carousel{position:relative}.promo-popup-track{position:relative;min-height:auto}.promo-slide{display:none;width:100%;opacity:0;transition:opacity .4s ease}.promo-slide.active{display:block;opacity:1}.promo-card{background:#111}.promo-card-image{position:relative;height:200px;overflow:hidden;margin:15px;border-radius:12px}.promo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.promo-card:hover .promo-card-image img{transform:scale(1.08)}.promo-badge{position:absolute;top:10px;right:10px;background:crimson;color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;box-shadow:0 4px 15px rgba(220,20,60,.5);animation:glow 2s infinite}.promo-badge.ending-soon{background:linear-gradient(135deg,#ff6b35,#f7931e)}.promo-category{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1)}@keyframes glow{0%,to{box-shadow:0 4px 15px rgba(220,20,60,.5)}50%{box-shadow:0 4px 25px rgba(220,20,60,.8)}}.promo-card-content{padding:5px 20px 25px}.promo-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}.promo-card-desc{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-card-details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 15px;margin-bottom:20px}.promo-card-date{color:rgba(255,255,255,.9);font-size:.85rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.promo-card-date:last-child{margin-bottom:0}.promo-card-date i,.promo-card-venue i{color:#dc143c;width:16px;text-align:center;font-size:.9rem}.promo-card-venue{color:rgba(255,255,255,.9);font-size:.85rem;display:flex;align-items:center;gap:10px}.promo-register-btn{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;color:#dc143c;padding:16px 30px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;width:100%;border:2px solid crimson;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1}.promo-register-btn .btn-fill{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#dc143c 0%,#b01030 100%);transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:-1}.promo-register-btn:hover .btn-fill{transform:translateY(0)}.promo-register-btn:hover{color:#fff;border-color:#dc143c;box-shadow:0 10px 30px rgba(220,20,60,.4),0 0 0 4px rgba(220,20,60,.1);transform:translateY(-2px)}.promo-register-btn .btn-text{display:flex;align-items:center;gap:12px;z-index:2}.promo-register-btn i{font-size:1.4rem;transition:transform .3s ease}.promo-register-btn:hover i{transform:scale(1.15) rotate(-10deg)}.promo-popup-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;z-index:5;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.promo-popup-nav:hover{background:crimson;border-color:#dc143c}.promo-popup-prev{left:10px}.promo-popup-next{right:10px}.promo-popup-dots{display:flex;justify-content:center;gap:8px;padding:15px;background:rgba(0,0,0,.3)}.promo-popup-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.promo-popup-dot.active,.promo-popup-dot:hover{background:crimson;transform:scale(1.2)}@media (max-width: 600px){.promo-modal{margin:10px;max-height:calc(100vh - 40px);max-width:100%}.promo-card-image{height:160px;margin:10px}.promo-popup-header:before,.promo-popup-header:after{display:none}.promo-popup-nav{width:32px;height:32px}.promo-card-title{font-size:1.25rem}}.card-tooltip{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.95);color:#fff;padding:10px 15px;border-radius:8px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;pointer-events:none;max-width:250px;text-overflow:ellipsis;overflow:hidden}.card-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.95)}.loading-achievements,.empty-achievements,.error-achievements{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:rgba(255,255,255,.8);text-align:center;min-height:350px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#dc143c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.empty-achievements p,.error-achievements p{font-size:18px;margin-top:10px}.achievement-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center}.achievement-lightbox.active{display:flex}.achievement-lightbox .lightbox-content{display:flex;flex-direction:row;max-width:90%;max-height:90vh;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 10px 50px rgba(0,0,0,.5)}.lightbox-image-container{position:relative;flex:0 0 60%;display:flex;align-items:center;justify-content:center;background:#000;min-width:50%;max-width:60%;max-height:90vh}.lightbox-image-container img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s ease}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.lightbox-metadata-wrapper{flex:0 0 40%;display:flex;flex-direction:column;min-width:350px;max-width:40%;max-height:90vh;overflow:visible}.lightbox-metadata{padding:30px 30px 40px;background:#1a1a1a;color:#fff;flex:1;overflow-y:auto;min-height:300px}.lightbox-metadata h3{font-size:24px;margin-bottom:15px;margin-top:0;padding-top:0;color:#dc143c;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.metadata-row{display:flex;margin-bottom:10px;font-size:14px}.metadata-label{font-weight:600;min-width:100px;color:rgba(255,255,255,.7)}.lightbox-metadata p{margin-top:15px;line-height:1.6;color:rgba(255,255,255,.9)}.achievement-lightbox .lightbox-counter{margin-top:20px;margin-bottom:5px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);text-align:center;font-size:14px;color:rgba(255,255,255,.7)}.achievement-lightbox .lightbox-close,.achievement-lightbox .lightbox-prev,.achievement-lightbox .lightbox-next{position:absolute;background:rgba(0,0,0,.7);color:#fff;border:none;font-size:36px;cursor:pointer;transition:all .3s ease;z-index:10001;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%}.achievement-lightbox .lightbox-close{top:20px;right:20px}.achievement-lightbox .lightbox-prev{top:50%;left:30px;transform:translateY(-50%)}.achievement-lightbox .lightbox-next{top:50%;right:30px;transform:translateY(-50%)}.achievement-lightbox .lightbox-close:hover,.achievement-lightbox .lightbox-prev:hover,.achievement-lightbox .lightbox-next:hover{background:crimson;transform:translateY(-50%) scale(1.1)}.achievement-lightbox .lightbox-close:hover{transform:rotate(90deg) scale(1.1)}@media (max-width: 768px){.achievement-lightbox .lightbox-content{max-width:95%;max-height:90vh;flex-direction:column}.lightbox-image-container{flex:0 0 auto;max-height:40vh;min-width:100%;max-width:100%}.lightbox-image-container img{max-height:40vh}.lightbox-metadata-wrapper{flex:1 1 auto;min-width:100%;max-width:100%;min-height:250px;max-height:none}.lightbox-metadata{padding:20px;max-height:none;overflow-y:auto}.lightbox-metadata h3{font-size:20px}.metadata-row{font-size:13px}}@media (max-width: 768px) and (orientation: landscape){.achievement-lightbox .lightbox-content{flex-direction:row;max-height:95vh}.lightbox-image-container{flex:0 0 auto;max-height:45vh;min-width:100%;max-width:100%}.lightbox-metadata-wrapper{flex:1 1 auto;min-width:100%;max-width:100%;min-height:200px;max-height:none}.lightbox-metadata{padding:15px 20px;max-height:none}.lightbox-metadata h3{font-size:18px;margin-bottom:10px}.metadata-row{font-size:12px;margin-bottom:8px}.metadata-label{min-width:80px}.lightbox-metadata p{margin-top:10px;font-size:13px}.achievement-lightbox .lightbox-prev,.achievement-lightbox .lightbox-next{width:40px;height:40px;font-size:28px}.achievement-lightbox .lightbox-prev{left:10px}.achievement-lightbox .lightbox-next{right:10px}.achievement-lightbox .lightbox-close{width:40px;height:40px;font-size:28px;top:10px;right:10px}}@media (max-width: 480px){.achievement-lightbox .lightbox-content{max-width:100%;max-height:100vh;border-radius:0;flex-direction:column}.lightbox-image-container{flex:0 0 auto;max-height:35vh;min-width:100%;max-width:100%}.lightbox-image-container img{max-height:35vh}.lightbox-metadata-wrapper{flex:1 1 auto;min-width:100%;max-width:100%;min-height:250px;max-height:none}.lightbox-metadata{padding:15px;max-height:none;overflow-y:auto}.lightbox-metadata h3{font-size:18px}.metadata-label{min-width:70px;font-size:12px}.metadata-row,.lightbox-counter{font-size:12px}.card-tooltip{display:none}}@media (max-width: 480px) and (orientation: landscape){.achievement-lightbox .lightbox-content{flex-direction:row;max-height:100vh}.lightbox-image-container{max-height:100vh;min-width:50%;max-width:55%}.lightbox-metadata-wrapper{min-width:45%;max-width:50%;max-height:100vh}.lightbox-metadata{padding:12px 15px;max-height:100vh}.lightbox-metadata h3{font-size:16px;margin-bottom:8px}.metadata-row{font-size:11px;margin-bottom:6px}.metadata-label{min-width:60px}.lightbox-metadata p{margin-top:8px;font-size:11px}.achievement-lightbox .lightbox-prev,.achievement-lightbox .lightbox-next,.achievement-lightbox .lightbox-close{width:36px;height:36px;font-size:24px}}.social{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:999}.social .wrapper{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;background:#111;border-radius:16px 0 0 16px;border:2px solid crimson;border-right:none;box-shadow:0 0 15px rgba(220,20,60,.2)}.social .wrapper .icon{position:relative;cursor:pointer;transition:transform .3s ease}.social .wrapper .icon:hover{transform:scale(1.1)}.social .wrapper .icon a{display:flex;align-items:center;justify-content:center;text-decoration:none}.social .wrapper .icon span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;border:none;border-radius:12px;transition:all .3s ease}.social .wrapper .icon:hover span{background:crimson;box-shadow:0 0 15px rgba(220,20,60,.5)}.social .wrapper .icon span i{font-size:20px;color:#111;transition:color .3s ease}.social .wrapper .icon:hover span i{color:#fff}.social .wrapper .facebook:hover span{background:#3B5999}.social .wrapper .linkedin:hover span{background:#0077B5}.social .wrapper .instagram:hover span{background:#E1306C}.social .wrapper .youtube:hover span{background:#FF0000}.social .wrapper .whatsapp:hover span{background:#25D366}.social .wrapper .icon .tooltip{position:absolute;top:50%;right:60px;transform:translateY(-50%);background:crimson;color:#fff;padding:8px 14px;font-size:12px;font-weight:500;font-family:Poppins,sans-serif;border-radius:6px;opacity:0;pointer-events:none;white-space:nowrap;transition:all .3s ease}.social .wrapper .icon .tooltip:before{content:"";position:absolute;height:8px;width:8px;background:crimson;right:-3px;top:50%;transform:translateY(-50%) rotate(45deg)}.social .wrapper .icon:hover .tooltip{right:55px;opacity:1}@media (max-width: 991px){.social{position:fixed;bottom:0;left:0;right:0;top:auto;transform:none;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.social .wrapper{flex-direction:row;justify-content:center;gap:8px;padding:12px 20px;border-radius:30px;border:2px solid crimson;width:fit-content;margin:0 auto}.social .wrapper .icon span{width:42px;height:42px}.social .wrapper .icon span i{font-size:18px}.social .wrapper .icon .tooltip{display:none}}@media (max-width: 480px){.social{padding:10px}.social .wrapper{gap:6px;padding:10px 16px}.social .wrapper .icon span{width:38px;height:38px;border-radius:10px}.social .wrapper .icon span i{font-size:16px}}
