.footer__phones{display:flex;flex-direction:column;gap:0.35rem}
.footer__phones a{white-space:nowrap}
.helga-secondary-phone{display:block}
button.module-card,button.modules__card{font:inherit;text-align:left;cursor:pointer;color:inherit}
.helga-functions{margin-top:1rem;align-self:start}
.helga-dialog{margin:auto;inset:0;padding:0;width:min(760px,calc(100% - 32px));max-height:85dvh;border:1px solid var(--border-card,#cfc4ee);border-radius:20px;color:var(--text-primary,#1b123a);background:var(--bg-card,#fff);box-sizing:border-box;overscroll-behavior:contain}
.helga-dialog::backdrop{background:rgb(13 7 33 / .66);backdrop-filter:blur(4px)}
.helga-dialog-top{position:sticky;top:0;z-index:1;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-card,#dcd5ec)}
.helga-dialog-top h2{margin:0;font-size:1.5rem}
.helga-dialog-close{flex-shrink:0;border:1px solid var(--border-card,#c6b9e4);background:var(--bg-card-hover,#f1ebfc);color:var(--text-primary,#1b123a);border-radius:30px;padding:10px 16px;cursor:pointer;font:inherit}
.helga-dialog-content{padding:24px 28px 32px}
.helga-dialog-content p{margin:0 0 1rem;line-height:1.7}
.helga-dialog-content h3{margin:1.5rem 0 .65rem;font-size:1.15rem}
.helga-dialog-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}
.helga-dialog-intro{color:var(--text-secondary,#625577)}
.helga-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:12px}
.helga-menu-list li{padding:4px 0;break-inside:avoid}
.helga-modal-open{overflow:hidden}
.helga-stats-centered .stats-row{justify-content:center;text-align:center}
.who>.helga-stats-centered{margin-top:36px}
.helga-stats-centered .stats-row__icon{margin-inline:auto}
.partners__logos{gap:12px!important;flex-wrap:wrap!important;overflow:visible!important}
.partners__logos li{flex:0 0 calc(33.333% - 8px)!important;min-width:0!important}
.partner-logo{width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important;image-rendering:auto;filter:none!important}
.partners__logos-arrow{display:none!important}
.helga-video{display:grid;gap:12px;margin-bottom:24px;justify-items:center;text-align:center}
.helga-video iframe{aspect-ratio:9/16;width:min(100%,290px);height:auto;border:0;border-radius:18px;background:#18102b}
.helga-video a{color:var(--text-primary,#33224e);text-decoration:underline;text-underline-offset:4px}
.helga-quote{display:block!important}
.helga-quote>.container>p{max-width:65ch;margin:12px 0 24px;color:var(--text-secondary,#605570)}
.helga-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px}
.helga-form label{display:block;font-size:.92rem;font-weight:600;margin-bottom:8px}
.helga-form input,.helga-form select{width:100%;min-height:48px;border:1px solid var(--border-card,#b9a8dd);border-radius:10px;padding:10px 12px;background:var(--bg-card,#fff);color:var(--text-primary,#1b123a);font:inherit}
.helga-form input:focus-visible,.helga-form select:focus-visible,.helga-dialog button:focus-visible,[data-module]:focus-visible{outline:3px solid var(--color-primary,#8659df);outline-offset:4px}
.helga-form-actions{display:flex;align-items:end}
.helga-quote-result{grid-column:1/-1;border-top:1px solid var(--border-card,#c8b9e5);padding-top:24px}
.helga-quote-result[hidden]{display:none}
.helga-quote-result h3{margin-bottom:16px}
.helga-quote-summary{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:10px 24px;margin-bottom:20px}
.helga-quote-summary dt{font-weight:600}
.helga-quote-summary dd{margin:0;overflow-wrap:anywhere}
.helga-quote-result p{margin-bottom:18px}
.helga-form-note{font-size:.9rem;margin-top:16px;color:var(--text-secondary,#625577)}
.manuals a{color:inherit;text-decoration:none}
.manuals a:focus-visible{outline:3px solid var(--color-primary,#8659df);outline-offset:4px}
@media(max-width:640px){.helga-form{grid-template-columns:1fr}.helga-menu-list{grid-template-columns:1fr}.helga-dialog-top{padding:18px}.helga-dialog-content{padding:20px}.helga-dialog-top h2{font-size:1.25rem}.helga-quote-summary{grid-template-columns:1fr;gap:4px}.helga-quote-summary dd{margin-bottom:10px}.partners__logos li{flex-basis:calc(50% - 6px)!important}.helga-stats-centered .stats-row__item{justify-content:center}.helga-stats-centered .stats-row__icon{margin-inline:0}}
/* Actualización 1.1: banderas correctas, aliados y descargas. */
.partners .partners__grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start}
.partners .partners__country{margin-bottom:28px}
.partners .partners__country h3{display:flex;align-items:center;gap:12px;margin-bottom:14px;line-height:1.4}
.partners .partners__flag{width:36px!important;height:24px!important;border-radius:4px!important;object-fit:contain!important;flex-shrink:0;filter:none!important}
.partners .partners__logos-row{display:block!important}
.partners .partners__logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0!important;list-style:none}
.partners [data-country="ec"] .partners__logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.partners .helga-partner-tile{min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:14px 6px 10px!important;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}
.partners .helga-partner-tile .partner-logo{display:block;width:calc(100% - 16px)!important;max-width:156px!important;height:54px!important;max-height:54px!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.partners .helga-partner-tile .partner-logo[alt="UPS"]{max-width:64px!important}
.partners .helga-partner-name{color:#3e3b48;font-size:12px;font-weight:500;line-height:1.35;text-align:center}
.manual-card{position:relative;cursor:pointer}
.manuals .manual-card:hover{outline:1px solid var(--color-primary,#9f7dea);outline-offset:2px}
.manuals .manual-card:focus-visible{outline:3px solid var(--color-primary,#9f7dea);outline-offset:4px}
.helga-manual-meta{font-size:11px;font-weight:500;color:var(--text-secondary,#706180);margin-left:auto;white-space:nowrap}
.manual-card>.helga-manual-meta{order:2}
.manual-card>svg:last-of-type{order:3;margin-left:8px}
@media(max-width:1000px){.partners .partners__grid{grid-template-columns:1fr!important}.partners .helga-video{margin-inline:auto}.partners .partners__list{width:100%}}
@media(max-width:540px){.partners .partners__logos,.partners [data-country="ec"] .partners__logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partners .helga-partner-tile{min-height:108px}.partners .helga-partner-tile .partner-logo{max-width:145px!important}.manual-card__title{overflow-wrap:anywhere}}

/* Original white Gintracom wordmark requires a dark backing. */
.partners .helga-partner-tile .partner-logo[alt="Gintracom"]{background:#080808;border-radius:6px;box-sizing:border-box;padding:10px}

/* Logos supplied by HELGA: preserve source files and frame their clear margins. */
.partners .helga-logo-frame{position:relative;display:block;width:calc(100% - 16px);max-width:156px;height:54px;overflow:hidden;border-radius:6px;flex-shrink:0}
.partners .helga-logo-gintracom{background:#0a0a0a}
.partners .helga-logo-frame .partner-logo{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:125%!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:0!important;padding:0!important}
.partners .helga-logo-gintracom .partner-logo{width:150%!important}
.partners .helga-partner-tile:has(.partner-logo[alt="TMC Tramaco"]){padding-top:6px!important;padding-bottom:6px!important;gap:2px}
.partners .helga-partner-tile .partner-logo[alt="TMC Tramaco"]{height:72px!important;max-height:72px!important}
