body{margin:0;padding:0;font-size:16px}.main_about{width:100%;text-align:center;background-color:#f0f8ff}.history-section,.welcome-section{max-width:700px;margin:0 auto;font-size:14.5px;padding:0 0 30px;text-align:start}p.title{padding:30px 0 20px}h4{color:#1a81b2;font-weight:400;letter-spacing:.01em;margin-top:0;font-size:1.1em;margin-bottom:7px}.list-container{text-align:left;margin:0 auto 0 20px}.list{font-size:14.5px;color:#000;margin-top:0}@media only screen and (max-width:768px){.history-section,.welcome-section{margin-left:10px;margin-right:10px;font-size:.8em}.list{font-size:13px}p.title{font-size:14px!important;letter-spacing:.01px;margin-top:0!important;margin-bottom:0!important;padding-top:.9em!important;padding-bottom:.5em!important;text-align:center}h4{margin-top:3px;font-size:1em;margin-bottom:5px!important}.list{font-size:12.5px;color:#000}.list-container{text-align:left;margin:0 auto 0 5px}}#nos_engagements{display:flex;align-items:stretch;justify-content:center;gap:50px;max-width:2000px;margin:0 auto}.engagement-card{text-align:center;width:400px}#icon_commitment{width:20%;height:20%}h3{color:#1a81b2;font-weight:400;font-size:17px}p{font-size:14px;color:#555}@media screen and (max-width:768px){h1{color:#1a81b2;text-align:center;font-weight:300;letter-spacing:.01px;margin-bottom:10px;font-size:19px!important}#nos_engagements{display:flex;flex-wrap:wrap;align-items:stretch;max-width:2000px;margin:0 auto 20px;gap:20px}img{width:80px}p{font-size:13px;color:#555;margin-bottom:20px!important;margin-left:10px;margin-right:10px}#icon_commitment{width:20%;height:20%}}#nous_contacter{padding:20px;margin-top:0}form{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column}input,textarea{width:95%;padding:15px;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;font-family:Arial,Helvetica,sans-serif}title{margin-top:0;margin-bottom:0}.pcontact{text-align:center;font-size:13.5px;margin-top:0;margin-bottom:15px;color:#2c2c2c;line-height:1.5}.forme{margin-top:15px}input:focus,textarea:focus{border-color:#0181ba;outline:none}button{background-color:#0181ba;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;width:30%;margin:1ch 0;justify-content:center;align-items:center}.contact-container{margin:0 auto;padding:20px;background-color:#f0f8ff}@media only screen and (max-width:768px){input,textarea{width:94%;font-size:10px}title{margin-top:0;margin-bottom:5px}button{width:50%;font-size:13px}#pcontact{font-size:12px;text-align:start}}#nos_produits{background:linear-gradient(135deg,#e8f4f8,#d4e9f2);padding:40px 20px;display:flex;flex-direction:column;justify-content:center;gap:20px;margin:auto}.products-container{margin:0 auto;padding:0}.title{font-size:16px;letter-spacing:.01px;text-align:center;margin:0 auto}.title,.title-white{color:#1a81b2}.products-grid{display:flex;flex-direction:row;justify-content:center;gap:20px;margin:auto;flex-wrap:wrap;max-width:1400px}.product-card{border:1px solid #ccc;border-radius:8px;overflow:hidden;width:30%;margin-top:0;max-width:459px;min-width:280px;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(26,129,178,.15)}.product-image{position:relative;width:100%;overflow:hidden}.product-image img{width:100%;height:100%;max-height:226px;min-height:226px;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:15px;text-align:start;font-size:15px}.product-info h3{color:#1a81b2;font-weight:400;text-align:center;font-size:14px;margin:0 0 10px}.product-info p{color:#555;font-size:14.5px;line-height:1.6;margin:0}@media only screen and (max-width:1024px){.products-grid{gap:15px}.product-card{width:45%;min-width:250px}}@media only screen and (max-width:768px){#nos_produits{padding:20px 10px;gap:15px}.products-container{margin:0 auto;padding:5px}.title{font-size:14px;letter-spacing:.01px;text-align:center;margin:0 auto}.products-grid{flex-direction:column;gap:20px;padding:0}.product-card{width:100%;max-width:100%;min-width:auto}.product-info h3{font-size:1em;margin:0 0 10px}.product-info p{color:#555;font-size:small;margin:0}.product-image img{max-height:200px;min-height:200px}}@media only screen and (max-width:480px){#nos_produits{padding:15px 8px}.product-card{border-radius:6px}.product-info{padding:12px}.product-image img{max-height:180px;min-height:180px}}@media only screen and (min-width:1400px){.products-grid{gap:25px}.product-card{width:30%;max-width:420px}}#nos_provences{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;margin-top:0}#nos_provence{display:contents;text-align:center}.provence-card{border:1px solid #ccc;border-radius:8px;overflow:hidden;margin-bottom:20px;width:85%;align-items:center;height:80%}.provence-image img{width:80%;height:80%;float:left}#nos_provence1{margin:10px}#nos_provence2{margin:10px 10px 0;height:50%}.provence-image{width:100%;max-width:450px;height:100%;align-self:start}.provence-info{padding:0 15px 15px;text-align:start;font-size:large;max-width:100%;align-self:start;margin-top:1%}.provence-info h3{color:#1a81b2;font-weight:400}.provence-info p{color:#555;font-size:14.5px}.provence-sous-title{color:#1a81b2;font-size:14px}h1{color:#1a81b2;font-weight:400;letter-spacing:.01px;margin-top:0;padding:30px 0 0}@media only screen and (max-width:768px){#nos_provence2{margin:10px}#nos_provence{flex-direction:column;align-items:center;gap:0}section{margin-top:5px}.provence-info p{color:#555;font-size:small}.provence-card{max-width:auto;max-height:auto;margin-left:10px;margin-right:10px}.provence-image img{width:93%;float:left;height:100%}.provence-info{padding:0}.provence-sous-title{color:#1a81b2;font-size:12px;text-align:center;margin-left:10px}}#nos_sites{flex-direction:column}#nos_sites,.sitePart{display:flex;justify-content:center;gap:20px;margin:auto}.sitePart{flex-direction:row}.nos_sites-container{margin:0 auto;padding:0}.sites-card{border:1px solid #ccc;border-radius:8px;overflow:hidden;width:45%;margin-top:0;max-width:459px}.sites-image img{width:100%;height:100%;max-height:226px;min-height:226px}.sites-info{padding:15px;text-align:start;font-size:15px}.sites-info h3{color:#1a81b2;font-weight:400;text-align:center;font-size:14px}.sites-info p{color:#555;font-size:14.5px}p.title{color:#1a81b2;font-size:16px;letter-spacing:.01px;text-align:center;margin:0 auto}@media only screen and (max-width:768px){.sites-card{width:100%}p.title{font-size:14px;letter-spacing:.01px;text-align:center;margin:0 auto}#nos_sites,.nos_sites-container{margin:0 auto;padding:5px}#nos_sites,.sitePart{flex-direction:column}h3{font-size:1em!important;margin:0 0 10px}.sites-info p{color:#555;font-size:small;margin:0}}