@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica.woff2') format('woff2'),
         url('../fonts/fonts/Helvetica.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/fonts/Helvetica-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap);.mil-thin,body{font-weight:400}.mil-menu-btn span,.mil-out-section,.mil-relative,blockquote{position:relative}.mil-blog-card,.mil-btn,.mil-logo,.mil-text-link,a{text-decoration:none}.mil-breadcrumbs li,.mil-comments li,.mil-main-menu li,.mil-social li{list-style-type:none}.mil-switcher span,.mil-switcher:after,body{font-family: "Helvetica", Arial, sans-serif!important;}*,:after,:before{box-sizing:border-box;padding:0;margin:0}body{color:#acacad;line-height:100%} p{ padding-bottom:10px;}.mil-light,.mil-logo,.mil-main-menu li ul li a:hover,.mil-quantity-frame:hover *,.mil-text-link.mil-light,footer .mil-footer-menu li a:hover{color:#fff}.mil-just-image,.mil-page-wrapper{position:relative;overflow:hidden}.mil-logo{font-size:24px;display:flex;align-items:center}.mil-logo:after{border-radius:50%;background-color:#f35a38;margin-left:5px}.mil-form.mil-soft input,.mil-form.mil-soft textarea,.mil-price-card.mil-featured,.mil-soft-section{background-color:#14151a}.mil-accent-section,.mil-circle-text.mil-accent-inside:after,.mil-partner-card:hover,.mil-text-link.mil-soft:after{background-color:#f35a38}.mil-out-section:after,.mil-out-section:before{content:"";background-color:inherit;display:block;width:120px;height:100%;position:absolute;top:0}.mil-out-section:before{right:-119px}.mil-out-section:after{left:-119px}.mil-relative{z-index:1}.mil-breadcrumbs,.mil-df,.mil-iconbox.mil-type-2,.mil-share{display:flex}.mil-aic,.mil-blog-card.mil-card-sm,.mil-buttons-frame,.mil-rating,.mil-social{display:flex;align-items:center}.mil-aie{display:flex;align-items:flex-end}.mil-ais,.mil-counter-item .mil-counter-text{display:flex;align-items:flex-start}.mil-jcc{display:flex;justify-content:center}.mil-jce{display:flex;justify-content:flex-end}.mil-jcs{display:flex;justify-content:flex-start}.mil-jcb{display:flex;justify-content:space-between}.mil-price-card .mil-price-list,.mil-tac{text-align:center}.mil-tar{text-align:right}h1,h2,h3,h4,h5,h6{color:#fff;line-height:110%;font-weight:600}.mil-text{font-size:16px;line-height:160%}.mil-fs14{font-size:14px}.mil-fs16{font-size:16px}.mil-fs18{font-size:18px}.mil-fs20{font-size:20px}.mil-fs26{font-size:26px}.mil-fs30{font-size:30px}.mil-fs42{font-size:26px}.mil-fs68{font-size:56px}.mil-dark,.mil-text-link.mil-dark{color:#0a0b0f}.mil-soft,.mil-text-link.mil-soft{color:#acacad}.mil-accent,.mil-accordion .mil-accordion-menu.mil-active,.mil-accordion .mil-accordion-menu.mil-active:hover,.mil-blog-card:hover .mil-text,.mil-breadcrumbs li a:hover,.mil-btn.mil-btn-link.mil-accent,.mil-category li a:hover,.mil-comments li .mil-comment .mil-comment-text .mil-reply:hover,.mil-filter a .mil-active *,.mil-filter a :hover,.mil-main-menu li:hover>a,.mil-rating .mil-stars i,.mil-service-item:hover .mil-service-text h3,.mil-social li a:hover,.mil-text-link.mil-soft:hover{color:#f35a38}a{color:inherit}blockquote{padding-left:60px}blockquote:before{content:'"';display:block;font-style:italic;position:absolute;top:0;left:-5px;font-size:92px;padding-top:30px;color:#f35a38}blockquote span{display:block;margin-top:20px}.mil-group-text{display:flex;align-items:center;line-height:90%}.mil-group-text *{margin-right:10px}.mil-buttons-frame .mil-btn:last-child,.mil-group-text :last-child,.mil-instagram .mil-insta:nth-child(2n),.mil-main-menu li ul li:last-child,.mil-port-nav .mil-port-btn:last-child,.mil-social li:last-child,.mil-switcher span:last-child{margin-right:0}.mil-bg-text{background-size:cover;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#fff;padding-top:20px}.mil-btn,.mil-cursor-follower:after{color:#ffffff;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px}.mil-suptitle{display:block;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:2px}.mil-cursor-follower{margin-top:-1.4%;margin-left:-.9%;transform:scale(1);display:flex;align-items:center;justify-content:center;position:absolute;background-color:rgba(255,255,255,.1);width:30px;height:30px;border-radius:100%;user-select:none;pointer-events:none;z-index:9999999;transition:transform .4s cubic-bezier(.75, -1, .3, 2.33),background-color .4s cubic-bezier(0, 0, .3642, 1)}.mil-cursor-follower:after{content:"iiiiii";min-height:7px;min-width:50px;text-align:center;border-radius:10px;position:absolute;opacity:0;transform:scale(0);transition:.2s cubic-bezier(0, 0, .3642, 1);transition-delay:0s}.mil-cursor-follower.mil-dark-active,.mil-cursor-follower.mil-gone-active,.mil-cursor-follower.mil-next-active,.mil-cursor-follower.mil-read-active,.mil-cursor-follower.mil-swipe-active,.mil-cursor-follower.mil-view-active{background-color:#f35a38;transform:scale(3);filter:drop-shadow(0px 2px 6px rgba(0, 0, 0, .25))}.mil-cursor-follower.mil-dark-active:after,.mil-cursor-follower.mil-gone-active:after,.mil-cursor-follower.mil-next-active:after,.mil-cursor-follower.mil-read-active:after,.mil-cursor-follower.mil-swipe-active:after,.mil-cursor-follower.mil-view-active:after{transition-delay:0.2s;opacity:1;transform:scale(.33)}.mil-circle-text.mil-dark-inside:after,.mil-cursor-follower.mil-dark-active,.mil-text-link.mil-dark:after{background-color:#0a0b0f}.mil-cursor-follower.mil-dark-active:after{color:#fff;filter:invert(80%)}.mil-cursor-follower.mil-gone-active{background-color:rgba(255,255,255,.1);transform:scale(0)}.mil-cursor-follower.mil-gone-active:after{content:"."}.mil-cursor-follower.mil-next-active:after{content:"next"}.mil-cursor-follower.mil-view-active:after{content:"view"}.mil-cursor-follower.mil-read-active:after{content:"read"}.mil-cursor-follower.mil-swipe-active:after{content:url('data:image/svg+xml,<svg width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.4364 14.3667C29.4101 14.342 29.3824 14.3188 29.3535 14.2972L24.653 9.59663C24.5636 9.50467 24.4568 9.4314 24.3389 9.38106C24.2209 9.33073 24.0941 9.30434 23.9659 9.30344C23.8376 9.30253 23.7105 9.32712 23.5918 9.37578C23.4732 9.42444 23.3654 9.4962 23.2747 9.58689C23.184 9.67757 23.1122 9.78538 23.0636 9.90404C23.0149 10.0227 22.9903 10.1498 22.9912 10.2781C22.9921 10.4063 23.0185 10.5331 23.0688 10.6511C23.1192 10.7691 23.1925 10.8758 23.2844 10.9652L26.4226 14.1034L3.72315 14.1034L6.86129 10.9652C6.9541 10.8749 7.02784 10.7669 7.07815 10.6476C7.12846 10.5283 7.15432 10.4001 7.1542 10.2706C7.15408 10.1411 7.12797 10.013 7.07743 9.89378C7.02688 9.77456 6.95293 9.6667 6.85996 9.57659C6.67587 9.39817 6.42852 9.30007 6.17218 9.30383C5.91585 9.30759 5.67147 9.41289 5.4927 9.59663L0.806869 14.2825C0.68112 14.372 0.578597 14.4902 0.507853 14.6274C0.43711 14.7646 0.400197 14.9167 0.400197 15.071C0.400197 15.2253 0.437109 15.3775 0.507853 15.5146C0.578596 15.6518 0.68112 15.7701 0.806869 15.8596L5.4927 20.5454C5.58209 20.6373 5.68888 20.7106 5.80684 20.761C5.9248 20.8113 6.05158 20.8377 6.17983 20.8386C6.30808 20.8395 6.43522 20.8149 6.55389 20.7662C6.67255 20.7176 6.78035 20.6458 6.87104 20.5551C6.96173 20.4644 7.03348 20.3566 7.08214 20.238C7.1308 20.1193 7.15539 19.9922 7.15449 19.8639C7.15358 19.7357 7.12719 19.6089 7.07686 19.4909C7.02653 19.373 6.95325 19.2662 6.86129 19.1768L3.72315 16.0386L26.4226 16.0386L23.2844 19.1768C23.1925 19.2662 23.1192 19.373 23.0688 19.4909C23.0185 19.6089 22.9921 19.7357 22.9912 19.8639C22.9903 19.9922 23.0149 20.1193 23.0636 20.238C23.1122 20.3566 23.184 20.4644 23.2747 20.5551C23.3654 20.6458 23.4732 20.7176 23.5918 20.7662C23.7105 20.8149 23.8376 20.8395 23.9659 20.8386C24.0941 20.8377 24.2209 20.8113 24.3389 20.761C24.4568 20.7106 24.5636 20.6373 24.653 20.5454L29.3562 15.8422C29.4684 15.7573 29.5607 15.649 29.6267 15.5248C29.6927 15.4006 29.7309 15.2635 29.7385 15.123C29.7461 14.9826 29.7231 14.8421 29.6709 14.7115C29.6187 14.5809 29.5387 14.4632 29.4364 14.3667Z" fill="black"/></svg>');margin-top:1px}.mil-c-swipe{cursor:grab}::-webkit-scrollbar{display:none}.mil-progress-track{position:fixed;z-index:999999999999;top:0;right:0;height:100%;width:5px;background-color:#000}.mil-btn,.mil-progress-track .mil-progress{background-color:#f35a38;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-progress-track .mil-progress{height:0;width:5px;border-radius:4px}.mil-breadcrumbs li{font-size:12px}.mil-breadcrumbs li:after{content:">>";margin:0 15px}.mil-breadcrumbs li a{color:#fff;transition:.4s cubic-bezier(0, 0, .3642, 1);text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px}.mil-main-menu li a,.mil-text-link:after{transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-breadcrumbs li:last-child{cursor:not-allowed}.mil-breadcrumbs li:last-child:after,.mil-exp-box.mil-type-2:after{display:none}.mil-breadcrumbs li:last-child a{color:#acacad;pointer-events:none}.mil-btn{border:none;cursor:pointer;border-radius:60px;padding:0 40px;height:60px;display:inline-flex;align-items:center}.mil-p-240-0,.mil-p-240-120{padding-top:240px}.mil-btn.mil-btn-lg{height:90px;padding:0 70px;font-size:16px}.mil-main-menu li ul li a,.mil-main-menu li:hover ul li a,.mil-project-card .mil-cover-frame .mil-hover-overlay .mil-addition-btn,.mil-top-panel .mil-phone{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.mil-btn.mil-btn-border{border:2px solid #fff;background-color:transparent;color:#fff}.mil-btn.mil-btn-soft{background-color:#f2b279;color:#0a0b0f}.mil-btn.mil-btn-link{background-color:transparent;padding:0;color:#fff}.mil-btn i{margin-left:10px;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-btn:hover{transform:scale(1.05);filter:brightness(110%)}.mil-btn:hover i{margin-left:15px}.mil-buttons-frame .mil-btn{margin-right:40px}.mil-text-link{position:relative;color:#f35a38}.mil-text-link:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0;background-color:#f35a38}.mil-text-link.mil-light:after{background-color:#fff}.mil-text-link.mil-accent-soft{color:#f2b279}.mil-text-link.mil-accent-soft:after{background-color:#f2b279}.mil-accordion,.mil-text-link:hover:after{width:100%}h1 .mil-text-link:after,h2 .mil-text-link:after,h3 .mil-text-link:after{height:4px}h4 .mil-text-link:after,h5 .mil-text-link:after,h6 .mil-text-link:after{height:2px}.mil-mb120,.mil-p-0-120{margin-bottom:120px}.mil-mb90{margin-bottom:90px}.mil-mb60,.mil-p-0-60{margin-bottom:60px}.mil-mb30,.mil-p-0-30{margin-bottom:10px}.mil-mb20{margin-bottom:20px}.mil-mb15{margin-bottom:15px}.mil-mb10{margin-bottom:10px}.mil-p-240-120{padding-bottom:120px}.mil-p-180-180{padding-top:180px;padding-bottom:180px}.mil-p-180-120{padding-top:180px;padding-bottom:120px}.mil-p-120-120{padding-top:120px;padding-bottom:120px}.mil-p-120-90{padding-top:120px;padding-bottom:90px}.mil-p-120-30{padding-top:120px;padding-bottom:30px}.mil-p-30-120{padding-top:30px;padding-bottom:120px}.mil-p-30-90{padding-top:30px;padding-bottom:90px}.mil-main-menu li ul li,.mil-p-30-30{padding-top:30px;padding-bottom:30px}.mil-p-70-70{padding-top:70px;padding-bottom:70px}.mil-banner-inner-2,.mil-p-120-0,.mil-p-120-60{padding-top:60px}.mil-p-0-90{padding-bottom:90px}.mil-p-120-60{padding-bottom:60px}.mil-banner{padding-top:120px;height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center}.mil-banner .mil-banner-bg{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.mil-banner .mil-banner-image-frame{position:relative;height:calc(100vh - 120px)}.mil-banner .mil-banner-text{position:relative;z-index:9}.mil-banner .mil-banner-img{background-color:#f35a38;height:100%;width:calc(150% - 15px);position:absolute;overflow:hidden;top:0;left:-50%}.mil-about-img img,.mil-banner .mil-banner-img img,.mil-cover-img img,.mil-review .mil-user img{width:100%;height:100%;object-fit:cover;object-position:center}.mil-banner .mil-banner-img.mil-out-left{width:calc(200% - 95px);left:auto;right:-50%}.mil-banner .mil-banner-img.mil-out-right{width:calc(200% - 95px)}.mil-banner-inner{height:100vh}.mil-banner-inner .mil-banner-text{height:50vh;padding-top:120px;display:flex;align-items:center}.mil-banner-inner .mil-banner-img{position:relative;overflow:hidden;width:100%;height:50vh}.mil-banner-inner .mil-banner-img img{position:absolute;top:0;left:0;object-fit:cover;object-position:center;width:100%;height:100%}.mil-banner-inner-2 .mil-banner-text{height:40vh;padding-top:120px;display:flex;align-items:center}.mil-top-panel{height:120px;display:flex;align-items:center;background-color:rgba(10,11,15,.9);backdrop-filter:blur(10px);position:fixed;z-index:999;width:100%;border-bottom:1px solid rgba(115,118,123,.1)}.mil-top-panel.mil-transparent{background-color:transparent;backdrop-filter:blur(0);border:none}.mil-menu-btn{margin-left:30px;margin-right:-10px;padding:18px 10px 20px;height:24px;cursor:pointer;justify-content:center;align-items:center;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-menu-btn span,.mil-menu-btn span:after,.mil-menu-btn span:before{content:"";pointer-events:none;display:block;width:24px;height:2px;background:#fff;backface-visibility:hidden;transition:inherit}.mil-menu-btn span:after,.mil-menu-btn span:before,.mil-portfolio-slide .mil-work-descr{position:absolute}.mil-menu-btn span:before{top:-8px}.mil-menu-btn span:after{top:8px}.mil-menu-btn.mil-active span{transform:rotate(45deg)}.mil-menu-btn.mil-active span:before{transform:translate(0,8px) rotate(-90deg)}.mil-menu-btn.mil-active span:after{width:24px;transform:translate(0,-8px) rotate(-90deg)}.mil-main-menu{padding:90px 0 30px;width:auto;max-height:calc(100vh - 180px);display:inline-flex;flex-direction:column;transform:translateY(40px) scale(.95);opacity:0;filter:blur(10px);overflow-y:scroll;transition:.4s cubic-bezier(0, 0, .3642, 1);transition-delay:0s}.mil-main-menu li{line-height:140%;font-weight:600;text-align:center;margin-bottom:50px}.mil-main-menu li a{font-size:42px;color:#fff}.mil-main-menu li ul,.mil-menu-window,.mil-menu-window .mil-social{transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-main-menu li ul{display:flex;justify-content:center;max-height:0;overflow:hidden}.mil-main-menu li ul li{margin-bottom:0;margin-top:0;margin-right:30px}.mil-main-menu li ul li a{opacity:0;color:#acacad;transition:.6s cubic-bezier(0, 0, .3642, 1)}.mil-main-menu li:hover ul{max-height:100px}.mil-main-menu li:hover ul li a{opacity:1}.mil-menu-window{text-align:center;display:flex;align-items:center;justify-content:center;height:100vh;position:fixed;top:0;left:0;bottom:0;right:0;background-color:#0a0b0f;z-index:998;opacity:0;pointer-events:none;transition-delay:0.4s}.mil-menu-window .mil-social{height:90px;opacity:0;filter:blur(10px);position:absolute;bottom:40px;left:0;transition-delay:0s}.mil-menu-window.mil-active{opacity:1;pointer-events:all;transition-delay:0s}.mil-menu-window.mil-active .mil-main-menu{transform:translateY(0) scale(1);opacity:1;filter:blur(0);transition-delay:0.4s}.mil-menu-window.mil-active .mil-social{transition-delay:0.6s;opacity:1;filter:blur(0)}.mil-social.mil-center{width:100%;justify-content:center;text-align:center}.mil-social li{margin-right:30px}.mil-social li a{color:#fff;transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-project-card{width:100%;display:block;position:relative;overflow:hidden}.mil-project-card .mil-cover-frame{width:100%;position:relative}.mil-just-image.mil-v,.mil-project-card .mil-cover-frame.mil-v{padding-bottom:120%}.mil-project-card .mil-cover-frame.mil-v.mil-longer{padding-bottom:150%}.mil-just-image.mil-s,.mil-project-card .mil-cover-frame.mil-s{padding-bottom:100%}.mil-just-image.mil-h,.mil-project-card .mil-cover-frame.mil-h{padding-bottom:65%}.mil-project-card .mil-cover-frame.mil-h.mil-longer{padding-bottom:75%}.mil-project-card .mil-cover-frame.mil-h.mil-shortened{padding-bottom:55%}.mil-blog-card .mil-card-cover .mil-hover-frame,.mil-project-card .mil-cover-frame .mil-hover-frame{position:absolute;top:0;left:0;width:100%;height:100%;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-blog-card .mil-card-cover .mil-hover-frame img,.mil-project-card .mil-cover-frame .mil-hover-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.mil-blog-card .mil-card-cover .mil-hover-overlay,.mil-project-card .mil-cover-frame .mil-hover-overlay{background-color:rgba(10,11,15,.6);opacity:0;position:absolute;width:100%;height:100%;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-project-card .mil-cover-frame .mil-hover-overlay .mil-addition-btn{background-color:red;position:absolute;bottom:0;right:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;color:#0a0b0f}.mil-blog-card:hover .mil-card-cover .mil-hover-frame,.mil-project-card:hover .mil-cover-frame .mil-hover-frame{transform:scale(.95)}.mil-blog-card:hover .mil-card-cover .mil-hover-overlay,.mil-brand:hover,.mil-project-card:hover .mil-cover-frame .mil-hover-overlay{opacity:1}.mil-project-btn-frame{padding-bottom:59%;display:flex;align-items:center;justify-content:center;position:relative}.mil-project-btn-frame .mil-btn{position:absolute;top:calc(50% - 30px);left:auto;right:auto;bottom:auto}.mil-half-project-card{display:block;width:100%;background-color:red}.mil-blog-card .mil-text,.mil-filter a *,.mil-service-item .mil-service-text h3{transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-category li a,.mil-instagram .mil-insta img{transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-more-loader{margin-top:90px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mil-more-loader.mil-mt-60{margin-top:60px}.mil-more-loader .mil-loader{margin-bottom:30px;animation:1s infinite loader}.mil-more-loader .mil-loader path,.mil-slider-btn svg path,.mil-video a svg path{fill:#FFFFFF}@keyframes loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mil-portfolio-fs-slider,.mil-portfolio-fs-slider-2{height:100vh;padding:120px 0;display:flex;align-items:center}.mil-portfolio-fs-slider .swiper-slide-next,.mil-portfolio-fs-slider-2 .swiper-slide-next{z-index:-1}.mil-portfolio-fs-slider .swiper-slide-next .mil-cover,.mil-portfolio-fs-slider-2 .swiper-slide-next .mil-cover{opacity:1!important}.mil-portfolio-fs-slider .swiper-slide-prev{opacity:0;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-portfolio-slide{width:100%;height:100%;display:flex;align-items:center}.mil-portfolio-slide .mil-cover{position:relative;margin-left:auto;margin-right:auto;overflow:hidden;width:60%;padding-bottom:60%}.mil-just-image img,.mil-portfolio-slide .mil-cover img,.mil-video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.mil-slider-footer{padding:0 15px;display:flex;align-items:center;justify-content:space-between;height:120px;position:absolute;bottom:0;z-index:999;left:0;width:100%;border-top:1px solid rgba(115,118,123,.1)}.mil-port-nav{width:100%;position:absolute;z-index:9;bottom:55px;left:0;display:flex;justify-content:center}.mil-port-nav .mil-port-btn{width:100px;height:100px;background-color:#f35a38;border-radius:50%;margin-right:30px;display:flex;align-items:center;justify-content:center;color:#0a0b0f;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-port-nav .mil-port-btn.swiper-button-disabled{background-color:transparent;border:2px solid #acacad;color:#acacad;cursor:not-allowed}.mil-ct-frame{position:absolute;top:-125px;right:15px}.mil-circle-text{position:relative;display:flex;justify-content:center;align-items:center;width:150px;height:150px;animation:4s linear infinite rotate}.mil-circle-text svg{transform:scale(2);width:150px;height:150px}.mil-circle-text svg text{fill:#FFFFFF;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:4px}.mil-circle-text:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;border:2px solid #f35a38}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mil-counter-item .mil-prog-track{width:100%;background-color:rgba(115,118,123,.4);height:6px;border-radius:5px}.mil-cta,.mil-exp-box,.mil-exp-box-2,.mil-exp-box:before{background-color:#f35a38}.mil-counter-item .mil-prog-track .mil-prog{height:100%;width:0;border-radius:5px;background-color:#f35a38;transition:.8s cubic-bezier(0, 0, .3642, 1)}.mil-counter-item .mil-counter-text .mil-counter-number{display:flex;align-items:flex-end;padding-right:30px;padding-top:8px;font-size:72px}.mil-counter-item .mil-counter-text .mil-counter-number span{display:block;line-height:75%}.mil-counter-item .mil-counter-text .mil-counter-number .mil-counter{min-width:95px}.mil-counter-item .mil-counter-text .mil-counter-number .mil-percent{font-size:38px}.mil-exp-box{position:relative;padding:90px 90px 50px}.mil-exp-box:before{content:"";width:235px;height:100%;display:block;position:absolute;top:0;left:-234px}.mil-exp-box:after{content:"";background-color:rgba(242,178,121,.5);width:calc(100% + 30px);height:160px;display:block;position:absolute;top:-160px;right:calc(-100% - 30px)}.mil-exp-box .mil-exp-content{display:flex;align-items:baseline}.mil-exp-box .mil-exp-content .mil-exp-number{color:#0a0b0f;letter-spacing:-10px;margin-right:15px;font-size:300px;font-weight:600;line-height:80%;position:relative}.mil-exp-box .mil-exp-content .mil-exp-number span{color:#f2b279;font-size:120px;position:absolute;top:-60px;right:-30px;line-height:normal}.mil-rating .mil-stars i.mil-empty,footer .mil-footer-menu li a{color:#acacad}.mil-exp-box .mil-exp-content .mil-exp-text{color:#0a0b0f;height:auto;transform:rotate(-90deg) translateY(-50px) translatex(120px)}.mil-exp-box.mil-type-2:before{right:calc(-100% - 30px);width:calc(100% + 30px);left:auto}.mil-exp-box-2.mil-type-2:before,.mil-exp-box-2:after{background-color:rgba(242,178,121,.5);display:block;content:""}.mil-exp-box-2{padding-top:160px;position:relative}.mil-exp-box-2:after{width:100%;height:161px;position:absolute;top:-160px;right:0}.mil-exp-box-2 .mil-exp-content .mil-exp-number{text-align:center;line-height:40%;color:#0a0b0f;letter-spacing:-10px;font-size:260px;font-weight:600;position:relative}.mil-exp-box-2.mil-type-2:before{width:160px;height:161px;position:absolute;top:-320px;right:-320px}.mil-exp-box-2.mil-type-2:after{width:160px;height:161px;top:-160px;right:-160px}.mil-exp-box-2.mil-type-3 .mil-exp-content .mil-exp-number{font-size:480px;text-shadow:75px -75px 0 #f2b279}.mil-exp-box-2.mil-type-3:after{content:"";width:100%;height:161px;top:-160px;right:-100%}.mil-exp-box-3{position:relative;padding-bottom:75%;display:flex;align-items:center;justify-content:center}.mil-exp-box-3 .mil-exp-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.mil-exp-box-3 .mil-exp-content .mil-exp-number{text-align:center;line-height:100%;color:#0a0b0f;letter-spacing:-10px;font-size:360px;font-weight:600;position:relative}.mil-exp-box-3:before{content:"";background-color:rgba(243,90,56,.2);width:75%;height:100%;display:block;position:absolute;top:0;left:10%;border-radius:50%}.mil-cta{padding:90px 90px 60px}.mil-blog-card{display:block}.mil-blog-card .mil-card-cover{position:relative;overflow:hidden;padding-bottom:65%;margin-bottom:30px}.mil-blog-card.mil-card-sm .mil-card-cover{margin-bottom:0;width:90px;height:90px;padding-bottom:0}.mil-blog-card.mil-card-sm .mil-descr{width:calc(100% - 120px);padding-left:30px}.mil-share p{margin-right:30px}.mil-category li,.mil-price-card .mil-price-list li,footer ul li{list-style-type:none;margin-bottom:30px}.mil-category li:last-child,.mil-price-card .mil-price-list li:last-child{margin-bottom:0}.mil-comments li .mil-comment{position:relative;display:flex;margin-bottom:60px}.mil-comments li .mil-comment .mil-avatar{margin-right:30px;width:60px;height:60px;overflow:hidden;position:relative;border-radius:50%}.mil-comments li .mil-comment .mil-avatar img,.mil-content-box .mil-cb-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.mil-comments li .mil-comment .mil-comment-text{padding-bottom:60px;width:90%;border-bottom:1px solid rgba(115,118,123,.2)}.mil-comments li .mil-comment .mil-comment-text .mil-reply{position:absolute;top:0;right:0;font-size:14px;color:#fff;transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-comments li ul{padding-left:90px}@media screen and (max-width:768px){.mil-progress-track{display:none}.mil-comments li .mil-comment{flex-direction:column}.mil-comments li .mil-comment .mil-avatar{margin-right:0;margin-bottom:15px}.mil-comments li ul{padding-left:60px}}.mil-instagram{display:flex;flex-wrap:wrap}.mil-instagram .mil-insta{width:calc(50% - 5px);padding-bottom:50%;position:relative;margin-right:10px;margin-bottom:10px;overflow:hidden}.mil-instagram .mil-insta img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}.mil-instagram .mil-insta:hover img,.mil-store-card:hover .mil-cover-frame img{transform:scale(1.1)}.mil-review{display:flex;flex-direction:column;align-items:center;text-align:center}.mil-review .mil-user{width:90px;height:90px;border-radius:50%;position:relative;overflow:hidden}.mil-review.mil-left{text-align:left;flex-direction:column;align-items:flex-start}.mil-reviews-image{width:100%;margin-bottom:-3px;position:relative;z-index:9}.mil-reviews-nav{position:absolute;bottom:0;width:calc(100% - 60px);display:flex;justify-content:space-between;z-index:9}.mil-pagination{margin-top:30px;background-color:rgba(115,118,123,.2)}.mil-pagination .swiper-scrollbar-drag{background-color:#fff;height:5px}.mil-slider-btn{cursor:pointer;transition:.4s cubic-bezier(0, 0, .3642, 1);height:45px;width:45px;display:flex;justify-content:center;align-items:center}.mil-slider-btn.mil-prev{transform:rotate(180deg)}.mil-slider-btn.swiper-button-disabled{opacity:.2;pointer-events:none}.mil-slider-btn:hover svg path{fill:#F35A38}.mil-about-bg{position:relative;height:100vh;display:flex;align-items:center}.mil-about-bg img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top}@media (max-width:1200px){.mil-exp-box-3 .mil-exp-content .mil-exp-number{font-size:250px}.mil-about-bg{height:auto;padding-top:180px}}.mil-about-image-frame{position:relative;padding-bottom:60%}.mil-about-img,.mil-cover-img{background-color:#f35a38;height:100%;width:120%;position:absolute;overflow:hidden;top:0;left:15px}.mil-about-img.mil-out-right{width:150%;left:-31%}.mil-just-image.mil-h.mil-shortened{padding-bottom:45%}.mil-content-box .mil-cb-image{position:relative;overflow:hidden;padding-bottom:150%}.mil-content-box .mil-cb-image img.mil-image-1{transform:translateY(100px)}.mil-content-box .mil-cb-image img.mil-image-2{transform:translateY(60px)}.mil-iconbox img{width:100px}.mil-iconbox img.mil-type-2{width:120px}.mil-iconbox .mil-text{width:90%}.mil-iconbox.mil-center{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center}.mil-iconbox.mil-type-2 img{width:120px;height:120px}.mil-iconbox.mil-type-2 .mil-ib-text{padding-left:40px}.mil-iconbox.mil-type-2 .mil-ib-text .mil-text{width:80%}.mil-brand{width:60%;opacity:.7;transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-partner-card{text-align:center;padding:60px 30px;background-color:#14151a;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-form input,.mil-form textarea,.mil-quantity-frame *,footer .mil-footer-menu li a{transition:.2s cubic-bezier(0, 0, .3642, 1)}.mil-form input,.mil-form textarea{font-family:Helvetica,sans-serif;font-size:14px;color:#000000;padding:0 30px;border:none;height:60px;width:100%;background-color:#e0e0e0; border:thin solid #CCCCCC;}.mil-form input:focus,.mil-form textarea:focus{outline:inherit;box-shadow:0 0 0 1px rgba(115,118,123,.3)}.mil-form input::placeholder,.mil-form textarea::placeholder{color:#373737}.mil-form textarea{padding-top:25px;height:180px}.mil-service-item .mil-service-right .mil-service-btn,.mil-video a{top:calc(50% - 60px);height:120px;width:120px;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-form.mil-subscribe{display:flex;width:80%}.mil-form.mil-subscribe input{margin-right:15px;border:1px solid rgba(115,118,123,.2)}.mil-form.mil-subscribe input:focus{outline:inherit;border:1px solid rgba(115,118,123,.6)}.mil-project-cover-frame{position:relative;padding-bottom:50%}.mil-cover-img.mil-left{left:calc(-20% - 15px)}.mil-service-item{display:block;padding:30px 0;border-top:1px solid rgba(115,118,123,.2)}.mil-service-item:first-child{border:none;padding-top:0}.mil-service-item:last-child{padding-bottom:0}.mil-service-item .mil-service-text h3 span{color:#f35a38;margin-right:30px}.mil-service-item .mil-service-text p{padding-left:52px}.mil-service-item .mil-service-right{position:relative;padding:60px;text-align:right}.mil-service-item .mil-service-right .mil-service-btn{color:#fff;border:2px solid #fff;border-radius:50%;position:absolute;left:-60px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px}.mil-service-item .mil-service-right .mil-service-cover{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(.8);transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-service-item .mil-service-right .mil-service-icon{height:160px;transition:.4s cubic-bezier(0, 0, .3642, 1)}@media (max-width:992px){.mil-992-jcs{display:flex;justify-content:flex-start}.mil-992-jcc{display:flex;justify-content:center}.mil-992-tac{text-align:center}.mil-fs42{font-size:38px}.mil-fs68{font-size:58px}.mil-992-p-150-120{padding-top:150px;padding-bottom:120px}.mil-992-p-0-0{padding-top:0;padding-bottom:0}.mil-992-p-150-0{padding-top:150px}.mil-992-mb30{margin-bottom:30px}.mil-banner{height:auto;min-height:90vh}.mil-banner .mil-banner-image-frame{height:500px}.mil-banner .mil-banner-text{padding:120px 0}.mil-about-img,.mil-banner .mil-banner-img{position:static;width:100%;left:0}.mil-banner .mil-banner-img.mil-out-left,.mil-banner .mil-banner-img.mil-out-right,.mil-form.mil-subscribe{width:100%}.mil-top-panel.mil-transparent{background-color:rgba(10,11,15,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(115,118,123,.1)}.mil-main-menu li{margin-bottom:40px}.mil-main-menu li a{font-size:32px}.mil-exp-box .mil-exp-content,.mil-main-menu li ul{flex-direction:column}.mil-main-menu li ul li{margin-right:0;margin-top:10px;padding-top:0;padding-bottom:0}.mil-main-menu li ul li:first-child{margin-top:30px}.mil-main-menu li:hover ul{max-height:500px}.mil-project-btn-frame{padding-bottom:79%}.mil-portfolio-fs-slider,.mil-portfolio-fs-slider-2{padding:0}.mil-portfolio-slide .mil-cover{width:100%;padding-bottom:80%}.mil-portfolio-slide .mil-work-descr{padding-left:60px}.mil-slider-footer{height:90px;background-color:rgba(10,11,15,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(115,118,123,.1)}.mil-circle-text,.mil-exp-box .mil-exp-content .mil-exp-text br,.mil-exp-box-2:after,.mil-exp-box:after,.mil-exp-box:before{display:none}.mil-exp-box{padding:60px;margin-top:30px}.mil-exp-box .mil-exp-content .mil-exp-number{font-size:150px;margin-bottom:30px}.mil-exp-box .mil-exp-content .mil-exp-text{color:#0a0b0f;height:auto;transform:none}.mil-cta{padding:60px 60px 30px}.mil-about-image-frame{padding-bottom:0}.mil-about-img.mil-out-right{width:100%;left:-31%}.mil-about-text{padding-bottom:90px}.mil-content-box .mil-cb-image img.mil-image-1,.mil-content-box .mil-cb-image img.mil-image-2{transform:none}.mil-project-cover-frame{padding-bottom:60%}.mil-cover-img{top:0;left:15px;width:calc(100% - 30px)}.mil-cover-img.mil-left{left:15px}.mil-project-text{padding-top:30px}.mil-service-item .mil-service-right .mil-service-icon{height:130px}}.mil-service-item:hover .mil-service-right .mil-service-btn{border:2px solid #f35a38;background-color:#f35a38;color:#0a0b0f}.mil-service-item:hover .mil-service-right .mil-service-cover{transform:scale(1);opacity:1}.mil-service-item:hover .mil-service-right .mil-service-icon{filter:grayscale(100%) brightness(300%)}.mil-accordion .mil-accordion-menu{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:15px 0;cursor:pointer;user-select:none;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-accordion .mil-accordion-menu .mil-accordion-icon{display:block;width:20px;height:20px;position:relative;display:flex;align-items:center;justify-content:center}.mil-switcher,.mil-video a{justify-content:center;display:flex}.mil-accordion .mil-accordion-menu .mil-accordion-icon:after{content:"+"}.mil-accordion .mil-accordion-menu.mil-active .mil-accordion-icon:after{content:"-"}.mil-accordion .mil-accordion-content{height:0;overflow:hidden;font-size:14px}.mil-accordion .mil-accordion-content p{margin:40px}.mil-video{position:relative;overflow:hidden;padding-bottom:50%}@media (max-width:768px){.mil-768-jcc{display:flex;justify-content:center}.mil-768-tac{text-align:center}.mil-768-tal{text-align:left}.mil-fs16{font-size:14px}.mil-fs26{font-size:20px}.mil-fs30{font-size:22px}.mil-fs42{font-size:28px}.mil-fs68{font-size:48px}.mil-cursor-follower,.mil-reviews-image,.mil-service-item .mil-service-right .mil-service-cover,.mil-service-item .mil-service-right .mil-service-icon,.mil-top-panel .mil-phone{display:none}.mil-buttons-frame{flex-direction:column;align-items:flex-start}.mil-buttons-frame .mil-btn{margin-right:0;margin-bottom:15px}.mil-buttons-frame .mil-btn:last-child{margin-bottom:0}.mil-768-p-90-120{padding-top:90px;padding-bottom:120px}.mil-768-p-0-120{padding-top:0;padding-bottom:120px}.mil-768-mb30{margin-bottom:30px}.mil-768-mb90{margin-bottom:90px}.mil-banner,.mil-banner-inner-2{padding-top:90px}.mil-banner .mil-banner-image-frame{height:350px}.mil-banner-inner-2 .mil-banner-text{height:auto}.mil-top-panel{height:90px}.mil-menu-window .mil-social{bottom:0;border-top:1px solid rgba(115,118,123,.2)}.mil-project-btn-frame{padding-bottom:0;padding-top:60px}.mil-project-btn-frame .mil-btn{position:static}.mil-portfolio-slide .mil-cover{width:100%;padding-bottom:100%}.mil-portfolio-slide .mil-work-descr{padding-left:30px}.mil-exp-box{padding:30px}.mil-cta{padding:30px 30px 0}.mil-review.mil-left{flex-direction:column;align-items:center;text-align:center}.mil-reviews-nav{width:calc(100% - 30px)}.mil-service-item .mil-service-right{padding:30px 0 0 52px;text-align:left}.mil-service-item .mil-service-right .mil-service-btn{width:auto;position:static;padding:0 40px;height:60px;border-radius:60px;display:inline-flex}.mil-video{padding-bottom:100%}}.mil-video a{position:absolute;left:calc(50% - 60px);border:3px solid #fff;border-radius:50%;align-items:center}.mil-video a svg{transform:scale(1) translateX(4px);width:35px;height:35px;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-video a:hover{width:130px;height:130px;top:calc(50% - 65px);left:calc(50% - 65px)}.mil-video a:hover svg{transform:scale(1.2) translateX(4px)}.mil-switcher{position:relative;background-color:#14151a;width:245px;padding:0;border-radius:50px}.mil-switcher:after{content:"30% OFF";background-color:#f2b279;padding:10px 15px;border-radius:5px;position:absolute;top:-20px;right:-50px;font-size:12px;font-weight:600;color:#0a0b0f}.mil-store-card .mil-cover-frame,.mil-team-card .mil-portrait{position:relative;overflow:hidden;padding-bottom:120%}.mil-switcher span{display:flex;justify-content:center;align-items:center;width:120px;text-align:center;height:60px;cursor:pointer;color:#fff;border-radius:50px;font-size:14px;margin-right:5px;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-switcher span.mil-active{background-color:#f35a38;color:#0a0b0f}.mil-price-card{padding:60px 30px;text-align:center;background-color:rgba(20,21,26,.4)}.mil-price-card .mil-sup-text{font-size:18px;margin-left:5px}.mil-team-card .mil-portrait img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.mil-store-card{display:block}.mil-store-card .mil-cover-frame{background-color:#14151a;text-align:center}.mil-store-card .mil-cover-frame img{width:80%;height:80%;position:absolute;top:10%;bottom:10%;left:10%;object-fit:contain;object-position:center;transition:.4s cubic-bezier(0, 0, .3642, 1)}.mil-store-card.mil-sale .mil-cover-frame:after{content:"-40%";width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#acacad;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:2px;text-align:center;color:#0a0b0f;position:absolute;top:15px;left:15px}.mil-store-item-preview{background-color:#14151a;padding-bottom:80%}.mil-tabs,footer ul{padding:0;margin:0}.mil-store-item-preview img{position:absolute;top:10%;left:0;width:100%;height:80%;object-fit:contain}.mil-rating .mil-stars{display:flex;align-items:center;margin-right:15px}.mil-tabs{list-style:none;display:flex;border-bottom:1px solid rgba(115,118,123,.2)}.mil-tabs li{cursor:pointer;line-height:110%;font-weight:600;padding:0 60px 30px;transform:translateY(2px)}.mil-tabs li.mil-current{border-bottom:2px solid #f35a38;color:#fff}.mil-tab-content{display:none;padding:60px 0 0}.mil-tab-content.mil-current{display:inherit}.mil-quantity-frame{margin-right:15px;height:60px;background-color:#14151a;border-radius:60px;display:flex;align-items:center;padding:0 20px;width:150px;justify-content:space-between}.mil-quantity-frame *{text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:2px;text-align:center;color:#acacad}.mil-quantity-frame input{width:50px;background-color:transparent;border:none}.mil-quantity-frame button{cursor:pointer;background-color:transparent;border:none}footer,footer .mil-footer-bottom{border-top:1px solid rgba(115,118,123,.2)}footer .mil-footer-bottom{padding:50px 0 20px;display:flex;align-items:center;justify-content:space-between}


/* Hide the desktop header menu completely on mobile and tablet views */
.mil-header-nav-wrapper {
    display: none !important;
}

/* Show the menu ONLY on computer/desktop views */
@media screen and (min-width: 992px) {
    /* 1. Reveal the navigation wrapper container */
    .mil-header-nav-wrapper {
        display: block !important;
    }

    /* 2. Layout alignment for desktop row */
    .mil-header-menu {
        display: flex !important;
        flex-direction: row !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 40px; 
    }

    .mil-header-menu li {
        list-style-type: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. Typography styling */
    .mil-header-menu li a {
        color: #f35a38!important; 
        text-transform: uppercase;
        font-size: 16px!important;
        font-weight: 500;
        letter-spacing: 2px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    /* 4. Desktop Hover Color Shift */
    .mil-header-menu li a:hover {
        color: #ffffff !important;
    }

    /* 5. Hide the mobile-only hamburger button on desktop screens */
    .mil-mobile-trigger-only {
        display: none !important;
    }
}

/* Philosophy Section Styles - Dark Mode Override */
.mil-philosophy-section {
    background-color: #0a0b0f !important; /* Inverted to the exact solid black color of your website background */
}

.mil-pillar-card {
    padding: 20px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Tiny numbers styled as clean, dimmed markers */
.mil-pillar-num {
    font-family: 'Helvetica', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #4e5156; /* Darker muted grey so numbers sit subtly in the background */
    letter-spacing: 2px;
    margin-bottom: 35px;
    display: block;
}

/* Clear, sharp white text for contrast against the dark background */
.mil-pillar-title {
    color: #ffffff !important; 
    font-size: 21px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

/* Description paragraphs styled using your site's soft body text signature color */
.mil-pillar-text {
    font-family: 'Helvetica', sans-serif;
    color: #f35a38; /* Matches your template's body text color perfectly */
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
}

/* Subtle, semi-transparent white dividing lines between columns */
@media screen and (min-width: 992px) {
    .mil-border-left {
        border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding-left: 30px;
    }
}

/* Responsive cleanups for small desktop / tablet widths */
@media screen and (max-width: 991px) {
    .mil-pillar-title {
        font-size: 21px;
    }
    .mil-pillar-card {
        padding: 10px 0;
    }
}

/* Setup the card container properties */
.mil-pillar-card {
    position: relative;
    border-radius: 8px;
    transition: all 0.4s ease;
    z-index: 1;
}

/* Hover State */
.mil-pillar-card:hover {
    background-color: #111217; /* Very subtle lighter dark background */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 
                0 0 30px rgba(243, 90, 56, 0.03); /* Extremely soft hint of your orange glow */
    padding-left: 25px; /* Inward shift padding animation */
    padding-right: 25px;
}

/* Adjust the desktop layout borders so they don't clash with the glowing card background */
@media screen and (min-width: 992px) {
    .mil-pillar-card:hover {
        border-left-color: transparent !important;
    }
}

/* 6-Box Services Grid Dark Layout Style overrides */
.mil-services-section {
    background-color: #0a0b0f !important; /* Continuous theme black */
}

.mil-service-box {
    padding: 50px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: transparent;
    transition: background-color 0.4s ease;
}

/* Subtle outer layout box dividers */
.mil-grid-border {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

/* Tiny numbers styling */
.mil-box-num {
    font-family: 'Helvetica', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #4e5156;
    letter-spacing: 2px;
    margin-bottom: 25px;
    display: block;
}

/* Icons sizing configuration */
.mil-box-icon {
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 30px;
    opacity: 0.8;
}
.mil-box-icon img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

/* Titles */
.mil-box-title {
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 18px;
}

/* Muted grey descriptions */
.mil-box-text {
    font-family: 'Helvetica', sans-serif;
    color: #f35a38;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 35px;
}

/* Bottom Tagline with the custom Gold underline */
.mil-box-tag {
    font-family: 'Helvetica', sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #c8b896; /* Matches the custom gold palette precisely */
    letter-spacing: 2px;
    margin-top: auto; /* Pushes the tag precisely to the lower card anchor */
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 2px solid #c8b896;
    width: fit-content;
}

/* Smooth Interactive Glow Overlays */
.mil-service-box:hover {
    background-color: rgba(255, 255, 255, 0.015);
}

/* Desktop Only Grid Lines Adjustment Logic */
@media screen and (min-width: 992px) {
    /* Removes right border on every third item in the row grid */
    .mil-grid-border:nth-child(3n) {
        border-right: none;
    }
    /* Generates top borders for the lower section rows */
    .mil-top-border {
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }
}

/* Mobile & Tablet Responsive Fallbacks */
@media screen and (max-width: 991px) {
    .mil-grid-border {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .mil-service-box {
        padding: 40px 20px;
    }
    .mil-box-title {
        font-size: 21px;
    }
}
/* Enable smooth transition for opacity and transform on the boxes */
.mil-grid-border {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                opacity 0.4s ease;
}

.mil-service-box {
    transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

/* When the user hovers over the row container, slightly dim all boxes (vikas-opacity: 0.4) */
.mil-services-section .row:hover .mil-grid-border {
    opacity: 1.0;
}

/* Bring the hovered box back to full brightness, scale it, and add a soft dark glow */
.mil-services-section .row .mil-grid-border:hover {
    opacity: 1;
    transform: scale(1.02);
    z-index: 2; /* Ensures the scaled box sits perfectly on top of grid lines */
}

.mil-services-section .row .mil-grid-border:hover .mil-service-box {
    background-color: #111217; /* Lighter dark background for contrast */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}


/* Auto-hiding Header Animation States */
.mil-top-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    /* Smooth transitions for moving the panel */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease;
}

/* This class will be applied by JavaScript when scrolling down */
.mil-top-panel.mil-hide-panel {
    transform: translateY(-100%); /* Slides the header completely off the top of the screen */
}

/* Optional: Adds a slightly darker background when the header is active or scrolling */
.mil-top-panel.mil-fixed-active {
    background-color: rgba(10, 11, 15, 0.95) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}



/* CRITICAL: Pause the carousel motion instantly when mouse hovers inside the area */
.mil-marquee-wrapper:hover .mil-marquee-track {
    animation-play-state: paused;
}

/* Container Box Customization */
.mil-client-logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px; 
    width: 160px;
    padding: 12px;
    background-color: rgba(255, 255, 255, 1.00); /* Sleek, slightly lighter dark box */
    border: 1px solid rgba(255, 255, 255, 0.05); /* Delicate premium border */
    border-radius: 6px; /* Smooth rounded corners */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Image properties */
.mil-client-logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 0.9; /* Softens the logo contrast initially against the dark theme */
    
    /* THE FIX: Automatically strips away white backgrounds from dark logos */
    mix-blend-mode: multiply; 
    
    /* Smooth transition for the hover zoom */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
}

/* Dynamic Interactive Hover Zoom Layer */
.mil-client-logo-item:hover img {
    transform: scale(1.25); /* Keeps your smooth zoom-in effect */
    opacity: 1;             /* Brings the logo to full visibility on hover */
    cursor: pointer;
}

/* Infinite Loop CSS Timeline Keyframes calculation framework */
@keyframes milMarqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Translates precisely exactly by half of the tracks total duplicate length block */
        transform: translateX(calc(-50% - 30px)); /* Half of the total row layout node */
    }
}




/* Outer Floating Wrapper Container */
.mil-top-panel-wrapper {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
     padding: 20px 40px; /* Positions capsule away from screen edges */
    /* Visible by default when the page first loads */
    transform: translateY(0%) !important; 
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
}

/* Active class applied by JavaScript to slide it away when scrolling down */
.mil-top-panel-wrapper.mil-header-hide {
    transform: translateY(-120%) !important; /* Pushes it up out of view */
}

/* Floating White Capsule Frame based on image_3faf5b.png */
.mil-floating-capsule {
    background: rgba(255, 255, 255, 0.50) !important; /* White background with .50 opacity */
    backdrop-filter: blur(2px); /* Smooth glass effect over background elements */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.25); /* Subtle white edge border */
    
    /* Keep these existing properties from your previous setup */
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 34px 8px 35px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.20); 
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Capsule Logo Settings */
.mil-capsule-logo .mil-logo {
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    font-size: 18px;
    color: #0a0b0f !important; /* Enforces dark readable tone on white capsule background */
}
.mil-capsule-logo .mil-logo span {
    color: #c8b896;
}

/* Center Menu Typography Overrides for Light Capsule Area */
.mil-capsule-nav .mil-header-menu {
    display: flex;
    list-style: none;
    gap: 35px;
    margin: 0;
    padding: 0;
}
.mil-capsule-nav .mil-header-menu li a {
    color: #2b2d35 !important;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: none; /* Matches the clean sentence/title layout in image_3faf5b.png */
    transition: color 0.3s ease;
}
.mil-capsule-nav .mil-header-menu li a:hover {
    color: #f35a38 !important;
}

/* Right Side Capsule Action Box Alignment */
.mil-capsule-action {
    display: flex;
    align-items: center;
}

/* Circular Icon Arrow CTA Button Style */
.mil-capsule-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-direction: row-reverse; /* Places circle icon on the left of text within the item */
}
.mil-capsule-btn-text {
    color: #0a0b0f;
    font-size: 16px!important;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.mil-capsule-btn-icon {
    background-color: #f35a38; /* Green hue from reference image_3faf5b.png - Swap to #c8b896 if matching accent color preference */
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.mil-capsule-btn-icon svg {
    width: 16px;
    height: 16px;
    color: #ffffff;
}

/* Hover Effect for Action Button */
.mil-capsule-btn:hover .mil-capsule-btn-icon {
    transform: scale(1.05);
}

/* Change text color to orange-red on hover */
.mil-capsule-btn:hover .mil-capsule-btn-text {
    color: #f35a38 !important;
    transition: color 0.3s ease; /* Smooth transition effect */
}

/* Responsive Handling Breaks */
@media (max-width: 991px) {
    .mil-top-panel-wrapper {
        padding: 15px 20px;
    }
    .mil-floating-capsule {
        padding: 10px 20px;
    }
    .mil-hidden-mobile {
        display: none !important;
    }
    .mil-mobile-trigger-only {
        display: block !important;
    }
    /* Style burger lines for mobile toggle inside light capsule background */
    .mil-menu-btn span, .mil-menu-btn span::before, .mil-menu-btn span::after {
        background: #0a0b0f !important;
    }
}
@media (min-width: 992px) {
    .mil-mobile-trigger-only {
        display: none !important;
    }
}



.mil-minimal-banner-inner {
    background-color: #f3f3f3; /* Premium soft off-white background from image_3f3a5e.png */
    padding-top: 200px;       /* Room for your new floating capsule header */
    padding-bottom: 70px;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}



/* Minimalist Light Banner Section Styling */
.mil-minimal-banner {
    background-color: #f3f3f3; /* Premium soft off-white background from image_3f3a5e.png */
    padding-top: 200px;       /* Room for your new floating capsule header */
    padding-bottom: 140px;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}



/* Giant Typography Configuration */
.mil-huge-title-frame {
    margin-bottom: 40px;
}

.mil-huge-display-title {
    font-size: 10vw;          /* Fluid size that scales cleanly with the viewport width */
    font-weight: 900;         /* Extra heavy weight matching 'WE LAUNCH' */
    color: #000000;           /* Pure stark contrast black */
    line-height: 0.9;
    letter-spacing: 2px;     /* Ultra compressed spacing characteristic of contemporary editorial designs */
    text-transform: uppercase;
    margin: 0;
}

/* Subtitle Block Typography Settings */
.mil-banner-subtitle-frame {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.mil-banner-subtitle {
    color: #555555;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0.2px;
    max-width: 650px;         /* Keeps copy balanced over two lines maximum */
    margin: 0;
}

/* Button CTA Design Structure */
.mil-banner-action-frame {
    display: flex;
    justify-content: center;
}

.mil-explore-btn {
    background: #ffffff;      /* Stark white button card block */
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); /* Soft shadow base layer */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
}

/* Angled Arrow Indicator Icon Setup */
.mil-btn-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.mil-btn-arrow svg {
    width: 12px;
    height: 12px;
    color: #ff4500;           /* Vibrant red/orange accent arrow color matched from image_3f3a5e.png */
}

/* Micro-Interaction Transitions on Interaction Hover */
.mil-explore-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.mil-explore-btn:hover .mil-btn-arrow {
    transform: translate(2px, -2px); /* Moves icon along its custom angular projection path */
}

/* Responsive Scaling Break Rule adjustments for Mobile Viewports */
@media (max-width: 767px) {
    .mil-minimal-banner {
        padding-top: 160px;
        padding-bottom: 80px;
    }
    .mil-huge-display-title {
        font-size: 16vw;      /* Scales font size safely to prevent overflow on portrait mobile bounds */
        letter-spacing: -1px;
    }
    .mil-banner-subtitle {
        font-size: 14px;
        padding: 0 15px;
    }
}



/* Light Section Base Overrides */
.mil-light-section {
    background-color: #f3f3f3 !important; /* Matches the banner tone from image_3f3a5e.png */
    transition: background-color 0.4s ease;
}

/* Text Adaptations inside Light Sections */
.mil-light-section h2.mil-fs42 {
    color: #000000 !important; /* Stark crisp black for the main section headline */
}

.mil-light-section .mil-text p {
    color: #444444 !important; /* Dark charcoal grey for high-readability body text */
    line-height: 1.6;
}

.mil-light-section .mil-suptitle {
    color: #f35a38 !important; /* Kept your signature orange-red accent color for the subtitle */
    font-weight: 600;
	font-size: 16px;
}



/* Philosophy Section Typography Adaptations */
.mil-light-section h2.mil-fs42 {
    color: #000000 !important;
}

/* Pillar Card Element Adjustments */
.mil-light-section .mil-pillar-num {
    color: #f35a38 !important;   /* Highlights the sequence numbers using your accent color */
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
}

.mil-light-section .mil-pillar-title {
    color: #ffffff !important;   /* Bold crisp black title links */
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mil-light-section .mil-pillar-text {
    color: #ffffff !important;   /* Highly legible charcoal body text */
    font-size: 14px;
    line-height: 1.6;
}

/* Card Borders Separation Tuning */
.mil-light-section .mil-border-left {
    border-left: 1px solid rgba(0, 0, 0, 0.08) !important; /* Soft dark tint line breakdown */
}

/* Responsive fixes for mobile stack grids */
@media (max-width: 767px) {
    .mil-light-section .mil-border-left {
        border-left: none !important; /* Cleans up horizontal card lines on absolute vertical screens */
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
        padding-top: 25px;
    }
}

/* Base card adjustments for transition readiness */
.mil-light-section .mil-pillar-card {
    padding: 25px 20px;
    border-radius: 8px;
    transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, background-color;
}

/* HOVER EFFECT: Gray background and clean scale-up (zoom) animation */
.mil-light-section .mil-pillar-card:hover {
    background-color: #e8e8e8 !important; /* Premium subtle gray contrast */
    transform: scale(1.03); /* Clean, modern micro-zoom effect */
}

/* Optional: Soften left borders on hover so they blend elegantly */
.mil-light-section .mil-pillar-card:hover.mil-border-left {
    border-left-color: transparent !important;
}

/* 1. Reset and prepare the parent column container to handle transitions safely */
.mil-philosophy-section .col-md-6.col-lg-3 {
    position: relative;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    transform: scale(1) translateZ(0);
    will-change: transform;
}

/* 2. HOVER STATE: Scale the entire layout column wrapper upward (Zoom In) */
.mil-philosophy-section .col-md-6.col-lg-3:hover {
    transform: scale(1.05) !important; /* Smoothly expands the entire box outward */
    z-index: 10; /* Ensures the zoomed card comfortably layers above its neighbors */
}

/* 3. Smooth background transition for the inner card element */
.mil-philosophy-section .mil-pillar-card {
    padding: 25px 20px;
    border-radius: 8px;
    background-color: transparent;
    transition: background-color 0.4s ease, border-color 0.4s ease !important;
}

/* 4. Turn the inner card background gray when the parent box wrapper is hovered */
.mil-philosophy-section .col-md-6.col-lg-3:hover .mil-pillar-card {
    background-color: #e8e8e8 !important; /* Premium subtle gray background fill */
}

/* 5. Soften the left border divider cleanly on hover so it blends smoothly */
.mil-philosophy-section .col-md-6.col-lg-3:hover .mil-pillar-card.mil-border-left {
    border-left-color: transparent !important;
}



/* ==========================================================================
   WHAT WE DESIGN: MODERN FLOATING CARD LAYOUT (LIGHT SECTION)
   ========================================================================== */

/* 1. Base Section Background & Text Contrast Colors */
.mil-services-section {
    background-color: #f3f3f3 !important; /* Matches your premium mil-light-section color */
}
.mil-services-section .mil-suptitle {
    color: #f35a38 !important; /* Your custom accent color */
}
.mil-services-section h2, 
.mil-services-section h3.mil-box-title {
    color: #1a1a1a !important; /* Crisp dark headings */
}
.mil-services-section p.mil-box-text {
    color: #555555 !important; /* Muted, readable body text */
}

/* 2. Remove Legacy Theme Grid Borders */
.mil-services-section .mil-grid-border {
    border: none !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* 3. Redesign the Layout Boxes into Floating Cards */
.mil-services-section .mil-service-box {
    background-color: #ffffff !important; /* Clean white cards floating on the light gray section */
    padding: 35px 30px;
    border-radius: 16px; /* Smooth, modern pill-style corner rounding */
    border: 1px solid rgba(0, 0, 0, 0.04); /* Ultra-subtle bounding border */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); /* Soft baseline shadow */
    
    /* Prepare for hardware-accelerated zoom-in transitions */
    position: relative;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important,
                background-color 0.4s ease !important,
                box-shadow 0.4s ease !important,
                border-color 0.4s ease !important;
    transform: scale(1) translateZ(0);
    will-change: transform, box-shadow;
}

/* 4. HOVER STATE: Smooth Zoom In & Elevate Card Dynamic */
.mil-services-section .mil-grid-border:hover .mil-service-box {
    transform: scale(1.04) translateY(-4px) !important; /* Zooms in and subtly lifts upward */
    background-color: #ffffff !important; /* Transitions to your brand's signature hover gray */
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06); /* Deep elegant shadow depth on hover */
    z-index: 10;
}

/* 5. UI Elements Inside the Cards */
.mil-services-section .mil-box-num {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 16px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.2) !important;
}
.mil-services-section .mil-box-icon {
    font-size: 28px;
    margin-bottom: 20px;
}
.mil-services-section .mil-box-title {
    font-size: 20px;
    margin-bottom: 12px;
}
.mil-services-section .mil-box-tag {
    display: inline-block;
    margin-top: 15px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1a1a1a !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    padding: 6px 12px;
    border-radius: 6px;
}


/* ==========================================================================
   CLIENT MARQUEE: SOLID LIGHT BACKGROUND
   ========================================================================== */

.mil-client-logos-section {
    position: relative;
    background-color: #f9f9f9 !important; /* Premium clean flat off-white background */
    overflow: hidden;
    width: 100%;
    padding: 70px 0;
}

.text-center {
    text-align: center;
}

/* Typography high-contrast fixes */
.mil-client-logos-section .mil-suptitle {
    color: #f35a38 !important; /* Accent text */
    display: block;
}

.mil-client-logos-section h2.mil-fs42 {
    color: #1a1a1a !important; /* High contrast dark header */
}

/* Outer frame masking layout visibility edges */
.mil-marquee-wrapper {
    display: flex !important;
    overflow: hidden !important;
    width: 100%;
    user-select: none;
    gap: 50px; /* Gap layout separating the twin tracks */
    margin-top: 20px;
}

/* Continuous scrolling animation track lane */
.mil-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: 50px; /* Uniform horizontal spacing array separating corporate insignias */
    min-width: max-content;
    
    /* Animation speed loop parameter. Change 30s to 20s if you want it faster */
    animation: milTickerLeft 30s linear infinite !important;
}

/* Gracefully pauses animation movement on hover */
.mil-marquee-wrapper:hover .mil-marquee-track {
    animation-play-state: paused !important;
}

.mil-client-logo-item {
    flex-shrink: 0;
}

.mil-client-logo-item img {
    max-height: 42px;
    width: auto;
    object-fit: contain;
    filter: brightness(0); /* Converts image hues into uniform solid flat black shapes */
    opacity: 0.75;
    transition: opacity 0.3s ease;
}

.mil-client-logo-item:hover img {
    opacity: 1; /* Focus accent color fallback toggle */
}

/* TIMING ENGINE MATRIX KEYFRAMES */
@keyframes milTickerLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% - 50px)); /* Offsets perfectly by track element widths */
    }
}

