.link,body{position:relative;font-family:Hind,sans-serif}.btn-theme,p{line-height:1.4}.btn-theme.active.focus,.btn-theme.active:focus,.btn-theme.focus,.btn-theme:active.focus,.btn-theme:active:focus,.btn-theme:focus,:active,:focus,a,a:active,a:focus,a:hover{outline:0}.link:after,.pricing .pricing-list-item:before{width:9px;height:2px;content:" "}.header .nav-item-child,.link,a,body,em,h1,h2,h3,h4,h5,h6,li,li a,p,span{font-family:Hind,sans-serif}.link:after,.pricing .pricing-list-item:before{content:"+"}.back-to-top:focus,.back-to-top:hover,.btn-theme.focus,.btn-theme:focus,.btn-theme:hover,.content-wrapper-link,.header .logo-wrap:focus,.header .logo-wrap:hover,a:active,a:focus,a:hover,h1>a:focus,h2>a:focus,h3>a:focus,h4>a:focus,h5>a:focus,h6>a:focus{text-decoration:none}.back-to-top,.carousel-title,.header .nav-item-child,.link{text-transform:uppercase}html{overflow-x:hidden}body,html,html a{-webkit-font-smoothing:antialiased}p{font-size:15px;font-weight:400;color:#a6a7aa;margin-bottom:15px}em,li,li a{font-size:16px;font-weight:500;color:#515769}a{color:#81848f}a:active,a:focus,a:hover{color:#999caa}.link{font-size:13px;font-weight:600;font-family: "Ubuntu", Helvetica, Arial, sans-serif;}.link:after{position:absolute;right:-15px;color:#ff7a00;}span{font-size:14px;font-weight:400;color:#bfc1c7}h1,h2,h3,h4,h5,h6{font-weight:700;color:#515769;line-height:1.4;margin:0 0 15px}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:#515769}h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{color:#999caa;text-decoration:none}h1{font-size:40px}h2{font-size:30px}.accordion .panel-title,h3,h4{font-size:22px}::selection{color:#fff;background:#FD871F;text-shadow:none}::-webkit-selection{color:#fff;background:#ff7a00;text-shadow:none}::-moz-selection{color:#fff;background:#ff7a00;text-shadow:none}.section-seperator{border-bottom:1px solid #edf0f2}.content-wrapper-link{position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:3}.accordion .panel-default{border:none}.accordion .panel-heading{border-radius:0}.accordion .panel-default>.panel-heading{color:#515769;background:#fff;border:none;padding:0}.accordion .panel-title-child{display:block;padding:30px}.accordion .panel-group .panel+.panel{border-radius:0;margin-top:10px}.accordion .panel-default>.panel-heading+.panel-collapse>.panel-body{font-size:16px;border-top:none;padding:0 30px 30px;margin-top:-1px}.accordion .collapse.in,.accordion [aria-expanded=true]{color:#fff;background:#FD871F;}.btn-theme{position:relative;display:inline-block;text-align:center;background-image:none;border-style:solid;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-theme:hover{transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.btn-theme.active,.btn-theme:active{background-image:none;outline:0}.btn-theme.disabled,.btn-theme[disabled],fieldset[disabled] .btn-theme{cursor:not-allowed;box-shadow:none;opacity:.65;pointer-events:none}.btn-white-bg{color:#fff;background:#515769;border-color:transparent;border-width:0}.btn-white-bg.focus,.btn-white-bg:focus,.btn-white-bg:hover{color:#fff;background:#FD871F;border-color:transparent}.btn-white-brd{color:#fff;background:0 0;border-color:#fff;border-width:2px}.btn-white-brd.focus,.btn-white-brd:focus,.btn-white-brd:hover{color:#515769;background:#FD871F;border-color:#FD871F;}.btn-default-bg{color:#515769;background:#f3f4f5;border-color:transparent;border-width:0}.btn-default-bg.focus,.btn-default-bg:focus,.btn-default-bg:hover{color:#fff;background:#FD871F;border-color:transparent}.btn-theme-sm{font-size:13px;font-weight:600;padding:15px 35px; border-radius: 5px; }.pricing{padding:70px 45px;background:#fff;margin-top:50px}@media (max-width:768px){.pricing{margin-top:0}}.pricing.pricing-active{padding-top:110px;padding-bottom:110px;margin-top:10px}@media (max-width:768px){.pricing.pricing-active{margin-top:0}}.pricing .pricing-icon{display:block;font-size:30px;color:#999caa;margin-bottom:30px}.pricing .pricing-list-item{position:relative;font-size:13px;color:#81848f;padding-left:20px;margin-bottom:10px;font-family: "Ubuntu", Helvetica, Arial, sans-serif;}.pricing .pricing-list-item:before{position:absolute;left:0;color:#ff7a00;margin-right:10px;}.work .work-overlay:before,.work .work-popup-overlay{top:0;width:100%;height:100%;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);left:0}.service{background:#fff;padding:50px}.service .service-element,.service .service-info{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.service .service-icon{display:block;font-size:30px;color:#999caa;margin-bottom:30px}.service:hover .service-element{opacity:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.service:hover .service-info{-webkit-transform:translate3d(0,-30%,0);-moz-transform:translate3d(0,-30%,0);transform:translate3d(0,-30%,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work{position:relative;display:block}.work .work-overlay{position:relative;cursor:pointer}.work .work-overlay:before{position:absolute;background:0 0}.work:hover .work-overlay:before{background:rgba(0,0,0,.5);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work .work-popup-overlay{position:fixed;right:0;z-index:99999;opacity:0;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-x:hidden;background:rgba(81,87,105,.4)}.work .work-popup-overlay-show{opacity:1;visibility:visible;-webkit-backface-visibility:visible;backface-visibility:visible;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work .work-popup-content{position:absolute;top:50%;left:0;right:0;width:730px;height:auto;display:block;background:#fff;padding:30px;margin:0 auto;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.work .work-popup-content-divider{border-right:1px solid #cdcecf}@media (max-width:768px){.work .work-popup-content{width:95%}.work .work-popup-content-divider{border-right:none;border-bottom:1px solid #cdcecf}}.work .work-popup-close{float:right;font-size:13px;font-weight:700;color:#c5c6cb;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work .work-popup-close:hover{color:#aaacb3;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work .work-popup-tag{margin:0}.work .work-popup-tag-item{padding:0 2px}.work .work-popup-tag-link{font-size:13px}.footer .footer-logo{width:100px;height:auto}.footer .footer-list{margin-bottom:0}.footer .footer-list-item{color:#777984;margin-bottom:15px}.footer .footer-list-item:last-child,.header .navbar{margin-bottom:0}.navbar-fixed-top .navbar-collapse{max-height:100%}.header .navbar{border-bottom:1px solid rgba(255,255,255,.2);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle{width:25px;height:25px;border:none;padding:0;margin:35px 0}.header .navbar-toggle .toggle-icon{position:relative;width:21px;height:1px;display:inline-block;background:#515769;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle .toggle-icon:after,.header .navbar-toggle .toggle-icon:before{position:absolute;left:0;background:#515769;content:" "}.header .navbar-toggle:hover .toggle-icon,.header .navbar-toggle:hover .toggle-icon:after,.header .navbar-toggle:hover .toggle-icon:before{background:#ff7a00;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle .toggle-icon:before{width:10px;height:1px;bottom:10px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle .toggle-icon:after{width:16px;height:1px;top:-5px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle:hover .toggle-icon:after,.header .navbar-toggle:hover .toggle-icon:before{width:21px;height:1px}.header .navbar-toggle:hover .toggle-icon.is-clicked{background:rgba(81,87,105,0)}.header .logo{width:150px;height:150px;float:left;max-height:95px;line-height:65px}.header .logo-wrap{display:inline-block;padding:15px 0}.header .logo-img{display:inline-block;width:146px;height:auto;max-width:100%;max-height:100%;vertical-align:middle}.header .logo-img-main{display:inline-block;transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .logo-img-active{display:none;transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .nav-item,.header .nav-item-child{display:block;position:relative}.header .navbar-nav{padding-left:0;margin-bottom:0;list-style:none}.header .nav-item:last-child .nav-item-child{padding-right:0}.header .nav-item .nav-item-hover.active:after,.header .nav-item:hover .nav-item-hover:after{opacity:1;transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top,.header .nav-item-hover:after{opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .nav-item-child{font-size:14px;font-weight:700;color:#fff; letter-spacing:.02em; font-family:"Ubuntu", Helvetica, Arial, sans-serif; line-height:55px;padding:20px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .nav-item-child:focus,.header .nav-item-child:hover{background:0 0}.header .nav-item-hover{position:relative}.header .nav-item-child:hover,.page-on-scroll .header .nav-item-child:hover{color:#ff7a00;transition-duration:.4s}.header .nav li.active .nav-item-child{color:#ff7a00;}@media (max-width:991px){.header{background:#fff}.header .navbar-toggle{display:block}.header .navbar-collapse.collapse{display:none!important}.header .navbar-collapse.collapse.in{display:block!important}.header .nav-collapse{padding-left:0;padding-right:0}.header .navbar-nav{margin:0;float:none}.header .navbar-nav .nav-item{float:none}.header .menu-container:after,.header .menu-container:before{content:" ";display:table}.header .menu-container:after{clear:both}.header .logo .logo-img-main{display:none}.header .logo .logo-img-active{display:inline-block}.header .nav-item-child{color:#515769;line-height:1.4;padding:12px 12px 12px 15px}.header .nav-item-hover:after{position:absolute;top:19px}}@media (max-width:767px){.header .menu-container{padding-left:15px;padding-right:15px;margin-left:0;margin-right:0}.header .navbar>.container,.header .navbar>.container>.nav-collapse{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.header .navbar>.container{width:auto}}@media (min-width:992px){.header .navbar-nav-right{float:right}.page-on-scroll .header .navbar{background:#fff;border-bottom-color:#f0f0f0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.page-on-scroll .header .logo-img-active,.page-on-scroll .header .logo-img-main{transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.page-on-scroll .header .logo-img-main{display:none}.page-on-scroll .header .logo-img-active{display:inline-block}.page-on-scroll .header .nav-item-child{color:#515769;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}}.contact-list>li{font-size:13px;color:#81848f;margin-bottom:10px}.back-to-top{position:fixed;right:10px;bottom:10px;display:inline-block;z-index:9;width:40px;height:40px;font-size:11px;font-weight:400;color:#fff;text-align:center;line-height:3;letter-spacing:1px;background:#515769;border-radius:3px;visibility:hidden;padding:5px;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);transition-duration:.3s}.back-to-top:hover{color:#fff;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:.6;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-is-visible:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-fade-out{opacity:.4}.back-to-top.back-to-top-fade-out:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.swiper-clients-img,.swiper-clients-img:hover{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.form-control{height:50px;font-size:14px;font-weight:400;color:#a6a7aa;background:#fafafa;border:none;box-shadow:none;border-radius:0;padding-left:15px}.form-control::-moz-placeholder{color:#a6a7aa}.form-control:-ms-input-placeholder{color:#a6a7aa}.form-control::-webkit-input-placeholder{color:#a6a7aa}.form-control:focus{color:#515769;box-shadow:none}.form-control:focus::-moz-placeholder{color:#515769}.form-control:focus:-ms-input-placeholder{color:#515769}.form-control:focus::-webkit-input-placeholder{color:#515769}.full-screen{background-size:cover;background-position:center;background-repeat:no-repeat}.carousel-indicators{left:auto;width:auto;padding-left:0;margin-left:0}.carousel-centered{position:absolute;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.carousel-title{font-size:59px;font-family: "Ubuntu", Helvetica, Arial, sans-serif;letter-spacing: -.025em;font-weight:700;color:#fff;line-height:1.1}.swiper-slider{position:relative;width:100%;height:100%;overflow:hidden}.swiper-clients-img{display:block;width:190px;height:auto;margin:0 auto;opacity:1;cursor:pointer}.swiper-clients-img:hover{opacity:.8}.color-base{color:#ff7a00!important}.color-white{color:#fff!important}.color-heading{color:#515769!important}.color-subtitle{color:#a6a7aa!important}.color-link{color:#81848f!important}.color-link-hover{color:#999caa!important}.color-sky-light{color:#fafafa!important}.bg-color-base{background:#FD871F !important;}.bg-color-white{background:#fff!important}.bg-color-heading{background:#515769!important}.bg-color-subtitle{background:#a6a7aa!important}.bg-color-link{background:#81848f!important}.bg-color-link-hover{background:#999caa!important}.bg-color-sky-light{background:#fafafa!important}.row-space-1{margin-right:-1px;margin-left:-1px}.row-space-1>[class*=col-]{padding-left:1px;padding-right:1px}.content{padding-top:40px;padding-bottom:40px}.content-sm{padding-top:60px;padding-bottom:60px}.content-md{padding-top:80px;padding-bottom:80px}.content-lg{padding-top:100px;padding-bottom:100px}.full-width{width:100%;height:auto}.fweight-300{font-weight:300!important}.fweight-400{font-weight:400!important}.fweight-500{font-weight:500!important}.fweight-600{font-weight:600!important}.fweight-700{font-weight:700!important}.margin-l-0{margin-left:0!important}.margin-l-5{margin-left:5px!important}.margin-l-10{margin-left:10px!important}.margin-l-20{margin-left:20px!important}.margin-r-0{margin-right:0!important}.margin-r-5{margin-right:5px!important}.margin-r-10{margin-right:10px!important}.margin-r-20{margin-right:20px!important}.margin-t-0{margin-top:0!important}.margin-t-5{margin-top:5px!important}.margin-t-10{margin-top:10px!important}.margin-t-20{margin-top:20px!important}.margin-t-30{margin-top:30px!important}.margin-t-40{margin-top:40px!important}.margin-t-50{margin-top:50px!important}.margin-b-0{margin-bottom:0!important}.margin-b-2{margin-bottom:2px!important}.margin-b-5{margin-bottom:5px!important}.margin-b-10{margin-bottom:10px!important}.margin-b-20{margin-bottom:20px!important}.margin-b-30{margin-top:30px!important}.margin-b-40{margin-bottom:40px!important}.margin-b-50{margin-bottom:50px!important}.margin-b-60{margin-bottom:60px!important}.margin-b-70{margin-bottom:70px!important}.margin-b-80{margin-bottom:80px!important}.margin-b-90{margin-bottom:90px!important}.margin-b-100{margin-bottom:100px!important}@media (max-width:992px){.md-margin-t-0{margin-top:0!important}.md-margin-t-5{margin-top:5px!important}.md-margin-t-10{margin-top:10px!important}.md-margin-t-20{margin-top:20px!important}.md-margin-t-30{margin-top:30px!important}.md-margin-t-40{margin-top:40px!important}.md-margin-t-50{margin-top:50px!important}.md-margin-t-60{margin-top:60px!important}.md-margin-b-0{margin-bottom:0!important}.md-margin-b-2{margin-bottom:2px!important}.md-margin-b-5{margin-bottom:5px!important}.md-margin-b-10{margin-bottom:10px!important}.md-margin-b-20{margin-bottom:20px!important}.md-margin-b-30{margin-bottom:30px!important}.md-margin-b-40{margin-bottom:40px!important}.md-margin-b-50{margin-bottom:50px!important}.md-margin-b-60{margin-bottom:60px!important}.md-margin-b-70{margin-bottom:70px!important}.md-margin-b-80{margin-bottom:80px!important}.md-margin-b-90{margin-bottom:90px!important}.md-margin-b-100{margin-bottom:100px!important}}@media (max-width:768px){.carousel-title{font-size:32px}.sm-margin-t-0{margin-top:0!important}.sm-margin-t-5{margin-top:5px!important}.sm-margin-t-10{margin-top:10px!important}.sm-margin-t-20{margin-top:20px!important}.sm-margin-t-30{margin-top:30px!important}.sm-margin-t-40{margin-top:40px!important}.sm-margin-t-50{margin-top:50px!important}.sm-margin-t-60{margin-top:60px!important}.sm-margin-b-0{margin-bottom:0!important}.sm-margin-b-2{margin-bottom:2px!important}.sm-margin-b-5{margin-bottom:5px!important}.sm-margin-b-10{margin-bottom:10px!important}.sm-margin-b-20{margin-bottom:20px!important}.sm-margin-b-30{margin-bottom:30px!important}.sm-margin-b-40{margin-bottom:40px!important}.sm-margin-b-50{margin-bottom:50px!important}.sm-margin-b-60{margin-bottom:60px!important}.sm-margin-b-70{margin-bottom:70px!important}.sm-margin-b-80{margin-bottom:80px!important}.sm-margin-b-90{margin-bottom:90px!important}.sm-margin-b-100{margin-bottom:100px!important}}@media (max-width:480px){.xs-margin-t-0{margin-top:0!important}.xs-margin-t-5{margin-top:5px!important}.xs-margin-t-10{margin-top:10px!important}.xs-margin-t-20{margin-top:20px!important}.xs-margin-t-30{margin-top:30px!important}.xs-margin-t-40{margin-top:40px!important}.xs-margin-t-50{margin-top:50px!important}.xs-margin-t-60{margin-top:60px!important}.xs-margin-b-0{margin-bottom:0!important}.xs-margin-b-2{margin-bottom:2px!important}.xs-margin-b-5{margin-bottom:5px!important}.xs-margin-b-10{margin-bottom:10px!important}.xs-margin-b-20{margin-bottom:20px!important}.xs-margin-b-30{margin-bottom:30px!important}.xs-margin-b-40{margin-bottom:40px!important}.xs-margin-b-50{margin-bottom:50px!important}.xs-margin-b-60{margin-bottom:60px!important}.xs-margin-b-70{margin-bottom:70px!important}.xs-margin-b-80{margin-bottom:80px!important}.xs-margin-b-90{margin-bottom:90px!important}.xs-margin-b-100{margin-bottom:100px!important}}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.language-switcher{float:right;margin-top: 10px;position:absolute;z-index:99;right:100px;}.nav-lang{list-style:none;}.nav-lang li{ float: left; line-height:14px;}.nav-lang li a.active,.nav-lang li a:hover{color:#ff7a00 !important;}.header .nav-lang li{border-right:1px solid #ffffff;} .page-on-scroll .nav-lang li{border-right:1px solid #515769;} .nav-lang li:last-child{border-right:none !important;}.header .nav-lang li a{color:#ffffff;} .page-on-scroll .header .nav-lang li a{color: #515769;} .nav-lang li a{padding:0 5px; font-size:14px; font-family:"Ubuntu", Helvetica, Arial, sans-serif; font-weight:700;} .page-on-scroll .header .nav-item-child{padding-bottom: 0px !important;} .page-on-scroll .header .logo{ max-height: 75px !important; } .page-on-scroll .header .logo-wrap{padding-bottom:0px;  padding-top: 10px;}

.header .dropdown-menu{border-radius:4px;border:1px solid #eef0f3;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:8px 0;min-width:230px}.header .dropdown-menu>li>a{font-size:13px;font-weight:600;color:#515769;padding:10px 20px;font-family:Hind,sans-serif}.header .dropdown-menu>li>a:hover{background:#f7f9fb;color:#ff7a00}@media (min-width:992px){.header .nav-item.dropdown:hover .dropdown-menu{display:block}}



/* ========== NUMERIS ULTRA-MODERN STREAMLINED FOOTER ========== */
.modern-footer {
    background: linear-gradient(180deg, #0d1527 0%, #080c16 100%) !important;
    color: #94a3b8;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

/* Corps du Footer (Compact & Équilibré) */
.footer-main-content {
    padding: 42px 0 28px 0 !important;
}
.footer-brand-logo {
    height: 38px;
    max-height: 42px;
    width: auto;
    margin-bottom: 14px;
    display: inline-block;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}
.footer-desc {
    font-size: 13px;
    line-height: 1.6;
    color: #94a3b8;
    margin-bottom: 14px;
    max-width: 330px;
}
.footer-award-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    color: #ff7a00;
    background: rgba(255, 122, 0, 0.10);
    border: 1px solid rgba(255, 122, 0, 0.30);
    padding: 5px 11px;
    border-radius: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(255, 122, 0, 0.12);
}
.footer-social-links {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 5px;
}
.footer-social-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.footer-social-btn svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
    display: block;
}
.footer-social-btn:hover {
    background: #ff7a00;
    border-color: #ff7a00;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 122, 0, 0.35);
}
.footer-social-btn.linkedin-social:hover {
    background: #0077b5;
    border-color: #0077b5;
    box-shadow: 0 4px 12px rgba(0, 119, 181, 0.35);
}
.footer-social-btn.whatsapp-social:hover {
    background: #25D366;
    border-color: #25D366;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
}

/* Colonnes & Titres */
.footer-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    position: relative;
}
.footer-title::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    background: #ff7a00;
    margin-left: 8px;
    border-radius: 2px;
}
.footer-list {
    margin: 0;
    padding: 0;
}
.footer-list-item {
    margin-bottom: 9px;
}
.footer-list-item a {
    color: #cbd5e1 !important;
    font-size: 13px;
    line-height: 1.5;
    transition: all 0.2s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-list-item a:hover {
    color: #ff7a00 !important;
    transform: translateX(4px);
}
.footer-bullet {
    font-size: 10px;
    color: #64748b;
    transition: color 0.2s;
}
.footer-list-item a:hover .footer-bullet {
    color: #ff7a00;
}
.footer-tag {
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 2px 6px;
    border-radius: 5px;
    background: rgba(255, 122, 0, 0.12);
    color: #ff7a00;
    border: 1px solid rgba(255, 122, 0, 0.25);
    margin-left: 5px;
    line-height: 1;
}

/* Contact Compact & Badges */
.footer-contact-compact {
    margin: 0;
    padding: 0;
}
.footer-contact-item {
    font-size: 13px;
    color: #cbd5e1;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    line-height: 1.45;
}
.footer-contact-item i {
    color: #ff7a00;
    font-size: 14px;
    flex-shrink: 0;
}
.footer-contact-item a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color 0.2s;
}
.footer-contact-item a:hover {
    color: #ff7a00 !important;
}
.footer-legal-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 5px 9px;
    border-radius: 7px;
    margin-top: 6px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.footer-legal-badge .sep {
    color: #475569;
}
.footer-live-status {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    color: #64748b;
    margin-top: 4px;
}
.status-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 rgba(16, 185, 129, 0.6);
    animation: statusPulse 2s infinite;
    flex-shrink: 0;
}
@keyframes statusPulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Barre Bas de Page / Copyright Slim */
.footer-bottom-slim {
    padding: 14px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.25);
}
.footer-bottom-brand {
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
}
.footer-sublogo {
    height: 22px;
    max-height: 24px;
    width: auto;
    margin-right: 8px;
    vertical-align: middle;
}
.footer-brand-name {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
}
.footer-brand-sub {
    font-size: 11.5px;
    color: #64748b;
    margin-left: 6px;
}
.footer-copyright-text {
    margin: 0;
    font-size: 12.5px;
    color: #64748b;
}
.footer-copyright-link {
    color: #ff7a00 !important;
    font-weight: 700;
    text-decoration: none !important;
}
.footer-copyright-link:hover {
    text-decoration: underline !important;
}

