.elementor-1930 .elementor-element.elementor-element-3c71792{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a673770 *//* DCARBON Footer Styles (Elementor-safe) */
.dc-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}

/* Highlights strip (light) */
.dc-highlights{
  background:#ffffff;
  padding:56px 0 64px;
}
.dc-highlights-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:64px;
}
.dc-card{ min-width:0; }
.dc-h3{
  margin:0 0 10px;
  font:500 28px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.2px;
  color:#2a2a2a;
}
.dc-p{
  margin:0;
  font:400 18px/1.75 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#8a8a8a;
}

/* Footer (dark) */
.dc-footer{
  background: radial-gradient(1200px 500px at 30% 20%, #141416, #0b0b0c);
  padding:64px 0 28px;
  color:#d7d7d7;
}
.dc-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .7fr 1.6fr;
  gap:64px;
  align-items:start;
}

.dc-brand{
  margin:0 0 8px;
  font:600 22px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.3px;
  color:#ffffff;
}
.dc-tagline{
  margin:0 0 14px;
  font:400 14px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#9b9b9b;
}
.dc-h4{
  margin:0 0 14px;
  font:500 22px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#d7d7d7;
}
.dc-muted{
  margin:0 0 14px;
  font:400 16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#9b9b9b;
}
.dc-meta{
  margin:16px 0 0;
  font:400 14px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#9b9b9b;
}
.dc-meta-label{ color:#ffffff; font-weight:500; margin-right:8px; }

.dc-links{
  list-style:none;
  padding:0;
  margin:0;
}
.dc-links li{ margin:10px 0; }

.dc-link{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  font:400 16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.dc-link:hover{ color:#ffffff; }

/* Newsletter */
.dc-form{ margin-top:14px; }
.dc-label{
  display:block;
  margin:0 0 10px;
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#9b9b9b;
}
.dc-form-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
}
.dc-input{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:2px solid rgba(255,255,255,.18);
  padding:12px 2px 12px;
  color:#ffffff;
  outline:none;
  font:400 16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.dc-input::placeholder{ color:rgba(255,255,255,.35); }
.dc-input:focus{ border-bottom-color:rgba(255,255,255,.55); }

.dc-btn{
  background:#ffffff;
  color:#111111;
  border:none;
  padding:16px 34px;
  font:500 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.dc-btn:hover{ filter:brightness(.96); }

/* Bottom bar */
.dc-bottom{
  margin-top:38px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  color:rgba(255,255,255,.45);
  font:400 14px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.dc-bottom-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 980px){
  .dc-highlights-grid{ grid-template-columns:1fr; gap:28px; }
  .dc-footer-grid{ grid-template-columns:1fr; gap:34px; }
  .dc-form-row{ grid-template-columns:1fr; }
  .dc-btn{ width:100%; }
}/* End custom CSS */