body{background:url('../img/bg2.jpg') #000 top center fixed no-repeat;background-size:150%;font-family:'Open Sans',sans-serif}a,a:visited{color:#fff;transition:all .1s linear}a:hover,a:active{color:#6bb851;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:300}h1{font-size:50px;line-height:55px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.6);margin-bottom:30px}h4{color:#6bb851;font-weight:200;font-size:25px;line-height:55px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.6);margin-bottom:10px}h5{color:#6bb851;font-weight:200;font-size:30px;line-height:30px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.6);margin-bottom:10px}.dark{color:#fff}.center{float:none;margin:0 auto}.main-container{position:relative}.main-container .container{padding:30px}#intro{margin-top:100px;text-align:center;min-height:400px;padding:0 0 50px}#intro img{margin-bottom:40px}#intro p{color:#fff;padding:15px 0}#accueil{background:#fff}#accueil h1{font-size:25px;line-height:30px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.6);margin-bottom:15px}#accueil .site-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}#accueil .intro-line{text-align:center;font-size:20px;font-weight:600;color:#333;margin:0 0 6px}#accueil .baseline{text-align:center;font-weight:700;color:#6bb851;font-size:clamp(14px,3.2vw + 0.2rem,24px);line-height:1.25;letter-spacing:.02em;margin:8px auto 24px;padding:0;max-width:92%}@media (max-width:420px){#accueil .baseline{font-size:clamp(15px,4.2vw,20px);line-height:1.3;margin:10px auto 20px}}#accueil .feature{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:14px;padding:18px 16px 20px;box-shadow:0 2px 10px rgba(0,0,0,0.06);transition:transform .18s ease,box-shadow .18s ease;height:100%}#accueil .feature:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.10)}#accueil .feature-icon{width:92px;height:92px;object-fit:contain;border:3px solid #6bb851;border-radius:50%;background:#f5faf3;padding:12px;display:block;margin:6px auto 12px}#accueil .feature img{width:auto !important;height:auto !important}#accueil .feature-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:.02em}#accueil .feature-list{list-style:none;margin:8px 0 0;padding:0;font-size:14.5px;line-height:1.5;color:#444}#accueil .feature-list li{margin:4px 0}#accueil .feature-list li::before{content:"✓";font-weight:800;color:#6bb851;display:inline-block;margin-right:8px}#accueil .row.d-flex{display:flex;flex-wrap:wrap;gap:22px}#accueil .row .col-md-4{flex:1 1 280px;max-width:360px}@media (max-width:480px){#accueil .feature-icon{width:84px;height:84px;padding:10px}}#prestations{background:rgba(0,0,0,.8)}#prestations img{margin-bottom:30px}#prestations h3{color:#6bb851;font-weight:300;font-size:20px;line-height:20px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.6);margin-bottom:20px}#prestations .thumbnails::before,#prestations .thumbnails::after{content:none !important;display:none !important}#prestations .thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;padding:0;margin:14px 0 0}#prestations .thumbnails>li{list-style:none;float:none !important;width:auto !important;margin:0 !important;padding:0;min-width:0}#prestations .thumbnail{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px 16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.15);transition:transform .18s ease,box-shadow .18s ease}#prestations .thumbnail:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.22)}#prestations .thumbnail>img{width:150px;height:150px;object-fit:cover;background:#fff;border:4px solid #6bb851;border-radius:50%;padding:4px;margin:6px auto 14px;display:block}#prestations .thumbnail h3{color:#6bb851;font-size:20px;font-weight:700;margin:0 0 8px;min-height:48px}#prestations .thumbnail p{color:#e8e8e8;font-size:14px;line-height:1.45;margin:0 0 12px;flex:1 1 auto}#prestations .thumbnail .btn{margin-top:auto;align-self:center}#prestations .container{padding-bottom:36px}@media (max-width:1199px){#prestations .thumbnails{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){#prestations .thumbnails{grid-template-columns:repeat(2,1fr);gap:22px}#prestations .thumbnail>img{width:140px;height:140px}}@media (max-width:600px){#prestations .thumbnails{grid-template-columns:1fr}#prestations .thumbnail>img{width:130px;height:130px}}#references{background:#6bb851}#references p{padding:15px 0;color:#fff;text-align:center;font-size:large}#implantation{background:rgba(0,0,0,.8)}#implantation p{padding:15px 0;color:#fff;text-align:center}#contact{background:#1a1a1a}#contact a{margin-top:10px}#contact ul{border-top:1px solid #6bb851;border-bottom:1px solid #6bb851;margin-bottom:60px}#contact li{margin-top:20px}#contact p,#contact h2{text-align:center}#contact .thumbnail h4{text-transform:uppercase;letter-spacing:.02em}#footer{background:#6bb851}#footer img{margin-bottom:15px}#footer p{text-align:center}.navbar-fixed-top{margin-bottom:0;border-top:4px solid #6bb851;position:fixed}.navbar-inner{border-bottom:0;padding:8px 0 30px;background:rgba(13,13,13,.9);box-shadow:0 1px 2px rgba(0,0,0,.5)}.navbar .brand{font-size:19px;font-weight:300;text-shadow:none;padding:20px 0 0;font-family:raleway;color:#fff!important}.navbar .nav.pull-right{top:10px}.navbar .nav>li>a{color:#F8F8F8;font-size:15px;font-weight:300;text-shadow:none;transition:all .1s linear}.navbar .nav li a:hover,.navbar .nav li a:focus{color:#F8F8F8}.navbar .nav>li>a:hover{color:#ccc}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{padding-bottom:4px;background:none;color:#fff;box-shadow:none}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background:#5FAF08;border-radius:1px;box-shadow:none}.navbar .btn-navbar{margin-right:30px}.thumbnail{text-align:center;border:0;box-shadow:none}iframe{vertical-align:top}a{color:white}#canvas_holder{z-index:100;position:relative;background:#fff}#map_canvas{position:relative}#map_canvas iframe{display:block;width:100%;height:clamp(340px,55vh,580px);border:0}@media (max-width:480px){#map_canvas iframe{height:clamp(360px,60vh,600px)}}#propos{background:rgba(0,0,0,.8)}#propos .container{max-width:980px}#propos .propos-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,0.15);font-size:16px;line-height:1.55}#propos .propos-card h4{margin:0 0 10px;text-align:left}#propos .row{margin-left:0}#propos .row .span6{float:left !important;width:49% !important;margin-left:2% !important}#propos .row .span6:first-child{margin-left:0 !important}#propos .propos-card--actus{padding:18px}#propos .propos-embeds{display:grid;grid-template-columns:1fr 1fr;gap:12px}#propos .propos-embeds iframe{width:100%;height:318px;display:block;border:0;background:#fff;border-radius:6px}@media (max-width:979px){#propos .row .span6{float:none !important;width:100% !important;margin-left:0 !important}#propos .propos-embeds{grid-template-columns:1fr}#propos .propos-embeds iframe{height:380px}}#prestations .container.dark,#references .container.dark,#propos .container.dark{padding-top:36px;padding-bottom:24px}#prestations h2,#references h2,#propos h2{margin:0 0 18px;text-align:left;font-size:clamp(22px,2.6vw + 0.6rem,36px);line-height:1.25}@media (max-width:979px){#prestations .container.dark,#references .container.dark,#propos .container.dark{padding-top:44px}#prestations h2,#references h2,#propos h2{text-align:center}}.modal{background:#fff;color:#333}.modal .modal-header{text-align:center;padding:14px 18px 8px}.modal .modal-header h5{margin:0 0 6px;color:#6bb851;font-size:24px;line-height:1.2}.modal .modal-footer{background:#6bb851;color:#fff;padding:8px 12px;margin:0}@media (max-width:979px){.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background:none!important}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{color:#ccc}.navbar .brand{padding:8px 0 0 40px}body{padding-right:0;padding-left:0;background-size:250%}#intro{margin-top:45px}.navbar .nav-collapse .nav.pull-right{margin-left:5%!important}}@media (max-width:767px){body{padding-right:0;padding-left:0;background-size:330%}}@media (max-width:480px){body{background-size:420%}}