@charset "utf-8";
/* CSS Document */

/* ===== RESET / BAZA ===== */
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  font-family: Arial, sans-serif;
  color: #111;
  background: #fff;
}
a{ color: inherit; }
img{ max-width: 100%; display: block; }
ul{ margin: 0; padding-left: 18px; }

.container{
  width: min(1100px, 100%);
  margin: 0 auto;
  padding: 0 16px;
}

/* ===== BUTOANE ===== */
.btn{
  display: inline-block;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 999px;
  background: #2a6df4;
  color: #fff;
  font-weight: 800;
  border: 0;
  cursor: pointer;
}
.btn-ghost{
  background: transparent;
  color: #2a6df4;
  border: 2px solid #2a6df4;
}
.btn-small{ padding: 10px 14px; font-size: 14px; }

/* ===== HEADER ===== */
.header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}
.brand{
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .3px;
}
.brand span{ color: #2a6df4; }

.nav-btn{
  border: 2px solid rgba(0,0,0,.15);
  background: #fff;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.menu{
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: none;
  gap: 10px;
}
.menu a{
  text-decoration: none;
  display: inline-block;
  padding: 10px 12px;
  border-radius: 10px;
}
.menu-cta{
  background: rgba(42,109,244,.10);
}

/* ===== HERO ===== */
.hero{
  background: linear-gradient(135deg, #2a6df4, #00b4d8);
  color: #fff;
  padding: 54px 0 42px;
}
.hero-inner{
  display: grid;
  gap: 16px;
}
.hero h1{ margin: 0 0 10px; font-size: 34px; line-height: 1.1; }
.hero p{ margin: 0 0 16px; opacity: .95; }
.hero-cta{ display: flex; gap: 10px; flex-wrap: wrap; }
.hero-bullets{ margin-top: 16px; }

.hero-card{
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 16px;
  padding: 16px;
  backdrop-filter: blur(6px);
}
.hero-card h2{ margin: 0 0 6px; font-size: 18px; }
.hero-card .mini{ margin: 10px 0 0; opacity: .9; font-size: 13px; }

/* ===== SECTIUNI ===== */
.section{ padding: 46px 0; }
h2{ margin: 0 0 16px; font-size: 26px; }
.lead{ margin: 0 0 18px; color: #333; }

.grid-2, .grid-3{ display: grid; gap: 14px; }
.card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.card h3{ margin: 0 0 8px; }
.card p{ margin: 0; color: #333; line-height: 1.55; }

.benefits{ background: #f7f8fb; }

/* ===== PRICING ===== */
.price{ margin: 0; font-weight: 900; color: #2a6df4; }
.list{ margin: 0; padding-left: 18px; line-height: 1.6; color: #333; }
.featured{ border: 2px solid rgba(42,109,244,.45); position: relative; }
.badge{
  position: absolute;
  top: 12px;
  right: 12px;
  background: #2a6df4;
  color: #fff;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

/* ===== TESTIMONIALE ===== */
.quote p{ margin: 0 0 10px; }
.who{ color: #111 !important; font-weight: 800; }

/* ===== CONTACT ===== */
.contact-wrap{ display: grid; gap: 16px; align-items: start; }
.mini-list{ margin-top: 10px; }
.contact-form{
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.contact-form label{ display: block; margin-bottom: 12px; }
.contact-form span{
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  color: #333;
  font-weight: 800;
}
.contact-form input,
.contact-form textarea{
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  font: inherit;
}
.contact-form textarea{ min-height: 140px; resize: vertical; }
.contact-form input:focus,
.contact-form textarea:focus{
  outline: none;
  border-color: #2a6df4;
  box-shadow: 0 0 0 3px rgba(42,109,244,.16);
}
.form-msg{ margin: 10px 0 0; font-size: 14px; }
.form-msg.ok{ color: #1a7f37; font-weight: 800; }
.form-msg.err{ color: #b42318; font-weight: 800; }

/* ===== FOOTER ===== */
.footer{
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 18px 0;
}
.footer-inner{
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.footer a{ text-decoration: none; color: #2a6df4; }





























/* ===== DESKTOP ===== */
@media (min-width: 768px){
  .menu{ display: flex; margin: 0; }
  .nav-btn{ display: none; }

  .hero-inner{ grid-template-columns: 1.2fr .8fr; align-items: start; gap: 22px; }
  .hero h1{ font-size: 46px; }

  .grid-2{ grid-template-columns: repeat(2, 1fr); }
  .grid-3{ grid-template-columns: repeat(3, 1fr); }

  .contact-wrap{ grid-template-columns: 1fr 1fr; gap: 22px; }
}











