/* BTX Sports: capa de marca para el Home. */
.loaded .load-icon { display:block; }
.loaded * { -webkit-transition:none; -ms-transition:none; transition:none; }
.load-icon { width:100%; height:100%; margin:0; padding:0; display:none; z-index:99999; position:absolute; top:0; left:0; background:#fff; }
.load-icon:before { content:""; width:64px; height:64px; margin:-32px 0 0 -32px; position:absolute; top:50%; left:50%; background:url(../img/loader.gif) no-repeat left top; }

:root { --btx-blue:#006cff; --btx-ink:#07111f; }

.main { padding-top:0; }
.header { background:linear-gradient(180deg,rgba(4,10,19,.86),rgba(4,10,19,.42) 70%,transparent); }
.header.scrolled { background:rgba(4,10,19,.96); box-shadow:0 8px 30px rgba(0,0,0,.2); }
.header__main { padding-top:35px; }
.header .btx-logo { width:220px; height:auto; padding:0; display:flex; align-items:center; }
.header .btx-logo__image { width:100%; height:auto; margin:0; object-fit:contain; object-position:left center; }
.header.scrolled .btx-logo { width:170px; }
.footer .btx-logo { width:160px; height:auto; padding:0; display:flex; align-items:center; }
.footer .btx-logo__image { width:100%; height:auto; margin:0; object-fit:contain; object-position:left center; }
.header-nav { padding-left:72px; }
.header-nav__list { margin:0 -18px; }
.header-nav__item { padding:0 18px; }
.header-nav__link { top:0; padding:8px 0; font:700 11px/18px Raleway,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.82); }
.header-nav__item.active .header-nav__link, .desktop .header-nav__link:hover { color:#fff; }
.header-nav__link:after { content:""; width:0; height:1px; position:absolute; right:0; bottom:0; background:var(--btx-blue); transition:width .3s ease; }
.desktop .header-nav__link:hover:after, .header-nav__item.active .header-nav__link:after { width:100%; left:0; }

.btx-hero { height:100vh; min-height:720px; margin:0; }
.btx-hero .first-screen__left, .btx-hero .first-screen__right, .btx-hero .main-slider__bg-wrap { display:none; }
.btx-hero .main-slider__list, .btx-hero .main-slider__list.loaded, .btx-hero .main-slider__cell { height:100vh; min-height:720px; }
.btx-hero .main-slider__max { max-width:none; }
.btx-hero .main-slider__image-wrap, .btx-hero .main-slider__image { width:100%; max-width:none; }
.btx-hero .main-slider__image { background-position:center center; transform:scale(1.02); }
.btx-hero .main-slider__image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,8,16,.8) 0%,rgba(3,8,16,.57) 46%,rgba(3,8,16,.2) 100%); }
.btx-hero .main-slider__content, .btx-hero .main-slider__item.active .main-slider__content { width:54%; max-width:860px; min-width:650px; padding:128px 0 44px 7.5vw; right:auto; left:0; color:#fff; }
.btx-hero__eyebrow { margin:0 0 34px; display:flex; align-items:center; gap:11px; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.88); }
.btx-hero__eyebrow span { color:#4ea0ff; font-size:11px; letter-spacing:.16em; }
.btx-hero .main-slider__title { max-width:710px; padding:0 0 44px; right:auto; font:900 clamp(64px,6.9vw,116px)/.82 Raleway,sans-serif; letter-spacing:-.075em; text-transform:uppercase; color:#fff; }
.btx-hero__text { max-width:470px; padding:0 0 56px; font:500 16px/1.65 Raleway,sans-serif; letter-spacing:.01em; color:rgba(255,255,255,.86); }
.btx-hero__actions { display:flex; flex-wrap:wrap; gap:16px; }
.btx-hero__actions .button { height:58px; margin:0; padding:0; border-radius:29px; overflow:hidden; font:800 11px/58px Raleway,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.btx-hero__actions .button__text { min-width:214px; padding:0 30px; border-radius:29px; background:var(--btx-blue); }
.btx-hero__actions .button:after { display:none; }
.desktop .btx-hero__actions .button:not(.button_secondary):hover .button__text { background:#1683ff; box-shadow:0 0 0 6px rgba(0,108,255,.16),0 0 28px rgba(39,135,255,.78); color:#fff; }
.btx-hero__actions .button_secondary .button__text { background:transparent; border:1px solid rgba(255,255,255,.75); }
.desktop .btx-hero__actions .button_secondary:hover .button__text { border-color:#fff; background:rgba(255,255,255,.13); box-shadow:inset 0 0 0 1px rgba(255,255,255,.32); color:#fff; }
.btx-hero__scroll { padding:0 0 18px; display:flex; align-items:center; gap:12px; position:absolute; z-index:3; bottom:26px; left:7.5vw; font:800 9px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.84); }
.btx-hero__scroll i { width:24px; height:36px; display:block; position:relative; border:1px solid rgba(255,255,255,.62); border-radius:12px; }
.btx-hero__scroll i:after { content:""; width:3px; height:7px; position:absolute; top:7px; left:9px; border-radius:2px; background:#fff; animation:btx-scroll 1.7s ease-in-out infinite; }
@keyframes btx-scroll { 0%,100% { transform:translateY(0); opacity:1; } 65% { transform:translateY(14px); opacity:0; } }

.btx-products { padding:132px 0 144px; background:#07111f; color:#fff; }
.btx-products__inner { max-width:1380px; }
.btx-products__intro { max-width:650px; margin:0 0 62px; }
.btx-products__eyebrow { margin:0 0 20px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#58a5ff; }
.btx-products__title { padding:0 0 20px; font:900 clamp(42px,4.3vw,68px)/.94 Raleway,sans-serif; letter-spacing:-.06em; text-transform:uppercase; color:#fff; }
.btx-products__subtitle { max-width:520px; padding:0; font:500 17px/1.65 Raleway,sans-serif; color:rgba(255,255,255,.7); }
.btx-products__grid { margin:-10px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.btx-products__card { min-height:430px; margin:10px; position:relative; overflow:hidden; background:#172131; isolation:isolate; }
.btx-products__image { position:absolute; inset:0; background:center center/cover no-repeat; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.btx-products__card:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(4,10,19,.1) 20%,rgba(4,10,19,.88) 100%); transition:background .35s ease; }
.btx-products__content { width:100%; padding:34px; position:absolute; z-index:2; bottom:0; left:0; }
.btx-products__content h3 { max-width:270px; padding:0 0 17px; font:900 31px/.95 Raleway,sans-serif; letter-spacing:-.05em; text-transform:uppercase; color:#fff; }
.btx-products__content a { padding:0 0 5px; display:inline-block; position:relative; font:800 10px/1 Raleway,sans-serif; letter-spacing:.15em; text-transform:uppercase; color:#fff; }
.btx-products__content a:after { content:""; width:100%; height:1px; position:absolute; right:0; bottom:0; background:#4ea0ff; transition:width .3s ease; }
.desktop .btx-products__card:hover .btx-products__image { transform:scale(1.07); }
.desktop .btx-products__card:hover:after { background:linear-gradient(180deg,rgba(4,10,19,.18) 20%,rgba(4,10,19,.94) 100%); }
.desktop .btx-products__card:hover .btx-products__content a:after { width:28px; }
.btx-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.btx-reveal.is-visible { opacity:1; transform:translateY(0); }
.btx-products__grid .btx-reveal:nth-child(2) { transition-delay:.08s; }
.btx-products__grid .btx-reveal:nth-child(3) { transition-delay:.16s; }
.btx-products__grid .btx-reveal:nth-child(4) { transition-delay:.24s; }
.btx-products__grid .btx-reveal:nth-child(5) { transition-delay:.32s; }
.btx-products__grid .btx-reveal:nth-child(6) { transition-delay:.4s; }
.btx-products__grid .btx-reveal:nth-child(7) { transition-delay:.48s; }
.btx-products__card_lanyards { min-height:520px; }
.btx-products__card_lanyards .btx-products__content p { max-width:305px; padding:0 0 16px; font:500 13px/1.55 Raleway,sans-serif; color:rgba(255,255,255,.82); }
.btx-products__card_lanyards .btx-products__content ul { margin:0 0 18px; padding:0; }
.btx-products__card_lanyards .btx-products__content li { padding:0 0 5px 15px; position:relative; font:700 10px/1.35 Raleway,sans-serif; letter-spacing:.025em; color:rgba(255,255,255,.74); }
.btx-products__card_lanyards .btx-products__content li:before { content:""; width:4px; height:4px; position:absolute; top:5px; left:0; border-radius:50%; background:#5aaaff; }

.btx-benefits { padding:150px 0; background:#f3f7fc; }
.btx-benefits__inner { max-width:1380px; }
.btx-benefits__intro { max-width:670px; margin:0 0 70px; }
.btx-benefits__eyebrow { margin:0 0 20px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--btx-blue); }
.btx-benefits__title { padding:0 0 24px; font:900 clamp(42px,4.2vw,66px)/.94 Raleway,sans-serif; letter-spacing:-.06em; text-transform:uppercase; color:var(--btx-ink); }
.btx-benefits__subtitle { padding:0; font:500 18px/1.55 Raleway,sans-serif; color:#536170; }
.btx-benefits__grid { margin:-10px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.btx-benefits__card { min-height:330px; margin:10px; padding:38px 32px; position:relative; overflow:hidden; background:#fff; border:1px solid rgba(8,28,52,.06); box-shadow:0 12px 30px rgba(20,47,80,.04); transition:transform 350ms cubic-bezier(.2,.7,.2,1),box-shadow 350ms ease,border-color 350ms ease; }
.btx-benefits__card:after { content:""; width:100%; height:4px; position:absolute; right:0; bottom:0; left:0; background:var(--btx-blue); transform:scaleX(0); transform-origin:left; transition:transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-benefits__icon { width:54px; height:54px; margin:0 0 62px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(8,28,52,.1); border-radius:50%; background:#f7f9fc; color:#526171; transition:background 350ms ease,border-color 350ms ease,color 350ms ease,transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-benefits__icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.btx-benefits__card h3 { padding:0 0 14px; font:900 21px/1 Raleway,sans-serif; letter-spacing:-.035em; text-transform:uppercase; color:var(--btx-ink); }
.btx-benefits__card p { padding:0; font:500 15px/1.65 Raleway,sans-serif; color:#667484; }
.desktop .btx-benefits__card:hover { border-color:rgba(0,108,255,.18); box-shadow:0 25px 52px rgba(20,47,80,.14),0 0 24px rgba(0,108,255,.09); transform:translateY(-12px); }
.desktop .btx-benefits__card:hover:after { transform:scaleX(1); }
.desktop .btx-benefits__card:hover .btx-benefits__icon { border-color:rgba(0,108,255,.24); background:#eef6ff; color:var(--btx-blue); transform:scale(1.04); }
.btx-benefits__grid .btx-reveal:nth-child(2) { transition-delay:.1s; }
.btx-benefits__grid .btx-reveal:nth-child(3) { transition-delay:.2s; }
.btx-benefits__grid .btx-reveal:nth-child(4) { transition-delay:.3s; }

.btx-process { padding:146px 0 156px; background:#fff; }
.btx-process__inner { max-width:1380px; }
.btx-process__intro { max-width:620px; margin:0 0 86px; }
.btx-process__eyebrow { margin:0 0 20px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--btx-blue); }
.btx-process__title { padding:0 0 22px; font:900 clamp(42px,4.2vw,66px)/.94 Raleway,sans-serif; letter-spacing:-.06em; text-transform:uppercase; color:var(--btx-ink); }
.btx-process__subtitle { padding:0; font:500 17px/1.65 Raleway,sans-serif; color:#536170; }
.btx-process__steps { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px; }
.btx-process__steps:before { content:""; height:1px; position:absolute; z-index:0; top:94px; right:12.5%; left:12.5%; background:linear-gradient(90deg,transparent,rgba(0,108,255,.38) 10%,rgba(0,108,255,.38) 90%,transparent); transform-origin:left; transition:transform 1.15s cubic-bezier(.2,.7,.2,1); }
.btx-process__step { min-height:276px; position:relative; z-index:1; }
.btx-process__step.btx-reveal { opacity:1; transform:none; }
.btx-process.is-ready .btx-process__steps:before { transform:scaleX(0); }
.btx-process.is-active .btx-process__steps:before { transform:scaleX(1); }
.btx-process__number { height:74px; display:block; font:900 78px/.76 Raleway,sans-serif; letter-spacing:-.09em; color:#e9f2ff; }
.btx-process__icon { width:56px; height:56px; margin:-6px 0 36px; display:flex; position:relative; align-items:center; justify-content:center; border:1px solid rgba(0,108,255,.2); border-radius:50%; background:#fff; color:var(--btx-blue); transition:background .3s ease,color .3s ease,transform .3s ease; }
.btx-process__icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.btx-process__step h3 { padding:0 0 14px; font:900 23px/1 Raleway,sans-serif; letter-spacing:-.04em; text-transform:uppercase; color:var(--btx-ink); }
.btx-process__step p { max-width:240px; padding:0; font:500 15px/1.65 Raleway,sans-serif; color:#667484; }
.desktop .btx-process__step:hover .btx-process__icon { background:var(--btx-blue); color:#fff; transform:translateY(-4px); }
.btx-process.is-ready .btx-process__number,.btx-process.is-ready .btx-process__icon,.btx-process.is-ready .btx-process__step h3,.btx-process.is-ready .btx-process__step p { opacity:0; transform:translateY(16px); transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1); }
.btx-process.is-ready .btx-process__icon { transform:translateY(16px); }
.btx-process.is-active .btx-process__number,.btx-process.is-active .btx-process__icon,.btx-process.is-active .btx-process__step h3,.btx-process.is-active .btx-process__step p { opacity:1; transform:translateY(0); }
.btx-process__step:nth-child(1) { --process-delay:1.2s; }
.btx-process__step:nth-child(2) { --process-delay:1.4s; }
.btx-process__step:nth-child(3) { --process-delay:1.6s; }
.btx-process__step:nth-child(4) { --process-delay:1.8s; }
.btx-process.is-ready .btx-process__number { transition-delay:var(--process-delay); }
.btx-process.is-ready .btx-process__icon { transition-delay:calc(var(--process-delay) + .13s); }
.btx-process.is-ready .btx-process__step h3 { transition-delay:calc(var(--process-delay) + .26s); }
.btx-process.is-ready .btx-process__step p { transition-delay:calc(var(--process-delay) + .34s); }
.btx-process__steps .btx-reveal:nth-child(2) { transition-delay:.1s; }
.btx-process__steps .btx-reveal:nth-child(3) { transition-delay:.2s; }
.btx-process__steps .btx-reveal:nth-child(4) { transition-delay:.3s; }

.btx-projects { padding:150px 0; background:#07111f; color:#fff; }
.btx-projects__inner { max-width:1380px; }
.btx-projects__intro { max-width:660px; margin:0 0 72px; }
.btx-projects__eyebrow { margin:0 0 20px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#58a5ff; }
.btx-projects__title { padding:0 0 22px; font:900 clamp(46px,5vw,76px)/.9 Raleway,sans-serif; letter-spacing:-.065em; text-transform:uppercase; color:#fff; }
.btx-projects__subtitle { max-width:530px; padding:0; font:500 17px/1.65 Raleway,sans-serif; color:rgba(255,255,255,.68); }
.btx-projects__grid { display:grid; grid-auto-rows:280px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.btx-projects__card { min-width:0; position:relative; overflow:hidden; border-radius:10px; background:#172131; }
.btx-projects__card:nth-child(1) { grid-row:span 2; grid-column:span 2; }
.btx-projects__card:nth-child(2) { grid-column:span 2; }
.btx-projects__card:nth-child(5),.btx-projects__card:nth-child(6) { grid-column:span 2; }
.btx-projects__link { width:100%; height:100%; display:block; position:relative; overflow:hidden; color:#fff; }
.btx-projects__link img { width:100%; height:100%; margin:0; display:block; object-fit:cover; transition:transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-projects__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,10,19,.08) 22%,rgba(4,10,19,.9) 100%); transition:background 350ms ease; }
.btx-projects__content { width:100%; padding:30px; position:absolute; z-index:1; bottom:0; left:0; }
.btx-projects__category { margin:0 0 11px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#70b4ff; }
.btx-projects__content strong { max-width:420px; display:block; font:900 clamp(26px,2.5vw,42px)/.95 Raleway,sans-serif; letter-spacing:-.055em; text-transform:uppercase; color:#fff; transition:transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-projects__client { margin:12px 0 0; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#70b4ff; }
.btx-projects__text { max-width:490px; margin:16px 0 0; display:block; font:500 14px/1.55 Raleway,sans-serif; color:rgba(255,255,255,.76); opacity:0; transform:translateY(12px); transition:opacity 350ms ease,transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-projects__cta { margin:18px 0 0; display:flex; align-items:center; gap:8px; font:800 10px/1 Raleway,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#fff; opacity:0; transform:translateY(12px); transition:opacity 350ms ease,transform 350ms cubic-bezier(.2,.7,.2,1); }
.btx-projects__cta b { color:#58a5ff; font:700 18px/8px Raleway,sans-serif; transition:transform 350ms cubic-bezier(.2,.7,.2,1); }
.desktop .btx-projects__link:hover img,.btx-projects__link:focus-visible img { transform:scale(1.055); }
.desktop .btx-projects__link:hover .btx-projects__overlay,.btx-projects__link:focus-visible .btx-projects__overlay { background:linear-gradient(180deg,rgba(0,108,255,.12) 18%,rgba(3,12,25,.94) 100%); }
.desktop .btx-projects__link:hover strong,.btx-projects__link:focus-visible strong { transform:translateY(-6px); }
.desktop .btx-projects__link:hover .btx-projects__text,.desktop .btx-projects__link:hover .btx-projects__cta,.btx-projects__link:focus-visible .btx-projects__text,.btx-projects__link:focus-visible .btx-projects__cta { opacity:1; transform:translateY(0); }
.desktop .btx-projects__link:hover .btx-projects__cta b,.btx-projects__link:focus-visible .btx-projects__cta b { transform:translateX(4px); }
.btx-projects__link:focus-visible { outline:2px solid #66adff; outline-offset:-4px; }
.btx-projects__grid .btx-reveal:nth-child(2) { transition-delay:.08s; }
.btx-projects__grid .btx-reveal:nth-child(3) { transition-delay:.16s; }
.btx-projects__grid .btx-reveal:nth-child(4) { transition-delay:.24s; }
.btx-projects__grid .btx-reveal:nth-child(5) { transition-delay:.32s; }
.btx-projects__grid .btx-reveal:nth-child(6) { transition-delay:.4s; }

@media screen and (max-width:1000px) { .header-nav { padding-left:34px; } .header-nav__item { padding:0 11px; } }
@media screen and (max-width:1100px) { .btx-projects__grid { grid-auto-rows:310px; grid-template-columns:repeat(2,minmax(0,1fr)); } .btx-projects__card:nth-child(n) { grid-row:span 1; grid-column:span 1; } }
@media screen and (max-width:900px) { .btx-products__grid,.btx-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media screen and (max-width:767px) {
    .header { background:linear-gradient(180deg,rgba(4,10,19,.82),transparent); }
    .header__main { padding-top:24px; }
    .mob-button:after, .mob-button:before, .mob-button__icon:before { border-color:#fff; }
    .header .btx-logo { width:160px; }
    .btx-hero, .btx-hero .main-slider__list, .btx-hero .main-slider__list.loaded, .btx-hero .main-slider__cell { height:100svh; min-height:610px; }
    .btx-hero .main-slider__image { min-width:0; height:100%; bottom:auto; background-position:58% center; }
    .btx-hero .main-slider__image:after { background:linear-gradient(90deg,rgba(3,8,16,.88),rgba(3,8,16,.5)); }
    .btx-hero .main-slider__content, .btx-hero .main-slider__item.active .main-slider__content { width:100%; max-width:540px; min-width:0; padding:112px 30px 88px; }
    .btx-hero__eyebrow { margin-bottom:26px; font-size:9px; }
    .btx-hero .main-slider__title { padding-bottom:32px; font-size:clamp(52px,14vw,76px); }
    .btx-hero__text { max-width:390px; padding-bottom:40px; font-size:15px; line-height:1.6; }
    .btx-hero__actions { gap:12px; }
    .btx-hero__actions .button, .btx-hero__actions .button__text { width:100%; }
    .btx-hero__scroll { bottom:20px; left:30px; }
    .btx-products { padding:86px 0 94px; }
    .btx-products__intro { margin-bottom:38px; }
    .btx-products__title { font-size:42px; }
    .btx-products__subtitle { font-size:15px; }
    .btx-products__grid { margin:-6px; grid-template-columns:1fr; }
    .btx-products__card { min-height:390px; margin:6px; }
    .btx-products__card_lanyards { min-height:520px; }
    .btx-products__content { padding:28px; }
    .btx-benefits { padding:92px 0; }
    .btx-benefits__intro { margin-bottom:42px; }
    .btx-benefits__title { font-size:42px; }
    .btx-benefits__subtitle { font-size:16px; }
    .btx-benefits__grid { margin:-6px; grid-template-columns:1fr; }
    .btx-benefits__card { min-height:0; margin:6px; padding:30px; }
    .btx-benefits__icon { margin-bottom:36px; }
    .btx-process { padding:92px 0; }
    .btx-process__intro { margin-bottom:52px; }
    .btx-process__title { font-size:42px; }
    .btx-process__subtitle { font-size:16px; }
    .btx-process__steps { display:block; }
    .btx-process__steps:before { width:1px; height:auto; top:18px; right:auto; bottom:26px; left:27px; background:linear-gradient(180deg,transparent,rgba(0,108,255,.35) 8%,rgba(0,108,255,.35) 92%,transparent); }
    .btx-process.is-ready .btx-process__steps:before { transform:scaleY(0); transform-origin:top; }
    .btx-process.is-active .btx-process__steps:before { transform:scaleY(1); }
    .btx-process__step { min-height:0; padding:0 0 46px 92px; }
    .btx-process__step:last-child { padding-bottom:0; }
    .btx-process__number { width:56px; height:56px; position:absolute; top:0; left:0; font-size:29px; line-height:56px; text-align:center; letter-spacing:-.05em; color:var(--btx-blue); }
    .btx-process__icon { width:46px; height:46px; margin:0 0 22px; }
    .btx-process__icon svg { width:21px; height:21px; }
    .btx-process__step p { max-width:360px; }
    .btx-projects { padding:92px 0; }
    .btx-projects__intro { margin-bottom:44px; }
    .btx-projects__title { font-size:46px; }
    .btx-projects__subtitle { font-size:15px; }
    .btx-projects__grid { grid-auto-rows:390px; grid-template-columns:1fr; gap:10px; }
    .btx-projects__card:nth-child(n) { grid-column:span 1; grid-row:span 1; }
    .btx-projects__content { padding:26px; }
    .btx-projects__text,.btx-projects__cta { opacity:1; transform:none; }
}

@media (prefers-reduced-motion:reduce) {
    .btx-projects .btx-reveal,.btx-projects__link img,.btx-projects__overlay,.btx-projects__content strong,.btx-projects__text,.btx-projects__cta,.btx-projects__cta b { opacity:1; transform:none; transition:none; }
}

.btx-hero__actions .btx-whatsapp-link .button__text { background:#25d366; }
.desktop .btx-hero__actions .btx-whatsapp-link:hover .button__text { background:#32df75; box-shadow:0 0 0 6px rgba(37,211,102,.14),0 0 28px rgba(37,211,102,.5); color:#07111f; }
.btx-whatsapp-cta { width:100%; min-height:52px; margin:20px 0 18px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border-radius:6px; background:#25d366; font:800 11px/1 Raleway,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#07111f; transition:background .3s ease,box-shadow .3s ease,transform .3s ease; }
.btx-whatsapp-cta span { font-size:18px; }
.desktop .btx-whatsapp-cta:hover { background:#32df75; box-shadow:0 10px 22px rgba(37,211,102,.25); color:#07111f; transform:translateY(-2px); }
.btx-quote-form__divider { margin:0 0 14px; display:block; font:700 10px/1 Raleway,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:rgba(68,68,68,.55); }
.btx-quote-form label { margin:0 0 13px; display:block; }
.btx-quote-form label span { margin:0 0 6px; display:block; font:700 10px/1 Raleway,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#444; }
.btx-quote-form__input { width:100%; height:39px; padding:6px 0; display:block; border-bottom:1px solid rgba(68,68,68,.25); font:14px/1.3 Raleway,sans-serif; color:#07111f; transition:border-color .25s ease; }
.btx-quote-form__input:focus { border-color:var(--btx-blue); }
.btx-quote-form__textarea { height:58px; min-height:58px; resize:vertical; }
.btx-quote-form__submit { width:100%; min-height:48px; margin:6px 0 0; border-radius:5px; background:#07111f; font:800 11px/1 Raleway,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#fff; transition:background .3s ease,box-shadow .3s ease; }
.desktop .btx-quote-form__submit:hover { background:var(--btx-blue); box-shadow:0 9px 20px rgba(0,108,255,.2); }
.btx-whatsapp-cta:focus-visible,.btx-quote-form__submit:focus-visible { outline:2px solid var(--btx-blue); outline-offset:3px; }

@media screen and (max-width:767px) {
    .btx-whatsapp-cta { max-width:360px; margin-right:auto; margin-left:auto; }
    .btx-quote-form { max-width:360px; margin:auto; text-align:left; }
}

.btx-language { margin:3px 0 0; display:flex; align-items:center; gap:7px; font:800 10px/1 Raleway,sans-serif; letter-spacing:.12em; color:rgba(255,255,255,.45); }
.btx-language__button { padding:5px 0; font:inherit; letter-spacing:inherit; color:rgba(255,255,255,.52); transition:color .25s ease; }
.btx-language__button.active,.desktop .btx-language__button:hover { color:#fff; }
.btx-language__button:focus-visible { outline:1px solid #58a5ff; outline-offset:4px; }

.btx-premium-quote { padding:150px 0; position:relative; overflow:hidden; background:linear-gradient(90deg,rgba(3,10,20,.94),rgba(3,10,20,.78)),url("../img/Iniciocuatro.jpg") center/cover no-repeat; color:#fff; }
.btx-premium-quote__inner { max-width:1280px; position:relative; z-index:1; }
.btx-premium-quote__intro { max-width:770px; margin:0 0 70px; }
.btx-premium-quote__eyebrow { margin:0 0 20px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#64adff; }
.btx-premium-quote__intro h2 { padding:0 0 25px; font:900 clamp(45px,5.3vw,80px)/.9 Raleway,sans-serif; letter-spacing:-.065em; text-transform:uppercase; color:#fff; }
.btx-premium-quote__intro p { max-width:610px; padding:0; font:500 18px/1.6 Raleway,sans-serif; color:rgba(255,255,255,.76); }
.btx-premium-quote__cols { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:80px; align-items:start; }
.btx-premium-quote__benefits { padding:20px 0; }
.btx-premium-quote__benefits ul { padding:0 0 38px; }
.btx-premium-quote__benefits li { margin:0 0 20px; padding:0 0 0 30px; position:relative; font:800 15px/1.4 Raleway,sans-serif; letter-spacing:.02em; color:#fff; }
.btx-premium-quote__benefits li:before { content:""; width:13px; height:7px; position:absolute; top:5px; left:0; border-bottom:2px solid #5aaaff; border-left:2px solid #5aaaff; transform:rotate(-45deg); }
.btx-premium-quote__whatsapp { min-width:240px; min-height:56px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; border-radius:28px; background:#25d366; font:800 11px/1 Raleway,sans-serif; letter-spacing:.11em; text-transform:uppercase; color:#07111f; transition:background .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1); }
.desktop .btx-premium-quote__whatsapp:hover { background:#32df75; box-shadow:0 12px 30px rgba(37,211,102,.28); color:#07111f; transform:translateY(-3px); }
.btx-premium-quote__form { padding:38px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(4,13,25,.78); box-shadow:0 20px 55px rgba(0,0,0,.18); backdrop-filter:blur(10px); }
.btx-premium-quote__field { min-width:0; }
.btx-premium-quote__field_full { grid-column:1 / -1; }
.btx-premium-quote__field label { margin:0 0 8px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.78); }
.btx-premium-quote__field input,.btx-premium-quote__field select,.btx-premium-quote__field textarea { width:100%; height:49px; padding:0 14px; display:block; border:1px solid rgba(255,255,255,.2); border-radius:5px; background:rgba(255,255,255,.06); font:500 14px/1.2 Raleway,sans-serif; color:#fff; transition:border-color .25s ease,box-shadow .25s ease,background .25s ease; }
.btx-premium-quote__field select { appearance:auto; }
.btx-premium-quote__field select option { background:#07111f; color:#fff; }
.btx-premium-quote__field textarea { height:92px; padding-top:13px; resize:vertical; }
.btx-premium-quote__field input:focus,.btx-premium-quote__field select:focus,.btx-premium-quote__field textarea:focus { border-color:#58a5ff; background:rgba(255,255,255,.1); box-shadow:0 0 0 3px rgba(0,108,255,.14); }
.btx-premium-quote__field [aria-invalid="true"] { border-color:#ff8d8d; }
.btx-premium-quote__form button { width:100%; min-height:54px; border-radius:27px; background:var(--btx-blue); font:800 11px/1 Raleway,sans-serif; letter-spacing:.11em; text-transform:uppercase; color:#fff; transition:background .35s ease,box-shadow .35s ease,opacity .35s ease; }
.desktop .btx-premium-quote__form button:hover:not(:disabled) { background:#1683ff; box-shadow:0 10px 26px rgba(0,108,255,.35); }
.btx-premium-quote__form button:disabled { cursor:wait; opacity:.65; }
.btx-premium-quote__form button:focus-visible,.btx-premium-quote__whatsapp:focus-visible { outline:2px solid #8ec4ff; outline-offset:3px; }
.btx-premium-quote__consent { margin:14px 0 0; padding:0; font:500 11px/1.55 Raleway,sans-serif; color:rgba(255,255,255,.56); }
.btx-premium-quote__error { margin:0 0 12px; padding:10px 12px; border-left:3px solid #ff8d8d; background:rgba(255,141,141,.1); font:600 12px/1.45 Raleway,sans-serif; color:#ffd0d0; }

@media screen and (max-width:991px) { .btx-premium-quote__cols { gap:42px; } .btx-premium-quote__form { padding:28px; } }
@media screen and (max-width:767px) {
    .btx-language { margin-top:2px; }
    .btx-premium-quote { padding:92px 0; }
    .btx-premium-quote__intro { margin-bottom:45px; }
    .btx-premium-quote__intro h2 { font-size:46px; }
    .btx-premium-quote__intro p { font-size:16px; }
    .btx-premium-quote__cols { display:block; }
    .btx-premium-quote__benefits { padding:0 0 42px; }
    .btx-premium-quote__benefits li { font-size:14px; }
    .btx-premium-quote__whatsapp { width:100%; }
    .btx-premium-quote__form { padding:24px; grid-template-columns:1fr; gap:17px; }
    .btx-premium-quote__field_full { grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
    .btx-premium-quote .btx-reveal,.btx-premium-quote__whatsapp,.btx-premium-quote__form button,.btx-premium-quote__field input,.btx-premium-quote__field select,.btx-premium-quote__field textarea { opacity:1; transform:none; transition:none; }
}

.btx-manufacturing { padding:156px 0 148px; background:#06101e; color:#fff; }
.btx-manufacturing__inner { max-width:1380px; }
.btx-manufacturing__top { display:grid; grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr); gap:76px; align-items:start; }
.btx-manufacturing__eyebrow { margin:0 0 22px; display:block; font:800 10px/1 Raleway,sans-serif; letter-spacing:.21em; text-transform:uppercase; color:#5caaff; }
.btx-manufacturing__intro h2 { padding:0 0 26px; font:900 clamp(46px,5.1vw,78px)/.88 Raleway,sans-serif; letter-spacing:-.07em; text-transform:uppercase; color:#fff; }
.btx-manufacturing__lead { max-width:540px; padding:0 0 23px; font:600 18px/1.62 Raleway,sans-serif; color:rgba(255,255,255,.84); }
.btx-manufacturing__copy { max-width:520px; padding:0 0 30px; font:500 15px/1.72 Raleway,sans-serif; color:rgba(255,255,255,.63); }
.btx-manufacturing__services { margin:0 -8px 34px; padding:0; display:flex; flex-wrap:wrap; }
.btx-manufacturing__services li { margin:0 8px 10px; padding:8px 11px; border:1px solid rgba(255,255,255,.13); border-radius:3px; font:700 10px/1 Raleway,sans-serif; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.78); }
.btx-manufacturing__services li:before { display:none; }
.btx-manufacturing__actions { display:flex; flex-wrap:wrap; gap:14px; }
.btx-manufacturing__actions .button { height:54px; margin:0; padding:0; border-radius:27px; overflow:hidden; font:800 10px/54px Raleway,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.btx-manufacturing__actions .button:after { display:none; }
.btx-manufacturing__actions .button__text { padding:0 23px; border-radius:27px; background:var(--btx-blue); }
.desktop .btx-manufacturing__actions .button:hover .button__text { background:#1683ff; box-shadow:0 10px 24px rgba(0,108,255,.3); }
.btx-manufacturing__whatsapp { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.42); border-radius:27px; font:800 10px/1 Raleway,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#fff; transition:background .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1); }
.desktop .btx-manufacturing__whatsapp:hover { border-color:#25d366; background:#25d366; color:#07111f; transform:translateY(-2px); }
.btx-manufacturing__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:190px; gap:12px; }
.btx-manufacturing__photo { margin:0; position:relative; overflow:hidden; border-radius:9px; background:#101f33; }
.btx-manufacturing__photo_main { grid-row:span 2; }
.btx-manufacturing__photo img { width:100%; height:100%; margin:0; display:block; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.btx-manufacturing__photo:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,8,16,.03),rgba(2,8,16,.66)); transition:background .35s ease; }
.btx-manufacturing__photo figcaption { padding:19px; position:absolute; z-index:1; bottom:0; left:0; font:800 10px/1 Raleway,sans-serif; letter-spacing:.15em; text-transform:uppercase; color:#fff; }
.desktop .btx-manufacturing__photo:hover img { transform:scale(1.06); }
.desktop .btx-manufacturing__photo:hover:after { background:linear-gradient(180deg,rgba(0,108,255,.08),rgba(2,8,16,.78)); }
.btx-manufacturing__benefits { margin:104px -10px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.btx-manufacturing__benefit { min-height:216px; margin:10px; padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:7px; background:rgba(255,255,255,.025); transition:border-color .35s ease,background .35s ease,transform .35s cubic-bezier(.2,.7,.2,1); }
.btx-manufacturing__benefit span { margin:0 0 42px; display:block; font:900 30px/.8 Raleway,sans-serif; letter-spacing:-.06em; color:#287ce0; }
.btx-manufacturing__benefit h3 { padding:0 0 13px; font:900 18px/1 Raleway,sans-serif; letter-spacing:-.035em; text-transform:uppercase; color:#fff; }
.btx-manufacturing__benefit p { padding:0; font:500 14px/1.6 Raleway,sans-serif; color:rgba(255,255,255,.6); }
.desktop .btx-manufacturing__benefit:hover { border-color:rgba(0,108,255,.44); background:rgba(0,108,255,.08); transform:translateY(-6px); }
.btx-manufacturing__gallery .btx-reveal:nth-child(2),.btx-manufacturing__benefits .btx-reveal:nth-child(2) { transition-delay:.08s; }
.btx-manufacturing__gallery .btx-reveal:nth-child(3),.btx-manufacturing__benefits .btx-reveal:nth-child(3) { transition-delay:.16s; }
.btx-manufacturing__gallery .btx-reveal:nth-child(4),.btx-manufacturing__benefits .btx-reveal:nth-child(4) { transition-delay:.24s; }

@media screen and (max-width:1050px) { .btx-manufacturing__top { gap:42px; } .btx-manufacturing__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media screen and (max-width:767px) {
    .btx-manufacturing { padding:94px 0; }
    .btx-manufacturing__top { display:block; }
    .btx-manufacturing__intro { margin:0 0 48px; }
    .btx-manufacturing__intro h2 { font-size:46px; }
    .btx-manufacturing__lead { font-size:16px; }
    .btx-manufacturing__gallery { grid-auto-rows:180px; }
    .btx-manufacturing__photo_main { grid-row:span 2; }
    .btx-manufacturing__benefits { margin-top:72px; grid-template-columns:1fr; }
    .btx-manufacturing__benefit { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
    .btx-manufacturing .btx-reveal,.btx-manufacturing__photo img,.btx-manufacturing__photo:after,.btx-manufacturing__benefit,.btx-manufacturing__whatsapp { opacity:1; transform:none; transition:none; }
}

/* Sistema visual BTX: espaciado, interacción y jerarquía compartidos. */
:root { --btx-radius:12px; --btx-ease:cubic-bezier(.2,.7,.2,1); --btx-card-shadow:0 22px 48px rgba(8,28,52,.13); }

.header,.header__main,.header .btx-logo { transition:background-color 350ms ease,box-shadow 350ms ease,backdrop-filter 350ms ease,padding 350ms var(--btx-ease),width 350ms var(--btx-ease); }
.header.scrolled { background:rgba(4,10,19,.78); box-shadow:0 10px 36px rgba(0,0,0,.22); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.header.scrolled .header__main { padding-top:20px; padding-bottom:0; }
.header.scrolled .header-nav__link { color:rgba(255,255,255,.88); }

.btx-products,.btx-benefits,.btx-process,.btx-projects,.btx-manufacturing,.btx-premium-quote { padding-top:152px; padding-bottom:152px; }
.btx-products__inner,.btx-benefits__inner,.btx-process__inner,.btx-projects__inner,.btx-manufacturing__inner,.btx-premium-quote__inner { max-width:1380px; }
.btx-products__intro,.btx-benefits__intro,.btx-process__intro,.btx-projects__intro,.btx-premium-quote__intro { margin-bottom:72px; }

.btx-products__eyebrow,.btx-benefits__eyebrow,.btx-process__eyebrow,.btx-projects__eyebrow,.btx-manufacturing__eyebrow,.btx-premium-quote__eyebrow { letter-spacing:.22em; }
.btx-products__title,.btx-benefits__title,.btx-process__title,.btx-projects__title,.btx-manufacturing__intro h2,.btx-premium-quote__intro h2 { letter-spacing:-.065em; }
.btx-products__subtitle,.btx-benefits__subtitle,.btx-process__subtitle,.btx-projects__subtitle,.btx-premium-quote__intro p { letter-spacing:.005em; }

.btx-products__card,.btx-benefits__card,.btx-projects__card,.btx-manufacturing__benefit { border:1px solid transparent; border-radius:var(--btx-radius); transition:transform 350ms var(--btx-ease),box-shadow 350ms ease,border-color 350ms ease,background 350ms ease; }
.btx-products__card,.btx-projects__card { box-shadow:0 12px 30px rgba(0,0,0,.12); }
.btx-products__card,.btx-projects__card,.btx-manufacturing__photo,.btx-premium-quote__form { border-radius:var(--btx-radius); }
.desktop .btx-products__card:hover,.desktop .btx-benefits__card:hover,.desktop .btx-projects__card:hover,.desktop .btx-manufacturing__benefit:hover { border-color:rgba(0,108,255,.36); box-shadow:var(--btx-card-shadow),0 0 22px rgba(0,108,255,.08); transform:translateY(-10px); }
.desktop .btx-benefits__card:hover { transform:translateY(-10px); }
.desktop .btx-manufacturing__benefit:hover { transform:translateY(-10px); }
.desktop .btx-products__card:hover { transform:translateY(-10px); }
.btx-products__card:after,.btx-projects__overlay,.btx-manufacturing__photo:after { background:linear-gradient(180deg,rgba(4,10,19,.1) 18%,rgba(4,10,19,.88) 100%); }
.btx-products__image,.btx-projects__link img,.btx-manufacturing__photo img { transition:transform 350ms var(--btx-ease); }
.desktop .btx-products__card:hover .btx-products__image { transform:scale(1.055); }
.desktop .btx-projects__card:hover img { transform:scale(1.055); }

.btx-hero__actions .button,.btx-manufacturing__actions .button,.footer .button,.btx-premium-quote__whatsapp,.btx-premium-quote__form button,.btx-whatsapp-cta { transition:transform 350ms var(--btx-ease),box-shadow 350ms ease,background 350ms ease,border-color 350ms ease,color 350ms ease; }
.desktop .btx-hero__actions .button:hover,.desktop .btx-manufacturing__actions .button:hover,.desktop .footer .button:hover,.desktop .btx-premium-quote__whatsapp:hover,.desktop .btx-premium-quote__form button:hover:not(:disabled),.desktop .btx-whatsapp-cta:hover { transform:translateY(-3px); }
.btx-hero__actions .button:focus-visible,.btx-manufacturing__actions .button:focus-visible,.btx-manufacturing__whatsapp:focus-visible,.footer .button:focus-visible,.footer-nav__link:focus-visible,.header-nav__link:focus-visible,.btx-projects__link:focus-visible { outline:2px solid #75b8ff; outline-offset:4px; }

.footer { overflow:hidden; background:#050d18; color:#fff; }
.footer:before { height:1px; background:linear-gradient(90deg,transparent,rgba(95,174,255,.58),transparent); }
.footer__main { padding-top:112px; }
.footer__top { padding-bottom:76px; }
.footer__bottom { padding:26px 0; border-top-color:rgba(255,255,255,.12); }
.footer .footer-title { padding-bottom:19px; font:800 10px/1 Raleway,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#6faeff; }
.footer .footer-description { max-width:335px; padding:0 0 24px; display:block; font:500 14px/1.7 Raleway,sans-serif; color:rgba(255,255,255,.62); }
.btx-footer__statement { max-width:290px; margin:31px 0 18px; padding:0; font:900 27px/1.02 Raleway,sans-serif; letter-spacing:-.055em; text-transform:uppercase; color:#fff; }
.footer-line { margin:0 0 24px; background:rgba(255,255,255,.15); }
.footer .footer-nav__link { padding:0 0 10px; display:inline-block; position:relative; font:700 12px/1.35 Raleway,sans-serif; color:rgba(255,255,255,.68); transition:color 350ms ease,transform 350ms var(--btx-ease); }
.footer .footer-nav__link:before { content:""; width:0; height:1px; position:absolute; bottom:5px; left:0; background:var(--btx-blue); transition:width 350ms var(--btx-ease); }
.desktop .footer .footer-nav__link:hover { color:#fff; transform:translateX(4px); }
.desktop .footer .footer-nav__link:hover:before { width:18px; }
.footer .copyrights { font:600 11px/1.4 Raleway,sans-serif; letter-spacing:.06em; color:rgba(255,255,255,.48); }
.footer .btx-whatsapp-cta { max-width:285px; margin:0; border-radius:27px; }
.footer .button { height:52px; margin:0; padding:0; border-radius:26px; overflow:hidden; font:800 10px/52px Raleway,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.footer .button:after { display:none; }
.footer .button__text { border-radius:26px; background:var(--btx-blue); }

@media screen and (max-width:767px) {
    .btx-products,.btx-benefits,.btx-process,.btx-projects,.btx-manufacturing,.btx-premium-quote { padding-top:96px; padding-bottom:96px; }
    .btx-products__intro,.btx-benefits__intro,.btx-process__intro,.btx-projects__intro,.btx-premium-quote__intro { margin-bottom:46px; }
    .header.scrolled .header__main { padding-top:18px; }
    .header.scrolled .btx-logo { width:160px; }
    .footer__main { padding-top:82px; }
    .footer__top { padding-bottom:42px; }
    .btx-footer__statement { margin:24px auto 16px; font-size:25px; }
    .footer .footer-description { margin-right:auto; margin-left:auto; }
    .footer .btx-whatsapp-cta { margin-right:auto; margin-left:auto; }
}

@media (prefers-reduced-motion:reduce) {
    .header,.header__main,.header .btx-logo,.btx-products__card,.btx-benefits__card,.btx-projects__card,.btx-manufacturing__benefit,.btx-products__image,.btx-projects__link img,.btx-manufacturing__photo img,.btx-hero__actions .button,.btx-manufacturing__actions .button,.footer .button,.btx-premium-quote__whatsapp,.btx-premium-quote__form button,.btx-whatsapp-cta,.footer .footer-nav__link { transition:none; }
}

.btx-clients { padding:50px 0; overflow:hidden; background:#fff; color:var(--btx-ink); }
.btx-clients__inner { max-width:1380px; }
.btx-clients__intro { margin:0 0 25px; }
.btx-clients__eyebrow { margin:0 0 9px; display:block; font:800 8px/1 Raleway,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#718092; }
.btx-clients__intro p { padding:0; font:800 10px/1.4 Raleway,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#26384b; }
.btx-clients__marquee { width:100%; overflow:hidden; position:relative; }
.btx-clients__marquee:before,.btx-clients__marquee:after { content:""; width:clamp(34px,8vw,150px); height:100%; position:absolute; z-index:1; top:0; pointer-events:none; }
.btx-clients__marquee:before { left:0; background:linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.btx-clients__marquee:after { right:0; background:linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.btx-clients__track { width:max-content; display:flex; align-items:center; gap:0; animation:btx-clients-marquee 52s linear infinite; will-change:transform; }
.btx-clients__logos { margin:0; padding:0; display:flex; align-items:center; gap:0; }
.btx-clients__logos li:before { display:none; }
.btx-clients__logo { min-width:210px; height:80px; padding:0 32px; display:flex; flex:0 0 auto; align-items:flex-start; justify-content:center; position:relative; background:#fff; opacity:1; transition:transform 280ms var(--btx-ease),opacity 280ms ease; }
.btx-clients__logo img { width:auto; height:60px; max-width:180px; margin:0; display:block; object-fit:contain; transform-origin:center; transition:transform 280ms var(--btx-ease); }
.btx-clients__logo:after { content:attr(data-client); width:100%; position:absolute; right:0; bottom:2px; left:0; font:800 8px/1 Raleway,sans-serif; letter-spacing:.1em; text-align:center; text-transform:uppercase; color:#536170; opacity:0; transform:translateY(4px); transition:opacity 280ms ease,transform 280ms var(--btx-ease); pointer-events:none; }
@media (hover:hover) {
    .btx-clients__track:has(.btx-clients__logo:hover) .btx-clients__logo:not(:hover) { opacity:.83; }
    .btx-clients__logo:hover { transform:translateY(-4px); }
    .btx-clients__logo:hover img { transform:scale(1.12); }
    .btx-clients__logo:hover:after { opacity:1; transform:translateY(0); }
}
.btx-clients__marquee:hover .btx-clients__track,.btx-clients__marquee:focus-within .btx-clients__track { animation-play-state:paused; }
@keyframes btx-clients-marquee { to { transform:translateX(-50%); } }

@media screen and (max-width:767px) {
    .btx-clients { padding:36px 0; }
    .btx-clients__intro { margin-bottom:20px; text-align:center; }
    .btx-clients__eyebrow { margin-bottom:8px; font-size:7px; }
    .btx-clients__intro p { max-width:320px; margin:auto; font-size:8px; letter-spacing:.13em; }
    .btx-clients__logo { min-width:176px; height:66px; padding:0 24px; }
    .btx-clients__logo img { height:48px; max-width:144px; }
    .btx-clients__logo:after { bottom:1px; font-size:7px; letter-spacing:.075em; }
}

@media (prefers-reduced-motion:reduce) {
    .btx-clients__track { animation:none; }
    .btx-clients__logo,.btx-clients__logo img,.btx-clients__logo:after { transition:none; }
}

/* Proyectos destacados: composición editorial anclada al borde inferior. */
.btx-projects__link img { transition:transform 300ms var(--btx-ease); }
.btx-projects__overlay { background:linear-gradient(180deg,rgba(4,10,19,0) 52%,rgba(3,10,19,.94) 100%); transition:background 300ms ease; }
.btx-projects__content { width:auto; padding:0; right:30px; bottom:28px; left:30px; transition:transform 300ms var(--btx-ease); }
.btx-projects__text { margin:12px 0 0; opacity:1; transform:none; transition:none; }
.btx-projects__cta { margin:8px 0 0; display:flex; position:absolute; top:100%; left:0; flex-direction:row-reverse; justify-content:flex-end; opacity:0; transform:translateY(6px); transition:opacity 300ms ease,transform 300ms var(--btx-ease); }
.desktop .btx-projects__card:hover { transform:none; }
.desktop .btx-projects__link:hover img,.btx-projects__link:focus-visible img { transform:scale(1.05); }
.desktop .btx-projects__link:hover .btx-projects__overlay,.btx-projects__link:focus-visible .btx-projects__overlay { background:linear-gradient(180deg,rgba(4,10,19,.02) 48%,rgba(3,10,19,.98) 100%); }
.desktop .btx-projects__link:hover .btx-projects__content,.btx-projects__link:focus-visible .btx-projects__content { transform:translateY(-6px); }
.desktop .btx-projects__link:hover strong,.btx-projects__link:focus-visible strong { transform:none; }
.desktop .btx-projects__link:hover .btx-projects__text,.btx-projects__link:focus-visible .btx-projects__text { opacity:1; transform:none; }
.desktop .btx-projects__link:hover .btx-projects__cta,.btx-projects__link:focus-visible .btx-projects__cta { opacity:1; transform:translateY(0); }
.desktop .btx-projects__link:hover .btx-projects__cta b,.btx-projects__link:focus-visible .btx-projects__cta b { transform:none; }

@media screen and (max-width:767px) {
    .btx-projects__content { padding:0; right:26px; bottom:26px; left:26px; }
    .btx-projects__cta { opacity:1; transform:none; }
}

@media (prefers-reduced-motion:reduce) {
    .btx-projects__content { transition:none; }
}
