
/* Pine & Pure Cleaning LLC — Simple, clean styles */
:root{
  --pine:#1f6f4a;
  --dark:#0d1b1e;
  --light:#f6faf8;
  --accent:#2aa57c;
  --muted:#6b7d75;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:var(--light);color:var(--dark)}
a{color:var(--pine);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

header{
  background:linear-gradient(180deg, #e9f6f0 0%, #ffffff 100%);
  border-bottom:1px solid #e2eee8;
  position:sticky;top:0;z-index:50;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.nav .brand{display:flex;align-items:center;gap:12px}
.nav img{height:48px;width:auto}
.nav .brand h1{font-size:1.1rem;margin:0;color:var(--pine);letter-spacing:0.4px}
.nav .actions a{
  display:inline-block;padding:10px 14px;border:1px solid var(--pine);
  border-radius:999px;margin-left:8px;font-weight:600
}
.nav .actions a.cta{background:var(--pine);color:#fff;border-color:var(--pine)}
.nav .actions a.ghost:hover{background:#e8f5ef}

.hero{
  display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;
  padding:48px 0 32px;
}
.hero h2{font-size:2.2rem;margin:0 0 10px;color:var(--dark)}
.hero p{font-size:1.05rem;color:var(--muted);line-height:1.6}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.badge{background:#eaf6f0;color:var(--pine);padding:8px 12px;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid #d6ede3}
.hero .card{
  background:#fff;border:1px solid #e7efe9;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(21,53,40,.06)
}
.hero form{display:grid;gap:10px}
.input, textarea{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dfeae4;background:#fff
}
button.primary{
  padding:12px 16px;border:none;border-radius:12px;background:var(--pine);
  color:#fff;font-weight:700;cursor:pointer
}
button.primary:hover{filter:brightness(1.05)}

.section{padding:48px 0}
.section h3{font-size:1.6rem;margin:0 0 10px}
.section p.lead{color:var(--muted)}

.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:#fff;border:1px solid #e7efe9;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(21,53,40,.06)
}
.card h4{margin:0 0 6px;font-size:1.1rem}
ul.clean{margin:8px 0 0 16px;padding:0}
ul.clean li{margin:6px 0}

.pricing .price{
  font-size:1.4rem;font-weight:800;color:var(--pine);margin:8px 0
}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:12px;border-bottom:1px solid #e7efe9;text-align:left}
.table th{background:#f2f8f5}

.cta{
  background:linear-gradient(180deg, #eff9f4 0%, #ffffff 100%);
  border-top:1px solid #e2eee8;border-bottom:1px solid #e2eee8;
  text-align:center;padding:36px 20px
}
.cta .btn{
  display:inline-block;padding:12px 18px;border-radius:999px;background:var(--pine);
  color:#fff;font-weight:800;margin-top:10px
}

footer{padding:28px 0;color:#5b6a64;border-top:1px solid #e2eee8}
footer .columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
footer small{display:block;margin-top:10px}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr}
  footer .columns{grid-template-columns:1fr}
}
