/* Paneles, bento y carruseles de /empresas. Colores y serif de Donders. */

@font-face{
  font-family:"Donders Grotesca";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  font-weight:400;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:93%;
  descent-override:21%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Grotesca";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  font-weight:500;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:93%;
  descent-override:21%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Grotesca";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  font-weight:600;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:93%;
  descent-override:21%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Grotesca";
  src:local("Helvetica Neue"),local("Helvetica"),local("Arial");
  font-weight:700;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:93%;
  descent-override:21%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Serifa";
  src:local("Georgia"),local("Times New Roman");
  font-weight:400;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Serifa";
  src:local("Georgia"),local("Times New Roman");
  font-weight:500;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Serifa";
  src:local("Georgia"),local("Times New Roman");
  font-weight:700;
  font-style:normal;
  font-display:swap;
  size-adjust:100%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Serifa";
  src:local("Georgia"),local("Times New Roman");
  font-weight:400;
  font-style:italic;
  font-display:swap;
  size-adjust:100%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Donders Serifa";
  src:local("Georgia"),local("Times New Roman");
  font-weight:500;
  font-style:italic;
  font-display:swap;
  size-adjust:100%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}

html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto!important}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}

body.enterprise-page{
  --grotesca:"Donders Grotesca","Helvetica Neue",Helvetica,Arial,sans-serif;
  --serifa:"Donders Serifa",Georgia,"Times New Roman",Times,serif;
  --ent-hdr:122px;
  padding-top:var(--ent-hdr);
}
body.enterprise-page .hdr{position:fixed;top:0;left:0;right:0;background:#fff}
body.enterprise-page .ent-mask{animation:none!important;clip-path:none!important}
body.enterprise-page img[width][height]{max-width:100%}
@media(max-width:999px){body.enterprise-page{--ent-hdr:66px}}

body.enterprise-page,
body.enterprise-page main{background:#fff}
body.enterprise-page{--hims-gap:20px;--hims-inset:clamp(24px,2vw,32px);--hims-radius:24px;--hims-card:18px;--hims-gutter:8px}

.ent-hero{padding:16px var(--hims-inset) 0;background:#fff}

.ent-launch{margin:var(--hims-gap) var(--hims-inset) 0;display:grid;gap:var(--hims-gutter)}
.ent-launch__photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--hims-gutter)}
.ent-tile{position:relative;display:block;min-height:340px;border-radius:var(--hims-card);overflow:hidden;color:#fff;background:#0E3B24}
.ent-tile__media{position:absolute;inset:0}
.ent-tile__media img{width:100%;height:112%;object-fit:cover;object-position:center 28%}
.ent-tile__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:22px;background:linear-gradient(180deg, transparent, rgba(8,18,14,.78));font-size:16px;line-height:1.3}
.ent-launch__chips{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hims-gutter)}
.ent-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:92px;padding:16px 18px;
  border-radius:var(--hims-card);background:#F5F2EC;color:#10241c}
