.elementor-26142 .elementor-element.elementor-element-5f15221{--display:flex;}.elementor-26142 .elementor-element.elementor-element-5f15221:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-5f15221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26142 .elementor-element.elementor-element-bd94ae1{--display:flex;}.elementor-26142 .elementor-element.elementor-element-8626027{--display:flex;}.elementor-26142 .elementor-element.elementor-element-be9d24d{--display:flex;}.elementor-26142 .elementor-element.elementor-element-be9d24d:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-be9d24d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26142 .elementor-element.elementor-element-308c089{--display:flex;}.elementor-26142 .elementor-element.elementor-element-b7da65a{--display:flex;}.elementor-26142 .elementor-element.elementor-element-b7da65a:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-b7da65a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26142 .elementor-element.elementor-element-8544828{--display:flex;}.elementor-26142 .elementor-element.elementor-element-77d5110{--display:flex;}.elementor-26142 .elementor-element.elementor-element-77d5110:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-77d5110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26142 .elementor-element.elementor-element-b69f0c9{--display:flex;}.elementor-26142 .elementor-element.elementor-element-23f56d4{--display:flex;}.elementor-26142 .elementor-element.elementor-element-8b42ba5{--display:flex;}.elementor-26142 .elementor-element.elementor-element-8b42ba5:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-8b42ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26142 .elementor-element.elementor-element-ba3e61a{--display:flex;}.elementor-26142 .elementor-element.elementor-element-612331d{--display:flex;}.elementor-26142 .elementor-element.elementor-element-612331d:not(.elementor-motion-effects-element-type-background), .elementor-26142 .elementor-element.elementor-element-612331d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022394;}/* Start custom CSS for text-editor, class: .elementor-element-474083a */.elementor-26142 .elementor-element.elementor-element-474083a *{box-sizing:border-box; margin:0; padding:0;}
.elementor-26142 .elementor-element.elementor-element-474083a{font-family:'Roboto', sans-serif; color:#022394; line-height:1.6; font-size:18px;}
.elementor-26142 .elementor-element.elementor-element-474083a h1{font-family:'DM Sans', sans-serif; color:#022394; line-height:1.15; font-size:44px; font-weight:600; max-width:560px;}
.elementor-26142 .elementor-element.elementor-element-474083a .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero{background:#F5F8FF; padding:40px 0 48px;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero-grid{display:flex; gap:32px; align-items:flex-start;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero-left{flex:1; min-width:0;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero-right{flex:1; min-width:0; text-align:center;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero-photo{width:100%; height:auto; border-radius:12px; display:block;}
.elementor-26142 .elementor-element.elementor-element-474083a .hero-caption{font-family:'DM Sans'; font-style:italic; color:#022394; font-size:17px; margin-top:16px; line-height:1.5;}
.elementor-26142 .elementor-element.elementor-element-474083a .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-26142 .elementor-element.elementor-element-474083a .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-26142 .elementor-element.elementor-element-474083a .btn{display:inline-block; padding:13px 20px; border-radius:8px; font-family:'DM Sans'; font-weight:600; font-size:15px; text-decoration:none !important; cursor:pointer; border:2px solid transparent; white-space:nowrap;}
.elementor-26142 .elementor-element.elementor-element-474083a .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26142 .elementor-element.elementor-element-474083a .btn-secondary{background:#fff !important; color:#022394 !important; border-color:#022394;}
.elementor-26142 .elementor-element.elementor-element-474083a .cta-row{margin-top:26px; display:flex; gap:12px; flex-wrap:wrap;}
.elementor-26142 .elementor-element.elementor-element-474083a .trust-strip{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;}
.elementor-26142 .elementor-element.elementor-element-474083a .trust-badge{background:#fff; border:1px solid #E2E8F5; border-radius:8px; padding:8px 12px; font-size:14px; font-weight:600; color:#022394; display:flex; align-items:center; gap:6px; white-space:nowrap;}
.elementor-26142 .elementor-element.elementor-element-474083a@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-474083a h1{font-size:32px;}
  .elementor-26142 .elementor-element.elementor-element-474083a .hero-grid{flex-direction:column;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e58aaf */.elementor-26142 .elementor-element.elementor-element-9e58aaf 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-26142 .elementor-element.elementor-element-9e58aaf .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .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-26142 .elementor-element.elementor-element-9e58aaf .price-table{width:100%; border-collapse:collapse; font-size:18px; margin-bottom:8px;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .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-26142 .elementor-element.elementor-element-9e58aaf .price-table td{padding:14px 18px; border-bottom:1px solid #E2E8F5;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .price-table tr:nth-child(even) td{background:#F5F8FF;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .price-table td:first-child{font-weight:700;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .price-table td:last-child a{color:#0058C8; font-weight:700; text-decoration:none;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .price-table td:last-child a:hover{text-decoration:underline;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .table-note{font-size:15px;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf .table-note a{color:#0058C8;}
.elementor-26142 .elementor-element.elementor-element-9e58aaf@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-9e58aaf h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88d4679 */.elementor-26142 .elementor-element.elementor-element-88d4679 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-26142 .elementor-element.elementor-element-88d4679 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-88d4679{padding:48px 0; background:#F5F8FF;}
.elementor-26142 .elementor-element.elementor-element-88d4679 p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-758f17e */.elementor-26142 .elementor-element.elementor-element-758f17e 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-26142 .elementor-element.elementor-element-758f17e .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-758f17e{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-758f17e .why-list{list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:16px;}
.elementor-26142 .elementor-element.elementor-element-758f17e .why-list li{border-left:3px solid #0058C8; padding-left:18px; font-size:18px; line-height:1.55; width:100%; text-align:left;}
.elementor-26142 .elementor-element.elementor-element-758f17e .why-list strong{display:block; margin-bottom:4px; font-family:'DM Sans'; font-size:18px;}
.elementor-26142 .elementor-element.elementor-element-758f17e@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-758f17e h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e063722 */.elementor-26142 .elementor-element.elementor-element-e063722 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-26142 .elementor-element.elementor-element-e063722 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-e063722{padding:48px 0; background:#F5F8FF;}
.elementor-26142 .elementor-element.elementor-element-e063722 p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d3bed9 */.elementor-26142 .elementor-element.elementor-element-5d3bed9 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-26142 .elementor-element.elementor-element-5d3bed9 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-5d3bed9{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-5d3bed9 p{font-size:18px; line-height:1.6; text-align:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2809f9 */.elementor-26142 .elementor-element.elementor-element-e2809f9 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-26142 .elementor-element.elementor-element-e2809f9 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-e2809f9{padding:48px 0; background:#F5F8FF;}
.elementor-26142 .elementor-element.elementor-element-e2809f9 .stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:8px;}
.elementor-26142 .elementor-element.elementor-element-e2809f9 .stat-card{background:#fff; border:1px solid #E2E8F5; border-radius:10px; padding:20px; text-align:left;}
.elementor-26142 .elementor-element.elementor-element-e2809f9 .stat-number{font-family:'DM Sans'; font-size:28px; font-weight:700; color:#E70221;}
.elementor-26142 .elementor-element.elementor-element-e2809f9 .stat-label{font-size:17px; margin-top:6px; line-height:1.4;}
.elementor-26142 .elementor-element.elementor-element-e2809f9 .stat-source{font-size:15px; margin-top:10px;}
.elementor-26142 .elementor-element.elementor-element-e2809f9@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-e2809f9 h2{font-size:30px;}
  .elementor-26142 .elementor-element.elementor-element-e2809f9 .stats-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f791e6b */.elementor-26142 .elementor-element.elementor-element-f791e6b 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-26142 .elementor-element.elementor-element-f791e6b .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-f791e6b{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-explain-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; margin-top:20px;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-explain-text p{font-size:18px; margin-bottom:16px; line-height:1.55; text-align:left;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-highlight{color:#022394;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-reste-charge{background:#fff; border:1px solid #E2E8F5; border-radius:10px; padding:24px;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-reste-charge-number{font-family:'DM Sans'; font-size:34px; font-weight:700; color:#E70221;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-reste-charge-label{font-size:17px; margin:6px 0 16px; line-height:1.4;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-reste-charge ul{padding-left:20px;}
.elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-reste-charge li{font-size:17px; margin-bottom:8px; line-height:1.4;}
.elementor-26142 .elementor-element.elementor-element-f791e6b@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-f791e6b h2{font-size:30px;}
  .elementor-26142 .elementor-element.elementor-element-f791e6b .cpf-explain-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4857bd */.elementor-26142 .elementor-element.elementor-element-c4857bd .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-c4857bd{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-c4857bd .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-26142 .elementor-element.elementor-element-c4857bd .stat-strip-number{font-family:'DM Sans'; font-size:44px; font-weight:700; color:#fff; line-height:1;}
.elementor-26142 .elementor-element.elementor-element-c4857bd .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-a089302 */.elementor-26142 .elementor-element.elementor-element-a089302 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-26142 .elementor-element.elementor-element-a089302 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-a089302{padding:48px 0; background:#F5F8FF;}
.elementor-26142 .elementor-element.elementor-element-a089302 .faq-item{border:1px solid #E2E8F5; border-radius:8px; margin-bottom:10px; padding:16px 18px; background:#fff;}
.elementor-26142 .elementor-element.elementor-element-a089302 .faq-item h3{font-weight:600; font-size:17px; margin-bottom:8px;}
.elementor-26142 .elementor-element.elementor-element-a089302 .faq-item p{font-size:17px; line-height:1.55; text-align:left; margin:0;}
.elementor-26142 .elementor-element.elementor-element-a089302@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-a089302 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8866608 */.elementor-26142 .elementor-element.elementor-element-8866608 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-26142 .elementor-element.elementor-element-8866608 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-8866608{padding:48px 0;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:18px; margin-top:20px;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card{border:1px solid #E2E8F5; border-radius:12px; background:#fff; padding:22px; text-align:left; transition:border-color .15s;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card:hover{border-color:#0058C8;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card-eyebrow{font-size:13px; font-weight:700; color:#0058C8; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card h3{font-size:18px; margin-bottom:0;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card h3 a{color:#0058C8; text-decoration:none !important;}
.elementor-26142 .elementor-element.elementor-element-8866608 .related-card h3 a:hover{text-decoration:underline !important;}
.elementor-26142 .elementor-element.elementor-element-8866608@media(max-width:720px){
  .elementor-26142 .elementor-element.elementor-element-8866608 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a667e2d */.elementor-26142 .elementor-element.elementor-element-a667e2d h2{font-family:'DM Sans', sans-serif; color:#fff; font-weight:400; font-size:30px;}
.elementor-26142 .elementor-element.elementor-element-a667e2d .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26142 .elementor-element.elementor-element-a667e2d{background:#022394; color:#fff; text-align:center; padding:46px 0;}
.elementor-26142 .elementor-element.elementor-element-a667e2d .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-26142 .elementor-element.elementor-element-a667e2d .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26142 .elementor-element.elementor-element-a667e2d .footer-cta-secondary{margin-top:14px;}
.elementor-26142 .elementor-element.elementor-element-a667e2d .footer-cta-secondary a{color:#DCE6FF; font-size:16px; text-decoration:underline !important;}/* End custom CSS */