#cyber-landing .hero h1 { color: var(--brand-dark); }
.link-light { color: var(--brand-dark); text-decoration:underline; }
.pains { padding:4rem 1rem; }
.pains h2 { text-align:center; }
.grid-3 { list-style:none; margin:2rem auto 0; padding:0; display:grid; gap:2rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); max-width:var(--maxw); }
.grid-3 li { text-align:center; background:#fff; border:1px solid var(--neutral-200); padding:1.5rem; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.grid-3 img { width:48px; height:48px; margin-bottom:1rem; }
.tiers h2 { text-align:center; }
.tier-wrap { display:grid; gap:1.5rem; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin-top:2rem; }
.tier-card { background:#fff; border:1px solid var(--neutral-200); border-radius:8px; padding:2rem 1rem; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.tier-card .price { font-size:1.5rem; font-weight:600; color:var(--brand-dark); }
.tier-card ul { list-style:none; padding:0; margin:1rem 0; text-align:left; }
.tier-card li { margin-bottom:.5rem; }
.note { font-size:.8rem; opacity:.7; text-align:center; }
.testimonial { background:var(--brand-light); color:var(--neutral-700); padding:4rem 1rem; text-align:center; }
.testimonial blockquote { margin:0 auto 1rem; max-width:800px; font-style:italic; }
.faq { padding:4rem 1rem; max-width:var(--maxw); margin:0 auto; }
.faq details { margin-bottom:1rem; background:var(--neutral-100); border:1px solid var(--brand-secondary); border-radius:6px; }
.faq summary { list-style:none; font-weight:600; cursor:pointer; padding:.5rem 2rem .5rem 1rem; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'\25BE'; position:absolute; right:1rem; transition:transform .2s; }
.faq details[open] summary::after { transform:rotate(180deg); }
.faq details p { margin:0; padding:0 1rem 1rem; }
.cta { padding:4rem 1rem; background: linear-gradient(180deg, var(--neutral-100) 0%, var(--brand-light) 100%); }
.cta h2 { text-align:center; margin-bottom:2rem; }