.ent-chip span{display:grid;gap:2px;font-size:15px;line-height:1.35;color:#3d3a34}
.ent-chip strong{color:#10241c;font-weight:600;font-size:16px}
.ent-go{width:36px;height:36px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;flex:none;color:inherit;text-decoration:none}
.ent-go svg{width:16px;height:16px}
.ent-tile:hover .ent-go,.ent-chip:hover .ent-go,.ent-benefit:hover .ent-go{background:#fff;color:#0E3B24;border-color:#fff}

.ent-panel{margin:var(--hims-gap) var(--hims-inset);border-radius:var(--hims-radius);overflow:clip;position:relative}
.ent-panel--green{background:#0E3B24;color:#F7F3EA}
.ent-panel--cream{background:#F5F2EC;color:#10241c}
.ent-panel--paper{background:#fff;color:#10241c}
.ent-panel--photo{background:#0E3B24;color:#fff;min-height:min(82vh,780px)}
.ent-col,.ent-problem__body,.ent-benefits__head,.ent-proof__lead,.ent-exp__sheet,.ent-price__copy,.ent-close__copy,.ent-donate__copy,.ent-brigade__copy,.ent-doors__copy{
  width:min(900px,100%);margin-inline:auto}
body.enterprise-page main .ent-panel h2,
body.enterprise-page main .ent-launch h2{font-family:var(--serifa)!important;font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important;font-weight:500!important;letter-spacing:-.02em!important;text-wrap:balance}
.ent-panel p,.ent-panel li,.ent-chip span{font-size:16px;line-height:1.5}

.ent-problem{background:#0E3B24;color:#F7F3EA;display:block;min-height:0;padding:clamp(56px,7vw,88px) 28px}
.ent-problem__body{max-width:900px;padding:0}
.ent-panel--green .label,.ent-panel--photo .label,.ent-kicker{color:#FAFF51}
.ent-panel--green h2,.ent-panel--green .ent-lead,.ent-panel--green .ent-poster p{color:#F7F3EA}
.ent-panel--green .ent-sources{color:rgba(247,243,234,.72)}
body.enterprise-page main .ent-panel--green .ent-poster__n,
body.enterprise-page main .ent-panel--green .ent-poster__n *{
  color:#FAFF51!important;-webkit-text-fill-color:#FAFF51!important;background:none!important;
  font-size:clamp(48px,5vw,72px)!important}
.ent-posters{margin-top:36px}
.ent-problem .btn{margin-top:28px}

.ent-donate{min-height:min(84vh,820px);background:#0E3B24}
.ent-donate__veil{display:none}
.ent-donate__inner,.ent-donate__pin{display:block;min-height:inherit;height:auto}
.ent-donate__visual{position:absolute;inset:0;aspect-ratio:auto;min-height:100%;height:100%;border-radius:0}
.ent-donate__gift,.ent-donate__gift img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ent-donate__frame{display:none}
.ent-donate::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(8,18,14,.12) 10%, rgba(8,18,14,.78) 100%)}
.ent-donate__copy{position:relative;z-index:2;padding:clamp(64px,8vw,96px) 28px;color:#fff;
  display:flex;flex-direction:column;justify-content:flex-end;min-height:min(84vh,820px)}
.ent-donate h2,.ent-donate__copy>p,.ent-donate__note{color:#fff;text-shadow:none}
.ent-kicker{margin:22px 0 8px;font-size:15px}
.ent-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ent-step{background:rgba(14,59,36,.78);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-radius:var(--hims-card);padding:16px 18px;color:#fff}
.ent-step span,.ent-step strong,.ent-step p{color:#fff}
.ent-steps.is-live .ent-step,
.ent-steps.is-live .ent-step.is-on{opacity:1}
.ent-steps.is-live .ent-step:not(.is-on){background:rgba(14,59,36,.72);border-color:rgba(255,255,255,.35)}
.ent-donate .btn--signal{background:#fff;color:#0E3B24;min-height:46px}
.ent-donate .btn--signal:hover{background:#F4F0E6}

.ent-brigade{display:block;min-height:min(84vh,820px);padding:0;background:#0E3B24;align-items:stretch}
.ent-brigade__photo{display:block;position:absolute;inset:0;margin:0;height:100%;aspect-ratio:auto;overflow:hidden}
.ent-brigade__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ent-brigade::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(8,18,14,.2), rgba(8,18,14,.72))}
.ent-brigade__copy{position:relative;z-index:2;padding:clamp(56px,7vw,88px) 28px;color:#fff;
  min-height:min(84vh,820px);display:flex;flex-direction:column;justify-content:flex-end}
.ent-brigade h2,.ent-brigade .ent-lead,.ent-brigade h3,.ent-brigade li,.ent-brigade__ref{color:#fff}
.ent-brigade__lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--hims-gutter);margin-top:22px;overflow:visible}
.ent-brigade__lists>div{background:rgba(255,252,246,.18);border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-radius:20px;padding:20px 20px 16px;color:#fff}
.ent-brigade .btn--dark{background:#fff;color:#0E3B24;min-height:46px;margin-top:18px}
.ent-brigade .btn--dark:hover{background:#F4F0E6}
.ent-mapcard{background:#0E3B24;color:#fff;padding:clamp(32px,4vw,56px) clamp(24px,3vw,40px)}
.ent-mapcard__photo{position:absolute;inset:0;z-index:0;display:block;margin:0}
.ent-mapcard__photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.ent-mapcard__veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg, rgba(14,59,36,.94) 0%, rgba(14,59,36,.9) 28%, rgba(14,59,36,.72) 42%, rgba(14,59,36,.18) 58%, rgba(14,59,36,0) 70%)}
.ent-mapcard__grid{position:relative;z-index:2;width:min(900px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) min(280px,34%);gap:32px;align-items:center}
body.enterprise-page main .ent-mapcard .ent-mapcard__title{margin:0;text-wrap:balance}
body.enterprise-page main .ent-mapcard .ent-mapcard__title,
body.enterprise-page main .ent-mapcard .ent-mapcard__title *{
  font-family:var(--serifa)!important;font-size:var(--type-heading)!important;line-height:1.08!important;
  font-weight:400!important;color:#fff!important}
body.enterprise-page main .ent-mapcard .ent-mapcard__copy p:not(.ent-mapcard__title){margin:10px 0 0;text-align:left}
body.enterprise-page main .ent-mapcard .ent-mapcard__copy p:not(.ent-mapcard__title),
body.enterprise-page main .ent-mapcard .ent-mapcard__copy p:not(.ent-mapcard__title) *{
  color:#fff!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important}
.ent-brigade__map{position:relative;right:auto;bottom:auto;width:100%;margin:0;opacity:1;pointer-events:auto}
.ent-mapcard .ent-map{width:100%}
.ent-mapcard .ent-map circle{fill:rgba(255,255,255,.82)}
.ent-mapcard .ent-map .is-city{fill:#fff}
.ent-mapcard .ent-map .is-pulse{fill:none;stroke:#fff}

.ent-doors{height:auto;background:#fff;color:#10241c;padding:clamp(48px,6vw,80px) 28px}
.ent-doors__pin{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;position:relative;height:auto;align-items:start;padding:0}
.ent-doors__copy{padding:0;max-width:none;width:auto;margin:0}
.ent-doors__stage{display:block;position:sticky;top:96px;height:min(68vh,640px);border-radius:20px;overflow:hidden;background:#0E3B24}
.ent-doors__shot{position:absolute;inset:0;opacity:1;visibility:hidden;border-radius:0;min-height:0;transform:none}
.ent-doors__shot.is-on{opacity:1;visibility:visible}
.ent-doors__shot img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.ent-doors__panels{position:relative;min-height:0;margin:18px 0 0;display:grid;gap:8px}
.ent-doors__panel{position:relative;inset:auto;opacity:1;background:#F5F2EC;color:#10241c;border-radius:var(--hims-card);padding:18px 18px 16px;transition:opacity 280ms ease}
.ent-doors.is-live .ent-doors__panel,
.ent-doors.is-live .ent-doors__panel.is-on{opacity:1}
.ent-doors.is-live .ent-doors__panel:not(.is-on){background:#E6E2D8}
.ent-doors.is-live .ent-doors__panel:not(.is-on) span,
.ent-doors.is-live .ent-doors__panel:not(.is-on) strong,
.ent-doors.is-live .ent-doors__panel:not(.is-on) li,
.ent-doors.is-live .ent-doors__panel:not(.is-on) p{color:#3e5148}
.ent-doors__panel span{color:#0E3B24}
.ent-doors__panel li{color:#3d3a34}
.ent-doors__photo{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#E7E2D8}
.ent-doors__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ent-doors__photo--sede img{object-position:center 32%}
.ent-doors__photo--tienda img{object-position:40% 55%}
.ent-doors__photo--linea img{object-position:center 40%}
.ent-doors__meter{display:none}
.ent-doors__stack,.ent-pills,.ent-doors__go{display:none}
.ent-doors h2,.ent-doors__copy>p{color:#10241c}
.ent-doors .label{color:#0E3B24}
.ent-doors .btn--dark{min-height:46px}

.ent-benefits{padding:clamp(48px,6vw,80px) 20px 36px;background:#F5F2EC}
.ent-benefits__head{padding-inline:8px}
.ent-benefits__head p{color:#3d3a34}
.ent-benefits__scroller{display:block;overflow:visible}
.ent-benefits__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--hims-gutter);margin-top:28px}
.ent-benefits__feature{display:contents}
.ent-benefit{position:relative;grid-column:span 2;background:#fff;border-radius:var(--hims-card);min-height:0;box-shadow:none;opacity:1;transform:none}
.ent-benefit--stat{grid-column:span 3;min-height:420px;background:#1c1a17;color:#fff;overflow:hidden}
.ent-benefit--stat .ent-benefits__product{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center 62%;box-shadow:none}
.ent-benefit--stat .ent-benefit__in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;background:linear-gradient(180deg, rgba(8,18,14,.05) 20%, rgba(8,18,14,.78))}
.ent-benefit--stat h3,.ent-benefit--stat p,.ent-benefit--stat .ent-go{color:#fff}
body.enterprise-page main .ent-benefit--stat .ent-benefit__n{color:#fff!important;font-size:clamp(72px,7vw,112px)!important;margin:0}
.ent-benefit--stat h3{margin-top:12px}
.ent-benefit__in{position:relative;padding:22px}
.ent-benefit .ent-go{display:none}
.ent-benefit--stat .ent-go{border-color:rgba(255,255,255,.7)}
.ent-benefits__nav{display:none}
.ent-benefits .btn,.ent-benefit h3{color:#10241c}
.ent-benefit p{color:#3d3a34}

.ent-proof{padding:clamp(48px,6vw,80px) 28px;background:#fff}
.ent-proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hims-gutter);margin-top:28px}
.ent-calm{border-radius:var(--hims-card);background:#F5F2EC;padding:22px}

.ent-proof-exp{background:transparent;margin:0;border-radius:0;overflow:visible}
.ent-marquee{margin:8px 0}
.ent-exp{display:block;margin:var(--hims-gap) var(--hims-inset);padding:clamp(48px,6vw,80px) 0 36px;background:#F5F2EC;grid-template-columns:none}
.ent-exp__sheet,.ent-exp__panel{width:min(900px,calc(100% - 48px));max-width:none;min-width:0}
.ent-exp__sheet{margin-inline:auto}
.ent-exp__photo{display:none}
.ent-carousel{margin-top:28px}
.ent-carousel__bar{display:flex;justify-content:flex-end;gap:8px;width:min(900px,calc(100% - 48px));margin:0 auto 12px}
.ent-cases{display:flex;align-items:flex-start;gap:var(--hims-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px, calc((100% - 900px) / 2));
  padding:0 max(24px, calc((100% - 900px) / 2)) 8px;scrollbar-width:none}
.ent-cases::-webkit-scrollbar{display:none}
.ent-case{flex:0 0 min(420px,78%);scroll-snap-align:start;background:#fff;border-radius:20px;padding:20px 22px;min-height:0;height:auto;display:flex}
.ent-case p{margin:0}
.ent-carousel__dots{display:flex;justify-content:center;gap:4px;margin-top:14px}
.ent-carousel__dots button{width:24px;height:24px;border:0;padding:0;border-radius:0;background:transparent;display:grid;place-items:center}
.ent-carousel__dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(14,59,36,.28)}
.ent-carousel__dots button.is-on::before{background:#0E3B24}
.ent-benefits__dots span{width:7px;height:7px;border-radius:50%;background:rgba(14,59,36,.28)}
.ent-benefits__dots span.is-on{background:#0E3B24}
.ent-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(14,59,36,.35);background:#fff;color:#0E3B24;display:grid;place-items:center}
.ent-arrow svg{width:18px;height:18px}
.ent-arrow:hover{background:#0E3B24;color:#fff;border-color:#0E3B24}
.ent-exp .btn{margin-top:18px}

.ent-price{display:block;min-height:0;padding:clamp(48px,6vw,88px) 28px;background:#fff;grid-template-columns:none}
.ent-price__photo{width:min(900px,100%);margin:0 auto 28px;border-radius:20px;overflow:hidden;min-height:0;max-height:360px}
.ent-price__photo img{width:100%;height:360px;min-height:0;object-fit:cover;object-position:center 40%}
body.enterprise-page main .ent-price__amount strong{font-size:clamp(64px,6vw,88px)!important;color:#0E3B24!important}
.ent-includes__title{margin:28px 0 12px;font-family:var(--grotesca);font-size:16px;font-weight:600}
.ent-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none}
.ent-checks li{position:relative;padding-left:30px;font-size:16px;line-height:1.4}
.ent-checks li::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;background:#0E3B24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.ent-time{margin-top:28px}
.ent-time.is-live li,
.ent-time.is-live li.is-on{opacity:1}
.ent-time.is-live li:not(.is-on) span,
.ent-time.is-live li:not(.is-on) strong{color:#3e5148}
.ent-time.is-live li:not(.is-on) p{color:#44564e}
.ent-price .btn--dark{min-height:46px}

.ent-close{margin-bottom:32px;min-height:min(78vh,760px);border-radius:var(--hims-radius)}
.ent-close .btn{min-height:46px}
.ent-close .btn--ghost:hover{background:#fff;color:#10241c;border-color:#fff}
.ent-panel .btn{min-height:46px;border-radius:999px}
.ent-panel--paper .btn--ghost,.ent-panel--cream .btn--ghost{border:1px solid rgba(14,59,36,.35);background:transparent;color:#0E3B24}
.ent-panel--paper .btn--ghost:hover,.ent-panel--cream .btn--ghost:hover{background:#0E3B24;color:#fff;border-color:#0E3B24}
.ent-panel--green .btn--dark,.ent-panel--photo .btn--dark,.ent-panel--photo .btn--signal{background:#fff;color:#0E3B24}
.ent-panel--green .btn--ghost,.ent-panel--photo .btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.ent-panel--green .btn--ghost:hover,.ent-panel--photo .btn--ghost:hover{background:#fff;color:#0E3B24}

body.enterprise-page[data-scrolled][data-tone="green"] .hdr,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr{
  background:rgba(14,59,36,.92);color:#F7F3EA;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__logo,
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__nav a,
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__end a,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__logo,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__nav a,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__end a{color:#F7F3EA}
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__wa,
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__cita,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__wa,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__cita{border-color:rgba(247,243,234,.45);color:#F7F3EA}
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__burger span,
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__burger span::before,
body.enterprise-page[data-scrolled][data-tone="green"] .hdr__burger span::after,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__burger span,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__burger span::before,
body.enterprise-page[data-scrolled][data-tone="photo"] .hdr__burger span::after{background:#F7F3EA}
body.enterprise-page[data-scrolled][data-tone="paper"] .hdr{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

@media(max-width:899px){
  body.enterprise-page,body.enterprise-page main{background:#fff!important}
  .ent-hero{padding:0}
  body.enterprise-page{--ent-hdr:66px}
  .ent-launch{margin:16px var(--hims-inset) 0}
  .ent-launch__photos{grid-template-columns:1fr}
  .ent-tile{min-height:240px}
  .ent-launch__chips{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px}
  .ent-chip{flex:0 0 78%;scroll-snap-align:start}
  .ent-panel{margin:16px var(--hims-inset)}
  .ent-problem{padding:36px 20px 48px}
  .ent-problem__body{background:transparent;color:inherit;max-width:none;padding:0}
  .ent-donate__copy{margin:0;border-radius:0;background:transparent;color:#fff;padding:36px 20px 40px}
  .ent-donate h2,.ent-donate__copy>p,.ent-step p,.ent-step strong,.ent-donate__note{color:#fff}
  .ent-step{background:rgba(14,59,36,.78)}
  .ent-brigade{padding:0;background:#0E3B24}
  .ent-brigade__copy{padding:36px 20px 40px}
  .ent-brigade__lists{display:flex;margin:18px -20px 0;padding:0 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory}
  .ent-brigade__lists>div{flex:0 0 82%;scroll-snap-align:start}
  body.enterprise-page .ent-mapcard__grid{grid-template-columns:1fr;gap:18px}
  body.enterprise-page .ent-mapcard__copy{order:2}
  body.enterprise-page .ent-mapcard__veil{background:linear-gradient(to top, rgba(14,59,36,.94) 0%, rgba(14,59,36,.9) 32%, rgba(14,59,36,.45) 52%, rgba(14,59,36,0) 70%)}
  body.enterprise-page .ent-mapcard .ent-brigade__map{order:1;position:relative;right:auto;bottom:auto;width:min(220px,62%);margin:0;opacity:1;pointer-events:auto;z-index:1}
  .ent-doors{padding:36px 20px 40px;background:#fff}
  .ent-doors__pin{display:block}
  .ent-doors__stage{position:relative;top:auto;height:280px;margin-bottom:18px}
  .ent-doors__panels{display:grid}
  .ent-benefits{padding:32px 0 28px;overflow:hidden}
  .ent-benefits__head{padding-inline:20px}
  .ent-benefits__scroller{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 0 8px 20px;scroll-padding-inline-start:20px;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}
  .ent-benefits__grid,.ent-benefits__feature{display:contents}
  .ent-benefit,.ent-benefit--stat{flex:0 0 78%;scroll-snap-align:start;grid-column:auto;min-height:280px;min-width:0}
  .ent-benefits__nav{display:flex;justify-content:flex-end;gap:8px;padding:0 16px}
  .ent-proof__grid{grid-template-columns:1fr 1fr}
  .ent-exp{margin:16px var(--hims-inset);padding:32px 0 28px;overflow:hidden;min-width:0}
  .ent-exp__sheet,.ent-exp__panel,.ent-carousel__bar{width:auto;max-width:none;min-width:0}
  .ent-exp__sheet{padding-inline:20px;box-sizing:border-box}
  .ent-exp__stats{min-width:0}
  .ent-exp__stats li{min-width:0}
  .ent-carousel__bar{padding-inline:0}
  .ent-cases{padding-inline:0;scroll-padding-inline:0}
  .ent-checks{grid-template-columns:1fr}
  body.enterprise-page .ent-donate .label{color:#FAFF51}
  body.enterprise-page .ent-step span,
  body.enterprise-page .ent-step strong,
  body.enterprise-page .ent-step p{color:#fff}
  body.enterprise-page .ent-brigade{background:#0E3B24;color:#fff}
  body.enterprise-page .ent-brigade__lists>div{background:rgba(255,252,246,.18);color:#fff}
  body.enterprise-page .ent-doors{background:#fff;color:#10241c}
  body.enterprise-page .ent-doors__copy h2,
  body.enterprise-page .ent-doors__copy>p{color:#10241c;background:transparent}
  body.enterprise-page .ent-doors__stack,
  body.enterprise-page .ent-doors__go,
  body.enterprise-page .ent-pills{display:none}
  body.enterprise-page .ent-proof{background:#fff;color:#10241c;padding:36px 16px 28px}
  body.enterprise-page .ent-proof h2,
  body.enterprise-page .ent-proof .label{color:#10241c}
  body.enterprise-page .ent-proof__grid{display:grid;grid-template-columns:1fr;position:static}
  body.enterprise-page .ent-calm{position:relative;top:auto;height:auto;margin:0;background:#F5F2EC;box-shadow:none}
  body.enterprise-page .ent-calm + .ent-calm{margin-top:8px}
  body.enterprise-page .ent-exp__copy{margin:0;padding:0;color:#10241c}
  body.enterprise-page .ent-exp h2,
  body.enterprise-page .ent-exp .label{color:#10241c}
  body.enterprise-page .ent-exp__photo{display:none}
  body.enterprise-page .ent-exp__stats li{opacity:1;visibility:visible;transform:none}
  body.enterprise-page .ent-price{background:#fff}
  body.enterprise-page .ent-price__photo{display:block}
  body.enterprise-page .ent-price__copy{background:transparent;border-radius:0;padding:0;box-shadow:none}
  body.enterprise-page .ent-benefit{opacity:1;transform:none}
  body.enterprise-page .ent-benefit--stat .ent-go,
  body.enterprise-page main .ent-benefit--stat .ent-benefit__n{color:#fff!important}
  .ent-price__photo img{height:220px}
  body.enterprise-page .ent-proof h2 em{color:#10241c}
  .ent-close{margin:16px var(--hims-inset) 24px;min-height:70vh}
  body.enterprise-page main .ent-panel h2,
  body.enterprise-page main .ent-panel h2 .ent-w{font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important;letter-spacing:-.03em!important}
  body.enterprise-page main .ent-panel p,
  body.enterprise-page main .ent-panel li{font-size:16px!important;line-height:1.5!important}
}
html.ent-motion.ent-ready body.enterprise-page .ent-time li,
body.enterprise-page .ent-time.is-live li{opacity:1}
body.enterprise-page .ent-proof h2 em{color:#10241c}
body.enterprise-page main .ent-problem h2{max-width:15.5em;width:auto;text-wrap:balance}
body.enterprise-page .ent-donate__veil{display:none!important;opacity:0!important;visibility:hidden!important}
body.enterprise-page .ent-donate__frame{opacity:1}

/* Cards bajo el hero: 4/3 y encuadre fijo, sin el recorte del parallax. */
body.enterprise-page .ent-launch__photos .ent-tile{aspect-ratio:4/3;min-height:0;height:auto}
body.enterprise-page .ent-tile__media,
body.enterprise-page .ent-tile__media.ent-problem__parallax{position:absolute;inset:0;top:0;height:100%;width:100%}
body.enterprise-page .ent-tile__media img{width:100%;height:100%;object-fit:cover;transform:none}
body.enterprise-page .ent-tile--brigada .ent-tile__media img{object-position:50% 35%}
body.enterprise-page .ent-tile--optica .ent-tile__media{overflow:hidden;background:#E7E2D8}
body.enterprise-page .ent-tile--optica .ent-tile__media img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:40% 55%;transform:none}

/* Problema: foto a la izquierda, texto y cifras a la derecha. */
body.enterprise-page .ent-problem{padding:clamp(20px,2.4vw,32px)}
body.enterprise-page .ent-problem__layout{
  display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.25fr);
  gap:clamp(16px,2vw,28px);align-items:stretch}
body.enterprise-page .ent-problem__card{
  margin:0;border-radius:var(--hims-card);overflow:hidden;background:#12382a;min-height:100%}
body.enterprise-page .ent-problem__card img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:50% 32%;display:block}
body.enterprise-page .ent-problem__body{
  width:auto;max-width:none;margin:0;padding:8px 8px 8px 4px;
  display:flex;flex-direction:column;justify-content:center}
body.enterprise-page main .ent-problem h2{
  max-width:none!important;width:auto;text-wrap:balance;
  font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important}
body.enterprise-page .ent-problem .ent-lead{margin-top:28px;max-width:none}
body.enterprise-page .ent-problem .ent-posters{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.45fr);
  align-items:stretch;gap:14px 22px;margin-top:28px}
body.enterprise-page .ent-problem .ent-poster{
  display:flex;flex-direction:column;height:100%;min-height:100%}
body.enterprise-page .ent-problem .ent-poster p{flex:1 1 auto;margin-bottom:0}
body.enterprise-page .ent-problem .ent-poster__rule{margin-top:auto;width:100%}
body.enterprise-page main .ent-problem .ent-poster__n,
body.enterprise-page main .ent-problem .ent-poster__n *,
body.enterprise-page main .ent-problem .ent-poster__n--wide,
body.enterprise-page main .ent-problem .ent-poster__n--wide *{
  font-size:clamp(26px,2.2vw,40px)!important;line-height:1!important;white-space:nowrap}

/* Donación y brigada, dos cards en la misma fila. */
body.enterprise-page .ent-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--hims-gutter);
  margin:var(--hims-gap) var(--hims-inset);align-items:stretch}
body.enterprise-page .ent-pair>.ent-panel{margin:0;min-height:0;height:auto;border-radius:var(--hims-radius);display:flex;flex-direction:column}
body.enterprise-page .ent-pair .ent-donate,
body.enterprise-page .ent-pair .ent-brigade{min-height:0;background:#0E3B24}
body.enterprise-page .ent-pair .ent-donate__inner,
body.enterprise-page .ent-pair .ent-donate__pin{
  position:relative;z-index:2;display:flex;flex-direction:column;flex:1;height:auto;min-height:100%}
body.enterprise-page .ent-pair .ent-donate__visual,
body.enterprise-page .ent-pair .ent-brigade__photo{
  position:absolute;inset:0;top:0;height:100%;min-height:0;aspect-ratio:auto;z-index:0}
body.enterprise-page .ent-pair .ent-donate::after,
body.enterprise-page .ent-pair .ent-brigade::after{z-index:1;pointer-events:none}
body.enterprise-page .ent-pair .ent-donate__copy,
body.enterprise-page .ent-pair .ent-brigade__copy{
  position:relative;z-index:2;width:100%;max-width:none;margin:0;min-height:100%;height:auto;flex:1;
  padding:28px 22px 24px;display:flex;flex-direction:column;justify-content:flex-end;
  opacity:1;filter:none;color:#fff}
body.enterprise-page .ent-pair .ent-donate h2,
body.enterprise-page .ent-pair .ent-brigade h2{
  font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important;color:#fff!important;opacity:1;filter:none;max-width:none}
body.enterprise-page .ent-pair .ent-donate__copy>p,
body.enterprise-page .ent-pair .ent-donate__note,
body.enterprise-page .ent-pair .ent-kicker,
body.enterprise-page .ent-pair .ent-brigade .ent-lead,
body.enterprise-page .ent-pair .ent-brigade h3,
body.enterprise-page .ent-pair .ent-brigade li,
body.enterprise-page .ent-pair .ent-brigade__ref{color:#fff;opacity:1;filter:none}
body.enterprise-page .ent-pair .ent-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}
body.enterprise-page .ent-pair .ent-step,
body.enterprise-page .ent-pair .ent-steps.is-live .ent-step,
body.enterprise-page .ent-pair .ent-steps.is-live .ent-step.is-on,
body.enterprise-page .ent-pair .ent-steps.is-live .ent-step:not(.is-on){
  background:rgba(8,22,16,.88);border:1px solid rgba(255,255,255,.34);opacity:1;filter:none;color:#fff;
  padding:12px 12px 10px}
body.enterprise-page .ent-pair .ent-step span,
body.enterprise-page .ent-pair .ent-step strong,
body.enterprise-page .ent-pair .ent-step p{color:#fff;opacity:1;filter:none}
body.enterprise-page .ent-pair .ent-brigade__lists{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0;overflow:visible;align-items:stretch}
body.enterprise-page .ent-pair .ent-brigade__lists>div{
  flex:none;width:auto;height:100%;background:rgba(8,22,16,.88);border:1px solid rgba(255,255,255,.34);
  color:#fff;opacity:1;filter:none;padding:12px 12px 10px}
body.enterprise-page .ent-pair .ent-donate .btn,
body.enterprise-page .ent-pair .ent-brigade .btn{opacity:1;filter:none;background:#fff;color:#0E3B24}

/* Beneficios: sin chevrón. 100 % y 30 % en blanco sobre degradado. */
body.enterprise-page .ent-benefit .ent-go{display:none}
body.enterprise-page .ent-benefit--stat{opacity:1}
body.enterprise-page .ent-benefit--stat .ent-benefit__in{
  background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0) 62%)}
body.enterprise-page .ent-benefit--stat h3,
body.enterprise-page .ent-benefit--stat p,
body.enterprise-page .ent-benefit--stat .ent-benefit__n,
body.enterprise-page .ent-benefit--stat .ent-benefit__n *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}
body.enterprise-page .ent-benefit--stat p{border-top-color:rgba(255,255,255,.28)}

/* Cierre: los tres CTA en una fila centrada. */
@media(min-width:900px){
  body.enterprise-page .ent-close__copy{width:min(1120px,100%);padding-inline:20px}
  body.enterprise-page .ent-close .ent-actions{
    display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;
    gap:12px;width:100%;margin-top:22px}
  body.enterprise-page .ent-close .ent-actions .ent-magnet{display:inline-flex;width:auto}
  body.enterprise-page .ent-close .ent-actions .btn{width:auto;white-space:nowrap;flex:0 0 auto}
}

@media(max-width:899px){
  body.enterprise-page .ent-launch__photos .ent-tile{aspect-ratio:4/3;min-height:0}
  body.enterprise-page .ent-problem__layout{grid-template-columns:1fr}
  body.enterprise-page .ent-problem__card{aspect-ratio:4/3;min-height:0}
  body.enterprise-page .ent-problem__card img{aspect-ratio:4/3;height:auto;min-height:0}
  body.enterprise-page .ent-problem .ent-posters{grid-template-columns:1fr;gap:18px}
  body.enterprise-page .ent-pair{grid-template-columns:1fr;margin:16px var(--hims-inset)}
  body.enterprise-page .ent-pair .ent-donate__visual{position:absolute;top:0;height:100%}
  body.enterprise-page .ent-pair .ent-steps{grid-template-columns:1fr}
  body.enterprise-page .ent-pair .ent-brigade__lists{display:grid;grid-template-columns:1fr;margin:16px 0 0;padding:0;overflow:visible}
  body.enterprise-page .ent-pair .ent-brigade__lists>div{flex:none;width:100%}
  body.enterprise-page .ent-pair>.ent-panel{min-height:0}
  body.enterprise-page .ent-doors__panels{grid-template-columns:1fr}
  body.enterprise-page .ent-price{display:grid;grid-template-columns:1fr;gap:16px}
  body.enterprise-page .ent-price__photo{display:block;width:100%;max-height:none;margin:0;aspect-ratio:4/3;border-radius:var(--hims-card)}
  body.enterprise-page .ent-price__photo{position:relative;overflow:hidden}
  body.enterprise-page .ent-price__photo img{
    position:absolute;inset:0;width:100%;height:100%;max-width:none;
    object-fit:cover;object-position:50% 32%;transform:none}
  body.enterprise-page .ent-close .ent-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}
  body.enterprise-page .ent-close .ent-actions .ent-magnet,
  body.enterprise-page .ent-close .ent-actions .btn{width:100%}
  body.enterprise-page .ent-benefit--stat,
  body.enterprise-page .ent-benefit--stat.is-on{opacity:1;transform:none}
}

/* Cifras, canales, marquee y piloto. */
@media(min-width:900px){
  body.enterprise-page .ent-pair>.ent-panel{min-height:720px}
  body.enterprise-page .ent-doors{padding-top:0}
  body.enterprise-page .ent-doors__pin{display:block;width:100%;position:relative;top:auto}
  body.enterprise-page .ent-doors__copy{width:100%;max-width:none}
  body.enterprise-page .ent-doors__copy h2{max-width:none}
  body.enterprise-page .ent-doors__stage{display:none}
  body.enterprise-page .ent-doors__panels{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
  body.enterprise-page .ent-doors__panel,
  body.enterprise-page .ent-doors.is-live .ent-doors__panel,
  body.enterprise-page .ent-doors.is-live .ent-doors__panel.is-on,
  body.enterprise-page .ent-doors.is-live .ent-doors__panel:not(.is-on){
    position:relative;inset:auto;opacity:1;height:100%;display:flex;flex-direction:column;
    background:#F5F2EC;color:#10241c}
  body.enterprise-page .ent-doors.is-live .ent-doors__panel:not(.is-on) span,
  body.enterprise-page .ent-doors.is-live .ent-doors__panel:not(.is-on) li,
  body.enterprise-page .ent-doors.is-live .ent-doors__panel:not(.is-on) p{color:#10241c}
  body.enterprise-page .ent-doors__panel ul{flex:1}
  body.enterprise-page .ent-doors__photo{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#E7E2D8;flex:none}
  body.enterprise-page .ent-doors__photo img{width:100%;height:100%;object-fit:cover;display:block}
  body.enterprise-page .ent-doors__photo--sede img{object-position:center 32%}
  body.enterprise-page .ent-doors__photo--tienda img{object-position:40% 55%}
  body.enterprise-page .ent-doors__photo--linea img{object-position:center 40%}
  body.enterprise-page .ent-exp__stats{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px 28px}
  body.enterprise-page .ent-exp__stats li{
    display:flex;flex-direction:column;min-height:100%;border-bottom:1px solid rgba(14,59,36,.28);padding-bottom:12px}
  body.enterprise-page .ent-exp__stats span{margin-top:auto}
  body.enterprise-page .ent-time ol{align-items:stretch}
  body.enterprise-page .ent-time li{
    display:flex;flex-direction:column;height:100%;border-bottom:1px solid rgba(14,59,36,.28);padding-bottom:12px}
  body.enterprise-page .ent-time li p{flex:1 1 auto;margin-bottom:0}
  body.enterprise-page .ent-price{
    display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);
    gap:28px;align-items:stretch}
  body.enterprise-page .ent-price__photo{
    width:100%;height:100%;max-height:none;margin:0;min-height:100%;border-radius:var(--hims-card)}
  body.enterprise-page .ent-price__photo{position:relative;overflow:hidden;background:#E7E2D8}
  body.enterprise-page .ent-price__photo img{
    position:absolute;inset:0;width:100%;height:100%;max-width:none;
    object-fit:cover;object-position:50% 32%;transform:none}
}
body.enterprise-page .ent-reel .ent-carousel__bar,
body.enterprise-page .ent-reel .ent-carousel__dots{display:none}
body.enterprise-page .ent-reel__viewport{
  overflow:hidden;margin-top:18px;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0), #000 8%, #000 92%, rgba(0,0,0,0));
  mask-image:linear-gradient(90deg, rgba(0,0,0,0), #000 8%, #000 92%, rgba(0,0,0,0));
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body.enterprise-page .ent-reel__track{
  display:flex;width:max-content;gap:8px;
  animation:ent-marquee 72s linear infinite;will-change:transform}
body.enterprise-page .ent-reel:hover .ent-reel__track,
body.enterprise-page .ent-reel:focus-within .ent-reel__track,
body.enterprise-page .ent-reel.is-paused .ent-reel__track,
body.enterprise-page .ent-marquee:hover .ent-marquee__track,
body.enterprise-page .ent-marquee.is-paused .ent-marquee__track{animation-play-state:paused}
body.enterprise-page .ent-reel .ent-cases{
  display:flex;gap:8px;width:max-content;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
body.enterprise-page .ent-reel .ent-case{flex:0 0 320px;scroll-snap-align:none}
@media(max-width:899px){
  body.enterprise-page .ent-reel__track{animation:none;transform:none;width:auto;display:block}
  body.enterprise-page .ent-reel__viewport{overflow-x:auto;margin:18px -20px 0 0;scroll-snap-type:x mandatory;scroll-padding-left:0;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}
  body.enterprise-page .ent-reel .ent-cases[aria-hidden="true"]{display:none}
  body.enterprise-page .ent-reel .ent-cases{display:flex;width:max-content;max-width:none;gap:8px;margin:0;padding:0 20px 8px 0;overflow:visible;scroll-snap-type:none}
  body.enterprise-page .ent-reel .ent-case{flex:0 0 min(280px,78%);scroll-snap-align:start}
  body.enterprise-page .ent-doors__stage{display:none}
  body.enterprise-page .ent-doors__photo{margin:0 0 14px;aspect-ratio:4/3}
}
/* Teléfono y correo enteros. El renglón de alrededor sí puede partirse. */
body.enterprise-page .ent-keep,
body.enterprise-page a[href^="tel:"],
body.enterprise-page a[href^="mailto:"],
body.enterprise-page .ft [data-global="contact.whatsappDisplay"]{white-space:nowrap}
body.enterprise-page .ent-src{display:block;width:100%;height:100%}
body.enterprise-page .ent-benefit .ent-src{display:contents}

/* /institucional: mismos componentes. Solo modificadores de esta ruta. */
body.institutional-page .ent-marquee__track{animation-duration:40s!important}
body.institutional-page .ent-hero__card,
body.institutional-page .ent-hero__copy{min-height:0!important;height:auto!important}
body.institutional-page .ent-hero__copy{
  max-width:min(920px,100%);justify-content:flex-start;
  padding-top:clamp(24px,3vw,32px);padding-bottom:clamp(24px,3vw,32px)}
body.institutional-page main .ent-hero__copy h1{max-width:none;text-wrap:wrap;margin-top:12px}
body.institutional-page main .ent-hero__copy h1,
body.institutional-page main .ent-hero__copy h1 .ent-w{
  font-size:var(--t-h1-size)!important;line-height:var(--t-h1-leading)!important}
body.institutional-page main .ent-hero__copy h1 .inst-hero-line{display:block;white-space:nowrap}
body.institutional-page .ent-hero__sub{margin-top:10px;margin-bottom:.4em;max-width:42ch}
body.institutional-page .inst-hero__pledge{
  margin:14px 0 .6em;max-width:46ch;color:#F7F3EA;
  font-size:clamp(16px,1.35vw,18px);line-height:1.4;font-weight:500}
body.institutional-page .ent-hero .ent-actions{margin-top:12px}
body.institutional-page .ent-hero .ent-trust{margin-top:14px}
body.institutional-page .ent-hero__still{object-fit:cover;width:100%;height:100%}
body.institutional-page #donacion.ent-donate{
  background:#0E3B24;min-height:0;color:#F7F3EA}
body.institutional-page #donacion.ent-donate::after{content:none}
body.institutional-page #donacion .ent-donate__veil{display:none}
body.institutional-page #donacion .ent-donate__inner{
  display:block;min-height:0;height:auto;position:relative}
body.institutional-page #donacion .ent-donate__pin{
  display:flex;flex-direction:column;gap:22px;min-height:0;height:auto;
  position:relative;padding:28px 20px 36px;align-items:flex-start}
body.institutional-page #donacion .ent-donate__visual{
  grid-column:1;grid-row:1;
  position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;
  z-index:0;aspect-ratio:4/5;
  width:min(72%,320px);max-width:320px;height:auto;min-height:0;max-height:none;
  align-self:flex-start;justify-self:start;
  border-radius:18px;overflow:hidden}
body.institutional-page #donacion .ent-donate__gift,
body.institutional-page #donacion .ent-donate__gift img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
body.institutional-page #donacion .ent-donate__frame{display:none}
body.institutional-page #donacion .ent-donate__copy{
  grid-column:2;grid-row:1;
  position:relative;z-index:1;width:100%;max-width:none;margin:0;min-height:0;height:auto;
  padding:0;justify-content:flex-start;background:transparent;color:#F7F3EA;
  border-radius:0}
body.institutional-page #donacion h2{max-width:16em;color:#F7F3EA}
body.institutional-page #donacion .label{color:#FAFF51}
body.institutional-page #donacion .ent-donate__copy>p,
body.institutional-page #donacion .ent-kicker,
body.institutional-page #donacion .ent-donate__note{color:#F7F3EA}
body.institutional-page #donacion .ent-steps{
  display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;width:100%}
body.institutional-page #donacion .ent-step p{max-width:62ch;line-height:1.45}
body.institutional-page #donacion .ent-step,
body.institutional-page #donacion .ent-steps.is-live .ent-step,
body.institutional-page #donacion .ent-steps.is-live .ent-step.is-on,
body.institutional-page #donacion .ent-steps.is-live .ent-step:not(.is-on){
  background:#F7F3EA;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;
  color:#10241c;opacity:1}
body.institutional-page #donacion .ent-step span{color:#0E3B24}
body.institutional-page #donacion .ent-step strong,
body.institutional-page #donacion .ent-step p{color:#10241c}
body.institutional-page #donacion .btn--signal{
  align-self:flex-start;margin-top:16px;min-height:48px;padding:0 22px;
  background:#FAFF51;color:#0E3B24;border:0;box-shadow:none}
body.institutional-page #donacion .btn--signal:hover,
body.institutional-page #donacion .btn--signal:focus-visible{background:#fff;color:#0E3B24}
body.institutional-page #donacion .btn--signal:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:900px){
  body.institutional-page #donacion .ent-donate__pin{
    display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);
    gap:clamp(28px,3vw,48px);align-items:start;
    padding:clamp(40px,5vw,64px) clamp(28px,4vw,56px)}
  body.institutional-page #donacion .ent-donate__visual{
    width:100%;max-width:none;aspect-ratio:4/5}
  body.institutional-page #donacion .btn--signal{width:auto}
}
body.institutional-page .ent-benefit__n,
body.institutional-page .ent-price__amount strong,
body.institutional-page .ent-exp__stats strong,
body.institutional-page .ent-trust strong{font-variant-numeric:tabular-nums}
body.institutional-page #publicos{padding:clamp(48px,6vw,80px) 20px 36px}
body.institutional-page #publicos .ent-benefits__head{width:100%;max-width:none;margin-bottom:32px}
body.institutional-page #publicos h2,
body.institutional-page #publicos h2 div{line-height:var(--t-h1-leading)!important}
body.institutional-page #certificado{padding:clamp(48px,6vw,80px) 20px}
body.institutional-page #certificado .inst-cert{
  display:flex;flex-direction:column;gap:0;align-items:stretch;
  width:min(920px,100%);margin-inline:auto;overflow:hidden;
  background:#F7F3EA;border:1px solid rgba(14,59,36,.14);border-radius:18px}
body.institutional-page #certificado .ent-benefits__head{
  width:auto;max-width:none;margin:0;padding:28px 28px 24px}
body.institutional-page #certificado .inst-cert__sheet{
  margin:0;width:100%;max-width:none;background:transparent;color:#10241c;
  border-radius:0;overflow:hidden;border:0;border-top:1px solid rgba(14,59,36,.12);
  box-shadow:none}
body.institutional-page .inst-cert__top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#0E3B24;color:#F7F3EA;padding:18px 22px}
body.institutional-page .inst-cert__top .logo-lockup{height:26px;width:auto}
body.institutional-page .inst-cert__seal{
  width:44px;height:44px;border-radius:50%;background:#FAFF51;color:#0E3B24;
  display:grid;place-items:center;flex:none}
body.institutional-page .inst-cert__seal svg{width:24px;height:11px}
body.institutional-page .inst-cert__body{padding:22px 22px 20px}
body.institutional-page #certificado .inst-cert__name,
body.institutional-page #certificado .inst-cert__name div{
  margin:0 0 18px;font-family:var(--serifa)!important;font-weight:500!important;
  font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;color:#0E3B24}
body.institutional-page #certificado .inst-cert__name div{margin:0}
body.institutional-page .inst-cert__fields{display:grid;gap:14px;margin:0}
body.institutional-page .inst-cert__fields div{display:grid;gap:6px}
body.institutional-page .inst-cert__fields dt{font-size:13px!important;line-height:1.3!important;color:#3d3a34}
body.institutional-page .inst-cert__fields dd{
  margin:0;min-height:28px;border-bottom:1px solid rgba(14,59,36,.28)}
body.institutional-page #certificado .inst-cert__note,
body.institutional-page #certificado .inst-cert__note div{
  margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(14,59,36,.12);
  font-size:13px!important;line-height:1.45!important;color:#3d3a34}
body.institutional-page #certificado .inst-cert__note div{margin:0;padding-top:0;border-top:0}
body.institutional-page main .ent-conditions,
body.institutional-page main .ent-conditions *{font-size:13px!important;line-height:1.45!important}
body.institutional-page .ent-conditions{margin:14px 20px 0}
body.institutional-page .inst-publicos .ent-tile__cap span{display:grid;gap:6px}
body.institutional-page .inst-tile--estudiantes img{object-position:center 42%}
body.institutional-page .inst-tile--personal img{object-position:center 62%}
body.institutional-page #brigada .ent-brigade__copy{width:min(1120px,100%)}
body.institutional-page #brigada .ent-brigade__photo img{object-position:center center}
body.institutional-page #brigada.ent-brigade::after{
  background:linear-gradient(180deg, rgba(8,18,14,.46) 0%, rgba(8,18,14,.62) 42%, rgba(8,18,14,.84) 100%)}
body.institutional-page #brigada .inst-brigade__row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,210px) minmax(0,1fr);
  gap:12px;align-items:stretch;margin-top:22px;overflow:visible;padding:0}
body.institutional-page #brigada .inst-brigade__row>div{flex:none;width:auto;min-width:0;scroll-snap-align:none}
body.institutional-page #brigada .ent-brigade__map{
  position:relative;right:auto;bottom:auto;width:auto;margin:0;opacity:1;pointer-events:auto;z-index:1;
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:14px 10px 12px}
body.institutional-page #brigada .ent-brigade__map p{color:#fff;margin:0 0 8px}
body.institutional-page #brigada .ent-map{width:100%;max-width:100%;height:auto}
body.institutional-page #brigada .ent-map circle{fill:rgba(255,255,255,.82)}
body.institutional-page #brigada .ent-map .is-city{fill:#fff}
body.institutional-page #brigada .ent-map .is-pulse{fill:none;stroke:#fff}
body.institutional-page .ent-close.ent-mapcard{display:block;background:#0E3B24;padding:clamp(32px,4vw,56px) clamp(24px,3vw,40px)}
body.institutional-page .ent-close.ent-mapcard::after{content:none}
body.institutional-page .ent-close.ent-mapcard .ent-mapcard__grid{
  grid-template-columns:minmax(0,1fr);width:min(640px,100%);margin-inline:0;
  min-height:min(62vh,620px);align-items:end}
body.institutional-page .ent-close.ent-mapcard .ent-close__copy{
  text-align:left;align-items:flex-start;padding:0;width:min(640px,100%)}
body.institutional-page .ent-close.ent-mapcard .ent-actions{justify-content:flex-start}
@media(min-width:900px){
  body.institutional-page .inst-chips{grid-template-columns:repeat(3,1fr)}
  body.institutional-page .inst-publicos{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.institutional-page #certificado .inst-cert{flex-direction:row;align-items:stretch}
  body.institutional-page #certificado .ent-benefits__head{flex:1 1 auto;padding:32px 28px}
  body.institutional-page #certificado .inst-cert__sheet{
    flex:0 0 380px;width:380px;border-top:0;border-left:1px solid rgba(14,59,36,.12)}
  body.institutional-page .ent-benefits__grid .ent-benefit{grid-column:span 3}
  body.institutional-page .ent-doors__panels{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.institutional-page #personal{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,400px);
    gap:24px 48px;align-items:center}
  body.institutional-page #personal .ent-proof__lead{width:auto;max-width:none;margin:0}
  body.institutional-page #personal .ent-proof__lead h2{max-width:11em}
  body.institutional-page #personal .ent-proof__grid{
    grid-template-columns:1fr;margin-top:0;width:auto;align-content:start}
}
@media(min-width:1200px){
  body.institutional-page .inst-publicos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
body.institutional-page .ent-launch,
body.institutional-page .ent-panel,
body.institutional-page .ent-marquee{content-visibility:auto;contain-intrinsic-size:auto 640px}
@media(max-width:899px){
  body.institutional-page .ent-hero .ent-actions .btn--ghost{
    width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(247,243,234,.7);border-radius:999px;
    background:transparent;color:#F7F3EA;text-decoration:none}
  body.institutional-page .ent-trust,
  body.institutional-page .ent-reel__viewport{margin-left:0;margin-right:0;max-width:100%}
  body.institutional-page #brigada .inst-brigade__row{grid-template-columns:1fr;margin:18px 0 0}
  body.institutional-page #brigada .ent-map{max-width:200px}
  body.institutional-page .hdr__top{
    padding-left:max(20px, env(safe-area-inset-left, 0px));
    padding-right:max(20px, env(safe-area-inset-right, 0px))}
  body.institutional-page .hdr__burger{margin-right:0}
  body.institutional-page .cookie{
    left:max(16px, env(safe-area-inset-left, 0px));
    right:max(16px, env(safe-area-inset-right, 0px));
    width:auto;max-width:none}
}
body.institutional-page .ent-hero__still{object-position:58% 45%;transform:none;animation:none!important}
html:has(body.institutional-page),
body.institutional-page{overflow-x:clip;max-width:100%}
@media(prefers-reduced-motion:reduce){
  body.institutional-page .ent-marquee__track{animation:none!important}
}

/* Hero de /empresas: termina justo después del texto, como /institucional.
   Sin 100vh; la foto sigue en cover y las cards siguientes asoman. */
body[data-page="servicios-empresariales.html"] .ent-hero__card,
body[data-page="servicios-empresariales.html"] .ent-hero__copy{
  min-height:0!important;
  height:auto!important;
}
body[data-page="servicios-empresariales.html"] .ent-hero__copy{
  justify-content:flex-start;
  padding-top:clamp(24px,3vw,32px);
  padding-bottom:clamp(24px,3vw,32px);
}
body[data-page="servicios-empresariales.html"] .ent-hero__copy h1{margin-top:12px}
body[data-page="servicios-empresariales.html"] .ent-hero .ent-actions{margin-top:12px}
body[data-page="servicios-empresariales.html"] .ent-hero .ent-trust{margin-top:14px}
body[data-page="servicios-empresariales.html"] .ent-hero__still{
  object-fit:cover;
  width:100%;
  height:100%;
}

/* Títulos de sección: la misma H1 del hero, no el display. */
body.enterprise-page main h2,
body.enterprise-page main h2 *{
  font-family:var(--serifa)!important;
  font-size:var(--t-h1-size)!important;
  line-height:var(--t-h1-leading)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
@media(max-width:899px){
  body.enterprise-page main h2,
  body.enterprise-page main h2 *{letter-spacing:-.03em!important}
}