/* Responsive Scaling rules */
@media (max-width: 768px) {
    .mil-client-logos-section {
        padding: 50px 0;
    }
    .mil-marquee-track {
        gap: 35px;
    }
    .mil-client-logo-item img {
        max-height: 32px;
    }
}


/* ==========================================================================
   FOOTER COMPONENT: SOLID LIGHT THEME
   ========================================================================== */

.mil-light-footer {
    background-color: #f9f9f9 !important; /* Premium clean flat off-white canvas background */
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.06); /* Ultra-soft division rule separating sections */
    width: 100%;
}

/* Brand Identity Typography Rule */
.mil-light-footer .mil-logo {
    color: #1a1a1a !important; /* High-contrast black typography */
    font-weight: 700;
    letter-spacing: 1px;
}

/* Descriptive Text Nodes */
.mil-light-footer .mil-text {
    color: #666666 !important; /* Soft charcoal body text for readability */
}

/* Navigation & Header Label Elements */
.mil-light-footer h5 {
    color: #1a1a1a !important; /* Bold widget headings */
    font-weight: 600;
}

/* Menu Navigation Links */
.mil-light-footer .mil-footer-menu li a,
.mil-light-footer .mil-footer-list li a {
    color: #444444 !important;
    transition: color 0.3s ease;
}

