.elementor-14189 .elementor-element.elementor-element-e4d9175{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-53288b8{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-141c93c{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-0cc244d{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-b497359{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-6ce46d7{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-727b819{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-f8aeab2{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-6fe37f5{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-50eaa1c{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-be7f976{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-f23f225{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-1dc3ed6{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-132d8d8{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-212ea5d{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-7e8eb24{padding:0px 0px 0px 0px;}.elementor-14189 .elementor-element.elementor-element-cb34672{padding:0px 0px 0px 0px;}body.elementor-page-14189:not(.elementor-motion-effects-element-type-background), body.elementor-page-14189 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0F11;}/* Start custom CSS */body.elementor-page-14189 { font-family: 'Plus Jakarta Sans', sans-serif; background: #0E0F11; color: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.elementor-page-14189 a { text-decoration: none; color: inherit; }
body.elementor-page-14189 img { max-width: 100%; display: block; }
body.elementor-page-14189 ul { list-style: none; padding: 0; margin: 0; }
body.elementor-page-14189 h1, body.elementor-page-14189 h2, body.elementor-page-14189 h3 { color: #fff; margin: 0; }
body.elementor-page-14189 p { color: #878C97; margin: 0 0 20px; }
body.elementor-page-14189 .nk-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
body.elementor-page-14189 .nk-green { color: #9BFEB1; }
body.elementor-page-14189 .nk-gi { color: #9BFEB1; font-style: italic; font-size: inherit; font-weight: inherit; }

body.elementor-page-14189 .nk-header { position: sticky; top: 0; z-index: 1000; background: rgba(14,15,17,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 16px 24px; display: flex; justify-content: space-between; align-items: center; }
body.elementor-page-14189 .nk-header img { height: 28px; width: auto; filter: brightness(0) invert(1); }
body.elementor-page-14189 .nk-btn-green { background: #9BFEB1; color: #0E0F11; font-weight: 600; font-size: 0.95rem; padding: 10px 22px; border-radius: 50px; border: none; cursor: pointer; font-family: inherit; display: inline-block; text-decoration: none; }
body.elementor-page-14189 .nk-btn-outline { background: transparent; color: #fff; font-weight: 600; font-size: 0.95rem; padding: 10px 22px; border-radius: 50px; border: 1.5px solid rgba(255,255,255,0.4); cursor: pointer; font-family: inherit; display: inline-block; text-decoration: none; }

body.elementor-page-14189 .nk-hero { display: flex; align-items: center; justify-content: center; gap: 60px; max-width: 1100px; margin: 0 auto; padding: 80px 24px 0; }
body.elementor-page-14189 .nk-hero-img { flex: 0 0 380px; }
body.elementor-page-14189 .nk-hero-img img { width: 100%; border-radius: 20px; }
body.elementor-page-14189 .nk-hero-content { flex: 1; }
body.elementor-page-14189 .nk-hero-content h1 { font-size: clamp(2rem,4.5vw,3.2rem); font-weight: 700; line-height: 1.15; margin-bottom: 24px; }
body.elementor-page-14189 .nk-hero-sub { font-size: 1.1rem; color: #878C97; line-height: 1.7; margin-bottom: 32px; max-width: 540px; }
body.elementor-page-14189 .nk-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }

body.elementor-page-14189 .nk-logos { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #2a2b2f; border-top: 1px solid #2a2b2f; border-bottom: 1px solid #2a2b2f; }
body.elementor-page-14189 .nk-logos > div { background: #0E0F11; display: flex; align-items: center; justify-content: center; padding: 28px 16px; min-height: 90px; }
body.elementor-page-14189 .nk-logos img { height: 40px; width: auto; max-width: 140px; filter: brightness(0) invert(1); opacity: 0.45; }

body.elementor-page-14189 .nk-section { padding: 100px 24px; max-width: 850px; margin: 0 auto; }
body.elementor-page-14189 .nk-section-wide { padding: 100px 24px; max-width: 1200px; margin: 0 auto; }
body.elementor-page-14189 .nk-title { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; }
body.elementor-page-14189 .nk-title-center { text-align: center; }
body.elementor-page-14189 .nk-text { color: #c5c8ce; font-size: 1.15rem; line-height: 1.85; font-weight: 500; }

body.elementor-page-14189 .nk-2col { display: flex; gap: 60px; align-items: flex-start; }
body.elementor-page-14189 .nk-2col-img { flex: 0 0 420px; border-radius: 16px; overflow: hidden; }
body.elementor-page-14189 .nk-2col-img img { width: 100%; height: auto; border-radius: 16px; }
body.elementor-page-14189 .nk-2col-text { flex: 1; }
body.elementor-page-14189 .nk-2col-text p { color: #878C97; font-size: 1.05rem; line-height: 1.8; }

body.elementor-page-14189 .nk-vu-sur { margin-top: 40px; }
body.elementor-page-14189 .nk-vu-sur-label { font-size: 0.85rem; color: #878C97; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; font-weight: 600; }
body.elementor-page-14189 .nk-vu-sur-logos { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; }
body.elementor-page-14189 .nk-vu-sur-logos img { height: 28px; width: auto; opacity: 0.6; }

body.elementor-page-14189 .nk-card { background: #18191C; border: 1px solid #2a2b2f; border-radius: 16px; padding: 36px 40px; }
body.elementor-page-14189 .nk-check { width: 36px; height: 36px; border-radius: 50%; background: rgba(155,254,177,0.12); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: #9BFEB1; }
body.elementor-page-14189 .nk-step-label { font-size: 0.8rem; color: #878C97; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }

body.elementor-page-14189 .nk-bg-dark { background: #131417; }

body.elementor-page-14189 .nk-benefices { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
body.elementor-page-14189 .nk-ben-card { background: #18191C; border: 1px solid #2a2b2f; border-radius: 16px; padding: 36px 28px; text-align: center; }
body.elementor-page-14189 .nk-ben-icon { width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 20px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
body.elementor-page-14189 .nk-ben-icon img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.elementor-page-14189 .nk-ben-icon img.gif { width: 36px; height: 36px; position: relative; z-index: 1; }

body.elementor-page-14189 .nk-bullet li { display: flex; gap: 14px; align-items: flex-start; color: #878C97; font-size: 1rem; line-height: 1.7; margin-bottom: 18px; }
body.elementor-page-14189 .nk-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: #9BFEB1; margin-top: 8px; }

body.elementor-page-14189 .nk-cta-card { max-width: 900px; margin: 0 auto; text-align: center; background: linear-gradient(135deg,rgba(26,27,30,0.9),rgba(20,21,24,0.95)); border: 1px solid #2a2b2f; border-radius: 24px; padding: 80px 60px; position: relative; overflow: hidden; }
body.elementor-page-14189 .nk-cta-card h2 { color: #fff; font-size: 2rem; font-weight: 700; margin-bottom: 20px; }
body.elementor-page-14189 .nk-cta-card p { max-width: 520px; margin: 0 auto 32px; }
body.elementor-page-14189 .nk-cta-icons { position: absolute; inset: 0; pointer-events: none; }
body.elementor-page-14189 .nk-cta-icons img { position: absolute; width: 56px; height: 56px; opacity: 0.7; border-radius: 50%; }

body.elementor-page-14189 .nk-cta-final { max-width: 1000px; margin: 0 auto; padding: 80px 48px; background: #9BFEB1; border-radius: 24px; text-align: center; position: relative; overflow: hidden; }
body.elementor-page-14189 .nk-cta-final h2 { color: #0E0F11; font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 800; margin-bottom: 28px; }
body.elementor-page-14189 .nk-btn-black { background: #0E0F11; color: #fff; font-weight: 600; font-size: 1.05rem; padding: 14px 32px; border-radius: 50px; border: none; cursor: pointer; font-family: inherit; display: inline-block; text-decoration: none; }

body.elementor-page-14189 .nk-footer { background: #0a0b0d; padding: 48px 24px; border-top: 1px solid #2a2b2f; }
body.elementor-page-14189 .nk-footer a { color: rgba(255,255,255,0.6); font-size: 0.9rem; display: block; margin-bottom: 8px; }
body.elementor-page-14189 .nk-footer h4 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: #878C97; margin-bottom: 12px; }

body.elementor-page-14189 .nk-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 9999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
body.elementor-page-14189 .nk-modal-box { background: #1a1b1e; border: 1px solid #2a2b2f; border-radius: 20px; padding: 48px; max-width: 600px; width: 90%; position: relative; max-height: 90vh; overflow-y: auto; min-height: 650px; }

@media (max-width: 768px) {
  body.elementor-page-14189 .nk-hero { flex-direction: column; gap: 32px; padding: 40px 24px 0; }
  body.elementor-page-14189 .nk-hero-img { flex: none; width: 100%; }
  body.elementor-page-14189 .nk-2col { flex-direction: column; gap: 32px; }
  body.elementor-page-14189 .nk-2col-img { flex: none; width: 100%; }
  body.elementor-page-14189 .nk-benefices { grid-template-columns: 1fr; }
  body.elementor-page-14189 .nk-logos { grid-template-columns: repeat(2,1fr); }
}/* End custom CSS */