.elementor-kit-12{--e-global-color-primary:#364B74;--e-global-color-secondary:#444444;--e-global-color-text:#4B4B4B;--e-global-color-accent:#364B74;--e-global-color-84f2b89:#FFFFFF;--e-global-color-921ca8e:#C4C4C4;--e-global-color-9d059d1:#000000;--e-global-color-4d3a5e8:#333333;--e-global-color-66aced6:#848892;--e-global-color-87105f5:#AF7B3C;--e-global-color-c876445:#CA9D75;--e-global-color-c1b0e91:#FF5700;--e-global-color-7180c0f:#F3F3F3;--e-global-color-196eef5:#969AA6;--e-global-color-f3a5853:#71788A;--e-global-color-a181e09:#E8E8E8;--e-global-color-f9e5775:#D8E0F1;--e-global-color-6ac2013:#202632;--e-global-color-0adda6d:#C9CCCE;--e-global-color-5dfa576:#1A284FD9;--e-global-color-31f03a8:#FFFFFFC2;--e-global-color-9bfce05:#FFFFFF33;--e-global-color-5824db1:#07153A;--e-global-color-473a49d:#2C3857;--e-global-color-4709e08:#E1E1E1;--e-global-color-713be4d:#2A2A2A;--e-global-color-d0de65e:#FC0012;--e-global-color-2a49e40:#0D6EFD;--e-global-color-0279c93:#182837C7;--e-global-color-4b2cce3:#F3F3F3;--e-global-color-edcfee7:#030814;--e-global-color-6bca07d:#091620;--e-global-color-465c7c0:#B07C4B26;--e-global-color-cfc20fd:#0B162866;--e-global-color-bab771a:#364B74;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:160%;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:160%;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:27px;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-c0bdc80-font-family:"Space Grotesk";--e-global-typography-c0bdc80-font-size:50px;--e-global-typography-b980e46-font-family:"Space Grotesk";--e-global-typography-b980e46-font-size:60px;--e-global-typography-b980e46-font-weight:700;--e-global-typography-b980e46-text-transform:capitalize;--e-global-typography-b980e46-line-height:104.6%;--e-global-typography-b980e46-letter-spacing:-0.01em;--e-global-typography-dd5dff6-font-family:"Space Grotesk";--e-global-typography-dd5dff6-font-size:50px;--e-global-typography-dd5dff6-font-weight:400;--e-global-typography-dd5dff6-line-height:59px;--e-global-typography-6de4de6-font-family:"Space Grotesk";--e-global-typography-6de4de6-font-size:48px;--e-global-typography-6de4de6-font-weight:400;--e-global-typography-6de4de6-text-transform:capitalize;--e-global-typography-6de4de6-font-style:italic;--e-global-typography-6de4de6-line-height:59px;--e-global-typography-38e5afc-font-family:"Space Grotesk";--e-global-typography-38e5afc-font-size:26px;--e-global-typography-38e5afc-font-weight:700;--e-global-typography-38e5afc-font-style:normal;--e-global-typography-38e5afc-line-height:32px;--e-global-typography-b7cd822-font-family:"Space Grotesk";--e-global-typography-b7cd822-font-size:24px;--e-global-typography-b7cd822-font-weight:700;--e-global-typography-b7cd822-line-height:110%;--e-global-typography-04cc5d9-font-family:"DM Sans";--e-global-typography-04cc5d9-font-size:16px;--e-global-typography-04cc5d9-font-weight:500;--e-global-typography-04cc5d9-text-transform:uppercase;--e-global-typography-04cc5d9-line-height:32px;--e-global-typography-af8afbc-font-family:"DM Sans";--e-global-typography-af8afbc-font-size:16px;--e-global-typography-af8afbc-font-weight:700;--e-global-typography-af8afbc-line-height:32px;--e-global-typography-a9e0228-font-family:"DM Sans";--e-global-typography-a9e0228-font-size:16px;--e-global-typography-a9e0228-font-weight:600;--e-global-typography-a9e0228-line-height:160%;--e-global-typography-2083100-font-family:"Mukta";--e-global-typography-2083100-font-size:16px;--e-global-typography-2083100-font-weight:600;--e-global-typography-2083100-text-transform:uppercase;--e-global-typography-2083100-line-height:27px;--e-global-typography-2083100-letter-spacing:0.44em;--e-global-typography-8b5f2d8-font-family:"Old Standard TT";--e-global-typography-8b5f2d8-font-size:74px;--e-global-typography-8b5f2d8-font-weight:400;--e-global-typography-8b5f2d8-text-transform:capitalize;--e-global-typography-8b5f2d8-font-style:italic;--e-global-typography-8b5f2d8-line-height:109.1%;--e-global-typography-8b5f2d8-letter-spacing:-0.01em;--e-global-typography-bc82a06-font-family:"La Belle Aurore";--e-global-typography-bc82a06-font-size:20px;--e-global-typography-bc82a06-font-weight:400;--e-global-typography-bc82a06-text-transform:capitalize;--e-global-typography-bc82a06-line-height:160%;--e-global-typography-697ed55-font-family:"Old Standard TT";--e-global-typography-697ed55-font-size:17px;--e-global-typography-697ed55-font-weight:700;--e-global-typography-697ed55-line-height:160%;--e-global-typography-9617482-font-family:"Old Standard TT";--e-global-typography-9617482-font-size:64px;--e-global-typography-9617482-font-weight:700;--e-global-typography-9617482-text-transform:capitalize;--e-global-typography-9617482-line-height:104.6%;--e-global-typography-9617482-letter-spacing:-0.01em;--e-global-typography-1f77af5-font-family:"Old Standard TT";--e-global-typography-1f77af5-font-size:32px;--e-global-typography-1f77af5-font-weight:400;--e-global-typography-1f77af5-text-transform:capitalize;--e-global-typography-1f77af5-font-style:italic;--e-global-typography-1f77af5-line-height:40px;--e-global-typography-45a49c9-font-family:"Old Standard TT";--e-global-typography-45a49c9-font-size:60px;--e-global-typography-45a49c9-font-weight:400;--e-global-typography-45a49c9-text-transform:capitalize;--e-global-typography-45a49c9-font-style:italic;--e-global-typography-45a49c9-line-height:104.6%;--e-global-typography-45a49c9-letter-spacing:-0.01em;--e-global-typography-a609e22-font-family:"Old Standard TT";--e-global-typography-a609e22-font-size:24px;--e-global-typography-a609e22-font-weight:400;--e-global-typography-a609e22-text-transform:capitalize;--e-global-typography-a609e22-line-height:110%;--e-global-typography-45aa6cb-font-family:"Old Standard TT";--e-global-typography-45aa6cb-font-size:22px;--e-global-typography-45aa6cb-font-weight:500;--e-global-typography-45aa6cb-font-style:italic;--e-global-typography-45aa6cb-line-height:160%;--e-global-typography-9ccbf54-font-family:"DM Sans";--e-global-typography-9ccbf54-font-size:50px;--e-global-typography-9ccbf54-font-weight:700;--e-global-typography-9ccbf54-line-height:59px;--e-global-typography-66f6175-font-family:"Mukta";--e-global-typography-66f6175-font-size:17px;--e-global-typography-66f6175-font-weight:400;--e-global-typography-66f6175-line-height:1.8em;--e-global-typography-7ac9d03-font-family:"DM Sans";--e-global-typography-7ac9d03-font-size:14px;--e-global-typography-7ac9d03-font-weight:500;--e-global-typography-7ac9d03-text-transform:uppercase;--e-global-typography-7ac9d03-line-height:123.5%;--e-global-typography-966eae7-font-family:"DM Sans";--e-global-typography-966eae7-font-size:14px;--e-global-typography-966eae7-font-weight:400;--e-global-typography-966eae7-text-transform:uppercase;--e-global-typography-966eae7-line-height:123.5%;--e-global-typography-af3e8d2-font-family:"DM Sans";--e-global-typography-af3e8d2-font-size:20px;--e-global-typography-af3e8d2-font-weight:600;--e-global-typography-af3e8d2-line-height:95%;--e-global-typography-e1731ac-font-family:"DM Sans";--e-global-typography-e1731ac-font-size:20px;--e-global-typography-e1731ac-font-weight:400;--e-global-typography-3a89dfb-font-family:"Old Standard TT";--e-global-typography-3a89dfb-font-size:33px;--e-global-typography-3a89dfb-font-weight:600;--e-global-typography-3a89dfb-font-style:normal;--e-global-typography-3a89dfb-line-height:1.2em;--e-global-typography-85645ea-font-family:"Mukta";--e-global-typography-85645ea-font-size:17px;--e-global-typography-85645ea-font-weight:400;--e-global-typography-85645ea-line-height:1.8em;--e-global-typography-634f9bc-font-family:"Old Standard TT";--e-global-typography-634f9bc-font-size:20px;--e-global-typography-634f9bc-font-weight:600;--e-global-typography-634f9bc-line-height:95%;--e-global-typography-722f9b4-font-family:"Old Standard TT";--e-global-typography-722f9b4-font-size:20px;--e-global-typography-722f9b4-font-weight:600;--e-global-typography-722f9b4-line-height:95%;--e-global-typography-a9263d6-font-family:"Old Standard TT";--e-global-typography-a9263d6-font-size:36px;--e-global-typography-a9263d6-font-weight:700;--e-global-typography-a9263d6-font-style:normal;--e-global-typography-a9263d6-line-height:1.2em;--e-global-typography-fd563a1-font-family:"Old Standard TT";--e-global-typography-fd563a1-font-size:30px;--e-global-typography-fd563a1-font-weight:400;--e-global-typography-fd563a1-font-style:normal;--e-global-typography-fd563a1-line-height:41px;--e-global-typography-aa57488-font-family:"Old Standard TT";--e-global-typography-aa57488-font-size:40px;--e-global-typography-aa57488-font-weight:400;--e-global-typography-aa57488-line-height:55px;--e-global-typography-5789009-font-family:"Old Standard TT";--e-global-typography-5789009-font-size:20px;--e-global-typography-5789009-font-weight:400;--e-global-typography-5789009-line-height:95%;--e-global-typography-9fff86b-font-family:"Old Standard TT";--e-global-typography-9fff86b-font-size:50px;--e-global-typography-9fff86b-font-weight:600;--e-global-typography-9fff86b-line-height:59px;--e-global-typography-e90636d-font-family:"Old Standard TT";--e-global-typography-e90636d-font-size:16px;--e-global-typography-e90636d-font-weight:500;--e-global-typography-e90636d-text-transform:uppercase;--e-global-typography-e90636d-text-decoration:underline;--e-global-typography-e90636d-line-height:32px;--e-global-typography-bbe5ec2-font-family:"Mukta";--e-global-typography-bbe5ec2-font-size:20px;--e-global-typography-bbe5ec2-font-weight:400;--e-global-typography-bbe5ec2-text-decoration:underline;--e-global-typography-bbe5ec2-line-height:1.6em;--e-global-typography-673a0a6-font-family:"Mukta";--e-global-typography-673a0a6-font-size:14px;--e-global-typography-673a0a6-font-weight:500;--e-global-typography-673a0a6-text-transform:uppercase;--e-global-typography-673a0a6-line-height:32px;--e-global-typography-5d5b71e-font-family:"Mukta";--e-global-typography-5d5b71e-font-size:16px;--e-global-typography-5d5b71e-font-weight:400;--e-global-typography-5d5b71e-text-transform:capitalize;--e-global-typography-5d5b71e-text-decoration:underline;--e-global-typography-5d5b71e-line-height:27px;--e-global-typography-5d5b71e-letter-spacing:0.01em;--e-global-typography-fce84c2-font-family:"Old Standard TT";--e-global-typography-fce84c2-font-size:15px;--e-global-typography-fce84c2-font-weight:600;--e-global-typography-fce84c2-text-transform:uppercase;--e-global-typography-fce84c2-line-height:1.5em;--e-global-typography-fce84c2-letter-spacing:2px;--e-global-typography-28cd153-font-family:"Old Standard TT";--e-global-typography-28cd153-font-size:25px;--e-global-typography-28cd153-font-weight:400;--e-global-typography-28cd153-text-transform:uppercase;--e-global-typography-28cd153-line-height:110%;--e-global-typography-28cd153-letter-spacing:3px;--e-global-typography-e079b52-font-family:"Mukta";--e-global-typography-e079b52-font-size:16px;--e-global-typography-e079b52-font-weight:500;--e-global-typography-e079b52-text-transform:uppercase;--e-global-typography-e079b52-text-decoration:underline;--e-global-typography-e079b52-line-height:32px;--e-global-typography-7d7d311-font-family:"Old Standard TT";--e-global-typography-7d7d311-font-size:25px;--e-global-typography-7d7d311-font-weight:600;--e-global-typography-7d7d311-text-transform:uppercase;--e-global-typography-7d7d311-line-height:110%;--e-global-typography-7d7d311-letter-spacing:2px;--e-global-typography-7dc0ee1-font-family:"Old Standard TT";--e-global-typography-7dc0ee1-font-size:14px;--e-global-typography-7dc0ee1-font-weight:500;--e-global-typography-7dc0ee1-text-transform:uppercase;--e-global-typography-7dc0ee1-line-height:14px;--e-global-typography-7dc0ee1-letter-spacing:2px;--e-global-typography-ab9534c-font-family:"Old Standard TT";--e-global-typography-ab9534c-font-size:35px;--e-global-typography-ab9534c-font-weight:600;--e-global-typography-ab9534c-line-height:55px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-84f2b89 );padding:15px 45px 15px 45px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{color:#364B74;font-family:"Space Grotesk", Sans-serif;}.elementor-kit-12 h2{color:#364B74;font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:700;line-height:104.6%;}.elementor-kit-12 h3{color:#364B74;font-family:var( --e-global-typography-dd5dff6-font-family ), Sans-serif;font-size:var( --e-global-typography-dd5dff6-font-size );font-weight:var( --e-global-typography-dd5dff6-font-weight );line-height:var( --e-global-typography-dd5dff6-line-height );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6de4de6-font-family ), Sans-serif;font-size:var( --e-global-typography-6de4de6-font-size );font-weight:var( --e-global-typography-6de4de6-font-weight );text-transform:var( --e-global-typography-6de4de6-text-transform );font-style:var( --e-global-typography-6de4de6-font-style );line-height:var( --e-global-typography-6de4de6-line-height );}.elementor-kit-12 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-38e5afc-font-family ), Sans-serif;font-size:var( --e-global-typography-38e5afc-font-size );font-weight:var( --e-global-typography-38e5afc-font-weight );font-style:var( --e-global-typography-38e5afc-font-style );line-height:var( --e-global-typography-38e5afc-line-height );}.elementor-kit-12 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-b7cd822-font-family ), Sans-serif;font-size:var( --e-global-typography-b7cd822-font-size );font-weight:var( --e-global-typography-b7cd822-font-weight );line-height:var( --e-global-typography-b7cd822-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-12{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-dd5dff6-font-size );line-height:var( --e-global-typography-dd5dff6-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-6de4de6-font-size );line-height:var( --e-global-typography-6de4de6-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-38e5afc-font-size );line-height:var( --e-global-typography-38e5afc-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-b7cd822-font-size );line-height:var( --e-global-typography-b7cd822-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1199px){.elementor-kit-12{--e-global-typography-b980e46-font-size:50px;--e-global-typography-b980e46-line-height:60px;--e-global-typography-6de4de6-font-size:24px;--e-global-typography-6de4de6-line-height:32px;--e-global-typography-38e5afc-font-size:22px;--e-global-typography-b7cd822-font-size:20px;--e-global-typography-8b5f2d8-font-size:60px;--e-global-typography-697ed55-font-size:20px;--e-global-typography-9617482-font-size:50px;--e-global-typography-9617482-line-height:60px;--e-global-typography-1f77af5-font-size:22px;--e-global-typography-45a49c9-font-size:50px;--e-global-typography-45a49c9-line-height:60px;--e-global-typography-a609e22-font-size:20px;--e-global-typography-af3e8d2-font-size:20px;--e-global-typography-3a89dfb-font-size:22px;--e-global-typography-634f9bc-font-size:20px;--e-global-typography-722f9b4-font-size:20px;--e-global-typography-a9263d6-font-size:22px;--e-global-typography-fd563a1-font-size:22px;--e-global-typography-5789009-font-size:20px;--e-global-typography-fce84c2-font-size:20px;--e-global-typography-28cd153-font-size:20px;--e-global-typography-7d7d311-font-size:20px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h2{font-size:50px;line-height:60px;}.elementor-kit-12 h3{font-size:var( --e-global-typography-dd5dff6-font-size );line-height:var( --e-global-typography-dd5dff6-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-6de4de6-font-size );line-height:var( --e-global-typography-6de4de6-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-38e5afc-font-size );line-height:var( --e-global-typography-38e5afc-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-b7cd822-font-size );line-height:var( --e-global-typography-b7cd822-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-1f77af5-line-height:20px;}}@media(max-width:575px){.elementor-kit-12{--e-global-typography-b980e46-font-size:30px;--e-global-typography-b980e46-line-height:40px;--e-global-typography-dd5dff6-font-size:30px;--e-global-typography-dd5dff6-line-height:35px;--e-global-typography-6de4de6-font-size:22px;--e-global-typography-8b5f2d8-font-size:35px;--e-global-typography-9617482-font-size:30px;--e-global-typography-9617482-line-height:40px;--e-global-typography-45a49c9-font-size:30px;--e-global-typography-45a49c9-line-height:40px;--e-global-typography-9ccbf54-font-size:30px;--e-global-typography-9ccbf54-line-height:35px;--e-global-typography-aa57488-font-size:30px;--e-global-typography-aa57488-line-height:35px;--e-global-typography-9fff86b-font-size:30px;--e-global-typography-9fff86b-line-height:35px;--e-global-typography-ab9534c-font-size:30px;--e-global-typography-ab9534c-line-height:35px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h2{font-size:30px;line-height:40px;}.elementor-kit-12 h3{font-size:var( --e-global-typography-dd5dff6-font-size );line-height:var( --e-global-typography-dd5dff6-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-6de4de6-font-size );line-height:var( --e-global-typography-6de4de6-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-38e5afc-font-size );line-height:var( --e-global-typography-38e5afc-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-b7cd822-font-size );line-height:var( --e-global-typography-b7cd822-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:12px 18px 12px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
   ALARTIS · COMPONENTES HUB (.al-*) — BLOQUE GLOBAL COMPARTIDO

   Va en:
   Ajustes del sitio → CSS adicional

   Este bloque se usa UNA SOLA VEZ para TODAS las páginas HUB.
   Las páginas HUB contienen solo markup con clases .al-*.
   NO deben contener <style> propio.

   COLOR:
     · Títulos de secciones claras → #364B74
     · HERO y CTA sobre fondo oscuro → blanco
   ═══════════════════════════════════════════════════════════════════ */


/* ================================================================
   BASE / FULL BLEED / OVERFLOW
   ================================================================ */

/* Evita scroll horizontal producido por 100vw + scrollbar */
html,
body{
  max-width:100%;
  overflow-x:hidden !important;
}
@supports (overflow:clip){
  html, body{ overflow-x:clip !important; overflow-y:visible !important; }
}


.al-page{
  color:#2a3a5c;
  box-sizing:border-box;

  width:100vw;
  max-width:100vw;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  overflow-x:hidden;
  overflow-y:visible;
}

.al-page *{
  box-sizing:border-box;
}

/* Protección adicional contra elementos que fuerzan overflow */
.al-page img{
  max-width:100%;
}

/* Permite a columnas flex/grid encogerse correctamente */
.al-hero-left,
.al-hero-right,
.al-intro-left,
.al-intro-right,
.al-exp-left,
.al-exp-right,
.al-expert-left,
.al-expert-right,
.al-cta-left,
.al-cta-right,
.al-service-card,
.al-why-card{
  min-width:0;
}


/* ================================================================
   TÍTULOS + LABELS
   ================================================================ */

.al-page .al-h2{
  font-size:34px;
  line-height:1.25;
  font-weight:700;
  color:#364B74;
  margin:0 0 20px;
}

.al-page .al-expert-name,
.al-page .al-intro-card h3,
.al-page .al-service-card h3,
.al-page .al-why-card h3{
  color:#364B74;
}

.al-section-label{
  display:inline-block;

  font-family:"Space Grotesk",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;

  color:#364B74;
  background:#e8f0fb;

  padding:5px 14px;
  border-radius:20px;
  margin-bottom:16px;
}

.al-body-text{
  font-size:16px;
  line-height:1.75;
  color:#2a3a5c;
  margin:0 0 16px;
}

.al-body-text:last-child{
  margin-bottom:0;
}

.al-page h1,
.al-page h2,
.al-page h3,
.al-page h4{
  text-transform:none;
}

.al-section-label,
.al-hero-label{
  text-transform:uppercase;
}


/* ================================================================
   HERO
   ================================================================ */

.al-hero{
  position:relative;

  min-height:600px;
  width:100%;

  display:flex;
  align-items:center;

  background:
    url('/wp-content/uploads/2026/06/areas-legales-alartis-abogados.webp')
    center center / cover no-repeat;
}

.al-hero-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1200px;

  margin:0 auto;
  padding:60px 32px;

  display:flex;
  gap:48px;
  align-items:center;
}

