.sumamos-section{background:#fff!important;color:#111;padding:42px 0 65px!important;overflow:hidden;position:relative;isolation:isolate}
.sumamos-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:0;bottom:0;width:62%;height:420px;background:url("assets/degradado-bandera-canarias-suave.png") center bottom / 100% 100% no-repeat;opacity:1}
@media(max-width:700px){.sumamos-section::before{width:100%;height:280px;opacity:.75}}
.sumamos-wrap{max-width:1800px;width:calc(100% - 120px);margin:0 auto;display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);column-gap:6%;align-items:start}
.sumamos-group{display:block;width:100%;height:auto;aspect-ratio:954/480;object-fit:cover}
.sumamos-left p{font:400 clamp(17px,1.43vw,24px)/1.47 Calibri,Arial,Helvetica,sans-serif;text-align:left;margin:35px 0 0}
.sumamos-left strong{font-weight:700}
.sumamos-highlight{color:#caa500}
.sumamos-right{padding-top:55px;min-width:0}
.sumamos-right h2{display:flex;align-items:flex-start;gap:24px;color:#314a92;font:400 clamp(45px,4.1vw,77px)/1.13 Calibri,Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:0 0 50px}
.sumamos-right h2 strong{font-weight:700}
.sumamos-right h2 em{font-style:normal;font-weight:700;color:#0099a5;white-space:nowrap}
.sumamos-square{background:#ffd21b;flex:none;width:57px;height:57px;margin-top:8px}
/* Recorte de presentación de marca oficial suministrada: no se redibuja ni altera el logo. */
.sumamos-brand{position:relative;width:min(100%,610px);aspect-ratio:4.05;overflow:hidden;margin:0 auto}
.sumamos-brand img{display:block;position:absolute;max-width:none;width:134%;height:auto;left:-16%;top:-229%}
@media(max-width:1100px){.sumamos-wrap{width:calc(100% - 70px);column-gap:4%}.sumamos-right{padding-top:95px}.sumamos-right h2{font-size:clamp(37px,4.3vw,56px);gap:16px}.sumamos-square{width:37px;height:37px}.sumamos-left p{font-size:17px}}
@media(max-width:700px){.sumamos-section{padding:34px 0 55px!important}.sumamos-wrap{width:calc(100% - 36px);display:flex;flex-direction:column}.sumamos-left{order:1}.sumamos-right{order:0;width:100%;padding:0 0 12px}.sumamos-right h2{font-size:clamp(37px,8.1vw,51px);gap:12px;margin-bottom:14px}.sumamos-square{width:25px;height:25px;margin-top:8px}.sumamos-right h2 em{white-space:normal}.sumamos-brand{width:min(100%,350px)}.sumamos-left p{font-size:16px;line-height:1.55;margin:25px 0 0}}

/* Justificación exclusiva de los párrafos */
.sumamos-left p{text-align:justify!important;text-justify:inter-word}
