.sa-block{--sa-ink:#000000;--sa-paper:#ffffff;--sa-lime:#ffffff;--sa-coral:#000000;--sa-gutter:48px;box-sizing:border-box;color:var(--sa-ink);font-family:"Roboto",Arial,sans-serif;line-height:1.45;font-size:16px}
.sa-block *,.sa-block *::before,.sa-block *::after{box-sizing:border-box}
.sa-block .sa-wrap{width:calc(100% - var(--sa-gutter)*2);max-width:1240px;margin-inline:auto}
.sa-block a{color:inherit;text-decoration:none}
.sa-block a[aria-disabled=true]{cursor:default}
.sa-block a:focus-visible,.sa-block button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sa-block .sa-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--sa-ink);border-radius:999px;color:#fff;background:var(--sa-ink);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s;white-space:normal;text-align:center}
.sa-block .sa-button:hover{transform:translateY(-2px)}
.sa-block .sa-button span[aria-hidden="true"]{font-size:18px;line-height:1}
.sa-header{background:var(--sa-paper)}
.sa-header .sa-topbar{min-height:24px;padding:4px 20px;background:var(--sa-ink);color:#ffffff;text-align:center;font-size:10px;letter-spacing:.03em}
.sa-header .sa-nav{display:flex;align-items:center;gap:24px;min-height:84px;padding-block:16px;border-bottom:1px solid #00000026}
.sa-header .sa-brand{flex:none;font-size:18px;font-weight:850;letter-spacing:-.045em;line-height:.9}
.sa-header .sa-brand small{display:block;font-size:7px;font-weight:500;letter-spacing:.11em;margin-top:7px;line-height:1.4}
.sa-header .sa-brand img{width:126px;height:auto;display:block}
.sa-header .sa-navlinks{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;margin-left:auto}
.sa-header .sa-navlinks>a{font-size:12px;font-weight:700;white-space:nowrap}
.sa-header .sa-navlinks>a[href]:hover{color:#000000}
.sa-header .sa-header-cta{flex:none;min-height:42px;font-size:12px;padding:11px 18px}
.sa-hero{position:relative;display:flex;align-items:center;overflow:hidden}
.sa-hero .sa-hero-grid{--sa-side-width:350px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) var(--sa-side-width);gap:60px;align-items:end}
.sa-hero .sa-hero-main{min-width:0}
.sa-hero .sa-eyebrow{display:flex;align-items:center;gap:12px}
.sa-hero .sa-eyebrow::before{content:"";display:block;flex:none;width:24px;height:1px;background:currentColor}
.sa-hero .sa-title{padding:0}.sa-hero .sa-title .sa-title-accent{display:block}
.sa-hero .sa-copy{max-width:660px;margin-bottom:30px}
.sa-hero .sa-copy p{margin:0 0 12px}.sa-hero .sa-copy p:last-child{margin-bottom:0}
.sa-hero .sa-actions{display:flex;gap:12px;flex-wrap:wrap}
/*.sa-hero .sa-hero-side{padding-bottom:12px}*/
.sa-hero .sa-note{border-bottom:1px solid;display:grid;grid-template-columns:32px 1fr}.sa-hero-side .sa-note:first-of-type{border-top:1px solid}.sa-hero .sa-note strong{display:block}
.sa-logos{--sa-logo-gap:58px;background:#f6f0e5;border-top:1px solid #d9c6a24d;padding:30px 0 18px;position:relative;overflow:hidden}
.sa-logos .sa-logos-heading{text-align:center;font-size:11px;letter-spacing:.1em;font-weight:650;text-transform:uppercase;margin:0 24px 26px}
.sa-logos .sa-logo-viewport{overflow-x:auto;scrollbar-width:thin;container-type:inline-size}
.sa-logos.sa-running .sa-logo-viewport{overflow:hidden}
.sa-logos .sa-logo-track{display:flex;width:max-content;min-width:100%}
.sa-logos .sa-logo-group{display:flex;align-items:center;justify-content:space-around;gap:var(--sa-logo-gap);flex-shrink:0;min-width:100cqw;padding-right:var(--sa-logo-gap)}
.sa-logos .sa-logo-item{width:150px;height:56px;display:flex;align-items:center;justify-content:center;flex:none}
.sa-logos .sa-logo-item a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.sa-logos .sa-logo-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.72}
.sa-grayscale .sa-logo-item img{filter:grayscale(1)}
.sa-logos .sa-logo-placeholder{font-family:Georgia,serif;font-size:16px;color:#000000;white-space:nowrap}
.sa-logos.sa-running .sa-logo-track{animation:sa-logo-scroll var(--sa-duration,35s) linear infinite}
.sa-logos:hover .sa-logo-track,.sa-logos:focus-within .sa-logo-track,.sa-logos.sa-paused .sa-logo-track{animation-play-state:paused}
.sa-logos .sa-pause{display:block;margin:12px 24px 0 auto;padding:3px 0;min-height:24px;background:transparent;border:0;border-radius:0;color:#000000;font-size:10px;text-decoration:underline;cursor:pointer}
.sa-logos .sa-pause[hidden]{display:none}
@keyframes sa-logo-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sa-logos.sa-running .sa-logo-track{animation:none}.sa-logos .sa-logo-group[aria-hidden=true]{display:none}.sa-logos.sa-running .sa-logo-viewport{overflow-x:auto}.sa-logos .sa-pause{display:none}.sa-block .sa-button{transition:none}.sa-block .sa-button:hover{transform:none}}
/* Responsive compartido: escritorio compacto, tablet y móvil. */
.sa-block h1,.sa-block h2,.sa-block h3,.sa-block p{overflow-wrap:break-word}
@media(max-width:1100px){
.sa-block{--sa-gutter:32px}
.sa-hero{min-height:0}
.sa-hero .sa-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media(max-width:1024px){
.sa-hero .sa-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
.sa-hero .sa-hero-main{max-width:720px}
.sa-hero .sa-title{max-width:760px}
.sa-hero .sa-copy{max-width:610px}
.sa-hero .sa-hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
.sa-hero .sa-note{grid-template-columns:1fr;margin:0;align-content:start}
}
@media(max-width:767px){
.sa-block{--sa-gutter:20px}
.sa-hero .sa-hero-grid{gap:36px}
.sa-hero .sa-eyebrow{max-width:75%}
.sa-hero .sa-copy{margin-bottom:24px}
.sa-hero .sa-actions{flex-direction:column;align-items:stretch;gap:10px}
.sa-hero .sa-actions .sa-button{width:100%;min-height:50px}
.sa-hero .sa-hero-side{grid-template-columns:1fr;gap:0}
.sa-hero .sa-note{grid-template-columns:32px minmax(0,1fr)}
.sa-hero .sa-note:last-child{padding-bottom:0}
.sa-logos{--sa-logo-gap:28px;padding:24px 0 8px}
.sa-logos .sa-logos-heading{font-size:10px;line-height:1.6;margin:0 20px 20px;letter-spacing:.08em}
.sa-logos .sa-logo-item{width:100px;height:36px}
.sa-logos .sa-logo-placeholder{font-size:14px}
.sa-logos .sa-pause{font-size:12px;min-height:44px;margin:4px 20px 0 auto;padding:10px 4px}
}

