/* Asturjimat: estilos complementarios para los módulos nativos Divi. */
.aj-section{--aj-navy:#081e38;--aj-blue:#146ac0;--aj-grey:#536274;--aj-light:#f2f6fa;font-family:Arial,Helvetica,sans-serif;color:var(--aj-grey);padding:70px 0;background:#fff}
.aj-section .et_pb_row{width:88%;max-width:1200px;margin:0 auto;padding:18px 0}
.aj-section h1,.aj-section h2,.aj-section h3{color:var(--aj-navy);font-weight:700;line-height:1.16;padding-bottom:18px;letter-spacing:-.03em}
.aj-section h1{font-size:clamp(34px,4.4vw,62px)}.aj-section h2{font-size:clamp(27px,3vw,40px)}.aj-section h3{font-size:23px;letter-spacing:-.015em}
.aj-section p,.aj-section li{font-size:17px;line-height:1.75}.aj-section p{padding-bottom:18px}.aj-section ul{padding-left:22px;line-height:1.8}
.aj-section a{color:var(--aj-blue)}.aj-section a:focus-visible,.aj-section button:focus-visible{outline:3px solid #e0a125;outline-offset:4px}
.aj-section .aj-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--aj-blue);padding-bottom:18px}
.aj-section .aj-lead{font-size:20px;line-height:1.6;max-width:780px}.aj-section .et_pb_text{margin-bottom:20px}
.aj-title,.aj-soft{background:var(--aj-light)}.aj-title{padding:64px 0}.aj-hero{background:var(--aj-light);padding:64px 0 72px}
.aj-hero .et_pb_row{display:flex;align-items:center}.aj-hero .et_pb_column{width:47.25%}.aj-hero .aj-hero-note{font-size:13px;color:#536274;padding-top:22px}
.aj-section .et_pb_image img{width:100%;height:auto;display:block}.aj-hero-image img{height:480px!important;object-fit:cover;border-radius:4px}
.aj-feature-image img{height:440px!important;object-fit:cover;border-radius:4px}.aj-gallery-image img{height:270px!important;object-fit:cover;border-radius:4px}
.aj-gallery{padding:10px 0 45px}.aj-gallery .et_pb_image{margin-bottom:10px}.aj-card{padding:28px;background:#fff;border-top:3px solid var(--aj-blue);box-shadow:0 8px 28px rgba(8,30,56,.06);height:100%}.aj-card h3{font-size:24px}
.aj-section .et_pb_button,.aj-section .et_pb_contact_submit{background:var(--aj-blue)!important;color:#fff!important;border:2px solid var(--aj-blue)!important;border-radius:3px;padding:13px 24px!important;font-size:15px;font-weight:700;line-height:1.4!important;letter-spacing:.01em}
.aj-section .et_pb_button:after{display:none}.aj-section .et_pb_button:hover,.aj-section .et_pb_contact_submit:hover{background:#0b4c89!important;border-color:#0b4c89!important}
.aj-cta{background:var(--aj-blue);padding:42px 0}.aj-cta h2,.aj-cta p{color:#fff}.aj-cta .aj-eyebrow{color:#dceeff}.aj-cta .et_pb_row{display:flex;align-items:center}.aj-cta .et_pb_button{background:#fff!important;color:var(--aj-blue)!important;border-color:#fff!important}
.aj-footer{background:var(--aj-navy);padding:48px 0 16px}.aj-footer h2,.aj-footer h3,.aj-footer p{color:#fff}.aj-footer a{color:#b9dcff}.aj-footer h3{font-size:18px}.aj-footer p{font-size:14px}.aj-footer .aj-brand{font-size:30px;letter-spacing:-.045em}.aj-brand span{color:#65b1ff}.aj-footer .aj-footer-note{font-size:12px;color:#a5b8cb;border-top:1px solid #344456;padding-top:18px}
.aj-form .input,.aj-form textarea{background:#f2f6fa!important;border:1px solid #cbd5df!important;color:#081e38!important;border-radius:3px}.aj-form .et-pb-contact-message{color:#081e38}
body.aj-imported #main-footer{display:none}body.aj-imported #main-header{box-shadow:0 1px 10px rgba(8,30,56,.08)}
@media(max-width:980px){.aj-section{padding:44px 0}.aj-section .et_pb_row{width:88%;display:block}.aj-hero .et_pb_column{width:100%}.aj-hero-image img{height:360px!important}.aj-feature-image img{height:340px!important}.aj-section .et_pb_column{margin-bottom:28px}.aj-gallery-image img{height:auto!important}.aj-footer .et_pb_column{margin-bottom:24px}.aj-gallery{padding:12px 0}.aj-cta .et_pb_row{display:block}}
@media(prefers-reduced-motion:reduce){.aj-section *{animation:none!important;transition:none!important}}