.mil-light-footer .mil-footer-menu li a:hover,
.mil-light-footer .mil-footer-list li a:hover {
    color: #f35a38 !important; /* Active accent color on hover */
}

.mil-light-footer .mil-footer-menu li {
    list-style: none;
    margin-bottom: 12px;
}

.mil-light-footer .mil-footer-list li {
    list-style: none;
    margin-bottom: 15px;
}

/* Social Media Icon Array Layout */
.mil-light-footer .mil-social {
    display: flex;
    gap: 15px;
    padding: 0;
    margin-top: 25px;
    list-style: none;
}

.mil-light-footer .mil-social li a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.04); /* Subtle interactive circular container bounds */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.mil-light-footer .mil-social li a:hover {
    background: #f35a38; /* Fills container with your accent orange brand asset color */
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Footer Bottom Strip Layout Window */
.mil-light-footer .mil-footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding: 30px 0 10px 0;
}

.mil-light-footer .mil-soft {
    color: #888888 !important; /* Muted contrast styling for legal copyright notice */
}

/* Back To Top Functional Node Anchor */
.mil-light-footer #mil-btt {
    color: #f35a38 !important;
    font-weight: 500;
    transition: transform 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.mil-light-footer #mil-btt:hover {
    transform: translateY(-3px); /* Subtle physical upward lift visual cue */
}