@media (min-width: 768px) {
    .footer-bottom-right {
        padding-right: 180px;
    }
}

/* ========== FLOATING WHATSAPP BUTTON (ENHANCED UI & ANIMATED) ========== */
.floating-whatsapp {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    background: linear-gradient(135deg, #25D366 0%, #1ea952 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 18px 11px 15px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.25px !important;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.40), 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    z-index: 9999 !important;
    text-decoration: none !important;
    cursor: pointer;
    animation: waFloat 4.5s ease-in-out infinite;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Radar pulse wave around the button */
.floating-whatsapp .wa-radar-ring {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 55px;
    border: 2px solid rgba(37, 211, 102, 0.65);
    pointer-events: none;
    animation: waRadar 3.2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

/* Icon wrapper & online pulse */
.floating-whatsapp .wa-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.floating-whatsapp .wa-icon-svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    display: block;
    animation: waWiggle 5s ease-in-out infinite;
}
.floating-whatsapp .wa-online-pulse {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 6px #ffffff;
}

/* Label */
.floating-whatsapp-label {
    display: inline-block;
    line-height: 1;
    color: #ffffff;
}

/* Hover & Active States */
.floating-whatsapp:hover {
    background: linear-gradient(135deg, #2ee672 0%, #1fae55 100%) !important;
    transform: translateY(-5px) scale(1.03) !important;
    box-shadow: 0 14px 32px rgba(37, 211, 102, 0.55), 0 4px 10px rgba(0, 0, 0, 0.20) !important;
    color: #ffffff !important;
}
.floating-whatsapp:hover .wa-icon-svg {
    animation: none;
    transform: scale(1.1) rotate(-6deg);
}
.floating-whatsapp:active {
    transform: translateY(-2px) scale(0.96) !important;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4) !important;
}

/* Keyframe Animations */
@keyframes waFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}
@keyframes waRadar {
    0% {
        transform: scale(0.97);
        opacity: 0.85;
    }
    50% {
        transform: scale(1.10, 1.25);
        opacity: 0;
    }
    100% {
        transform: scale(1.10, 1.25);
        opacity: 0;
    }
}
@keyframes waWiggle {
    0%, 75%, 100% {
        transform: rotate(0deg) scale(1);
    }
    78% {
        transform: rotate(-12deg) scale(1.15);
    }
    82% {
        transform: rotate(12deg) scale(1.15);
    }
    86% {
        transform: rotate(-8deg) scale(1.1);
    }
    90% {
        transform: rotate(6deg) scale(1.05);
    }
    94% {
        transform: rotate(0deg) scale(1);
    }
}

/* Back-To-Top Coordination */
.back-to-top {
    position: fixed !important;
    bottom: 82px !important;
    right: 24px !important;
}

/* Responsive */
@media (max-width: 767px) {
    .footer-main-content {
        padding: 26px 0 16px 0 !important;
    }
    .footer-col {
        margin-bottom: 20px;
    }
    .footer-title {
        font-size: 12.5px;
        margin-bottom: 10px;
    }
    .footer-list-item {
        margin-bottom: 6px;
    }
    .footer-list-item a {
        font-size: 12px;
    }
    .footer-tag {
        font-size: 8.5px;
        padding: 1px 4px;
        margin-left: 3px;
    }
    .footer-contact-item {
        font-size: 12px;
        margin-bottom: 6px;
    }
    .footer-legal-badge {
        font-size: 10.5px;
        padding: 4px 7px;
        margin-top: 5px;
        margin-bottom: 6px;
    }
    .footer-bottom-slim {
        padding: 12px 0 75px 0 !important;
    }
    .footer-bottom-slim .text-right {
        text-align: left !important;
        margin-top: 8px;
    }

    /* Mobile Floating WhatsApp & Back to Top */
    .floating-whatsapp {
        bottom: 18px !important;
        right: 18px !important;
        width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }
    .floating-whatsapp .wa-radar-ring {
        border-radius: 50% !important;
    }
    .floating-whatsapp-label {
        display: none !important;
    }
    .floating-whatsapp .wa-icon-svg {
        width: 24px !important;
        height: 24px !important;
    }
    .floating-whatsapp .wa-online-pulse {
        top: 0px !important;
        right: 0px !important;
    }

    .back-to-top {
        bottom: 76px !important;
        right: 18px !important;
        width: 42px !important;
        height: 42px !important;
    }
}
/* ========== MODERN SECTION TITLES & SUBTLE ANIMATIONS (PERFECT SPECIFICITY) ========== */
.section-badge-wrap {
    display: block !important;
    text-align: center !important;
    margin-bottom: 12px !important;
}

.modern-title {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    font-family: 'Plus Jakarta Sans', 'Hind', sans-serif !important;
    font-size: clamp(24px, 3.2vw, 34px) !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.3px !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.modern-title:hover {
    transform: translateY(-2px) !important;
}

/* Force all child spans in modern titles to inherit heading font-size and weight */
.modern-title span {
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/* --- DECORATIVE UNDERLINE ELEMENTS --- */
.title-sub-decor {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 10px auto 18px auto !important;
}
.title-sub-decor .decor-dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #ff7a00 !important;
    opacity: 0.7 !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}
.title-sub-decor .decor-line {
    width: 40px !important;
    height: 2.5px !important;
    background: linear-gradient(90deg, rgba(255, 122, 0, 0.2), #ff7a00, rgba(255, 122, 0, 0.2)) !important;
    border-radius: 3px !important;
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.35s ease !important;
}
.modern-title:hover + .title-sub-decor .decor-line,
.modern-title:hover ~ .title-sub-decor .decor-line {
    width: 60px !important;
    background: linear-gradient(90deg, #ff7a00, #ff9800) !important;
}
.modern-title:hover + .title-sub-decor .decor-dot,
.modern-title:hover ~ .title-sub-decor .decor-dot {
    transform: scale(1.4) !important;
    opacity: 1 !important;
}

/* ========================================================
   TITRE 1 : Nos Logiciels SaaS en Action
   ======================================================== */
.badge-saas-action {
    background: rgba(255, 122, 0, 0.08) !important;
    border: 1px solid rgba(255, 122, 0, 0.24) !important;
    color: #e66a00 !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 2px 8px rgba(255, 122, 0, 0.08) !important;
    transition: all 0.3s ease !important;
}
.badge-saas-action i {
    color: #ff7a00 !important;
    font-size: 13px !important;
    animation: saasIconPulse 3.5s ease-in-out infinite !important;
}
.badge-saas-action:hover {
    background: rgba(255, 122, 0, 0.14) !important;
    border-color: rgba(255, 122, 0, 0.45) !important;
    transform: translateY(-1px) !important;
}

.gradient-text-saas {
    background: linear-gradient(120deg, #ff7a00 0%, #ff9800 30%, #ff5722 55%, #ff7a00 80%, #ff9800 100%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #ff7a00 !important;
    display: inline !important;
    font-weight: 800 !important;
    animation: saasShimmer 7s ease-in-out infinite !important;
}
@keyframes saasShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@keyframes saasIconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.18); color: #ff5722; }
}

/* ========================================================
   TITRE 2 : Ils Font Confiance au Savoir-Faire de NUMERIS
   ======================================================== */
.badge-trust {
    background: rgba(35, 54, 112, 0.08) !important;
    border: 1px solid rgba(35, 54, 112, 0.22) !important;
    color: #233670 !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 2px 8px rgba(35, 54, 112, 0.08) !important;
    transition: all 0.3s ease !important;
}
.badge-trust i {
    color: #233670 !important;
    font-size: 13px !important;
    animation: shieldGlow 4s ease-in-out infinite !important;
}
.badge-trust:hover {
    background: rgba(35, 54, 112, 0.14) !important;
    border-color: rgba(35, 54, 112, 0.4) !important;
    transform: translateY(-1px) !important;
}

.trust-highlight {
    position: relative !important;
    display: inline-block !important;
    color: #1e293b !important;
    font-weight: 800 !important;
}
.trust-highlight::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0px !important;
    left: 0 !important;
    width: 100% !important;
    height: 3.5px !important;
    border-radius: 2px !important;
    background: linear-gradient(90deg, #233670 0%, #0284c7 100%) !important;
    transform-origin: left center !important;
    transition: all 0.3s ease !important;
}
.trust-title:hover .trust-highlight::after {
    height: 4.5px !important;
    background: linear-gradient(90deg, #233670, #ff7a00) !important;
}

.numeris-brand-text {
    color: #ff7a00 !important;
    -webkit-text-fill-color: #ff7a00 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    display: inline-block !important;
    text-shadow: 0 2px 10px rgba(255, 122, 0, 0.25) !important;
    transition: all 0.3s ease !important;
}
.trust-title:hover .numeris-brand-text {
    text-shadow: 0 4px 16px rgba(255, 122, 0, 0.45) !important;
    transform: translateY(-1px) !important;
}

.decor-trust .decor-line-trust {
    width: 48px !important;
    height: 2.5px !important;
    background: linear-gradient(90deg, #233670 0%, #0284c7 50%, #ff7a00 100%) !important;
    border-radius: 3px !important;
    display: block !important;
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trust-title:hover + .decor-trust .decor-line-trust,
.trust-title:hover ~ .decor-trust .decor-line-trust {
    width: 68px !important;
}
@keyframes shieldGlow {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.15); opacity: 1; color: #0284c7; }
}

/* ========================================================
   TITRE 3 : Nos Bureaux à Kalley Plateau, Niamey
   ======================================================== */
.badge-location {
    background: rgba(16, 185, 129, 0.08) !important;
    border: 1px solid rgba(16, 185, 129, 0.22) !important;
    color: #047857 !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08) !important;
    transition: all 0.3s ease !important;
}
.badge-location .pin-pulse-icon {
    color: #059669 !important;
    font-size: 13px !important;
    display: inline-block !important;
    animation: pinDrop 4s ease-in-out infinite !important;
}
.badge-location:hover {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(16, 185, 129, 0.4) !important;
    transform: translateY(-1px) !important;
}

.location-highlight {
    background: linear-gradient(135deg, #0f172a 0%, #233670 45%, #ff7a00 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #ff7a00 !important;
    font-weight: 800 !important;
    position: relative !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}
.location-title:hover .location-highlight {
    background: linear-gradient(135deg, #233670 0%, #ff7a00 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.decor-location {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 10px auto 18px auto !important;
}
.decor-location .location-beacon {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #ff7a00 !important;
    position: relative !important;
    display: inline-block !important;
}
.decor-location .location-beacon::before {
    content: '' !important;
    position: absolute !important;
    top: -3px !important;
    left: -3px !important;
    right: -3px !important;
    bottom: -3px !important;
    border-radius: 50% !important;
    border: 1.5px solid #ff7a00 !important;
    animation: beaconPulse 2.8s cubic-bezier(0.24, 0, 0.38, 1) infinite !important;
}
.decor-location .decor-line-location {
    width: 42px !important;
    height: 2.5px !important;
    background: linear-gradient(90deg, #ff7a00, rgba(16, 185, 129, 0.5)) !important;
    border-radius: 3px !important;
    transition: width 0.35s ease !important;
}
.location-title:hover + .decor-location .decor-line-location,
.location-title:hover ~ .decor-location .decor-line-location {
    width: 60px !important;
}
@keyframes pinDrop {
    0%, 80%, 100% { transform: translateY(0); }
    85% { transform: translateY(-4px); }
    90% { transform: translateY(1px); }
    95% { transform: translateY(-1px); }
}
@keyframes beaconPulse {
    0% { transform: scale(0.8); opacity: 0.9; }
    50% { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(2.2); opacity: 0; }
}