*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --primary:#1e8a6e;
  --primary-dark:#166b56;
  --dark:#1a2b2a;
  --light:#f5faf8;
  --gray:#6b7876;
  --radius:14px;
}
body{
  font-family:'Poppins',sans-serif;
  color:var(--dark);
  background:#fff;
  line-height:1.6;
}
.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;border-radius:var(--radius);}

.btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:999px;
  font-weight:600;
  transition:all .25s ease;
  cursor:pointer;
  border:2px solid transparent;
}
.btn--primary{background:var(--primary);color:#fff;}
.btn--primary:hover{background:var(--primary-dark);}
.btn--outline{border-color:var(--primary);color:var(--primary);}
.btn--outline:hover{background:var(--primary);color:#fff;}
.btn--small{padding:8px 16px;font-size:14px;}

.header{
  position:sticky;top:0;background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  z-index:1000;
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  gap:20px;
}
.logo{font-size:22px;font-weight:700;color:var(--dark);}
.logo span{color:var(--primary);}
.nav{display:flex;gap:24px;flex:1;justify-content:center;flex-wrap:wrap;}
.nav a{font-weight:500;color:var(--dark);transition:color .2s;}
.nav a:hover{color:var(--primary);}
.header__phone{white-space:nowrap;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.burger span{width:26px;height:3px;background:var(--dark);border-radius:2px;}

.hero{background:linear-gradient(135deg,#eaf7f2,#fff);padding:70px 0;}
.hero__inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.hero__text{flex:1;min-width:280px;}
.hero__text h1{font-size:42px;margin-bottom:18px;color:var(--dark);}
.hero__text p{font-size:18px;color:var(--gray);margin-bottom:28px;}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero__img{flex:1;min-width:280px;}

.strip{background:var(--primary);padding:18px 0;}
.strip__inner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;color:#fff;font-weight:500;}

.section{padding:80px 0;}
.section__title{font-size:32px;text-align:center;margin-bottom:10px;}
.section__subtitle{text-align:center;color:var(--gray);margin-bottom:50px;}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{
  background:var(--light);
  border-radius:var(--radius);
  padding:32px 26px;
  text-align:center;
  transition:transform .25s, box-shadow .25s;
}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08);}
.card__icon{font-size:38px;margin-bottom:14px;}
.card h3{margin-bottom:10px;font-size:19px;}
.card p{color:var(--gray);font-size:15px;}

.about__inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.about__img, .about__text{flex:1;min-width:280px;}
.about__list li{margin-top:10px;color:var(--gray);}

.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.review{background:var(--light);padding:26px;border-radius:var(--radius);}
.review p{margin-bottom:14px;font-style:italic;}
.review span{font-weight:600;color:var(--primary);}

.contact__inner{display:flex;gap:50px;flex-wrap:wrap;}
.contact__info, .contact__form{flex:1;min-width:280px;}
.contact__list li{margin-bottom:12px;}
.contact__list a{color:var(--primary);}
.social{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap;}
.social a{background:var(--light);padding:8px 16px;border-radius:999px;font-weight:500;transition:.2s;}
.social a:hover{background:var(--primary);color:#fff;}

.contact__form{display:flex;flex-direction:column;gap:14px;background:var(--light);padding:30px;border-radius:var(--radius);}
.contact__form input, .contact__form textarea{
  padding:14px;border:1px solid #ddd;border-radius:10px;font-family:inherit;font-size:15px;
}
.contact__form input:focus, .contact__form textarea:focus{outline:none;border-color:var(--primary);}
.form__note{color:var(--primary);font-weight:600;}

.footer{background:var(--dark);color:#fff;padding:34px 0;}
.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer__logo{color:#fff;}
.footer__logo span{color:var(--primary);}
.footer__links{display:flex;gap:20px;flex-wrap:wrap;}
.footer__links a{color:#cfd9d7;}
.footer__links a:hover{color:#fff;}

.policy{padding:60px 0;}
.policy__content h1{margin-bottom:20px;}
.policy__content h2{margin-top:26px;margin-bottom:8px;color:var(--primary);}
.policy__content p{color:var(--gray);}

@media(max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr);}
  .reviews__grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    background:#fff;flex-direction:column;
    padding:20px;display:none;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
  }
  .nav.open{display:flex;}
  .burger{display:flex;}
  .header__phone{display:none;}
  .cards{grid-template-columns:1fr;}
  .hero__text h1{font-size:32px;}
}