/* ==========================================================================
   HORIZONTAL SCROLL SHOWCASE (image_5697fd.jpg Layout)
   ========================================================================== */

#project-sticky-wrapper {
    position: relative;
    background-color: #f3f3f3 !important; /* Premium clean flat off-white canvas matching image structural layers */
    width: 100%;
    overflow: hidden;
}

/* Container set to fit screen height perfectly during pinning phases */
.mil-project-sticky-container {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    padding: 60px 0 60px 8%; /* Left padding offsets start point elegantly */
}

/* Mini intros block resting to the left of moving lanes */
.mil-sticky-intro {
    margin-bottom: 40px;
    max-width: 500px;
    flex-shrink: 0;
}

.mil-sticky-intro h2 {
    color: #1a1a1a !important;
    font-weight: 700;
}

.mil-sticky-intro .mil-soft {
    color: #666666 !important;
}

/* Horizontal continuous movement container layout track */
.mil-project-horizontal-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    will-change: transform;
    gap: 40px; /* Precise layout margin separation tracking grid fields */
    padding-right: 8%;
}

/* Project Card layout mirroring image_5697fd.jpg specifications */
.mil-project-card-node {
    flex-shrink: 0;
    width: 680px; /* Fixed block scaling bounds */
    display: flex !important;
    flex-direction: column !important;
    background: transparent;
}

