.elementor-26136 .elementor-element.elementor-element-da804cc{--display:flex;}.elementor-26136 .elementor-element.elementor-element-da804cc:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-da804cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26136 .elementor-element.elementor-element-1509fe7{--display:flex;}.elementor-26136 .elementor-element.elementor-element-513b08c{--display:flex;}.elementor-26136 .elementor-element.elementor-element-fbcf709{--display:flex;}.elementor-26136 .elementor-element.elementor-element-fbcf709:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-fbcf709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26136 .elementor-element.elementor-element-8716818{--display:flex;}.elementor-26136 .elementor-element.elementor-element-0797979{--display:flex;}.elementor-26136 .elementor-element.elementor-element-0797979:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-0797979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26136 .elementor-element.elementor-element-cd42ae2{--display:flex;}.elementor-26136 .elementor-element.elementor-element-cbc238e{--display:flex;}.elementor-26136 .elementor-element.elementor-element-cbc238e:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-cbc238e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26136 .elementor-element.elementor-element-069e913{--display:flex;}.elementor-26136 .elementor-element.elementor-element-ccd961b{--display:flex;}.elementor-26136 .elementor-element.elementor-element-62e6082{--display:flex;}.elementor-26136 .elementor-element.elementor-element-62e6082:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-62e6082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26136 .elementor-element.elementor-element-95cf810{--display:flex;}.elementor-26136 .elementor-element.elementor-element-31465ee{--display:flex;}.elementor-26136 .elementor-element.elementor-element-31465ee:not(.elementor-motion-effects-element-type-background), .elementor-26136 .elementor-element.elementor-element-31465ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022394;}/* Start custom CSS for text-editor, class: .elementor-element-a728335 */.elementor-26136 .elementor-element.elementor-element-a728335 *{box-sizing:border-box; margin:0; padding:0;}
.elementor-26136 .elementor-element.elementor-element-a728335{font-family:'Roboto', sans-serif; color:#022394; line-height:1.6; font-size:18px;}
.elementor-26136 .elementor-element.elementor-element-a728335 h1{font-family:'DM Sans', sans-serif; color:#022394; line-height:1.15; font-size:44px; font-weight:600; max-width:560px;}
.elementor-26136 .elementor-element.elementor-element-a728335 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero{background:#F5F8FF; padding:40px 0 48px;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero-grid{display:flex; gap:32px; align-items:flex-start;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero-left{flex:1; min-width:0;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero-right{flex:1; min-width:0; text-align:center;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero-photo{width:100%; height:auto; border-radius:12px; display:block;}
.elementor-26136 .elementor-element.elementor-element-a728335 .hero-caption{font-family:'DM Sans'; font-style:italic; color:#022394; font-size:17px; margin-top:16px; line-height:1.5;}
.elementor-26136 .elementor-element.elementor-element-a728335 .eyebrow{display:inline-block; background:#022394; color:#fff; font-size:14px; font-weight:700; letter-spacing:.06em; padding:6px 14px; border-radius:20px; text-transform:uppercase; margin-bottom:18px;}
.elementor-26136 .elementor-element.elementor-element-a728335 .tldr{margin-top:22px; background:#fff; border:1px solid #E2E8F5; border-left:4px solid #0058C8; border-radius:8px; padding:18px 22px; font-size:18px; line-height:1.55; max-width:560px; text-align:left;}
.elementor-26136 .elementor-element.elementor-element-a728335 .btn{display:inline-block; padding:15px 26px; border-radius:8px; font-family:'DM Sans'; font-weight:600; font-size:16px; text-decoration:none !important; cursor:pointer; border:2px solid transparent; white-space:nowrap;}
.elementor-26136 .elementor-element.elementor-element-a728335 .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26136 .elementor-element.elementor-element-a728335 .btn-secondary{background:#fff !important; color:#022394 !important; border-color:#022394;}
.elementor-26136 .elementor-element.elementor-element-a728335 .cta-row{margin-top:26px; display:flex; gap:14px; flex-wrap:wrap;}
.elementor-26136 .elementor-element.elementor-element-a728335 .trust-strip{display:flex; gap:14px; flex-wrap:wrap; margin-top:20px;}
.elementor-26136 .elementor-element.elementor-element-a728335 .trust-badge{background:#fff; border:1px solid #E2E8F5; border-radius:8px; padding:12px 16px; font-size:16px; font-weight:600; color:#022394; display:flex; align-items:center; gap:8px;}
.elementor-26136 .elementor-element.elementor-element-a728335@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-a728335 h1{font-size:32px;}
  .elementor-26136 .elementor-element.elementor-element-a728335 .hero-grid{flex-direction:column;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8f7f79 */.elementor-26136 .elementor-element.elementor-element-a8f7f79 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .certif-note{background:#F5F8FF; border:1px solid #E2E8F5; border-radius:8px; padding:18px 22px; font-size:18px; margin-bottom:24px; width:100%; text-align:left;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table{width:100%; border-collapse:collapse; font-size:18px; margin-bottom:8px;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table th{background:#022394; color:#fff; text-align:left; padding:14px 18px; font-family:'DM Sans', sans-serif; font-weight:700; font-size:17px;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table td{padding:14px 18px; border-bottom:1px solid #E2E8F5;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table tr:nth-child(even) td{background:#F5F8FF;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table td:first-child{font-weight:700;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table td:last-child a{color:#0058C8; font-weight:700; text-decoration:none;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .price-table td:last-child a:hover{text-decoration:underline;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .table-note{font-size:15px;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79 .table-note a{color:#0058C8;}
.elementor-26136 .elementor-element.elementor-element-a8f7f79@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-a8f7f79 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c9df54 */.elementor-26136 .elementor-element.elementor-element-0c9df54 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-0c9df54 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-0c9df54{padding:48px 0; background:#F5F8FF;}
.elementor-26136 .elementor-element.elementor-element-0c9df54 p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2721791 */.elementor-26136 .elementor-element.elementor-element-2721791 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-2721791 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-2721791{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-2721791 .why-list{list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:16px;}
.elementor-26136 .elementor-element.elementor-element-2721791 .why-list li{border-left:3px solid #0058C8; padding-left:18px; font-size:18px; line-height:1.55; width:100%; text-align:left;}
.elementor-26136 .elementor-element.elementor-element-2721791 .why-list strong{display:block; margin-bottom:4px; font-family:'DM Sans'; font-size:18px;}
.elementor-26136 .elementor-element.elementor-element-2721791@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-2721791 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd1af14 */.elementor-26136 .elementor-element.elementor-element-dd1af14 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-dd1af14 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-dd1af14{padding:48px 0; background:#F5F8FF;}
.elementor-26136 .elementor-element.elementor-element-dd1af14 p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cdaa7a */.elementor-26136 .elementor-element.elementor-element-1cdaa7a h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-1cdaa7a .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-1cdaa7a{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-1cdaa7a p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c923307 */.elementor-26136 .elementor-element.elementor-element-c923307 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-c923307 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-c923307{padding:48px 0; background:#F5F8FF;}
.elementor-26136 .elementor-element.elementor-element-c923307 .stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:8px;}
.elementor-26136 .elementor-element.elementor-element-c923307 .stat-card{background:#fff; border:1px solid #E2E8F5; border-radius:10px; padding:20px; text-align:left;}
.elementor-26136 .elementor-element.elementor-element-c923307 .stat-number{font-family:'DM Sans'; font-size:28px; font-weight:700; color:#E70221;}
.elementor-26136 .elementor-element.elementor-element-c923307 .stat-label{font-size:17px; margin-top:6px; line-height:1.4;}
.elementor-26136 .elementor-element.elementor-element-c923307 .stat-source{font-size:15px; margin-top:10px;}
.elementor-26136 .elementor-element.elementor-element-c923307@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-c923307 h2{font-size:30px;}
  .elementor-26136 .elementor-element.elementor-element-c923307 .stats-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0af9b37 */.elementor-26136 .elementor-element.elementor-element-0af9b37 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-0af9b37{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-explain-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; margin-top:20px;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-explain-text p{font-size:18px; margin-bottom:16px; line-height:1.55; text-align:left;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-highlight{color:#022394;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-reste-charge{background:#F5F8FF; border:1px solid #E2E8F5; border-radius:10px; padding:24px;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-reste-charge-number{font-family:'DM Sans'; font-size:34px; font-weight:700; color:#E70221;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-reste-charge-label{font-size:17px; margin:6px 0 16px; line-height:1.4;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-reste-charge ul{padding-left:20px;}
.elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-reste-charge li{font-size:17px; margin-bottom:8px; line-height:1.4;}
.elementor-26136 .elementor-element.elementor-element-0af9b37@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-0af9b37 h2{font-size:30px;}
  .elementor-26136 .elementor-element.elementor-element-0af9b37 .cpf-explain-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4be59e7 */.elementor-26136 .elementor-element.elementor-element-4be59e7 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-4be59e7{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-4be59e7 .stat-strip{background:#022394; border-radius:14px; padding:36px; display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; text-align:center;}
.elementor-26136 .elementor-element.elementor-element-4be59e7 .stat-strip-number{font-family:'DM Sans'; font-size:44px; font-weight:700; color:#fff; line-height:1;}
.elementor-26136 .elementor-element.elementor-element-4be59e7 .stat-strip-text{color:#DCE6FF; font-size:18px; line-height:1.55; max-width:560px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cf7475 */.elementor-26136 .elementor-element.elementor-element-1cf7475 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:26px;}
.elementor-26136 .elementor-element.elementor-element-1cf7475 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-1cf7475{padding:48px 0; background:#F5F8FF;}
.elementor-26136 .elementor-element.elementor-element-1cf7475 .faq-item{border:1px solid #E2E8F5; border-radius:8px; margin-bottom:10px; padding:16px 18px; background:#fff;}
.elementor-26136 .elementor-element.elementor-element-1cf7475 .faq-item h3{font-weight:600; font-size:17px; margin-bottom:8px;}
.elementor-26136 .elementor-element.elementor-element-1cf7475 .faq-item p{font-size:17px; line-height:1.55; text-align:left; margin:0;}
.elementor-26136 .elementor-element.elementor-element-1cf7475@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-1cf7475 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c656450 */.elementor-26136 .elementor-element.elementor-element-c656450 h2{font-family:'DM Sans', sans-serif; color:#0058C8; font-weight:400; line-height:1.15; font-size:42px; text-align:center; margin-bottom:10px;}
.elementor-26136 .elementor-element.elementor-element-c656450 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-c656450{padding:48px 0;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:18px; margin-top:20px;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card{border:1px solid #E2E8F5; border-radius:12px; background:#fff; padding:22px; text-align:left; transition:border-color .15s;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card:hover{border-color:#0058C8;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card-eyebrow{font-size:13px; font-weight:700; color:#0058C8; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card h3{font-size:18px; margin-bottom:0;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card h3 a{color:#0058C8; text-decoration:none !important;}
.elementor-26136 .elementor-element.elementor-element-c656450 .related-card h3 a:hover{text-decoration:underline !important;}
.elementor-26136 .elementor-element.elementor-element-c656450@media(max-width:720px){
  .elementor-26136 .elementor-element.elementor-element-c656450 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ea07d2 */.elementor-26136 .elementor-element.elementor-element-0ea07d2 h2{font-family:'DM Sans', sans-serif; color:#fff; font-weight:400; font-size:30px;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2{background:#022394; color:#fff; text-align:center; padding:46px 0;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2 .btn{display:table; margin:20px auto 0; padding:15px 26px; border-radius:8px; font-family:'DM Sans'; font-weight:600; font-size:16px; text-decoration:none !important;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2 .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2 .footer-cta-secondary{margin-top:14px;}
.elementor-26136 .elementor-element.elementor-element-0ea07d2 .footer-cta-secondary a{color:#DCE6FF; font-size:16px; text-decoration:underline !important;}/* End custom CSS */