.al-hero-left{
  flex:1.5;

  color:#fff;

  background:rgba(26,40,64,0.20);
  border:1px solid rgba(255,255,255,0.16);
  backdrop-filter:blur(1.5px);

  border-radius:20px;
  padding:28px 28px 24px;
}

.al-hero-label{
  display:inline-block;

  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;

  color:#a8c0e8;

  margin-bottom:16px;
}


/* IMPORTANTE:
   .elementor-kit-12 reforzado para que el H1 global de Elementor
   NO cambie el color blanco del HERO */
.al-page .al-hero h1.al-hero-h1{
  font-size:clamp(26px,3.5vw,42px);
  font-weight:700;
  line-height:1.2;

  margin:0 0 20px;

  color:#fff;
}


.al-hero-text{
  font-size:17px;
  line-height:1.7;

  color:#eef4fb;

  margin-bottom:28px;
}

.al-hero-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;

  margin-bottom:24px;
}

.al-hero-contact{
  font-size:14px;
  color:#eef4fb;
}

.al-hero-contact a{
  color:#a8c0e8;
  text-decoration:none;
}

.al-hero-right{
  flex:1;
}


/* ---------- HERO BUTTONS ---------- */

.al-hero .al-btn-primary{
  background:#fff;
  color:#364B74;
}