/* Media Box container field */
.mil-card-media-box {
    position: relative;
    width: 100%;
    height: 410px;
    background-color: #eaeaea;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mil-card-media-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.mil-project-card-node:hover .mil-card-media-box img {
    transform: scale(1.04); /* Soft scaling interactivity cue on focus */
}

/* Corner text layout array reflecting top-right label patterns */
.mil-card-meta-overlay {
    position: absolute;
    top: 35px;
    right: 35px;
    text-align: right;
    pointer-events: none;
}

.mil-card-meta-overlay .mil-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #1a1a1a;
    display: block;
    margin-bottom: 4px;
    opacity: 0.6;
}

.mil-card-meta-overlay h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

/* Bottom Caption layout mirroring lower structural link styling */
.mil-card-footer-caption {
    padding-top: 20px;
    text-align: left;
}

.mil-caption-link {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #1a1a1a !important;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s ease;
}

.mil-caption-link i {
    font-size: 10px;
    color: #f35a38; /* Branding accent details overlay indicator */
    transition: transform 0.3s ease;
}

.mil-project-card-node:hover .mil-caption-link {
    color: #f35a38 !important;
}

.mil-project-card-node:hover .mil-caption-link i {
    transform: translateX(4px);
}

/* Mobile fallback parameters ensuring responsiveness if layout locks trigger */
@media (max-width: 992px) {
    .mil-project-sticky-container {
        height: auto;
        padding: 60px 20px;
    }
    .mil-project-horizontal-track {
        flex-direction: column !important;
        overflow-x: visible;
        gap: 50px;
    }
    .mil-project-card-node {
        width: 100%;
    }
    .mil-card-media-box {
        height: 350px;
    }
}

