@import url("../_assets/fonts.googleapis.com/css__ebd1c49db0fd.css");
/* Layout restored for the Bootstrap 5 markup in the archived French pages. */
:root{--brand:#a75f44;--brand-dark:#85472f;--ink:#343434;--muted:#707070;--surface:#f7f6f4}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:Roboto,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff;margin:0;overflow-x:hidden}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.3;color:#303030;font-weight:600}img{max-width:100%;height:auto}section{padding:60px 0;overflow:hidden}p{margin-bottom:1.2rem}.section-bg{background:var(--surface)}.section-title{text-align:center;padding-bottom:32px}.section-title h2{font-size:30px;font-weight:700;position:relative;padding-bottom:20px;margin-bottom:15px}.section-title h2:after{content:"";position:absolute;bottom:0;left:calc(50% - 25px);width:50px;height:3px;background:var(--brand)}.alternate{color:var(--brand)}
#topbar{padding:8px 0;background:#faf9f7;border-bottom:1px solid #eee;font-size:13px}#topbar .contact-info i{font-style:normal;color:var(--brand);gap:7px}#topbar a{color:#555}#topbar .social-links{gap:16px}#header{height:90px;padding:10px 0;background:#fff;box-shadow:0 3px 16px #0000000d;z-index:1000;overflow:visible}#header .logo{flex-shrink:0;margin-right:24px}#header .logo img{width:110px;height:67px;object-fit:contain}
#navbar{padding:0;position:static}#navbar>ul{display:flex;align-items:center;gap:21px;list-style:none;margin:0;padding:0}#navbar li{position:relative;list-style:none}#navbar a{display:flex;align-items:center;color:#333;font-size:13px;font-weight:500;white-space:nowrap;padding:12px 0}#navbar a:hover,#navbar a.active{color:var(--brand)}#navbar a h4{margin:0;font-size:14px}#navbar .dropdown>ul{display:none;position:absolute;left:0;top:100%;padding:12px 20px;min-width:210px;background:#fff;box-shadow:0 5px 25px #0002;z-index:1005;border-radius:4px}#navbar .dropdown:hover>ul,#navbar .dropdown.open>ul{display:block}#navbar .dropdown>ul a{padding:8px 0}.mobile-nav-toggle{display:none;font-size:30px;cursor:pointer}.flag-icon{display:inline-block;width:1.3em;height:1em;background-size:cover;vertical-align:middle;margin-right:5px}.flag-icon-fr{background-image:linear-gradient(90deg,#002395 33.33%,#fff 33.33%,#fff 66.66%,#ed2939 66.66%)}.flag-icon-us{background:repeating-linear-gradient(#b22234 0 8%,#fff 8% 16%)}
#hero{padding:0;background:#222}#hero .carousel-item{height:min(680px,72vh);min-height:450px;background-size:cover;background-position:center;position:relative}#hero .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0005)}#hero .carousel-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 9%}#hero .carousel-content{max-width:900px}#hero h2{color:#fff;font-size:46px;line-height:1.2;font-weight:700;margin-bottom:24px}#hero h2 span{color:#fff}#hero p{color:#fff;font-size:18px;line-height:1.8;max-width:820px;margin:0 auto 30px}#hero .carousel-control-next,#hero .carousel-control-prev{width:7%;font-size:30px}#hero .carousel-indicators{bottom:15px;gap:8px;list-style:none}#hero .carousel-indicators button{height:9px;width:9px;border:0;border-radius:50%;background:#fff;opacity:.5}#hero .carousel-indicators button.active{opacity:1;background:var(--brand)}
.btn-learn-more,.btn-get-started{display:inline-block;padding:11px 26px;border:2px solid var(--brand);background:var(--brand);border-radius:4px;color:#fff;font-weight:500;font-size:14px;letter-spacing:.3px;transition:.2s}.btn-learn-more:hover,.btn-get-started:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}
.featured .row{row-gap:24px}.featured .icon-box{padding:30px;height:100%;background:var(--surface);border-radius:5px}.featured .icon-box>i{font-size:36px;color:var(--brand)}.featured h2{font-size:20px;margin:18px 0}.featured ul{padding:0;list-style:none}.featured li{padding:4px 0}.about .row{row-gap:28px}.about h3{font-size:27px;margin-bottom:20px}.about .content ul{list-style:none;padding:0}.about .content li{padding-left:28px;position:relative}.about .content li i{position:absolute;left:0;top:3px;color:var(--brand)}.about .image-block img,.about .row>div>img{border-radius:5px;width:100%;object-fit:cover;filter:none!important}.about p[style*="padding-top"]{padding-top:35px!important}
.counts{background:var(--surface);padding:35px 0}.counts .row{row-gap:20px}.counts .count-box{background:#fff;padding:28px;width:100%;box-shadow:0 2px 15px #00000006}.counts .count-box>i{font-size:30px;float:left;color:var(--brand)}.counts .count-box>span{display:block;font-size:34px;line-height:1.3;font-weight:700;margin-left:48px}.counts p{font-size:14px;margin:14px 0}.counts a{font-size:13px}.cta{background:var(--brand);padding:55px 0}.cta h3,.cta p{color:#fff}.cta .btn-learn-more{border-color:#fff;background:transparent}.cta .btn-learn-more:hover{background:#fff;color:var(--brand)}
.team .row{row-gap:28px}.team .member{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 4px 20px #00000009;height:100%}.team .member>img{width:100%;height:270px;object-fit:cover;object-position:top}.team .member-info{padding:20px}.team .member h4{font-size:17px;margin-bottom:8px}.team .member span{display:block;font-size:13px;color:var(--muted)}.team .social{display:flex;gap:14px;margin-top:15px}.team .justify-content-center{margin-top:25px;text-align:center}
.pricing .row{row-gap:25px}.pricing .box{padding:35px 25px;border:1px solid #e8e4df;background:#fff;border-radius:6px;box-shadow:0 3px 16px #00000005;height:100%;display:flex;flex-direction:column}.pricing .box.featured{border-top:4px solid var(--brand);background:#fcfaf8}.pricing h3{font-size:20px;text-align:center;margin-bottom:28px}.pricing ul{list-style:none;padding:0;margin-bottom:25px;flex:1}.pricing li{padding:10px 0;font-size:14px;display:flex;gap:9px}.pricing li i{font-size:20px;color:var(--brand)}.pricing li.na{color:#999}.pricing li.na i{color:#bbb}.pricing .btn-learn-more{text-align:center;align-self:center}.clients img{max-height:100px;width:auto;object-fit:contain;margin:15px auto}.clients .row{align-items:center;justify-content:center}.clients .swiper-slide{text-align:center}.clients .swiper-wrapper{display:flex;gap:30px;align-items:center;justify-content:center}.clients .swiper-slide{width:25%!important}
.breadcrumbs{background:var(--surface);padding:28px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px;font-size:13px}.breadcrumbs ol li+li:before{content:"/";padding-right:10px;color:#999}.breadcrumbs h2{font-size:28px}.portfolio #portfolio-flters{display:flex;flex-wrap:wrap;gap:12px;list-style:none;justify-content:center;padding:0;margin-bottom:35px}.portfolio #portfolio-flters li{padding:8px 16px;border-radius:3px;background:var(--surface);cursor:pointer;font-size:13px}.portfolio #portfolio-flters li.filter-active{background:var(--brand);color:#fff}.portfolio-item{margin-bottom:28px}.portfolio-wrap{border:1px solid #eee;border-radius:5px;overflow:hidden;background:#fff}.portfolio-wrap>img{height:300px;min-height:0!important;width:100%;object-fit:cover}.portfolio-info{padding:20px}.portfolio-info h4{font-size:18px}.portfolio-info p{font-size:13px}.portfolio-links{display:flex;gap:16px;font-size:24px}.portfolio-details .portfolio-details-slider img{width:100%}.portfolio-details .portfolio-info{padding:25px;box-shadow:0 0 22px #0001}.portfolio-details .portfolio-info ul{list-style:none;padding:0}.portfolio-description{margin-top:25px}.faq .accordion-item{margin-bottom:15px}.faq-list ul{list-style:none;padding:0}.faq-list li{padding:20px;margin-bottom:15px;background:var(--surface)}.faq-list li>a{display:block;font-weight:600}.form-control,.form-select{padding:11px 14px;border-color:#ddd}.form-group{margin-bottom:20px}form label{margin-bottom:6px}.card{border-color:#e9e5e0}.contact .info{padding:25px;background:var(--surface)}
#footer{background:#292725;color:#ddd;padding:0;font-size:14px}#footer .footer-top{padding:55px 0;background:#302d2a}#footer h3,#footer h4{color:#fff;margin-bottom:23px}#footer h3{font-size:24px}#footer h4{font-size:17px}#footer a{color:#ddd}#footer a:hover{color:#fff}#footer ul{list-style:none;padding:0}#footer li{padding:6px 0}#footer .footer-links i{color:#c98a70}#footer .social-links{display:flex;gap:10px}#footer .social-links a{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#ffffff12}#footer .copyright{text-align:center;padding-top:24px}#footer .credits{text-align:center;padding:7px 0 24px;font-size:12px}#preloader{display:none}.back-to-top{position:fixed;right:18px;bottom:18px;width:38px;height:38px;background:var(--brand);color:white;border-radius:4px;z-index:900;justify-content:center;font-size:23px}.back-to-top:hover{color:#fff}.animate__animated{animation-duration:.6s}
@media(min-width:1400px){.container{max-width:1200px}}@media(max-width:1199px){#navbar>ul{gap:13px}#navbar a{font-size:12px}#header .logo{margin-right:15px}#header .logo img{width:90px}}
@media(max-width:991px){#header{height:78px}#header .logo img{height:58px;width:95px}.mobile-nav-toggle{display:block}#navbar>ul{display:none;position:absolute;top:78px;left:15px;right:15px;background:#fff;padding:20px;max-height:75vh;overflow:auto;box-shadow:0 10px 25px #0002}#navbar.navbar-mobile>ul{display:block}#navbar a{padding:10px 0;font-size:14px}#navbar .dropdown>ul{position:static;box-shadow:none;background:var(--surface)}#hero .carousel-item{height:590px;min-height:400px}#hero h2{font-size:36px}#hero p{font-size:16px}.team .member>img{height:300px}section{padding:45px 0}}
@media(max-width:767px){#topbar .contact-info{flex-wrap:wrap;justify-content:center;gap:6px;font-size:11px}#hero .carousel-item{height:560px}#hero h2{font-size:30px}#hero p{font-size:15px;line-height:1.65}#hero .carousel-container{padding:35px 12%}.section-title h2{font-size:26px}.about .col-6{width:100%;margin-top:0!important;padding-top:0!important}.about .row{row-gap:24px}.about p[style*="padding-top"]{padding-top:0!important}.featured .icon-box{padding:25px}.team .member>img{height:350px}.clients .swiper-wrapper{flex-wrap:wrap}.clients .swiper-slide{width:40%!important}#footer .footer-info{margin-top:25px}.pricing .box{padding:28px 22px}#header .logo img{width:90px}.counts .count-box{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate__animated{animation:none!important}}
