:root{
  --coral:#ff6b6b;
  --teal:#26a49a;
  --mustard:#f2c66a;
  --dark:#222;
  --muted:#6b6b6b;
  --bg:#fff;
  font-family:'Inter',sans-serif;
}

*{box-sizing:border-box;}
body{margin:0;background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%);color:var(--dark);}

/* HEADER */
header{background:var(--bg);border-bottom:1px solid #eee;position:sticky;top:0;z-index:50;}
.container{max-width:1100px;margin:0 auto;padding:1rem;}
nav{display:flex;align-items:center;justify-content:space-between;position:relative;}
.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;cursor:pointer;}
.brand{display:flex;gap:1rem;align-items:center;}
.brand img{height:68px;}
.navlinks{display:flex;gap:1rem;align-items:center;}
.navlinks a{color:var(--dark);text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;}
.navlinks a:hover{background:#f7f7f7;}
.cta{background:var(--coral);color:#fff;padding:.6rem 1rem;border-radius:8px;text-decoration:none;}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center;padding:3rem 0;}
.hero h1{font-size:2.1rem;margin:0 0 .6rem;}
.hero p.lead{color:var(--muted);margin:0 0 1rem;}
.actions{display:flex;gap:.8rem;}
.btn{padding:.7rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:600;}
.btn.primary{background:var(--teal);color:#fff;}
.btn.ghost{border:2px solid var(--teal);color:var(--teal);background:transparent;}
.contact-infos{display:flex;gap:1rem;margin-top:1rem;}
.info-box{padding:.6rem;border-radius:10px;background:#fff;border:1px solid #eee;}

/* HERO SLIDER */
.hero-slider{position:relative;width:100%;height:320px;border-radius:14px;overflow:hidden;}
.hero-slider .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.3s ease, transform 3s ease;}
.hero-slider .slide.active{opacity:1;transform:scale(1);}

/* SERVICES */
section{padding:3rem 0;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.service{background:#fff;padding:1.1rem;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.04);text-align:center;}
.service h3{margin:.6rem 0 .3rem;}
.service p{color:var(--muted);font-size:.95rem;}

/* ABOUT */
.about{display:flex;gap:1.5rem;align-items:center;}
.about img{width:48%;border-radius:12px;object-fit:cover;}

/* CONTACT */
.contact-card{background:linear-gradient(180deg,rgba(255,255,255,.9),#fff);padding:1.2rem;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.06);}
form input,form textarea{width:100%;padding:.8rem;border-radius:8px;border:1px solid #e6e6e6;margin-bottom:.8rem;font-size:1rem;}
form label{font-weight:600;margin-bottom:.2rem;display:block;}
.row{display:flex;gap:1rem;}
.row > *{flex:1;}
.small{font-size:.9rem;color:var(--muted);}
.success-msg{display:none;margin-top:.8rem;padding:.6rem;border-radius:8px;background:#e9fff6;color:var(--dark);}

/* FOOTER */
footer{padding:2rem 0;border-top:1px solid #eee;}
.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}

/* RESPONSIVE */
@media(max-width:980px){
  .menu-toggle{display:block;}
  .navlinks{display:none;flex-direction:column;position:absolute;top:100%;right:0;background:#fff;width:200px;padding:1rem;border:1px solid #eee;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);}
  .navlinks.open{display:flex;}
  .hero{grid-template-columns:1fr;}
  .hero-slider{height:240px;}
  .grid-3{grid-template-columns:1fr;}
  .about{flex-direction:column;}
  .about img{width:100%;}
}
@media(max-width:600px){
  h1{font-size:1.7rem!important;line-height:1.2;}
  .hero{padding:2rem 0;}
  .hero p.lead{font-size:1rem;}
  .actions{flex-direction:column;}
  .btn{width:100%;text-align:center;}
  .hero-slider{height:190px;}
}

/* HELPERS */
.muted{color:var(--muted);}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #eee;font-weight:600;}
.highlight{color:var(--coral);}
