/* RecensLabs — services page */

.svc-list{padding:44px 0 40px;}
.svc-block{display:grid; grid-template-columns:280px 1fr; gap:40px; padding:44px 0; border-top:1px solid var(--paper-dim);}
.svc-block:first-child{border-top:none;}
.svc-meta{display:flex; flex-direction:column; gap:24px;}
.svc-meta .service-tag{align-self:flex-start;}
.svc-facts{display:flex; flex-direction:column; gap:16px;}
.svc-facts .k{display:block; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.04em; color:var(--slate-light); margin-bottom:4px;}
.svc-facts .v{font-size:14px; font-weight:600; color:var(--ink);}
.svc-body h2{font-family:var(--font-display); font-size:26px; font-weight:700; letter-spacing:-0.01em; margin-bottom:14px;}
.svc-body p{font-size:15.5px; color:var(--slate); line-height:1.65; margin-bottom:22px;}
.stack-row{display:flex; flex-wrap:wrap; gap:8px;}

/* ENGAGEMENT */
.engagement{padding:80px 0;}
.engage-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start;}
.engage-card{background:var(--white); border:1px solid var(--paper-dim); border-radius:18px; padding:34px 32px; position:relative;}
.engage-card.featured{border-color:var(--indigo); box-shadow:0 24px 60px -30px rgba(91,76,255,0.5);}
.engage-badge{position:absolute; top:-12px; left:32px; background:var(--coral); color:var(--white); font-family:var(--font-mono); font-size:11px; padding:4px 10px; border-radius:6px; font-weight:700;}
.engage-card h3{font-family:var(--font-display); font-size:21px; font-weight:600; margin-bottom:10px;}
.engage-card > p{font-size:14px; color:var(--slate); line-height:1.6; margin-bottom:22px;}
.engage-card ul{list-style:none;}
.engage-card li{font-size:14px; padding:10px 0; border-top:1px solid var(--paper-dim); display:flex; align-items:center; gap:10px;}
.engage-card li::before{content:'✓'; color:var(--indigo); font-family:var(--font-mono); font-weight:700;}

@media(max-width:900px){
  .svc-block{grid-template-columns:1fr; gap:22px;}
  .engage-grid{grid-template-columns:1fr;}
}

/* Priced service offerings (SEO, e-commerce, AI, …) — DB-driven. */
.offerings{padding:40px 0 20px;}
.offering-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:20px;
  margin-top:28px;
}
.offering-card{
  background:var(--white);
  border:1px solid var(--paper-dim);
  border-radius:18px;
  padding:26px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.offering-card.is-featured{border-color:var(--indigo);}
.offering-cat{font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--slate-light);}
.offering-name{font-family:var(--font-display); font-size:20px; letter-spacing:-0.01em; line-height:1.15;}
.offering-tagline{font-size:14.5px; line-height:1.55; color:var(--slate);}
.offering-price{font-family:var(--font-mono); font-size:22px; color:var(--ink);}
.offering-price span{font-size:12.5px; color:var(--slate-light);}
.offering-bullets{list-style:none; display:flex; flex-direction:column; gap:7px; margin:2px 0;}
.offering-bullets li{position:relative; padding-left:20px; font-size:13.5px; color:var(--slate); line-height:1.45;}
.offering-bullets li::before{content:'→'; position:absolute; left:0; color:var(--coral);}
.offering-cta{margin-top:auto;}
.offering-cta > summary{list-style:none; cursor:pointer; font-weight:700; font-size:14px; color:var(--indigo);}
.offering-cta > summary::-webkit-details-marker{display:none;}
.offering-cta[open] > summary{margin-bottom:14px;}
.quote-form{display:flex; flex-direction:column; gap:10px;}
.quote-form input, .quote-form textarea{
  font-family:var(--font-body); font-size:14px; padding:11px 13px;
  border:1.5px solid var(--paper-dim); border-radius:10px; background:var(--paper); color:var(--ink);
}
.quote-form textarea{min-height:80px; resize:vertical;}
.quote-sent{background:var(--indigo); color:var(--white); padding:16px 20px; border-radius:14px; margin-bottom:24px; font-weight:600;}
