/* Proposal 4: Planes of light. Original portrait preserved; live text and controls. */
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{position:relative!important;isolation:isolate;display:flex!important;min-height:720px!important;overflow:hidden!important;background:linear-gradient(155deg,#14204d 0%,#172a80 50%,#2239a8 100%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20760%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M-40%20595%20C310%20805%20645%20590%201070%20540%22%20fill%3D%22none%22%20stroke%3D%22%23c49a60%22%20stroke-width%3D%221.4%22%20opacity%3D%22.72%22/%3E%3Cpath%20d%3D%22M-50%20644%20C260%20712%20635%20718%201070%20736%22%20fill%3D%22none%22%20stroke%3D%22%23c49a60%22%20stroke-width%3D%221%22%20opacity%3D%22.5%22/%3E%3Cpath%20d%3D%22M-40%20605%20C250%20695%20570%20666%201080%20555%20L1080%20760%20H0Z%22%20fill%3D%22%23213ba7%22%20opacity%3D%22.2%22/%3E%3C/svg%3E") center/100% 100% no-repeat!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::after{content:"";position:absolute;left:1.5%;bottom:-50px;width:280px;height:280px;z-index:2;opacity:.07;pointer-events:none;background:url('/assets/contacto-ag-transparente.png') center/contain no-repeat;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{position:absolute!important;inset:0 0 0 auto!important;width:68%!important;max-width:68%!important;height:100%!important;z-index:0!important;overflow:hidden!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen :is(.elementor-widget-image,.elementor-widget-container){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 15%!important;border-radius:0!important;mask-image:linear-gradient(to right,transparent,#000 35%)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 35%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen::after{inset:0!important;height:100%!important;background:linear-gradient(to bottom,rgba(20,32,77,.28),transparent 24%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{position:relative!important;z-index:3!important;width:54%!important;max-width:800px!important;flex:0 0 54%!important;align-self:center!important;box-sizing:border-box!important;padding:170px clamp(28px,4.5vw,80px) 110px!important;gap:22px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-f833fae{display:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(38px,3.25vw,58px)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.025em!important;text-shadow:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-divider{padding:0!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-divider-separator{width:80px!important;border-top-width:2px!important;border-color:#c49a60!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero p{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.65!important;text-shadow:none!important;margin-bottom:14px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:13px 23px!important;font-size:15px!important;font-weight:500!important;letter-spacing:.025em!important;border-radius:5px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button-icon{display:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button-content-wrapper::after{content:"→";margin-left:16px;font-size:22px;line-height:1;}
@media(min-width:1600px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{max-width:940px!important;}}
@media(min-width:768px) and (max-width:1024px){
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{min-height:680px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{width:60%!important;max-width:60%!important;flex-basis:60%!important;padding:140px 30px 90px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:38px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{width:65%!important;max-width:65%!important;}
}
@media(max-width:767px){
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{flex-direction:column!important;min-height:0!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{width:100%!important;max-width:100%!important;flex-basis:auto!important;padding:132px 24px 42px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:34px!important;line-height:1.18!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5!important;flex:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen img{object-position:center!important;mask-image:linear-gradient(to bottom,transparent,#000 12%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::before{background-position:center bottom!important;background-size:140% 46%!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::after{display:none;}
}

/* Desktop hero follows the visible screen; compact spacing on short displays. */
@media(min-width:1025px){
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{height:auto!important;min-height:max(560px,100svh)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{padding-top:clamp(112px,18svh,150px)!important;padding-bottom:clamp(36px,6svh,64px)!important;gap:clamp(14px,2.5svh,22px)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(36px,3vw,54px)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero p{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.55!important;}
}
@media(min-width:1025px) and (max-height:650px){
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{padding-top:112px!important;padding-bottom:36px!important;gap:14px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(32px,2.7vw,40px)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero p{font-size:15px!important;line-height:1.5!important;margin-bottom:10px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{min-height:44px!important;padding:11px 21px!important;}
}

html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{padding:0!important;gap:0!important;max-width:none!important;align-items:stretch!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20800%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22fade%22%3E%3Cstop%20stop-color%3D%22%232247b6%22%20stop-opacity%3D%22.4%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232247b6%22%20stop-opacity%3D%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M-40%20800%20L1020%20410%20L1060%20460%20L180%20800Z%22%20fill%3D%22url%28%23fade%29%22/%3E%3Cpath%20d%3D%22M-40%20800%20L1000%20520%20L1040%20580%20L380%20800Z%22%20fill%3D%22%232746a1%22%20opacity%3D%22.18%22/%3E%3Cpath%20d%3D%22M-40%20790%20L1010%20469%22%20stroke%3D%22%23c49a60%22%20stroke-width%3D%221.1%22%20opacity%3D%22.65%22/%3E%3C/svg%3E")!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{padding:0!important;margin:0!important;flex:none!important;min-height:0!important;background:#08090b!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen img{object-fit:contain!important;object-position:right bottom!important;max-height:none!important;transform:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{height:auto!important;min-height:0!important;margin:0!important;transform:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-summary{order:2;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-ce5e0d3{order:3;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta{order:4;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-ce5e0d3 p{font-size:clamp(17px,1.3vw,21px)!important;color:#c49a60!important;font-weight:500!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{background:#d8b15f!important;color:#12214a!important;border:1px solid #d8b15f!important;border-radius:999px!important;transition:background .2s,color .2s;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button:is(:hover,:focus-visible){background:#ebcd8f!important;color:#12214a!important;}
html body#ag-home-page.lh-original .elementor-location-header{position:absolute!important;inset:0 0 auto!important;width:100%!important;z-index:30!important;background:transparent!important;}
html body#ag-home-page.lh-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.lh-original .elementor-location-header .ag-header::before{background:none!important;opacity:0!important;}
html body#ag-home-page.lh-original .ag-logo-slogan{color:#fff!important;}
html body#ag-home-page.lh-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.lh-original .elementor-location-header .ag-menu-desktop .elementor-item:is(:hover,:focus-visible){color:#e2bd77!important;}
html body#ag-home-page.lh-original .lh-strategy-intro{background:#eef3fb;color:#344664;padding:36px clamp(24px,4.5vw,80px);}
html body#ag-home-page.lh-original .lh-strategy-inner{max-width:1200px;margin:auto;}
html body#ag-home-page.lh-original .lh-strategy-intro .elementor-widget-text-editor{columns:2;column-gap:52px;font-size:17px;line-height:1.65;color:#344664!important;}
html body#ag-home-page.lh-original .lh-strategy-intro p{break-inside:avoid;margin:0 0 14px;}
@media(max-width:767px){html body#ag-home-page.lh-original .lh-strategy-intro .elementor-widget-text-editor{columns:1;} }

/* Selected reference 222.png: proposal 1, Horizon editorial. */
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20850%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22wave%22%3E%3Cstop%20stop-color%3D%22%23294da8%22%20stop-opacity%3D%22.32%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23294da8%22%20stop-opacity%3D%220%22/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%22gold%22%3E%3Cstop%20stop-color%3D%22%23c49a60%22%20stop-opacity%3D%22.45%22/%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23c49a60%22%20stop-opacity%3D%22.85%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c49a60%22%20stop-opacity%3D%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M-20%20655%20C260%20785%20540%20756%20870%20850%20H-20Z%22%20fill%3D%22url%28%23wave%29%22/%3E%3Cpath%20d%3D%22M-20%20720%20C220%20740%20360%20825%20760%20850%20H-20Z%22%20fill%3D%22%23213a88%22%20opacity%3D%22.28%22/%3E%3Cpath%20d%3D%22M-20%20736%20C135%20696%20185%20811%20360%20766%20S700%20612%20925%20702%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.3%22/%3E%3C/svg%3E")!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero::after{display:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{border-radius:12px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-ce5e0d3 p{font-weight:600!important;}
@media(min-width:1025px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(36px,3.5vw,60px)!important;max-width:12em!important;} }
@media(min-width:1025px) and (max-height:650px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(32px,2.8vw,42px)!important;} }

/* Faithful composition: blend the complete photographic layer, not just its image. */
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero{background:linear-gradient(155deg,#14204d 0%,#12275f 55%,#172a80 100%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{width:50%!important;max-width:50%!important;mask-image:linear-gradient(to right,transparent,#000 27%)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 27%)!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen img{object-position:center bottom!important;mask-image:none!important;-webkit-mask-image:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-title-line{display:block;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{background:linear-gradient(110deg,#c89d59,#d1aa67)!important;min-height:54px!important;padding:15px 27px!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button:is(:hover,:focus-visible){background:#ebcd8f!important;}
@media(min-width:1025px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{width:57%!important;max-width:none!important;flex-basis:57%!important;padding:clamp(120px,16svh,145px) 4.7vw clamp(64px,11svh,100px)!important;gap:clamp(16px,2.3svh,24px)!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(38px,4vw,68px)!important;max-width:none!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-summary p{max-width:35em!important;font-size:clamp(16px,1.5vw,24px)!important;line-height:1.45!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-ce5e0d3 p{font-size:clamp(17px,1.45vw,24px)!important;line-height:1.4!important;} }
@media(min-width:1025px) and (max-height:700px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{padding-top:112px!important;padding-bottom:36px!important;gap:14px!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:clamp(34px,3.5vw,48px)!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-summary p,html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .elementor-element-ce5e0d3 p{font-size:17px!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-hero-cta .elementor-button{min-height:46px!important;padding:12px 23px!important;} }
@media(min-width:768px) and (max-width:1024px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{width:55%!important;max-width:55%!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-texto{width:60%!important;max-width:60%!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1{font-size:34px!important;} }
@media(max-width:767px){html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen{width:100%!important;max-width:100%!important;mask-image:linear-gradient(to bottom,transparent,#000 12%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)!important;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .lh-title-line{display:inline;}html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero .ag-hero-imagen img{object-position:center bottom!important;} }

/* Preserve sentence case, including text translated by the browser. */
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1,html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1 .lh-title-line{text-transform:none!important;}
html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1::first-letter,html body#ag-home-page.lh-original .elementor-1482>.elementor-element-7b78043.ag-hero h1 .lh-title-line:first-child::first-letter{text-transform:uppercase!important;}
