/* Empresa: shared photographic cover, central history, visual band and three pillars. */
.page-empresa .company-photo-hero>img{object-position:center 58%}
.page-empresa .company-story{max-width:820px;padding-block:78px 82px;text-align:center;scroll-margin-top:115px}
.page-empresa .company-story h2{font-size:clamp(31px,3vw,41px);line-height:1.2;color:var(--accent);margin-bottom:29px;letter-spacing:-.025em}
.page-empresa .company-story p{color:var(--muted);font-size:16px;line-height:1.95;margin:0 auto 17px}
.page-empresa .company-story p:last-child{margin-bottom:0}
.page-empresa .company-story strong{color:var(--text);font-weight:500}
.page-empresa .company-process-band{position:relative;margin:0;isolation:isolate;background:var(--panel)}
.page-empresa .company-process-band img{width:100%;height:360px;object-fit:cover;object-position:center 55%}
.page-empresa .company-process-band:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0b1414c9);pointer-events:none}
.page-empresa .company-process-band figcaption{position:absolute;inset:auto 24px 23px;z-index:1;color:var(--text);font-size:12px;line-height:1.7;letter-spacing:.03em;text-align:center}
.page-empresa .company-activity{padding-block:78px 80px;text-align:center}
.page-empresa .company-activity>h2{font-size:clamp(31px,3vw,41px);line-height:1.2;color:var(--accent);margin-bottom:46px;letter-spacing:-.025em}
.page-empresa .company-pillar-grid{gap:clamp(30px,4.5vw,70px);align-items:start}
.page-empresa .company-pillar-grid article{padding:0;border:0;min-width:0}
.page-empresa .company-pillar-icon{display:block;width:45px;height:45px;color:var(--accent);margin:0 auto 24px}
.page-empresa .company-pillar-grid h3{font-size:25px;line-height:1.3;margin:0 auto 18px;max-width:310px;letter-spacing:-.02em}
.page-empresa .company-pillar-grid p{max-width:330px;margin-inline:auto;font-size:15px;line-height:1.9;color:var(--muted)}
.page-empresa .company-pillar-grid .text-link{font-size:12px;margin-top:20px;gap:20px}
.page-empresa .quality-story--company{padding-block:72px 80px;margin-bottom:0}
.page-empresa .quality-story--company .quality-photo--portrait{max-width:320px}
.page-empresa .quality-story--company .quality-story-copy h2{font-size:clamp(32px,3.2vw,45px)}
@media(min-width:1600px){.page-empresa .company-process-band img{height:400px}}
@media(max-width:950px){.page-empresa .company-pillar-grid{gap:28px}.page-empresa .company-pillar-grid h3{font-size:23px}.page-empresa .company-pillar-grid .text-link{gap:14px;font-size:11px}}
@media(max-width:700px){.page-empresa .company-photo-hero>img{object-position:38% center}.page-empresa .company-story{padding-block:48px 52px;scroll-margin-top:96px}.page-empresa .company-story h2{font-size:32px;margin-bottom:23px}.page-empresa .company-story p{font-size:15px;line-height:1.9;margin-bottom:17px}.page-empresa .company-process-band img{height:280px;object-position:45% center}.page-empresa .company-process-band figcaption{font-size:11px;bottom:18px}.page-empresa .company-activity{padding-block:48px 50px}.page-empresa .company-activity>h2{font-size:32px;margin-bottom:34px}.page-empresa .company-pillar-grid{grid-template-columns:1fr;gap:36px}.page-empresa .company-pillar-grid article+article{padding-top:30px;border-top:1px solid var(--line)}.page-empresa .company-pillar-icon{width:41px;height:41px;margin-bottom:17px}.page-empresa .company-pillar-grid h3{font-size:25px;margin-bottom:15px}.page-empresa .company-pillar-grid p{max-width:420px;font-size:15px}.page-empresa .company-pillar-grid .text-link{font-size:12px;margin-top:16px;gap:24px}.page-empresa .quality-story--company{padding-block:45px 50px}.page-empresa .quality-story--company .quality-photo--portrait{max-width:280px}.page-empresa .quality-story--company .quality-story-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.page-empresa #historia{scroll-behavior:auto}}

/* Share icon, heading, copy and action rows across the three desktop pillars. */
@media(min-width:701px){
 .page-empresa .company-pillar-grid{align-items:stretch}
 .page-empresa .company-pillar-grid article{display:grid;grid-template-rows:69px auto 1fr auto;height:100%;align-items:start}
 .page-empresa .company-pillar-grid h3{min-block-size:2.6em;align-self:start}
 .page-empresa .company-pillar-grid .text-link{justify-self:center;align-self:start}
 @supports(grid-template-rows:subgrid){
  .page-empresa .company-pillar-grid{grid-template-rows:repeat(4,max-content);row-gap:0}
  .page-empresa .company-pillar-grid article{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .page-empresa .company-pillar-grid h3{min-block-size:0}
 }
}
