/* Original content and photographs, aligned to the approved home identity. */
html body#ag-home-page.ei-original .elementor-location-header{position:relative!important;inset:auto!important;background:#121d4b!important;min-height:94px!important}
html body#ag-home-page.ei-original .ag-header-logo{flex-basis:280px!important;width:280px!important;max-width:280px!important}
html body#ag-home-page.ei-original .ag-header-logo img{max-height:72px!important}
html body#ag-home-page.ei-original .elementor-1966{color:#12214a;font-family:Poppins,Arial,sans-serif}
html body#ag-home-page.ei-original .elementor-1966>.e-parent{max-width:1600px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box}
html body#ag-home-page.ei-original .elementor-1966 .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px}
html body#ag-home-page.ei-original .elementor-1966 .e-con-inner{padding:0!important;min-height:0!important;height:auto!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-widget{margin:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-heading-title{line-height:1.2!important;letter-spacing:-.02em!important}
html body#ag-home-page.ei-original .elementor-1966 h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;color:#12214a!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important}
html body#ag-home-page.ei-original .elementor-1966 p{font-size:17px!important;line-height:1.65!important;margin:0 0 14px!important}
html body#ag-home-page.ei-original .elementor-1966 p:last-child{margin-bottom:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719{display:flex!important;flex-direction:row!important;align-items:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:28px 48px 40px!important;gap:40px!important;overflow:visible!important;background:#172a80 url('/assets/sectores-degradado-original.webp') center/100% 100% no-repeat!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 :is(.ag-hero-texto,.ag-hero-imagen){position:relative!important;inset:auto!important;transform:none!important;min-height:0!important;height:auto!important;max-height:none!important;width:auto!important;max-width:none!important;flex:1 1 0!important;padding:0!important;margin:0!important;align-self:flex-start!important;justify-content:flex-start!important;background:none!important;overflow:visible!important;order:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-texto{gap:16px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:clamp(35px,3.4vw,50px)!important;line-height:1.15!important;margin:0!important;color:#fff!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 p{color:#fff!important;font-size:17px!important;line-height:1.6!important;margin-bottom:12px!important}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen :is(.elementor-widget-image,.elementor-widget-container){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%!important;padding:0!important}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:720px!important;transform:none!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;border-radius:10px!important;filter:none!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7{padding:44px 48px!important;gap:40px!important;align-items:flex-start!important;background:#fff!important}
html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-1542e9d,.elementor-element-26ef320){flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important;min-height:0!important;justify-content:flex-start!important;gap:18px!important;order:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-a6eed6e{padding:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-1cd1007 img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;border-radius:12px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-085aad7{min-height:605px!important;padding:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-ac74aae{padding:44px 48px!important;min-height:0!important;gap:48px!important;align-items:flex-start!important;background:#eef3fb!important}
html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-e728e10,.elementor-element-85a9287){flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important;justify-content:flex-start!important;gap:18px!important;min-height:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-icon-box-wrapper{gap:18px!important;align-items:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-icon{font-size:28px!important;color:#b17a50!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-icon-box-title{font-size:21px!important;line-height:1.3!important;color:#12214a!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-icon-box-description{font-size:16px!important;line-height:1.6!important;color:#344664!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-icon-list-item{padding-bottom:8px!important;line-height:1.6!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-624ca8f{background:#172a80 url('/assets/sectores-degradado-original.webp') center/100% 100% no-repeat!important;padding:0!important;gap:0!important;align-items:stretch!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-c358a97{padding:44px 48px!important;width:50%!important;flex:1 1 50%!important;gap:18px!important;justify-content:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-c358a97 :is(h2,p){color:#fff!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-6ea61fd{width:50%!important;flex:1 1 50%!important;min-height:420px!important;background-position:center!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-ca44a9a{padding:40px 48px!important;min-height:0!important;background:#fff!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-ca44a9a>.e-con-inner{max-width:1280px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:start!important;justify-content:start!important}
html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-8039812,.elementor-element-b72891f){padding:0!important;width:100%!important;gap:18px!important;min-height:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-button{background:#d8b15f!important;color:#12214a!important;border:1px solid #d8b15f!important;border-radius:5px!important;padding:13px 24px!important;font-size:16px!important;line-height:1.4!important;transition:background-color .2s,color .2s,box-shadow .2s}
html body#ag-home-page.ei-original .elementor-1966 .elementor-button:is(:hover,:focus-visible){background:#12214a!important;color:#fff!important;box-shadow:0 4px 14px rgba(18,33,74,.16)}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .elementor-button:is(:hover,:focus-visible){background:#ebcd8f!important;color:#12214a!important}
html body#ag-home-page.ei-original .ag-footer-logo{width:280px!important;max-width:100%!important}
@media(max-width:1024px){html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-803e2c7,.elementor-element-ac74aae){flex-direction:row!important}}
@media(max-width:767px){
html body#ag-home-page.ei-original .ag-header-logo{width:205px!important;max-width:205px!important;flex-basis:205px!important}
html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-61ca719,.elementor-element-803e2c7,.elementor-element-ac74aae){flex-direction:column!important;padding:30px 24px!important;gap:28px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 :is(.ag-hero-texto,.ag-hero-imagen){flex-basis:auto!important;width:100%!important;max-width:100%!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:34px!important}
html body#ag-home-page.ei-original .elementor-1966 :is(.elementor-element-1542e9d,.elementor-element-26ef320,.elementor-element-e728e10,.elementor-element-85a9287){width:100%!important;flex-basis:auto!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-085aad7{min-height:380px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-624ca8f{flex-direction:column!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-c358a97{width:100%!important;padding:32px 24px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-6ea61fd{width:100%!important;min-height:380px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-ca44a9a{padding:32px 24px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-ca44a9a>.e-con-inner{grid-template-columns:1fr;gap:28px!important}
html body#ag-home-page.ei-original .ag-footer-logo{width:240px!important}
}

/* Compact hero: summary and booking first, complete explanation immediately below. */
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719{max-width:1600px!important;padding:20px clamp(24px,4vw,64px) 34px!important;gap:40px!important;align-items:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-texto{gap:18px!important;align-self:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:clamp(34px,3.1vw,48px)!important;line-height:1.16!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .elementor-divider{padding-block:6px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ei-hero-summary p{font-size:17px!important;line-height:1.6!important;margin:0 0 14px!important;max-width:590px}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ei-hero-summary p:last-child{margin-bottom:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-imagen{align-self:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;max-height:none!important;object-fit:cover!important;object-position:center 58%!important;border-radius:10px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .elementor-button{font-size:15px!important;padding:12px 22px!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
html body#ag-home-page.ei-original .ei-growth-intro{background:#eef3fb;padding:36px clamp(24px,4vw,64px) 40px;color:#344664}
html body#ag-home-page.ei-original .ei-growth-inner{max-width:1280px;margin:0 auto}
html body#ag-home-page.ei-original .ei-growth-intro h2{font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.02em;text-align:center;color:#12214a;margin:0}
html body#ag-home-page.ei-original .ei-growth-rule{display:block;width:48px;height:2px;background:#b17a50;margin:18px auto 24px}
html body#ag-home-page.ei-original .ei-growth-copy .elementor-widget-text-editor{columns:2;column-gap:48px;color:#344664!important}
html body#ag-home-page.ei-original .ei-growth-copy p{break-inside:avoid;orphans:3;widows:3}
@media(min-width:768px) and (max-width:1024px){html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719{gap:28px!important}html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:34px!important}}
@media(max-width:767px){html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719{padding:28px 24px 32px!important;gap:28px!important}html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:32px!important}html body#ag-home-page.ei-original .ei-growth-copy .elementor-widget-text-editor{columns:1}html body#ag-home-page.ei-original .ei-growth-intro{padding:30px 24px 34px}}
/* A single navy composition, with photography behind the navigation. */
html body#ag-home-page.ei-original .elementor-location-header{position:absolute!important;inset:0 0 auto!important;width:100%!important;z-index:30!important;background:transparent!important;min-height:94px!important}
html body#ag-home-page.ei-original .elementor-location-header :is(.ag-header,.ag-header-inner,.ag-header-actions){background:transparent!important;box-shadow:none!important;border:0!important}
html body#ag-home-page.ei-original .elementor-location-header .ag-header::before{background:none!important;opacity:0!important}
html body#ag-home-page.ei-original .elementor-location-header .ag-menu-desktop .elementor-item{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.6)}
html body#ag-home-page.ei-original .elementor-location-header .ag-menu-desktop .elementor-item:is(:hover,:focus-visible){color:#e2bd77!important}
html body#ag-home-page.ei-original .elementor-location-header :is(.hfe-flyout-trigger,.hfe-flyout-trigger i,.hfe-flyout-trigger svg){color:#fff!important;fill:#fff!important}
html body#ag-home-page.ei-original .ag-logo-slogan{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}
html body#ag-home-page.ei-original .elementor-1966>.elementor-element-61ca719{position:relative!important;isolation:isolate;max-width:none!important;padding:0!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;min-height:clamp(660px,80svh,820px)!important;background:#172a80 url('/assets/sectores-degradado-original.webp') center/100% 100% no-repeat!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-texto{flex:0 0 46%!important;width:46%!important;max-width:46%!important;align-self:stretch!important;padding:132px clamp(24px,4vw,64px) 44px!important;gap:20px!important;position:relative!important;z-index:2!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-imagen{flex:1 1 54%!important;width:54%!important;max-width:54%!important;align-self:stretch!important;position:relative!important;min-height:660px!important;overflow:hidden!important}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen :is(.elementor-widget-image,.elementor-widget-container){position:absolute!important;inset:0!important;height:100%!important;width:100%!important;margin:0!important;padding:0!important}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 32%!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 h1{font-size:clamp(34px,3.15vw,48px)!important;line-height:1.16!important;max-width:620px}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .elementor-button{box-shadow:0 4px 18px rgba(0,0,0,.12)}
@media(max-width:1024px) and (min-width:768px){
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-texto{padding:120px 28px 36px!important;flex-basis:50%!important;width:50%!important;max-width:50%!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-imagen{width:50%!important;max-width:50%!important}
}
@media(max-width:767px){
html body#ag-home-page.ei-original .elementor-1966>.elementor-element-61ca719{min-height:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 :is(.ag-hero-texto,.ag-hero-imagen){width:100%!important;max-width:100%!important;flex-basis:auto!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-texto{padding:112px 24px 30px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-61ca719 .ag-hero-imagen{min-height:0!important;aspect-ratio:4/3}
html body#ag-home-page.ei-original .elementor-1966 .ag-hero-imagen img{object-position:center 58%!important;mask-image:linear-gradient(to bottom,transparent,#000 8%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%)}
}
/* Diversificar: image left, with a balanced editorial text column. */
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7{padding:40px clamp(24px,4vw,64px)!important;gap:44px!important;align-items:flex-start!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7 .elementor-element-1542e9d{gap:16px!important;min-width:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7 .elementor-element-9ceffaa p{line-height:1.6!important;margin-bottom:12px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7 .elementor-divider{padding:4px 0 8px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7 .elementor-divider-separator{max-width:72px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-9ceffaa p:last-child{padding:12px 16px!important;margin:4px 0 0!important;border-left:2px solid #b17a50;background:#f5f7fb;border-radius:0 5px 5px 0;color:#12214a}
@media(min-width:768px){
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7>.elementor-element-26ef320{order:-1!important;flex:1 1 50%!important;min-width:0!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7>.elementor-element-1542e9d{order:0!important;flex:1 1 50%!important}
}
@media(max-width:767px){
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7{padding:30px 24px!important;gap:24px!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7>.elementor-element-26ef320{order:1!important}
html body#ag-home-page.ei-original .elementor-1966 .elementor-element-803e2c7>.elementor-element-1542e9d{order:0!important}
}

/* Crisp, balanced introductory copy without the inherited hero shadow. */
html body#ag-home-page.ei-original .ei-growth-intro{padding:42px clamp(24px,4vw,64px) 44px!important}
html body#ag-home-page.ei-original .ei-growth-inner{max-width:1160px!important}
html body#ag-home-page.ei-original .ei-growth-intro,
html body#ag-home-page.ei-original .ei-growth-intro *{text-shadow:none!important;filter:none!important}
html body#ag-home-page.ei-original .ei-growth-intro h2{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.3!important}
html body#ag-home-page.ei-original .ei-growth-rule{margin:18px auto 28px!important}
html body#ag-home-page.ei-original .ei-growth-copy .elementor-widget-text-editor{font-size:17px!important;line-height:1.7!important;font-weight:400!important;color:#283b59!important;column-gap:64px!important;margin:0!important}
html body#ag-home-page.ei-original .ei-growth-copy p{margin:0 0 18px!important;line-height:1.7!important}
html body#ag-home-page.ei-original .ei-growth-copy p:last-child{margin:0!important;padding:6px 0 6px 14px;border-left:2px solid #b17a50;color:#12214a!important}
html body#ag-home-page.ei-original .ei-growth-copy b{font-weight:600!important}
@media(max-width:767px){
html body#ag-home-page.ei-original .ei-growth-intro{padding:32px 24px 34px!important}
html body#ag-home-page.ei-original .ei-growth-copy .elementor-widget-text-editor{columns:1!important;font-size:16px!important}
}