/* ==========================================================================
   IMAGE PILLAR CARDS WITH LEFT-TO-RIGHT ANIMATION (image_d34117.jpg Layout)
   ========================================================================== */

.mil-philosophy-section {
    background-color: #ffffff !important;
}

/* Remove side gaps between cards to match the tight square look if desired */
.mil-pillars-grid {
    margin-left: -10px !important;
    margin-right: -10px !important;
}
.mil-pillars-grid [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Base card structure matching image viewport square aspect ratio bounds */
.mil-image-pillar-card {
    position: relative !important;
    width: 100% !important;
    height: 280px !important; /* Premium tall card shape framing */
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Bottom-aligns content boxes */
    border-radius: 4px; /* Crisp minimal rounding corners edge layout */
}

/* Dark contrast overlay shading track mask */
.mil-pillar-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 85%) !important;
    z-index: 1 !important;
    transition: background 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Active bright interactive light fill accent overlay on hover */
.mil-image-pillar-card:hover .mil-pillar-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.75) 85%) !important;
}

/* THE LEFT-TO-RIGHT INNER CONTENT ENGINE BLOCK */
.mil-pillar-content-wrapper {
    position: relative !important;
    z-index: 2 !important;
    padding: 14px !important; /* Comfortable margins inside card boundaries */
    width: 100% !important;
    
    /* LEFT-TO-RIGHT ANIMATION BASE CONFIGURATION */
    transform: translateX(0px) translateZ(0);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
}

