/* ==========================================================================
   Marketing UI — Glassy Hero + Sections (EXTRA TRANSPARENT preset)
   ========================================================================== */

:root{
  /* Transparency & blur controls — dial these if you want even more/less glass */
  --overlay-a1:.16;      /* top of hero overlay (was .20) */
  --overlay-a2:.10;      /* bottom of hero overlay (was .14) */
  --slab-alpha:.38;      /* hero slab background alpha (was .50) */
  --card-alpha:.30;      /* inner card alpha (was .44) */
  --glass-blur:16px;     /* a touch more blur to keep legible on photos */

  /* Accent colors */
  --brand-500:#118A93;   /* main brand teal */
  --ink:#1F2730;         /* primary text */
}

.copy-grid{display:grid; gap:18px;}
@media (min-width:768px){ .copy-grid{gap:20px;} }

.copy-card{
  background:rgba(255,255,255,var(--card-alpha));
  border:1px solid rgba(255,255,255,.20);
  border-radius:14px; padding:16px 16px;
  box-shadow:0 8px 22px rgba(31,39,48,.10);
  backdrop-filter:blur(calc(var(--glass-blur) - 2px));
  -webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px));
}
@media (min-width:768px){ .copy-card{padding:18px 18px;} }

.copy-title{font-weight:800; color:#0E6B73; margin:0 0 .35rem 0; letter-spacing:.2px;}
.copy-body p{color:#475569; line-height:1.65; margin:.35rem 0;}
.copy-list{color:#475569; line-height:1.65; padding-left:1.15rem; list-style:disc; margin:.25rem 0 0 0;}
.copy-list li{margin:.2rem 0;}
.copy-list li::marker{color:var(--brand-500);}
.copy-list-cols{columns:1; column-gap:28px;}
@media (min-width:900px){ .copy-list-cols{columns:2;} }

.cta-row{display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:1rem;}

/* --- Section headline accents --- */
#about h2::after,
#process h2::after,
#gantt h2::after,
#compare h2::after,
#roi  h2::after{
  content:""; display:block; width:64px; height:2px; margin:10px auto 0; border-radius:9999px;
  background:linear-gradient(90deg,var(--brand-500),rgba(17,138,147,.6),rgba(17,138,147,.1));
}

/* Better text wrapping for multi-line bullets & paragraphs */
.bo-copy {
  max-width: 48ch;
  text-wrap: balance; /* modern browsers */
}

/* Optional graceful fallback for older browsers */
@supports not (text-wrap: balance) {
  .bo-copy {
    max-width: 48ch;
    hyphens: auto;
  }
}

/* --- Reusable thin top gradient for cards --- */
.bo-card.bo-card-accent::before{
  content:""; position:absolute; inset:-1px 0 auto 0; height:3px;
  background:linear-gradient(90deg,var(--brand-500),rgba(17,138,147,.35),transparent);
  border-radius:8px 8px 0 0; pointer-events:none;
}

/* --- Section card shells (Process / Compare / ROI) --- */
#process .bo-card,
#compare .bo-card,
#roi .bo-card{
  position:relative;
  border:1px solid rgba(31,39,48,.08);
  box-shadow:0 4px 14px rgba(31,39,48,.06);
  transition:transform .16s ease, box-shadow .16s ease;
}
#process .bo-card::before,
#compare .bo-card::before,
#roi .bo-card::before{
  content:""; position:absolute; inset:-1px 0 auto 0; height:3px;
  background:linear-gradient(90deg,var(--brand-500),rgba(17,138,147,.35),transparent);
  border-radius:8px 8px 0 0; pointer-events:none;
}
#process .bo-card:hover,
#compare .bo-card:hover,
#roi .bo-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(31,39,48,.10);
}

/* --- Process: step number badge --- */
#process .bo-step-num{
  width:44px; height:44px; margin:0 auto .75rem; display:flex; align-items:center; justify-content:center;
  font-weight:800; color:#fff; border-radius:9999px;
  background:radial-gradient(100% 100% at 50% 0%,#19B3AA 0%,var(--brand-500) 70%);
  box-shadow:0 6px 16px rgba(17,138,147,.28);
  border:2px solid rgba(17,138,147,.15); letter-spacing:.25px;
}

/* --- Tables (Gantt + Compare) --- */
#gantt table, #compare table{border-collapse:separate; border-spacing:0;}
#gantt thead th, #compare thead th{font-weight:700; background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 100%);}
#gantt tbody tr:nth-child(odd), #compare tbody tr:nth-child(odd){background:rgba(31,39,48,.02);}
#gantt tbody tr:hover, #compare tbody tr:hover{background:rgba(17,138,147,.06);}
#gantt td,#gantt th,#compare td,#compare th{vertical-align:top;}

/* --- Fine-tune small text colors --- */
#gantt .text-ink\/70, #gantt .text-ink\/60,
#process .text-ink\/80, #compare .text-ink\/60, #roi .text-ink\/70{color:#475569;}

/* --- Links inside these sections --- */
#compare a.bo-link, #gantt a.bo-link, #roi a.bo-link{
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
