/* ============================================================
   pages/index.css — page-specific overrides for index.html
   ============================================================ */

.cmp-features-16 .features-section .feature-number{color:var(--text);}

/* Fit hero fully within one screen — no extra scroll needed to see it */
.cmp-hero-10 .top-band{min-height:calc(100vh - 86px);display:flex;align-items:center;overflow-y:hidden;}
.cmp-hero-10 .visual-placeholder{background:none;border:none;box-shadow:none;max-width:320px;height:auto;overflow:visible;}
.cmp-hero-10 .hero{padding-top:28px;padding-bottom:28px;width:100%;}
.cmp-hero-10 .hero-image{width:100%;height:auto;object-fit:contain;display:block;}
@media (min-width:981px){
  .cmp-hero-10 .hero{padding-right:calc(var(--page-x) + 24px);}
  .cmp-hero-10 .visual-placeholder{max-width:300px;margin-left:0;}
  .cmp-hero-10 .visual-wrap{justify-content:flex-end;}
}
@media (max-width:980px){
  .cmp-hero-10 .visual-wrap{justify-content:center;}
  .cmp-hero-10 .visual-placeholder{max-width:300px;margin-left:auto;margin-right:auto;}
}
@media (max-width:640px){
  .cmp-hero-10 .visual-placeholder{max-width:260px;margin-left:auto;margin-right:auto;}
}
@media (max-width:980px){
  .cmp-hero-10 .top-band{min-height:auto;}
}

/* Overview section — Design 5: centered narrow column, no card */
.ov-narrow .conclusion-wrapper{
  max-width:640px;background:none;border:none;box-shadow:none;padding:0;
}
.ov-narrow .conclusion-wrapper::before{display:none;}
.ov-narrow .conclusion-content{text-align:center;}
.ov-narrow .conclusion-text p{font-size:1.05rem;}

.cmp-paragraph-6 .conclusion-content{align-items:stretch;text-align:left;}
.cmp-paragraph-6 .conclusion-text{text-align:center;}
.cmp-paragraph-6 .conclusion-cta{width:100%;text-align:center;}
.cmp-paragraph-6 .conclusion-eyebrow{
  display:inline-flex;align-self:center;align-items:center;
  font-family:var(--sans);font-size:0.85rem;font-weight:600;color:var(--accent);
  background:var(--glass);border:1px solid var(--hair);
  padding:6px 18px;border-radius:999px;margin-bottom:1.25rem;
}
.cmp-paragraph-6 .conclusion-faq{width:100%;display:flex;flex-direction:column;gap:12px;}
.cmp-paragraph-6 .faq-row{background:var(--bg);border:1px solid var(--hair);border-radius:14px;overflow:hidden;}
.cmp-paragraph-6 .faq-row summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 20px;font-weight:600;font-size:1rem;color:var(--text);
}
.cmp-paragraph-6 .faq-row summary::-webkit-details-marker{display:none;}
.cmp-paragraph-6 .faq-row summary .chev{width:16px;height:16px;flex:0 0 auto;color:var(--text-2);transition:transform .2s ease;}
.cmp-paragraph-6 .faq-row[open] summary .chev{transform:rotate(180deg);}
.cmp-paragraph-6 .faq-row[open] summary{border-bottom:1px solid var(--hair);}
.cmp-paragraph-6 .faq-row-a{padding:14px 20px 18px;color:var(--text-2);font-size:.95rem;line-height:1.7;}
@media (max-width:768px){
  .cmp-paragraph-6 .faq-row summary{font-size:.92rem;padding:14px 16px;}
  .cmp-paragraph-6 .faq-row-a{padding:12px 16px 16px;font-size:.9rem;}
}
