.dc { background:#0d0f0c; color:#d6d9d4; padding:90px 0 40px; }
.dc h2 { color:#fff; font-size:38px; line-height:1.2; font-weight:700; margin:0 0 18px; }
.dc h3 { color:#fff; font-size:20px; line-height:1.35; font-weight:700; margin:0 0 10px; }
.dc p { color:#c3c7c0; font-size:17px; line-height:1.7; margin:0 0 14px; }
.dc .dc-eyebrow { color:#51ac5a; font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:13px; margin-bottom:12px; display:block; }
.dc-section { padding:0 0 80px; }
.dc-lead { font-size:20px !important; color:#e6e9e3 !important; max-width:860px; }
.dc-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#2a2e28; border:1px solid #2a2e28; border-radius:10px; overflow:hidden; margin-top:40px; }
.dc-stat { background:#141613; padding:26px 22px; }
.dc-stat strong { display:block; color:#fff; font-size:30px; line-height:1.1; margin-bottom:6px; }
.dc-stat span { color:#9ea39a; font-size:15px; }
.dc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }
.dc-grid.two { grid-template-columns:repeat(2,1fr); }
.dc-card { background:#141613; border:1px solid #2a2e28; border-radius:10px; padding:28px 26px; }
.dc-card .dc-icon { width:46px; height:46px; border-radius:8px; background:rgba(81,172,90,.14); color:#51ac5a; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:18px; }
.dc-card p { font-size:16px; margin:0; }
.dc-list { list-style:none; padding:0; margin:14px 0 0; }
.dc-list li { position:relative; padding:0 0 12px 30px; color:#c3c7c0; font-size:16px; line-height:1.6; }
.dc-list li:before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:1px; color:#51ac5a; font-size:14px; }
.dc-band { background:#141613; border-top:1px solid #2a2e28; border-bottom:1px solid #2a2e28; padding:70px 0; margin-bottom:80px; }
.dc-steps { counter-reset:step; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:30px; }
.dc-step { border-top:3px solid #51ac5a; padding-top:18px; }
.dc-step:before { counter-increment:step; content:"0" counter(step); color:#51ac5a; font-weight:700; font-size:14px; letter-spacing:.1em; display:block; margin-bottom:8px; }
.dc-step p { font-size:15px; margin:0; }
.dc-faq details { border-bottom:1px solid #2a2e28; padding:20px 0; }
.dc-faq summary { cursor:pointer; color:#fff; font-weight:700; font-size:18px; list-style:none; position:relative; padding-right:30px; }
.dc-faq summary::-webkit-details-marker { display:none; }
.dc-faq summary:after { content:"+"; position:absolute; right:0; top:-2px; color:#51ac5a; font-size:24px; }
.dc-faq details[open] summary:after { content:"\2212"; }
.dc-faq details p { margin:12px 0 0; font-size:16px; }
.dc-cta { background:#1a5c22; border-radius:12px; padding:50px 46px; display:flex; gap:30px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.dc-cta h2 { margin:0 0 8px; font-size:32px; }
.dc-cta p { color:#e2efe3; margin:0; }
.dc-cta .dc-btns { display:flex; gap:12px; flex-wrap:wrap; }
.dc-btn { display:inline-block; padding:15px 26px; border-radius:6px; font-weight:700; font-size:16px; background:#fff; color:#141613 !important; }
.dc-btn.alt { background:transparent; color:#fff !important; border:2px solid #fff; }
.dc-btn:hover { opacity:.9; }
@media (max-width:1199px){ .dc-steps{grid-template-columns:repeat(3,1fr);} }
@media (max-width:991px){ .dc-grid,.dc-grid.two{grid-template-columns:1fr 1fr;} .dc-stats{grid-template-columns:1fr 1fr;} }
@media (max-width:767px){ .dc{padding-top:60px;} .dc h2{font-size:28px;} .dc-grid,.dc-grid.two,.dc-steps{grid-template-columns:1fr;} .dc-cta{padding:34px 24px;} .dc-cta h2{font-size:26px;} }
.dc-ind-grid a.dc-card{display:block;transition:border-color .2s} .dc-ind-grid a.dc-card:hover{border-color:#51ac5a} .dc-ind-grid a.dc-card h3{color:#fff} .dc-more{color:#51ac5a;font-weight:700;font-size:15px;margin-top:14px;display:inline-block}
