.bg-light{background-color:#f8f9fa !important}.bg-primary-dark{background-color:#022423 !important}.bg-gradient-primary{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%) !important}.bg-img-hover{position:relative;overflow:hidden;contain:paint;transform-origin:center;transition:transform 0.45s ease, filter 0.45s ease, box-shadow 0.28s ease}.bg-img-hover::after{content:"";position:absolute;top:0;left:-78%;width:52%;height:100%;background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.38) 50%, rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}.bg-img-hover:hover{transform:translateY(-6px);filter:saturate(1.16) contrast(1.07) brightness(1.04);box-shadow:0 1rem 2rem rgba(2,24,38,0.18)}.bg-img-hover:hover::after{left:132%}.hp-section1-img,.bg-hp-section4-img,.section-admin-img,.section-info-img,.section-paie-img,.section-graph-img,.section-clt-img,.ext1-img,.ext2-img,.ext3-img,.ext4-img,.ext5-img{background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;min-height:320px}.hp-section1-img{background-image:url("../img/hp/img-section1.jpg")}.bg-hp-section4-img{background-image:url("../img/hp/img-section4-1.jpg")}.section-admin-img{background-image:url("../img/nos-services/img-admin-finance.jpg")}.section-info-img{background-image:url("../img/nos-services/img-info-it.jpg")}.section-paie-img{background-image:url("../img/nos-services/img-rh-paie.jpg")}.section-graph-img{background-image:url("../img/nos-services/img-mark-graph.jpg")}.section-clt-img{background-image:url("../img/nos-services/img-serv-clt.jpg")}.ext1-img{background-image:url("../img/externalisation-mada/1.jpg")}.ext2-img{background-image:url("../img/externalisation-mada/2.jpg")}.ext3-img{background-image:url("../img/externalisation-mada/3.jpg")}.ext4-img{background-image:url("../img/externalisation-mada/4.jpg")}.ext5-img{background-image:url("../img/externalisation-mada/5.jpg")}@media (max-width: 767.98px){.bg-hp-section4-img,.hp-section1-img,.section-admin-img,.section-info-img,.section-paie-img,.section-graph-img,.section-clt-img,.ext1-img,.ext2-img,.ext3-img,.ext4-img,.ext5-img{min-height:240px}}@media (prefers-reduced-motion: reduce){.bg-img-hover,.bg-img-hover::after{transition:none}.bg-img-hover:hover{transform:none;filter:none}.bg-img-hover:hover::after{left:-78%}}body{font-family:"Poppins", sans-serif;font-weight:300;font-style:normal;font-size:15px;color:#111111;background-color:#ffffff}h1{font-size:46px}@media (max-width: 991px){h1{font-size:35px}}h2{font-size:36px}@media (max-width: 991px){h2{font-size:25px}}h3{font-size:24px}@media (max-width: 991px){h3{font-size:20px}}h4{font-size:20px}h1,h2{font-style:normal;text-wrap:balance;font-weight:600}h3,h4{font-weight:600;font-style:normal}.text-primary{color:#1d8b8a !important}.text-secondary{color:#093f3f !important}:root{--site-navbar-height: 80px}#siteHeader{position:fixed;top:0;right:0;left:0;z-index:1050}#siteNavbar{padding:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:translateY(8px);transition:transform 0.24s ease, background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease}#siteNavbar.is-scroll-up{transform:translateY(0)}#siteNavbar.menu-open{transform:none}#siteNavbar .container{min-height:var(--site-navbar-height);width:calc(100% - 2rem);padding-top:0.5rem;padding-bottom:0.5rem;background:rgba(255,255,255,0.88);border-radius:65px;padding-left:1rem;padding-right:1rem;box-shadow:0 8px 22px rgba(10,30,30,0.08);transition:width 0.35s ease, max-width 0.35s ease, background-color 0.25s ease, border-radius 0.35s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease}#siteNavbar .navbar-brand h3{margin:0;color:#0f2323;font-weight:700}#siteNavbar .nav-link{color:#102a2a}#siteNavbar .nav-link.active{color:#1d8b8a}body:not(.home-page):not(.banner-page){padding-top:var(--site-navbar-height)}#siteNavbar.is-scrolled,#siteNavbar.menu-open{transform:translateY(0);background:transparent;box-shadow:none;backdrop-filter:none}#siteNavbar.is-scrolled .container,#siteNavbar.menu-open .container{width:100%;max-width:100%;background:rgba(255,255,255,0.9);border-radius:0;box-shadow:0 10px 28px rgba(8,39,39,0.16);backdrop-filter:blur(8px)}#siteNavbar.is-scrolled .navbar-brand h3,#siteNavbar.is-scrolled .nav-link,#siteNavbar.menu-open .navbar-brand h3,#siteNavbar.menu-open .nav-link{color:#102a2a}#siteNavbar.is-scrolled .btn-outline-black,#siteNavbar.menu-open .btn-outline-black{border-color:#102a2a;color:#102a2a}@media (max-width: 991.98px){:root{--site-navbar-height: 78px}#siteNavbar .navbar-collapse{margin-top:0.65rem;padding:0.8rem 0.95rem;border-radius:14px}#siteNavbar.is-scrolled .navbar-collapse,#siteNavbar.menu-open .navbar-collapse,body:not(.home-page) #siteNavbar .navbar-collapse{background:rgba(255,255,255,0.9);box-shadow:0 8px 22px rgba(8,39,39,0.14)}#siteNavbar .container{width:calc(100% - 1rem);padding-left:0.85rem;padding-right:0.85rem;border-radius:14px}}.btn{padding:12px 19px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50px;transition:transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;--btn-lucide-size: 28px}.btn i[data-lucide="arrow-up-right"],.btn svg.btn-lucide-icon,.btn svg.lucide-arrow-up-right{width:var(--btn-lucide-size) !important;height:var(--btn-lucide-size) !important;min-width:var(--btn-lucide-size);min-height:var(--btn-lucide-size);margin-left:11px;padding:6px;border-radius:50%;stroke-width:1.8;flex-shrink:0;transition:transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}.btn.btn-outline-black{background-color:transparent;border:1px solid #000}.btn.btn-outline-black i[data-lucide="arrow-up-right"],.btn.btn-outline-black svg.btn-lucide-icon,.btn.btn-outline-black svg.lucide-arrow-up-right{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);border:1px solid #1d8b8a;color:#fff}.btn.btn-outline-black:hover,.btn.btn-outline-black:focus{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#fff !important;transform:translateY(-2px)}.btn.btn-outline-black:hover i[data-lucide="arrow-up-right"],.btn.btn-outline-black:hover svg.btn-lucide-icon,.btn.btn-outline-black:hover svg.lucide-arrow-up-right,.btn.btn-outline-black:focus i[data-lucide="arrow-up-right"],.btn.btn-outline-black:focus svg.btn-lucide-icon,.btn.btn-outline-black:focus svg.lucide-arrow-up-right{background:transparent;border:1px solid #fff;color:#fff}.btn.btn-grad-primary{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#fff}.btn.btn-grad-primary i[data-lucide="arrow-up-right"],.btn.btn-grad-primary svg.btn-lucide-icon,.btn.btn-grad-primary svg.lucide-arrow-up-right{background:transparent;border:1px solid #fff;color:#fff}.btn.btn-grad-primary:hover,.btn.btn-grad-primary:focus{background:linear-gradient(199deg, #27a7a6 0%, #0b2b2b 100%);transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.44),0 6px 14px rgba(0,0,0,0.36)}.btn.btn-grad-primary:hover i[data-lucide="arrow-up-right"],.btn.btn-grad-primary:hover svg.btn-lucide-icon,.btn.btn-grad-primary:hover svg.lucide-arrow-up-right,.btn.btn-grad-primary:focus i[data-lucide="arrow-up-right"],.btn.btn-grad-primary:focus svg.btn-lucide-icon,.btn.btn-grad-primary:focus svg.lucide-arrow-up-right{transform:translateX(2px) translateY(-1px);background:rgba(255,255,255,0.12)}.btn.btn-white{background:#ffffff;box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#1d8b8a}.btn.btn-white i[data-lucide="arrow-up-right"],.btn.btn-white svg.btn-lucide-icon,.btn.btn-white svg.lucide-arrow-up-right{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);border:1px solid #1d8b8a;color:#fff}.btn.btn-white:hover,.btn.btn-white:focus{background:#f4f9f9;color:#0f4f4f;transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.26),0 6px 14px rgba(0,0,0,0.18)}.btn.btn-white:hover i[data-lucide="arrow-up-right"],.btn.btn-white:hover svg.btn-lucide-icon,.btn.btn-white:hover svg.lucide-arrow-up-right,.btn.btn-white:focus i[data-lucide="arrow-up-right"],.btn.btn-white:focus svg.btn-lucide-icon,.btn.btn-white:focus svg.lucide-arrow-up-right{transform:translateX(2px) translateY(-1px);box-shadow:0 6px 12px rgba(10,75,75,0.28)}.fixed-phone-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);text-decoration:none;line-height:1;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.fixed-phone-btn:hover,.fixed-phone-btn:focus{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.44),0 6px 14px rgba(0,0,0,0.36)}.fixed-phone-btn i{position:relative;z-index:1;font-size:1.05rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}@media (max-width: 767.98px){.fixed-phone-btn{right:0.85rem;bottom:calc(0.85rem + env(safe-area-inset-bottom, 0px));width:3rem;height:3rem}}.home-banner{position:relative;height:100vh;background-image:url("../img/hp/img-banniere.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.home-banner::before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(3,40,40,0) 0%, rgba(2,36,35,0.5) 50%, rgba(2,36,35,0.75) 100%)}.banner-inner{position:relative;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat}.banner-inner.banner-contact{background-image:url("../img/contact/img-contact.jpg");background-position:top}.banner-inner.banner-services{background-image:url("../img/nos-services/img-bandeau.jpg")}.banner-inner.banner-externalisation{background-image:url("../img/externalisation-mada/img-bandeau.jpg")}.banner-inner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(3,40,40,0) 0%, rgba(2,36,35,0.5) 50%, rgba(2,36,35,0.75) 100%)}section{padding:80px 0;position:relative}a{text-decoration:none}a.link-black{color:#333333}a.link-black:hover{color:#1d8b8a}a.link-white{color:#ffffff}a.link-white:hover{color:#1d8b8a}a.link-primary{color:#1d8b8a !important}a.link-primary:hover{color:rgba(29,139,138,0.4) !important}hr{opacity:0.1}.icon-box{width:52px;height:52px;background:linear-gradient(160deg, #4a4a4a 0%, #1f1f1f 52%, #000 100%);box-shadow:0 14px 28px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.2);color:#fff}.contact-details-list a{color:rgba(9,63,63,0.92);min-width:0}.contact-details-list a:hover{color:#1d8b8a}.contact-details-list span,.contact-details-list p{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:rgba(9,63,63,0.88)}.contact-details-list .icon-circle{background:rgba(255,255,255,0.12);border:1px solid rgba(9,63,63,0.16);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#093f3f}.contact-details-list .icon-circle svg{width:18px;height:18px;stroke-width:1.9}.contact-map-frame{width:100%;min-height:420px;border:0;border-radius:0.8rem}.services-process-item{width:100%}@media (max-width: 767.98px){.contact-map-frame{min-height:320px}.services-process-item h4{min-height:auto}}@media (min-width: 1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1240px}}@media (min-width: 1400px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1440px}}.img-hover .card{position:relative;overflow:hidden;transition:transform 0.28s ease, box-shadow 0.28s ease}.img-hover .card::after{content:"";position:absolute;top:10px;left:-78%;width:52%;height:230px;border-radius:12px;background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.38) 50%, rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}.img-hover .card-img-top{transform-origin:center;transition:transform 0.45s ease, filter 0.45s ease}.img-hover .card:hover{transform:translateY(-6px);box-shadow:0 1.35rem 2.8rem rgba(2,24,38,0.2)}.img-hover .card:hover .card-img-top{transform:scale(1.08) rotate(-1deg);filter:saturate(1.16) contrast(1.07) brightness(1.04)}.img-hover .card:hover::after{left:132%}@media (prefers-reduced-motion: reduce){.img-hover .card,.img-hover .card-img-top,.img-hover .card::after{transition:none}.img-hover .card:hover{transform:none}.img-hover .card:hover .card-img-top{transform:none;filter:none}}.form-control::placeholder{color:rgba(9,63,63,0.45);font-weight:300;font-size:15px}.form-control::-ms-input-placeholder{color:rgba(9,63,63,0.45);font-weight:300;font-size:15px}.card{border-radius:12px;padding:10px;box-shadow:0 1rem 3rem rgba(0,0,0,0.175);background-color:#fff;border:0}.card .card-img-top{border-radius:12px;object-fit:cover;width:100%;height:230px}.card.card-transparent{background-color:transparent;box-shadow:none}.card.card-transparent .card-header,.card.card-transparent .card-body,.card.card-transparent .card-footer{background-color:transparent;border:0}.faq-accordion .accordion-item{border:1px solid #d9d9d9;border-radius:45px;overflow:hidden;background:#ffffff;margin-bottom:1rem}.faq-accordion .accordion-item:last-child{margin-bottom:0}.faq-accordion .accordion-header{margin:0}.faq-accordion .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;font-size:clamp(1.05rem, 1.2vw, 1.15rem);background:#ffffff;box-shadow:none;padding:10px 20px}.faq-accordion .accordion-button::after{display:none}.faq-accordion .accordion-button:focus{border:0}.faq-accordion__title{flex:1 1 auto;text-wrap:balance}.faq-accordion__icon{flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:rgba(29,139,138,0.1);color:#1d8b8a;display:inline-flex;align-items:center;justify-content:center;position:relative}.faq-accordion__icon svg{width:18px;height:18px;position:absolute;stroke-width:1;transition:opacity 0.2s ease, transform 0.2s ease}.faq-accordion .accordion-button:not(.collapsed){background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);color:#ffffff}.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon{background:#fff;color:#093f3f}.faq-accordion .accordion-button.collapsed .faq-accordion__icon .lucide-minus,.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon .lucide-plus{opacity:0;transform:scale(0.8)}.faq-accordion .accordion-button.collapsed .faq-accordion__icon .lucide-plus,.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon .lucide-minus{opacity:1;transform:scale(1)}.faq-accordion .accordion-collapse{border-top:0}.faq-accordion .accordion-body{padding:1.75rem 1.4rem 1.9rem;line-height:1.75;font-size:1rem;background:#ffffff}@media (max-width: 767.98px){.faq-accordion .accordion-item{border-radius:1.5rem}.faq-accordion .accordion-button{padding:1.15rem 1rem 1.15rem 1.05rem;gap:0.8rem}.faq-accordion__icon{width:2.95rem;height:2.95rem}.faq-accordion .accordion-body{padding:1.35rem 1.05rem 1.55rem}}.list-modern{list-style:none;margin:0;padding:0}.list-modern li{position:relative;padding:0.28rem 0 0.28rem 2rem;line-height:1.65}.list-modern li::before{content:"";position:absolute;top:0.66rem;left:0.35rem;width:0.78rem;height:0.78rem;border-radius:50%;background:linear-gradient(145deg, #1d8b8a 0%, #093f3f 100%);box-shadow:0 0 0 5px rgba(29,139,138,0.14)}@media (max-width: 767.98px){.list-modern li{padding-left:1.8rem}.list-modern li::before{left:0.25rem}}footer{position:relative;background-image:url("../img/hp/img-section1.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;text-wrap:balance}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(2,36,35,0.94)}footer section,footer .container{position:relative;z-index:1}footer a{color:rgba(255,255,255,0.7) !important}footer a:hover{color:#fff !important}footer .footer-contact{color:rgba(255,255,255,0.75)}footer .footer-contact a{color:rgba(255,255,255,0.75) !important;text-decoration:none;min-width:0}footer .footer-contact a:hover{color:#fff !important}footer .footer-contact span{min-width:0;overflow-wrap:anywhere;word-break:break-word}footer .footer-contact .icon-circle{background:rgba(255,255,255,0.1);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}footer .footer-contact .icon-circle svg{width:18px;height:18px;stroke-width:1}footer .footer-col{display:flex;flex-direction:column;gap:0}footer .footer-col__top{min-height:86px;display:flex;align-items:flex-end;margin-bottom:1rem}footer .footer-logo{width:auto;max-width:100%;max-height:54px;object-fit:contain}@media (max-width: 767.98px){footer .footer-col__top{min-height:0;margin-bottom:0.8rem}footer .footer-logo{max-height:46px}footer .footer-contact a{align-items:flex-start !important}}footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.14)}footer .footer-bottom a{color:#1d8b8a !important}footer .footer-bottom a:hover{color:#fff !important}.bg-light{background-color:#f8f9fa !important}.bg-primary-dark{background-color:#022423 !important}.bg-gradient-primary{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%) !important}.bg-img-hover{position:relative;overflow:hidden;contain:paint;transform-origin:center;transition:transform 0.45s ease, filter 0.45s ease, box-shadow 0.28s ease}.bg-img-hover::after{content:"";position:absolute;top:0;left:-78%;width:52%;height:100%;background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.38) 50%, rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}.bg-img-hover:hover{transform:translateY(-6px);filter:saturate(1.16) contrast(1.07) brightness(1.04);box-shadow:0 1rem 2rem rgba(2,24,38,0.18)}.bg-img-hover:hover::after{left:132%}.hp-section1-img,.bg-hp-section4-img,.section-admin-img,.section-info-img,.section-paie-img,.section-graph-img,.section-clt-img,.ext1-img,.ext2-img,.ext3-img,.ext4-img,.ext5-img{background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;min-height:320px}.hp-section1-img{background-image:url("../img/hp/img-section1.jpg")}.bg-hp-section4-img{background-image:url("../img/hp/img-section4-1.jpg")}.section-admin-img{background-image:url("../img/nos-services/img-admin-finance.jpg")}.section-info-img{background-image:url("../img/nos-services/img-info-it.jpg")}.section-paie-img{background-image:url("../img/nos-services/img-rh-paie.jpg")}.section-graph-img{background-image:url("../img/nos-services/img-mark-graph.jpg")}.section-clt-img{background-image:url("../img/nos-services/img-serv-clt.jpg")}.ext1-img{background-image:url("../img/externalisation-mada/1.jpg")}.ext2-img{background-image:url("../img/externalisation-mada/2.jpg")}.ext3-img{background-image:url("../img/externalisation-mada/3.jpg")}.ext4-img{background-image:url("../img/externalisation-mada/4.jpg")}.ext5-img{background-image:url("../img/externalisation-mada/5.jpg")}@media (max-width: 767.98px){.bg-hp-section4-img,.hp-section1-img,.section-admin-img,.section-info-img,.section-paie-img,.section-graph-img,.section-clt-img,.ext1-img,.ext2-img,.ext3-img,.ext4-img,.ext5-img{min-height:240px}}@media (prefers-reduced-motion: reduce){.bg-img-hover,.bg-img-hover::after{transition:none}.bg-img-hover:hover{transform:none;filter:none}.bg-img-hover:hover::after{left:-78%}}.btn{padding:12px 19px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50px;transition:transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;--btn-lucide-size: 28px}.btn i[data-lucide="arrow-up-right"],.btn svg.btn-lucide-icon,.btn svg.lucide-arrow-up-right{width:var(--btn-lucide-size) !important;height:var(--btn-lucide-size) !important;min-width:var(--btn-lucide-size);min-height:var(--btn-lucide-size);margin-left:11px;padding:6px;border-radius:50%;stroke-width:1.8;flex-shrink:0;transition:transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}.btn.btn-outline-black{background-color:transparent;border:1px solid #000}.btn.btn-outline-black i[data-lucide="arrow-up-right"],.btn.btn-outline-black svg.btn-lucide-icon,.btn.btn-outline-black svg.lucide-arrow-up-right{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);border:1px solid #1d8b8a;color:#fff}.btn.btn-outline-black:hover,.btn.btn-outline-black:focus{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#fff !important;transform:translateY(-2px)}.btn.btn-outline-black:hover i[data-lucide="arrow-up-right"],.btn.btn-outline-black:hover svg.btn-lucide-icon,.btn.btn-outline-black:hover svg.lucide-arrow-up-right,.btn.btn-outline-black:focus i[data-lucide="arrow-up-right"],.btn.btn-outline-black:focus svg.btn-lucide-icon,.btn.btn-outline-black:focus svg.lucide-arrow-up-right{background:transparent;border:1px solid #fff;color:#fff}.btn.btn-grad-primary{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#fff}.btn.btn-grad-primary i[data-lucide="arrow-up-right"],.btn.btn-grad-primary svg.btn-lucide-icon,.btn.btn-grad-primary svg.lucide-arrow-up-right{background:transparent;border:1px solid #fff;color:#fff}.btn.btn-grad-primary:hover,.btn.btn-grad-primary:focus{background:linear-gradient(199deg, #27a7a6 0%, #0b2b2b 100%);transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.44),0 6px 14px rgba(0,0,0,0.36)}.btn.btn-grad-primary:hover i[data-lucide="arrow-up-right"],.btn.btn-grad-primary:hover svg.btn-lucide-icon,.btn.btn-grad-primary:hover svg.lucide-arrow-up-right,.btn.btn-grad-primary:focus i[data-lucide="arrow-up-right"],.btn.btn-grad-primary:focus svg.btn-lucide-icon,.btn.btn-grad-primary:focus svg.lucide-arrow-up-right{transform:translateX(2px) translateY(-1px);background:rgba(255,255,255,0.12)}.btn.btn-white{background:#ffffff;box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);color:#1d8b8a}.btn.btn-white i[data-lucide="arrow-up-right"],.btn.btn-white svg.btn-lucide-icon,.btn.btn-white svg.lucide-arrow-up-right{background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);border:1px solid #1d8b8a;color:#fff}.btn.btn-white:hover,.btn.btn-white:focus{background:#f4f9f9;color:#0f4f4f;transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.26),0 6px 14px rgba(0,0,0,0.18)}.btn.btn-white:hover i[data-lucide="arrow-up-right"],.btn.btn-white:hover svg.btn-lucide-icon,.btn.btn-white:hover svg.lucide-arrow-up-right,.btn.btn-white:focus i[data-lucide="arrow-up-right"],.btn.btn-white:focus svg.btn-lucide-icon,.btn.btn-white:focus svg.lucide-arrow-up-right{transform:translateX(2px) translateY(-1px);box-shadow:0 6px 12px rgba(10,75,75,0.28)}.fixed-phone-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);box-shadow:0 12px 24px rgba(15,106,105,0.34),0 4px 10px rgba(0,0,0,0.3);text-decoration:none;line-height:1;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.fixed-phone-btn:hover,.fixed-phone-btn:focus{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,106,105,0.44),0 6px 14px rgba(0,0,0,0.36)}.fixed-phone-btn i{position:relative;z-index:1;font-size:1.05rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}@media (max-width: 767.98px){.fixed-phone-btn{right:0.85rem;bottom:calc(0.85rem + env(safe-area-inset-bottom, 0px));width:3rem;height:3rem}}:root{--site-navbar-height: 80px}#siteHeader{position:fixed;top:0;right:0;left:0;z-index:1050}#siteNavbar{padding:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:translateY(8px);transition:transform 0.24s ease, background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease}#siteNavbar.is-scroll-up{transform:translateY(0)}#siteNavbar.menu-open{transform:none}#siteNavbar .container{min-height:var(--site-navbar-height);width:calc(100% - 2rem);padding-top:0.5rem;padding-bottom:0.5rem;background:rgba(255,255,255,0.88);border-radius:65px;padding-left:1rem;padding-right:1rem;box-shadow:0 8px 22px rgba(10,30,30,0.08);transition:width 0.35s ease, max-width 0.35s ease, background-color 0.25s ease, border-radius 0.35s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease}#siteNavbar .navbar-brand h3{margin:0;color:#0f2323;font-weight:700}#siteNavbar .nav-link{color:#102a2a}#siteNavbar .nav-link.active{color:#1d8b8a}body:not(.home-page):not(.banner-page){padding-top:var(--site-navbar-height)}#siteNavbar.is-scrolled,#siteNavbar.menu-open{transform:translateY(0);background:transparent;box-shadow:none;backdrop-filter:none}#siteNavbar.is-scrolled .container,#siteNavbar.menu-open .container{width:100%;max-width:100%;background:rgba(255,255,255,0.9);border-radius:0;box-shadow:0 10px 28px rgba(8,39,39,0.16);backdrop-filter:blur(8px)}#siteNavbar.is-scrolled .navbar-brand h3,#siteNavbar.is-scrolled .nav-link,#siteNavbar.menu-open .navbar-brand h3,#siteNavbar.menu-open .nav-link{color:#102a2a}#siteNavbar.is-scrolled .btn-outline-black,#siteNavbar.menu-open .btn-outline-black{border-color:#102a2a;color:#102a2a}@media (max-width: 991.98px){:root{--site-navbar-height: 78px}#siteNavbar .navbar-collapse{margin-top:0.65rem;padding:0.8rem 0.95rem;border-radius:14px}#siteNavbar.is-scrolled .navbar-collapse,#siteNavbar.menu-open .navbar-collapse,body:not(.home-page) #siteNavbar .navbar-collapse{background:rgba(255,255,255,0.9);box-shadow:0 8px 22px rgba(8,39,39,0.14)}#siteNavbar .container{width:calc(100% - 1rem);padding-left:0.85rem;padding-right:0.85rem;border-radius:14px}}.home-banner{position:relative;height:100vh;background-image:url("../img/hp/img-banniere.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.home-banner::before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(3,40,40,0) 0%, rgba(2,36,35,0.5) 50%, rgba(2,36,35,0.75) 100%)}.banner-inner{position:relative;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat}.banner-inner.banner-contact{background-image:url("../img/contact/img-contact.jpg");background-position:top}.banner-inner.banner-services{background-image:url("../img/nos-services/img-bandeau.jpg")}.banner-inner.banner-externalisation{background-image:url("../img/externalisation-mada/img-bandeau.jpg")}.banner-inner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(3,40,40,0) 0%, rgba(2,36,35,0.5) 50%, rgba(2,36,35,0.75) 100%)}.faq-accordion .accordion-item{border:1px solid #d9d9d9;border-radius:45px;overflow:hidden;background:#ffffff;margin-bottom:1rem}.faq-accordion .accordion-item:last-child{margin-bottom:0}.faq-accordion .accordion-header{margin:0}.faq-accordion .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;font-size:clamp(1.05rem, 1.2vw, 1.15rem);background:#ffffff;box-shadow:none;padding:10px 20px}.faq-accordion .accordion-button::after{display:none}.faq-accordion .accordion-button:focus{border:0}.faq-accordion__title{flex:1 1 auto;text-wrap:balance}.faq-accordion__icon{flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:rgba(29,139,138,0.1);color:#1d8b8a;display:inline-flex;align-items:center;justify-content:center;position:relative}.faq-accordion__icon svg{width:18px;height:18px;position:absolute;stroke-width:1;transition:opacity 0.2s ease, transform 0.2s ease}.faq-accordion .accordion-button:not(.collapsed){background:linear-gradient(199deg, #1d8b8a 0%, #000 100%);color:#ffffff}.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon{background:#fff;color:#093f3f}.faq-accordion .accordion-button.collapsed .faq-accordion__icon .lucide-minus,.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon .lucide-plus{opacity:0;transform:scale(0.8)}.faq-accordion .accordion-button.collapsed .faq-accordion__icon .lucide-plus,.faq-accordion .accordion-button:not(.collapsed) .faq-accordion__icon .lucide-minus{opacity:1;transform:scale(1)}.faq-accordion .accordion-collapse{border-top:0}.faq-accordion .accordion-body{padding:1.75rem 1.4rem 1.9rem;line-height:1.75;font-size:1rem;background:#ffffff}@media (max-width: 767.98px){.faq-accordion .accordion-item{border-radius:1.5rem}.faq-accordion .accordion-button{padding:1.15rem 1rem 1.15rem 1.05rem;gap:0.8rem}.faq-accordion__icon{width:2.95rem;height:2.95rem}.faq-accordion .accordion-body{padding:1.35rem 1.05rem 1.55rem}}footer{position:relative;background-image:url("../img/hp/img-section1.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;text-wrap:balance}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(2,36,35,0.94)}footer section,footer .container{position:relative;z-index:1}footer a{color:rgba(255,255,255,0.7) !important}footer a:hover{color:#fff !important}footer .footer-contact{color:rgba(255,255,255,0.75)}footer .footer-contact a{color:rgba(255,255,255,0.75) !important;text-decoration:none;min-width:0}footer .footer-contact a:hover{color:#fff !important}footer .footer-contact span{min-width:0;overflow-wrap:anywhere;word-break:break-word}footer .footer-contact .icon-circle{background:rgba(255,255,255,0.1);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}footer .footer-contact .icon-circle svg{width:18px;height:18px;stroke-width:1}footer .footer-col{display:flex;flex-direction:column;gap:0}footer .footer-col__top{min-height:86px;display:flex;align-items:flex-end;margin-bottom:1rem}footer .footer-logo{width:auto;max-width:100%;max-height:54px;object-fit:contain}@media (max-width: 767.98px){footer .footer-col__top{min-height:0;margin-bottom:0.8rem}footer .footer-logo{max-height:46px}footer .footer-contact a{align-items:flex-start !important}}footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.14)}footer .footer-bottom a{color:#1d8b8a !important}footer .footer-bottom a:hover{color:#fff !important}.process-story{position:relative;padding:0.8rem 0 0.6rem}.process-story__step{position:relative;padding:0.8rem 0.4rem 0.25rem}.process-story__step h3,.process-story__step p{position:relative;z-index:1}.process-story__bg-number{position:absolute;left:0;top:-0.35rem;z-index:0;font-size:clamp(4.8rem, 16vw, 8.8rem);font-weight:800;line-height:0.82;letter-spacing:-0.06em;color:#0d2f4f;opacity:0.09;user-select:none;pointer-events:none}

/*# sourceMappingURL=style.css.map */