/* v=theme-fix-spacing */
/* About / Mission-Vision pages — Hostinger public_html assets */
:root {
  --dcz-cream: #f9f8f4;
  --dcz-cream-2: #f3f1ea;
  --dcz-navy: #1a2e3e;
  --dcz-teal: #2d4f44;
  --dcz-accent: #3ca573;
  --dcz-muted: #5c6670;
  --dcz-line: #e4e0d7;
  --dcz-serif: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.dcz-page { background: var(--dcz-cream); color: var(--dcz-navy); }
.dcz-page h1, .dcz-page h2, .dcz-page h3, .dcz-page .dcz-serif { font-family: var(--dcz-serif); }
.dcz-kicker { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dcz-teal); font-weight: 700; }
.dcz-lead { font-size: 1.05rem; line-height: 1.75; color: var(--dcz-muted); }
.dcz-section { padding: 5rem 0; }
.dcz-section + .dcz-section { padding-top: 5.5rem; }
.dcz-section-alt + .dcz-section { padding-top: 5.75rem; }
.dcz-section-alt { background: var(--dcz-cream-2); }
.dcz-section-navy { background: var(--dcz-navy); color: #fff; }
.dcz-section-navy .dcz-lead { color: rgba(255,255,255,.78); }
.dcz-btn-primary { background: var(--dcz-teal); color: #fff; border: none; border-radius: .65rem; padding: .85rem 1.25rem; font-weight: 600; text-decoration: none; display: inline-block; }
.dcz-btn-primary:hover { background: #243f37; color: #fff; }
.dcz-btn-outline { background: #fff; color: var(--dcz-navy); border: 1px solid #cfd6dc; border-radius: .65rem; padding: .85rem 1.25rem; font-weight: 600; text-decoration: none; display: inline-block; }
.dcz-btn-outline:hover { border-color: var(--dcz-navy); color: var(--dcz-navy); }
.dcz-hero-panel { background: var(--dcz-navy); border-radius: 1.5rem; min-height: 320px; position: relative; display: flex; align-items: flex-end; justify-content: center; padding: 2rem; }
.dcz-hero-panel .caption { color: #fff; font-family: var(--dcz-serif); font-style: italic; text-align: center; }
.dcz-stat-badge { background: #fff; border-radius: .85rem; box-shadow: 0 10px 30px rgba(26,46,62,.12); padding: .75rem 1rem; position: absolute; }
.dcz-stat-badge strong { display: block; font-size: 1.05rem; color: var(--dcz-navy); }
.dcz-stat-badge span { font-size: .8rem; color: var(--dcz-muted); }
.dcz-stats-bar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; text-align: center; }
.dcz-stats-bar strong { display: block; font-size: 1.6rem; font-family: var(--dcz-serif); }
.dcz-stats-bar span { font-size: .85rem; opacity: .8; }
.dcz-card { background: #fff; border: 1px solid var(--dcz-line); border-radius: 1rem; padding: 1.25rem; height: 100%; }
.dcz-card h3, .dcz-card h4 { font-size: 1.05rem; margin-bottom: .5rem; }
.dcz-card p { color: var(--dcz-muted); margin: 0; font-size: .95rem; line-height: 1.6; }
.dcz-badge { display: inline-block; background: #fff; border: 1px solid var(--dcz-line); border-radius: .6rem; padding: .55rem .9rem; font-weight: 600; font-size: .9rem; margin: .25rem; }
.dcz-pill { display: inline-block; border: 1px solid #c9d4cf; border-radius: 999px; padding: .4rem .9rem; margin: .2rem; background: #fff; font-size: .9rem; }
.dcz-quote { border-left: 4px solid var(--dcz-accent); padding-left: 1rem; font-family: var(--dcz-serif); font-style: italic; font-size: 1.15rem; color: var(--dcz-teal); }
.dcz-timeline { position: relative; padding-left: 1.5rem; }
.dcz-timeline::before { content: ""; position: absolute; left: .45rem; top: .25rem; bottom: .25rem; width: 2px; background: #d5d0c6; }
.dcz-timeline-item { position: relative; padding-bottom: 1.5rem; }
.dcz-timeline-item::before { content: ""; position: absolute; left: -1.28rem; top: .35rem; width: .85rem; height: .85rem; border-radius: 50%; background: #fff; border: 2px solid var(--dcz-navy); }
.dcz-timeline-item strong { display: block; margin-bottom: .25rem; }
.dcz-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--dcz-line); border-radius: 1rem; }
.dcz-table-wrap table { margin: 0; width: 100%; }
.dcz-table-wrap th { background: var(--dcz-navy); color: #fff; font-weight: 600; padding: .9rem 1rem; white-space: nowrap; }
.dcz-table-wrap td { padding: .85rem 1rem; border-top: 1px solid var(--dcz-line); vertical-align: top; font-size: .95rem; }
.dcz-table-wrap tr:nth-child(even) td { background: #faf9f6; }
.dcz-callout-navy { background: var(--dcz-navy); color: #fff; border-radius: 1rem; padding: 2rem; text-align: center; font-family: var(--dcz-serif); font-style: italic; font-size: 1.25rem; }
.dcz-flow { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.dcz-flow .step { background: #fff; border: 1px solid var(--dcz-line); border-radius: .65rem; padding: .55rem .85rem; font-weight: 600; font-size: .9rem; }
.dcz-flow .arrow { color: #9aa3ab; }
.dcz-num { font-size: 2rem; color: #d7d2c8; font-family: var(--dcz-serif); line-height: 1; }
.dcz-founders img, .dcz-founders .avatar { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 1rem; background: var(--dcz-navy); }
.dcz-check { list-style: none; padding: 0; margin: 0; }
.dcz-check li { position: relative; padding-left: 1.6rem; margin-bottom: .65rem; color: var(--dcz-muted); }
.dcz-check li::before { content: "✓"; position: absolute; left: 0; color: var(--dcz-accent); font-weight: 700; }
.dcz-warn { border: 1px solid #e4a35a; background: #fff8f0; border-radius: .75rem; padding: .85rem 1rem; font-size: .9rem; color: #6a4a1f; }
.dcz-process-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: .75rem; }
.dcz-process-grid .item { background: #fff; border: 1px solid var(--dcz-line); border-radius: .85rem; padding: 1rem .75rem; text-align: center; }
.dcz-process-grid .item .n { width: 2rem; height: 2rem; margin: 0 auto .6rem; border-radius: 50%; background: var(--dcz-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; }
.dcz-process-grid .item h4 { font-size: .95rem; margin-bottom: .35rem; }
.dcz-process-grid .item p { font-size: .8rem; color: var(--dcz-muted); margin: 0; }
@media (max-width: 991.98px) {
  .dcz-stats-bar { grid-template-columns: repeat(3, 1fr); }
  .dcz-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .dcz-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .dcz-process-grid { grid-template-columns: 1fr; }
}
