@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/outfit-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/outfit-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.brandtag-site,body.brandtag-site button,body.brandtag-site input,body.brandtag-site textarea,body.brandtag-site select{font-family:'Outfit',Arial,Helvetica,sans-serif}
/* Original Illustrator paths retain their own dimensions and inherit CTA color. */
.brandtag-site .bt-cta-icon{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible}
.brandtag-site :is(a,button) :is(span,b):has(>.bt-cta-icon){display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}
/* Catalog plugin CTAs share the same vector without requiring a plugin update. */
.brandtag-site .catalog-products :is(.button,.bt-card-link)>span[aria-hidden="true"]{display:inline-block;width:14.718px;height:9.179px;flex-shrink:0;font-size:0;line-height:0;background:currentColor;mask:url('assets/icons/cta-arrow-regular.svg') center/contain no-repeat;-webkit-mask:url('assets/icons/cta-arrow-regular.svg') center/contain no-repeat}
.brandtag-default-content{padding:150px 0 60px;min-height:65vh}
.brandtag-site .bt-drag-carousel{cursor:grab}
.brandtag-site .bt-drag-carousel.is-dragging,.brandtag-site .bt-drag-carousel.is-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}
.brandtag-site .bt-drag-carousel.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
@media(min-width:1050px){
 .brandtag-site .bt-drag-carousel :is(.track,.tex-products-track,.team-track){animation:none!important}
 .brandtag-site .categories{--category-width:calc((100cqw - 96px) / 3.48 * .7)}
 .brandtag-site .categories .category{border-radius:13px}
 .brandtag-site .categories .category span{left:10px;right:10px;bottom:10px;padding-inline:12px;height:40px}
}
@media(min-width:701px) and (max-width:1049px){.brandtag-site .categories{--category-width:168px}.brandtag-site .categories .category{height:224px}}
@media(max-width:700px){.brandtag-site .categories{--category-width:min(50.4vw,203px)}}
/* All hero variants use the Nosotros dimensions at each breakpoint. */
body.brandtag-site{--brandtag-hero-height:605px;--brandtag-hero-radius:340px}
body.brandtag-site :is(.hero,.hydra-hero,.tex-hero,.nosotros-hero){height:var(--brandtag-hero-height);border-radius:0 0 var(--brandtag-hero-radius) var(--brandtag-hero-radius);box-shadow:0 5px 9px #0002;overflow:hidden}
@media(min-width:701px){
 .brandtag-site:not(.catalog-page) :is(.hydra-hero-content.wrap,.tex-hero-content.wrap){position:absolute;left:0;right:0;bottom:145px;padding:0 30px}
}
@media(min-width:1050px){
 .brandtag-site:not(.catalog-page) .hero-content{position:absolute;left:0;right:0;bottom:170px;padding:0 0 0 14%}
}
@media(max-width:1049px){body.brandtag-site{--brandtag-hero-height:650px;--brandtag-hero-radius:65px}}
@media(max-width:700px){body.brandtag-site{--brandtag-hero-height:clamp(600px,85svh,740px);--brandtag-hero-radius:40px}}
/* Catalogs keep the shared curves with a compact viewport-height banner. */
body.brandtag-site.catalog-page :is(.hero,.hydra-hero,.tex-hero){height:30vh;max-height:30vh}
body.brandtag-site.catalog-page :is(.hero-content,.hydra-hero-content.wrap,.tex-hero-content.wrap){position:absolute;inset:0;width:100%;max-width:none;padding:min(110px,20vh) 20px 12px;display:flex;align-items:center;justify-content:center}
body.brandtag-site.catalog-page :is(.catalog-lockup,.hydra-lockup,.tex-lockup){height:100%;max-height:110px;min-height:0;width:min(240px,65vw);margin:0}
body.brandtag-site.catalog-page :is(.catalog-lockup,.hydra-lockup,.tex-lockup) img{width:100%;height:0;min-height:0;flex:1;object-fit:contain}
body.brandtag-site.catalog-page :is(.catalog-lockup,.hydra-lockup,.tex-lockup)>span{flex-shrink:0;font-size:clamp(10px,2.8vh,26px);line-height:1.1;margin-top:-6px}
body.brandtag-site.catalog-page .tex-lockup>span{margin-left:45px}
@media(max-width:1049px){body.brandtag-site.catalog-page :is(.hero-content,.hydra-hero-content.wrap,.tex-hero-content.wrap){padding-top:min(85px,20vh)}}
.brandtag-site.admin-bar nav#nav{top:56px}
.brandtag-site.admin-bar nav#nav.stuck{top:57px}
.brandtag-site.admin-bar nav#nav.stuck.at-end{top:32px}
@media(max-width:1049px){.brandtag-site.admin-bar nav#nav,.brandtag-site.admin-bar nav#nav.stuck,.brandtag-site.admin-bar nav#nav.stuck.at-end{top:58px}}
@media(min-width:783px){.brandtag-site.admin-bar.contact-page{height:calc(100dvh - 32px)}}
@media(max-width:782px){.brandtag-site.admin-bar.contact-page{height:calc(100dvh - 46px)}}
/* WordPress and plugin output stay outside Contacto's three layout rows. */
body.brandtag-site.contact-page{display:block;grid-template-rows:none}
.brandtag-contact-layout{display:grid;grid-template-rows:125px minmax(0,1fr) 120px;width:100%;height:100%;min-width:0;min-height:0}
@media(min-width:1050px){.brandtag-site .contact-screen textarea{height:34px;min-height:34px}}
@media(max-height:700px){.brandtag-contact-layout{grid-template-rows:100px minmax(0,1fr) 85px}}
@media(max-width:1049px){.brandtag-contact-layout{grid-template-rows:100px minmax(0,1fr) 82px}}
@media(max-width:700px) and (max-height:700px){.brandtag-contact-layout{grid-template-rows:88px minmax(0,1fr) 65px}}
/* Original old-brandtag hero clients: 18 logos, 124 px + 20 px gap per 2 seconds. */
.brandtag-site .bt-hero-clients{position:absolute;z-index:3;left:14%;right:14%;bottom:32px;color:#fff}
.brandtag-site .bt-hero-clients p{margin:0 0 10px;font-size:13px;line-height:1.3;text-align:center}
.brandtag-site .bt-logo-window{overflow:hidden;width:100%}
.brandtag-site .bt-logo-track{display:flex;width:max-content;direction:ltr;animation:bt-clients-scroll 36s linear infinite;animation-play-state:paused}
.brandtag-site .bt-hero-clients.is-running .bt-logo-track{animation-play-state:running}
.brandtag-site .bt-logo-group{display:flex;align-items:center;gap:20px;padding-right:20px;flex-shrink:0}
.brandtag-site .bt-logo-group img{display:block;flex:0 0 124px;width:124px;height:51.7px;object-fit:contain}
.brandtag-site .nosotros-hero-content{bottom:145px}
@keyframes bt-clients-scroll{to{transform:translateX(-50%)}}
body.brandtag-site.catalog-page :is(.hero-content,.hydra-hero-content.wrap,.tex-hero-content.wrap){padding-bottom:58px}
.brandtag-site.catalog-page .bt-hero-clients{left:12%;right:12%;bottom:12px}
.brandtag-site.catalog-page .bt-hero-clients p{display:none}
.brandtag-site.catalog-page .bt-logo-group{gap:16px;padding-right:16px}
.brandtag-site.catalog-page .bt-logo-group img{width:82px;flex-basis:82px;height:34.2px}
.brandtag-site.catalog-page .bt-logo-track{animation-duration:24.5s}
@media(max-width:1049px){.brandtag-site .bt-hero-clients{left:32px;right:32px}}
@media(max-width:700px){
 .brandtag-site:not(.catalog-page) :is(.hydra-hero-content.wrap,.tex-hero-content.wrap){bottom:145px}
 .brandtag-site .bt-hero-clients{left:24px;right:24px;bottom:26px}
 .brandtag-site .bt-hero-clients p{font-size:11px}
 .brandtag-site .bt-logo-group{gap:16px;padding-right:16px}
 .brandtag-site .bt-logo-group img{width:92px;flex-basis:92px;height:38.36px}
 .brandtag-site .bt-logo-track{animation-duration:27s}
 .brandtag-site .nosotros-hero-content{bottom:125px}
 .brandtag-site.catalog-page .bt-hero-clients{left:24px;right:24px;bottom:14px}
 .brandtag-site.catalog-page .bt-logo-group img{width:82px;flex-basis:82px;height:34.2px}
 .brandtag-site.catalog-page .bt-logo-track{animation-duration:24.5s}
}
@media(prefers-reduced-motion:reduce){.brandtag-site .bt-logo-track{animation:none}}
.brandtag-site.motion-off .bt-logo-track{animation:none}
/* Desktop trial: retain the 1920 reference composition in shorter viewports. */
@media(min-width:1050px){
 body.brandtag-site{--brandtag-hero-height:clamp(370px,69svh,605px);--brandtag-hero-radius:clamp(220px,17.9vw,340px)}
 .brandtag-site:not(.catalog-page) .hero-content{bottom:clamp(110px,19.38svh,170px)}
 .brandtag-site:not(.catalog-page) .hero h1{font-size:clamp(32px,5.47svh,48px)}
 .brandtag-site:not(.catalog-page) :is(.hero,.hydra-hero,.tex-hero) .hero-actions{margin-top:clamp(24px,4.333svh,38px)}
 .brandtag-site:not(.catalog-page) .hero-photo :is(.hero-poster,video){object-position:65% top;transform:none}
 .brandtag-site:not(.catalog-page) .bt-hero-clients{bottom:clamp(20px,3.65svh,32px)}
 .brandtag-site:not(.catalog-page) .bt-hero-clients p{font-size:clamp(10px,1.48svh,13px);margin-bottom:clamp(6px,1.14svh,10px)}
 .brandtag-site:not(.catalog-page) .bt-logo-group{gap:clamp(13px,2.28svh,20px);padding-right:clamp(13px,2.28svh,20px)}
 .brandtag-site:not(.catalog-page) .bt-logo-group img{width:clamp(80px,14.14svh,124px);flex-basis:clamp(80px,14.14svh,124px);height:auto}
 .brandtag-site .categories-section{padding-top:clamp(8px,1.37svh,12px)}
 .brandtag-site .categories{padding-block:clamp(48px,8.21svh,72px)}
 .brandtag-site:not(.catalog-page) :is(.tex-hero-content.wrap,.hydra-hero-content.wrap){bottom:clamp(94px,16.53svh,145px)}
 .brandtag-site:not(.catalog-page) .tex-lockup{margin-bottom:clamp(16px,2.74svh,24px)}
 .brandtag-site:not(.catalog-page) .tex-lockup img{width:clamp(240px,42.19svh,370px);height:clamp(79px,13.91svh,122px)}
 .brandtag-site:not(.catalog-page) .tex-lockup>span{font-size:clamp(32px,5.47svh,48px);margin-top:clamp(-29px,-3.31svh,-19px);margin-left:clamp(64px,11.17svh,98px)}
 .brandtag-site:not(.catalog-page) .tex-hero h1{font-size:clamp(18px,2.85svh,25px)}
 .brandtag-site:not(.catalog-page) .hydra-lockup{margin-bottom:clamp(24px,4.56svh,40px)}
 .brandtag-site:not(.catalog-page) .hydra-lockup img{width:clamp(220px,38.77svh,340px);height:clamp(84px,14.82svh,130px)}
 .brandtag-site:not(.catalog-page) .hydra-lockup>span{font-size:clamp(25px,4.333svh,38px);margin-top:clamp(-24px,-2.74svh,-16px)}
 .brandtag-site:not(.catalog-page) .hydra-hero h1{font-size:clamp(18px,2.96svh,26px)}
 .brandtag-site:not(.catalog-page) .hydra-hero .hero-actions{margin-top:clamp(18px,3.19svh,28px)}
 .brandtag-site .nosotros-hero-content{bottom:clamp(94px,16.53svh,145px)}
 .brandtag-site .nosotros-hero h1{font-size:clamp(36px,6.61svh,58px)}
 .brandtag-site .nosotros-hero p{font-size:clamp(18px,3.08svh,27px)}
}
@media(min-width:1050px) and (max-height:800px){
 .brandtag-site:not(.catalog-page) .hydra-hero-content.wrap{top:112px;display:flex;flex-direction:column;justify-content:center}
 .brandtag-site:not(.catalog-page) .hydra-lockup{margin-bottom:clamp(10px,2.28svh,20px)}
 .brandtag-site:not(.catalog-page) .hydra-word-window{height:clamp(28px,4.1svh,36px);line-height:clamp(26px,3.99svh,35px);font-size:clamp(17px,2.85svh,25px)}
 .brandtag-site:not(.catalog-page) .hydra-hero .hero-actions{margin-top:clamp(14px,2.74svh,24px)}
}
@media(min-width:1050px) and (max-height:640px){
 .brandtag-site:not(.catalog-page) :is(.tex-hero-content.wrap,.hydra-hero-content.wrap){top:112px;display:flex;flex-direction:column;justify-content:center}
 .brandtag-site:not(.catalog-page) .hydra-lockup{margin-bottom:10px}
 .brandtag-site:not(.catalog-page) .hydra-lockup img{width:190px;height:64px}
 .brandtag-site:not(.catalog-page) .hydra-lockup>span{font-size:20px;margin-top:-12px}
 .brandtag-site:not(.catalog-page) .hydra-hero h1{line-height:1.25}
}

/* Contact forms retain the existing Elementor delivery and storage configuration. */
.brandtag-site .bt-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.brandtag-site #contact-form button:disabled{opacity:.65;cursor:wait}
.brandtag-site #form-status{font-size:13px;line-height:1.4}
.brandtag-site #form-status[data-state=error]{color:#a52020}
.brandtag-site #form-status[data-state=success]{color:#176b32}
