.about_section{padding-bottom:80px;overflow:hidden}.about_section .about_grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}@media (max-width:991px){.about_section .about_grid{text-align:center;grid-template-columns:1fr;gap:40px}}.about_section .about_content .badge{color:var(--main_color);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:.85rem;font-weight:800;display:block}.about_section .about_content .main_title{color:var(--secondary_color);margin-bottom:20px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.about_section .about_content .lead_text{color:#666;margin-bottom:30px;font-size:1.05rem;line-height:1.7}.about_section .about_content .features_list{flex-direction:column;gap:20px;display:flex}.about_section .about_content .features_list .feature_item{text-align:start;align-items:flex-start;gap:15px;display:flex}@media (max-width:991px){.about_section .about_content .features_list .feature_item{justify-content:flex-start}}.about_section .about_content .features_list .feature_item .icon_circle{min-width:45px;height:45px;color:var(--main_color);background:#f8faff;border:1px solid #1a4a8d0d;border-radius:10px;justify-content:center;align-items:center;display:flex}.about_section .about_content .features_list .feature_item .text h3{color:var(--secondary_color);margin-bottom:3px;font-size:1.1rem}.about_section .about_content .features_list .feature_item .text p{color:#777;margin:0;font-size:.9rem}.about_section .about_visual{justify-content:center;width:100%;display:flex;position:relative}.about_section .about_visual .main_image_container{width:100%;max-width:450px;padding:10px;position:relative}.about_section .about_visual .main_image_container:before{content:"";inset-inline-start:-10%;z-index:1;background:#f0f4f8;border-radius:20px;width:100%;height:90%;position:absolute;bottom:-5%}@media (max-width:991px){.about_section .about_visual .main_image_container:before{display:none}}.about_section .about_visual .main_image_container .img_1{z-index:2;object-fit:cover;border-radius:20px;width:100%;height:auto;position:relative;box-shadow:0 20px 40px #0000001a}.about_section .about_visual .main_image_container .floating_card{bottom:30px;background:var(--secondary_color);color:#fff;z-index:3;text-align:center;border-radius:12px;padding:15px 25px;position:absolute;inset-inline-start:-40px;box-shadow:0 10px 25px #0f172a33}@media (max-width:991px){.about_section .about_visual .main_image_container .floating_card{inset-inline-start:10px;padding:10px 15px;bottom:10px}}.about_section .about_visual .main_image_container .floating_card h4{margin:0;font-size:1rem}.about_section .about_visual .main_image_container .floating_card p{opacity:.8;margin:3px 0 0;font-size:.8rem}
.contact_map_section{align-items:center;height:650px;margin-top:30px;display:flex;position:relative;overflow:hidden}@media (max-width:991px){.contact_map_section{flex-direction:column;height:auto;display:flex}}.contact_map_section .map_bg{z-index:1;filter:grayscale(.2)contrast(1.1);position:absolute;inset:0}.contact_map_section .map_bg:after{content:"";pointer-events:none;background:linear-gradient(270deg,#0f172a33,#0000);position:absolute;inset:0}@media (max-width:991px){.contact_map_section .map_bg{order:1;width:100%;height:350px;position:relative}}.contact_map_section .container{z-index:2;pointer-events:none;position:relative}@media (max-width:991px){.contact_map_section .container{pointer-events:auto;order:2;width:100%;margin-top:-40px;padding:0}}.contact_map_section .contact_floating_card{pointer-events:auto;background:#fff;border:1px solid #0000000d;border-radius:30px;max-width:450px;padding:45px;box-shadow:0 25px 50px #00000026}@media (max-width:991px){.contact_map_section .contact_floating_card{border-radius:20px;max-width:92%;margin:0 auto 40px;padding:30px 20px}}.contact_map_section .contact_floating_card .card_header{margin-bottom:30px}@media (max-width:576px){.contact_map_section .contact_floating_card .card_header{text-align:center}}.contact_map_section .contact_floating_card .card_header .badge{color:var(--main_color);background:#d6a30b1a;border-radius:50px;padding:6px 16px;font-size:.85rem;font-weight:700}.contact_map_section .contact_floating_card .card_header h3{color:var(--secondary_color);margin-block:15px 8px;font-size:1.8rem}@media (max-width:576px){.contact_map_section .contact_floating_card .card_header h3{font-size:1.5rem}}.contact_map_section .contact_floating_card .card_header p{color:#64748b;font-size:.95rem;line-height:1.6}.contact_map_section .contact_floating_card .info_list{flex-direction:column;gap:25px;margin-bottom:35px;display:flex}.contact_map_section .contact_floating_card .info_list .info_item{align-items:center;gap:18px;display:flex}@media (max-width:576px){.contact_map_section .contact_floating_card .info_list .info_item{gap:12px}}.contact_map_section .contact_floating_card .info_list .info_item .icon_circle{width:48px;height:48px;color:var(--main_color);background:#f8fafc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact_map_section .contact_floating_card .info_list .info_item .text p{color:#94a3b8;margin-bottom:2px;font-size:.8rem;font-weight:600}.contact_map_section .contact_floating_card .info_list .info_item .text span{color:var(--secondary_color);font-size:1rem;font-weight:700}@media (max-width:576px){.contact_map_section .contact_floating_card .info_list .info_item .text span{font-size:.9rem}}.contact_map_section .contact_floating_card .info_list .info_item:hover .icon_circle{background:var(--main_color);color:#fff;transform:scale(1.1)}.contact_map_section .contact_floating_card .card_footer .map_btn{background:var(--secondary_color);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.contact_map_section .contact_floating_card .card_footer .map_btn:hover{background:var(--main_color);box-shadow:0 10px 20px #d6a30b4d}
.gallery_section{padding-top:100px;padding-bottom:30px}.gallery_section .section_header{text-align:center;margin-bottom:50px}.gallery_section .section_header .badge{color:var(--main_color);align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:inline-flex}.gallery_section .section_header .title{color:var(--secondary_color);font-size:clamp(1.8rem,4vw,2.6rem)}.gallery_section .section_header .title span{color:var(--main_color)}.gallery_section .gallery_grid{grid-template-rows:repeat(2,220px);grid-template-columns:repeat(4,1fr);gap:15px;display:grid}@media (max-width:991px){.gallery_section .gallery_grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gallery_section .gallery_grid{grid-template-columns:1fr}}.gallery_section .gallery_grid .gallery_item{cursor:pointer;background:#eee;border:3px solid #fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000005}.gallery_section .gallery_grid .gallery_item.item_1{grid-area:span 2/span 2}.gallery_section .gallery_grid .gallery_item .media_box{width:100%;height:100%;position:relative}@media (max-width:991px){.gallery_section .gallery_grid .gallery_item .media_box{min-height:220px}}.gallery_section .gallery_grid .gallery_item .media_box .main_img{object-fit:cover;transition:all .6s}.gallery_section .gallery_grid .gallery_item .media_box .overlay{opacity:0;color:#fff;background:linear-gradient(#0000 25%,#0f172ae6);flex-direction:column;justify-content:flex-end;padding:25px;transition:all .4s;display:flex;position:absolute;inset:0}.gallery_section .gallery_grid .gallery_item .media_box .overlay .icon_circle{background:var(--main_color);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:12px;display:flex}.gallery_section .gallery_grid .gallery_item .media_box .overlay h4{font-size:1rem;font-weight:700;line-height:1.4}.gallery_section .gallery_grid .gallery_item:hover .main_img{transform:scale(1.08)}.gallery_section .gallery_grid .gallery_item:hover .overlay{opacity:1}.gallery_section .gallery_popup_overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gallery_section .gallery_popup_overlay .popup_content{background:#fff;border-radius:25px;width:100%;max-width:1100px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000026}.gallery_section .gallery_popup_overlay .popup_content .close_btn{top:15px;z-index:100;cursor:pointer;width:38px;height:38px;color:var(--secondary_color);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:15px;box-shadow:0 5px 15px #0003}.gallery_section .gallery_popup_overlay .popup_content .close_btn:hover{background:var(--main_color);color:#fff}.gallery_section .gallery_popup_overlay .popup_content .popup_inner{align-items:stretch;min-height:500px;display:flex}@media (max-width:850px){.gallery_section .gallery_popup_overlay .popup_content .popup_inner{flex-direction:column;min-height:auto}}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side{background:#000;flex:1.6;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}@media (max-width:850px){.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side{height:300px;min-height:300px}}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_poster{cursor:pointer;z-index:2;position:absolute;inset:0}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_poster img{object-fit:contain;opacity:.8}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_poster .play_hint{color:#fff;background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_poster .play_hint svg{color:var(--main_color)}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_poster .play_hint span{font-size:1.1rem;font-weight:700}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .video_player{object-fit:contain;z-index:1;background:#000;width:100%;height:100%;max-height:600px;position:relative}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .media_side .img_only{object-fit:contain;position:relative!important}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .info_side{text-align:start;background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:40px;display:flex}@media (max-width:850px){.gallery_section .gallery_popup_overlay .popup_content .popup_inner .info_side{padding:25px}}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .info_side h3{color:var(--secondary_color);margin-bottom:15px;font-size:1.5rem;font-weight:800}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .info_side p{color:#666;font-size:1rem;line-height:1.7}.gallery_section .gallery_popup_overlay .popup_content .popup_inner .info_side .brand_footer{color:var(--main_color);border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px;font-size:.9rem;font-weight:700}.gallery_section .gallery_footer{justify-content:center;margin-top:40px;display:flex}.gallery_section .gallery_footer .btn_all_gallery{background:var(--secondary_color);color:#fff;border-radius:12px;padding:14px 45px;font-weight:700;text-decoration:none;transition:all .3s}.gallery_section .gallery_footer .btn_all_gallery:hover{background:var(--main_color);transform:translateY(-3px)}
.hero{background:linear-gradient(135deg,#f4f7fa 0%,#e9eff5 100%);align-items:center;min-height:70vh;padding-block:40px;display:flex;position:relative;overflow:hidden}.hero .canvas_bg{z-index:1;pointer-events:none;opacity:.6;position:absolute;inset:0}.hero .hero_grid{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid;position:relative}@media (max-width:991px){.hero .hero_grid{text-align:center;grid-template-columns:1fr;gap:30px}}.hero .hero_content .badge{color:var(--main_color);background:#1a4a8d14;border:1px solid #1a4a8d1a;border-radius:50px;margin-bottom:15px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-block}.hero .hero_content h1{color:var(--main_color);margin-bottom:15px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.hero .hero_content p{color:#555;max-width:550px;margin-bottom:30px;font-size:1.05rem;line-height:1.6}@media (max-width:991px){.hero .hero_content p{margin-inline:auto;font-size:1rem}}.hero .hero_content .hero_actions{gap:15px;display:flex}@media (max-width:991px){.hero .hero_content .hero_actions{justify-content:center}}.hero .hero_content .hero_actions a{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.hero .hero_content .hero_actions .btn_primary{background:var(--main_color);color:#fff;border:none;box-shadow:0 8px 15px #1a4a8d26}.hero .hero_content .hero_actions .btn_primary:hover{background:var(--secondary_color);transform:translateY(-3px)}.hero .hero_content .hero_actions .btn_outline{color:var(--secondary_color);border:2px solid var(--secondary_color);background:0 0}.hero .hero_content .hero_actions .btn_outline:hover{background:var(--secondary_color);color:#fff;transform:translateY(-3px)}.hero .hero_image_wrapper{justify-content:center;display:flex;position:relative}.hero .hero_image_wrapper .image_container{aspect-ratio:1;border:4px solid #fff;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;width:100%;max-width:420px;animation:10s ease-in-out infinite morphing;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}@media (max-width:991px){.hero .hero_image_wrapper .image_container{max-width:320px}}.hero .hero_image_wrapper .image_container img{object-fit:cover;width:100%;height:100%}@keyframes morphing{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:45% 55% 50% 50%/35% 65%}50%{border-radius:30% 70% 70% 30%/50% 40% 60% 50%}75%{border-radius:55% 45% 40% 60%/65% 35%}}
.news_section{padding-top:100px}.news_section .section_top{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}@media (max-width:768px){.news_section .section_top{flex-direction:column;align-items:flex-start;gap:20px}}.news_section .section_top .badge{color:var(--main_color);background:#1a4a8d14;border-radius:50px;margin-bottom:10px;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-block}.news_section .section_top .title{color:var(--secondary_color);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900}.news_section .section_top .title span{color:var(--main_color)}.news_section .section_top .view_all{color:var(--secondary_color);align-items:center;gap:10px;padding-bottom:5px;font-weight:800;text-decoration:none;transition:all .3s;display:flex}.news_section .section_top .view_all:hover{color:var(--main_color);gap:15px}.news_section .news_grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:991px){.news_section .news_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.news_section .news_grid{grid-template-columns:1fr}}.news_section .loading_container{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:300px;display:flex}.news_section .loading_container p{color:#64748b;font-size:1.1rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.news_section .loading_container .spinner{border:4px solid #f1f5f9;border-top-color:var(--main_color,#00204a);border-right-color:var(--gold_color,#d4af37);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.news_section .event_card_main{background:#fff;border:1px solid #f1f5f9;border-radius:28px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.news_section .event_card_main a{color:inherit;text-decoration:none}.news_section .event_card_main:hover{border-color:var(--gold_color);transform:translateY(-10px);box-shadow:0 20px 40px #00204a14}.news_section .event_card_main:hover .card_img img{transform:scale(1.1)}.news_section .event_card_main:hover .card_footer{color:var(--gold_color)}.news_section .event_card_main .card_img{height:220px;position:relative;overflow:hidden}.news_section .event_card_main .card_img img{object-fit:cover;transition:all .6s}.news_section .event_card_main .card_img .category_label{top:15px;background:var(--gold_color);color:#000;z-index:2;border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-start:15px}.news_section .event_card_main .card_info{padding:25px}.news_section .event_card_main .card_info .meta{color:var(--main_color);align-items:center;gap:5px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:flex}.news_section .event_card_main .card_info h3{color:var(--secondary_color);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.5rem;margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.news_section .event_card_main .card_info p{color:#64748b;align-items:center;gap:6px;margin-bottom:20px;font-size:.9rem;display:flex}.news_section .event_card_main .card_info .card_footer{color:var(--secondary_color);border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:15px;font-size:.9rem;font-weight:800;transition:all .3s;display:flex}
.partners_section{padding-block:60px}.partners_section .partners_header{text-align:center;margin-bottom:40px}.partners_section .partners_header h3{color:#94a3b8;letter-spacing:1px;margin-bottom:15px;font-size:1.2rem;font-weight:700}.partners_section .partners_header .line{background:var(--main_color);border-radius:10px;width:60px;height:3px;margin:0 auto}.partners_section .partners_grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:50px;display:flex}@media (max-width:768px){.partners_section .partners_grid{gap:30px}}.partners_section .partner_item{filter:grayscale();opacity:.6;cursor:pointer;transition:all .4s}.partners_section .partner_item .partner_logo{object-fit:contain}.partners_section .partner_item:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}
.services_section{padding-top:50px}.services_section .section_header{text-align:center;max-width:750px;margin:0 auto 50px}.services_section .section_header .badge{color:var(--main_color);background:#d6a30b14;border-radius:50px;margin-bottom:15px;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-block}.services_section .section_header .title{color:var(--secondary_color);margin-bottom:15px;font-size:clamp(1.8rem,3.5vw,2.6rem)}.services_section .section_header .title span{color:var(--main_color)}.services_section .section_header p{color:#666;font-size:1.1rem}.services_section .grid_layout{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:992px){.services_section .grid_layout{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services_section .grid_layout{grid-template-columns:1fr}}.services_section .more_services_wrapper{justify-content:center;margin-top:40px;display:flex}.services_section .more_services_wrapper .btn_all_services{background:var(--secondary_color);color:#fff;border-radius:12px;align-items:center;gap:15px;padding:18px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 25px #0f172a26}.services_section .more_services_wrapper .btn_all_services:hover{background:var(--main_color);transform:scale(1.02)}.services_section .more_services_wrapper .btn_all_services:hover svg{transform:translate(-8px)}.services_section .more_services_wrapper .btn_all_services svg{transition:all .3s}@media (max-width:576px){.services_section .more_services_wrapper .btn_all_services{justify-content:center;width:100%;padding:15px 20px}}
