.elementor-31132 .elementor-element.elementor-element-465de94{--display:flex;}/* Start custom CSS for html, class: .elementor-element-29dfdd6 */.df-calc { max-width: 960px; margin: 0 auto; padding: 2rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #0D1E2E; border-radius: 16px; color: #fff; }
.df-calc * { box-sizing: border-box; }
.df-header { margin-bottom: 2rem; border-bottom: 1px solid rgba(84,189,209,0.3); padding-bottom: 1.5rem; }
.df-header-top { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; }
.df-logo { background: #54B9D1; border-radius: 8px; padding: 6px 14px; font-size: 15px; font-weight: 700; color: #0D1E2E; }
.df-calc h2 { font-size: 20px; font-weight: 600; color: #fff; margin: 0; }
.df-calc .df-sub { font-size: 13px; color: rgba(255,255,255,0.5); margin: 4px 0 0; }
.df-section { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #54B9D1; margin: 2rem 0 1rem; }
.df-slider-row { display: flex; align-items: center; gap: 16px; margin-bottom: 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 0.85rem 1.1rem; }
.df-slider-label { font-size: 13px; color: rgba(255,255,255,0.7); min-width: 240px; flex-shrink: 0; }
.df-slider-row input[type=range] { flex: 1; -webkit-appearance: none; appearance: none; height: 4px; background: rgba(84,189,209,0.25); border-radius: 2px; outline: none; cursor: pointer; }
.df-slider-row input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; background: #54B9D1; border-radius: 50%; cursor: pointer; border: 2px solid #0D1E2E; }
.df-slider-val { font-size: 14px; font-weight: 600; color: #54B9D1; min-width: 100px; text-align: right; flex-shrink: 0; }
.df-hr { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 1.5rem 0; }
.df-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 1.5rem 0; }
.df-metric { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.1rem 1rem; text-align: center; }
.df-metric.df-accent { background: #DEEBF6; border-color: #DEEBF6; }
.df-metric.df-accent .df-m-label { color: #163047; }
.df-metric.df-accent .df-m-val { color: #0D1E2E; }
.df-metric.df-accent .df-m-sub { color: rgba(13,30,46,0.55); }
.df-metric.df-strong { background: #54B9D1; border-color: #54B9D1; }
.df-metric.df-strong .df-m-label { color: rgba(13,30,46,0.7); }
.df-metric.df-strong .df-m-val { color: #0D1E2E; }
.df-metric.df-strong .df-m-sub { color: rgba(13,30,46,0.55); }
.df-m-label { font-size: 11px; color: rgba(255,255,255,0.5); margin-bottom: 6px; }
.df-m-val { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.df-m-sub { font-size: 11px; color: rgba(255,255,255,0.4); }
.df-insight { background: rgba(84,189,209,0.1); border-left: 3px solid #54B9D1; border-radius: 0 10px 10px 0; padding: 1rem 1.25rem; margin: 1.25rem 0 0; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.75); }
.df-insight strong { color: #fff; font-weight: 600; }
.df-footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.08); font-size: 11px; color: rgba(255,255,255,0.3); text-align: center; }
@media (max-width: 700px) { .df-metrics { grid-template-columns: 1fr; } .df-slider-label { min-width: unset; } .df-calc { padding: 1rem; } }/* End custom CSS */