/* Trigger physical push shift horizontally rightward when a user focuses/hovers */
.mil-image-pillar-card:hover .mil-pillar-content-wrapper {
    transform: translateX(12px) translateZ(0) !important; /* Smooth left-to-right alignment slide */
}

/* Typography styles matching image layout design details */
.mil-pillar-num {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #f35a38 !important; /* Vibrant indicator accent step value */
    display: block !important;
    margin-bottom: 10px !important;
}

.mil-pillar-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Flat bold high contrast crisp white text */
    text-transform: uppercase !important; /* Clean structural block caps layout formatting */
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
}

.mil-pillar-text {
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.8) !important; /* Soft white description text layout flow */
    margin-bottom: 25px !important;
    max-width: 95%;
}

/* Explore active anchor button mirroring image layout elements */
.mil-pillar-explore-btn {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: #f35a38 !important; /* Clean signature highlight accent label */
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.3s ease !important;
}

.mil-pillar-explore-btn i {
    font-size: 10px !important;
    transition: transform 0.3s ease !important;
}

/* Accent shift for button arrows when card is active */
.mil-image-pillar-card:hover .mil-pillar-explore-btn i {
    transform: translateX(4px) !important; /* Secondary helper slide flare action */
}
/* Pre-animation baseline settings for your entrance nodes */
.mil-reveal-node {
    opacity: 0;
    transform: translateX(-100px) translateZ(0); /* Hidden off-screen to the left */
    will-change: opacity, transform;
}




