/* Integración final de la pieza ovalada aprobada y del logotipo real. */
.brand-v20{display:flex!important;align-items:center!important;gap:12px!important;min-width:330px}.brand-v20-symbol{width:70px!important;height:66px!important;object-fit:contain!important}.brand-v20-wordmark{width:230px!important;height:auto!important;object-fit:contain!important}

.hero-v18 h1{position:relative;z-index:7;width:900px;font-size:clamp(4.15rem,5.05vw,6.35rem);line-height:.9}.hero-v18 h1:before{content:"";position:absolute;z-index:-1;inset:-12px -20px -13px -18px;border-radius:40px;background:rgba(248,253,255,.82);box-shadow:0 0 38px 28px rgba(248,253,255,.72);backdrop-filter:blur(2px)}
.hero-v20-visual{display:flex;align-items:center;justify-content:center;width:min(1120px,60vw);margin-left:-8px;aspect-ratio:auto;overflow:visible}.hero-v20-oval{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 22px 30px rgba(0,102,159,.16))}.hero-v18-photo,.hero-v19-frame{display:none!important}

@media(max-width:1420px) and (min-width:981px){.brand-v20{min-width:275px;gap:8px!important}.brand-v20-symbol{width:58px!important;height:56px!important}.brand-v20-wordmark{width:190px!important}.hero-v18 h1{width:770px;font-size:4.75rem}.hero-v20-visual{width:min(900px,60vw);margin-left:-8px}}
@media(max-width:1120px) and (min-width:981px){.brand-v20{min-width:220px}.brand-v20-wordmark{width:145px!important}.hero-v18 h1{width:675px;font-size:4.1rem}.hero-v20-visual{width:660px;margin-left:-14px}}

@media(max-width:980px){.brand-v20{min-width:0}.brand-v20-symbol{width:58px!important;height:55px!important}.brand-v20-wordmark{width:180px!important}.hero-v20-visual{width:100%;margin:0;order:1}.hero-v18 h1{width:auto;max-width:850px;font-size:clamp(3.25rem,9.5vw,5rem)}.hero-v18 h1:before{inset:-10px -8px;border-radius:30px;box-shadow:0 0 25px 18px rgba(248,253,255,.64)}}
@media(max-width:650px){.brand-v20{gap:6px!important}.brand-v20-symbol{width:50px!important;height:49px!important}.brand-v20-wordmark{width:134px!important}.hero-v20-visual{width:calc(100% + 8px);margin:0 -4px}.hero-v18 h1{font-size:clamp(2.75rem,13vw,3.55rem)}.hero-v18 h1 span,.hero-v18 h1 em{white-space:normal}.hero-v18 h1:before{inset:-8px -3px;box-shadow:0 0 20px 13px rgba(248,253,255,.62)}}
@media(max-width:410px){.brand-v20-wordmark{width:112px!important}.brand-v20-symbol{width:44px!important;height:44px!important}}
