.elementor .e-5db5e817-6a12{font-family:"DM Sans";font-weight:500;font-size:14px;color:#11B4BB;letter-spacing:2px;text-transform:uppercase;padding-block-start:10px;padding-block-end:10px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-5b95f77a-d5c4{max-width:18ch;font-family:Montserrat;font-weight:700;font-size:50px;color:#004662;letter-spacing:-0.03em;line-height:1.08;margin:0px;}.elementor .e-3fe068ff-f1c5{max-width:52ch;font-family:"DM Sans";font-weight:400;font-size:20px;color:#374151;line-height:1.3;margin:0px;}.elementor .e-1b3eaa20-df2f:hover,.elementor .e-1b3eaa20-df2f:focus-visible{border-width:1px;border-color:#004662;border-style:solid;background-color:#004662;}.elementor .e-1b3eaa20-df2f{font-family:"DM Sans";font-weight:500;font-size:15px;color:#FFFFFF;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:40px;padding-inline-end:40px;border-radius:8px;border-width:1px;border-color:#11B4BB;border-style:solid;background-color:#11B4BB;box-shadow:0px 14px 32px 0px rgba(17, 180, 187, 0.28);transition:background-color 350ms;}.elementor .e-5984552b-693f:hover,.elementor .e-5984552b-693f:focus-visible{color:#FFFFFF;background-color:#004662;}.elementor .e-5984552b-693f{font-family:"DM Sans";font-weight:500;font-size:15px;color:#004662;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:40px;padding-inline-end:40px;border-radius:8px;border-width:1px;border-color:#004662;border-style:solid;background-color:rgba(255, 255, 255, 0);transition:background-color 350ms;}.elementor .e-5082c65f-6840{width:auto;padding:0px;flex-direction:row;gap:16px;flex-wrap:wrap;}.elementor .e-1c8592ae-3214{font-family:"DM Sans";font-weight:500;font-size:15px;color:#004662;line-height:1.7;padding-block-start:8px;margin:0px;}.elementor .e-697d6088-1e64{padding-block-start:96px;padding-block-end:96px;padding-inline-start:72px;padding-inline-end:72px;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:28px;flex:1 1 52%;justify-content:center;align-items:flex-start;}.elementor .e-3292e65b-9b6e{height:92vh;min-height:92vh;overflow:hidden;padding:0px;display:flex;flex:1 1 48%;}.elementor .e-7ac971da-abcc{width:100%;min-height:auto;padding:0px;background-color:#FFFFFF;display:flex;flex-direction:row;gap:0px;align-items:stretch;}.elementor .e-44515de2-eb40{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-align:center;text-transform:uppercase;margin:0px;}.elementor .e-49ccc615-8030{font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.4vw, 3rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;text-align:center;margin:0px;}.elementor .e-7706aebf-9c26{font-family:"DM Sans";font-size:18px;color:#374151;line-height:1.7;text-align:center;margin:0px;}.elementor .e-5e79b4da-b67d{max-width:46rem;padding:0px;flex-direction:column;gap:18px;align-items:center;}.elementor .e-bb70cd3-a26e{font-family:Montserrat;font-weight:700;font-size:42px;color:#11B4BB;letter-spacing:-0.04em;line-height:1;margin:0px;}.elementor .e-63c4ab92-b283{font-family:Montserrat;font-weight:600;font-size:24px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-2fcedf9b-13aa{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-1c53ec89-c9b8:hover,.elementor .e-1c53ec89-c9b8:focus-visible{box-shadow:0px 22px 48px 0px rgba(0, 70, 98, 0.12);}.elementor .e-1c53ec89-c9b8{padding-block-start:44px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:36px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#E3F6F7;border-style:solid;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:box-shadow 400ms;display:flex;flex-direction:column;gap:14px;flex:1 1 0%;}.elementor .e-6ac40bc1-5f93{font-family:Montserrat;font-weight:700;font-size:42px;color:#11B4BB;letter-spacing:-0.04em;line-height:1;margin:0px;}.elementor .e-3aff976e-4593{font-family:Montserrat;font-weight:600;font-size:24px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-2a81ab94-d130{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-cd47b2d-5038:hover,.elementor .e-cd47b2d-5038:focus-visible{box-shadow:0px 22px 48px 0px rgba(0, 70, 98, 0.12);}.elementor .e-cd47b2d-5038{padding-block-start:44px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:36px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#E3F6F7;border-style:solid;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:box-shadow 400ms;display:flex;flex-direction:column;gap:14px;flex:1 1 0%;}.elementor .e-42939cc0-7683{font-family:Montserrat;font-weight:700;font-size:42px;color:#11B4BB;letter-spacing:-0.04em;line-height:1;margin:0px;}.elementor .e-a6a9a93-acb9{font-family:Montserrat;font-weight:600;font-size:24px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-167acbbe-d81a{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-1a4d148f-c3f4:hover,.elementor .e-1a4d148f-c3f4:focus-visible{box-shadow:0px 22px 48px 0px rgba(0, 70, 98, 0.12);}.elementor .e-1a4d148f-c3f4{padding-block-start:44px;padding-block-end:44px;padding-inline-start:36px;padding-inline-end:36px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#E3F6F7;border-style:solid;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:box-shadow 400ms;display:flex;flex-direction:column;gap:14px;flex:1 1 0%;}.elementor .e-189acda1-10cb{width:100%;max-width:76rem;padding:0px;flex-direction:row;gap:24px;align-items:stretch;align-self:center;}.elementor .e-6c081efa-d425{font-family:Montserrat;font-weight:600;font-size:clamp(1.4rem, 2.2vw, 2rem);color:#FFFFFF;line-height:1.25;text-align:center;margin:0px;}.elementor .e-3da62c38-9403{max-width:52ch;font-family:"DM Sans";font-size:17px;color:#E3F6F7;line-height:1.7;text-align:center;margin:0px;}.elementor .e-2ae6ce85-39be{font-family:"DM Sans";font-weight:500;font-size:14px;color:#FFFFFF;letter-spacing:0.06em;text-transform:uppercase;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin:0px;border-radius:999px;border-width:1px;border-color:#FFFFFF;border-style:solid;}.elementor .e-4eab8327-7fce{font-family:"DM Sans";font-weight:500;font-size:14px;color:#FFFFFF;letter-spacing:0.06em;text-transform:uppercase;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin:0px;border-radius:999px;border-width:1px;border-color:#FFFFFF;border-style:solid;}.elementor .e-5caaa8b3-e654{font-family:"DM Sans";font-weight:500;font-size:14px;color:#FFFFFF;letter-spacing:0.06em;text-transform:uppercase;padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:22px;margin:0px;border-radius:999px;border-width:1px;border-color:#FFFFFF;border-style:solid;}.elementor .e-539c57f1-fccc{width:auto;padding:0px;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:center;}.elementor .e-49aeb137-854a{width:100%;max-width:76rem;padding-block-start:48px;padding-block-end:48px;padding-inline-start:44px;padding-inline-end:44px;border-start-start-radius:4px;border-start-end-radius:40px;border-end-start-radius:40px;border-end-end-radius:4px;background-image:linear-gradient(135deg, #004662 0%,#11B4BB 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:18px;flex:0 0 auto;align-items:center;align-self:center;}.elementor .e-272cb9e8-3d3b{padding-block-start:120px;padding-block-end:120px;padding-inline-start:72px;padding-inline-end:72px;background-color:#FFFFFF;flex-direction:column;gap:56px;align-items:center;}.elementor .e-33256dc8-7c63{height:100vh;overflow:hidden;position:sticky;inset-block-start:0px;padding:0px;display:flex;flex:1 1 45%;align-self:flex-start;}.elementor .e-6acfc601-6193{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-transform:uppercase;margin-block-start:0px;margin-block-end:14px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-72f0fde7-adcf{max-width:18ch;font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.2vw, 2.9rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;margin-block-start:0px;margin-block-end:48px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-12f8a44-a699{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-4e784836-7e5e{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-4bda55cd-af88{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-782969ef-f134{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-5f569e28-d798{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-246d38a9-384b{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-7f029a47-4d47{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-51210683-33cb{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-e8e3258-12b8{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-2853a250-1106{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-30f68d36-9031{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-10f3a4e2-409c{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-3a7b9ff8-47bc{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-3d4db933-b806{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-211a1456-b35e{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-2bb0488c-ee03{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-50bdf1f3-2994{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-4231189f-3824{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;box-shadow:0px 1px 0px 0px #11B4BB;}.elementor .e-ffdb519-23fd{font-family:Montserrat;font-weight:600;font-size:21px;color:#004662;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-761b572f-638d{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-73d1fd67-179a{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-2967bc3e-7be0{padding-block-start:120px;padding-block-end:120px;padding-inline-start:72px;padding-inline-end:72px;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:0px;flex:1 1 55%;}.elementor .e-1b5119a0-344b{width:100%;padding:0px;background-color:#FFFFFF;flex-direction:row;gap:0px;align-items:flex-start;}.elementor .e-7a882b0b-9802{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-transform:uppercase;margin:0px;}.elementor .e-50046dc7-c74c{max-width:16ch;font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.2vw, 2.9rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;margin:0px;}.elementor .e-356a3861-8ca4{max-width:46ch;font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;margin:0px;}.elementor .e-3cc23072-840c{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-1cb02033-496d{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-5456e99d-4ca7{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-77577ff6-9b4c{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-43fcc150-4ebf{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;border-width:1px;border-color:#11B4BB;border-style:solid;}.elementor .e-180ac098-d510{width:auto;padding-block-start:12px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:row;gap:10px;flex-wrap:wrap;}.elementor .e-2b2a65cc-52e3{position:sticky;inset-block-start:0px;padding-block-start:120px;padding-block-end:120px;padding-inline-start:64px;padding-inline-end:64px;background-image:linear-gradient(160deg, #E3F6F7 0%,#FFFFFF 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:20px;flex:1 1 42%;align-self:flex-start;}.elementor .e-5f170da8-ccf1{font-family:"DM Sans";font-size:14px;color:#374151;line-height:1.6;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-65134a75-7ecb{padding:0px;}.elementor .e-1e8fd2d1-1f1e{font-family:"DM Sans";font-size:14px;color:#374151;line-height:1.6;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-4a88791a-483a{width:88%;padding:0px;margin-inline-start:12%;}.elementor .e-d632634-40c2{font-family:"DM Sans";font-size:14px;color:#374151;line-height:1.6;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-121ccdb8-b971{padding:0px;}.elementor .e-69c51c61-28ac{font-family:"DM Sans";font-size:14px;color:#374151;line-height:1.6;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-48ce1304-4974{width:88%;padding:0px;margin-inline-start:12%;}.elementor .e-67587b12-4be7{padding-block-start:120px;padding-block-end:120px;padding-inline-start:64px;padding-inline-end:64px;background-color:#FFFFFF;flex-direction:column;gap:32px;flex:1 1 58%;}.elementor .e-36d2ea9d-ac39{width:100%;padding:0px;background-color:#FFFFFF;flex-direction:row;gap:0px;align-items:flex-start;}.elementor .e-1c0f4754-54df{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-align:center;text-transform:uppercase;margin:0px;}.elementor .e-3c3c7015-2e5c{font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.4vw, 3rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;text-align:center;margin:0px;}.elementor .e-46b1715d-95b4{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;text-align:center;margin:0px;}.elementor .e-2a2fd454-6dd2{max-width:48rem;padding:0px;flex-direction:column;gap:18px;align-items:center;}.elementor .e-6d3dbd9f-5399{font-family:Montserrat;font-weight:600;font-size:20px;color:#004662;line-height:1.25;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-52fa8383-18ae{font-family:"DM Sans";font-size:16px;color:#374151;line-height:1.6;margin:0px;}.elementor .e-28fd2eb1-87fc{font-family:"DM Sans";font-weight:500;font-size:14px;color:#11B4BB;line-height:1.6;margin:0px;}.elementor .e-38b19e38-baff:hover,.elementor .e-38b19e38-baff:focus-visible{color:#FFFFFF;border-width:1px;border-color:#004662;border-style:solid;background-color:#004662;}.elementor .e-38b19e38-baff{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:30px;padding-inline-end:30px;margin-block-start:8px;border-radius:8px;border-width:1px;border-color:var(--casaviva-oro);border-style:solid;background-color:var(--casaviva-oro);transition:background-color 350ms;}.elementor .e-229c2204-74c9{padding:20px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;background-color:#FFFFFF;box-shadow:0px 14px 40px 0px rgba(0, 70, 98, 0.08);display:flex;flex-direction:column;gap:12px;flex:1 1 0%;align-items:flex-start;}.elementor .e-623c4db0-cb9f{font-family:Montserrat;font-weight:600;font-size:20px;color:#004662;line-height:1.25;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-586bc21e-6d77{font-family:"DM Sans";font-size:16px;color:#374151;line-height:1.6;margin:0px;}.elementor .e-266c1270-3e39{font-family:"DM Sans";font-weight:500;font-size:14px;color:#11B4BB;line-height:1.6;margin:0px;}.elementor .e-1af5cb6-6ab1:hover,.elementor .e-1af5cb6-6ab1:focus-visible{color:#FFFFFF;border-width:1px;border-color:#004662;border-style:solid;background-color:#004662;}.elementor .e-1af5cb6-6ab1{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:30px;padding-inline-end:30px;margin-block-start:8px;border-radius:8px;border-width:1px;border-color:var(--casaviva-oro);border-style:solid;background-color:var(--casaviva-oro);transition:background-color 350ms;}.elementor .e-32ffd94d-fcd8{padding:20px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;background-color:#FFFFFF;box-shadow:0px 14px 40px 0px rgba(0, 70, 98, 0.08);display:flex;flex-direction:column;gap:12px;flex:1 1 0%;align-items:flex-start;}.elementor .e-38fc7706-9f68{font-family:Montserrat;font-weight:600;font-size:20px;color:#004662;line-height:1.25;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-7963f449-fb53{font-family:"DM Sans";font-size:16px;color:#374151;line-height:1.6;margin:0px;}.elementor .e-19c96ce3-a14e{font-family:"DM Sans";font-weight:500;font-size:14px;color:#11B4BB;line-height:1.6;margin:0px;}.elementor .e-7967cba5-93aa:hover,.elementor .e-7967cba5-93aa:focus-visible{color:#FFFFFF;border-width:1px;border-color:#004662;border-style:solid;background-color:#004662;}.elementor .e-7967cba5-93aa{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:30px;padding-inline-end:30px;margin-block-start:8px;border-radius:8px;border-width:1px;border-color:var(--casaviva-oro);border-style:solid;background-color:var(--casaviva-oro);transition:background-color 350ms;}.elementor .e-5af15a38-ae2c{padding:20px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;background-color:#FFFFFF;box-shadow:0px 14px 40px 0px rgba(0, 70, 98, 0.08);display:flex;flex-direction:column;gap:12px;flex:1 1 0%;align-items:flex-start;}.elementor .e-6312a25a-e11a{width:100%;max-width:78rem;padding:0px;flex-direction:row;gap:24px;align-items:stretch;align-self:center;}.elementor .e-6877f3fc-40f1{padding-block-start:120px;padding-block-end:120px;padding-inline-start:72px;padding-inline-end:72px;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:48px;align-items:center;}.elementor .e-75f44738-75a8{height:70vh;min-height:70vh;overflow:hidden;padding:0px;display:flex;flex:1 1 46%;align-self:stretch;}.elementor .e-718c2152-e0b9{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-transform:uppercase;margin:0px;}.elementor .e-77851484-5aac{max-width:18ch;font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.2vw, 2.9rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;margin:0px;}.elementor .e-7da6d70d-f8e5{max-width:52ch;font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;margin:0px;}.elementor .e-da0cfa5-46d3{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-2638a2a5-e82c{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-6de34259-4bd0{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-717553bf-7133{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-7221eb7d-9e1e{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-3ebbfd68-afbe{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-7bea92b6-53b2{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-1a8199ac-5134{font-family:"DM Sans";font-weight:500;font-size:14px;color:#004662;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-69999abb-dfa5{width:auto;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:row;gap:10px;flex-wrap:wrap;}.elementor .e-6de954b7-a8d6{font-family:Montserrat;font-weight:600;font-size:19px;color:#FFFFFF;line-height:1.3;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-3209a447-a0af{font-family:"DM Sans";font-size:16px;color:#E3F6F7;line-height:1.7;margin:0px;}.elementor .e-46cbb7ee-da34{padding-block-start:28px;padding-block-end:28px;padding-inline-start:32px;padding-inline-end:32px;margin-block-start:10px;border-start-start-radius:4px;border-start-end-radius:28px;border-end-start-radius:28px;border-end-end-radius:4px;background-image:linear-gradient(135deg, #004662 0%,#11B4BB 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .e-29142a7e-883a{padding-block-start:110px;padding-block-end:110px;padding-inline-start:72px;padding-inline-end:72px;background-color:#FFFFFF;flex-direction:column;gap:20px;flex:1 1 54%;}.elementor .e-75699c54-c3b9{width:100%;padding:0px;background-color:#FFFFFF;flex-direction:row;gap:0px;align-items:center;}.elementor .e-12c01be5-9ca7{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-align:center;text-transform:uppercase;margin:0px;}.elementor .e-11af21cc-ddf5{font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.4vw, 3rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;text-align:center;margin:0px;}.elementor .e-78930e69-37f6{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;text-align:center;margin:0px;}.elementor .e-5bbe03cc-9261{max-width:44rem;padding:0px;flex-direction:column;gap:16px;align-items:center;}.elementor .e-31d4b5ad-5761{font-family:Montserrat;font-weight:700;font-size:15px;color:var(--casaviva-oro);letter-spacing:0.1em;margin:0px;}.elementor .e-7b627af6-945c{font-family:Montserrat;font-weight:600;font-size:22px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-7e542b88-4a02{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-4f26f512-e455{padding-block-start:40px;padding-block-end:40px;padding-inline-start:34px;padding-inline-end:34px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#11B4BB;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;}.elementor .e-16c7cb8c-607b{font-family:Montserrat;font-weight:700;font-size:15px;color:var(--casaviva-oro);letter-spacing:0.1em;margin:0px;}.elementor .e-7cb0f67e-ec5a{font-family:Montserrat;font-weight:600;font-size:22px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-30e1a7f4-3383{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-acc6f41-1d93{padding-block-start:40px;padding-block-end:40px;padding-inline-start:34px;padding-inline-end:34px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#11B4BB;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;}.elementor .e-134ec759-38bb{font-family:Montserrat;font-weight:700;font-size:15px;color:var(--casaviva-oro);letter-spacing:0.1em;margin:0px;}.elementor .e-5d0a45c8-70a1{font-family:Montserrat;font-weight:600;font-size:22px;color:#004662;line-height:1.25;margin:0px;}.elementor .e-279dbb3f-650c{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.7;margin:0px;}.elementor .e-73703fb3-392d{padding-block-start:40px;padding-block-end:40px;padding-inline-start:34px;padding-inline-end:34px;border-start-start-radius:4px;border-start-end-radius:32px;border-end-start-radius:32px;border-end-end-radius:4px;border-width:1px;border-color:#11B4BB;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;}.elementor .e-19aa9686-b179{width:100%;max-width:78rem;padding:0px;flex-direction:row;gap:20px;align-items:stretch;align-self:center;}.elementor .e-53dd062c-289f{font-family:"DM Sans";font-weight:500;font-size:17px;color:#004662;text-align:center;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;margin:0px;border-radius:999px;background-color:#E3F6F7;}.elementor .e-d7047-6d8e:hover,.elementor .e-d7047-6d8e:focus-visible{border-width:1px;border-color:#004662;border-style:solid;background-color:#004662;}.elementor .e-d7047-6d8e{font-family:"DM Sans";font-weight:500;font-size:15px;color:#FFFFFF;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:42px;padding-inline-end:42px;border-radius:8px;border-width:1px;border-color:#11B4BB;border-style:solid;background-color:#11B4BB;box-shadow:0px 14px 32px 0px rgba(17, 180, 187, 0.28);transition:background-color 350ms;}.elementor .e-f5e1314-e8f4{padding-block-start:120px;padding-block-end:120px;padding-inline-start:72px;padding-inline-end:72px;background-color:#FFFFFF;flex-direction:column;gap:48px;align-items:center;}.elementor .e-3a6859b2-8844{font-family:"DM Sans";font-weight:500;font-size:13px;color:#11B4BB;letter-spacing:0.16em;text-align:center;text-transform:uppercase;margin:0px;}.elementor .e-81eb259-6e4c{font-family:Montserrat;font-weight:700;font-size:clamp(2rem, 3.4vw, 3rem);color:#004662;letter-spacing:-0.025em;line-height:1.15;text-align:center;margin-block-start:0px;margin-block-end:32px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-7107332e-f22a{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-268809c2-cee4{color:#11B4BB;}.elementor .e-5dcd8b1f-40fd{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-30cad8c1-c460{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-3cf7af4c-52f8{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-7054aa2b-bd8e{color:#11B4BB;}.elementor .e-161f68a7-d3c9{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-4428dfe5-e67d{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-2ae85319-6615{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-7018f740-fdb3{color:#11B4BB;}.elementor .e-64d6728f-9d54{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-69366a63-2d05{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-e8677b4-45b1{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-4ac9f5ee-fe95{color:#11B4BB;}.elementor .e-22a1381b-2666{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-4f88642d-3bf4{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-2b41a186-af2d{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-37564976-bf2b{color:#11B4BB;}.elementor .e-454ca9f7-294f{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-e8ad8c3-fe0c{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-1a6eb1fa-d01b{font-family:Montserrat;font-weight:600;font-size:19px;color:#004662;line-height:1.4;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-43b4413b-1eca{color:#11B4BB;}.elementor .e-6bb8d1a6-a58d{font-family:"DM Sans";font-size:17px;color:#374151;line-height:1.75;padding-block-start:0px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}.elementor .e-5a355d00-86d0{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:24px;margin-block-end:12px;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(0, 70, 98, 0.06);}.elementor .e-11989267-ce70{width:100%;max-width:54rem;}.elementor .e-b98e3bd-c49c{padding-block-start:120px;padding-block-end:120px;padding-inline-start:72px;padding-inline-end:72px;background-image:linear-gradient(180deg, #FFFFFF 0%,#E3F6F7 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:14px;align-items:center;}.elementor .e-7cbb9047-c727{font-family:"DM Sans";font-weight:500;font-size:13px;color:var(--casaviva-oro);letter-spacing:0.16em;text-transform:uppercase;margin:0px;}.elementor .e-70407753-14fd{max-width:15ch;font-family:Montserrat;font-weight:700;font-size:clamp(2.1rem, 3.6vw, 3.2rem);color:#FFFFFF;letter-spacing:-0.03em;line-height:1.12;margin:0px;}.elementor .e-5c41602d-b95b{max-width:50ch;font-family:"DM Sans";font-size:18px;color:#E3F6F7;line-height:1.75;margin:0px;}.elementor .e-44c0fe47-6dc6:hover,.elementor .e-44c0fe47-6dc6:focus-visible{color:#004662;border-width:1px;border-color:var(--casaviva-oro);border-style:solid;background-color:var(--casaviva-oro);}.elementor .e-44c0fe47-6dc6{font-family:"DM Sans";font-weight:500;font-size:15px;color:#004662;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:20px;padding-block-end:20px;padding-inline-start:42px;padding-inline-end:42px;margin-block-start:10px;border-radius:8px;border-width:1px;border-color:#FFFFFF;border-style:solid;background-color:#FFFFFF;box-shadow:0px 16px 36px 0px rgba(0, 0, 0, 0.18);transition:background-color 350ms;}.elementor .e-e9a0d2f-b127{font-family:"DM Sans";font-weight:500;font-size:16px;color:#FFFFFF;line-height:1.7;margin:0px;}.elementor .e-7206b1aa-79c2{font-family:"DM Sans";font-weight:500;font-size:16px;color:#FFFFFF;line-height:1.7;margin:0px;}.elementor .e-19b5c872-8492{font-family:"DM Sans";font-weight:500;font-size:16px;color:#FFFFFF;line-height:1.7;margin:0px;}.elementor .e-42b41c97-5d7e{font-family:"DM Sans";font-size:16px;color:#E3F6F7;line-height:1.7;margin-block-start:6px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-59816db9-9762{width:auto;padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:6px;align-items:flex-start;}.elementor .e-51ad3ea9-64ed{padding-block-start:110px;padding-block-end:110px;padding-inline-start:72px;padding-inline-end:72px;background-image:linear-gradient(135deg, #004662 0%,#11B4BB 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:20px;flex:1 1 52%;justify-content:center;align-items:flex-start;}.elementor .e-26138f9e-aef5{height:100%;min-height:auto;}.elementor .e-5d9bba91-a5db{height:70vh;min-height:70vh;overflow:hidden;padding:0px;display:flex;flex:1 1 48%;align-self:stretch;}.elementor .e-a28efef-32d8{width:100%;padding:0px;background-color:#004662;flex-direction:row;gap:0px;align-items:stretch;}