.elementor-513 .elementor-element.elementor-element-d3a1ab1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-7711f00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-74da551{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-a323f60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-4e0c8c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-513 .elementor-element.elementor-element-4f044c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c6e9c4f */:root {
  --navy: #1A3C6E;
  --navy-dark: #0D1B2A;
  --gold: #E8A530;
  --gold-light: #F5D590;
  --green: #2E7D32;
  --green-light: #E8F5E9;
  --light-bg: #F7F9FC;
  --dark-bg: #0D1B2A;
  --text: #1E293B;
  --text-light: #64748B;
  --white: #FFFFFF;
  --border: #E2E8F0;
  --shadow: 0 4px 24px rgba(13,27,42,0.08);
  --shadow-lg: 0 12px 48px rgba(13,27,42,0.12);
  --radius: 12px;
  --radius-lg: 20px;
}

/* Reset for Elementor HTML widgets */
.ndi-section * { box-sizing: border-box; margin: 0; padding: 0; }
.ndi-section { font-family: 'DM Sans', sans-serif; color: var(--text); }
.ndi-section h1, .ndi-section h2, .ndi-section h3, .ndi-section h4 {
  font-family: 'Plus Jakarta Sans', serif;
  color: var(--navy);
  line-height: 1.2;
}
.ndi-section a { text-decoration: none; color: inherit; }
.ndi-section img { max-width: 100%; height: auto; }

/* Utility Classes */
.ndi-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ndi-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border-radius: 50px; font-family: 'DM Sans', sans-serif;
  font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.3s ease;
  border: none; text-decoration: none;
}
.ndi-btn-primary { background: var(--gold); color: var(--navy); }
.ndi-btn-primary:hover { background: #d4941f; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,165,48,0.35); }
.ndi-btn-secondary { background: var(--navy); color: var(--white); }
.ndi-btn-secondary:hover { background: #15325c; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,60,110,0.35); }
.ndi-btn-outline { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.ndi-btn-outline:hover { background: var(--navy); color: var(--white); }
.ndi-btn-white { background: var(--white); color: var(--navy); }
.ndi-btn-white:hover { background: #f1f5f9; transform: translateY(-2px); }
.ndi-tag {
  display: inline-block; padding: 6px 16px; border-radius: 50px;
  font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
}
.ndi-tag-gold { background: rgba(232,165,48,0.12); color: var(--gold); }
.ndi-tag-navy { background: rgba(26,60,110,0.08); color: var(--navy); }
.ndi-tag-green { background: var(--green-light); color: var(--green); }

/* Animation Keyframes */
@keyframes ndiFadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ndiFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ndiSlideRight { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ndiSlideLeft { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ndiPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes ndiFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ndiCountUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ndiShimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes ndiRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.ndi-animate { opacity: 0; }
.ndi-animate.ndi-visible { animation: ndiFadeUp 0.7s ease forwards; }
.ndi-animate-delay-1 { animation-delay: 0.1s !important; }
.ndi-animate-delay-2 { animation-delay: 0.2s !important; }
.ndi-animate-delay-3 { animation-delay: 0.3s !important; }
.ndi-animate-delay-4 { animation-delay: 0.4s !important; }
.ndi-animate-delay-5 { animation-delay: 0.5s !important; }/* End custom CSS */