/* Faithful original page, with the approved blue identity and compact spacing. */
html body#ag-home-page.pn-original .elementor-location-header{position:relative!important;inset:auto!important;background:#121d4b!important;min-height:94px!important}
html body#ag-home-page.pn-original .ag-header-logo{width:280px!important;max-width:280px!important;flex-basis:280px!important}
html body#ag-home-page.pn-original .ag-header-logo img{max-height:72px!important}
html body#ag-home-page.pn-original .elementor-1985{font-family:Poppins,Arial,sans-serif;color:#12214a}
html body#ag-home-page.pn-original .elementor-1985>.e-parent{width:100%!important;max-width:1600px!important;margin:0 auto!important;box-sizing:border-box}
html body#ag-home-page.pn-original .elementor-1985 .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.pn-original .elementor-1985 .e-con-inner{padding:0!important;min-height:0!important;height:auto!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-widget{margin:0!important;padding:0!important}
html body#ag-home-page.pn-original .elementor-1985 p{font-size:17px!important;line-height:1.65!important;margin:0 0 14px!important}
html body#ag-home-page.pn-original .elementor-1985 p:last-child{margin-bottom:0!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-heading-title{line-height:1.2!important;letter-spacing:-.02em!important}
html body#ag-home-page.pn-original .elementor-1985 h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;color:#12214a!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:#172a80 url('/assets/sectores-degradado-original.webp') center/100% 100% no-repeat!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 :is(.ag-hero-texto,.ag-hero-imagen){position:relative!important;inset:auto!important;transform:none!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;align-self:flex-start!important;justify-content:flex-start!important;background:none!important;order:0!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-texto{padding:28px clamp(24px,4vw,64px) 32px!important;gap:16px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 h1{color:#fff!important;font-size:clamp(34px,3.1vw,48px)!important;line-height:1.15!important;margin:0!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 p{color:#fff!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-d42f949 .elementor-heading-title{font-size:21px!important;line-height:1.4!important;color:#e2bd77!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .elementor-divider{padding-block:6px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-imagen{padding:0!important;overflow:hidden!important}
html body#ag-home-page.pn-original .elementor-1985 .ag-hero-imagen :is(.elementor-widget-image,.elementor-widget-container){position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
html body#ag-home-page.pn-original .elementor-1985 .ag-hero-imagen img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:760px!important;object-fit:contain!important;transform:none!important;border-radius:0!important;filter:none!important;mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-2c360c9,.elementor-element-5156698){padding:40px 48px!important;gap:40px!important;align-items:flex-start!important;flex-direction:row!important;background:#fff!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-a62e262,.elementor-element-fafaecd){width:45%!important;flex:0 0 45%!important;padding:0!important;justify-content:flex-start!important;gap:18px!important;min-height:0!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-2bdea59,.elementor-element-47ebd53){width:auto!important;flex:1 1 55%!important;padding:0!important;max-width:none!important;min-height:0!important;justify-content:flex-start!important;order:0!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-32adec8,.elementor-element-fddfa54) img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;border-radius:10px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-6a7ec63{background:#172a80 url('/assets/sectores-degradado-original.webp') center/100% 100% no-repeat!important;padding:0!important;gap:0!important;min-height:0!important;align-items:stretch!important;flex-direction:row!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-e72061c{width:50%!important;flex:1 1 50%!important;padding:40px 48px!important;gap:18px!important;justify-content:flex-start!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-e72061c :is(h2,p,.elementor-icon-list-text){color:#fff!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-52d9470{width:50%!important;flex:1 1 50%!important;min-height:440px!important;padding:0!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-icon-list-item{padding-bottom:8px!important;line-height:1.6!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-d109e9f{padding:0!important;gap:0!important;min-height:0!important;background:#eef3fb!important;flex-direction:row!important;align-items:stretch!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-7c2d701{width:48%!important;flex:1 1 48%!important;min-height:0!important;padding:36px 48px!important;justify-content:flex-start!important;gap:24px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-14e141e h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.4!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-a226ae1{width:52%!important;flex:1 1 52%!important;min-height:360px!important;padding:0!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-button{background:#d8b15f!important;color:#12214a!important;border:1px solid #d8b15f!important;border-radius:5px!important;font-size:16px!important;line-height:1.4!important;padding:13px 24px!important;transition:background-color .2s,color .2s}
html body#ag-home-page.pn-original .elementor-1985 .elementor-button:is(:hover,:focus-visible){background:#12214a!important;color:#fff!important}
html body#ag-home-page.pn-original .ag-footer-logo{width:280px!important;max-width:100%!important}
@media(max-width:767px){
html body#ag-home-page.pn-original .ag-header-logo{width:205px!important;max-width:205px!important;flex-basis:205px!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-04e4632,.elementor-element-2c360c9,.elementor-element-6a7ec63,.elementor-element-5156698,.elementor-element-d109e9f){flex-direction:column!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 :is(.ag-hero-texto,.ag-hero-imagen){width:100%!important;max-width:100%!important;flex-basis:auto!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-texto{padding:28px 24px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 h1{font-size:32px!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-2c360c9,.elementor-element-5156698){padding:32px 24px!important;gap:28px!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-a62e262,.elementor-element-2bdea59,.elementor-element-e72061c,.elementor-element-52d9470,.elementor-element-fafaecd,.elementor-element-47ebd53,.elementor-element-7c2d701,.elementor-element-a226ae1){width:100%!important;flex-basis:auto!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-e72061c,.elementor-element-7c2d701){padding:32px 24px!important}
html body#ag-home-page.pn-original .elementor-1985 :is(.elementor-element-52d9470,.elementor-element-a226ae1){min-height:320px!important}
html body#ag-home-page.pn-original .ag-footer-logo{width:240px!important}
}
/* Continuous hero beneath a transparent navigation header. */
html body#ag-home-page.pn-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.pn-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.pn-original .elementor-location-header .ag-header::before{background:none!important;opacity:0!important}
html body#ag-home-page.pn-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.pn-original .elementor-location-header .ag-menu-desktop .elementor-item:is(:hover,:focus-visible){color:#e2bd77!important}
html body#ag-home-page.pn-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.pn-original .ag-logo-slogan{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}
html body#ag-home-page.pn-original .elementor-1985>.elementor-element-04e4632{max-width:none!important;align-items:stretch!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 :is(.ag-hero-texto,.ag-hero-imagen){align-self:stretch!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-texto{padding-top:128px!important;padding-bottom:40px!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-imagen{padding-top:0!important}
html body#ag-home-page.pn-original .elementor-1985 .ag-hero-imagen img{max-height:none!important;height:auto!important;mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%),linear-gradient(to bottom,#000 96%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
html body#ag-home-page.pn-original .elementor-1985 .ag-hero-imagen::after{content:'';position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(to bottom,rgba(18,29,75,.35),transparent);pointer-events:none}
@media(max-width:1024px) and (min-width:768px){
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-texto{padding-top:116px!important}
}
@media(max-width:767px){
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-04e4632 .ag-hero-texto{padding-top:112px!important;padding-bottom:30px!important}
html body#ag-home-page.pn-original .elementor-1985 .ag-hero-imagen::after{display:none}
}
/* Alternate the focal section: laptop on the left, text on the right. */
@media(min-width:768px){
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-2c360c9>.elementor-element-2bdea59{order:-1!important}
html body#ag-home-page.pn-original .elementor-1985 .elementor-element-2c360c9>.elementor-element-a62e262{order:0!important}
}
