/* --- IPMC Enterprise Design System (v2) --- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
    --primary-color: #ec1c24;
    --secondary-color: #131314;
    --bg-color: #ffffff;
    --card-bg: #ffffff;
    --text-color: #1a1a1a;
    --text-muted: #666666;
    --shadow-sm: 0 4px 6px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 40px rgba(0,0,0,0.15);
}

body.dark-mode {
    --bg-color: #0d0d10;
    --card-bg: #1a1a1e;
    --text-color: #f0f0f0;
    --text-muted: #b0b0b0;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: "Plus Jakarta Sans", "Futura", sans-serif !important;
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Toggle Button */
.theme-toggle-btn {
    position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px;
    border-radius: 50%; background: var(--primary-color); color: #fff;
    border: none; cursor: pointer; box-shadow: var(--shadow-lg);
    z-index: 2147483647; display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; transition: transform 0.3s;
}
.theme-toggle-btn:hover { transform: scale(1.1); }

@charset "UTF-8";@font-face{font-family:"Futura";src:url(../fonts/Futura-300.eot);src:local("☺"),url(../fonts/Futura-300.woff) format("woff"),url(../fonts/Futura-300.ttf) format("truetype"),url(../fonts/Futura-300.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:"Futura";src:url(../fonts/Futura-400.eot);src:local("☺"),url(../fonts/Futura-400.woff) format("woff"),url(../fonts/Futura-400.ttf) format("truetype"),url(../fonts/Futura-400.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Futura";src:url(../fonts/Futura-700.eot);src:local("☺"),url(../fonts/Futura-700.woff) format("woff"),url(../fonts/Futura-700.ttf) format("truetype"),url(../fonts/Futura-700.svg) format("svg");font-weight:700;font-style:normal}*{outline:none!important}body{margin:0;padding:0;font-family:"Futura";font-size:16px;color:#131314;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;overflow-y:hidden;overflow-x:hidden}img{max-width:100%}address{width:100%;display:block;margin-bottom:30px;font-weight:300}address i{width:100%;font-size:40px;color:red;margin-bottom:20px}a{color:#131314;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}a:hover{text-decoration:underline;color:#131314}input[type=text]{height:62px;border:1px solid #eaebee;padding:0 20px;font-weight:300}input[type=email]{height:62px;border:1px solid #eaebee;padding:0 20px;font-weight:300}input[type=search]{height:62px;border:1px solid #eaebee;padding:0 20px;font-weight:300}textarea{height:124px;border:1px solid #eaebee;padding:20px}input[type=submit]{height:62px;padding:0 40px;border:none;background:red;color:#fff;font-size:14px;font-weight:700}button[type=submit]{height:62px;padding:0 40px;border:none;background:red;color:#fff;font-size:14px;font-weight:700;border-radius:15px}@media (min-width:1300px){.container{max-width:1340px}}.page-loaded{overflow-y:inherit}.page-loaded .header .container .inner small{transform:translateY(0);opacity:1}.page-loaded .header .container .inner h1{transform:translateY(0);opacity:1}.page-loaded .header .container .inner a{transform:translateY(0);opacity:1}.page-loaded .header .social-media{opacity:1}.page-loaded .page-header .container .inner small{transform:translateY(0);opacity:1}.page-loaded .page-header .container .inner h1{transform:translateY(0);opacity:1}.page-loaded .page-header .social-media{opacity:1}.overflow{overflow-y:hidden}.no-spacing{margin:0!important;padding:0!important}.no-bottom-spacing{margin-bottom:0!important;padding-bottom:0!important}.inner-spacing{width:100%;display:flex;flex-wrap:wrap;margin:40px 0}.image-box{display:block!important;margin-bottom:0;box-shadow:0 0 40px rgb(0 0 0 / .1);position:relative}.image{margin-bottom:0}.image img{width:100%}.fadeIn{opacity:0;-webkit-transition:all 0.45s ease-in-out;-moz-transition:all 0.45s ease-in-out;-ms-transition:all 0.45s ease-in-out;-o-transition:all 0.45s ease-in-out;transition:all 0.45s ease-in-out}.fadeIn.animated{opacity:1}.text-effect span{transform:translateY(50px) skewY(5deg);opacity:0;-webkit-transition:all 0.45s ease-in-out;-moz-transition:all 0.45s ease-in-out;-ms-transition:all 0.45s ease-in-out;-o-transition:all 0.45s ease-in-out;transition:all 0.45s ease-in-out;display:inline-block}.text-effect.animated span{transform:translateY(0) skewY(0);opacity:1}.wow{visibility:visible!important}.wow:nth-child(1){transition-delay:0s}.wow:nth-child(2){transition-delay:0.1s}.wow:nth-child(3){transition-delay:0.2s}.wow:nth-child(4){transition-delay:0.3s}.wow:nth-child(5){transition-delay:0.4s}.wow:nth-child(6){transition-delay:0.5s}.wow:nth-child(7){transition-delay:0.6s}.wow:nth-child(8){transition-delay:0.7s}.wow:nth-child(9){transition-delay:0.8s}.wow:nth-child(10){transition-delay:0.9s}.wow:nth-child(11){transition-delay:1s}.wow:nth-child(12){transition-delay:1.1s}.wow:nth-child(13){transition-delay:1.2s}.wow:nth-child(14){transition-delay:1.3s}.wow:nth-child(15){transition-delay:1.4s}.wow:nth-child(16){transition-delay:1.5s}.wow:nth-child(17){transition-delay:1.6s}.accordion{width:100%;float:left;background:#fff;padding:0}.accordion .card{background:none;border-radius:0;margin-top:-1px;border:1px solid #eaebee}.accordion .card .card-header{background:none;padding:0;border-bottom:none}.accordion .card .card-header a{width:100%;float:left;padding:20px 25px;color:#131314;font-weight:600;font-size:19px}.accordion .card .card-header a:before{content:"+";width:20px;float:left;margin-right:8px;color:#490eea;font-weight:600}.accordion .card .card-header a:hover{color:#490eea;text-decoration:none}.accordion .card .card-body{width:100%;border-top:1px solid #eee;line-height:1.7;font-weight:300;font-size:21px;padding:50px}.accordion .card [aria-expanded=true]{color:#490eea!important}.accordion .card [aria-expanded=true]:before{content:"-"!important;color:#490eea!important}.pagination{width:100%;display:flex;flex-wrap:wrap;float:left;margin-top:40px;margin-bottom:0}.pagination .page-item{display:inline-block}.pagination .page-item.active .page-link{background:red;color:#fff}.pagination .page-item .page-link{border-color:#eee;border-radius:0!important;font-size:13px;font-weight:700;color:#131314;padding:15px 20px}.pagination .page-item .page-link span{display:inline-block;font-size:20px;margin:0 5px}.pagination .page-item .page-link:hover{background:#000;color:#fff}.preloader-bar{width:1px;height:200px;display:inline-block;background:red;transform:rotate(-90deg)}.preloader-bar span{display:block;position:relative;padding-top:79px;text-align:center}.preloader-bar span::before{-webkit-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;-moz-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;-o-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite}.preloader-bar span::before{position:absolute;top:0;left:50%;margin-left:-.5px;width:1px;height:200px;background:#fff;content:""}.odometer{line-height:1}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-car .odometer-digit{padding:0}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner{left:0}.page-transition{width:100%;height:100vh;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;background:red;position:fixed;left:0;bottom:-100%;z-index:13;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);visibility:hidden}.page-transition *{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.page-transition .layers{width:100%;height:100vh;position:absolute;left:0;top:0;overflow:hidden}.page-transition .layers span{width:33.33333%;height:0;position:absolute;bottom:0;background:#131314}.page-transition .layers span:nth-child(1){left:0;transition-delay:0.25s}.page-transition .layers span:nth-child(2){left:33.33333%;transition-delay:0.4s}.page-transition .layers span:nth-child(3){left:66.66666%;transition-delay:0.55s}.page-transition.active{bottom:0;visibility:visible}.page-transition.active .layers span{height:100vh}.preloader{width:100%;height:100vh;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;background:#fff;position:fixed;left:0;top:0;z-index:12;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);transition-delay:0.9s;visibility:visible}.preloader *{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.preloader .layers{width:100%;height:100vh;position:absolute;left:0;top:0;overflow:hidden}.preloader .layers span{width:33.33333%;height:0;position:absolute;bottom:0;background:red}.preloader .layers span:nth-child(1){left:0;transition-delay:0.25s}.preloader .layers span:nth-child(2){left:33.33333%;transition-delay:0.4s}.preloader .layers span:nth-child(3){left:66.66666%;transition-delay:0.55s}.preloader .inner{width:100%;display:block;text-align:center}.preloader .inner figure{width:100%;display:block;margin-bottom:0}.preloader .inner figure img{height:44px}.preloader .inner .preloader-bar{margin:-80px 0}.preloader .inner small{width:100%;display:block;color:#fff;letter-spacing:1px}.page-loaded .preloader{height:0;overflow:hidden}.page-loaded .preloader .inner{opacity:0;transform:translateY(20px)}.page-loaded .preloader .layers span{height:100vh}.site-navigation{width:100%;height:100vh;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;text-align:center;position:fixed;left:0;bottom:-100%;background:red;z-index:4;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);transition-delay:0.1s;visibility:hidden}.site-navigation *{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.site-navigation .layers{width:100%;height:100vh;position:absolute;left:0;top:0;overflow:hidden}.site-navigation .layers span{width:33.33333%;height:0;position:absolute;bottom:0;background:#131314}.site-navigation .layers span:nth-child(1){left:0;transition-delay:0.25s}.site-navigation .layers span:nth-child(2){left:33.33333%;transition-delay:0.4s}.site-navigation .layers span:nth-child(3){left:66.66666%;transition-delay:0.55s}.site-navigation .bottom{width:100%;position:absolute;left:0;bottom:60px;color:#fff;opacity:0;transition-delay:0.8s}.site-navigation .bottom address{font-size:20px;font-weight:300;margin-bottom:10px}.site-navigation .bottom address strong{width:100%;display:block}.site-navigation .inner{display:inline-block;position:relative;z-index:2;opacity:0;transform:translateY(-50px);transition-delay:0.65s}.site-navigation .inner ul{display:inline-block;margin:0;padding:0}.site-navigation .inner ul li{display:inline-block;margin:0 25px;padding:10px 0;list-style:none;position:relative}.site-navigation .inner ul li:hover ul{opacity:1;visibility:visible}.site-navigation .inner ul li ul{width:100%;display:block;position:absolute;left:0;top:100%;margin:0;padding:0;text-align:left;opacity:0;visibility:hidden}.site-navigation .inner ul li ul li{display:block;margin:2px 0;padding:2px 0;list-style:none}.site-navigation .inner ul li ul li a{display:block;white-space:nowrap;font-size:17px}.site-navigation .inner ul li ul li a:hover{color:red}.site-navigation .inner ul li i{font-size:14px;color:#fff;float:right;margin-left:8px;margin-top:17px}.site-navigation .inner ul li a{color:#fff;font-size:30px;font-weight:700}.site-navigation .inner ul li a:hover{color:red;text-decoration:none}.site-navigation.active{bottom:0;visibility:visible}.site-navigation.active .inner{opacity:1;transform:translateY(-80px)}.site-navigation.active .bottom{opacity:1;transform:translateY(-30px)}.site-navigation.active .layers span{height:100vh}.site-menu{margin-left:auto;margin-right:0}.site-menu ul{display:flex;flex-wrap:wrap;margin-left:auto;margin-right:0;margin-top:-1px}.site-menu ul li{margin:0;margin-left:40px;padding:0;list-style:none;position:relative}.site-menu ul li:hover ul{top:100%;opacity:1;visibility:visible}.site-menu ul li ul{min-width:220px;position:absolute;left:-35px;top:120%;background:#131314;margin:0;padding:15px 0;opacity:0;visibility:hidden;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.site-menu ul li ul:before{content:"";width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:#fff0 #fff0 #131314 #fff0;position:absolute;left:35px;top:-10px}.site-menu ul li ul li{width:100%;margin:0;padding:0 35px;white-space:nowrap}.site-menu ul li ul li a{padding:6px 0;font-size:14px}.site-menu ul li ul li a:hover{border-color:#fff0}.site-menu ul li i{font-size:9px;color:#fff;margin-left:5px;margin-top:3px}.site-menu ul li a{color:#fff;font-size:13px;display:inline-block;font-weight:600;padding:25px 0;border-top:1px solid #fff0}.site-menu ul li a:hover{text-decoration:none;color:red}.site-menu .hamburger-menu{display:none}.swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;transform:scale(.4);background:#fff;opacity:1;border-radius:50%}.swiper-pagination .swiper-pagination-bullet:hover{-webkit-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease;transition:background-color 0.3s ease,transform 0.3s ease;-webkit-transform:scale(1);box-shadow:0 0 0 2px #fff0;border:2px solid #fff;background:none}.swiper-pagination .swiper-pagination-bullet-active{-webkit-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease;transition:background-color 0.3s ease,transform 0.3s ease;-webkit-transform:scale(1);box-shadow:0 0 0 2px #fff0;border:2px solid #fff;background:none}.swiper-button-prev{width:76px;height:76px;line-height:76px;background:#131314;color:#fff;text-align:center;font-size:22px;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.swiper-button-prev:hover{background:#490eea;color:red}.swiper-button-next{width:76px;height:76px;line-height:76px;background:#131314;color:#fff;text-align:center;font-size:22px;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.swiper-button-next:hover{background:#490eea;color:red}.simple-slider{width:100%;display:flex;flex-wrap:wrap;position:relative;overflow:hidden}.hamburger{float:left;width:26px;height:18px;position:relative}.hamburger *{-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.hamburger span{display:block;position:absolute;left:0;width:100%;height:2px;background:red;z-index:0}.hamburger span:nth-child(1){top:0;width:100%}.hamburger span:nth-child(2){top:8px;width:75%}.hamburger span:nth-child(3){width:100%;top:16px;right:0;left:auto}.hamburger span:before,.hamburger span:after{position:absolute;content:"";display:block;top:0;height:100%;width:0;right:0;left:auto}.hamburger span:before{z-index:1;background:#fff;transition:all 0.15s linear 0s}.hamburger span:after{z-index:2;background:red;transition:all 0.15s linear 0.3s}.hamburger span:nth-child(2):before{transition-delay:0.05s}.hamburger span:nth-child(3):before{transition-delay:0.1s}.hamburger span:nth-child(2):after{transition-delay:0.15s}.hamburger span:nth-child(3):after{transition-delay:0.2s}.hamburger.open span:nth-child(1){top:9px;width:100%;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.hamburger.open span:nth-child(2){opacity:0;left:-15px}.hamburger.open span:nth-child(3){top:9px;width:100%;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.text-content-block{width:100%;display:flex;flex-wrap:wrap}.text-content-block h6{width:100%;display:block;font-weight:400;color:red;margin-bottom:10px;letter-spacing:1px;font-size:13px}.text-content-block h2{width:100%;display:block;margin-bottom:20px;font-weight:700;font-size:40px}.text-content-block p{display:block;margin-bottom:20px;padding-right:20%;font-weight:300}.text-content-block figure{width:100%;display:block;margin:20px 0}.text-content-block figure img{height:45px}.text-content-block figure img.other-image{height:100px}.text-content-block a{display:inline-block;height:56px;line-height:56px;margin-top:30px;background:#fff;color:red;padding:0 40px;font-size:13px;font-weight:700;border-radius:56px;box-shadow:5px 5px 25px rgb(0 0 0 / .16)}.text-content-block a:hover{opacity:.9;text-decoration:none}.title-block{width:100%;display:flex;flex-wrap:wrap;margin-bottom:80px}.title-block img{height:15px;display:inline-block;margin:0 auto;margin-bottom:20px}.title-block h6{width:100%;display:block;text-transform:uppercase;color:red;font-size:13px;letter-spacing:1px;margin-bottom:20px}.title-block h2{width:100%;display:block;font-weight:700}.content-block{width:100%;display:flex;flex-wrap:wrap;padding:150px 0;position:relative}.content-block.custom-block{display:flex}.content-block.custom-block:before{content:"";width:0;height:0;border-style:solid;border-width:20px 120vw 20px 0;border-color:#fff0 red #fff0 #fff0;position:absolute;left:-20vw;top:-20px;z-index:0}.contents-block{width:100%;display:flex;flex-wrap:wrap;padding:150px 0;position:relative}.contents-block.custom-block{display:flex}.contents-block.custom-block:before{content:"";width:0;height:0;border-style:solid;border-width:20px 120vw 20px 0;border-color:#fff0 red #fff0 #fff0;position:absolute;left:-20vw;top:-20px;z-index:0}.navbar{width:100%;display:flex;flex-wrap:wrap;padding:30px 0;position:absolute;left:0;top:0;z-index:5}.navbar .logo{margin-left:0;margin-right:auto}.navbar .logo a{display:inline-block}.navbar .logo a img{height:50px}.navbar .hamburger-menu{margin-right:0;margin-left:auto}.navbar .hamburger-menu b{color:#fff;font-weight:400;font-size:14px;float:left;margin-right:10px}.navbar .hamburger-menu .hamburger{display:inline-block}.header{width:100%;height:calc(100vh + 60px);min-height:540px;display:flex;flex-wrap:wrap;align-items:center;background:gray;position:relative;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.header:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:url(../images/bg-wave.svg) top right no-repeat;background-size:90% auto;z-index:1;opacity:.1}.header:after{content:"";width:0;height:0;border-style:solid;border-width:20px 120vw 20px 0;border-color:#fff0 red #fff0 #fff0;position:absolute;left:-20vw;bottom:-20px;z-index:2}.header *{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.header .social-media{width:100vh;position:absolute;right:calc(-50vh + 30px);top:calc(50% - 20px);text-align:center;margin:0;padding:0;transform:rotate(90deg);line-height:1;opacity:0;transition-delay:1.3s}.header .social-media li{display:inline-block;margin:0 10px;padding:0;list-style:none}.header .social-media li a{font-size:13px;font-weight:700;color:#fff}.header .container{position:relative;z-index:3}.header .container .inner{width:100%;color:#fff}.header .container .inner small{width:100%;display:block;color:#fff;font-size:18px;letter-spacing:1px;margin-bottom:20px;transform:translateY(50px);opacity:0;transition-delay:1.1s}.header .container .inner small b{font-weight:400;color:red;border-bottom:1px solid #fff;padding-bottom:8px}.header .container .inner h1{font-size:6vw;color:#fff;font-weight:700;margin-bottom:40px;transform:translateY(50px);opacity:0;transition-delay:1.25s;line-height:1.3}.header .container .inner h1:after{content:"";width:10px;height:10px;display:inline-block;background:red;border-radius:50%;margin-left:8px}.header .container .inner a{display:inline-block;height:56px;line-height:56px;margin-top:30px;background:red;color:#fff;padding:0 40px;font-size:13px;font-weight:700;border-radius:56px;box-shadow:5px 5px 25px rgb(0 0 0 / .16);transform:translateY(50px);opacity:0;transition-delay:1.4s}.header .container .inner a:hover{opacity:.9;text-decoration:none}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}#header-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.video-background{position:relative;overflow:hidden;padding:100px 0}.video-background .video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.video-background .video-container video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.video-background .container{position:relative;z-index:2}@media only screen and (max-width:767px){.video-container video{width:100vw;height:100vh;object-fit:cover}}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}.header:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:rgb(0 0 0 / .5);z-index:1}.header .container{position:relative;z-index:2}.page-header{width:100%;height:calc(100vh + 60px);min-height:540px;display:flex;flex-wrap:wrap;align-items:center;background:#490eea;position:relative;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.page-header:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:url(../images/bg-wave.svg) top right no-repeat;background-size:90% auto;z-index:1;opacity:.1}.page-header:after{content:"";width:0;height:0;border-style:solid;border-width:20px 120vw 20px 0;border-color:#fff0 red #fff0 #fff0;position:absolute;left:-20vw;bottom:-20px;z-index:2}.page-header *{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(.86,0,.07,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1)}.page-header .social-media{width:100vh;position:absolute;right:calc(-50vh + 30px);top:calc(50% - 20px);text-align:center;margin:0;padding:0;transform:rotate(90deg);line-height:1;opacity:0;transition-delay:1.3s}.page-header .social-media li{display:inline-block;margin:0 10px;padding:0;list-style:none}.page-header .social-media li a{font-size:13px;font-weight:700;color:#fff}.page-header .container{position:relative;z-index:3}.page-header .container .inner{width:100%;color:#fff}.page-header .container .inner small{width:100%;display:block;color:#fff;font-size:18px;letter-spacing:1px;margin-bottom:20px;transform:translateY(50px);opacity:0;transition-delay:1.1s}.page-header .container .inner small b{font-weight:400;color:red;border-bottom:1px solid #fff;padding-bottom:8px}.page-header .container .inner h1{font-size:9vw;color:#fff;font-weight:700;margin-bottom:10px;text-transform:uppercase;line-height:1;transform:translateY(50px);opacity:0;transition-delay:1.25s}.partners{width:100%;display:flex;flex-wrap:wrap;margin-top:-60px;padding:0;position:relative;z-index:2}.partners .inner{width:100%;background:#fff;box-shadow:0 0 40px rgb(0 0 0 / .1)}.partners .inner h6{display:inline-block;margin:0;font-weight:700;font-size:19px}.partners .inner ul{display:flex;margin:0;padding:0;align-items:center;text-align:center}.partners .inner ul li{flex:1;margin:0;padding:40px 30px;list-style:none}.partners .inner ul li:first-child{border-right:1px solid #eee;padding:20px 40px}.partners .inner ul li figure{width:100%;margin:0;opacity:.7;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.partners .inner ul li figure:hover{opacity:1}.partners .inner ul li figure img{opacity:.6}.carousel-slider{width:100%;display:flex;flex-wrap:wrap;overflow:hidden;position:relative}.carousel-slider .swiper-slide{width:60%;opacity:.5}.carousel-slider .swiper-slide:before{content:"";width:100%;height:300px;position:absolute;left:0;bottom:0;z-index:1;background-image:linear-gradient(to bottom,#fff0 0%,#131314 100%);background-image:-o-linear-gradient(to bottom,#fff0 0%,#131314 100%);background-image:-moz-linear-gradient(to bottom,#fff0 0%,#131314 100%);background-image:-webkit-linear-gradient(to bottom,#fff0 0%,#131314 100%)}.carousel-slider .swiper-slide figure{width:100%;display:block;margin-bottom:0;position:relative}.carousel-slider .swiper-slide figure img{width:100%}.carousel-slider .swiper-slide figure figcaption{width:100%;display:none;flex-wrap:wrap;position:absolute;left:0;bottom:20px;z-index:2;color:#fff;padding:40px;text-align:center}.carousel-slider .swiper-slide figure figcaption small{width:100%;display:block;margin-bottom:10px;letter-spacing:1px;font-weight:700;font-size:14px}.carousel-slider .swiper-slide figure figcaption h3{width:100%;display:block;font-size:3vw;font-weight:300}.carousel-slider .swiper-slide figure figcaption h3 a{color:#fff}.carousel-slider .swiper-slide.swiper-slide-active{opacity:1}.carousel-slider .swiper-slide.swiper-slide-active figure figcaption{display:flex}.icon-content-box{width:100%;display:flex;flex-wrap:wrap}.icon-content-box figure{width:100%;display:block;margin-bottom:20px}.icon-content-box figure img{height:65px}.icon-content-box h5{width:100%}.icon-content-box p{width:100%;display:block;padding:0 10%;font-weight:300}.multi-image-box{width:100%;display:flex;flex-wrap:wrap;margin:0;padding-right:50px;position:relative}.multi-image-box .images-wrapper{width:100%;display:block}.multi-image-box img{width:65%;display:inline-block;box-shadow:0 0 40px rgb(0 0 0 / .2);position:relative}.multi-image-box img:nth-child(1){margin:0}.multi-image-box img:nth-child(2){margin-top:-35%;margin-left:15%;margin-bottom:-24px}.multi-image-box img:nth-child(3){margin-left:30%;margin-top:-100%}.bg-image{background-size:cover;background-attachment:fixed;color:#fff}.bg-image:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;z-index:0;background:#444;mix-blend-mode:lighten}.bg-image .container{position:relative;z-index:2}.bg-image .container h6{width:100%;display:block;font-weight:400;margin-bottom:10px;letter-spacing:1px;font-size:30px;color:red}.bg-image .container h2{width:100%;display:block;margin-bottom:20px;font-weight:700;font-size:20px;color:#000}.bg-image .container a{display:inline-block;height:56px;line-height:56px;margin-top:30px;background:#fff;color:red;padding:0 40px;font-size:13px;font-weight:700;border-radius:56px;box-shadow:5px 5px 25px rgb(0 0 0 / .16)}.bg-image .container a:hover{opacity:.9;text-decoration:none}.awards-section{padding:100px 0;background-color:#f9f9f9}.awards-section .section-header{margin-bottom:50px}.awards-section h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:20px}.awards-section h6{font-size:1rem;color:red;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.awards-section p{font-size:1.1rem;color:#666;line-height:1.8}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.award-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;text-align:center;padding:20px}.award-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgb(0 0 0 / .2)}.award-item .award-image img{width:950px;height:auto;margin:0 auto 20px;border-radius:10px}.award-item .award-content h3{font-size:1.5rem;font-weight:700;margin-bottom:15px;color:red}.award-item .award-content p{font-size:1rem;color:#666;margin-bottom:20px}.award-item .btn-primary{background-color:#fff;color:red;border:2px solid red;padding:10px 20px;font-size:1rem;border-radius:5px;transition:background-color 0.3s ease}.award-item .btn-primary:hover{background-color:#0056b3}.horizontal-sections{display:flex;flex-wrap:wrap;gap:20px}.horizontal-sections .col-md-4{flex:1 1 calc(33.33% - 20px);max-width:calc(33.33% - 20px)}.post{margin-bottom:20px;background:#fff;box-shadow:0 0 20px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease}.post:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.post-image img{width:100%;height:150px;object-fit:cover}.post-content{padding:15px}.post-content h4{font-size:16px;margin-bottom:10px}.post-content b{font-size:12px;color:#666}.post-content figcaption h6{font-size:14px;color:#333}.section-title{margin-bottom:20px;text-align:center}.section-title h2{font-size:24px;font-weight:700;color:#282828;margin-bottom:10px}.bg-pattern{background:#fff}.bg-pattern:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:url(../images/bg-wave.svg) top right no-repeat;background-size:90% auto;z-index:0;opacity:.1}.bg-pattern:after{content:"";width:100%;height:100px;background:#fff;position:absolute;left:0;bottom:0}.bg-pattern .text-content-block{color:#000;margin-bottom:75px}.bg-pattern .text-content-block h6{color:red}.bg-pattern .container{position:relative;z-index:2}.testimonials-slider{width:100%;display:flex;flex-wrap:wrap;overflow:hidden;position:relative;margin-top:-40px}.testimonials-slider .swiper-slide{width:60%;opacity:.5}.testimonials-slider .swiper-slide .testimonial{width:calc(100% - 100px);display:block;margin:50px;margin-top:30px}.testimonials-slider .swiper-slide .testimonial blockquote{width:100%;float:left;box-shadow:0 0 40px rgb(0 0 0 / .05);padding:40px 50px;line-height:1.7;font-weight:300;border-radius:6px;margin-bottom:40px;position:relative}.testimonials-slider .swiper-slide .testimonial blockquote:after{content:"";width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:#fff #fff0 #fff0 #fff0;position:absolute;left:70px;bottom:-10px}.testimonials-slider .swiper-slide .testimonial figure{width:100%;float:left;padding-left:50px}.testimonials-slider .swiper-slide .testimonial figure img{height:60px;float:left;margin-right:15px;border-radius:50%}.testimonials-slider .swiper-slide .testimonial figure figcaption{display:inline-block}.testimonials-slider .swiper-slide .testimonial figure figcaption h6{font-weight:600;margin-top:10px;margin-bottom:0}.testimonials-slider .swiper-slide .testimonial figure figcaption small{font-weight:300;opacity:.6}.testimonials-slider .swiper-slide.swiper-slide-active{opacity:1}.news-box{width:100%;display:block;background:#fff;box-shadow:0 0 40px rgb(0 0 0 / .05)}.news-box.head-news{margin:0}.news-box.head-news .news-content{margin:0;padding:42px 30px}.news-box.head-news .news-content h4{font-size:30px}.news-box .news-image{width:100%;display:block;margin-bottom:0}.news-box .news-image img{width:100%}.news-box .news-content{width:100%;display:block;padding:30px}.news-box .news-content figure{width:100%;display:block;margin:0}.news-box .news-content figure img{height:60px;float:left;margin-right:15px;border-radius:50%}.news-box .news-content figure figcaption{display:inline-block}.news-box .news-content figure figcaption h6{font-weight:600;margin-top:10px;margin-bottom:0}.news-box .news-content figure figcaption small{font-weight:300;opacity:.6}.news-box .news-content b{width:100%;display:block;margin-bottom:10px}.news-box .news-content h4{display:block;font-size:20px;margin-bottom:20px}.switcher{width:100%;display:block;font-size:13px;line-height:25px;margin:20px 0}.switcher *{-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.switcher .button{width:25px;height:25px;background:#490eea;position:absolute;left:0;top:0;border-radius:25px;box-shadow:0 0 15px rgb(0 0 0 / .2)}.switcher .holder{width:50px;height:25px;float:left;margin-right:15px;position:relative;background:red;border-radius:25px}.switcher .holder.switch{background:#8564de}.switcher .holder.switch .button{left:25px}.price-box{width:calc(100% - 40px);display:block;padding:40px 40px;margin:0 20px;text-align:center;position:relative;border:2px solid red;box-shadow:0 0 40px rgb(255 255 255 / .1);border-radius:20px}.price-box figure{width:100%;display:block;margin:30px 0}.price-box figure img{height:75px}.price-box h6{width:100%;display:block;margin-bottom:20px;opacity:.6}.price-box h5{color:#fff}.price-box b{width:100%;display:block;font-size:40px;letter-spacing:-2px;line-height:1}.price-box b span{font-size:13px}.price-box b small{font-size:13px;letter-spacing:0}.price-box p{padding:30px 10%;margin-top:30px;margin-bottom:10px;border-top:1px solid #eee;font-weight:300;color:#fff}.price-box a{display:inline-block;height:56px;line-height:56px;background:#fff;color:red;padding:0 40px;font-size:13px;font-weight:700;border:2px solid red;border-radius:56px;box-shadow:5px 5px 25px rgb(0 0 0 / .16)}.price-box a:hover{opacity:.9;text-decoration:none}.pricing-block{width:100%}.pricing-block.change .yearly{display:flex}.pricing-block.change .monthly{display:none}.pricing-block .yearly{display:none}.about-content{width:100%;display:flex;flex-wrap:wrap}.about-content .text-content-block{margin-top:150px}.about-content .text-content-block p{font-size:24px}.about-content p{font-weight:300}.about-content .image{width:100%;display:flex;margin-bottom:0;margin-top:50px}.about-content .image img{width:100%}.leadership-section{padding:100px 0;background:#f9f9f9}.leadership-card{text-align:center;background:#fff;padding:30px;border-radius:10px;box-shadow:0 0 40px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease}.leadership-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgb(0 0 0 / .2)}.leadership-image img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:5px solid #fff;box-shadow:0 0 20px rgb(0 0 0 / .1)}.leadership-card h5{font-size:24px;font-weight:700;margin-bottom:10px;color:#131314}.leadership-card p{font-size:16px;color:#666;line-height:1.6}.wow.fadeIn{opacity:0;transform:translateY(50px);transition:opacity 0.8s ease,transform 0.8s ease}.wow.fadeIn.animated{opacity:1;transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}.leadership-image img{animation:slideIn 1s ease-out}.image-text-section{padding:80px 0;background:#f9f9f9}.image-text-section figure img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.image-text-section h2{font-size:36px;font-weight:700;margin-top:30px;color:#131314}.image-text-section p{font-size:18px;margin-top:15px;color:#6c757d;line-height:1.8}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:20px}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.location-box{width:100%;display:flex;flex-wrap:wrap;align-items:center;background:red}.location-box .location-map{width:50%;position:relative}.location-box .location-map i{width:50px;height:50px;line-height:50px;position:absolute;right:-25px;top:25px;background:#490eea;color:red;text-align:center}.location-box .location-map iframe{width:100%;height:400px;float:left;border:none}.location-box .location-content{width:50%;padding:0 30px}.location-box .location-content address{margin:0;display:block;color:#131314}.location-box .location-content a{text-decoration:underline;color:#131314}.location-box .location-content a:hover{text-decoration:none}.team-box{width:100%;display:flex;flex-wrap:wrap}.team-box figure{width:100%;display:block;margin-bottom:0;position:relative;background:#490eea}.team-box figure *{-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.team-box figure:hover img{opacity:.3}.team-box figure:hover figcaption{opacity:1}.team-box figure img{width:100%}.team-box figure figcaption{width:100%;height:44px;position:absolute;left:0;top:50%;margin-top:-22px;text-align:center;color:#fff;opacity:0}.team-box figure figcaption h6{margin-bottom:0;font-weight:700}.team-box figure figcaption small{text-transform:uppercase}.error-404{width:100%;display:flex;flex-wrap:wrap;text-align:center}.error-404 figure{width:100%;display:block;margin-top:50px;padding:0 20%}.error-404 figure img{width:100%}.error-404 p{width:100%;font-size:22px}.sidebox{width:calc(100% - 70px);float:left;margin-left:70px;padding:40px 30px;text-align:center;background:#490eea;color:#fff;position:-webkit-sticky!important;position:sticky!important;top:0}.sidebox h5{font-size:30px;font-weight:700;text-align:center}.sidebox i{width:100%;display:block;margin-bottom:20px;font-size:70px;color:red;margin:20px 0}.sidebox p{margin-bottom:30px;opacity:.8}.sidebox a{color:#fff}.left-sidebar{width:100%;display:flex;flex-wrap:wrap;padding-right:60px}.left-sidebar .widget{width:100%;display:block;margin-bottom:30px;background:#fff;color:red;padding:30px;border-radius:15px;border:1px solid red}.left-sidebar .widget h4{display:block;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:20px;margin-bottom:30px;text-transform:uppercase;color:red;font-weight:700}.left-sidebar .widget h5{font-size:30px;font-weight:700;text-align:center}.left-sidebar .widget i{width:100%;display:block;margin-bottom:20px;font-size:70px;color:red;margin:20px 0}.left-sidebar .widget a{color:#000}.left-sidebar .widget p{margin-bottom:30px;opacity:.8}.left-sidebar .widget ul{width:100%;display:block;margin:0;padding:0}.left-sidebar .widget ul li{margin:0;padding:15px 0;list-style:none;border-bottom:1px solid rgb(255 255 255 / .1);position:relative}.left-sidebar .widget ul li:last-child{border-bottom:none}.left-sidebar .widget ul li.active{background:red;border-bottom:none}.left-sidebar .widget ul li.active:before{content:"";width:35px;height:100%;background:red;position:absolute;left:-35px;top:0}.left-sidebar .widget ul li.active a{color:#fff}.left-sidebar .widget ul li a{color:#000;font-size:18px}.left-sidebar .widget ul li a:hover{color:red;text-decoration:none}.sticky-sidebar{position:-webkit-sticky;position:sticky;top:20px;height:100vh;overflow-y:auto}.side-content{width:100%}.side-content .image{width:100%;display:block;margin-bottom:30px;position:relative}.side-content .image.small{width:50%}.side-content .image img{width:100%}.side-content .image figcaption{width:100%;position:absolute;left:0;bottom:0;padding:30px;background:rgb(0 0 0 / .5)}.side-content .image figcaption small{width:100%;display:block;color:#fff;margin-bottom:10px}.side-content .image figcaption .progress{width:100%;height:3px;background:rgb(255 255 255 / .4)}.side-content .image figcaption .progress *{-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.side-content .image figcaption .progress .progress-bar{background:red;width:0}.side-content .image figcaption .progress .progress-bar.animated{width:80%}.side-content ol{width:100%;display:flex;flex-wrap:wrap;margin-bottom:40px;padding:0}.side-content ol li{flex:1;margin:0;padding:0;list-style:none;font-size:13px;color:#908C8C}.side-content ol li strong{color:#490eea}.side-content ul{width:100%;display:flex;flex-wrap:wrap;margin-bottom:20px;padding-left:20px}.side-content ul li{width:100%;margin:3px 0;padding:3px 0}.side-content blockquote{background:red;padding:30px;font-size:19px;line-height:1.6}.side-content h4{font-weight:300;font-size:28px;line-height:1.5;margin-bottom:30px}.side-content h2{background:linear-gradient(to right,#ff0000,#808080,#000000);-webkit-background-clip:text;color:#fff0}.leadership-images img{width:100%;height:auto;border-radius:0;object-fit:cover}.advanced-functionality-section{padding:40px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0}.advanced-functionality-section h4{text-align:center;font-size:28px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.advanced-functionality-section p{text-align:center;font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.functionality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.functionality-item{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out}.functionality-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.functionality-item h5{font-size:22px;color:#282828;margin-bottom:10px}.functionality-item p{font-size:16px;color:#777}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business-management-section{padding:40px 0;background-image:url(tally2.jpg);border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0}.business-management-section h4{text-align:center;font-size:28px;color:#fff;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.business-management-section p{text-align:center;font-size:18px;color:#fff;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.business-management-sections{padding:40px 0;background-image:url(ebiz2.jpg);border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0}.business-management-sections h4{text-align:center;font-size:28px;color:#fff;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.business-management-sections p{text-align:center;font-size:18px;color:#fff;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.feature-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out}.feature-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.feature-item h5{font-size:22px;color:#282828;margin-bottom:10px}.feature-item p{font-size:16px;color:#777}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-section{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.faq-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.faq-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.faq-container{max-width:800px;margin:0 auto;padding:0 20px}.faq-item{margin-bottom:10px;border:1px solid #ddd;border-radius:10px;overflow:hidden;background-color:#fff;transition:box-shadow 0.3s ease}.faq-item:hover{box-shadow:0 4px 8px rgb(0 0 0 / .1)}.faq-question{width:100%;padding:15px 20px;text-align:left;font-size:18px;color:#282828;background-color:#fff0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color 0.3s ease}.faq-question span{font-size:24px;margin-right:10px;transition:transform 0.3s ease}.faq-question.active span{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s ease,padding 0.5s ease}.faq-answer p{padding:0 20px 20px;font-size:16px;color:#555}.faq-answer.open{max-height:200px;padding-top:10px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.growth-partner-section{padding:60px 0;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.growth-partner-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.growth-partner-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.growth-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out}.growth-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.growth-item h5{font-size:22px;color:#282828;margin-bottom:10px}.growth-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tallyprime-section{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.tallyprime-section h4{font-size:32px;color:#282828;margin-bottom:40px;animation:fadeInDown 1s ease-in-out}.tallyprime-content{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.tallyprime-image{max-width:300px;animation:fadeInLeft 1s ease-in-out}.tallyprime-img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.tallyprime-plans{display:flex;gap:20px;animation:fadeInRight 1s ease-in-out}.plan-item{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;text-align:left}.plan-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.plan-item h5{font-size:22px;color:#282828;margin-bottom:10px}.plan-item p{font-size:16px;color:#555;margin-bottom:10px}.plan-item .price{font-size:20px;color:#282828;font-weight:700}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.industry-offerings-section{padding:60px 0;background-image:url(rap2.jpg);border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.industry-offerings-section h4{font-size:32px;color:#fff;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.industry-offerings-section p{font-size:18px;color:#fff;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.automation-item i{font-size:40px;color:red;margin-bottom:15px;display:block}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.automation-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out}.automation-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.automation-item h5{font-size:22px;color:#282828;margin-bottom:10px}.automation-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.smart-automation-section{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.smart-automation-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.smart-automation-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.automation-item{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:center}.automation-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.automation-item h5{font-size:22px;color:#282828;margin-bottom:10px}.automation-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business-productivity-section{padding:60px 0;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.business-productivity-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.business-productivity-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.productivity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.productivity-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:center}.productivity-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.productivity-img{width:100%;height:auto;border-radius:10px;margin-bottom:15px}.productivity-item h5{font-size:22px;color:#282828;margin-bottom:10px}.productivity-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.software-solutions-section{padding:60px 0;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.software-solutions-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.software-solutions-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.solution-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:center}.solution-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.solution-item i{font-size:40px;color:red;margin-bottom:15px;display:block}.solution-item h5{font-size:22px;color:#282828;margin-bottom:10px}.solution-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-software-section{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.custom-software-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.custom-software-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.expertise-item{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:left}.expertise-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.expertise-item h5{font-size:22px;color:#282828;margin-bottom:10px}.expertise-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.key-capabilities-section{padding:60px 20px;background-color:#fff;border:4px solid red;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center;position:relative;overflow:hidden}.key-capabilities-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.key-capabilities-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.capability-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:left;border:2px solid red}.capability-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.capability-item h5{font-size:22px;color:#282828;margin-bottom:10px}.capability-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.network-efficiency-section{padding:60px 0;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.network-efficiency-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.network-efficiency-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.efficiency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.efficiency-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:left}.efficiency-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.efficiency-item h5{font-size:22px;color:#282828;margin-bottom:10px}.efficiency-item p{font-size:16px;color:#555}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cyber-security-tabs{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.tab-buttons{display:flex;justify-content:center;margin-bottom:20px}.tab-buttons button{background-color:#282828;color:#fff;border:none;padding:10px 20px;margin:0 10px;cursor:pointer;border-radius:5px;transition:background-color 0.3s ease}.tab-buttons button.active{background-color:red}.tab-buttons button:hover{background-color:#555}.tab-content{position:relative;perspective:1000px}.tab-pane{display:none;position:absolute;top:0;left:0;width:100%;backface-visibility:hidden;transform-style:preserve-3d;animation-duration:0.8s;animation-timing-function:ease-in-out}.tab-pane.active{display:block;position:relative}.tab-content-inner{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.capability-item{background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;text-align:left}.capability-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.capability-item h5{font-size:22px;color:#282828;margin-bottom:10px}.capability-item p{font-size:16px;color:#555}@keyframes flipRight{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@keyframes flipDown{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@keyframes flipLeft{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}100%{transform:rotateY(0)}}.cyber-protection-section{padding:60px 0;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin:20px 0;text-align:center}.cyber-protection-section h4{font-size:32px;color:#282828;margin-bottom:20px;animation:fadeInDown 1s ease-in-out}.cyber-protection-section p{font-size:18px;color:#555;margin-bottom:40px;animation:fadeIn 1.5s ease-in-out}.protection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:0 20px}.protection-item{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:all 0.3s ease;animation:fadeInUp 1s ease-in-out;text-align:left}.protection-item:hover{background-color:red;color:#fff;transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.protection-item h5{font-size:22px;color:inherit;margin-bottom:10px}.protection-item p{font-size:16px;color:inherit}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{background-color:gray;color:#fff;transform:translateY(-10px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.service-card h4{font-size:1.5rem;margin-bottom:15px;color:#282828}.service-card p{font-size:1rem;color:#555}.side-content h6{font-weight:700;margin-bottom:20px;margin-top:10px;color:red}.side-content strong{color:#490eea}.side-content p{line-height:1.6;margin-bottom:20px}.side-content .social-share{width:100%;display:block;margin-bottom:30px;padding:0}.side-content .social-share li{display:inline-block;width:auto}.side-content .social-share li.facebook{background:#475993}.side-content .social-share li.twitter{background:#76a9ea}.side-content .social-share li.google{background:#f34a38}.side-content .social-share li i{margin-right:4px}.side-content .social-share li a{color:#fff;display:inline-block;padding:10px 20px}.side-content .social-share li a:hover{text-decoration:none;opacity:.6}.side-content .simple-slider{width:100%;display:flex;flex-wrap:wrap;margin-bottom:30px;margin-top:10px}.side-content .simple-slider figure{margin:0}.side-content .simple-slider figure figcaption{width:100%;position:absolute;left:0;bottom:0;background:rgb(0 0 0 / .5);color:#fff;padding:30px}.solutions{width:100%}.solutions h2{font-size:40px;font-weight:700;margin-bottom:50px}.solutions h3{font-weight:700;margin-top:20px;margin-bottom:40px;line-height:1.5}.solutions h5{font-weight:700;text-transform:uppercase;font-size:16px}.solutions h6{font-weight:700;color:#490eea}.solutions p{line-height:1.7;opacity:.7;margin-bottom:20px}.solutions .symbol{font-size:19px;float:left;margin-top:10px}.solutions .odometer{font-size:4vw;font-weight:700;margin-bottom:40px;float:left;line-height:1}.solutions .image{width:100%;display:block;margin-top:20px;margin-bottom:50px}.solutions .image img{width:100%}.solutions .thumb{width:100%;display:block;margin-top:20px;margin-bottom:0}.solutions .thumb img{width:100%}.solutions .icon-set{width:100%;display:block;margin-bottom:50px}.solutions .icon-set img{height:60px}.solutions .specs{width:100%;display:block;margin-bottom:30px;padding:0}.solutions .specs li{width:100%;margin:5px 0;padding:5px 0;list-style:none;font-weight:300}.solutions .specs li b{width:100px;display:inline-block;font-weight:700}.job-positions{width:100%;display:block;margin:0;margin-bottom:80px;padding:0;box-shadow:0 0 40px rgb(0 0 0 / .05)}.job-positions li{width:100%;line-height:60px;display:flex;flex-wrap:wrap;margin:0;padding:10px 30px;list-style:none;border-bottom:1px solid #eee}.job-positions li:first-child{font-weight:600;color:red;background:#490eea}.job-positions li:last-child{border-bottom:none}.job-positions li:hover{box-shadow:0 15px 30px rgb(0 0 0 / .05),0 8px 30px rgb(0 0 0 / .05)}.job-positions li span{flex:auto}.job-positions li span:first-child{flex:0 0 55%}.job-positions li span:nth-child(3){flex:0 0 15%}.job-positions li span:last-child{text-align:right}.job-positions li span a{height:40px;line-height:40px;display:inline-block;background:#490eea;color:#fff;padding:0 20px;font-weight:600;font-size:12px}.job-positions li span a:hover{background:#490eea;text-decoration:none}.resume-form{width:60%;display:block;margin:0 20%;margin-top:-50px;padding:30px;background:#fff;position:relative;z-index:1;box-shadow:0 0 40px rgb(0 0 0 / .1)}.resume-form .form-group{width:100%;display:block;margin-bottom:15px}.resume-form .form-group:last-child{margin-bottom:0}.resume-form .form-group input[type=text]{width:100%}.resume-form .form-group textarea{width:100%}.resume-form .form-group .file{width:100%;height:54px;float:left;padding:0 20px;background:#fff;border:1px solid #eaebee;position:relative}.resume-form .form-group .file i{float:left;font-size:17px;margin-top:17px;margin-right:10px}.resume-form .form-group .file input[type=file]{width:84px;height:48px;float:right;color:#999;padding-top:16px;opacity:0;position:relative;z-index:2}.resume-form .form-group .file input[type=text]{width:60%;height:44px;margin:4px 0;padding:0;border:none}.resume-form .form-group .file .button{height:38px;line-height:38px;position:absolute;right:7px;top:7px;color:#fff;background:#490eea;font-size:12px;font-weight:600;padding:0 15px;cursor:pointer}.blog{width:100%;display:flex;flex-wrap:wrap;padding:100px 0}.blog .post{width:100%;display:block;float:left;margin:50px 0;background:#fff;box-shadow:0 0 40px rgb(0 0 0 / .05)}.blog .post.single .post-content{padding:60px}.blog .post .post-image{width:100%;display:block;margin-bottom:0}.blog .post .post-image img{width:100%;height:30%}.blog .post .post-content{width:100%;display:block;padding:30px}.blog .post .post-content .author{width:100%;display:flex;flex-wrap:wrap;margin:0}.blog .post .post-content .author img{height:60px;float:left;margin-right:15px;border-radius:50%}.blog .post .post-content .author figcaption{display:inline-block}.blog .post .post-content .author figcaption h6{font-weight:600;margin-top:10px;margin-bottom:0}.blog .post .post-content .author figcaption small{font-weight:300;opacity:.6}.blog .post .post-content .post-categories{width:100%;display:flex;flex-wrap:wrap;margin:30px 0;padding:0;padding-top:30px;border-top:1px solid #eee}.blog .post .post-content .post-categories li{display:inline-block;list-style:none;margin-right:5px}.blog .post .post-content .post-categories li a{font-weight:600;font-size:11px;background:#131314;color:#fff;line-height:1;padding:3px 6px}.blog .post .post-content .post-categories li a:hover{background:red;text-decoration:none}.blog .post .post-content .social-share{width:100%;float:left;padding:0;margin-bottom:40px;text-align:center}.blog .post .post-content .social-share li{float:left;margin-right:5px;padding:0;list-style:none}.blog .post .post-content .social-share li.facebook a{background:#475993}.blog .post .post-content .social-share li.twitter a{background:#76a9ea}.blog .post .post-content .social-share li.google-plus a{background:#f34a38}.blog .post .post-content .social-share li.linkedin a{background:#0077b7}.blog .post .post-content .social-share li.youtube a{background:#f61c0d}.blog .post .post-content .social-share li a{width:44px;height:44px;line-height:44px;float:left;background:#131314;color:#fff;border:none;border-radius:0}.blog .post .post-content .image-left{width:40%;float:left;margin-right:30px;margin-bottom:30px;margin-top:20px}.blog .post .post-content .image-full{width:100%;display:block;margin:30px 0}.blog .post .post-content blockquote{background:red;padding:30px;font-size:19px;line-height:1.6}.blog .post .post-content h5{font-weight:700;margin-top:30px}.blog .post .post-content ul{margin-bottom:30px;padding-left:20px}.blog .post .post-content ul li{margin:0}.blog .post .post-content b{width:100%;display:block;margin-bottom:10px;text-transform:uppercase;font-size:14px}.blog .post .post-content h4{display:block;font-size:16px;line-height:1.2;margin-bottom:20px}.blog .post .post-content h4 a{color:#131314}.blog .post .post-content h4 a:hover{color:red;text-decoration:none}.blog .sidebar{width:100%;display:flex;flex-wrap:wrap;padding-left:80px;margin:50px 0}.blog .sidebar .widget{width:100%;display:block;margin-bottom:50px;background:#fff;box-shadow:0 0 40px rgb(0 0 0 / .05);padding:40px;padding-top:0}.blog .sidebar .widget .categories{width:100%;display:block;margin:0;padding:0}.blog .sidebar .widget .categories li{width:100%;display:block;margin:0;padding:3px 0;list-style:none}.blog .sidebar .widget .categories li a{margin:0}.blog .sidebar .widget .categories li a:hover{color:#000;text-decoration:none}.blog .sidebar .widget .categories li span{float:right;opacity:.5}.blog .sidebar .widget .tags{width:100%;display:block;margin:0;padding:0}.blog .sidebar .widget .tags li{display:inline-block;margin-right:5px;margin-bottom:5px;padding:0;list-style:none}.blog .sidebar .widget .tags li a{color:#fff;background:red;display:inline-block;font-size:13px;padding:3px 6px}.blog .sidebar .widget .tags li a:hover{color:#fff;background:red;text-decoration:none}.blog .sidebar .widget .side-gallery{display:block;margin-left:-1px;margin-right:-1px;padding:0}.blog .sidebar .widget .side-gallery li{width:50%;float:left;margin:0;padding:1px;list-style:none}.blog .sidebar .widget p{margin-bottom:0}.blog .sidebar .widget form{margin:0}.blog .sidebar .widget form input[type=search]{width:100%;margin-bottom:10px}.blog .sidebar .widget .title{width:100%;border-bottom:2px solid #eee;line-height:1;font-size:18px;font-weight:700;text-transform:uppercase;padding:30px 0;margin-bottom:30px;color:red;position:relative}.blog .sidebar .widget .title:before{content:"";width:60px;height:2px;background:red;position:absolute;left:-40px;bottom:-2px}.blog .pagination{margin:50px 0}.comment-section .row{display:flex;flex-wrap:wrap}.comment-section .col-md-6{flex:0 0 50%;max-width:50%;padding:0 15px}.comment{margin-bottom:20px;padding:15px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.comment strong{display:block;font-size:1.1em;margin-bottom:5px}.comment small{display:block;margin-top:10px;color:#888;font-size:.9em}.awards-section{padding:80px 0;background-color:#f9f9f9}.award-item{display:flex;align-items:center;margin-bottom:60px;background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.award-image{flex:1;margin-right:30px}.award-image img{max-width:100%;border-radius:10px}.award-content{flex:2}.award-content h3{font-size:24px;margin-bottom:15px;color:#333}.award-content p{font-size:16px;color:#666}.wow{visibility:hidden}.wow.fadeInUp{animation-name:fadeInUp;animation-duration:1s;visibility:visible}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-holder{width:100%;display:flex;margin-top:50px;position:relative;overflow:hidden}.map-holder iframe{width:100%;height:400px;display:block;margin:0;padding:0;border:none}.contact-form{width:60%;display:block;margin:0 20%;margin-top:-50px;padding:30px;background:#fff;position:relative;z-index:1;box-shadow:0 0 40px rgb(0 0 0 / .1)}.contact-form #contact{display:block}.contact-form #contact .form-group{display:block;position:relative;margin-bottom:35px}.contact-form #contact .form-group:last-child{margin-bottom:0}.contact-form #contact .form-group span{width:100%;line-height:60px;position:absolute;left:0;top:0;padding:0 20px;z-index:0;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.contact-form #contact .form-group span.label-up{font-size:13px;line-height:16px;top:-20px;font-weight:600}.contact-form #contact .form-group input[type=text]{background:none;position:relative;z-index:2;width:100%}.contact-form #contact .form-group input:focus+span{font-size:13px;line-height:16px;top:-20px;font-weight:600}.contact-form #contact .form-group textarea{background:none;position:relative;z-index:2;width:100%}.contact-form #contact .form-group textarea:focus+span{font-size:13px;line-height:16px;top:-20px;font-weight:600}.contact-form #contact .form-group label.error{color:red;margin-top:5px;margin-bottom:0;font-weight:600;font-size:13px}.contact-form #success,.contact-form #error{display:none;float:left;width:100%}.contact-form #error{background:red;color:#fff}.contact-form #success{background:green;color:#fff}.contact-form .alert{border:none;border-radius:0;padding:20px 30px}.subscription-block{width:100%;display:flex;flex-wrap:wrap;margin-bottom:-80px;position:relative;z-index:2}.subscription-block .image{width:100%;display:block;margin:0;position:relative}.subscription-block .image img{width:100%;float:left}.subscription-block .subscribe-box{width:100%;display:flex;padding:70px 50px;background:#000;border:2px solid red;position:relative;border-radius:15px}.subscription-block .subscribe-box:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:url(../images/bg-wave.svg) top right no-repeat;background-size:90% auto;z-index:0;opacity:.1}.subscription-block .subscribe-box .inner{display:inline-block;margin:0 auto;position:relative;z-index:1}.subscription-block .subscribe-box h2{display:inline-block;margin-bottom:0;color:#fff;font-weight:700;line-height:56px}.subscription-block .subscribe-box form{display:inline-block;margin-left:20px}.subscription-block .subscribe-box form input[type=email]{width:400px;max-width:100%;height:56px;border:none;padding:0 30px;border-radius:56px;margin-right:20px;font-weight:300}.subscription-block .subscribe-box form input[type=submit]{display:inline-block;height:56px;line-height:56px;background:red;color:#fff;border:none;padding:0 40px;font-size:13px;font-weight:700;border-radius:56px;box-shadow:5px 5px 25px rgb(0 0 0 / .16)}.subscription-block .subscribe-box form input[type=submit]:hover{opacity:.9;text-decoration:none}.footer{width:100%;display:flex;flex-wrap:wrap;padding-top:150px;background:url(../images/world-map.png) center no-repeat #131314;background-size:auto 90%;color:#fff;position:relative}.footer:before{content:"";width:0;height:0;border-style:solid;border-width:20px 120vw 20px 0;border-color:#fff0 red #fff0 #fff0;position:absolute;left:-20vw;top:-20px;z-index:0}.footer figure{width:100%;display:block;margin-bottom:25px}.footer figure img{height:50px}.footer p{margin:0;padding-right:10%}.footer h3{font-size:20px;font-weight:700;margin-bottom:40px;margin-top:15px}.footer a{color:#fff;text-decoration:underline}.footer ol{width:100%;display:block;margin-top:30px;padding:0}.footer ol li{display:inline-block;margin:0;margin-right:10px;padding:0}.footer ol li a{color:#fff;font-size:13px}.footer ol li a:hover{color:red}.footer ul{width:50%;float:left;margin:0;padding:0}.footer ul li{margin:2px 0;padding:2px 0;list-style:none}.footer ul li:before{content:"";width:5px;height:5px;float:left;background:red;border-radius:50%;margin-right:10px;margin-top:10px}.footer ul li a{color:#fff;text-decoration:none}.footer ul li a:hover{color:gray}.footer .bottom-bar{width:100%;display:flex;flex-wrap:wrap;padding:40px 0;margin-top:70px;border-top:1px solid rgb(255 255 255 / .1);font-size:13px}.footer span{float:left}.footer b{float:right;font-weight:400}.footer b a{color:#fff;text-decoration:underline}.footer b a:hover{color:red}@media only screen and (max-width:1199px),only screen and (max-device-width:1199px){.partners .inner ul li{padding:30px 10px}.icon-content-box p{padding:0}.text-content-block h2{font-size:36px}.text-content-block h2 br{display:none}.news-box.head-news .news-content{padding:20px}.news-box.head-news .news-content h4{font-size:24px}.news-box .news-content{padding:20px}.news-box .news-content b{font-size:14px}.news-box .news-content h4{font-size:18px}.price-box{width:100%;margin:0}.subscription-block .subscribe-box .inner{text-align:center}.subscription-block .subscribe-box h2{margin-bottom:10px}}@media only screen and (max-width:991px),only screen and (max-device-width:991px){.site-menu ul{display:none}.site-menu .hamburger-menu{display:flex}.site-navigation.active .inner{transform:none}.site-navigation .inner ul{text-align:left}.site-navigation .inner ul li{display:block;padding:5px 0}.site-navigation .inner ul li ul{position:static;display:none;opacity:1;padding-left:20px;margin-bottom:20px}.site-navigation .inner ul li:hover ul{display:none}.site-navigation .inner ul li a{font-size:26px}.site-navigation .inner ul li i{margin-top:13px}.site-navigation.active .bottom{display:none}.content-block{padding:75px 0}.partners .inner ul li:first-child{display:none}.image-box{margin-top:50px}.multi-image-box{padding:0 15%;margin-bottom:50px}.image{padding:0}.bg-image .container h2{font-size:44px}.bg-image .container h2 br{display:none}.testimonials-slider .swiper-slide{width:90%}.bg-pattern .text-content-block{margin-bottom:30px}.news-box.head-news{margin-bottom:30px}.price-box{margin-top:50px}.sidebox{width:100%;margin-top:30px;margin-left:0}.job-positions li span:nth-child(2){display:none}.job-positions li span:nth-child(3){flex:auto}.resume-form{width:90%;margin:0 5%;margin-top:-50px}.title-block{margin-bottom:40px}.location-box{margin:15px 0}.solutions h2{font-size:30px}.left-sidebar{display:none}.blog{padding:50px 0}.blog .post{margin:25px 0}.blog .sidebar{padding-left:0}.blog .sidebar .widget{margin:25px 0}.blog .sidebar .widget:last-child{margin-bottom:0}.blog .post.single .post-content{padding:30px}.blog .post.single .post-content p:last-child{margin-bottom:0}.content-block address{margin-bottom:0}.contact-form{width:90%;margin:0 5%;margin-top:-50px}.subscription-block .subscribe-box{padding:40px 50px}.subscription-block .subscribe-box form input[type=email]{width:100%;margin-right:0;margin-bottom:20px}.subscription-block .subscribe-box form{margin-left:0;width:100%}.footer h3{margin-top:40px;margin-bottom:20px}.footer ol{margin-bottom:0}}@media only screen and (max-width:767px),only screen and (max-device-width:767px){.header .container .inner small{padding-right:10%}.header .container .inner h1{font-size:8vw;line-height:1}.page-header .container .inner small{padding-right:20%}.page-header .container .inner h1{font-size:12vw}.partners{padding:0}.partners .inner ul{flex-wrap:wrap}.partners .inner ul li{flex:none;width:33.3333%;padding:15px}.partners .inner ul li:last-child{display:none}.text-content-block p{padding-right:0}.image-box{position:static!important}.swiper-button-prev{display:none}.swiper-button-next{display:none}.carousel-slider .swiper-slide{width:100%}.inner-spacing{display:none}.icon-content-box{margin:15px 0}.multi-image-box{padding:0 5%;margin-top:30px}.title-block{padding:0 5%}.title-block h2 br{display:none}.testimonials-slider .swiper-slide{width:100%}.news-box{margin:15px 0}.job-positions li span:first-child{flex:0 0 65%}.job-positions li span:nth-child(3){display:none}.location-box{flex-direction:column}.location-box .location-map{width:100%}.location-box .location-map iframe{height:200px}.location-box .location-content{width:100%;padding:30px;padding-top:55px}.location-box .location-content address p{margin:0}.location-box .location-map i{right:auto;left:30px;top:auto;bottom:-25px}.error-404 figure{padding:0;margin-top:20px;margin-bottom:0}.solutions .odometer{font-size:10vw}.blog .post .post-content h4{font-size:6vw}.footer b{float:left}}@-webkit-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-moz-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-o-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@media (max-width:768px){.header{height:100vh;min-height:400px}.header .container .inner h1{font-size:8vw}.text-content-block h2{font-size:28px}.title-block h2{font-size:26px}.partners .inner ul{flex-direction:column}.carousel-slider .swiper-slide figure figcaption h3{font-size:18px}}

/* --- Targeted Enterprise & Dark Mode Fixes --- */

/* 1. Navbar Glass (Keep this, it's nice) */
.navbar, .header { background: transparent !important; }
body.dark-mode .navbar { background-color: rgba(10, 10, 12, 0.9) !important; backdrop-filter: blur(10px); }

/* 2. Dark Mode Backgrounds - Section Level */
body.dark-mode section,
body.dark-mode header,
body.dark-mode footer,
body.dark-mode .content-block,
body.dark-mode .blog, 
body.dark-mode .services {
    background-color: var(--bg-color);
    background-image: none !important;
}

/* 3. Cards & Containers - explicitly list all card-like elements including .leadership-card */
.card, .widget, .feature-item, .service-card, .blog-card, .award-item, 
.leadership-card, .price-box, .news-box, .job-positions li, .comment {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid rgba(0,0,0,0.05); /* Subtle border */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Dark Mode Card Styles */
body.dark-mode .card, 
body.dark-mode .widget, 
body.dark-mode .feature-item,
body.dark-mode .blog-card, 
body.dark-mode .service-card,
body.dark-mode .award-item,
body.dark-mode .leadership-card,
body.dark-mode .price-box,
body.dark-mode .news-box,
body.dark-mode .job-positions li,
body.dark-mode .comment {
    background-color: #1a1a1e !important;
    border-color: rgba(255,255,255,0.1);
    color: #fff !important;
}

/* 4. Text Visibility in Cards (Targeted) */
body.dark-mode .card h1, body.dark-mode .card h2, body.dark-mode .card h3, body.dark-mode .card h4, body.dark-mode .card h5, body.dark-mode .card h6,
body.dark-mode .leadership-card h5, 
body.dark-mode .feature-item h5, 
body.dark-mode .widget h4,
body.dark-mode .price-box h5 {
    color: #fff !important;
}

body.dark-mode .card p, 
body.dark-mode .leadership-card p,
body.dark-mode .feature-item p,
body.dark-mode .widget p {
    color: #cccccc !important;
}

/* 5. Inputs (Search, Forms) */
body.dark-mode input, body.dark-mode textarea, body.dark-mode select {
    background: #2a2a2e !important;
    color: #fff !important;
    border: 1px solid #444 !important;
}

/* 6. Preloader (Fix visibility) */
/* Ensure preloader stays white-ish or handles dark mode cleanly */
.preloader { background: #fff; } /* Force white for preloader to match original expectation? */
/* Or if we want dark preloader: */
body.dark-mode .preloader { background: #0d0d10; }
body.dark-mode .preloader small { color: #fff; }

/* 7. Hover Effects */
.card:hover, .leadership-card:hover, .service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg) !important;
}

/* 8. Hero Text Handling */
/* Don't force hero text color if it's on a video, unless specifically needed */
body.dark-mode .header h1, 
body.dark-mode .page-header h1 {
    /* Usually white on video, so we leave it or force white */
    color: #fff !important; 
}


/* --- REVISED SMART DARK MODE & CONTRAST --- */

/* 1. Universal Dark Backgrounds for Content Containers */
/* This ensures there are NO white backgrounds in dark mode, solving the "invisible white text" risk. */
body.dark-mode article,
body.dark-mode aside,
body.dark-mode section,
body.dark-mode .content-block,
body.dark-mode .side-content,
body.dark-mode .service-card,
body.dark-mode .leadership-card,
body.dark-mode .widget,
body.dark-mode .blog-card,
body.dark-mode .container,
body.dark-mode .row {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
}

/* 2. Intelligent Text Coloring */
/* Forces high-contrast text ONLY in dark mode */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6 {
    color: #ffffff !important;
}

body.dark-mode p,
body.dark-mode li,
body.dark-mode span,
body.dark-mode small,
body.dark-mode i,
body.dark-mode b,
body.dark-mode strong {
    color: #e0e0e0 !important; /* Slightly softened white for readability */
}

/* 3. Handling "White Background" Exceptions */
/* If an element MUST be white in dark mode (rare), we force text black */
body.dark-mode .bg-white-forced,
body.dark-mode .light-section {
    background-color: #ffffff !important;
}
body.dark-mode .bg-white-forced *,
body.dark-mode .light-section * {
    color: #000000 !important;
}

/* 4. Specific Fix for Data Center / Side Content readability */
body.dark-mode .side-content p,
body.dark-mode .content-block p {
    color: #dddddd !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5); /* Adds contrast against any background */
}

/* 5. Links */
body.dark-mode a {
    color: #fff;
    text-decoration: underline;
}
body.dark-mode a:hover {
    color: var(--primary-color) !important;
    text-decoration: none;
}

/* 6. Form Inputs specific fix */
body.dark-mode input, body.dark-mode textarea {
    color: #fff !important;
    background: rgba(255,255,255,0.05) !important; 
}