/* ==========================================================================
   2-COLUMN SPLIT HOVER REVEAL EFFECT 
   ========================================================================== */

.mil-split-engine-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100%;
    height: 650px; 
    overflow: hidden;
}

.mil-split-column {
    position: relative;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; 
    padding: 60px;
    overflow: hidden;
    box-sizing: border-box;
}

.mil-column-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.85) 90%);
    z-index: 1;
    transition: background 0.4s ease;
}

.mil-column-content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column-reverse; /* Places the heading permanently at the bottom line */
    gap: 0;
}

/* ==========================================================================
   THE HIDDEN TEXT HOVER TRANSITION ENGINE
   ========================================================================== */
.mil-mini-list {
    max-width: 85%;
    opacity: 0; /* Hidden by default */
    max-height: 0; /* Collapses space so it doesn't push layout boundaries early */
    transform: translateY(15px); /* Gentle baseline lower offset */
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), max-height 0.4s ease;
    overflow: hidden;
}

.mil-mini-node p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    padding-bottom: 20px; /* Clean separation above the header text */
}

/* Footer heading adjustments */
.mil-column-footer-link {
    width: 100%;
    padding-bottom: 10px;
}

.mil-footer-action-txt {
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.mil-footer-action-txt i {
    font-size: 18px;
    color: #ffffff;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), color 0.3s ease;
}

/* ==========================================================================
   ACTIVE HOVER TRIGGER EVENTS
   ========================================================================== */
.mil-split-column:hover .mil-mini-list {
    opacity: 1; /* Reveals the text completely */
    max-height: 120px; /* Allows the description space to expand naturally */
    transform: translateY(0); /* Glides elegantly back up */
}

.mil-split-column:hover .mil-footer-action-txt i {
    transform: translateX(8px); /* The sharp KTM micro-kick arrow animation */
    color: #f35a38; 
}

/* Mobile Responsive Check */
@media (max-width: 991px) {
    .mil-split-engine-row {
        flex-direction: column !important;
        height: auto;
    }
    .mil-split-column {
        width: 100% !important;
        height: 450px;
        padding: 40px 25px;
    }
    /* Keep descriptions permanently visible on mobile screens for better accessibility */
    .mil-mini-list {
        opacity: 1;
        max-height: none;
        transform: translateY(0);
    }
}



/* Container Grid Setup */
.mil-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .mil-grid-container {
        grid-template-columns: 1fr; /* Stack vertically on small mobile devices */
    }
}

/* Card layout sizing - perfectly identical across all 4 boxes */
.mil-interactive-card {
    position: relative;
    width: 100%;
    height: 100%; 
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}
/* LEFT WING CONFIGURATION */
.mil-wing-left {
    width: 50%;
    height: 100%;
    display: grid; 
    grid-template-rows: 1fr 1fr; 
    row-gap: 10px;          /* <-- Gap between top and bottom boxes */
    padding-right: 5px;    /* <-- Half of the center gap */
    box-sizing: border-box;
    will-change: transform;
    transition: none !important; 
}

/* RIGHT WING CONFIGURATION */
.mil-wing-right {
    width: 50%;
    height: 100%;
    display: grid; 
    grid-template-rows: 1fr 1fr; 
    row-gap: 10px;          /* <-- Gap between top and bottom boxes */
    padding-left: 5px;     /* <-- The other half of the center gap */
    box-sizing: border-box;
    will-change: transform;
    transition: none !important; 
}
/* Front Default UI State */
.mil-card-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.25); /* Subtle dimming overlay over image */
    transition: opacity 0.4s ease-in-out;
    z-index: 2;
    padding: 20px;
    text-align: center;
}

/* Headings styles across both states */
.mil-card-title {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: inherit;
}

/* Front Bordered Learn More Button */
.mil-btn-learn-more {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 10px 24px;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: transparent;
}

/* Back Hover Block Overlays */
.mil-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0; /* Hidden initially */
    z-index: 3;
    transition: opacity 0.4s ease-in-out;
    padding: 40px;
    text-align: center;
}

.mil-back-content {
    transform: translateY(15px);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    max-width: 80%;
}

.mil-card-description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Interactive Downward/Forward Navigation Arrow */
.mil-arrow-icon {
    color: #ffffff;
    font-size: 2rem;
    animation: pulseArrow 2s infinite ease-in-out;
}

/* --- HOVER INTERACTION LOGIC --- */
.mil-interactive-card:hover .mil-card-front {
    opacity: 0; /* Fade out front elements */
}

.mil-interactive-card:hover .mil-card-back {
    opacity: 1; /* Fade in solid color background layer */
}

.mil-interactive-card:hover .mil-back-content {
    transform: translateY(0); /* Slide content slightly up into place */
}

/* Container updates */
.mil-split-services-section {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
}

/* Master Engine layout spanning 90% view height */
.mil-door-layout-container {
    display: flex;
    width: 100%;
    height: 90vh; 
    min-height: 550px; 
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

/* Split Door Columns */
.mil-door-wing {
    width: 50%;
    height: 100%;
    display: grid; /* <-- Switched from Flexbox to CSS Grid */
    grid-template-rows: 1fr 1fr; /* <-- Forces both top and bottom rows to be exactly equal (50% / 50% each) */
    will-change: transform;
    transition: none !important; 
}

/* Card layout sizing - perfectly identical across all 4 boxes */
.mil-interactive-card {
    position: relative;
    width: 100%;
    height: 100%; /* Spans full cell allocation */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}

/* Overlays inside the cards */
.mil-card-front, .mil-card-back {
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    box-sizing: border-box;
    text-align: center;
}

.mil-card-front {
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.mil-card-back {
    z-index: 3;
    opacity: 0;
}

.mil-card-title { color: #fff; font-size: 1.8rem; margin-bottom: 15px; font-weight: bold; }
.mil-btn-learn-more { border: 1px solid #fff; color: #fff; padding: 8px 20px; font-size: 0.8rem; letter-spacing: 1px; }
.mil-card-description { color: #fff; font-size: 1rem; line-height: 1.5; margin-bottom: 20px; }
.mil-arrow-icon { color: #fff; font-size: 1.5rem; }

/* Dynamic Standard Card Hover Actions */
.mil-interactive-card:hover .mil-card-front { opacity: 0; }
.mil-interactive-card:hover .mil-card-back { opacity: 1; }