.al-hero .al-btn-outline{
  background:transparent;

  border:1.5px solid rgba(255,255,255,.6);

  color:#fff;
}


/* ---------- HERO TRUST CARD ---------- */

.al-trust-card{
  background:rgba(26,40,64,0.14);

  backdrop-filter:blur(1.5px);

  border:1px solid rgba(255,255,255,0.18);
  border-radius:18px;

  padding:36px 28px;

  color:#fff;
}

.al-trust-card-badge{
  display:inline-block;

  background:#364B74;
  color:#a8c0e8;

  font-size:14px;
  font-weight:700;

  padding:8px 16px;
  border-radius:8px;

  margin-bottom:16px;
}

.al-trust-card-sub{
  font-size:13px;
  color:rgba(255,255,255,.70);

  margin-bottom:24px;
}

.al-trust-quote{
  font-style:italic;
  font-size:16px;
  line-height:1.6;

  color:rgba(255,255,255,.92);

  border-left:3px solid #a8c0e8;
  padding-left:16px;

  margin-bottom:20px;
}

.al-trust-sig{
  font-size:14px;
  color:rgba(255,255,255,.75);
}

.al-trust-sig strong{
  display:block;

  color:#fff;
  font-size:15px;
}


/* ================================================================
   BOTONES
   ================================================================ */

