.elementor-2179 .elementor-element.elementor-element-0cbbdc0{--display:flex;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-59eabcc */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ml-article { font-family: 'Poppins', sans-serif; color: #1a2e5a; background: #fff; max-width: 900px; margin: 0 auto; padding: 0 0 80px; }
.ml-hero { background: linear-gradient(135deg, #1a2e5a 0%, #2a4a8a 60%, #3a6abf 100%); border-radius: 16px; padding: 60px 48px; margin: 0 0 56px; position: relative; overflow: hidden; }
.ml-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.05); }
.ml-hero::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,165,0,0.08); }
.ml-hero-tag { display: inline-block; background: rgba(255,165,0,0.2); color: #ffa500; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; border: 1px solid rgba(255,165,0,0.35); margin-bottom: 20px; }
.ml-hero h1 { font-family: 'Poppins', sans-serif; font-size: clamp(26px, 4vw, 38px); font-weight: 600; color: #fff; line-height: 1.3; margin-bottom: 20px; position: relative; z-index: 1; }
.ml-hero-sub { font-size: 16px; color: rgba(255,255,255,0.82); line-height: 1.7; max-width: 600px; position: relative; z-index: 1; }
.ml-section { margin-bottom: 0; padding: 48px 24px; }
.ml-section-label { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.ml-section-label::before { content: ''; display: block; width: 32px; height: 3px; background: #ffa500; border-radius: 2px; flex-shrink: 0; }
.ml-section-label span { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #ffa500; }
.ml-section h2 { font-family: 'Poppins', sans-serif; font-size: clamp(20px, 3vw, 26px); font-weight: 600; color: #1a2e5a; line-height: 1.35; margin-bottom: 18px; }
.ml-section p { font-size: 15px; line-height: 1.8; color: #3a4a6a; margin-bottom: 14px; }
.ml-section-blue { background: #1a2e5a; border-radius: 16px; padding: 48px 24px; margin-bottom: 0; }
.ml-section-blue .ml-section-label::before { background: #ffa500; }
.ml-section-blue .ml-section-label span { color: #ffa500; }
.ml-section-blue h2 { font-family: 'Poppins', sans-serif; font-size: clamp(20px, 3vw, 26px); font-weight: 600; color: #fff; line-height: 1.35; margin-bottom: 24px; }
.ml-section-blue p { font-size: 15px; line-height: 1.8; color: rgba(255,255,255,0.85); margin-bottom: 14px; }
.ml-highlight { background: rgba(255,255,255,0.1); border-left: 4px solid #ffa500; border-radius: 0 10px 10px 0; padding: 20px 24px; margin: 24px 0; }
.ml-highlight p { font-size: 15px; color: #fff !important; line-height: 1.7; margin: 0; font-style: italic; }
.ml-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.ml-benefit-card { background: #f7f9ff; border: 1px solid #dde5f5; border-radius: 12px; padding: 24px 20px; }
.ml-benefit-icon { width: 40px; height: 40px; background: #1a2e5a; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.ml-benefit-icon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ml-benefit-card h3 { font-size: 14px; font-weight: 600; color: #1a2e5a; margin-bottom: 8px; }
.ml-benefit-card p { font-size: 13px; color: #5a6a8a; line-height: 1.6; margin: 0; }
.ml-cta { background: linear-gradient(135deg, #1a2e5a, #2a4a8a); border-radius: 16px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 56px 24px 0; }
.ml-cta-text h3 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; color: #fff !important; margin-bottom: 6px; }
.ml-cta-text p { font-size: 14px; color: rgba(255,255,255,0.75) !important; margin: 0; }
.ml-cta-contacts { display: flex; flex-direction: column; gap: 10px; }
.ml-cta-link { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 10px 18px; color: #fff !important; font-size: 14px; font-weight: 500; text-decoration: none; }
.ml-cta-link svg { width: 16px; height: 16px; fill: none; stroke: #ffa500; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ml-benefit-icon svg { display: block !important; width: 20px !important; height: 20px !important; fill: none !important; stroke: #fff !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }/* End custom CSS */