/* Rediseño móvil de /empresas. El escritorio, desde 900 px, no cambia. */

.ent-benefits__scroller{display:contents}
.ent-odo{display:inline-flex;align-items:flex-end;height:1em;line-height:1}
.ent-odo__col{display:inline-block;height:1em;overflow:hidden;line-height:1}
.ent-odo__strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ent-odo__strip i{height:1em;font-style:normal;display:block;line-height:1}
.ent-odo-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.enterprise-page main .ent-exp__stats strong,
body.enterprise-page main .ent-exp__stats strong *{
  font-family:var(--serifa)!important;font-size:clamp(40px,4vw,64px)!important;line-height:1!important;font-weight:500!important}
.ent-pills,.ent-doors__go,.ent-dock{display:none}
.ent-hero__flash{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(105deg, transparent 32%, rgba(255,236,196,.55) 50%, transparent 68%);
  transform:translateX(-130%)}
.ent-marquee{overflow:clip;max-width:100%}
.ent-readbar{position:fixed;left:0;top:0;width:100%;height:3px;z-index:120;background:#FAFF51;
  transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
html:has(body.enterprise-page){overflow-x:clip}

@media(max-width:999px){
  .enterprise-page .float{display:none!important}
  .ent-dock{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:0;align-items:center;gap:8px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;color:#0E3B24;
    background:rgba(14,59,36,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    box-shadow:0 -10px 30px rgba(8,22,16,.22);
    transform:translateY(110%);
    transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .ent-dock.is-on{transform:none}
  .ent-dock.is-key{transform:translateY(110%)}
  .ent-dock__main{flex:1;min-height:52px;padding:0 18px;border:0;border-radius:999px;
    background:#FAFF51;color:#0E3B24;text-align:center;font-weight:600}
  .ent-dock__wa{width:44px;height:44px;border-radius:999px;background:#fff;color:#0E3B24;
    display:grid;place-items:center;flex:none}
  .ent-dock__wa svg{width:22px;height:22px}
  .ent-dock__sheet{position:absolute;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));display:none;flex-direction:column;gap:8px;
    padding:12px;border-radius:22px;background:rgba(255,252,246,.94);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 16px 40px rgba(8,22,16,.18)}
  .ent-dock.is-open .ent-dock__sheet{display:flex}
  .ent-dock__sheet a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:999px;
    background:#0E3B24;color:#F7F3EA}
  .ent-dock__sheet a:first-child{background:#fff;color:#0E3B24;border:1px solid rgba(14,59,36,.2)}
}

@media(max-width:899px){
  body.enterprise-page{background:#F5F2EC}
  body.enterprise-page main{background:#F5F2EC}
  body.enterprise-page main > section:last-child{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .enterprise-page .ft__links a,
  .enterprise-page .ft__legal a,
  .enterprise-page .ft__bar a{min-height:44px;display:inline-flex;align-items:center}
  .enterprise-page .ft__social a{width:44px;height:44px}
  .enterprise-page .hdr__logo{min-height:44px;min-width:44px}
  .enterprise-page .hdr__burger{width:44px;height:44px}
  .enterprise-page .ft__bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .enterprise-page .cookie{top:calc(var(--header-h) + 8px);bottom:auto}

  body.enterprise-page main .ent-hero__copy h1,
  body.enterprise-page main .ent-hero__copy h1 .ent-w,
  body.enterprise-page main h2,
  body.enterprise-page main h2 .ent-w{
    font-family:var(--serifa)!important;font-size:var(--t-h1-size)!important;
    line-height:var(--t-h1-leading)!important;letter-spacing:-.03em!important;font-weight:500!important}
  body.enterprise-page main h3,
  body.enterprise-page main h3 *{
    font-family:var(--grotesca)!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important}
  body.enterprise-page main p,
  body.enterprise-page main li{font-size:17px!important;line-height:1.5!important}
  body.enterprise-page main .label,
  body.enterprise-page main .ent-sources,
  body.enterprise-page main .ent-trust__src,
  body.enterprise-page main .ent-hero__badge{
    font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
  body.enterprise-page main .ent-hero__badge{
    letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
  body.enterprise-page main .ent-poster__n,
  body.enterprise-page main .ent-poster__n *,
  body.enterprise-page main .ent-benefit__n,
  body.enterprise-page main .ent-benefit__n *,
  body.enterprise-page main .ent-exp__stats strong,
  body.enterprise-page main .ent-exp__stats strong *{
    font-size:64px!important;line-height:1.15!important;font-weight:500!important;padding-bottom:.06em}
  body.enterprise-page main .ent-benefit--stat .ent-benefit__n{font-size:84px!important;line-height:.9!important}
  body.enterprise-page main .ent-poster__n--wide,
  body.enterprise-page main .ent-poster__n--wide *{font-size:40px!important}
  body.enterprise-page main .ent-poster__n--wide.is-odo,
  body.enterprise-page main .ent-poster__n--wide.is-odo *{font-size:64px!important}
  body.enterprise-page main .ent-price__amount strong{font-size:56px!important}
  body.enterprise-page main .btn,
  body.enterprise-page main .ent-dock__main{font-size:16px!important}
  .enterprise-page .btn:active,
  .ent-dock__main:active,
  .ent-dock__wa:active,
  .ent-stack:active,
  .ent-benefit:active{transform:scale(.97)}

  .ent-hero{padding:0;background:#0E3B24}
  .ent-hero__card{border-radius:0;min-height:100vh;min-height:100svh;box-shadow:none}
  .ent-hero__copy{justify-content:flex-end;align-items:stretch;max-width:none;width:100%;
    min-height:100svh;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}
  .ent-hero__badge{position:static;top:auto;left:auto;z-index:auto;align-self:flex-start;
    max-width:100%;margin:0 0 16px;padding:6px 12px 6px 6px;border-radius:999px;
    background:rgba(247,243,234,.94);color:#10241c!important;transform:none;animation:none}
  body.enterprise-page main .ent-hero__copy h1{margin-top:0!important}
  .ent-hero__badge::before{background:#0E3B24;color:#FAFF51}
  body.enterprise-page main h1 em,
  body.enterprise-page main h1 em .ent-w,
  body.enterprise-page main h2 em,
  body.enterprise-page main .ent-donate h2 .ent-mask{
    font-style:italic!important}
  .ent-hero__media::after{background:linear-gradient(180deg, rgba(8,18,14,.28) 0%, rgba(8,18,14,.05) 40%, rgba(14,59,36,.9) 100%)}
  .ent-hero__parallax{top:-12%;height:124%}
  .ent-hero .ent-actions{flex-direction:column;align-items:stretch;width:100%;gap:4px}
  .ent-hero .ent-actions .ent-magnet:first-child{display:block;width:100%}
  .ent-hero .ent-actions .btn--signal{width:100%;min-height:52px;border-radius:999px;background:#FAFF51;color:#0E3B24}
  .ent-hero .ent-actions .ent-magnet:last-child{width:auto;align-self:center}
  .ent-hero .ent-actions .btn--ghost{width:auto;min-height:44px;margin-top:2px;padding:8px 4px;border:0;border-radius:0;
    background:transparent;color:#F7F3EA;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
  .ent-trust{display:flex;flex-wrap:nowrap;gap:10px;width:auto;margin:18px -20px 0;padding:0 16px 8px;overflow-x:auto;
    scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ent-trust li{flex:0 0 78vw;max-width:78vw;min-width:0;scroll-snap-align:start;min-height:112px;
    display:flex;flex-direction:column;justify-content:flex-end;
    background:rgba(8,22,16,.42);border:1px solid rgba(247,243,234,.22);
    border-radius:16px;padding:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .ent-trust strong{display:block;margin:0 0 4px}
  body.enterprise-page main .ent-trust li{font-size:13px!important;line-height:1.35!important}
  body.enterprise-page main .ent-trust strong,
  body.enterprise-page main .ent-trust strong *{font-size:40px!important;line-height:.95!important}
  body.enterprise-page main .ent-trust li:last-child strong,
  body.enterprise-page main .ent-trust li:last-child strong *{
    font-family:var(--grotesca)!important;font-size:13px!important;font-weight:500!important;
    letter-spacing:0!important;line-height:1.35!important;text-transform:none!important}

  .ent-problem{background:#0E3B24;color:#F7F3EA;min-height:0}
  .ent-problem__visual{height:auto;aspect-ratio:16/9;flex:none;width:calc(100% - 40px);margin:16px auto 0;border-radius:0}
  .ent-problem__parallax,.ent-problem__visual .ent-shot{border-radius:0}
  .ent-problem__body{background:#0E3B24;color:#F7F3EA;max-width:none;padding:32px 20px 56px}
  .ent-problem h2,.ent-problem .ent-lead,.ent-problem .label{color:#F7F3EA}
  .ent-problem .label{color:#FAFF51}
  body.enterprise-page main .ent-problem .ent-poster__n,
  body.enterprise-page main .ent-problem .ent-poster__n *{
    color:transparent!important;
    background:linear-gradient(180deg,#FAFF51 18%,#fff 100%);
    -webkit-background-clip:text;background-clip:text}
  .ent-poster{padding-bottom:4px;border-bottom:0;overflow:visible}
  body.enterprise-page main .ent-problem h2,
  body.enterprise-page main .ent-problem h2 .ent-w{line-height:1.15!important;padding-bottom:.08em}
  .ent-problem .ent-poster p,.ent-problem .ent-sources{color:rgba(247,243,234,.78)}
  .ent-problem .btn{width:100%;background:#fff;color:#0E3B24}
  .ent-posters{gap:36px}

  .ent-donate{background:#0E3B24;color:#10241c;overflow:visible;z-index:1}
  .ent-donate__veil{display:none}
  .ent-donate__inner{display:block;min-height:0}
  .ent-donate__pin{position:relative;height:auto;min-height:0;z-index:0;display:block}
  .ent-donate__visual{position:sticky;top:0;z-index:0;height:100svh;aspect-ratio:auto}
  .ent-donate__frame{z-index:1;opacity:0}
  .ent-donate__gift,.ent-donate__frame{margin:0}
  .ent-donate__copy{position:relative;z-index:2;margin-top:-38svh;border-radius:28px 28px 0 0;
    background:#F5F2EC;color:#10241c;padding:28px 20px 48px;opacity:1}
  .ent-donate h2,.ent-donate__copy>p,.ent-step p,.ent-step strong,.ent-donate__note{color:#10241c;text-shadow:none}
  .ent-donate .label,.ent-step span{color:#0E3B24}
  .ent-donate .btn{width:100%}
  .ent-step{background:#fff;border-radius:18px;padding:16px 16px 18px}

  .ent-brigade{display:block;min-height:0;align-items:start;padding:0 0 48px;background:#F5F2EC;position:relative;z-index:2;overflow:clip}
  .ent-brigade__photo{display:block;margin:0;aspect-ratio:4/5;overflow:clip;background:#0E3B24}
  .ent-brigade__photo img{width:100%;height:100%;object-fit:cover;display:block}
  .ent-brigade__copy{position:relative;z-index:1;padding:28px 20px 0}
  .ent-brigade h2{margin-top:8px}
  .ent-brigade__lists{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;margin:22px -20px 0;padding:0 20px 8px;scrollbar-width:none}
  .ent-brigade__lists>div{flex:0 0 82vw;scroll-snap-align:start;background:#fff;border-radius:22px;padding:18px}
  .ent-brigade .btn{width:100%}
  .ent-brigade__map{position:absolute;right:-20px;bottom:24px;width:min(52%,220px);opacity:.3;pointer-events:none;z-index:0}
  .ent-brigade__map p{font-size:12px!important}

  .ent-doors{background:#0E3B24;color:#F7F3EA}
  .ent-doors__copy{padding:36px 20px 8px}
  .ent-doors__copy h2,.ent-doors__copy>p{color:#F7F3EA}
  .ent-doors__copy>p{color:rgba(247,243,234,.78)}
  .ent-doors .label{color:#FAFF51}
  .ent-doors__stack{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;scroll-padding-inline:8vw;scrollbar-width:none;padding:12px 8vw 4px}
  .ent-stack{flex:0 0 84vw;scroll-snap-align:center;background:#fff;color:#10241c;
    transition:transform .35s cubic-bezier(.2,.7,.2,1);
    padding:0 0 16px;border-radius:24px;overflow:clip;transform:scale(.94);
    box-shadow:0 16px 36px rgba(0,0,0,.18)}
  .ent-stack.is-on{transform:scale(1)}
  .ent-stack figure{aspect-ratio:4/5;border-radius:0;margin:0;min-height:0}
  .ent-stack>span{display:block;margin:14px 16px 6px;color:#0E3B24!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
  .ent-stack ul{margin:0;padding:0 16px}
  .ent-stack li{color:#3d3a34}
  .ent-pills{position:relative;display:flex;justify-content:center;align-items:center;gap:2px;padding:16px 20px 4px}
  .ent-pills__bar{display:none}
  body.enterprise-page .ent-pills button{position:relative;z-index:1;width:44px;min-width:44px;min-height:44px;
    padding:0;border:0;border-radius:999px;background:transparent;color:transparent!important;font-size:0!important}
  body.enterprise-page .ent-pills button::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;
    border-radius:999px;background:rgba(247,243,234,.5);transform:translate(-50%,-50%)}
  body.enterprise-page .ent-pills button[aria-selected="true"]{width:auto;min-width:88px;padding:0 16px;
    background:#fff;color:#0E3B24!important;font-size:14px!important}
  body.enterprise-page .ent-pills button[aria-selected="true"]::after{display:none}
  .ent-doors__go{display:flex;width:calc(100% - 40px);margin:8px 20px 40px}

  .ent-benefits{background:#F5F2EC;padding:36px 0 48px}
  .ent-benefits__head{padding-inline:20px}
  .ent-benefits__scroller{position:relative;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;scroll-padding-inline:13vw;padding:16px 13vw 8px;scrollbar-width:none}
  .ent-benefits__grid{display:contents}
  .ent-benefits__feature{display:contents}
  .ent-benefits__photo,.ent-benefit,.ent-benefits__product{flex:0 0 74vw;scroll-snap-align:center;margin:0;border-radius:28px;
    min-height:0;height:auto;align-self:flex-start;background:#fff;
    box-shadow:0 12px 28px rgba(16,28,22,.08);
    opacity:.72;transform:scale(.94);
    transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s cubic-bezier(.2,.7,.2,1)}
  .ent-benefits__photo,.ent-benefits__product{aspect-ratio:4/5;overflow:clip}
  .ent-benefits__photo img,.ent-benefits__product img{width:100%;height:100%;min-height:0;object-fit:cover}
  .ent-benefit{overflow:visible}
  .ent-benefit--stat .ent-benefit__in{display:flex;flex-direction:column;padding:28px 22px 24px}
  .ent-benefits__photo.is-on,.ent-benefit.is-on,.ent-benefits__product.is-on{opacity:1;transform:scale(1)}
  .ent-benefit h3,.ent-benefit p{color:#10241c}
  .ent-benefit span,.ent-benefit__n,.ent-benefit__n *{color:#0E3B24!important}
  .ent-benefit h3{display:block}
  .ent-benefit h3::before{content:none;display:none}
  .ent-benefit p{display:block;-webkit-line-clamp:unset;overflow:visible;
    border-top:1px solid rgba(14,59,36,.12);padding-top:10px;margin-top:10px}
  .ent-benefits__dots{display:flex;justify-content:center;gap:6px;padding:14px 20px 0}
  .ent-benefits__dots span{width:6px;height:6px;border-radius:999px;background:rgba(14,59,36,.28);transition:width .25s cubic-bezier(.2,.7,.2,1),background .25s}
  .ent-benefits__dots span.is-on{width:22px;background:#0E3B24}

  .ent-proof{position:relative;z-index:1;background:#0E3B24;color:#F7F3EA;padding:40px 16px 8px;overflow:visible}
  .ent-proof .label,.ent-proof h2 em{color:#FAFF51}
  .ent-proof h2{color:#F7F3EA}
  .ent-proof__grid{position:relative;display:block;margin-top:18px}
  body.enterprise-page .ent-calm{position:sticky;top:calc(72px + var(--i) * 10px);height:auto;z-index:calc(var(--i) + 1);
    display:flex;flex-direction:column;justify-content:flex-start;transition:none;
    background:#fff;color:#10241c;border:0;border-radius:24px;
    padding:22px 18px;margin:0;box-shadow:0 14px 32px rgba(0,0,0,.18)}
  .ent-calm + .ent-calm{margin-top:12px}
  .ent-proof__grid::after{content:none;display:none;height:0}
  .ent-calm strong{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;border-radius:0;color:#0E3B24;background:none}
  .ent-calm strong::before{content:"";flex:none;width:22px;height:22px;border-radius:999px;background:#0E3B24 center/12px no-repeat;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2 4.6 9 10 3' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
  .ent-calm p{color:#3d3a34;border-top:1px solid rgba(14,59,36,.12);padding-top:10px;margin-top:10px}

  .ent-proof-exp{position:relative;z-index:4;background:#F5F2EC;isolation:isolate}
  .ent-marquee{position:relative;z-index:2;background:#0E3B24}
  .ent-exp{display:flex;flex-direction:column;padding:0;gap:0}
  .ent-exp__photo{order:-1;flex:none;width:100%;border-radius:0;aspect-ratio:4/5;position:relative;overflow:clip}
  .ent-exp__photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
  .ent-exp__photo::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(14,59,36,0) 28%, rgba(14,59,36,.9) 100%)}
  .ent-exp__copy{position:relative;z-index:1;margin-top:-28svh;padding:0 20px 48px;color:#F7F3EA}
  .ent-exp__copy .label,.ent-exp h2{color:#F7F3EA}
  .ent-exp__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ent-exp__stats li{opacity:1;visibility:visible;transform:none;background:rgba(255,252,246,.96);color:#10241c;border-radius:18px;padding:14px 12px}
  .ent-exp__stats li:first-child{grid-column:1 / -1;background:#0E3B24;color:#F7F3EA}
  body.enterprise-page main .ent-exp__stats li:first-child strong,
  body.enterprise-page main .ent-exp__stats li:first-child strong *{color:#FAFF51!important}
  body.enterprise-page main .ent-exp__stats li:not(:first-child) strong,
  body.enterprise-page main .ent-exp__stats li:not(:first-child) strong *{color:#0E3B24!important;font-size:56px!important}
  .ent-exp__stats li:first-child span{color:rgba(247,243,234,.78)}
  .ent-exp__stats li:not(:first-child) span{color:#3d3a34}
  .ent-exp__copy .ent-sources{color:rgba(247,243,234,.78)}
  .ent-marquee{padding:16px 0;
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0), #000 12%, #000 88%, rgba(0,0,0,0));
    mask-image:linear-gradient(90deg, rgba(0,0,0,0), #000 12%, #000 88%, rgba(0,0,0,0));
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:100% 100%;mask-size:100% 100%}
  .ent-marquee li{font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
  .ent-cases{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;margin-top:18px;padding-bottom:8px;scrollbar-width:none}
  .ent-case{flex:0 0 82vw;scroll-snap-align:start;color:#10241c}
  .ent-case p{color:#3d3a34}
  .ent-exp__refs{color:#3d3a34;background:#fff;border-radius:18px;padding:16px;margin-top:12px}
  .ent-exp .btn{width:100%}

  .ent-price{display:block;min-height:0;background:#F5F2EC;padding:28px 20px 56px}
  .ent-price__photo{display:none}
  .ent-price__copy{background:#fff;border-radius:28px;padding:28px 20px 28px;
    box-shadow:0 16px 40px rgba(16,28,22,.08)}
  .ent-price__amount{text-align:center;margin:8px 0 16px}
  .ent-price__amount strong{display:block}
  .ent-price .btn{width:100%;min-height:52px;border-radius:999px}
  .ent-time__line{display:none}
  .ent-time li{padding:14px 16px;margin-top:8px;border:0;border-radius:18px;background:#F5F2EC}
  .ent-time li span{color:#0E3B24}

  .ent-close__copy{align-items:stretch;text-align:left;padding:32px 20px calc(28px + env(safe-area-inset-bottom))}
  .ent-close .ent-actions{flex-direction:column;width:100%}
  .ent-close .btn{width:100%;min-height:56px}
  .ent-close__person a{min-height:44px;display:inline-flex;align-items:center}
  body.enterprise-page main .ent-close h2,
  body.enterprise-page main .ent-close h2 .ent-w{font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important}

  .ent-motion.ent-ready .ent-step,
  .ent-motion.ent-ready .ent-reqs li,
  .ent-motion.ent-ready .ent-benefit__in,
  .ent-motion.ent-ready .ent-calm,
  .ent-motion.ent-ready .ent-case,
  .ent-motion.ent-ready .ent-stack,
  .ent-motion.ent-ready .ent-sources,
  .ent-motion.ent-ready .ent-price__amount,
  .ent-motion.ent-ready .ent-close h2 .ent-w,
  .ent-motion.ent-ready main h2 .ent-w,
  .ent-donate .ent-mask{
    opacity:1;filter:none;clip-path:none}
  .ent-motion.ent-ready .ent-map circle{opacity:1;transform:none}
}

@media(max-width:899px) and (prefers-reduced-motion:no-preference){
  .ent-motion .ent-hero__flash{animation:ent-flash 1.3s cubic-bezier(.2,.7,.2,1) .35s 1 both}
  .ent-motion .ent-hero__copy h1 .ent-w{animation-delay:calc(var(--i) * 60ms)}
  .ent-motion.ent-ready h2.is-in .ent-w{animation:ent-word-up 600ms var(--ent-ease);animation-delay:calc(var(--i) * 60ms)}
  @supports (animation-timeline:view()){
    .ent-problem__visual .ent-shot,
    .ent-brigade__photo img,
    .ent-donate__visual .ent-shot{
      animation:ent-photo-in linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 40%}
  }
}
@keyframes ent-word-up{from{transform:translateY(16px)}to{transform:none}}
@keyframes ent-flash{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes ent-photo-in{from{transform:scale(1.12)}to{transform:scale(1)}}
@supports not (animation-timeline: view()) {
  @media (max-width: 899px) and (prefers-reduced-motion: no-preference) {
    .ent-problem__visual .ent-shot,
    .ent-brigade__photo img { transform: scale(1.08); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
    .ent-problem__visual.is-in .ent-shot,
    .ent-brigade__photo.is-in img { transform: none; }
  }
}

@media(min-width:900px){
  .ent-donate__pin{display:contents}
  .ent-benefit.is-clone,.ent-benefits__photo.is-clone,.ent-benefits__product.is-clone{display:none}
}
html.ent-gsap .ent-motion .ent-hero__copy h1 .ent-w,
html.ent-gsap .ent-motion.ent-ready h2 .ent-w,
html.ent-gsap .ent-motion.ent-ready .ent-close h2 .ent-w,
html.ent-gsap .ent-problem__visual .ent-shot,
html.ent-gsap .ent-brigade__photo img,
html.ent-gsap .ent-donate__visual .ent-shot{animation:none}
@media(max-width:899px) and (prefers-reduced-motion:reduce){
  .ent-hero__flash{display:none}
  .ent-stack,.ent-benefit{transform:none}
  main h2 .ent-w{opacity:1;transform:none;filter:none;animation:none}
  .enterprise-page .btn:active,
  .ent-dock__main:active,
  .ent-dock__wa:active{transform:none;opacity:.72}
}

@media(min-width:900px) and (prefers-reduced-motion:reduce){
  .ent-doors__go{display:inline-flex;margin:8px var(--pad) 56px}
}
@media print{
  .ent-dock,.ent-hero__flash{display:none}
  .ent-doors__go{display:inline-flex}
}
