.elementor-155 .elementor-element.elementor-element-eb05a0b{--display:flex;}.elementor-155 .elementor-element.elementor-element-c3c13df{--display:flex;}.elementor-155 .elementor-element.elementor-element-c3c13df:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-c3c13df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://test-plugin-360.local/wp-content/uploads/2026/10/comunidad-asamblea.jpg");}.elementor-155 .elementor-element.elementor-element-d1613c4{--display:flex;}.elementor-155 .elementor-element.elementor-element-28dc017{--display:flex;}.elementor-155 .elementor-element.elementor-element-f3c431b{--display:flex;}.elementor-155 .elementor-element.elementor-element-1a6c66b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-155 .elementor-element.elementor-element-e631bf3{--display:flex;}.elementor-155 .elementor-element.elementor-element-2299dc7{--display:flex;}.elementor-155 .elementor-element.elementor-element-a8893f8{--display:flex;}.elementor-155 .elementor-element.elementor-element-cd1f778{--display:flex;}.elementor-155 .elementor-element.elementor-element-db52506{--display:flex;}.elementor-155 .elementor-element.elementor-element-376b3c1{--display:flex;}.elementor-155 .elementor-element.elementor-element-19b56e1{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-155 .elementor-element.elementor-element-912bf98{--display:flex;}.elementor-155 .elementor-element.elementor-element-e87bca9{--display:flex;}.elementor-155 .elementor-element.elementor-element-8db8836{--display:flex;}.elementor-155 .elementor-element.elementor-element-52ee191{--display:flex;}.elementor-155 .elementor-element.elementor-element-092d55c{--display:flex;}.elementor-155 .elementor-element.elementor-element-412a2af{--display:flex;}.elementor-155 .elementor-element.elementor-element-1cf6000{--display:flex;}.elementor-155 .elementor-element.elementor-element-43ade0e{--display:flex;}.elementor-155 .elementor-element.elementor-element-9a33381{--display:flex;}.elementor-155 .elementor-element.elementor-element-c75f600{--display:flex;}.elementor-155 .elementor-element.elementor-element-d4b9fe9{--display:flex;}.elementor-155 .elementor-element.elementor-element-07f0980{--display:flex;}.elementor-155 .elementor-element.elementor-element-2876a21{--display:flex;}.elementor-155 .elementor-element.elementor-element-6f9f281{--display:flex;}.elementor-155 .elementor-element.elementor-element-baf9156{--display:flex;}.elementor-155 .elementor-element.elementor-element-1877bee{--display:flex;}.elementor-155 .elementor-element.elementor-element-8e024a4{--display:flex;}.elementor-155 .elementor-element.elementor-element-5bdd530{--display:flex;}.elementor-155 .elementor-element.elementor-element-aedee2d{--display:flex;}.elementor-155 .elementor-element.elementor-element-67f829c{--display:flex;}.elementor-155 .elementor-element.elementor-element-c071589{--display:flex;}.elementor-155 .elementor-element.elementor-element-1c1cb9f{--display:flex;}.elementor-155 .elementor-element.elementor-element-6ed0b56{--display:flex;}.elementor-155 .elementor-element.elementor-element-2cd64f8{--display:flex;}.elementor-155 .elementor-element.elementor-element-2c37714{--display:flex;}.elementor-155 .elementor-element.elementor-element-6380495{--display:flex;}.elementor-155 .elementor-element.elementor-element-2997ca1{--display:flex;}.elementor-155 .elementor-element.elementor-element-688e651{--display:flex;}.elementor-155 .elementor-element.elementor-element-5af72fe{--display:flex;}.elementor-155 .elementor-element.elementor-element-1bf3695{--display:flex;}.elementor-155 .elementor-element.elementor-element-8fe0e32{--display:flex;}.elementor-155 .elementor-element.elementor-element-294a4d7{--display:flex;}.elementor-155 .elementor-element.elementor-element-f24a44d{--display:flex;}.elementor-155 .elementor-element.elementor-element-a2e1ce2{--display:flex;}.elementor-155 .elementor-element.elementor-element-a2f7fd1{--display:flex;}.elementor-155 .elementor-element.elementor-element-f7891df{--display:flex;}.elementor-155 .elementor-element.elementor-element-d4b07d8{--display:flex;}.elementor-155 .elementor-element.elementor-element-fbcb379{--display:flex;}.elementor-155 .elementor-element.elementor-element-a1429ae{--display:flex;}.elementor-155 .elementor-element.elementor-element-1f71930{--display:flex;}.elementor-155 .elementor-element.elementor-element-3cdbb6a{--display:flex;}/* Start custom CSS for container, class: .elementor-element-c3c13df */.elementor-155 .elementor-element.elementor-element-c3c13df { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1613c4 */.elementor-155 .elementor-element.elementor-element-d1613c4 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a6c66b */.elementor-155 .elementor-element.elementor-element-1a6c66b { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3c431b */.elementor-155 .elementor-element.elementor-element-f3c431b { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2299dc7 */.elementor-155 .elementor-element.elementor-element-2299dc7 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e631bf3 */.elementor-155 .elementor-element.elementor-element-e631bf3 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28dc017 */.elementor-155 .elementor-element.elementor-element-28dc017 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb05a0b */.elementor-155 .elementor-element.elementor-element-eb05a0b { --display: block; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ac0c9a5 */.elementor-155 .elementor-element.elementor-element-ac0c9a5 { position:absolute; inset:0; width:100%; height:100%; }
.elementor-155 .elementor-element.elementor-element-ac0c9a5 img { display: block; width: 100%; height: 100%; max-width: none; object-fit:cover; filter:saturate(0.95) contrast(1.05); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19b56e1 */.elementor-155 .elementor-element.elementor-element-19b56e1 { --display: block; }
.elementor-155 .elementor-element.elementor-element-19b56e1 { position: relative; width: 100%; height: 420px; border-radius: 28px; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99c953d */.elementor-155 .elementor-element.elementor-element-99c953d { width: 30px; height: 30px; }
.elementor-155 .elementor-element.elementor-element-99c953d img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b36fa7 */.elementor-155 .elementor-element.elementor-element-7b36fa7 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 14px; font-style: italic; color: var(--navy); line-height: 1.5; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-912bf98 */.elementor-155 .elementor-element.elementor-element-912bf98 { --display: block; }
.elementor-155 .elementor-element.elementor-element-912bf98 { position: absolute; left: -26px; bottom: -28px; background: #fff; border-radius: 18px; padding: 22px 24px; box-shadow: 0 22px 46px rgba(11,45,78,0.18); max-width: 260px; display: flex; flex-direction: column; gap: 12px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-376b3c1 */.elementor-155 .elementor-element.elementor-element-376b3c1 { --display: block; }
.elementor-155 .elementor-element.elementor-element-376b3c1 { flex: 1; position: relative; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-293c399 */.elementor-155 .elementor-element.elementor-element-293c399 { font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 800; color: var(--coral); letter-spacing: .06em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-197eda7 */.elementor-155 .elementor-element.elementor-element-197eda7 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 32px; line-height: 1.2; color: var(--navy); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6dcd1b0 */.elementor-155 .elementor-element.elementor-element-6dcd1b0 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 1.75; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a67ff6 */.elementor-155 .elementor-element.elementor-element-0a67ff6 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 1.75; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87bca9 */.elementor-155 .elementor-element.elementor-element-e87bca9 { --display: block; }
.elementor-155 .elementor-element.elementor-element-e87bca9 { flex: 1; display: flex; flex-direction: column; gap: 18px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db52506 */.elementor-155 .elementor-element.elementor-element-db52506 { --display: block; }
.elementor-155 .elementor-element.elementor-element-db52506 { display: flex; gap: 64px; align-items: center; }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-db52506 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1f778 */.elementor-155 .elementor-element.elementor-element-cd1f778 { --display: block; }
.elementor-155 .elementor-element.elementor-element-cd1f778 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8893f8 */.elementor-155 .elementor-element.elementor-element-a8893f8 { --display: block; }
.elementor-155 .elementor-element.elementor-element-a8893f8 { width: 100%; box-sizing: border-box; padding: 20px 64px 100px; }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-a8893f8 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-a8893f8 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21626d8 */.elementor-155 .elementor-element.elementor-element-21626d8 { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); color: var(--yellow); font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; margin: 0 auto !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40d7f17 */.elementor-155 .elementor-element.elementor-element-40d7f17 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.5; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52ee191 */.elementor-155 .elementor-element.elementor-element-52ee191 { --display: block; }
.elementor-155 .elementor-element.elementor-element-52ee191 { max-width: 900px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; gap: 20px; position: relative; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8db8836 */.elementor-155 .elementor-element.elementor-element-8db8836 { --display: block; }
.elementor-155 .elementor-element.elementor-element-8db8836 { width: 100%; box-sizing: border-box; padding: 90px 64px; background: var(--navy); position: relative; overflow: hidden; }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-8db8836 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-8db8836 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a6b7a2 */.elementor-155 .elementor-element.elementor-element-3a6b7a2 { display: inline-flex; align-items: center; gap: 8px; background: var(--greentint); color: var(--green); font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b41e628 */.elementor-155 .elementor-element.elementor-element-b41e628 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 32px; line-height: 1.2; color: var(--navy); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cf6000 */.elementor-155 .elementor-element.elementor-element-1cf6000 { --display: block; }
.elementor-155 .elementor-element.elementor-element-1cf6000 { display: flex; flex-direction: column; gap: 16px; max-width: 640px; margin-bottom: 48px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef83489 */.elementor-155 .elementor-element.elementor-element-ef83489 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 16.5px; font-weight: 800; color: var(--navy); line-height: 1.25; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0c9e2b */.elementor-155 .elementor-element.elementor-element-e0c9e2b { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 13.5px; line-height: 1.6; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a33381 */.elementor-155 .elementor-element.elementor-element-9a33381 { --display: block; }
.elementor-155 .elementor-element.elementor-element-9a33381 { display: flex; flex-direction: column; gap: 14px; padding: 26px; background: var(--paper); border-radius: 20px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d49860 */.elementor-155 .elementor-element.elementor-element-7d49860 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 16.5px; font-weight: 800; color: var(--navy); line-height: 1.25; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62a5cda */.elementor-155 .elementor-element.elementor-element-62a5cda { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 13.5px; line-height: 1.6; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c75f600 */.elementor-155 .elementor-element.elementor-element-c75f600 { --display: block; }
.elementor-155 .elementor-element.elementor-element-c75f600 { display: flex; flex-direction: column; gap: 14px; padding: 26px; background: var(--paper); border-radius: 20px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72bc765 */.elementor-155 .elementor-element.elementor-element-72bc765 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 16.5px; font-weight: 800; color: var(--navy); line-height: 1.25; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cca72a5 */.elementor-155 .elementor-element.elementor-element-cca72a5 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 13.5px; line-height: 1.6; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b9fe9 */.elementor-155 .elementor-element.elementor-element-d4b9fe9 { --display: block; }
.elementor-155 .elementor-element.elementor-element-d4b9fe9 { display: flex; flex-direction: column; gap: 14px; padding: 26px; background: var(--paper); border-radius: 20px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8fea43 */.elementor-155 .elementor-element.elementor-element-b8fea43 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-size: 16.5px; font-weight: 800; color: var(--navy); line-height: 1.25; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b285458 */.elementor-155 .elementor-element.elementor-element-b285458 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 13.5px; line-height: 1.6; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f0980 */.elementor-155 .elementor-element.elementor-element-07f0980 { --display: block; }
.elementor-155 .elementor-element.elementor-element-07f0980 { display: flex; flex-direction: column; gap: 14px; padding: 26px; background: var(--paper); border-radius: 20px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43ade0e */.elementor-155 .elementor-element.elementor-element-43ade0e { --display: block; }
.elementor-155 .elementor-element.elementor-element-43ade0e { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-43ade0e { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-43ade0e { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412a2af */.elementor-155 .elementor-element.elementor-element-412a2af { --display: block; }
.elementor-155 .elementor-element.elementor-element-412a2af { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-092d55c */.elementor-155 .elementor-element.elementor-element-092d55c { --display: block; }
.elementor-155 .elementor-element.elementor-element-092d55c { width: 100%; box-sizing: border-box; padding: 90px 64px; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-092d55c { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-092d55c { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf9156 */.elementor-155 .elementor-element.elementor-element-baf9156 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bdd530 */.elementor-155 .elementor-element.elementor-element-5bdd530 { --display: block; }
.elementor-155 .elementor-element.elementor-element-5bdd530 { background: var(--coral); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aedee2d */.elementor-155 .elementor-element.elementor-element-aedee2d { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e024a4 */.elementor-155 .elementor-element.elementor-element-8e024a4 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c071589 */.elementor-155 .elementor-element.elementor-element-c071589 { --display: block; }
.elementor-155 .elementor-element.elementor-element-c071589 { background: var(--yellow); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c1cb9f */.elementor-155 .elementor-element.elementor-element-1c1cb9f { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f829c */.elementor-155 .elementor-element.elementor-element-67f829c { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd64f8 */.elementor-155 .elementor-element.elementor-element-2cd64f8 { --display: block; }
.elementor-155 .elementor-element.elementor-element-2cd64f8 { background: var(--green); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c37714 */.elementor-155 .elementor-element.elementor-element-2c37714 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed0b56 */.elementor-155 .elementor-element.elementor-element-6ed0b56 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1877bee */.elementor-155 .elementor-element.elementor-element-1877bee { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f9f281 */.elementor-155 .elementor-element.elementor-element-6f9f281 { --display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2876a21 */.elementor-155 .elementor-element.elementor-element-2876a21 { --display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b02d51 */.elementor-155 .elementor-element.elementor-element-7b02d51 { display: inline-flex; align-items: center; gap: 8px; background: var(--navytint); color: var(--navy); font-family: 'Manrope', sans-serif; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; width: fit-content; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-557e455 */.elementor-155 .elementor-element.elementor-element-557e455 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--slate); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af72fe */.elementor-155 .elementor-element.elementor-element-5af72fe { --display: block; }
.elementor-155 .elementor-element.elementor-element-5af72fe { flex: 0 0 260px; display: flex; flex-direction: column; gap: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-097ee7d */.elementor-155 .elementor-element.elementor-element-097ee7d { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 800; color: var(--slate); letter-spacing: .04em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4667f6a */.elementor-155 .elementor-element.elementor-element-4667f6a { font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--ink); font-weight: 600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe0e32 */.elementor-155 .elementor-element.elementor-element-8fe0e32 { --display: block; }
.elementor-155 .elementor-element.elementor-element-8fe0e32 { display: flex; flex-direction: column; gap: 6px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bb5220 */.elementor-155 .elementor-element.elementor-element-2bb5220 { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 800; color: var(--slate); letter-spacing: .04em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b120742 */.elementor-155 .elementor-element.elementor-element-b120742 { font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--ink); font-weight: 600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-294a4d7 */.elementor-155 .elementor-element.elementor-element-294a4d7 { --display: block; }
.elementor-155 .elementor-element.elementor-element-294a4d7 { display: flex; flex-direction: column; gap: 6px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0082eb0 */.elementor-155 .elementor-element.elementor-element-0082eb0 { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 800; color: var(--slate); letter-spacing: .04em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-314f59c */.elementor-155 .elementor-element.elementor-element-314f59c { font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--ink); font-weight: 600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f24a44d */.elementor-155 .elementor-element.elementor-element-f24a44d { --display: block; }
.elementor-155 .elementor-element.elementor-element-f24a44d { display: flex; flex-direction: column; gap: 6px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-885b326 */.elementor-155 .elementor-element.elementor-element-885b326 { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 800; color: var(--slate); letter-spacing: .04em; text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5de00a */.elementor-155 .elementor-element.elementor-element-c5de00a { font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--ink); font-weight: 600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2e1ce2 */.elementor-155 .elementor-element.elementor-element-a2e1ce2 { --display: block; }
.elementor-155 .elementor-element.elementor-element-a2e1ce2 { display: flex; flex-direction: column; gap: 6px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bf3695 */.elementor-155 .elementor-element.elementor-element-1bf3695 { --display: block; }
.elementor-155 .elementor-element.elementor-element-1bf3695 { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; min-width: 280px; }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-1bf3695 { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-688e651 */.elementor-155 .elementor-element.elementor-element-688e651 { --display: block; }
.elementor-155 .elementor-element.elementor-element-688e651 { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 56px 64px; display: flex; gap: 64px; flex-wrap: wrap; box-shadow: 0 12px 32px rgba(11,45,78,0.06); }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-688e651 { flex-direction: column !important; align-items: stretch !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2997ca1 */.elementor-155 .elementor-element.elementor-element-2997ca1 { --display: block; }
.elementor-155 .elementor-element.elementor-element-2997ca1 { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6380495 */.elementor-155 .elementor-element.elementor-element-6380495 { --display: block; }
.elementor-155 .elementor-element.elementor-element-6380495 { width: 100%; box-sizing: border-box; padding: 0 64px 100px; }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-6380495 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-6380495 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbcb379 */.elementor-155 .elementor-element.elementor-element-fbcb379 { --display: block; }
.elementor-155 .elementor-element.elementor-element-fbcb379 { position: absolute; right: -90px; top: -110px; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,255,255,0.3); pointer-events: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1429ae */.elementor-155 .elementor-element.elementor-element-a1429ae { --display: block; }
.elementor-155 .elementor-element.elementor-element-a1429ae { position: absolute; right: 160px; bottom: -150px; width: 240px; height: 240px; border-radius: 50%; border: 20px solid rgba(11,45,78,0.08); pointer-events: none; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d60e4e3 */.elementor-155 .elementor-element.elementor-element-d60e4e3 { margin: 0 !important; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 34px; color: var(--navy); line-height: 1.2; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12fee02 */.elementor-155 .elementor-element.elementor-element-12fee02 { margin: 0 !important; font-family: 'Work Sans', sans-serif; font-size: 15.5px; color: var(--ink); line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f71930 */.elementor-155 .elementor-element.elementor-element-1f71930 { --display: block; }
.elementor-155 .elementor-element.elementor-element-1f71930 { display: flex; flex-direction: column; gap: 12px; max-width: 560px; position: relative; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cdbb6a */.elementor-155 .elementor-element.elementor-element-3cdbb6a { --display: block; }
.elementor-155 .elementor-element.elementor-element-3cdbb6a { position: relative; display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: #fff; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 700; padding: 15px 26px; border-radius: 999px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b07d8 */.elementor-155 .elementor-element.elementor-element-d4b07d8 { --display: block; }
.elementor-155 .elementor-element.elementor-element-d4b07d8 { background: var(--yellow); border-radius: 28px; padding: 72px 64px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; position: relative; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7891df */.elementor-155 .elementor-element.elementor-element-f7891df { --display: block; }
.elementor-155 .elementor-element.elementor-element-f7891df { max-width: 1312px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2f7fd1 */.elementor-155 .elementor-element.elementor-element-a2f7fd1 { --display: block; }
.elementor-155 .elementor-element.elementor-element-a2f7fd1 { width: 100%; box-sizing: border-box; padding: 0px 64px 110px; }
@media (max-width: 1024px) { .elementor-155 .elementor-element.elementor-element-a2f7fd1 { padding-left: 32px !important; padding-right: 32px !important; } }
@media (max-width: 760px) { .elementor-155 .elementor-element.elementor-element-a2f7fd1 { padding-left: 22px !important; padding-right: 22px !important; } }/* End custom CSS */