.al-btn-primary,
.al-btn-secondary,
.al-btn-cta1{
  display:inline-block;

  padding:13px 26px;

  background:#364B74;
  color:#fff;

  border-radius:8px;

  font-weight:600;
  font-size:15px;

  text-decoration:none;

  transition:.2s;
}

.al-btn-primary:hover,
.al-btn-cta1:hover{
  background:#2a3a5c;
}

.al-btn-secondary:hover{
  background:#1a2840;
}


.al-btn-outline,
.al-btn-cta2{
  display:inline-block;

  padding:13px 26px;

  background:transparent;
  color:#fff;

  border:2px solid rgba(255,255,255,.55);
  border-radius:8px;

  font-weight:600;
  font-size:15px;

  text-decoration:none;

  transition:.2s;
}

.al-btn-outline:hover{
  border-color:#fff;
  background:rgba(255,255,255,.1);
}

.al-btn-cta2:hover{
  border-color:#fff;
}


.al-btn-wa{
  display:inline-block;

  padding:13px 26px;

  background:#25D366;
  color:#fff;

  border-radius:8px;

  font-weight:600;
  font-size:15px;

  text-decoration:none;

  transition:.2s;
}

.al-btn-wa:hover{
  background:#1ebe5d;
}


/* ================================================================
   TRUST BAR
   ================================================================ */

