@keyframes partner-logo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.commercial-partners-intro{padding-top:clamp(5.75rem,8vw,7rem);padding-bottom:clamp(.75rem,2vw,1.25rem)}.commercial-partners-intro__inner,.commercial-partners-wall__inner{max-width:var(--page-max-width);margin-inline:auto}.commercial-partners-intro__inner{border-bottom:2px solid var(--brand-teal);padding-bottom:clamp(.75rem,1.8vw,1.1rem);display:grid}.commercial-partners-intro__copy{gap:clamp(.45rem,1vw,.65rem);display:grid}.commercial-partners-intro__copy h1,.partner-wall-section__header h2{color:var(--brand-teal);font-family:var(--font-roboto);letter-spacing:0;margin:0;font-weight:700;line-height:.98}.commercial-partners-intro__copy h1{font-size:clamp(2.4rem,6vw,4.75rem)}.commercial-partners-intro__copy p{max-width:62rem;color:color-mix(in oklab, var(--brand-teal) 64%, #555);margin:0;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.42}.commercial-partners-wall{padding-top:clamp(.35rem,1vw,.75rem);padding-bottom:clamp(4rem,8vw,6rem)}.commercial-partners-wall__inner{gap:clamp(2.25rem,5vw,3.5rem);display:grid}.partner-wall-section__header{margin-bottom:.7rem}.partner-wall-section__header h2{font-size:clamp(1.7rem,3vw,2.5rem)}.partner-logo-grid{border:2px solid var(--brand-teal);background-color:color-mix(in oklab, var(--brand-soft) 26%, #fff);box-shadow:var(--brutalist-shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.partner-logo-tile{z-index:1;border-right:1px solid color-mix(in oklab, var(--brand-teal) 42%, transparent);border-bottom:1px solid color-mix(in oklab, var(--brand-teal) 42%, transparent);background-color:color-mix(in oklab, #fff 62%, var(--brand-soft));min-height:118px;color:inherit;opacity:0;animation:.56s cubic-bezier(.16,1,.3,1) forwards partner-logo-enter;animation-delay:calc(70ms + (var(--partner-index) * 32ms));justify-content:center;align-items:center;padding:clamp(1rem,2.5vw,1.85rem);text-decoration:none;transition:background-color .22s,transform .22s;display:flex;position:relative}.partner-logo-tile:after{content:"";opacity:0;background:radial-gradient(circle at 28% 22%, color-mix(in oklab, var(--brand-cta-start) 30%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in oklab, var(--brand-soft) 20%, transparent), color-mix(in oklab, var(--brand-cta-mid) 18%, transparent));pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.partner-logo-tile:is(:hover,:focus-visible){z-index:3;background-color:color-mix(in oklab, #fff 38%, var(--brand-soft));transform:translateY(-2px)}.partner-logo-tile:focus-visible{outline:3px solid color-mix(in oklab, var(--brand-cta-mid) 72%, #fff);outline-offset:-6px}.partner-logo-tile:is(:hover,:focus-visible):after{opacity:1}.partner-logo-tile__image{z-index:1;object-fit:contain;width:min(100%,148px);max-height:74px;transition:transform .22s;display:block;position:relative}.partner-logo-tile:is(:hover,:focus-visible) .partner-logo-tile__image{transform:scale(1.035)}.partner-logo-tile--compact{min-height:104px}.partner-logo-tile--compact .partner-logo-tile__image{width:min(100%,136px);max-height:66px}@media (width>=40rem){.partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.partner-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-logo-tile{min-height:124px}}@media (prefers-reduced-motion:reduce){.partner-logo-tile{opacity:1;animation:none}}@layer components{.formula-page{background:linear-gradient(135deg, color-mix(in oklab, var(--brand-soft) 36%, #fff) 0%, #fff 34%, color-mix(in oklab, var(--brand-cta-start) 12%, #fff) 72%, color-mix(in oklab, var(--brand-soft) 30%, #fff) 100%), var(--background)}.formula-intro{padding-top:clamp(5.75rem,8vw,7rem);padding-bottom:clamp(1rem,2.2vw,1.8rem)}.formula-intro__inner,.formula-process__inner{max-width:var(--page-max-width);margin-inline:auto}.formula-intro__inner{border-bottom:2px solid var(--brand-teal);padding-bottom:clamp(.75rem,1.8vw,1.1rem);display:grid}.formula-intro__copy{gap:clamp(.5rem,1vw,.7rem);display:grid}.formula-intro__copy h1,.formula-block__copy h2{color:var(--brand-teal);font-family:var(--font-roboto);letter-spacing:0;margin:0;font-weight:700;line-height:.98}.formula-intro__copy h1{font-size:clamp(2.7rem,7vw,5.6rem)}.formula-intro__copy p{max-width:62rem;color:color-mix(in oklab, var(--brand-teal) 66%, #50565a);margin:0;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.42}.formula-diagram-section{padding-top:clamp(.35rem,1vw,.75rem);padding-bottom:clamp(1.6rem,4vw,3rem)}.formula-diagram-frame{min-height:clamp(15rem,36vw,28rem);max-width:var(--page-max-width);border:2px solid var(--brand-teal);background:color-mix(in oklab, #fff 78%, var(--brand-soft));box-shadow:var(--brutalist-shadow-lg);place-items:center;margin-inline:auto;padding:clamp(1rem,3vw,2rem);display:grid}.formula-diagram-frame img{width:min(100%,960px);height:auto;display:block}.formula-process{padding-top:0;padding-bottom:clamp(4.5rem,8vw,7rem)}.formula-process__inner{gap:clamp(1.25rem,3vw,2.25rem);display:grid}.formula-process__list{gap:clamp(1.1rem,2.6vw,1.75rem);display:grid}.formula-block{--formula-step-surface:color-mix(in oklab, #fff 74%, var(--brand-soft));border:2px solid var(--brand-teal);background:var(--formula-step-surface);box-shadow:var(--brutalist-shadow-sm);display:grid;overflow:hidden}.formula-block--lime{--formula-step-surface:color-mix(in oklab, #fff 82%, var(--brand-cta-start))}.formula-block__image-frame{border-bottom:2px solid var(--brand-teal);background:color-mix(in oklab, var(--brand-soft) 40%, #fff);min-height:clamp(15rem,44vw,25rem)}.formula-block__image-frame img{object-fit:cover;width:100%;height:100%;display:block}.formula-block--talento .formula-block__image-frame img{object-position:50% 42%}.formula-block--eficiencia .formula-block__image-frame img{object-position:52% 50%}.formula-block--cultura .formula-block__image-frame img{object-position:50% 36%}.formula-block--relacion .formula-block__image-frame img{object-position:50% 44%}.formula-block__copy{align-content:center;gap:clamp(.95rem,2vw,1.35rem);padding:clamp(1.15rem,3vw,2rem);display:grid}.formula-block__copy h2{font-size:clamp(1.75rem,3.2vw,2.9rem)}.formula-block__body{gap:.85rem;display:grid}.formula-block__body p{color:color-mix(in oklab, var(--brand-teal) 72%, #242b2d);margin:0;font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.6}.formula-block__extra-image{border:2px solid color-mix(in oklab, var(--brand-teal) 82%, #fff);background:#fff;width:min(100%,31rem);padding:clamp(.65rem,1.6vw,.95rem)}.formula-block__extra-image img{object-fit:contain;width:100%;height:auto;display:block}@media (width>=48rem){.formula-block{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.formula-block--image-right{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.formula-block--image-right .formula-block__image-frame{border-right:0;border-left:2px solid var(--brand-teal);order:2}.formula-block__image-frame{border-right:2px solid var(--brand-teal);border-bottom:0;min-height:100%}}@media (width>=64rem){.formula-block__copy{min-height:26rem}}@media (width<40rem){.formula-diagram-frame{box-shadow:var(--brutalist-shadow-md);padding:.75rem}.formula-block__image-frame{min-height:16rem}}}.contact-submit-enable{animation:.52s cubic-bezier(.16,1,.3,1) both contact-submit-enable}.contact-submit-enable:before{animation:.9s cubic-bezier(.16,1,.3,1) both contact-submit-enable-sheen}.contact-required-marker-invalid{color:var(--destructive);animation:.46s ease-out both contact-required-marker-glow}@keyframes contact-submit-enable{0%{filter:grayscale()saturate(.65)brightness(.94)}58%{filter:grayscale(.12)saturate(1.28)brightness(1.08)}to{filter:grayscale(0)saturate()brightness()}}@keyframes contact-submit-enable-sheen{0%{opacity:0;transform:translate(-170%)skew(-18deg)}22%{opacity:.58}72%{opacity:.36;transform:translate(320%)skew(-18deg)}to{opacity:0;transform:translate(420%)skew(-18deg)}}@keyframes contact-required-marker-glow{0%{text-shadow:0 0 0 color-mix(in oklab, var(--destructive) 0%, transparent)}38%{text-shadow:0 0 .16em color-mix(in oklab, var(--destructive) 80%, transparent), 0 0 .45em color-mix(in oklab, var(--destructive) 48%, transparent)}to{text-shadow:0 0 0 color-mix(in oklab, var(--destructive) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.contact-submit-enable,.contact-submit-enable:before,.contact-required-marker-invalid{animation:none}}
