.elementor-3031 .elementor-element.elementor-element-bc20b22{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-55c0361{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8782b06 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-bcf8147 > .elementor-element-populated{padding:0px 0px 0px 0px;}.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-3031 .elementor-element.elementor-element-54e7fa5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3031 .elementor-element.elementor-element-d69a7ad{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-7cc3d5b{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-39d6610 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3031 .elementor-element.elementor-element-b0273b8 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-503a781 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-ae1ca7c .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-ea94af8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.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-3031 .elementor-element.elementor-element-dc26487 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-32051ce > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-1924ee8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-77e2f8e{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-b7d61fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-797a357 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-43b6d71{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-fe67b86 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-9c3226a .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-0e503b5{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-72f59a2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-e76f584 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-50f2807{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9d95c2f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-fa34025 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-b3c4d98 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-794c76a .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-a3cafb1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-599d2ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-d511bc8{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-21e6237{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9d07490{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-dfa806d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-407cc2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-eaad79c{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-e948098 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-544ce77 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-3ac6f14 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-f216ee2 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-a71157b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-de9bb82 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-563b707{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-477d7ed > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-55f70c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-5319e21 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-15ec3f1{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ccc8f20 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-48e88e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ae3c438 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-9cedd2c{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-20772d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-d8c6123 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-7c9356a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-c227535{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-854fdf6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-6a53f19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9e53449 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-c488dcc{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-456c5e0{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-15e5b4f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-46b77f9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-7f44759{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-5916de0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8050399 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-1238730 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-5bdca07{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-a52c11c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-fb95ce9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-df5da9f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-f410d04{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ce26f37 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-0454aa7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ce271ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-80ef573{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c69013a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8adc810 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-f375325 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-947b2e9{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-849f912 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-ca5be78 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-091c65b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-28134d4{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-0903381 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-c8552e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9edb45a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-42a8fca .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-0531d41 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-2d1cd44 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-222fd7f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8e138d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-72ab6e2{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-3e745f7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-e252733 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ca17137 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-881a0ee{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-619ce28 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-9c5ed66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c97dc3b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-5f394af{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-019ab43 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-27568cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-e45f1d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-65af0ae{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-573ab55 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-7fd1883 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-7d2c863 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-62e94e8{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-53768aa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-478199d .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-01784b4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-29471ef .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-1858650 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-83660d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-13d8bd8{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-b80873d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-3d10ce5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-862a785 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-7500d77 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-b5fcd51{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-f77ccda > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-138a59f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c4e8b44 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-16313f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-4da63c6{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c02d557 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-6ab0247 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-fd40cde > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8f8d950 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-fdeb606{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ffc1ab1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-1fe942f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-07003dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8d18d8c .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-03eb2b3{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-4794e51 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-ada929f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-bf6d89f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-4b925e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-d0c8984{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-cb17f62 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-0da6550 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-cda532e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-de10f31 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-4fa9e79 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-b0996c9 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-6f00fed{margin-top:0px;margin-bottom:0px;padding:40px 20px 40px 20px;}.elementor-3031 .elementor-element.elementor-element-65d69b6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 35px 20px 20px;}.elementor-3031 .elementor-element.elementor-element-a798602 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-e55d896{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c0367c0{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-f3e4a1f{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9993311 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-b319a7e .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-dc55e70 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-31eba95 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-752caad > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3031 .elementor-element.elementor-element-e64e9da > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-177bd18 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-46166ac{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-ceb5ff0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-f073547 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-fd5db23{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-c5cf352{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-9b13a80 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-3c6cc08 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-8b6c074 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-dc31e46 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-b989b5d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-3f4bfb9 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-c3c580e{padding:60px 20px 60px 20px;}.elementor-3031 .elementor-element.elementor-element-16dc3e7 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3031 .elementor-element.elementor-element-d46f40c .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-010f4cc > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3031 .elementor-element.elementor-element-c5d1c08 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-d4a51b6{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-2bf9966 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-a158f7b{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-fe8f578 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-965ffd3{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-7c690ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-30db434{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-582fd46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-42b6eac{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-65042a0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-40e751e .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-576eaa2{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-0ec42e7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-63d6a4c .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-14084fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-7d6c276 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-e93cd94 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-573832b .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-99dfc5b{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-05907ea > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-8a1d541 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-627b096{font-family:"Montserrat", Sans-serif;}.elementor-3031 .elementor-element.elementor-element-51ac121 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-ae15016 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-9eca76f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-d49e710 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-3624ddb{padding:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-f5d6e2e > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-3031 .elementor-element.elementor-element-bcf8147{width:58%;}.elementor-3031 .elementor-element.elementor-element-39d6610{width:50%;}.elementor-3031 .elementor-element.elementor-element-503a781{width:50%;}.elementor-3031 .elementor-element.elementor-element-ea94af8{width:42%;}.elementor-3031 .elementor-element.elementor-element-32051ce{width:33%;}.elementor-3031 .elementor-element.elementor-element-b7d61fd{width:33%;}.elementor-3031 .elementor-element.elementor-element-fe67b86{width:33%;}.elementor-3031 .elementor-element.elementor-element-9d95c2f{width:50%;}.elementor-3031 .elementor-element.elementor-element-b3c4d98{width:50%;}.elementor-3031 .elementor-element.elementor-element-e948098{width:50%;}.elementor-3031 .elementor-element.elementor-element-3ac6f14{width:50%;}.elementor-3031 .elementor-element.elementor-element-477d7ed{width:42%;}.elementor-3031 .elementor-element.elementor-element-5319e21{width:58%;}.elementor-3031 .elementor-element.elementor-element-ccc8f20{width:42%;}.elementor-3031 .elementor-element.elementor-element-ae3c438{width:58%;}.elementor-3031 .elementor-element.elementor-element-20772d2{width:42%;}.elementor-3031 .elementor-element.elementor-element-7c9356a{width:58%;}.elementor-3031 .elementor-element.elementor-element-854fdf6{width:42%;}.elementor-3031 .elementor-element.elementor-element-9e53449{width:58%;}.elementor-3031 .elementor-element.elementor-element-5916de0{width:42%;}.elementor-3031 .elementor-element.elementor-element-1238730{width:58%;}.elementor-3031 .elementor-element.elementor-element-a52c11c{width:42%;}.elementor-3031 .elementor-element.elementor-element-df5da9f{width:58%;}.elementor-3031 .elementor-element.elementor-element-ce26f37{width:42%;}.elementor-3031 .elementor-element.elementor-element-ce271ac{width:58%;}.elementor-3031 .elementor-element.elementor-element-c69013a{width:42%;}.elementor-3031 .elementor-element.elementor-element-f375325{width:58%;}.elementor-3031 .elementor-element.elementor-element-849f912{width:42%;}.elementor-3031 .elementor-element.elementor-element-091c65b{width:58%;}.elementor-3031 .elementor-element.elementor-element-9edb45a{width:50%;}.elementor-3031 .elementor-element.elementor-element-0531d41{width:50%;}.elementor-3031 .elementor-element.elementor-element-3e745f7{width:42%;}.elementor-3031 .elementor-element.elementor-element-ca17137{width:58%;}.elementor-3031 .elementor-element.elementor-element-619ce28{width:42%;}.elementor-3031 .elementor-element.elementor-element-c97dc3b{width:58%;}.elementor-3031 .elementor-element.elementor-element-019ab43{width:42%;}.elementor-3031 .elementor-element.elementor-element-e45f1d9{width:58%;}.elementor-3031 .elementor-element.elementor-element-573ab55{width:42%;}.elementor-3031 .elementor-element.elementor-element-7d2c863{width:58%;}.elementor-3031 .elementor-element.elementor-element-53768aa{width:50%;}.elementor-3031 .elementor-element.elementor-element-01784b4{width:50%;}.elementor-3031 .elementor-element.elementor-element-b80873d{width:15%;}.elementor-3031 .elementor-element.elementor-element-862a785{width:85%;}.elementor-3031 .elementor-element.elementor-element-f77ccda{width:15%;}.elementor-3031 .elementor-element.elementor-element-c4e8b44{width:85%;}.elementor-3031 .elementor-element.elementor-element-c02d557{width:15%;}.elementor-3031 .elementor-element.elementor-element-fd40cde{width:85%;}.elementor-3031 .elementor-element.elementor-element-ffc1ab1{width:15%;}.elementor-3031 .elementor-element.elementor-element-07003dc{width:85%;}.elementor-3031 .elementor-element.elementor-element-4794e51{width:15%;}.elementor-3031 .elementor-element.elementor-element-bf6d89f{width:85%;}.elementor-3031 .elementor-element.elementor-element-cda532e{width:50%;}.elementor-3031 .elementor-element.elementor-element-4fa9e79{width:50%;}.elementor-3031 .elementor-element.elementor-element-65d69b6{width:58%;}.elementor-3031 .elementor-element.elementor-element-9993311{width:50%;}.elementor-3031 .elementor-element.elementor-element-dc55e70{width:50%;}.elementor-3031 .elementor-element.elementor-element-752caad{width:42%;}.elementor-3031 .elementor-element.elementor-element-8b6c074{width:50%;}.elementor-3031 .elementor-element.elementor-element-b989b5d{width:50%;}.elementor-3031 .elementor-element.elementor-element-16dc3e7{width:50%;}.elementor-3031 .elementor-element.elementor-element-010f4cc{width:50%;}.elementor-3031 .elementor-element.elementor-element-0ec42e7{width:50%;}.elementor-3031 .elementor-element.elementor-element-14084fd{width:50%;}.elementor-3031 .elementor-element.elementor-element-51ac121{width:50%;}.elementor-3031 .elementor-element.elementor-element-9eca76f{width:50%;}}/* Start custom CSS *//* SISTEMA DOSSIER — versión BLOQUES NATIVOS Elementor (sandbox .dossier) */
:root{
--paper:#fff;--paper-2:#f4f3ef;--ink:#14151a;--ink-soft:#54565e;--blue:#1c34c0;--navy:#0e1838;
--hair-strong:#14151a;--hair-soft:#e2e0d8;--maxw:1240px;--gutter:clamp(20px,5vw,56px);
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--t-hero:clamp(40px,7vw,92px);--t-h2:clamp(28px,4.4vw,50px);--t-h3:clamp(20px,2.4vw,26px);
--t-lead:clamp(17px,2vw,22px);--t-body:clamp(15px,1.5vw,17px);--t-meta:13px;--t-micro:11px;}

/* tipografía Dossier (el tema mete serif en los headings: forzamos sans) */
.dossier,.dossier .elementor-heading-title,.dossier .elementor-button,
.dossier .elementor-widget-text-editor .elementor-widget-container,.dossier .elementor-widget-text-editor{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}

/* base / resets de spacing de Elementor dentro de nuestras secciones */
.dossier .elementor-widget{margin:0;}
.dossier .elementor-heading-title{margin:0;line-height:1.1;}
.dossier .elementor-widget-text-editor .elementor-widget-container>*{margin:0;}
.dossier.mod{padding-block:clamp(56px,8vw,96px);}
.dossier.mod>.elementor-container{max-width:var(--maxw);width:100%;padding-inline:var(--gutter);}
.dossier.mod--navy{background:var(--navy);}
.dossier.mod--alt{background:var(--paper-2);}
.dossier .elementor-container{gap:0;}

/* ===== HERO ===== */
.dossier.hero-sec>.elementor-container{align-items:center;column-gap:clamp(32px,5vw,72px);}
.dossier .hero-eyebrow{margin-bottom:26px;}
.dossier .hero-eyebrow .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.dossier .hero-title{margin-bottom:30px;}
.dossier .hero-title .elementor-heading-title{font-size:var(--t-hero);font-weight:800;line-height:.98;letter-spacing:-.045em;color:var(--ink);}
.dossier .hero-title .draw{position:relative;white-space:nowrap;}
.dossier .hero-title .draw::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.09em;background:var(--blue);}
.dossier .hero-lead{margin-bottom:34px;}
.dossier .hero-lead .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink);max-width:46ch;}
.dossier .hero-lead .soft{color:var(--ink-soft);}
.dossier .hero-actions{margin-top:36px;margin-bottom:40px;}
.dossier .hero-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .act-col{width:auto!important;flex:0 0 auto;}
/* fila de cifras */
.dossier .hero-facts{border-top:1px solid var(--hair-strong);padding-top:8px;}
.dossier .hero-facts>.elementor-container{column-gap:0;}
.dossier .fact{padding:14px 30px 4px 0;border-right:1px solid var(--hair-soft);}
.dossier .fact:last-child{border-right:0;}
.dossier .f-num .elementor-heading-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .f-lab{margin-top:2px;}
.dossier .f-lab .elementor-heading-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:400;}
.dossier .portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:1px solid var(--hair-strong);display:block;}

/* ===== BOTONES ===== */
.dossier .btn .elementor-button,.dossier .btn .elementor-button:visited{border-radius:0;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 26px;font-size:var(--t-meta);font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s;}
.dossier .btn .elementor-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.dossier .btn--ghost .elementor-button{background:transparent;color:var(--ink);}
.dossier .btn--ghost .elementor-button:hover{background:var(--ink);color:var(--paper);}
.dossier .btn--on-navy .elementor-button{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.dossier .btn--on-navy .elementor-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.dossier .btn--ghost-navy .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.dossier .btn--ghost-navy .elementor-button:hover{background:#fff;color:var(--navy);border-color:#fff;}

/* ===== TÍTULOS DE SECCIÓN ===== */
.dossier .sec-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--ink);max-width:none;}
.dossier .sec-note{margin-top:18px;padding-bottom:30px;border-bottom:1px solid var(--hair-strong);margin-bottom:clamp(40px,5vw,64px);}
.dossier .sec-note .elementor-widget-container{font-size:var(--t-lead);line-height:1.45;color:var(--ink-soft);max-width:none;}

/* ===== ÁREAS ===== */
.dossier .areas-row{border-top:1px solid var(--hair-strong);}
.dossier .areas-row+.areas-row{border-top:0;}
.dossier .area{position:relative;padding:34px 30px 38px 0;border-bottom:1px solid var(--hair-soft);}
.dossier .areas-row .area{border-right:1px solid var(--hair-soft);padding-right:26px;padding-left:26px;}
.dossier .areas-row .area:first-child{padding-left:0;}
.dossier .a-no .elementor-heading-title{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;}
.dossier .a-icon{position:absolute;top:34px;right:26px;width:auto;}
.dossier .a-icon .elementor-icon{font-size:22px;color:var(--ink-soft);}
.dossier .area:hover .a-icon .elementor-icon,.dossier .area:hover .a-no .elementor-heading-title{color:var(--blue);}
.dossier .a-title{margin-top:26px;}
.dossier .a-title .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .a-sub{margin-top:6px;}
.dossier .a-sub .elementor-heading-title{font-size:var(--t-meta);font-weight:600;color:var(--blue);letter-spacing:.02em;}
.dossier .a-text{margin-top:12px;}
.dossier .a-text .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}

/* ===== PROCESO ===== */
.dossier.proc-sec>.elementor-container{column-gap:clamp(32px,5vw,72px);align-items:flex-start;}
.dossier .proc-aside .proc-lead .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink);max-width:30ch;}
.dossier .proc-aside .proc-note{margin-top:20px;}
.dossier .proc-aside .proc-note .elementor-widget-container{font-size:var(--t-body);color:var(--ink-soft);max-width:34ch;}
.dossier .proc-right .sec-title{padding-bottom:0;border:0;margin-bottom:8px;}
.dossier .proc-item{border-top:1px solid var(--hair-soft);}
.dossier .proc-right>.elementor-widget-wrap>.proc-item:first-of-type{border-top:1px solid var(--hair-strong);}
.dossier .proc-item>.elementor-container{padding-block:28px;column-gap:18px;align-items:start;}
.dossier .s-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.12em;color:var(--blue);}
.dossier .s-title .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .s-text{margin-top:7px;}
.dossier .s-text .elementor-widget-container{color:var(--ink-soft);}

/* ===== MEDIOS / VÍDEOS ===== */
.dossier .videos-row>.elementor-container{column-gap:clamp(16px,2.4vw,30px);}
.dossier .m-video .elementor-wrapper,.dossier .m-video video{border:1px solid var(--hair-strong);aspect-ratio:16/9;width:100%;object-fit:cover;background:#000;}
.dossier .v-src{margin-top:16px;padding-top:16px;border-top:1px solid var(--hair-soft);}
.dossier .v-src .elementor-heading-title{font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);}
.dossier .v-title{margin-top:4px;}
.dossier .v-title .elementor-heading-title{font-size:var(--t-body);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink);}

/* ===== RESEÑAS (Trust Index) ===== */
.dossier .m-reviews .elementor-widget-container{margin-top:6px;}

/* ===== CONTACTO (navy) ===== */
.dossier.contacto-sec>.elementor-container{column-gap:clamp(36px,5vw,72px);align-items:end;}
.dossier .c-head .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;}
.dossier .c-head .blue{color:#6f86ff;}
.dossier .c-lead{margin-top:24px;margin-bottom:30px;}
.dossier .c-lead .elementor-widget-container{font-size:var(--t-lead);color:rgba(255,255,255,.72);max-width:40ch;}
.dossier .c-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .c-actions .elementor-column{width:auto!important;flex:0 0 auto;}
.dossier .contact-card{border:1px solid rgba(255,255,255,.22);}
.dossier .c-row{border-bottom:1px solid rgba(255,255,255,.14);}
.dossier .contact-card>.elementor-widget-wrap>.c-row:last-child{border-bottom:0;}
.dossier .c-row>.elementor-container{padding:16px 22px;column-gap:18px;align-items:center;}
.dossier .r-lab .elementor-heading-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);font-weight:600;}
.dossier .r-val .elementor-widget-container{font-size:15px;font-weight:600;color:#fff;text-align:right;}

/* ===== responsive ===== */
@media (max-width:880px){
 .dossier.hero-sec>.elementor-container,.dossier.proc-sec>.elementor-container,.dossier.contacto-sec>.elementor-container{flex-direction:column;}
 .dossier .areas-row>.elementor-container{flex-wrap:wrap;}
 .dossier .areas-row .area{padding-left:0;border-right:0;}
}

/* ===================== MÓDULOS (biblioteca de componentes) ===================== */
/* genéricos reutilizables */
.dossier .m-eyebrow .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;}
.dossier .m-eyebrow{margin-bottom:16px;}
.dossier .m-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);max-width:none;}
.dossier .m-text{margin-top:20px;}
.dossier .m-text .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink-soft);}
.dossier .m-actions{margin-top:30px;}
.dossier .m-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .m-actions .elementor-column{width:auto!important;flex:0 0 auto;}
.dossier .m-textonly .elementor-widget-container,.dossier .m-textonly .elementor-heading-title{max-width:none;}

/* centrado (M-02) */
.dossier .m-center{text-align:center;}
.dossier .m-center .elementor-heading-title{margin-inline:auto;max-width:20ch;}
.dossier .m-center .m-text .elementor-widget-container{max-width:52ch;margin-inline:auto;}
.dossier .m-center .m-actions>.elementor-container{justify-content:center;}

/* split texto+imagen (M-03/M-04) */
.dossier.split-sec>.elementor-container{align-items:center;column-gap:clamp(32px,5vw,72px);}
.dossier .m-media img{border:1px solid var(--hair-strong);aspect-ratio:4/3;object-fit:cover;width:100%;}
/* foto de "Sobre mí" centrada verticalmente en su columna (la sección clon no lleva split-sec) */
.dossier .m-media-col>.elementor-widget-wrap{justify-content:center;align-content:center;}

/* columnas de texto (M-05..M-09) */
.dossier .cols-row{border-top:1px solid var(--hair-strong);}
.dossier .cols-row .colmod{border-top:1px solid var(--hair-soft);padding:30px 22px 34px 0;}
.dossier .cols-row.center .colmod{text-align:center;}
.dossier .cols-row.center .c-no .elementor-heading-title{margin-inline:auto;}
.dossier .c-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.1em;color:var(--blue);}
.dossier .c-h .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:12px;}
.dossier .c-p{margin-top:8px;}
.dossier .c-p .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}

/* imagen ancha / a sangre + pie (M-10/M-18) */
.dossier .m-wide img{border:1px solid var(--hair-strong);width:100%;object-fit:cover;}
.dossier .m-cap{margin-top:16px;}
.dossier .m-cap .elementor-widget-container{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}

/* declaración (M-11) */
.dossier .m-statement{text-align:center;}
.dossier .m-statement .big .elementor-heading-title{font-size:clamp(32px,5.6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);max-width:18ch;margin-inline:auto;}
.dossier .m-statement .big .blue{color:var(--blue);}
.dossier .blue{color:var(--blue);font-weight:inherit;}
.dossier .m-statement .sub{margin-top:24px;}
.dossier .m-statement .sub .elementor-widget-container{font-size:var(--t-lead);color:var(--ink-soft);max-width:620px;margin-inline:auto;}
.dossier .m-statement .stmt-actions{margin-top:34px;}
.dossier .m-statement .stmt-actions>.elementor-container{justify-content:center;column-gap:14px;}
.dossier .m-statement .stmt-actions .elementor-column{width:auto!important;flex:0 0 auto;}

/* banda cita navy (M-12) */
.dossier .m-band{text-align:center;}
.dossier .m-band .big .elementor-heading-title{font-size:clamp(28px,4.4vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:#fff;max-width:18ch;margin-inline:auto;}
.dossier .m-band .big .blue{color:#6f86ff;}
.dossier .m-band .who{margin-top:26px;}
.dossier .m-band .who .elementor-heading-title{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);font-weight:400;}

/* pull quote (M-13) */
.dossier .m-quote .qmark .elementor-heading-title{font-family:Georgia,serif;font-size:80px;line-height:.5;color:var(--blue);}
.dossier .m-quote .bq{margin-top:24px;}
.dossier .m-quote .bq .elementor-heading-title{font-size:clamp(24px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--ink);max-width:22ch;}
.dossier .m-quote .cite{margin-top:24px;}
.dossier .m-quote .cite .elementor-heading-title{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:400;}

/* texto dos columnas periódico (M-14) */
.dossier .m-twocol .elementor-widget-container{column-count:2;column-gap:clamp(32px,5vw,72px);color:var(--ink-soft);font-size:var(--t-body);line-height:1.6;}
.dossier .m-twocol .elementor-widget-container p{margin:0 0 16px;break-inside:avoid;}
@media (max-width:680px){.dossier .m-twocol .elementor-widget-container{column-count:1;}}

/* cifras (M-15) */
.dossier .figs-row{border-top:1px solid var(--hair-strong);}
.dossier .figs-row .fig{border-left:1px solid var(--hair-soft);padding:30px 26px 32px;}
.dossier .figs-row .fig:first-child{border-left:0;padding-left:0;}
.dossier .fig .fn .elementor-heading-title{font-size:clamp(38px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);}
.dossier .fig .fl{margin-top:12px;}
.dossier .fig .fl .elementor-widget-container{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}

/* deflist FAQ (M-16) */
.dossier.deflist-sec>.elementor-container{column-gap:clamp(28px,4vw,64px);align-items:start;}
.dossier .dl-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);max-width:none;}
.dossier .dl-rows{border-top:1px solid var(--hair-strong);}
.dossier .dl-row{border-bottom:1px solid var(--hair-soft);padding:24px 0;}
.dossier .dl-q .elementor-heading-title{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em;color:var(--ink);}
.dossier .dl-a{margin-top:7px;}
.dossier .dl-a .elementor-widget-container{color:var(--ink-soft);}

/* galería / díptico (M-19/M-20) */
.dossier .gal-row>.elementor-container,.dossier .duo-row>.elementor-container{column-gap:clamp(16px,2vw,28px);}
.dossier .gal img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--hair-strong);width:100%;}
.dossier .duo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hair-strong);width:100%;}

/* pasos verticales (M-21) */
.dossier .steps{border-top:1px solid var(--hair-strong);}
.dossier .step-item{border-bottom:1px solid var(--hair-soft);}
.dossier .step-item>.elementor-container{padding-block:28px;column-gap:22px;align-items:start;}
.dossier .st-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.12em;color:var(--blue);}
.dossier .st-h .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .st-p{margin-top:7px;}
.dossier .st-p .elementor-widget-container{color:var(--ink-soft);max-width:60ch;}

/* tabla editorial (M-22) — text-editor con <table> */
.dossier .m-table .elementor-widget-container table{width:100%;border-collapse:collapse;}
.dossier .m-table th,.dossier .m-table td{text-align:left;padding:16px 18px 16px 0;border-bottom:1px solid var(--hair-soft);font-size:var(--t-body);vertical-align:top;}
.dossier .m-table thead th{border-bottom:1px solid var(--hair-strong);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);}
.dossier .m-table tbody td:first-child{color:var(--ink);font-weight:600;}
.dossier .m-table tbody td{color:var(--ink-soft);}

/* etiqueta de componente (solo en la página de revisión) */
.dossier .cmp-tag .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);}
.dossier.cmp-sec{border-top:1px solid var(--hair-soft);}

/* ===== detalle de áreas con lista de servicios (página de servicio) ===== */
.dossier .ad-row{border-top:1px solid var(--hair-soft);}
.dossier .ad-row>.elementor-container{padding-block:28px;column-gap:clamp(28px,4vw,56px);align-items:start;}
.dossier .ad-name .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .ad-intro{margin-top:8px;}
.dossier .ad-intro .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}
.dossier .ad-list .elementor-widget-container ul{margin:0;padding:0;list-style:none;}
.dossier .ad-list .elementor-widget-container li{padding:9px 0;border-bottom:1px solid var(--hair-soft);color:var(--ink-soft);font-size:var(--t-body);line-height:1.4;position:relative;padding-left:18px;}
.dossier .ad-list .elementor-widget-container li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:1px;background:var(--blue);}
.dossier .ad-list .elementor-widget-container li:first-child{padding-top:0;}
.dossier .ad-list .elementor-widget-container li:first-child:before{top:8px;}

/* ===== CTA: aire + centrado (rompe el patrón) ===== */
.dossier .cta-inner .c-head .elementor-heading-title{margin-bottom:0;}
.dossier .cta-inner .c-actions{margin-top:32px;}
.dossier .cta-inner .c-lead{margin-top:20px;margin-bottom:0;}
.dossier .cta-center{text-align:center;}
.dossier .cta-center .c-head .elementor-heading-title{margin-inline:auto;max-width:24ch;}
.dossier .cta-center .c-lead .elementor-widget-container{margin-inline:auto;max-width:52ch;}
.dossier .cta-center .c-actions>.elementor-container{justify-content:center;}

/* ===================== QA FIXES (blindaje anti-tema) ===================== */
/* Sin fondos que no sean blanco o navy (nada de crema) */
.dossier.mod--alt,.dossier .mod--alt{background:#ffffff !important;}
/* Tipografía uniforme en TODO (el tema mete serif/otras fuentes) */
.dossier .elementor-heading-title,.dossier .elementor-heading-title *,
.dossier .elementor-widget-text-editor,.dossier .elementor-widget-text-editor *,
.dossier .elementor-button,.dossier .elementor-button *,
.dossier .ad-list li,.dossier .m-table *{
 font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
/* Tamaños de cuerpo consistentes: 17px (lead solo en hero-lead y sec-note) */
.dossier .m-text .elementor-widget-container{font-size:var(--t-body) !important;line-height:1.7;color:var(--ink-soft);}
.dossier .dl-a .elementor-widget-container{font-size:var(--t-body) !important;line-height:1.6;color:var(--ink-soft);}
.dossier .ad-intro .elementor-widget-container,.dossier .ad-list .elementor-widget-container li{font-size:var(--t-body) !important;}
/* Botones SIEMPRE visibles (gana sobre el kit/tema) */
.dossier .btn .elementor-button{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;}
.dossier .btn .elementor-button:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;}
.dossier .btn--ghost .elementor-button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;}
.dossier .btn--ghost .elementor-button:hover{background:var(--ink)!important;color:#fff!important;}
.dossier .btn--on-navy .elementor-button{background:#fff!important;color:var(--ink)!important;border:1px solid #fff!important;}
.dossier .btn--on-navy .elementor-button:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;}
.dossier .btn--ghost-navy .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;}
.dossier .btn--ghost-navy .elementor-button:hover{background:#fff!important;color:var(--navy)!important;border-color:#fff!important;}
/* Móvil: apilar columnas 2-a-N */
@media (max-width:880px){
 .dossier .elementor-section .elementor-container{flex-wrap:wrap;}
 .dossier .ad-row>.elementor-container>.elementor-column,
 .dossier.split-sec>.elementor-container>.elementor-column,
 .dossier.deflist-sec>.elementor-container>.elementor-column,
 .dossier.hero-sec>.elementor-container>.elementor-column,
 .dossier.proc-sec>.elementor-container>.elementor-column,
 .dossier.contacto-sec>.elementor-container>.elementor-column,
 .dossier .figs-row>.elementor-container>.elementor-column,
 .dossier .videos-row>.elementor-container>.elementor-column,
 .dossier .areas-row>.elementor-container>.elementor-column{width:100% !important;}
 .dossier .ad-name{margin-bottom:8px;}
 .dossier .dl-title .elementor-heading-title{max-width:none;}
 .dossier .portrait-col,.dossier .m-media-col{margin-top:20px;}
}

/* ===== texto plano uniforme: TODOS los p/span/li al mismo tamaño ===== */
.dossier .elementor-widget-text-editor .elementor-widget-container,
.dossier .elementor-widget-text-editor .elementor-widget-container p,
.dossier .elementor-widget-text-editor .elementor-widget-container span,
.dossier .elementor-widget-text-editor .elementor-widget-container li{font-size:var(--t-body) !important;line-height:1.7;}

/* ===== más separación entre columnas (módulos de columnas) ===== */
.dossier .cols-row>.elementor-container,
.dossier .ad-row>.elementor-container,
.dossier .figs-row>.elementor-container,
.dossier .videos-row>.elementor-container{column-gap:clamp(32px,4.5vw,64px) !important;}
.dossier .cols-row .colmod{padding-right:0;}


/* ===== reveal suave al hacer scroll (Webflow/Framer-like, JS propio a prueba de fallos) ===== */
.sf-anim .sf-reveal{opacity:0;transform:translateY(28px);will-change:opacity,transform;}
.sf-anim .sf-reveal.sf-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);}
@media (prefers-reduced-motion: reduce){.sf-anim .sf-reveal{opacity:1 !important;transform:none !important;}}

/* ===== más separación entre las DOS columnas (texto/imagen): hero, split, proceso, FAQ, contacto ===== */
.dossier.hero-sec>.elementor-container,
.dossier.split-sec>.elementor-container,
.dossier.proc-sec>.elementor-container,
.dossier.deflist-sec>.elementor-container,
.dossier.contacto-sec>.elementor-container{column-gap:clamp(48px,7vw,104px) !important;}

/* ===== gutter REAL entre 2 columnas: padding sobre .elementor-widget-wrap (donde Elementor lo pone) ===== */
.dossier.hero-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.split-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.proc-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.deflist-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.contacto-sec .elementor-column:first-child>.elementor-widget-wrap{padding-right:clamp(28px,4vw,64px) !important;}
.dossier.hero-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.split-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.proc-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.deflist-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.contacto-sec .elementor-column:last-child>.elementor-widget-wrap{padding-left:clamp(28px,4vw,64px) !important;}
@media (max-width:880px){
 .dossier.hero-sec .elementor-column>.elementor-widget-wrap,
 .dossier.split-sec .elementor-column>.elementor-widget-wrap,
 .dossier.proc-sec .elementor-column>.elementor-widget-wrap,
 .dossier.deflist-sec .elementor-column>.elementor-widget-wrap,
 .dossier.contacto-sec .elementor-column>.elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important;}
}

/* ===== vídeos en 2 columnas (4 vídeos -> 2x2) ===== */
.dossier .videos-2col>.elementor-container{flex-wrap:wrap !important;gap:clamp(28px,4vw,48px) !important;}
.dossier .videos-2col>.elementor-container>.elementor-column{width:calc(50% - clamp(14px,2vw,24px)) !important;}
@media (max-width:880px){.dossier .videos-2col>.elementor-container>.elementor-column{width:100% !important;}}
/* ===== mapa NAP ===== */
.dossier .sf-map iframe,.dossier .elementor-widget-google_maps iframe{height:440px !important;width:100% !important;border:1px solid var(--hair-strong);display:block;}
.dossier .nap-info .elementor-widget-text-editor .elementor-widget-container{line-height:1.95;}
.dossier .nap-info .elementor-widget-text-editor .elementor-widget-container strong{color:var(--ink);}
/* sección mapa NAP (1 columna full-width, sin colisión de ancla split-sec) */
.dossier.map-sec .nap-info .elementor-widget-container{max-width:60ch;}
.dossier.map-sec .m-actions{margin-top:24px;margin-bottom:30px;}
.dossier.map-sec .sf-map{margin-top:6px;}

/* ===== otros servicios del area (interlinking entre sub-landings de una misma area) ===== */
/* la nota NO lleva su linea inferior aqui: la unica linea separadora la pone el borde superior de la lista */
.dossier.sf-rel-sec .sec-note{border-bottom:0;padding-bottom:0;margin-bottom:clamp(36px,4.5vw,52px);}
.dossier .sf-rel-list .elementor-widget-container ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(28px,4vw,56px);border-top:1px solid var(--hair-strong);}
.dossier .sf-rel-list .elementor-widget-container li{margin:0;border-bottom:1px solid var(--hair-soft);}
.dossier .sf-rel-list .elementor-widget-container li a{display:block;position:relative;padding:15px 6px 15px 22px;color:var(--ink);font-weight:600;font-size:var(--t-body) !important;letter-spacing:-.01em;line-height:1.35;text-decoration:none;transition:color .2s ease,padding .2s ease;}
.dossier .sf-rel-list .elementor-widget-container li a::before{content:"";position:absolute;left:0;top:22px;width:9px;height:1px;background:var(--blue);transition:width .2s ease;}
.dossier .sf-rel-list .elementor-widget-container li a:hover{color:var(--blue);padding-left:28px;}
.dossier .sf-rel-list .elementor-widget-container li a:hover::before{width:15px;}
@media (max-width:880px){.dossier .sf-rel-list .elementor-widget-container ul{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.dossier .sf-rel-list .elementor-widget-container ul{grid-template-columns:1fr;}}

/* ===================== CABECERA (sticky) + PIE ===================== */
.dossier .sf-head{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--hair-strong);}
.dossier .sf-head *,.dossier .sf-foot *{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.dossier .sf-head-in{max-width:var(--maxw);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;gap:22px;}
.dossier .sf-logo img{height:58px;width:auto;display:block;}
.dossier .sf-nav{display:flex;gap:26px;margin-left:auto;}
.dossier .sf-nav a{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);position:relative;padding:4px 0;text-decoration:none;}
.dossier .sf-nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--blue);transition:width .25s ease;}
.dossier .sf-nav a:hover::after{width:100%;}
/* submenú "Áreas" en la cabecera (desplegable) */
.dossier .sf-has-sub{position:relative;display:inline-flex;align-items:center;}
.dossier .sf-sub{position:absolute;top:100%;left:0;min-width:290px;background:#fff;border:1px solid var(--hair-strong);padding:6px 0;display:none;z-index:200;box-shadow:0 16px 38px rgba(20,21,26,.12);}
.dossier .sf-has-sub:hover>.sf-sub{display:block;}
.dossier .sf-sub a{display:block;padding:11px 20px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-decoration:none;}
.dossier .sf-sub a::after{display:none !important;}
.dossier .sf-sub a:hover{background:rgba(28,52,192,.06);color:var(--blue);}
.dossier .sf-msub{padding-left:calc(var(--gutter) + 18px) !important;font-weight:500 !important;font-size:14px !important;color:var(--ink-soft) !important;}
/* flyout de 2o nivel (sub-servicios de Bancario dentro del dropdown Areas) */
.dossier .sf-sub .sf-has-sub2{position:relative;}
.dossier .sf-sub .sf-has-sub2>a{position:relative;}
.dossier .sf-sub .sf-has-sub2>a::after{content:"\2039";display:inline !important;position:absolute;right:16px;top:11px;color:var(--ink-soft);width:auto !important;height:auto !important;background:none !important;}
.dossier .sf-sub2{position:absolute;top:-7px;right:100%;left:auto;min-width:300px;background:#fff;border:1px solid var(--hair-strong);padding:6px 0;display:none;z-index:210;box-shadow:0 16px 38px rgba(20,21,26,.12);}
/* Scroll SOLO en flyouts largos SIN 3er nivel. Si un sf-sub2 contiene un sf-sub3, NO debe
   tener overflow: overflow-y:auto fuerza overflow-x a auto y recorta el sf-sub3 que sale
   hacia la izquierda (de ahi el scroll horizontal y el corte). Esos sf-sub2 se marcan con
   .sf-sub2--deep desde apply_chrome para dejarlos overflow:visible. */
.dossier .sf-sub2--deep{overflow:visible;}
.dossier .sf-sub2:not(.sf-sub2--deep){max-height:80vh;overflow-y:auto;}
.dossier .sf-has-sub2:hover>.sf-sub2{display:block;}
.dossier .sf-sub2 .sf-has-sub3{position:relative;}
.dossier .sf-sub2 .sf-has-sub3>a{position:relative;}
.dossier .sf-sub2 .sf-has-sub3>a::after{content:"\2039";display:inline !important;position:absolute;left:12px;top:11px;color:var(--ink-soft);width:auto !important;height:auto !important;background:none !important;}
.dossier .sf-sub3{position:absolute;top:-7px;right:100%;left:auto;min-width:300px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid var(--hair-strong);padding:6px 0;display:none;z-index:220;box-shadow:0 16px 38px rgba(20,21,26,.12);}
.dossier .sf-has-sub3:hover>.sf-sub3{display:block;}
.dossier .sf-msub2{padding-left:calc(var(--gutter) + 36px) !important;font-size:13px !important;}
.dossier .sf-msub3{padding-left:calc(var(--gutter) + 54px) !important;font-size:12px !important;opacity:.92;}
.dossier .sf-tel{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);border:1px solid var(--ink);padding:9px 16px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
.dossier .sf-tel:hover{background:var(--ink);color:#fff;}
.dossier .sf-burger{display:none;border:1px solid var(--ink);background:transparent;width:42px;height:38px;font-size:18px;line-height:1;cursor:pointer;margin-left:auto;}
.dossier .sf-mnav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--hair-soft);}
.dossier .sf-mnav.open{display:flex;}
.dossier .sf-mnav a{padding:14px var(--gutter);font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--hair-soft);text-decoration:none;}
@media (max-width:900px){.dossier .sf-nav,.dossier .sf-tel{display:none;}.dossier .sf-burger{display:block;}}
.dossier .sf-foot{background:#fff;border-top:1px solid var(--hair-strong);padding:64px var(--gutter) 36px;}
.dossier .sf-foot-in{max-width:var(--maxw);margin:0 auto;}
.dossier .sf-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr;gap:40px;}
.dossier .sf-foot img{height:46px;width:auto;margin-bottom:14px;display:block;}
.dossier .sf-foot .fname{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .sf-foot h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 14px;font-weight:700;}
.dossier .sf-foot p,.dossier .sf-foot a,.dossier .sf-foot li{font-size:14px;color:var(--ink-soft);line-height:1.7;text-decoration:none;}
.dossier .sf-foot p{margin:12px 0 0;max-width:32ch;}
.dossier .sf-foot a:hover{color:var(--blue);}
.dossier .sf-foot ul{list-style:none;margin:0;padding:0;}
.dossier .sf-foot li{margin-bottom:9px;}
.dossier .sf-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--hair-soft);}
.dossier .sf-foot-bottom small{font-size:11px;color:var(--ink-soft);letter-spacing:.03em;}
@media (max-width:760px){.dossier .sf-foot-grid{grid-template-columns:1fr;gap:30px;}}

/* ===== ocultar cabecera/pie del TEMA (OceanWP) en estas páginas: usamos los nuestros ===== */
#site-header,.site-header,#footer,.site-footer,#footer-bottom,.footer-bottom,#footer-widgets{display:none !important;}/* End custom CSS */