.hwp2{--hwp2-navy:#072c4f;--hwp2-blue:#086db6;--hwp2-orange:#f27f13;--hwp2-accent:#f27f13;--hwp2-ink:#123b5b;--hwp2-muted:#506c80;font:400 16px/1.7 'Inter Tight',Arial,sans-serif;color:var(--hwp2-ink);width:100%;box-sizing:border-box}.hwp2 *{box-sizing:border-box}.hwp2 img{display:block;max-width:100%}.hwp2 .hwp2-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.hwp2 h1,.hwp2 h2,.hwp2 h3{line-height:1.13;letter-spacing:-.035em;margin:0 0 22px;font-family:inherit;text-wrap:balance}.hwp2 h1{font-size:clamp(3rem,6vw,6rem)}.hwp2 h2{font-size:clamp(2rem,3.7vw,3.6rem)}.hwp2 h3{font-size:1.4rem}.hwp2 p{margin:0 0 16px;line-height:1.7}.hwp2 a{text-decoration:none}.hwp2 .hwp2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:var(--hwp2-orange);color:white;border:0;border-radius:999px;font:700 .93rem 'Inter Tight',Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.hwp2 .hwp2-btn:hover{background:#d9690a;color:#fff;transform:translateY(-2px)}.hwp2 a:focus-visible,.hwp2 button:focus-visible{outline:3px solid #ffb466;outline-offset:3px}.hwp2 .hwp2-kicker{display:block;color:var(--hwp2-accent);font-size:.79rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:20px}.hwp2 .hwp2-grid{display:grid;gap:24px}.hwp2 .hwp2-section{padding:100px 0}.hwp2 .hwp2-rich p,.hwp2 .hwp2-rich li{color:var(--hwp2-muted)}
/* Cabecera v2 */
.hwp2-header{position:relative;z-index:15}.hwp2-header-shell{background:#fff;color:var(--hwp2-navy);border-bottom:1px solid #e1eaf0;box-shadow:0 7px 25px #0b355710}.hwp2-header-layout{min-height:100px;display:flex;align-items:center;gap:38px}.hwp2-logo{display:block;width:215px;flex:none}.hwp2-logo img{height:auto;width:100%}.hwp2-header-right{min-width:0;flex:1;display:flex;flex-direction:column}.hwp2-contact-line{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:.8rem;color:#56758a;padding:10px 0}.hwp2-contact-line a:not(.hwp2-btn){color:inherit}.hwp2-contact-line a:hover{color:var(--hwp2-blue)}.hwp2 .hwp2-contact-line .hwp2-btn{min-height:35px;padding:7px 16px;font-size:.78rem}.hwp2-nav{display:flex;justify-content:flex-end;gap:clamp(11px,1.7vw,28px);padding:13px 0;border-top:1px solid #e8eff3;white-space:nowrap}.hwp2-nav a{font-weight:700;font-size:.86rem;color:var(--hwp2-navy);transition:color .2s}.hwp2-nav a:hover{color:var(--hwp2-blue)}.hwp2 .hwp2-menu-toggle{display:none}
/* Slider */
.hwp2-carousel{position:relative;background:var(--hwp2-navy);height:clamp(450px,49vw,680px);overflow:hidden}.hwp2-slide{position:absolute;inset:0;min-height:100%;background-image:linear-gradient(90deg,#062b4ff2,#062b4f9b 55%,#062b4f32),var(--hwp2-photo);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .5s;display:flex;align-items:center}.hwp2-slide.active{opacity:1;visibility:visible;z-index:1}.hwp2-slide .hwp2-wrap{padding:65px 0;color:white}.hwp2-slide h1,.hwp2-slide p{max-width:650px;color:white}.hwp2-slide p{font-size:1.13rem}.hwp2-slide .hwp2-btn{margin-top:15px}.hwp2-carousel-controls{position:absolute;z-index:2;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.hwp2-carousel-controls button{border:0;cursor:pointer}.hwp2-prev,.hwp2-next{width:34px;height:34px;border-radius:50%;background:#ffffffcc;color:var(--hwp2-navy);font-size:1.4rem;line-height:1}.hwp2-dots{display:flex;align-items:center;gap:7px}.hwp2-dot{width:8px;height:8px;border-radius:50%;background:#ffffff9c}.hwp2-dot.active{background:#fff;width:22px;border-radius:10px}
/* Reutilizables de las seis páginas */
.hwp2-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}.hwp2-split.reverse .hwp2-copy{order:2}.hwp2-split.reverse img{order:1}.hwp2-split h2:before,.hwp2-text h2:before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--hwp2-accent);margin:0 0 22px}.hwp2-split img{height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:18px 65px 18px 18px;box-shadow:0 23px 55px #103a591c;width:100%}.hwp2-split.reverse img{border-radius:65px 18px 18px 18px}.hwp2-cards{background:#eaf7ef}.hwp2-cards .hwp2-grid{grid-template-columns:repeat(3,1fr);margin-top:35px}.hwp2-card{background:#fff;border:1px solid #dcebe2;border-radius:17px;padding:31px;display:flex;flex-direction:column;min-height:270px;box-shadow:0 14px 35px #123b5b0b}.hwp2-card>img{height:110px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:22px}.hwp2-card-icon{display:grid;place-items:center;background:#e6f2fa;color:var(--hwp2-blue);width:47px;height:47px;border-radius:12px;margin-bottom:23px;font-size:1.3rem}.hwp2-card h3{color:var(--hwp2-navy)}.hwp2-card p{color:var(--hwp2-muted);font-size:.95rem;flex:1}.hwp2-card a{color:var(--hwp2-blue);font-weight:800;margin-top:15px}.hwp2-image_band .hwp2-band{position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,#062b4f91,#062b4f25),var(--hwp2-photo);background-size:cover;background-position:center;min-height:340px}.hwp2-band h2{max-width:830px;background:#082e50dc;border-left:5px solid var(--hwp2-accent);color:white;padding:22px 29px;margin:0}.hwp2-stats{background:linear-gradient(125deg,#07528e,#0875b9);color:white;text-align:center}.hwp2-stats h2{color:white}.hwp2-stats .hwp2-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px}.hwp2-stats .hwp2-grid>div{padding:24px 15px;border-right:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.hwp2-stats .hwp2-grid>div:nth-child(3n){border-right:0}.hwp2-stats .hwp2-grid>div:nth-last-child(-n+3){border-bottom:0}.hwp2-stats strong,.hwp2-stats span{display:block}.hwp2-stats strong{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.05em;line-height:1.1}.hwp2-stats span{font-size:.87rem;color:#e2f3fa}.hwp2-quote{padding:76px 0;background:linear-gradient(110deg,#084a7a,#0874b1);color:white;font-weight:650;font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.5}.hwp2-quote .hwp2-wrap{max-width:950px}.hwp2-certifications{background:var(--hwp2-navy);color:#fff}.hwp2-certifications h2{color:white}.hwp2-certifications .hwp2-intro{max-width:750px;color:#e0ebf5}.hwp2-certifications .hwp2-grid{grid-template-columns:repeat(2,1fr);margin-top:38px}.hwp2-cert{background:white;color:var(--hwp2-ink);padding:30px;border-radius:15px}.hwp2-cert>img{height:60px;object-fit:contain;object-position:left;margin-bottom:15px}.hwp2-code{display:inline-flex;background:#e6f2fa;color:var(--hwp2-blue);padding:8px 12px;border-radius:7px;margin-bottom:18px;font-size:1.2rem}.hwp2-cert h3{color:var(--hwp2-navy)}.hwp2-cert p{color:var(--hwp2-muted);font-size:.95rem}.hwp2-cert a{color:var(--hwp2-blue);font-weight:700}.hwp2-text .hwp2-wrap{max-width:950px}.hwp2-text h2{color:var(--hwp2-navy)}
/* Formularios */
.hwp2-form-section{background:#f6f9fb}.hwp2-form-intro{max-width:750px;margin-bottom:36px}.hwp2-form-intro h2{color:var(--hwp2-navy)}.hwp2-form-intro p{color:var(--hwp2-muted)}.hwp2-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.hwp2-offices h3{color:var(--hwp2-navy)}.hwp2-office{margin:0 0 24px}.hwp2-office p{color:var(--hwp2-muted)}.hwp2-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;background:white;padding:32px;border-radius:18px;border:1px solid #dce9f1;box-shadow:0 20px 48px #06243e12}.hwp2-form label{font-size:.87rem;font-weight:700;display:grid;gap:7px}.hwp2-form input:not([type=checkbox]),.hwp2-form select,.hwp2-form textarea{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #c9dce7;color:var(--hwp2-ink);border-radius:8px;padding:12px 13px;font:inherit}.hwp2-form label.full,.hwp2-form button.full,.hwp2-form p.full{grid-column:1/-1}.hwp2-form .hwp2-check{display:flex;align-items:start;font-weight:400;font-size:.8rem;line-height:1.5}.hwp2-form .hwp2-check input{margin-top:5px}.hwp2-check a{color:var(--hwp2-blue);text-decoration:underline}.hwp2-form .hwp2-btn{justify-self:start;min-width:150px}.hwp2-form .hwp2-btn:disabled{opacity:.6;cursor:wait}.hwp2-feedback{font-size:.87rem;color:var(--hwp2-navy)}.hwp2-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hwp2-cta{padding:90px 0;background:linear-gradient(115deg,#0871b0,#064b84);color:white;text-align:center;overflow:hidden}.hwp2-cta h2{color:white;max-width:760px;margin:0 auto 25px}.hwp2-footer-shell{background:#e5f4e9;padding:75px 0 20px}.hwp2-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}.hwp2-footer-logo{width:min(225px,100%);background:white;padding:10px;border-radius:8px;margin-bottom:18px}.hwp2-footer-grid h3{font-size:1rem;color:var(--hwp2-blue);margin:0 0 10px}.hwp2-footer-grid p{font-size:.88rem;color:var(--hwp2-muted)}.hwp2-footer-bottom{border-top:1px solid #cce4d4;padding-top:18px;margin-top:32px;font-size:.8rem;color:#587488}
@media(max-width:1100px) and (min-width:851px){.hwp2-header-layout{gap:20px}.hwp2-logo{width:185px}.hwp2-nav{gap:12px}.hwp2-nav a{font-size:.75rem}.hwp2-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hwp2 .hwp2-wrap{width:calc(100% - 36px)}.hwp2-header-layout{min-height:78px}.hwp2-logo{width:185px}.hwp2-header-right{align-items:flex-end}.hwp2-contact-line{display:none}.hwp2 .hwp2-menu-toggle{display:block;color:var(--hwp2-navy);border:0;background:transparent;font-size:1.9rem;padding:3px 8px;cursor:pointer}.hwp2-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 28px #082e5030;padding:15px 22px 25px;white-space:normal;max-height:calc(100vh - 78px);overflow:auto}.hwp2-nav.open{display:flex;flex-direction:column;gap:0}.hwp2-nav a{padding:10px 4px;border-bottom:1px solid #e8eef3;font-size:1rem}.hwp2 .hwp2-section{padding:66px 0}.hwp2-split,.hwp2-form-layout{grid-template-columns:1fr;gap:30px}.hwp2-split.reverse .hwp2-copy{order:1}.hwp2-split.reverse img{order:2}.hwp2-split img{aspect-ratio:1.43}.hwp2-cards .hwp2-grid{grid-template-columns:repeat(2,1fr)}.hwp2-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hwp2 h1{font-size:clamp(2.7rem,11vw,4rem)}.hwp2 h2{font-size:2.2rem}.hwp2-carousel{height:560px}.hwp2-slide{background-image:linear-gradient(0deg,#062b4ff3,#062b4f91 57%,#062b4f24),var(--hwp2-photo);background-position:58% center;align-items:flex-end}.hwp2-slide .hwp2-wrap{padding:100px 0 65px}.hwp2-slide p{font-size:.98rem}.hwp2-cards .hwp2-grid,.hwp2-certifications .hwp2-grid{grid-template-columns:1fr}.hwp2-card{min-height:unset;padding:26px}.hwp2-stats .hwp2-grid{grid-template-columns:repeat(2,1fr)}.hwp2-stats .hwp2-grid>div{padding:18px 6px}.hwp2-stats .hwp2-grid>div:nth-child(3n){border-right:1px solid #ffffff38}.hwp2-stats .hwp2-grid>div:nth-child(2n){border-right:0}.hwp2-stats strong{font-size:1.7rem}.hwp2-stats span{font-size:.73rem}.hwp2-band h2{font-size:2rem;padding:17px}.hwp2-form{grid-template-columns:1fr;padding:23px}.hwp2-footer-grid{grid-template-columns:1fr;gap:13px}.hwp2-footer-grid>div:first-child{margin-bottom:15px}.hwp2-quote{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.hwp2 *, .hwp2 *:before,.hwp2 *:after{transition:none!important;animation:none!important}}
/* v2.1: composiciones de ancho completo incluso al insertarse en columnas de Elementor. */
.hwp2[data-hwp2-full="1"]{position:relative;min-width:0;isolation:isolate}.hwp2 .hwp2-section{padding-block:clamp(70px,7vw,105px)}.hwp2 .hwp2-split{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(46px,7vw,110px)}.hwp2 .hwp2-split .hwp2-copy{position:relative;z-index:1;max-width:570px}.hwp2 .hwp2-split h2{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.11;max-width:620px}.hwp2 .hwp2-split .hwp2-rich{font-size:1.04rem;line-height:1.75}.hwp2 .hwp2-split>img{max-width:440px;aspect-ratio:1.43;justify-self:center;border-radius:20px 72px 20px 20px;box-shadow:0 24px 54px #062c4e18}.hwp2 .hwp2-split.reverse>img{border-radius:72px 20px 20px 20px}.hwp2-hero .hwp2-carousel{height:clamp(520px,48vw,660px)}.hwp2-hero .hwp2-slide h1{font-size:clamp(3.3rem,5.2vw,5.7rem);max-width:680px}.hwp2-hero .hwp2-slide p{max-width:590px}.hwp2 .hwp2-card{transition:transform .22s,box-shadow .22s}.hwp2 .hwp2-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px #123b5b19}
@media(max-width:850px){.hwp2 .hwp2-split{grid-template-columns:1fr;gap:30px}.hwp2 .hwp2-split .hwp2-copy{max-width:650px}.hwp2 .hwp2-split>img{justify-self:stretch;max-width:100%;aspect-ratio:1.55}.hwp2-hero .hwp2-carousel{height:530px}}
@media(max-width:620px){.hwp2 .hwp2-section{padding-block:62px}.hwp2 .hwp2-split h2{font-size:clamp(2.1rem,8vw,2.7rem)}.hwp2 .hwp2-split>img{aspect-ratio:1.35}.hwp2-hero .hwp2-slide h1{font-size:clamp(2.8rem,11vw,4.4rem)}}

/* v2.2: amplitud editorial real en pantallas muy grandes y con zoom reducido. */
@media(min-width:1800px){.hwp2 .hwp2-wrap{max-width:1600px;width:calc(100% - 9vw)}.hwp2 .hwp2-split .hwp2-copy{max-width:730px}.hwp2 .hwp2-split>img{max-width:610px}.hwp2 .hwp2-card{padding:40px}.hwp2 .hwp2-stats strong{font-size:3.6rem}.hwp2 .hwp2-split h2{font-size:4rem}}

/* v2.3: el elemento de Elementor no debe recortar un bloque que cruza su columna. */
.elementor-widget[class*="elementor-widget-hwp_v2_"]>.elementor-widget-container{overflow:visible!important}
.hwp2[data-hwp2-full="1"]{z-index:1;overflow:visible}
.hwp2-split .hwp2-section{background:#fff}
.hwp2-split .hwp2-split{margin-inline:auto}

/* v2.4: el bloque exterior ocupa toda la sección; solo el contenido interior es grid. */
.hwp2.hwp2-split{display:block;grid-template-columns:none;gap:0;align-items:initial}
.hwp2 .hwp2-wrap.hwp2-split{display:grid}
