:root{
  --bg-main:#EEF3F4;
  --bg-soft:#F3ECE2;
  --ink:#1E2A38;
  --gold:#C9A24D;
}

*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg-main);
  color:var(--ink);
  line-height:1.65;
}

h1,h2,h3{
  font-family:"Playfair Display",serif;
  font-weight:600;
}

img{max-width:100%;display:block;}

.container{
  max-width:1100px;
  margin:auto;
  padding:0 18px;
}

/* ---------------- HERO ---------------- */

.hero{
  text-align:center;
  padding:16px 0 40px;
}

.hero img{
  max-width:100%;
  margin:auto;
  border-radius:12px;
}

.hero h1{
  color:#2F4F6F;
  margin-top:26px;
  font-size:1.9rem;
}

.hero p{
  max-width:620px;
  margin:14px auto 22px;
  font-size:1.05rem;
}

.btn{
  display:inline-block;
  background:var(--gold);
  color:var(--ink);
  text-decoration:none;
  padding:12px 26px;
  border-radius:28px;
  font-weight:500;
}

.review-badge{
  margin-top:18px;
  text-align:center;
}

.review-badge .stars{
  color:#C9A24D;
  font-size:1.2rem;
  letter-spacing:3px;
}

.review-badge .review-count{
  margin-top:4px;
  font-weight:500;
  color:#2F4F6F;   /* your hero blue */
  font-size:.95rem;
}

.review-badge .review-sub{
  font-size:.8rem;
  color:#555;
}

.review-link{
  text-decoration:none;
  display:inline-block;
}



/* ---------------- ABOUT ---------------- */

.about{
  padding:46px 0;
  text-align:center;
}

.about p{
  max-width:800px;
  margin:auto;
  font-size:1rem;
}

.about-tag{
  color:#2F4F6F;
  font-size:.8rem;
  letter-spacing:.04em;
  margin-bottom:8px;
}

/* Report Content Styling */

.report-content {
  text-align: left;
  padding: 30px 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #1E2A38;
}

.report-content h2{
  text-align:center;
  margin-bottom:22px;
}
.report-content h3{
  text-align:left;
  margin-bottom:12px;
}

.report-content p {
  margin-bottom: 16px;
}

.report-content ul {
  padding-left: 18px;
  margin-bottom: 20px;
}

.report-content ul.predictions li {
  margin-bottom: 14px;
}

/* indent sub points after Profession */
.report-content ul.predictions > li:nth-child(n+3){
  margin-left:26px;
  padding-left:12px;
  list-style-type:circle;
  font-size:0.98em;
}

/* limit report width and give side spacing */
.report-content{
  max-width:1100px;
  margin:0 auto;
  padding:40px 18px;
}

.report-content p + ul{
  margin-top:6px;
}

.report-content ul + p{
  margin-top:14px;
}

.report-content h3{
  margin-top:26px;
}

/* -------- Copy to clipboard buttons (payments) -------- */

.copy-btn{
  margin-left:8px;
  padding:4px 10px;
  font-size:.75rem;
  border-radius:14px;
  border:1px solid #C9A24D;
  background:transparent;
  color:#2F4F6F;
  cursor:pointer;
  vertical-align:middle;
}

.copy-btn:hover{
  background:#C9A24D;
  color:#1E2A38;
}


/* ---------------- FOOTER ---------------- */
footer{
  background:#1E2A38;
  color:#fff;
  padding:36px 16px 24px;
  font-size:.85rem;
}

.footer-main{
  max-width:1000px;
  margin:auto;
  display:grid;
  gap:22px;
  text-align:center;
}

.footer-block strong{
  font-weight:500;
}

.footer-note{
  margin-top:6px;
  color:#d6dbe1;
  font-size:.8rem;
}

footer a{
  color:#C9A24D;
  text-decoration:none;
}

footer a:hover{
  text-decoration:underline;
}

.footer-bottom{
  margin-top:26px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.15);
  padding-top:16px;
}

.footer-small{
  margin-top:6px;
  font-size:.75rem;
  color:#cfd5db;
}

@media(min-width:768px){
  .footer-main{
    grid-template-columns:repeat(3,1fr);
    text-align:left;
  }
}


/* ---------------- WhatsApp ---------------- */

.whatsapp-float{
  position:fixed;
  right:14px;
  bottom:18px;
  background:#25D366;
  color:#fff;
  border-radius:28px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.85rem;
  font-weight:500;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  z-index:999;
}

.whatsapp-float:hover{
  opacity:.9;
}

.wa-icon{
  font-size:1.2rem;
}

@media(min-width:768px){
  .whatsapp-float{
    padding:12px 18px;
    font-size:.9rem;
  }
}


/* ---------------- DESKTOP ---------------- */

@media(min-width:768px){
  .hero p{
    font-size:1.15rem;
  }

  .hero h1{font-size:2.4rem;}

  .trust-grid{
    grid-template-columns:repeat(4,1fr);
  }

  .services-grid{
    grid-template-columns:repeat(4,1fr);
  }

  .steps{
    grid-template-columns:repeat(4,1fr);
  }
}