:root{--default-font:"Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font:"Montserrat",  sans-serif;--nav-font:"Open Sans",  sans-serif}:root{--background-color:#ffffff;--default-color:#444444;--heading-color:#222222;--accent-color:#106eea;--surface-color:#ffffff;--contrast-color:#ffffff}:root{--nav-color:#222222;--nav-hover-color:#106eea;--nav-mobile-background-color:#ffffff;--nav-dropdown-background-color:#ffffff;--nav-dropdown-color:#222222;--nav-dropdown-hover-color:#106eea}.light-background{--background-color:#f5f9ff;--surface-color:#ffffff}.dark-background{--background-color:#060606;--default-color:#ffffff;--heading-color:#ffffff;--surface-color:#252525;--contrast-color:#ffffff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:0.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{display:none;background:#df1529;color:#fff;text-align:left;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .loading{display:none;background:var(--surface-color);text-align:center;padding:15px;margin-bottom:24px}.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--accent-color);border-top-color:var(--surface-color);animation:php-email-form-loading 1s linear infinite}@keyframes php-email-form-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.header{color:var(--default-color);transition:all 0.5s;z-index:997;background-color:var(--background-color)}.header .topbar{background-color:#235480;height:50px;padding:0;font-size:14px;transition:all 0.5s}.header .topbar .contact-info i{font-style:normal;color:var(--contrast-color)}.header .topbar .contact-info i a,.header .topbar .contact-info i span{padding-left:5px;color:var(--contrast-color)}@media (max-width:575px){.header .topbar .contact-info i a,.header .topbar .contact-info i span{font-size:13px}}.header .topbar .contact-info i a{line-height:0;transition:0.3s}.header .topbar .contact-info i a:hover{color:var(--contrast-color);text-decoration:underline}.header .topbar .social-links a{color:color-mix(in srgb,var(--contrast-color),transparent 40%);line-height:0;transition:0.3s;margin-left:20px}.header .topbar .social-links a:hover{color:var(--contrast-color)}.header .branding{background-color:var(--background-color);min-height:60px;padding:10px 0}.header .logo{line-height:1}.header .logo img{max-width:230px;height:auto}.header .logo h1{font-size:30px;margin:0;font-weight:700;color:var(--heading-color)}.scrolled .header{box-shadow:0 0 18px rgb(0 0 0 / .1)}.scrolled .header .topbar{height:0;visibility:hidden;overflow:hidden}@media (min-width:1200px){.navmenu{padding:0}.navmenu ul{margin:0;padding:0;display:flex;list-style:none;align-items:center}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{color:var(--nav-color);padding:18px 15px;font-size:15px;font-family:var(--nav-font);font-weight:500;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;transition:0.3s}.navmenu li:last-child a{padding-right:0}.navmenu li:hover>a,.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color)}.navmenu .dropdown ul{margin:0;padding:10px 0;background:var(--nav-dropdown-background-color);display:block;position:absolute;visibility:hidden;left:14px;top:130%;opacity:0;transition:0.3s;border-radius:4px;z-index:99;box-shadow:0 0 30px rgb(0 0 0 / .1)}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{padding:10px 20px;font-size:15px;text-transform:none;color:var(--nav-dropdown-color)}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul a:hover,.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;top:100%;visibility:visible}.navmenu .dropdown .dropdown ul{top:0;left:-90%;visibility:hidden}.navmenu .dropdown .dropdown:hover>ul{opacity:1;top:0;left:-100%;visibility:visible}}@media (max-width:1199px){.mobile-nav-toggle{color:var(--nav-color);font-size:28px;line-height:0;margin-right:10px;cursor:pointer;transition:color 0.3s}.navmenu{padding:0;z-index:9997}.navmenu ul{display:none;list-style:none;position:absolute;inset:60px 20px 20px 20px;padding:10px 0;margin:0;border-radius:6px;background-color:var(--nav-mobile-background-color);overflow-y:auto;transition:0.3s;z-index:9998;box-shadow:0 0 30px rgb(0 0 0 / .1)}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);padding:10px 20px;font-family:var(--nav-font);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:0.3s;background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{position:static;display:none;z-index:99;padding:10px 0;margin:10px 20px;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow:none;transition:all 0.5s ease-in-out}.navmenu .dropdown ul ul{background-color:rgb(33 37 41 / .1)}.navmenu .dropdown>.dropdown-active{display:block;background-color:rgb(33 37 41 / .03)}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;position:absolute;font-size:32px;top:15px;right:15px;margin-right:0;z-index:9999}.mobile-nav-active .navmenu{position:fixed;overflow:hidden;inset:0;background:rgb(33 37 41 / .8);transition:0.3s}.mobile-nav-active .navmenu>ul{display:block}}.new-footer{color:#fff;font-size:15px;background:#235480}.footer-main{padding:60px 0 40px}.footer-box{margin-bottom:30px}.footer-logo{max-width:324px;margin-bottom:20px}.footer-box h3{font-size:20px;margin-bottom:20px;font-weight:600;position:relative;color:#fff}.footer-box h3:after{content:"";display:block;width:40px;height:3px;background:#ec1d24;margin-top:8px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff;text-decoration:none;transition:0.3s}.footer-links a:hover{color:#ec1d24;padding-left:5px}.footer-contact p{margin-bottom:8px}.footer-social{margin-top:20px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:10px;border-radius:50%;background:#fff;color:#235480;font-size:18px;transition:0.3s}.footer-social a:hover{background:#ec1d24;color:#fff;transform:translateY(-3px)}.footer-bottom{background:#1a3f61;text-align:center;padding:20px;border-top:2px solid #ec1d24}.footer-bottom p{margin:0}.footer-credit{margin-top:5px;font-size:14px}.footer-credit a{color:#fff;text-decoration:none}.footer-credit a:hover{color:#ec1d24}#preloader{position:fixed;inset:0;z-index:9999;overflow:hidden;background-color:var(--background-color);transition:all 0.6s ease-out;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}#preloader div{width:13px;height:13px;background-color:var(--accent-color);border-radius:50%;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;left:50%}#preloader div:nth-child(1){left:calc(50% + 8px);animation:animate-preloader-1 0.6s infinite}#preloader div:nth-child(2){left:calc(50% + 8px);animation:animate-preloader-2 0.6s infinite}#preloader div:nth-child(3){left:calc(50% + 32px);animation:animate-preloader-2 0.6s infinite}#preloader div:nth-child(4){left:calc(50% + 56px);animation:animate-preloader-3 0.6s infinite}@keyframes animate-preloader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes animate-preloader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes animate-preloader-2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:99999;background-color:var(--accent-color);width:40px;height:40px;border-radius:4px;transition:all 0.4s}.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}.scroll-top:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1}.head-about h2{color:#e40e12;font-weight:700}.leader span{color:#f4b026}.leader2{background-color:#f0f3fa}.leader2 h3{color:#e13532;font-weight:700;margin-top:20px}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.page-title{--background-color:color-mix(in srgb, var(--default-color), transparent 96%);color:var(--default-color);background-color:var(--background-color);padding:50px 0;position:relative}.page-title h1{font-size:24px;font-weight:600}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:14px;font-weight:400}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li::before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 70%)}section,.section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:78px;overflow:clip}@media (max-width:1199px){section,.section{scroll-margin-top:60px}}.section-title{text-align:center;position:relative}.section-title h2{font-size:13px;letter-spacing:1px;font-weight:700;padding:8px 20px;margin:0;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:inline-block;text-transform:uppercase;border-radius:50px;font-family:var(--default-font)}.section-title p{color:var(--heading-color);margin:10px 0 0 0;font-size:32px;font-weight:700;font-family:var(--heading-font)}.section-title p .description-title{color:#235480}.video-section{padding:0!important}.hero .container{position:relative}.hero h1{margin:0;font-size:48px;font-weight:700;line-height:56px}.hero h1 span{color:var(--accent-color)}.hero p{color:color-mix(in srgb,var(--default-color),transparent 30%);margin:5px 0 30px 0;font-size:20px;font-weight:400}.hero .btn-get-started{color:var(--contrast-color);background:var(--accent-color);font-family:var(--heading-font);font-weight:400;font-size:16px;letter-spacing:1px;display:inline-block;padding:12px 30px;border-radius:4px;transition:0.5s;box-shadow:0 8px 28px rgb(0 0 0 / .1)}.hero .btn-get-started:hover{color:var(--contrast-color);background:color-mix(in srgb,var(--accent-color),transparent 15%);box-shadow:0 8px 28px rgb(0 0 0 / .1)}.hero .btn-watch-video{font-size:16px;transition:0.5s;margin-left:25px;color:var(--default-color);font-weight:600}.hero .btn-watch-video i{color:var(--accent-color);font-size:32px;transition:0.3s;line-height:0;margin-right:8px}.hero .btn-watch-video:hover{color:var(--accent-color)}.hero .btn-watch-video:hover i{color:color-mix(in srgb,var(--accent-color),transparent 15%)}.hero .animated{animation:up-down 2s ease-in-out infinite alternate-reverse both}@media (max-width:640px){.hero h1{font-size:28px;line-height:36px}.hero p{font-size:18px;line-height:24px;margin-bottom:30px}.hero .btn-get-started,.hero .btn-watch-video{font-size:13px}}@keyframes up-down{0%{transform:translateY(10px)}100%{transform:translateY(-10px)}}.featured-services{padding:30px 0;background:#f5f9ff}.section-title h3{font-size:34px;font-weight:700;color:#235480;margin-bottom:10px}.section-title p{color:#555;margin-bottom:60px}.book-icon i{font-size:45px;color:#ec1d24;margin-bottom:10px;display:inline-block}.extraedge{color:#ec1d24}.edge-wrapper{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative}.edge-wrapper::before{content:"";position:absolute;top:40px;left:0;width:100%;height:3px;background:#235480;z-index:0}.edge-item{flex:1;min-width:250px;text-align:center;position:relative;padding-top:70px}.edge-icon{width:70px;height:70px;border-radius:50%;background:#ec1d24;display:flex;align-items:center;justify-content:center;margin:auto;color:#fff;font-size:28px;position:absolute;top:0;left:50%;transform:translateX(-50%);border:5px solid #fff;box-shadow:0 8px 20px rgb(0 0 0 / .15)}.edge-content{background:#fff;padding:30px;border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .1);transition:.3s}.edge-content h4{font-size:20px;color:#235480;margin-bottom:10px}.edge-content p{font-size:14px;color:#555}.edge-content:hover{background:#235480;box-shadow:0 20px 50px rgb(0 0 0 / .2)}.edge-content:hover h4,.edge-content:hover p{color:#fff}@media(max-width:768px){.edge-item{padding-top:90px}}.infra-section{padding:30px 0;background:#f7f9fc}.infra-title h3{font-size:34px;font-weight:700;color:#235480}.infra-title p{max-width:700px;margin:auto;margin-top:10px;color:#555;margin-bottom:60px;line-height:1.7}.book{font-size:45px;color:#ec1d24;margin-bottom:10px;display:inline-block}.extraedge{color:#ec1d24}.infra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.infra-section{padding:30px 0;background:#f7f9fc}.infra-title h3{font-size:34px;font-weight:700;color:#235480}.infra-title p{max-width:700px;margin:auto;margin-top:10px;color:#555;margin-bottom:60px;line-height:1.7}.book{font-size:45px;color:#ec1d24;margin-bottom:10px;display:inline-block}.extraedge{color:#ec1d24}.infra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.infra-card{background:linear-gradient(180deg,#ffffff,#f3f7fb);padding:35px 20px;text-align:center;border-radius:14px;border:1px solid rgb(0 0 0 / .05);box-shadow:0 10px 25px rgb(0 0 0 / .08);transition:all .35s ease;position:relative;overflow:hidden}.infra-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#ec1d24;transform:scaleX(0);transition:.35s}.infra-card i{font-size:34px;color:#ec1d24;margin-bottom:14px;display:block;transition:.35s;animation:iconFloat 3s ease-in-out infinite}.infra-card h4{font-size:18px;color:#235480;font-weight:600;transition:.35s}.infra-card:hover{transform:translateY(-10px);background:linear-gradient(135deg,#235480,#235480);box-shadow:0 20px 50px rgb(0 0 0 / .15)}.infra-card:hover::before{transform:scaleX(1)}.infra-card:hover i{color:#fff;transform:scale(1.2) rotate(6deg)}.infra-card:hover h4{color:#fff}@keyframes iconFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}@media(max-width:1200px){.infra-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.infra-grid{grid-template-columns:repeat(2,1fr);gap:20px}.infra-card{padding:28px 18px}}@media(max-width:480px){.infra-grid{grid-template-columns:1fr}.infra-title h3{font-size:26px}.infra-title p{font-size:14px}}.clients{padding:25px 0}.clients .swiper{padding:10px 0}.clients .swiper-wrapper{height:auto}.clients .swiper-slide img{transition:0.3s}.clients .swiper-slide img:hover{transform:scale(1.1)}.testimonials{padding:70px 0;background:linear-gradient(135deg,#235480,#235480);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;width:500px;height:500px;background:#ec1d24;opacity:.12;border-radius:50%;top:-150px;left:-150px}.testimonials:after{content:"";position:absolute;width:420px;height:420px;background:#ec1d24;opacity:.08;border-radius:50%;bottom:-150px;right:-150px}.testimonials h3{text-align:center;color:#fff;font-size:32px;font-weight:700}.testimonials h3 span{color:#fff;display:inline-block}.testimonials .testimonial-item{text-align:center;max-width:800px;margin:60px auto 0;padding:60px 40px;border-radius:20px;background:#fff;backdrop-filter:blur(6px);border:1px solid rgb(255 255 255 / .15);transition:0.4s}.testimonials .testimonial-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgb(0 0 0 / .25)}.testimonials .testimonial-img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid #ec1d24;display:block;margin:0 auto 20px;box-shadow:0 10px 25px rgb(0 0 0 / .35)}.testimonials .testimonial-item h3{font-size:22px;font-weight:700;margin-bottom:4px}.testimonials .testimonial-item h4{font-size:14px;margin-bottom:15px}.testimonials .stars{margin-bottom:20px}.testimonials .stars i{color:#ec1d24;font-size:18px}.testimonials .testimonial-item p{font-size:17px;line-height:1.8;color:#235480;font-style:italic;position:relative;padding:0 35px}.testimonials .quote-icon-left{color:#ec1d24;font-size:26px;position:absolute;left:0;top:-6px}.testimonials .testimonial-item .quote-icon-right{color:#ec1d24;font-size:26px;display:inline-block;position:relative;right:-5px;top:10px;transform:scale(-1,-1)}.testimonials .swiper-wrapper{align-items:stretch}.testimonials .swiper-slide{height:auto;display:flex}.testimonials .swiper-pagination{margin-top:40px}.testimonials .swiper-pagination-bullet{width:12px;height:12px;background:#ec1d24;opacity:.4}.testimonials .swiper-pagination-bullet-active{background:#ec1d24;opacity:1}@media(max-width:768px){.testimonials{padding:80px 0}.testimonials .testimonial-item{padding:45px 25px}.testimonials .testimonial-img{width:90px;height:90px}.testimonials .testimonial-item p{font-size:16px}}.portfolio{background:#f6f9fc}.portfolio .portfolio-filters{text-align:center;margin-bottom:40px;padding:0;list-style:none}.portfolio .portfolio-filters li{display:inline-block;padding:10px 24px;margin:6px;border-radius:40px;font-size:15px;font-weight:600;cursor:pointer;color:#235480;background:#fff;border:2px solid #235480;transition:.35s}.portfolio .portfolio-filters li:hover,.portfolio .portfolio-filters li.filter-active{background:linear-gradient(135deg,#235480,#235480);color:#fff;border-color:#235480}.portfolio .portfolio-item{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 15px 35px rgb(0 0 0 / .12);transition:.4s}.portfolio .portfolio-item img{width:100%;transition:transform .6s ease;border-radius:14px}.portfolio .portfolio-item:hover img{transform:scale(1.15)}.portfolio .portfolio-info{position:absolute;left:0;right:0;bottom:0;padding:25px;text-align:center;background:linear-gradient(180deg,rgb(0 0 0 / .2),rgb(35 84 128 / .95));opacity:0;transform:translateY(40px);transition:.4s;color:#fff}.portfolio .portfolio-item:hover .portfolio-info{opacity:1;transform:translateY(0)}.portfolio .portfolio-info h4{font-size:20px;font-weight:600;margin-bottom:12px;color:#fff;text-shadow:0 2px 6px rgb(0 0 0 / .6)}.portfolio .portfolio-info a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#235480;font-size:18px;margin:5px;transition:.3s}.portfolio .portfolio-info a:hover{background:#ec1d24;color:#fff}@media (max-width:992px){.portfolio{padding:80px 0}}@media (max-width:768px){.portfolio .portfolio-filters li{font-size:14px;padding:8px 18px}}@media (max-width:575px){.portfolio .portfolio-filters{margin-bottom:25px}}.contact-new{padding:80px 0;background:#f8f9fc}.contact-header h2{font-size:36px;font-weight:700;color:#235480}.contact-header p{color:#777;margin-bottom:50px}.contact-box{background:#fff;padding:30px 20px;text-align:center;border-radius:10px;box-shadow:0 5px 20px rgb(0 0 0 / .05);transition:0.3s;height:180px;}.right-text-main{color:#ff0009;font-weight:600}.contact-box i{font-size:26px;color:#ec1d25;margin-bottom:10px}.contact-box h4{font-size:18px;font-weight:600}.contact-box p{font-size:14px;color:#666}.contact-box:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgb(0 0 0 / .08)}.contact-main{margin-top:60px}.contact-form-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 25px rgb(0 0 0 / .05)}.contact-form-box h3{margin-bottom:25px;font-weight:600}.contact-form-box .form-control{border-radius:6px;padding:12px;border:1px solid #ddd}.contact-form-box .form-control:focus{border-color:#ec1d25;box-shadow:none}.contact-btn{background:#ec1d25;color:#fff;padding:12px 35px;border:none;border-radius:30px;font-weight:600}.contact-btn:hover{background:#235480}.contact-side-info{background:#235480;color:#fff;padding:40px;border-radius:10px;height:100%}.contact-side-info h3{margin-bottom:20px}.contact-side-info ul{padding-left:0;list-style:none}.contact-side-info li{margin-bottom:10px}.contact-side-info i{color:#fff;margin-right:8px}.contact-map{margin-top:60px;border-radius:10px;overflow:hidden;box-shadow:0 5px 25px rgb(0 0 0 / .08)}.service-details .services-list{background-color:var(--surface-color);padding:10px 30px;border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);margin-bottom:20px}.service-details .services-list a{display:block;line-height:1;padding:8px 0 8px 15px;border-left:3px solid color-mix(in srgb,var(--default-color),transparent 70%);margin:20px 0;color:color-mix(in srgb,var(--default-color),transparent 20%);transition:0.3s}.service-details .services-list a.active{color:var(--heading-color);font-weight:700;border-color:var(--accent-color)}.service-details .services-list a:hover{border-color:var(--accent-color)}.service-details .services-img{margin-bottom:20px}.service-details h3{font-size:26px;font-weight:700}.service-details h4{font-size:20px;font-weight:700}.service-details p{font-size:15px}.service-details ul{list-style:none;padding:0;font-size:15px}.service-details ul li{padding:5px 0;display:flex;align-items:center}.service-details ul i{font-size:20px;margin-right:8px;color:var(--accent-color)}.portfolio-details .portfolio-details-slider img{width:100%}.portfolio-details .portfolio-details-slider .swiper-pagination{margin-top:20px;position:relative}.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background-color:color-mix(in srgb,var(--default-color),transparent 85%);opacity:1}.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.portfolio-details .portfolio-info{background-color:var(--surface-color);padding:30px;box-shadow:0 0 30px rgb(0 0 0 / .1)}.portfolio-details .portfolio-info h3{font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 85%)}.portfolio-details .portfolio-info ul{list-style:none;padding:0;font-size:15px}.portfolio-details .portfolio-info ul li+li{margin-top:10px}.portfolio-details .portfolio-description{padding-top:30px}.portfolio-details .portfolio-description h2{font-size:26px;font-weight:700;margin-bottom:20px}.portfolio-details .portfolio-description p{padding:0;color:color-mix(in srgb,var(--default-color),transparent 30%)}.home-apply{background:linear-gradient(135deg,#235480,#235480);padding:30px 0;position:relative;overflow:hidden}.home-apply::before{content:"";position:absolute;width:180px;height:180px;background:#ec1d24;opacity:.15;border-radius:50%;top:-60px;right:-60px}.apply-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.apply-text h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:5px}.apply-text p{color:#fffc;font-size:15px;margin:0}.apply-btn a{display:inline-block;background:#ec1d24;color:#fff;padding:10px 28px;border-radius:40px;font-weight:600;text-decoration:none;transition:.3s}.apply-btn a:hover{background:#fff;color:#235480}@media(max-width:820px){.apply-wrapper{flex-direction:column;text-align:center}.apply-btn{margin-top:20px}.apply-text h2{font-size:26px}}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:rgb(236 29 36 / .45)!important;transition:0.3s}.home-slider .slider-item{min-height:75vh;height:auto;position:relative;background-size:cover;background-position:center;display:flex}.home-slider .overlay{position:absolute;inset:0;}.slider-text{min-height:75vh;display:flex;align-items:center}.slider-content{color:#fff;max-width:650px;text-align:left;z-index:2;position:relative;margin-left:90px}.slider-content h1{font-size:54px;font-weight:600;line-height:1.2;margin-bottom:18px;color:#fff}.slider-content p{font-size:20px;margin-bottom:30px;opacity:.95;font-weight:500}.slider-btn{display:inline-block;padding:14px 32px;border-radius:40px;background:#ec1d25;color:#fff;font-weight:600;text-decoration:none;transition:all .35s ease}.slider-btn:hover{background:#fff;color:#263489;transform:translateY(-3px);box-shadow:0 10px 25px rgb(0 0 0 / .2)}.home-slider .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .15)!important;backdrop-filter:blur(6px);border-radius:50%;width:48px;height:48px;color:#fff!important;font-size:20px!important;transition:.3s}.home-slider .owl-nav .owl-prev{left:20px}.home-slider .owl-nav .owl-next{right:20px}.home-slider .owl-nav button:hover{background:#ec1d25!important}.home-slider .owl-dots{position:absolute;bottom:20px;width:100%}.home-slider .owl-dot span{width:10px;height:10px;border-radius:20px;transition:.3s}.home-slider .owl-dot.active span{width:28px;background:#ec1d25!important}@media(max-width:768px){.home-slider .slider-item{min-height:60vh}.slider-content{text-align:center;margin:auto}.slider-content h1{font-size:32px}.slider-content p{font-size:16px}}.text-brand{color:#ec1d25}.section-desc{max-width:700px;margin:auto;color:#666}.legacy-modern{padding:90px 0;background:linear-gradient(90deg,#ffffff 60%,#ec1d24 110%);position:relative}.legacy-text h3{font-size:38px;font-weight:700;color:#235480;margin-bottom:20px}.legacy-text h3 span{color:#ec1d24}.legacy-text p{font-size:16px;line-height:1.7;color:#444;margin-bottom:30px}.legacy-item{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:8px;margin-bottom:15px;background:#fff;border-left:4px solid #ec1d24;box-shadow:0 6px 15px rgb(0 0 0 / .08);transition:0.3s}.legacy-item i{font-size:24px;color:#235480}.legacy-item:hover{transform:translateX(8px);border-left:4px solid #235480}.legacy-image{text-align:center}.legacy-image img{border-radius:10px;box-shadow:0 15px 35px rgb(0 0 0 / .25)}@media(max-width:992px){.legacy-modern{background:linear-gradient(90deg,#ffffff 60%,#ec1d24 110%);padding:70px 0}.legacy-text h3{font-size:30px;text-align:left}.legacy-text p{text-align:left}.legacy-item{justify-content:center;text-align:center;flex-direction:column}}.section-title{text-align:center;font-size:36px;color:#235480;margin-bottom:10px}.section-subtitle{text-align:center;color:#555;margin-bottom:60px}.leadership{padding:100px 0;background:#f7f9fc}.timeline{position:relative;max-width:1000px;margin:auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#235480}.timeline-item{display:flex;align-items:center;margin-bottom:80px}.timeline-img{width:200px;flex-shrink:0}.timeline-img img{width:100%;border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .2)}.timeline-content{background:#fff;padding:30px;margin-left:40px;border-left:5px solid #ec1d24;box-shadow:0 10px 30px rgb(0 0 0 / .1)}.leader-tag{color:#235480;font-weight:600}.leader-tag span{color:#ec1d24}.timeline-content h3{color:#235480;margin-bottom:15px}.about-hero{background:linear-gradient(135deg,#235480,#235480);color:#fff;text-align:center;padding:100px 20px}.about-hero h2{font-size:42px;margin-bottom:20px;font-weight:700;color:#ff0009}.about-hero p{max-width:800px;margin:auto;font-size:18px}.leaders-area{padding:100px 0;background:#f3f3f3}.leader-row{display:grid;grid-template-columns:500px 1fr;gap:60px;align-items:center;margin-bottom:80px}.leader-row.reverse{grid-template-columns:1fr 500px}.leader-row.reverse .leader-photo{order:2}.leader-row.reverse .leader-info{order:1}.leader-photo{position:relative;overflow:hidden;border-radius:6px}.leader-photo img{width:100%;display:block}.leader-photo:after{content:"";position:absolute;bottom:-1px;right:-1px;width:200px;height:120px;background:#f3f3f3;clip-path:polygon(100% 0,0 100%,100% 100%)}.leader-info h5{font-size:15px;color:#ec1d24;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.leader-info h2{font-size:32px;font-weight:700;color:#235480;margin-bottom:20px}.leader-info p{font-size:15px;line-height:1.8;color:#555;margin-bottom:16px}@media(max-width:991px){.leader-row{grid-template-columns:1fr}.leader-row.reverse{grid-template-columns:1fr}.leader-photo:after{display:none}.leader-info{text-align:center}}.mnr-features{padding:90px 0;background:#235480;color:#fff;margin-top:-95px;}.features-title{text-align:center;margin-bottom:60px}.features-title h2{font-size:36px;font-weight:700;color:#ff0009}.features-title p{opacity:.9}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-box{background:#fff;color:#333;border-radius:10px;overflow:hidden;text-align:center;transition:.4s;box-shadow:0 8px 25px rgb(0 0 0 / .1)}.feature-box:hover{transform:translateY(-8px)}.feature-img img{width:100%;height:200px;object-fit:cover}.feature-box h3{color:#235480;font-size:22px;margin:20px 0 10px}.feature-box p{padding:0 20px 25px;font-size:15px;line-height:1.6}@media(max-width:991px){.leader-card{grid-template-columns:1fr;text-align:center}.leader-card.reverse{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}}.school-info{background:#f4f7fb;padding:80px 0}.info-card{background:#fff;border-radius:8px;margin-bottom:40px;box-shadow:0 8px 25px rgb(0 0 0 / .08);overflow:hidden}.card-header{background:#235480;color:#fff;padding:15px 20px;border-left:6px solid #ec1d24}.card-header h3{margin:0;font-size:18px;color:#fff!important}.card-body{padding:20px}.info-table{width:100%;border-collapse:collapse}.info-table thead{background:#235480;color:#fff}.info-table th,.info-table td{padding:12px;border:1px solid #ddd;font-size:14px}.info-table tbody tr:nth-child(even){background:#f9fbfd}.info-table a{background:#ec1d24;color:#fff;padding:6px 12px;border-radius:4px;text-decoration:none;font-size:13px}.info-table a:hover{background:#235480}.principal-section{background:linear-gradient(135deg,#235480 60%,#0075be 40%);padding:60px 20px;display:flex;justify-content:center;}.principal-container{max-width:1100px;background:#fff;border-radius:16px;padding:60px;display:flex;gap:60px;align-items:center;position:relative;box-shadow:0 25px 60px rgb(35 84 128 / .35),0 15px 40px rgb(0 117 190 / .25)}.principal-container::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;background:#ec1d24;border-radius:50%;opacity:.9}.principal-photo{flex:0 0 360px;position:relative}.photo-box{position:relative;display:inline-block}.photo-box img{position:relative;z-index:1;width:360px;height:360px;object-fit:cover;border-radius:16px;box-shadow:0 20px 40px rgb(0 117 190 / .35),0 10px 25px rgb(35 84 128 / .25);animation:imageFloat 3s ease-in-out infinite alternate}.principal-content{flex:1;opacity:0;transform:translateY(40px);animation:textAppear 1.2s ease forwards;animation-delay:.4s}.principal-content h3{font-size:30px;color:#235480;margin-bottom:6px;position:relative}.principal-content h3::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:4px;background:linear-gradient(90deg,#0075be,#ec1d24);animation:lineGrow 1s ease forwards;animation-delay:.8s}.principal-content h5{font-size:18px;color:#ec1d24;margin-top:20px;margin-bottom:20px;font-weight:600}.principal-content p{font-size:16px;line-height:1.8;color:#444;margin-bottom:18px}.principal-container:hover{transform:translateY(-8px);transition:.4s;box-shadow:0 40px 80px rgb(0 117 190 / .35),0 25px 50px rgb(236 29 36 / .35)}@keyframes imageFloat{0%{transform:translateY(0)}100%{transform:translateY(-12px)}}@keyframes textAppear{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{width:0}100%{width:80px}}@media(max-width:900px){.principal-container{max-width:600px;flex-direction:column !important;text-align:center !important;padding:40px !important}.principal-photo{width:260px;margin-bottom:-40px;}.photo-box img{width:260px;height:200px}.principal-content h3::after{left:50%;transform:translateX(-50%)}}.mobile-topbar{display:none;background:#235480;padding:6px 0}.mobile-bar{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#fff;padding:10px 10px;flex-wrap:wrap}.mobile-bar a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:4px}.mobile-admission{background:#d00;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:600}.desktop-topbar{display:block}@media (max-width:768px){.desktop-topbar{display:none!important}.mobile-topbar{display:block!important}}.principal-name{text-align:center;margin-top:40px;padding-top:10px}.principal-name h4{font-size:23px;color:#235480;margin-bottom:6px;font-weight:600}.principal-name p{font-size:16px;color:#ec1d24;margin:0}
.bhel-director{height:285px;}

/* iPad (around 820px width) */
@media (min-width: 820px) and (max-width: 900px) {
.header .topbar { font-size: 12px; }
    .text-right-link {
        font-size: 12px!important;
        padding: 8px !important;
    }
}

@media (max-width: 576px) {

    .header .topbar {
        height: 60px;
        min-height: 60px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    /* Hide on scroll */
    .header.scrolling .topbar {
        height: 0;
        min-height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header .topbar {
        height: 60px; /* slightly reduced */
    }
}


@media(max-width: 1024px) {

    .principal-container::after {
        width: 60px;
        height: 60px;
        right: -10px;
        top: -15px;
    }
	
}
@media (max-width: 1024px) {
.home-slider .slider-item{
	height:450px;
	min-height: unset !important;
}
}
@media (max-width: 853px) {
    .home-slider .slider-item
    {
       min-height: 15vh !important;
		height:600px !important;
    }
.redirect-main {
        margin-left: 323px !important;
    }
}
@media (max-width: 820px) {
    .home-slider .slider-item
    {
        min-height: unset !important;
        height: 350px !important;
    }
	.home-slider .slider-item img {
        width: 428px !important;
    }
	.redirect-main {
        margin-left: 0px !important;
    }
}
@media (max-width: 768px) {
    .home-slider .slider-item
 {
        min-height: unset !important;
        height: 331px !important;
    }
	.home-slider .slider-item img {
        width: 428px !important;
    }
}

@media (max-width: 576px) {

    /* Slider item */
    .home-slider .slider-item {
        height: 190px !important;   /* perfect mobile height */
        min-height: unset !important;
    }

    /* Owl wrapper fix */
    .owl-carousel .owl-stage-outer {
        height: auto !important;
    }

    /* Image fix */
    .home-slider .slider-item img {
        width: 428px !important;
    }
	
	.principal-container::after {
        width: 40px;
        height: 40px;
        right: -5px;
        top: -10px;
        opacity: 0.7;
    }
}
@media (max-width: 390px) {
	    .home-slider .slider-item {
        height: 170px !important;   /* perfect mobile height */
        min-height: unset !important;
    }
}
@media (max-width: 375px) {
	    .home-slider .slider-item {
        height: 162px !important;   /* perfect mobile height */
        min-height: unset !important;
    }
}
@media (max-width: 344px) {
    .home-slider .slider-item {
        min-height: unset !important;
        height: 140px !important;
    }
	.home-slider .slider-item img {
        width: 428px !important;
    }
}
@media (max-width: 320px) {
    .home-slider .slider-item {
        min-height: 19vh !important;
        height: 141px !important;
    }
	.home-slider .slider-item img {
        width: 428px !important;
    }
	
    .home-slider .owl-nav button {
    width: 25px;
    height: 25px;
    font-size: 13px !important;
  
   }
   .mobile-bar {
	   padding: 7px 1px;
   }
}
.chaticon {
    position: fixed;
    right: 10px !important;
    bottom: 78px !important;
}
/* iPad (768px - 820px) fix */
@media(max-width:767px){.edge-wrapper::before{display:none}.edge-item{padding-top:90px}}
@media (min-width: 768px) and (max-width: 900px) {

    .edge-wrapper{
        flex-wrap: nowrap;   /* ðŸ”¥ keep all in one row */
    }

    .edge-item{
        flex: 1 1 0;
        min-width: 0;        /* ðŸ”¥ prevent breaking */
    }

    .edge-content{
        padding:20px;        /* optional: reduce spacing */
    }

    .edge-content h4{
        font-size:16px;
    }

    .edge-content p{
        font-size:13px;
    }
}
/* ONLY iPad Mini (768) & iPad Air (820) */
@media (min-width: 768px) and (max-width: 820px){

    .legacy-modern .row{
        display:flex;
        align-items:center;
    }

    .legacy-text,
    .legacy-image{
        width:50%;
        flex:0 0 50%;
        max-width:50%;
    }

    /* Text alignment + size */
    .legacy-text{
        text-align:left !important;
    }

    .legacy-text h3{
        font-size:26px;   /* â†“ reduced */
        margin-bottom:15px;
        text-align:left;
    }

    .legacy-text p{
        font-size:14px;   /* â†“ reduced */
        line-height:1.5;
    }

    /* Items layout */
    .legacy-item{
        flex-direction:row !important;
        text-align:left;
        padding:10px 12px;   /* â†“ reduced */
        gap:10px;
    }

    .legacy-item i{
        font-size:18px;   /* â†“ icon size */
    }

    .legacy-item p{
        font-size:13px;   /* â†“ text size */
        margin:0;
    }

}
@media  (max-width: 820px){
.contact-box{margin-bottom: 20px;}
.about-principal{margin-top:-95px;}
}
