
/* ===== Merab Marketing Consultant — Global Styles ===== */
:root{
  --brand-start:#0052cc;
  --brand-end:#0a84ff;
  --bg:#f7f8fb;
  --text:#1f2937;
  --muted:#6b7280;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:16px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: "Inter", Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

/* ===== Header / Nav ===== */
header{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(90deg,var(--brand-start),var(--brand-end));
  color:#fff;
  box-shadow:var(--shadow);
}
.container{max-width:1200px;margin:auto;padding:0 20px}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0}
.nav-menu{display:flex; align-items:center; gap:18px; position:relative}
.hamburger{display:none;background:#ffffff20;border:1px solid #ffffff40;color:#fff;padding:8px 10px;border-radius:8px;font-size:18px;cursor:pointer}
.dropdown{position:relative}
.dropbtn{background:transparent;border:0;color:#fff;font-weight:700;cursor:pointer}
.dropdown-content{
  position:absolute; top:120%; left:0;
  min-width:260px;
  background:#fff;
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:8px 6px;
  opacity:0;
  visibility:hidden;
  transition:.2s;
  z-index:1000;
}
.dropdown-content a{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  color:var(--text);
  text-decoration:none;
}
.dropdown-content a:hover{background:#f2f4f8}
.dropdown:hover .dropdown-content{opacity:1;visibility:visible}
@media (max-width:860px){
  .nav{flex-wrap:wrap}
  .hamburger{display:inline-block;margin-left:auto}
  .nav-menu.open{
    background:#0b2558;
    border-radius:16px;
    padding:12px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .dropdown-content{
    position:static;
    opacity:1;
    visibility:visible;
    box-shadow:none;
    padding:0;
    background:transparent;
  }
  .dropdown-content a{
    color:#e5ecff;
    padding:8px 0;
  }
  .dropbtn{color:#fff}
}

/* ===== Hero ===== */
.hero{
  /* Dark purple gradient hero background inspired by modern marketing sites */
  background: linear-gradient(90deg, #2b0a3d, #1a0731);
  color: #fff;
  padding: 90px 20px 70px;
  position: relative;
  text-align: left;
}
.hero h1{font-size:2.4rem; line-height:1.2; margin-bottom:12px; font-weight:900}
.hero p{font-size:1.1rem; opacity:.95; max-width:800px; margin:0 auto 24px}

/* Tagline style above hero heading */
.tagline{
  font-size:0.9rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #f5c338;
  font-weight:700;
  margin-bottom:8px;
}

/* Hero content layout for side-by-side text and image */
.hero-content{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.hero-text{
  flex: 1;
  min-width: 280px;
  padding-right: 20px;
}
.hero-image{
  flex: 1;
  text-align: center;
  min-width: 280px;
}
.hero-image img{
  max-width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.cta{
  display:inline-block;
  padding:14px 22px;
  border-radius:999px;
  background:#f5c338; /* bright yellow for primary calls to action */
  color:#2b0a3d;
  font-weight:800;
  text-decoration:none;
  box-shadow:var(--shadow);
  transition:transform .12s ease, opacity .2s;
}
.cta:hover{transform:translateY(-1px); opacity:.95}

/* Secondary button style for less prominent actions */
.btn-secondary{
  display:inline-block;
  padding:12px 20px;
  border-radius:999px;
  background:#ffffff20;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border:1px solid #f5c338;
  margin-left:10px;
  transition:background .2s ease, transform .12s ease;
}
.btn-secondary:hover{
  background:#f5c338;
  color:#2b0a3d;
}
.img-hero{
  width:100%;
  max-width:1100px;
  border-radius:20px;
  box-shadow:var(--shadow);
  margin:20px auto 0;
  display:block;
}

/* ===== Sections ===== */
.section{padding:60px 20px}
.section h2{font-size:1.8rem; margin-bottom:10px; font-weight:900; letter-spacing:.3px}
.section p.lead{color:var(--muted); max-width:800px}
.grid{display:grid; gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:var(--shadow);
  transition:transform .3s ease;
}
.card:hover{transform:translateY(-6px)}
.card h3{font-size:1.1rem; margin-bottom:6px}
.card p{color:var(--muted)}
.list{list-style:none; margin-top:10px}
.list li{margin:7px 0; padding-left:26px; position:relative; color:var(--muted)}
.list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--brand-end);
  font-weight:900;
}
.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#0f172a;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
.btn-outline{background:transparent; color:#0f172a}

/* ===== Footer ===== */
footer{
  margin-top:60px;
  background:#0b1220;
  color:#cbd5e1;
  padding:28px 20px;
  font-size:.95rem;
}
footer a{color:#e2e8f0; text-decoration:none}
.footer-grid{display:grid; gap:24px; grid-template-columns:2fr 1fr 1fr}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr}}

/* ===== Utility ===== */
.kicker{display:inline-block; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:#2563eb; font-weight:800; margin-bottom:6px}
.muted{color:var(--muted)}
.center{text-align:center}
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1; transform:none}

/* ===== Service Specific ===== */
.service-section{padding:60px 20px; border-bottom:1px solid #eee}
.service-section h2{font-size:1.6rem; margin-bottom:12px; font-weight:800; color:var(--brand-start)}
.service-section img{width:100%; border-radius:var(--radius); box-shadow:var(--shadow); margin:20px 0}
.service-section p{color:var(--muted)}
.service-section ul{margin-left:20px; color:var(--muted)}
.service-section ul li{margin-bottom:6px}

/* ===== Header Call to Action & Phone ===== */
.nav-phone{
  color:#fff;
  font-weight:700;
  margin-left:20px;
}
.cta-schedule{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  background:#f5c338;
  color:#2b0a3d;
  font-weight:800;
  text-decoration:none;
  margin-left:10px;
  box-shadow:var(--shadow);
  transition:transform .12s ease, opacity .2s;
}
.cta-schedule:hover{
  transform:translateY(-1px);
  opacity:.95;
}
@media (max-width:860px){
  .nav-phone,
  .cta-schedule{
    display:none;
  }
}
