.elementor-1619 .elementor-element.elementor-element-8b4af91{--display:flex;}.elementor-1619 .elementor-element.elementor-element-8b4af91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1619 .elementor-element.elementor-element-1a2488a{--display:flex;}.elementor-1619 .elementor-element.elementor-element-cdcad70{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1619 .elementor-element.elementor-element-8b4af91{--width:105.851%;}}/* Start custom CSS for html, class: .elementor-element-26c2d8c */#nrua2026{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#1f2937;
  line-height:1.7;
}

.center{text-align:center;}

.n-hero{
  max-width:900px;
  margin:0 auto;
  padding:90px 24px 60px;
  text-align:center;
}

.n-kicker{
  color:#667085;
  font-weight:600;
  margin-bottom:12px;
}

.n-hero h1{
  font-size:clamp(34px,4vw,50px);
  color:#005fa3;
  line-height:1.2;
  margin-bottom:20px;
}

.n-hero h1 span{
  color:#005fa3;
}

.n-sub{
  max-width:720px;
  margin:0 auto 40px;
  color:#667085;
  font-size:1.15rem;
}

.n-btn-big{
  padding:18px 38px;
  font-size:1.05rem;
}

.n-cta-hero{
  display:flex;
  justify-content:center;
  gap:20px;
}

.n-btn-mail{
  display:inline-block;
  padding:15px 34px;
  border-radius:999px;
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  background:#004077;
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  transition:.15s;
}

.n-btn-mail:hover{
  background:#005fa3;
  transform:translateY(-2px);
}

.n-btn-wa{
  display:inline-block;
  padding:15px 34px;
  border-radius:999px;
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  background:#22c15e;
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  transition:.15s;
}

.n-btn-wa:hover{
  background:#1aa54f;
  transform:translateY(-2px);
}

.n-section{
  max-width:900px;
  margin:70px auto;
  padding:0 24px;
}

.n-section h2{
  font-size:clamp(24px,2.6vw,32px);
  color:#004077;
  margin-bottom:24px;
}

.n-alt{
  background:#f5faff;
  padding:50px 28px;
  border-radius:22px;
  border:1px solid #dde9f5;
}

.n-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:22px;
}

.n-card{
  background:#fff;
  border:1px solid #e6eef6;
  padding:24px;
  border-radius:18px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.n-check{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#005fa3;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  flex-shrink:0;
}

.n-info{
  background:#e6efff;
  border:1px solid #c2d6ff;
  padding:28px;
  border-radius:18px;
  text-align:center;
  font-size:1.05rem;
}

.n-alert{
  background:#ffe5e5;
  border:1px solid #ffb3b3;
  padding:28px;
  border-radius:18px;
  color:#9d0000;
  font-weight:600;
  text-align:center;
  font-size:1.05rem;
}

.n-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:22px;
}

.n-step{
  background:#fff;
  border:1px solid #e6eef6;
  padding:24px;
  border-radius:18px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.n-box-highlight{
  background:#fff;
  border:2px solid #005fa3;
  padding:32px;
  border-radius:20px;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  font-size:1.05rem;
}

.n-tarif-block{
  background:#fff;
  border:2px solid #004077;
  padding:32px;
  border-radius:20px;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  font-size:1.05rem;
}

.n-faq{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.n-faq-item{
  background:#fff;
  border:1px solid #e6eef6;
  padding:22px;
  border-radius:16px;
  box-shadow:0 6px 16px rgba(0,0,0,.04);
}

.n-faq-q{
  font-weight:700;
  color:#005fa3;
  margin-bottom:6px;
}

.n-faq-a{
  color:#1f2937;
}

.n-cta-final{
  margin:100px auto;
  max-width:900px;
  padding:70px 24px;
  text-align:center;
  background:linear-gradient(180deg,#f0f7ff,#ffffff);
  border-radius:22px;
  border:1px solid #dde9f5;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.n-cta-final h2{
  font-size:clamp(26px,3vw,34px);
  color:#004077;
}

.n-cta-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:24px;
}/* End custom CSS */