.al-trustbar{
  background:#f0f4fa;

  border-top:3px solid #364B74;

  padding:28px 32px;
}

.al-trustbar-inner{
  max-width:1200px;

  margin:0 auto;

  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.al-tb-item{
  display:flex;
  align-items:center;
  gap:12px;

  min-width:0;
}

.al-tb-icon{
  width:36px;
  height:36px;

  background:#364B74;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.al-tb-icon svg{
  width:18px;
  height:18px;

  fill:none;
  stroke:#fff;
  stroke-width:2;
}

.al-tb-text{
  font-size:14px;
  font-weight:600;

  color:#364B74;
}


/* ================================================================
   INTRO
   ================================================================ */

.al-intro{
  background:#fff;

  padding:72px 32px;
}

.al-intro-inner{
  max-width:1200px;

  margin:0 auto;

  display:flex;
  gap:48px;

  align-items:flex-start;
}

.al-intro-left{
  flex:1.2;
}

.al-intro-right{
  flex:1;
}

.al-intro-card{
  background:#f0f4fa;

  border:1px solid rgba(54,75,116,.12);
  border-radius:16px;

  padding:32px;
}

.al-intro-card h3{
  font-size:17px;
  font-weight:700;

  margin:0 0 20px;
}

.al-check-list{
  list-style:none;

  margin:0;
  padding:0;
}

.al-check-list li{
  display:flex;
  align-items:center;
  gap:10px;

  font-size:15px;

  color:#2a3a5c;

  padding:8px 0;

  border-bottom:1px solid rgba(54,75,116,.08);
}

.al-check-list li:last-child{
  border-bottom:none;
}

.al-check-list li::before{
  content:'';

  width:18px;
  height:18px;

  border-radius:50%;

  background:#364B74;

  flex-shrink:0;
  display:inline-flex;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");

  background-repeat:no-repeat;
  background-position:center;
  background-size:12px;
}


/* ================================================================
   SERVICIOS
   ================================================================ */

.al-servicios{
  background:#f8fafc;

  padding:72px 32px;
}

.al-servicios-inner{
  max-width:1200px;

  margin:0 auto;
}

.al-section-head{
  text-align:center;

  max-width:700px;

  margin:0 auto 48px;
}

.al-grid-3{
  display:grid;

  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.al-service-card{
  background:#fff;

  border:1px solid rgba(54,75,116,.12);
  border-radius:16px;

  padding:20px;

  display:flex;
  flex-direction:column;
  gap:0;

  transition:.25s;

  box-shadow:0 10px 30px rgba(26,40,64,0.06);
}

.al-service-card:hover{
  transform:translateY(-4px);

  box-shadow:0 12px 32px rgba(54,75,116,.15);
}

.al-service-img-wrap{
  width:100%;
  height:170px;

  border-radius:14px;

  overflow:hidden;

  margin-bottom:16px;

  background:#e8f0fb;
}

.al-service-img{
  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center center;

  display:block;

  transition:transform .25s ease;
}

.al-service-card:hover .al-service-img{
  transform:scale(1.03);
}

.al-service-card h3{
  font-size:16px;
  font-weight:700;
  line-height:1.3;

  margin:0 0 10px;
}

.al-service-card p{
  font-size:14px;
  line-height:1.6;

  color:#2a3a5c;

  margin:0 0 14px;

  flex-grow:1;
}

.al-link-btn{
  display:inline-block;

  font-size:13px;
  font-weight:600;

  color:#364B74;

  text-decoration:none;

  border-bottom:2px solid #a8c0e8;

  padding-bottom:2px;

  margin-top:0;

  transition:.2s;
}

.al-link-btn:hover{
  color:#1a2840;
  border-color:#364B74;
}


/* ================================================================
   EXPERIENCIA
   ================================================================ */

.al-exp{
  background:#fff;

  padding:72px 32px;
}

.al-exp-inner{
  max-width:1200px;

  margin:0 auto;

  display:flex;
  gap:48px;

  align-items:flex-start;
}

.al-exp-left{
  flex:1.1;
}

.al-exp-right{
  flex:1;
}

.al-check-grid{
  display:grid;

  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.al-check-item{
  background:#f0f4fa;

  border:1px solid rgba(54,75,116,.10);
  border-radius:12px;

  padding:14px 16px;

  display:flex;
  align-items:center;
  gap:10px;

  font-size:14px;
  font-weight:500;

  color:#1a1a2e;

  min-width:0;
}

.al-check-item::before{
  content:'';

  width:20px;
  height:20px;

  border-radius:50%;

  background:#364B74;

  flex-shrink:0;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");

  background-repeat:no-repeat;
  background-position:center;
  background-size:12px;
}


/* ================================================================
   POR QUÉ
   ================================================================ */

.al-porque{
  background:#f0f4fa;

  padding:72px 32px;
}

.al-porque-inner{
  max-width:1200px;

  margin:0 auto;
}

.al-grid-3-cards{
  display:grid;

  grid-template-columns:repeat(3,1fr);
  gap:24px;

  margin-top:40px;
}

.al-why-card{
  background:#fff;

  border:1px solid rgba(54,75,116,.10);
  border-radius:16px;

  padding:32px;

  text-align:center;
}

.al-why-card-icon{
  width:56px;
  height:56px;

  border-radius:50%;

  background:#e8f0fb;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0 auto 20px;
}

.al-why-card-icon svg{
  width:28px;
  height:28px;

  fill:none;
  stroke:#364B74;
  stroke-width:1.8;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.al-why-card h3{
  font-size:18px;
  font-weight:700;

  margin:0 0 12px;
}

.al-why-card p{
  font-size:15px;
  line-height:1.65;

  color:#2a3a5c;

  margin:0;
}


/* ================================================================
   A QUIÉN AYUDAMOS
   ================================================================ */

.al-sectores{
  background:#fff;

  padding:72px 32px;
}

.al-sectores-inner{
  max-width:1200px;

  margin:0 auto;
}

.al-grid-4{
  display:grid;

  grid-template-columns:repeat(4,1fr);
  gap:16px;

  margin-top:40px;
}

.al-page a.al-sector-pill{
  display:block;

  background:#f0f4fa;

  border:1px solid #e8f0fb;
  border-radius:12px;

  padding:18px 20px;

  text-align:center;

  font-size:15px;
  font-weight:600;

  color:#1a1a2e !important;

  text-decoration:none !important;

  cursor:pointer;

  transition:.2s;

  min-width:0;
}

.al-page a.al-sector-pill:hover{
  background:#e8f0fb;

  border-color:#a8c0e8;

  color:#1a1a2e !important;

  transform:translateY(-2px);

  box-shadow:0 8px 20px rgba(26,40,64,.06);
}

.al-page a.al-sector-pill:focus-visible{
  outline:2px solid #364B74;
  outline-offset:3px;
}


/* ================================================================
   EXPERT
   ================================================================ */

.al-expert{
  background:#e8f0fb;

  padding:72px 32px;
}

.al-expert-inner{
  max-width:1200px;

  margin:0 auto;

  display:flex;
  gap:48px;

  align-items:center;
}

.al-expert-left{
  flex:.9;
}

.al-expert-right{
  flex:1.2;
}

.al-expert-img{
  width:100%;
  height:520px;

  border-radius:22px;

  object-fit:cover;
  object-position:center center;

  display:block;
}

.al-expert-name{
  font-size:clamp(20px,2.5vw,30px);
  font-weight:700;

  margin:0 0 4px;
}

.al-expert-role{
  font-size:16px;
  font-weight:600;

  color:#364B74;

  margin-bottom:20px;
}

.al-expert-quote{
  border-left:3px solid #364B74;

  padding:12px 20px;

  background:rgba(54,75,116,.07);

  border-radius:0 12px 12px 0;

  font-style:italic;
  font-size:16px;
  line-height:1.6;

  color:#1a2840;

  margin:20px 0;
}


/* ================================================================
   CTA
   ================================================================ */

.al-cta{
  background:linear-gradient(
    135deg,
    #1a2840 0%,
    #2a3a5c 100%
  );

  padding:72px 32px;
}

.al-cta-inner{
  max-width:1200px;

  margin:0 auto;

  display:flex;
  gap:48px;

  align-items:flex-start;
}

.al-cta-left{
  flex:1.3;

  color:#fff;
}

.al-cta-right{
  flex:1;
}

.al-cta-h2{
  font-size:clamp(20px,2.8vw,34px);
  font-weight:700;
  line-height:1.25;

  color:#fff;

  margin:0 0 18px;
}

.al-cta-text{
  font-size:16px;
  line-height:1.7;

  color:rgba(255,255,255,.82);

  margin-bottom:28px;
}

.al-cta-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.al-contact-card{
  background:rgba(255,255,255,.09);

  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;

  padding:32px;
}

.al-contact-row{
  display:flex;
  align-items:flex-start;
  gap:12px;

  padding:10px 0;

  border-bottom:1px solid rgba(255,255,255,.08);
}

.al-contact-row:last-of-type{
  border-bottom:none;
}

.al-contact-icon{
  width:34px;
  height:34px;

  border-radius:8px;

  background:rgba(54,75,116,.5);

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.al-contact-icon svg{
  width:16px;
  height:16px;

  fill:none;
  stroke:#a8c0e8;
  stroke-width:2;

  stroke-linecap:round;
}

.al-contact-info{
  font-size:14px;

  color:rgba(255,255,255,.80);

  min-width:0;
}

.al-contact-info a{
  color:#a8c0e8;

  text-decoration:none;

  font-weight:600;
}

.al-contact-info a:hover{
  color:#fff;
}

.al-contact-info .al-sub{
  font-size:13px;
  opacity:.8;
}

.al-rgpd{
  font-size:12px;
  line-height:1.5;

  color:rgba(255,255,255,.45);

  margin-top:20px;
}

.al-rgpd a{
  color:rgba(255,255,255,.55);

  text-decoration:underline;
}


/* ================================================================
   TABLET
   ================================================================ */

@media(max-width:1024px){

  .al-grid-3,
  .al-grid-3-cards{
    grid-template-columns:repeat(2,1fr);
  }

  .al-grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .al-trustbar-inner{
    grid-template-columns:repeat(2,1fr);
  }
}


/* ================================================================
   MOBILE
   ================================================================ */

@media(max-width:767px){

  /* Muy importante:
     en móvil ya NO usamos full-bleed 100vw + márgenes negativos */
  .al-page{
    width:100%;
    max-width:100%;

    margin-left:0;
    margin-right:0;

    overflow-x:hidden;
  }


  .al-hero-inner,
  .al-intro-inner,
  .al-exp-inner,
  .al-expert-inner,
  .al-cta-inner{
    flex-direction:column;

    gap:32px;

    padding:40px 20px;
  }


  .al-expert-left{
    order:1;
  }

  .al-expert-right{
    order:2;
  }


  .al-grid-3,
  .al-grid-3-cards,
  .al-grid-4{
    grid-template-columns:1fr;
  }


  .al-check-grid{
    grid-template-columns:1fr;
  }


  .al-trustbar-inner{
    grid-template-columns:1fr;
  }


  .al-hero,
  .al-servicios,
  .al-intro,
  .al-exp,
  .al-porque,
  .al-sectores,
  .al-expert,
  .al-cta{
    padding:48px 20px;
  }


  .al-hero{
    min-height:auto;
  }


  /* IMPORTANTE:
     misma especificidad que desktop,
     para que Elementor no recupere el tamaño/color global */
  .al-page .al-hero h1.al-hero-h1{
    font-size:24px;
  }


  .al-page .al-h2{
    font-size:27px;
  }


  .al-expert-img{
    height:auto;
    max-height:520px;
  }


  .al-cta{
    padding-top:56px;
    padding-bottom:56px;
  }


  .al-cta-btns .al-btn-cta1,
  .al-cta-btns .al-btn-cta2,
  .al-cta-btns .al-btn-wa{
    width:100%;

    display:block;

    text-align:center;
  }

}
  .al-cta h1,
.al-cta h2,
.al-cta h3,
.al-cta .al-cta-h2,
.al-cta .al-cta-title {
  color:#ffffff !important;
}
.al-page .al-cta h2,
.al-page .al-cta-h2,
.al-page .al-cta-title{
  font-size: clamp(20px, 2.8vw, 34px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* Tarjetas del blog: altura uniforme */
.elementor-widget-posts .elementor-post__card{display:flex;flex-direction:column;height:100%}
.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text{display:flex !important;flex-direction:column;flex-grow:1}
.elementor-widget-posts .elementor-post__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-widget-posts .elementor-post__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-widget-posts .elementor-post__read-more{margin-top:auto;padding-top:16px}/* End custom CSS */