/* TEC photography only. All composition markup and UI use the shared library. */
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero{min-height:650px;padding-top:44px;padding-bottom:44px}
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero:before{background:linear-gradient(90deg,#081315 0%,rgba(8,19,21,.97) 30%,rgba(8,19,21,.78) 48%,rgba(8,19,21,.08) 82%,transparent)}
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:47%;max-width:660px}
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(48px,4.7vw,74px);font-weight:500;line-height:1.06;letter-spacing:-.04em;max-width:18ch;text-wrap:balance;overflow-wrap:normal}
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__lead{font-size:18px;line-height:1.6;letter-spacing:0;max-width:50ch;color:#d0d8d4}
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__lead strong{font-weight:500}
/* Preserve the complete supplied logo and its proportions, with no filters. */
body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__logo{width:260px;height:78px;object-fit:contain;object-position:center;background:transparent;padding:0;margin:0 0 24px;max-width:85%}
body.pbp-tec .pbp .pbp__hero-background{object-position:64% center}
body.pbp-tec .pbp #introduccion{padding-top:56px;padding-bottom:56px}
body.pbp-tec .pbp #introduccion .pbp__section-heading{font-size:clamp(36px,3.6vw,56px);text-wrap:balance}
body.pbp-tec .pbp #introduccion .pbp__feature .pbp__richtext{font-size:15px}
body.pbp-tec .pbp #introduccion .pbp__feature h3{font-size:22px;line-height:1.25;color:var(--pbp-ink)}
body.pbp-tec .pbp #procesos{min-height:0;padding-top:56px;padding-bottom:56px}
body.pbp-tec .pbp #procesos>.pbp__backdrop{height:460px;object-fit:cover;object-position:center}
body.pbp-tec .pbp #procesos:before{background:linear-gradient(180deg,rgba(8,19,21,.08),#081315 440px),linear-gradient(90deg,#081315 4%,rgba(8,19,21,.93) 34%,rgba(8,19,21,.08) 80%)}
body.pbp-tec .pbp #procesos>.pbp__editorial-content{width:100%;max-width:none}
body.pbp-tec .pbp #procesos .pbp__section-heading{max-width:19ch;text-wrap:balance}
body.pbp-tec .pbp #procesos .pbp__features{margin-top:clamp(80px,8vw,128px)}
body.pbp-tec .pbp #procesos .pbp__feature{padding-left:32px;padding-right:32px}
body.pbp-tec .pbp #procesos .pbp__feature:first-child{padding-left:0}
body.pbp-tec .pbp #procesos .pbp__feature:last-child{padding-right:0}
body.pbp-tec .pbp #procesos .pbp__feature h3{font-size:21px;line-height:1.3}
body.pbp-tec .pbp #procesos .pbp__feature .pbp__richtext{font-size:15px;line-height:1.65}
body.pbp-tec .pbp #procesos .pbp__feature li+li{margin-top:10px}
body.pbp-tec .pbp #procesos .pbp__feature .pbp__button{font-size:14px;gap:24px}
body.pbp-tec .pbp #beneficios{padding-top:56px;padding-bottom:56px}
body.pbp-tec .pbp #beneficios:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--pbp-paper) 4%,var(--pbp-paper) 40%,rgba(240,241,235,.96) 51%,rgba(240,241,235,.78) 62%,rgba(240,241,235,.06) 86%)}
body.pbp-tec .pbp #beneficios>.pbp__editorial-content{width:62%;max-width:880px}
body.pbp-tec .pbp #beneficios .pbp__section-heading{font-size:clamp(36px,3.6vw,56px);max-width:21ch;text-wrap:balance}
body.pbp-tec .pbp #beneficios .pbp__section-intro{font-size:17px;line-height:1.5;max-width:44ch}
body.pbp-tec .pbp #beneficios .pbp__feature h3{font-size:21px;line-height:1.25;margin-bottom:14px}
body.pbp-tec .pbp #beneficios .pbp__feature .pbp__richtext{font-size:14px;line-height:1.65;color:#58665d}
body.pbp-tec .pbp #beneficios .pbp__richtext p+p{margin-top:8px}
body.pbp-tec .pbp #contacto .pbp__continuity{min-height:650px}
body.pbp-tec .pbp #contacto .pbp__continuity>.pbp__backdrop{inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
body.pbp-tec .pbp #contacto .pbp__continuity:before{background:linear-gradient(90deg,rgba(8,19,21,.95),rgba(8,19,21,.84) 40%,rgba(8,19,21,.18) 100%)}
body.pbp-tec .pbp #contacto .pbp__continuity-copy{max-width:460px}
body.pbp-tec .pbp #contacto .pbp__continuity h2{font-size:clamp(36px,3vw,48px);line-height:1.12;max-width:18ch;margin:16px 0 24px;text-wrap:balance}
body.pbp-tec .pbp #contacto .pbp__continuity .pbp__richtext{font-size:20px;line-height:1.5;letter-spacing:0;max-width:34ch}
@media(min-width:701px) and (max-width:1100px){
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:58%}
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(44px,5.4vw,62px)}
 body.pbp-tec .pbp #procesos .pbp__feature{padding-left:24px;padding-right:24px}
 body.pbp-tec .pbp #procesos .pbp__feature h3{font-size:18px}
 body.pbp-tec .pbp #procesos .pbp__feature .pbp__richtext{font-size:14px}
}
@media(max-width:1100px){
 body.pbp-tec .pbp :is(#procesos,#beneficios){padding-bottom:0}
 body.pbp-tec .pbp :is(#procesos,#beneficios)>.pbp__editorial-content{width:100%;max-width:none}
 body.pbp-tec .pbp #procesos .pbp__features{margin-top:32px}
 body.pbp-tec .pbp :is(#procesos,#beneficios):before{display:none}
 body.pbp-tec .pbp :is(#procesos,#beneficios)>.pbp__backdrop{height:clamp(250px,36vw,360px);width:calc(100% + var(--pbp-gutter)*2);margin:32px calc(-1*var(--pbp-gutter)) 0;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}
 body.pbp-tec .pbp :is(#procesos,#beneficios)>.pbp__backdrop>img{height:100%;max-height:none;object-fit:cover}
 body.pbp-tec .pbp #contacto .pbp__contact-split{grid-template-columns:1fr}
 body.pbp-tec .pbp #contacto .pbp__continuity{min-height:0;padding:40px var(--pbp-gutter) 0}
 body.pbp-tec .pbp #contacto .pbp__continuity-copy{max-width:680px}
 body.pbp-tec .pbp #contacto .pbp__continuity:before{display:none}
 body.pbp-tec .pbp #contacto .pbp__continuity>.pbp__backdrop{height:clamp(250px,38vw,380px);width:calc(100% + var(--pbp-gutter)*2);max-width:none;margin:28px calc(-1*var(--pbp-gutter)) 0;object-fit:cover;object-position:65% center;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}
 body.pbp-tec .pbp #contacto .pbp__continuity>.pbp__backdrop>img{height:100%;max-height:none;object-fit:cover}
}
@media(max-width:700px){
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero{min-height:0;padding-top:28px;padding-bottom:0}
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:100%;max-width:none}
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(38px,10vw,54px);max-width:18ch}
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__lead{font-size:16px;line-height:1.6}
 body.pbp-tec .pbp[data-pbp-hero=catalog] .pbp__logo{width:220px;height:66px;margin-bottom:22px}
 body.pbp-tec .pbp .pbp__hero--responsive .pbp__hero-background{width:calc(100% + var(--pbp-gutter)*2);margin:24px calc(-1*var(--pbp-gutter)) 0;height:clamp(220px,58vw,300px);object-fit:cover;object-position:64% center;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}
 body.pbp-tec .pbp .pbp__hero--responsive .pbp__hero-background>img{height:100%;max-height:none;object-fit:cover}
 body.pbp-tec .pbp #introduccion{padding-top:36px;padding-bottom:36px}
 body.pbp-tec .pbp #procesos,body.pbp-tec .pbp #beneficios{padding-top:36px}
 body.pbp-tec .pbp #procesos .pbp__feature{padding:22px 0 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;border:0;border-top:1px solid #41524b}
 body.pbp-tec .pbp #procesos .pbp__feature h3{font-size:21px}
 body.pbp-tec .pbp #procesos .pbp__feature .pbp__richtext{font-size:15px}
 body.pbp-tec .pbp #procesos .pbp__feature .pbp__actions{margin-top:18px}
 body.pbp-tec .pbp #beneficios .pbp__section-heading{font-size:36px}
 body.pbp-tec .pbp #beneficios .pbp__feature .pbp__richtext{font-size:15px}
 body.pbp-tec .pbp #contacto .pbp__continuity{padding-top:36px}
 body.pbp-tec .pbp #contacto .pbp__continuity h2{font-size:36px;max-width:20ch;margin-top:0}
 body.pbp-tec .pbp #contacto .pbp__continuity .pbp__richtext{font-size:17px;line-height:1.6;max-width:none}
}
