.elementor-26196 .elementor-element.elementor-element-e315ad3{--display:flex;}.elementor-26196 .elementor-element.elementor-element-e315ad3:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-e315ad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F2FF;}.elementor-26196 .elementor-element.elementor-element-48dec32{font-family:"Just Another Hand", Sans-serif;}.elementor-26196 .elementor-element.elementor-element-420d79b{--display:flex;}.elementor-26196 .elementor-element.elementor-element-c9ecf10{--display:flex;}.elementor-26196 .elementor-element.elementor-element-5442220{--display:flex;}.elementor-26196 .elementor-element.elementor-element-5442220:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-5442220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26196 .elementor-element.elementor-element-2afd7a4{--display:flex;}.elementor-26196 .elementor-element.elementor-element-b3d5c01{--display:flex;}.elementor-26196 .elementor-element.elementor-element-b3d5c01:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-b3d5c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26196 .elementor-element.elementor-element-0741073{--display:flex;}.elementor-26196 .elementor-element.elementor-element-64d6f57{--display:flex;}.elementor-26196 .elementor-element.elementor-element-64d6f57:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-64d6f57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26196 .elementor-element.elementor-element-02c788e{--display:flex;}.elementor-26196 .elementor-element.elementor-element-0132072{--display:flex;}.elementor-26196 .elementor-element.elementor-element-0132072:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-0132072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-26196 .elementor-element.elementor-element-1c72fd7{--display:flex;}.elementor-26196 .elementor-element.elementor-element-a4eaeff{--display:flex;}.elementor-26196 .elementor-element.elementor-element-a4eaeff:not(.elementor-motion-effects-element-type-background), .elementor-26196 .elementor-element.elementor-element-a4eaeff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022394;}/* Start custom CSS for container, class: .elementor-element-e315ad3 */.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero, .elementor-26196 .elementor-element.elementor-element-e315ad3 .hero *{box-sizing:border-box !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero, .elementor-26196 .elementor-element.elementor-element-e315ad3 .hero .e-con, .elementor-26196 .elementor-element.elementor-element-e315ad3 .hero[class*="elementor-element"]{padding:0 !important; margin:0 !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero{background:#E7F2FF !important; width:100% !important; padding:48px 0 !important; font-family:'Roboto', sans-serif !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .wrap{max-width:100% !important; margin:0 auto !important; padding:0 60px !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-grid{display:grid !important; grid-template-columns:1fr 1fr !important; gap:40px !important; align-items:start !important;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .eyebrow{display:inline-block; font-family:'Roboto', sans-serif !important; background:#022394; color:#fff; font-size:14px; font-weight:700; letter-spacing:.06em; padding:6px 14px; border-radius:20px; margin-bottom:18px; text-transform:uppercase;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-left h1{font-family:'DM Sans', sans-serif !important; font-style:normal !important; font-size:55px !important; font-weight:600 !important; line-height:66px !important; color:#022394 !important; margin:0 0 20px 0 !important;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .tldr{font-family:'Roboto', sans-serif !important; font-style:normal !important; background:#fff; border:1px solid #E2E8F5; border-left:4px solid #0058C8; padding:18px 22px; font-size:18px !important; line-height:1.55; color:#022394; max-width:560px; border-radius:8px;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .cta-row{display:flex !important; gap:12px !important; margin-top:24px !important; flex-wrap:nowrap !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .btn{font-family:'Roboto',sans-serif !important; font-style:normal !important; font-weight:500 !important; font-size:17px !important; padding:14px 21px !important; border-radius:7px !important; border:none !important; text-decoration:none !important; display:inline-block !important; box-shadow:5px 5px 0 rgba(0,0,0,.45) !important; transition:all .2s !important; white-space:nowrap !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .btn-secondary{background:#fff !important; color:#022394 !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .btn-secondary:hover{background:#0058C8 !important; color:#fff !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .btn-primary:hover{background:#c8021c !important; color:#fff !important;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .trust-strip{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .trust-badge{font-family:'Roboto',sans-serif !important; font-style:normal !important; background:#fff; border:1px solid #E2E8F5; border-radius:8px; padding:8px 12px; font-size:14px; font-weight:600; color:#022394; display:inline-flex; align-items:center; gap:6px; white-space:nowrap;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-right{text-align:center;}
.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-photo{width:100% !important; max-height:360px !important; height:auto !important; border-radius:8px !important; display:block !important; object-fit:cover !important;}

.elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-caption{font-family:'Just Another Hand', sans-serif !important; font-size:34px !important; font-style:italic !important; font-weight:400 !important; color:#022394 !important; line-height:34px !important; margin-top:28px !important; text-align:center !important;}

@media(max-width:768px){
  .elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-grid{grid-template-columns:1fr !important;}
  .elementor-26196 .elementor-element.elementor-element-e315ad3 .hero-left h1{font-size:38px !important; line-height:1.2 !important;}
  .elementor-26196 .elementor-element.elementor-element-e315ad3 .cta-row{flex-wrap:wrap !important;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-568d162 */.elementor-26196 .elementor-element.elementor-element-568d162 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-26196 .elementor-element.elementor-element-568d162 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-568d162{padding:48px 0;}
.elementor-26196 .elementor-element.elementor-element-568d162 .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-26196 .elementor-element.elementor-element-568d162 .price-table{width:100%; border-collapse:collapse; font-size:18px; margin-bottom:8px;}
.elementor-26196 .elementor-element.elementor-element-568d162 .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-26196 .elementor-element.elementor-element-568d162 .price-table td{padding:14px 18px; border-bottom:1px solid #E2E8F5;}
.elementor-26196 .elementor-element.elementor-element-568d162 .price-table tr:nth-child(even) td{background:#F5F8FF;}
.elementor-26196 .elementor-element.elementor-element-568d162 .price-table td:first-child{font-weight:700;}
.elementor-26196 .elementor-element.elementor-element-568d162 .price-table td:last-child a{color:#0058C8; font-weight:700; text-decoration:none;}
.elementor-26196 .elementor-element.elementor-element-568d162 .price-table td:last-child a:hover{text-decoration:underline;}
.elementor-26196 .elementor-element.elementor-element-568d162@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-568d162 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2bcd1d6 */.elementor-26196 .elementor-element.elementor-element-2bcd1d6 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-26196 .elementor-element.elementor-element-2bcd1d6 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6{padding:48px 0; background:#F5F8FF;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .certif-note{background:#fff; border:1px solid #E2E8F5; border-radius:8px; padding:18px 22px; font-size:18px; margin-bottom:24px; width:100%; text-align:left;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .price-table{width:100%; border-collapse:collapse; font-size:18px; margin-bottom:8px;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .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-26196 .elementor-element.elementor-element-2bcd1d6 .price-table td{padding:14px 18px; border-bottom:1px solid #E2E8F5;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .price-table tr:nth-child(even) td{background:#fff;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .price-table td:first-child{font-weight:700;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .price-table td:last-child a{color:#0058C8; font-weight:700; text-decoration:none;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .price-table td:last-child a:hover{text-decoration:underline;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .table-note{font-size:15px;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6 .table-note a{color:#0058C8;}
.elementor-26196 .elementor-element.elementor-element-2bcd1d6@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-2bcd1d6 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f033d8 */.elementor-26196 .elementor-element.elementor-element-3f033d8 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-26196 .elementor-element.elementor-element-3f033d8 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-3f033d8{padding:48px 0;}
.elementor-26196 .elementor-element.elementor-element-3f033d8 .vocab-item{border-bottom:1px solid #E2E8F5; padding:16px 0;}
.elementor-26196 .elementor-element.elementor-element-3f033d8 .vocab-item h3{font-family:'DM Sans'; color:#0058C8; font-weight:400; font-size:18px; margin-bottom:6px;}
.elementor-26196 .elementor-element.elementor-element-3f033d8 .vocab-item p{font-size:17px; line-height:1.5; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-3f033d8@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-3f033d8 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d42b837 */.elementor-26196 .elementor-element.elementor-element-d42b837 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-26196 .elementor-element.elementor-element-d42b837 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-d42b837{padding:48px 0; background:#F5F8FF;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .stats-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:30px;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .stat-card{background:#fff; border:1px solid #E2E8F5; border-radius:10px; padding:20px; text-align:left;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .stat-number{font-family:'DM Sans'; font-size:32px; font-weight:700; color:#E70221;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .stat-label{font-size:17px; margin-top:6px; line-height:1.4; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .stat-source{font-size:15px; margin-top:10px; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .vocab-item{border-bottom:1px solid #E2E8F5; padding:16px 0;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .vocab-item h3{font-family:'DM Sans'; color:#0058C8; font-weight:400; font-size:18px; margin-bottom:6px;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .vocab-item p{font-size:17px; line-height:1.5; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-d42b837 .vocab-example{background:#fff; border-radius:6px; padding:2px 8px; font-family:'DM Sans'; font-weight:600; color:#022394; font-size:16px;}
.elementor-26196 .elementor-element.elementor-element-d42b837@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-d42b837 h2{font-size:30px;}
  .elementor-26196 .elementor-element.elementor-element-d42b837 .stats-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fdfa12 */.elementor-26196 .elementor-element.elementor-element-5fdfa12 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-26196 .elementor-element.elementor-element-5fdfa12 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-5fdfa12{padding:48px 0;}
.elementor-26196 .elementor-element.elementor-element-5fdfa12 p{font-size:18px; line-height:1.6; color:#022394;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92a75e4 */.elementor-26196 .elementor-element.elementor-element-92a75e4 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-26196 .elementor-element.elementor-element-92a75e4 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-92a75e4{padding:48px 0; background:#F5F8FF;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-explain-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; margin-top:20px;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-explain-text p{font-size:18px; margin-bottom:16px; line-height:1.55; text-align:left;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-highlight{color:#022394;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-reste-charge{background:#fff; border:1px solid #E2E8F5; border-radius:10px; padding:24px;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-reste-charge-number{font-family:'DM Sans'; font-size:34px; font-weight:700; color:#E70221;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-reste-charge-label{font-size:17px; margin:6px 0 16px; line-height:1.4;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-reste-charge ul{padding-left:20px;}
.elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-reste-charge li{font-size:17px; margin-bottom:8px; line-height:1.4;}
.elementor-26196 .elementor-element.elementor-element-92a75e4@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-92a75e4 h2{font-size:30px;}
  .elementor-26196 .elementor-element.elementor-element-92a75e4 .cpf-explain-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c6cb14 */.elementor-26196 .elementor-element.elementor-element-9c6cb14 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-26196 .elementor-element.elementor-element-9c6cb14 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-9c6cb14{padding:48px 0;}
.elementor-26196 .elementor-element.elementor-element-9c6cb14 .why-list{list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:16px;}
.elementor-26196 .elementor-element.elementor-element-9c6cb14 .why-list li{border-left:3px solid #0058C8; padding-left:18px; font-size:18px; line-height:1.55; width:100%; text-align:left;}
.elementor-26196 .elementor-element.elementor-element-9c6cb14 .why-list strong{display:block; margin-bottom:4px; font-family:'DM Sans'; font-size:18px;}
.elementor-26196 .elementor-element.elementor-element-9c6cb14@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-9c6cb14 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-877340e */.elementor-26196 .elementor-element.elementor-element-877340e 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-26196 .elementor-element.elementor-element-877340e .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-877340e{padding:48px 0; background:#F5F8FF;}
.elementor-26196 .elementor-element.elementor-element-877340e .faq-item{border:1px solid #E2E8F5; border-radius:8px; margin-bottom:10px; padding:16px 18px; background:#fff;}
.elementor-26196 .elementor-element.elementor-element-877340e .faq-item h3{font-weight:600; font-size:17px; margin-bottom:8px; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-877340e .faq-item p{font-size:17px; line-height:1.55; text-align:left; margin:0; color:#022394;}
.elementor-26196 .elementor-element.elementor-element-877340e@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-877340e h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8372449 */.elementor-26196 .elementor-element.elementor-element-8372449 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-26196 .elementor-element.elementor-element-8372449 .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-8372449{padding:48px 0;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:18px; margin-top:20px;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card{border:1px solid #E2E8F5; border-radius:12px; background:#fff; padding:22px; text-align:left; transition:border-color .15s;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card:hover{border-color:#0058C8;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card-eyebrow{font-size:13px; font-weight:700; color:#0058C8; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card h3{font-size:18px; margin-bottom:0;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card h3 a{color:#0058C8; text-decoration:none !important;}
.elementor-26196 .elementor-element.elementor-element-8372449 .related-card h3 a:hover{text-decoration:underline !important;}
.elementor-26196 .elementor-element.elementor-element-8372449@media(max-width:720px){
  .elementor-26196 .elementor-element.elementor-element-8372449 h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8df69ba */.elementor-26196 .elementor-element.elementor-element-8df69ba h2{font-family:'DM Sans', sans-serif; color:#fff; font-weight:400; font-size:30px;}
.elementor-26196 .elementor-element.elementor-element-8df69ba .wrap{max-width:960px; margin:0 auto; padding:0 24px;}
.elementor-26196 .elementor-element.elementor-element-8df69ba{background:#022394; color:#fff; text-align:center; padding:46px 0;}
.elementor-26196 .elementor-element.elementor-element-8df69ba .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-26196 .elementor-element.elementor-element-8df69ba .btn-primary{background:#E70221 !important; color:#fff !important;}
.elementor-26196 .elementor-element.elementor-element-8df69ba .footer-cta-secondary{margin-top:14px;}
.elementor-26196 .elementor-element.elementor-element-8df69ba .footer-cta-secondary a{color:#DCE6FF; font-size:16px; text-decoration:underline !important;}/* End custom CSS */