:root {
  --accent:#0b6b6b;
  --muted:#666;
  --card:#fff;
  --bg:#f6f7f9;
}

body {
  margin:0;
  font-family:Inter,Arial;
  background:var(--bg);
  color:#222;
}

.container {
  max-width:980px;
  margin:36px auto;
  padding:24px;
}

/* HERO */
.hero {
  background:linear-gradient(180deg,rgba(11,107,107,0.06),transparent);
  padding:28px;
  border-radius:12px;
}

.hero h1 {
  margin:0;
  font-size:28px;
  color:var(--accent);
}

.meta {
  color:var(--muted);
  margin-top:8px;
  font-size:14px;
}

/* IMAGE ROW */
.image-row {
  display:flex;
  gap:20px;
  margin-top:20px;
}

.image-holder {
  flex:1;
  background:#fff;
  padding:10px;
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
}

.image-holder img {
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:10px;
}

/* MOBILE */
@media (max-width:768px) {
  .image-row {
    flex-direction:column;
  }
  .image-holder img {
    height:auto;
  }
}

/* CARD */
.card {
  background:var(--card);
  padding:20px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(19,22,28,0.04);
  margin-top:20px;
}

/* BUTTON */
.cta {
  display:inline-block;
  margin-top:14px;
  padding:10px 16px;
  border-radius:8px;
  background:var(--accent);
  color:#fff;
  text-decoration:none;
}

/* GRID */
.two-col {
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
}

.features {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.feature {
  background:#fff;
  padding:10px;
  border-radius:8px;
  flex:1 1 180px;
  box-shadow:0 3px 8px rgba(0,0,0,0.04);
}

.quote {
  border-left:4px solid var(--accent);
  padding-left:14px;
  margin:14px 0;
}

.side-box {
  background:#fff;
  padding:16px;
  border-radius:8px;
  box-shadow:0 6px 14px rgba(16,24,32,0.04);
}

.footer {
  font-size:13px;
  color:var(--muted);
  margin-top:24px;
}

/* MOBILE FIX */
@media(max-width:900px) {
  .two-col {
    grid-template-columns:1fr;
  }
}