.elementor-964 .elementor-element.elementor-element-25ab821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-0827d08{text-align:center;}.elementor-964 .elementor-element.elementor-element-0827d08 .elementor-heading-title{font-size:80px;}.elementor-964 .elementor-element.elementor-element-58cb7b4{text-align:center;}.elementor-964 .elementor-element.elementor-element-293ecea{text-align:center;color:#9FB3C8;}.elementor-964 .elementor-element.elementor-element-476ad99 > .elementor-widget-container{padding:0px 0px 80px 0px;}.elementor-964 .elementor-element.elementor-element-beffdac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-4816f8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-0670651{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-a384125{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-ea238cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-061d097{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-964 .elementor-element.elementor-element-2b9380e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* c42token.com Elementor Section Pack - v1.0
   Scope all rules under .c42 to avoid theme/plugin conflicts.
   Attach this CSS via Customizer > Additional CSS, Elementor Site Settings > Custom CSS,
   or paste into an Elementor HTML widget inside a <style> tag.
*/
.c42 { --c42-bg:#0b0e13; --c42-card:#121722; --c42-txt:#e6eef8; --c42-dim:#9fb3c8; --c42-accent:#22d3ee; --c42-warn:#facc15; --c42-ok:#86efac; --c42-red:#f87171; --c42-border:rgba(255,255,255,0.08); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color:var(--c42-txt); }
.c42 a { color: var(--c42-accent); text-decoration: none; }
.c42 a:hover { text-decoration: underline; }
.c42 .wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.c42 .section { padding: 64px 0; background: var(--c42-bg); }
.c42 .section.alt { background: linear-gradient(180deg, #0b0e13 0%, #0a0c11 100%); }
.c42 .badge { display:inline-flex; gap:8px; align-items:center; font-size:12px; padding:6px 10px; border:1px solid var(--c42-border); border-radius:999px; color:var(--c42-dim); background: rgba(255,255,255,0.02); }
.c42 h1, .c42 h2, .c42 h3 { line-height:1.15; margin: 0 0 12px 0; }
.c42 h1 { font-size: clamp(32px, 5vw, 52px); letter-spacing:-0.01em; }
.c42 h2 { font-size: clamp(24px, 4vw, 36px); }
.c42 h3 { font-size: clamp(18px, 3vw, 22px); color:var(--c42-dim); }
.c42 p { color: #c9d7e6; font-size: 16px; line-height:1.65; margin: 0 0 14px 0; }
.c42 .cards { display:grid; grid-template-columns: repeat(12, 1fr); gap:16px; }
.c42 .card { grid-column: span 4; background: var(--c42-card); border:1px solid var(--c42-border); border-radius:16px; padding:20px; }
@media (max-width: 900px){ .c42 .card { grid-column: span 12; } }
.c42 .kpis { display:flex; gap:18px; flex-wrap:wrap; margin-top:12px; }
.c42 .kpi { background: rgba(255,255,255,0.03); border:1px solid var(--c42-border); padding:12px 14px; border-radius:12px; font-size:14px; color:var(--c42-dim); }
.c42 .btns { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.c42 .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border-radius:12px; border:1px solid var(--c42-border); background:#111827; color:white; font-weight:600; }
.c42 .btn:hover { background:#0f172a; text-decoration:none; }
.c42 .btn.outline { background: transparent; color:var(--c42-txt); }
.c42 .pill { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; border:1px solid var(--c42-border); color:var(--c42-dim); }
.c42 .list { display:grid; gap:10px; margin: 12px 0; }
.c42 .list li { list-style:none; display:flex; gap:10px; }
.c42 .list li:before { content:"•"; color:var(--c42-accent); margin-right:6px; }
.c42 .grid-2 { display:grid; grid-template-columns: 1.1fr 0.9fr; gap:28px; }
@media (max-width: 900px){ .c42 .grid-2 { grid-template-columns: 1fr; } }
.c42 .muted { color: var(--c42-dim); font-size: 14px; }
.c42 .topbar { background: #0a0c11; border-bottom:1px solid var(--c42-border); padding: 8px 0; position: sticky; top: 0; z-index: 50;}
.c42 .topbar p { margin: 0; font-size: 13px; color: var(--c42-dim); text-align:center; }
.c42 .nav { background: var(--c42-bg); border-bottom:1px solid var(--c42-border); }
.c42 .nav .inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; }
.c42 .nav .menu { display:flex; gap:18px; flex-wrap:wrap; }
.c42 .hero { padding: 72px 0 56px; background:
 radial-gradient(1200px 600px at 80% -10%, rgba(34,211,238,0.06), transparent 60%),
 radial-gradient(800px 400px at 10% 10%, rgba(255,255,255,0.05), transparent 50%),
 linear-gradient(180deg, #0b0e13, #0b0e13);
}
.c42 .hero h1 span { background: linear-gradient(90deg, #22d3ee, #60a5fa); -webkit-background-clip:text; background-clip:text; color:transparent; }
.c42 .hero .points { display:flex; gap:14px; flex-wrap:wrap; margin-top:10px; }
.c42 .hero .points .pill { font-size:13px; }
.c42 .faq { border-top:1px solid var(--c42-border); padding-top:24px; }
.c42 details { background: var(--c42-card); border:1px solid var(--c42-border); border-radius:12px; padding:14px 16px; margin: 10px 0; }
.c42 summary { cursor:pointer; font-weight:600; }
.c42 .footer { border-top:1px solid var(--c42-border); padding: 28px 0; background:#0a0c11; }
/* Page background */
body, .elementor-page, .site, .site-content, .e-con {
  background: #0b0e13 !important;
}

/* Optional: match the hero gradient site-wide */
.dark-bg-gradient {
  background: linear-gradient(180deg, #0b0e13 0%, #0a0c11 100%) !important;
}/* End custom CSS */