/* main.css */

/* RESET & FONTS */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body{background:#f5f7fa;color:#222;line-height:1.6;}

/* HEADER */
header{background:linear-gradient(135deg,#0a2540,#0d3b66);color:white;padding:90px 20px;text-align:center;}
header h1{font-size:2.6em;margin-bottom:10px;}
header p{font-size:1.1em;margin-bottom:25px;}
.cta-buttons a{display:inline-block;margin:10px;padding:14px 28px;border-radius:30px;text-decoration:none;font-weight:600;transition:0.3s;}
.call-btn{background:#25d366;color:white;}
.whatsapp-btn{background:#128c7e;color:white;}
.cta-buttons a:hover{opacity:0.85;}

/* SECTIONS */
section{max-width:1100px;margin:auto;padding:60px 20px;}
.section-title{text-align:center;margin-bottom:40px;}
.section-title h2{font-size:2em;color:#0a2540;}

/* SERVICES */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;}
.service-box{background:white;padding:30px 20px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.08);text-align:center;transition:0.3s;}
.service-box:hover{transform:translateY(-6px);}
.service-icon{font-size:55px;color:#0d3b66;margin-bottom:15px;}
.service-box h3{margin-bottom:10px;color:#0d3b66;}

/* TRUST SECTION */
.trust-section{background:#0d3b66;color:white;text-align:center;padding:45px 20px;margin:40px auto;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.15);}
.trust-section h2{margin-bottom:12px;font-size:1.7em;}
.trust-section p{font-size:1.05em;opacity:0.95;}

/* AVIS */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;}
.testimonial{background:white;padding:25px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.08);text-align:center;}
.testimonial span{font-size:22px;color:#f5b50a;}

/* FORMULAIRE */
.form-section{background:#0a2540;color:white;}
.form-container{max-width:600px;margin:auto;}
form input,form select,form textarea{width:100%;padding:12px;margin:10px 0;border:none;border-radius:6px;font-size:0.95em;}
form button{width:100%;padding:14px;background:#25d366;color:white;border:none;border-radius:30px;font-size:1.1em;font-weight:600;cursor:pointer;transition:0.3s;}
form button:hover{opacity:0.9;}

/* FOOTER */
footer{background:#081b33;color:white;text-align:center;padding:25px;font-size:0.9em;}

/* FLOATING BUTTONS */
.floating{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000;}
.floating a{background:#25d366;color:white;padding:12px 18px;border-radius:30px;text-decoration:none;font-weight:600;box-shadow:0 3px 10px rgba(0,0,0,0.3);transition:0.3s;}
.floating a:hover{opacity:0.9;}
.whatsapp{background:#128c7e;}

/* RESPONSIVE */
@media(max-width:768px){header h1{font-size:2em;}}