/* Manner optical refinements only; shared markup, tokens and controls remain unchanged. */
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero{min-height:650px;padding-top:44px;padding-bottom:44px}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero:before{background:linear-gradient(90deg,#081315 0%,rgba(8,19,21,.96) 27%,rgba(8,19,21,.78) 44%,rgba(8,19,21,.08) 78%,transparent)}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:48%;max-width:660px}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__logo{width:220px;height:auto;max-width:75%;padding:12px 16px;margin:0 0 28px;background:#fff;object-fit:contain;object-position:center}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(46px,4.3vw,68px);line-height:1.08;font-weight:500;letter-spacing:-.04em;max-width:21ch;overflow-wrap:normal;text-wrap:balance;margin-bottom:22px}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__lead{font-size:18px;line-height:1.6;letter-spacing:0;max-width:47ch;color:#d0d8d4}
body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__lead strong{font-weight:500}
body.pbp-manner .pbp .pbp__hero-background{object-position:68% center}
body.pbp-manner .pbp :is(#introduccion,#procesos){padding-top:56px;padding-bottom:56px}
body.pbp-manner .pbp #introduccion .pbp__section-heading{font-size:clamp(36px,3.6vw,56px);text-wrap:balance}
body.pbp-manner .pbp #introduccion .pbp__feature h3{font-size:22px;line-height:1.25;color:var(--pbp-ink)}
body.pbp-manner .pbp #introduccion .pbp__feature .pbp__richtext{font-size:15px}
body.pbp-manner .pbp #procesos>.pbp__editorial-content{width:100%;max-width:none}
body.pbp-manner .pbp #procesos .pbp__section-heading{max-width:23ch;text-wrap:balance}
body.pbp-manner .pbp #procesos .pbp__features{margin-top:40px}
body.pbp-manner .pbp #procesos .pbp__feature{padding-left:32px;padding-right:32px}
body.pbp-manner .pbp #procesos .pbp__feature:first-child{padding-left:0}
body.pbp-manner .pbp #procesos .pbp__feature:last-child{padding-right:0}
body.pbp-manner .pbp #procesos .pbp__feature h3{font-size:21px;line-height:1.3}
body.pbp-manner .pbp #procesos .pbp__feature .pbp__richtext{font-size:15px;line-height:1.65;color:#c4cdc7}
body.pbp-manner .pbp #procesos .pbp__feature li+li{margin-top:10px}
body.pbp-manner .pbp #procesos .pbp__feature .pbp__button{font-size:14px;gap:24px}
body.pbp-manner .pbp #contacto .pbp__continuity{min-height:650px;display:flex;align-items:center;overflow:hidden;padding-top:56px;padding-bottom:56px}
body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 64%}
body.pbp-manner .pbp #contacto .pbp__continuity:before{background:linear-gradient(90deg,rgba(5,17,25,.97) 0%,rgba(5,17,25,.9) 35%,rgba(5,17,25,.53) 68%,rgba(5,17,25,.12))}
body.pbp-manner .pbp #contacto .pbp__continuity-copy{max-width:440px;position:relative}
body.pbp-manner .pbp #contacto .pbp__continuity h2{font-size:clamp(34px,2.8vw,44px);line-height:1.13;max-width:23ch;margin:0 0 26px;text-wrap:balance}
body.pbp-manner .pbp #contacto .pbp__continuity .pbp__richtext{font-size:19px;line-height:1.55;letter-spacing:0;max-width:36ch;color:#d0d8d4}
body.pbp-manner .pbp #contacto .pbp__contact-content{padding-top:48px;padding-bottom:48px}
body.pbp-manner .pbp #contacto .pbp__form :is(.forminator-input,.forminator-textarea){font-size:14px!important;min-height:42px!important}
body.pbp-manner .pbp #contacto .pbp__form .forminator-textarea{min-height:130px!important}
@media(min-width:701px) and (max-width:1100px){
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:59%}
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(42px,5.2vw,60px)}
 body.pbp-manner .pbp #procesos .pbp__feature{padding-left:24px;padding-right:24px}
 body.pbp-manner .pbp #procesos .pbp__feature h3{font-size:18px}
}
@media(max-width:1100px){
 body.pbp-manner .pbp #contacto .pbp__contact-split{grid-template-columns:1fr}
 body.pbp-manner .pbp #contacto .pbp__continuity{min-height:480px;padding:44px var(--pbp-gutter);display:flex;flex-direction:row}
 body.pbp-manner .pbp #contacto .pbp__continuity-copy{max-width:580px}
 body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;object-fit:cover;object-position:70% 64%}
 body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop>img{height:100%;max-height:none;object-fit:cover;object-position:inherit}
}
@media(min-width:701px) and (max-width:900px){
 body.pbp-manner .pbp #introduccion .pbp__features{grid-template-columns:1fr;gap:0}
 body.pbp-manner .pbp #introduccion .pbp__feature{padding:24px 0;border:0;border-bottom:1px solid var(--pbp-line);gap:24px}
 body.pbp-manner .pbp #introduccion .pbp__feature:first-child{padding-top:0}
 body.pbp-manner .pbp #introduccion .pbp__feature:last-child{padding-bottom:0;border-bottom:0}
 body.pbp-manner .pbp #procesos .pbp__features{grid-template-columns:1fr;gap:0}
 body.pbp-manner .pbp #procesos .pbp__feature{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:24px 0;border:0;border-top:1px solid #41524b}
 body.pbp-manner .pbp #procesos .pbp__feature h3{font-size:21px}
}
@media(max-width:700px){
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero{min-height:0;padding-top:32px;padding-bottom:0}
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero-copy{width:100%;max-width:none}
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__logo{width:180px;padding:10px 14px;margin-bottom:26px}
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__hero h1{font-size:clamp(34px,9.5vw,52px);max-width:21ch}
 body.pbp-manner .pbp[data-pbp-hero=catalog] .pbp__lead{font-size:16px;line-height:1.65;max-width:none}
 body.pbp-manner .pbp .pbp__hero--responsive .pbp__hero-background{width:calc(100% + var(--pbp-gutter)*2);height:clamp(240px,64vw,360px);margin:28px calc(-1*var(--pbp-gutter)) 0;object-fit:cover;object-position:74% center;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}
 body.pbp-manner .pbp .pbp__hero--responsive .pbp__hero-background>img{height:100%;max-height:none;object-fit:cover}
 body.pbp-manner .pbp :is(#introduccion,#procesos){padding-top:36px;padding-bottom:36px}
 body.pbp-manner .pbp #introduccion .pbp__feature h3{font-size:21px}
 body.pbp-manner .pbp #procesos .pbp__feature{padding:24px 0 0;border:0;border-top:1px solid #41524b}
 body.pbp-manner .pbp #procesos .pbp__feature h3{font-size:21px}
 body.pbp-manner .pbp #contacto .pbp__continuity{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:36px var(--pbp-gutter) 0}
 body.pbp-manner .pbp #contacto .pbp__continuity:before{display:none}
 body.pbp-manner .pbp #contacto .pbp__continuity-copy{max-width:none;order:1}
 body.pbp-manner .pbp #contacto .pbp__continuity h2{font-size:32px;max-width:24ch}
 body.pbp-manner .pbp #contacto .pbp__continuity .pbp__richtext{font-size:17px;max-width:none}
 body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop{position:relative;inset:auto;order:2;z-index:0;width:calc(100% + var(--pbp-gutter)*2);height:clamp(280px,70vw,380px);margin:28px calc(-1*var(--pbp-gutter)) 0;object-fit:cover;object-position:70% 78%;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}
 body.pbp-manner .pbp #contacto .pbp__contact-content{padding-top:36px;padding-bottom:36px}
}

/* Preserve the approved original contact photograph. */
body.pbp-manner .pbp #contacto .pbp__contact-split{grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:center}
body.pbp-manner .pbp #contacto .pbp__continuity{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;width:auto;max-width:none;margin:0;padding:0;overflow:visible;background:#081315}
body.pbp-manner .pbp #contacto .pbp__continuity:before,body.pbp-manner .pbp #contacto .pbp__continuity:after{display:none}
body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop{position:relative;inset:auto;grid-area:1/1;align-self:start;display:block;width:100%;height:auto;max-height:none;max-width:100%;margin:0;object-fit:contain;object-position:center;z-index:0;opacity:1;filter:none;mask:none;-webkit-mask:none;mix-blend-mode:normal;transform:none}
body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;opacity:1;filter:none;mask:none;-webkit-mask:none;mix-blend-mode:normal;transform:none}
body.pbp-manner .pbp #contacto .pbp__continuity-copy{grid-area:1/1;align-self:center;position:relative;z-index:1;width:36%;max-width:none;margin:0 0 0 7%;padding:0}
body.pbp-manner .pbp #contacto .pbp__continuity h2{font-size:clamp(28px,2.05vw,36px);line-height:1.16;max-width:none;margin:0 0 24px}
body.pbp-manner .pbp #contacto .pbp__continuity .pbp__richtext{font-size:16px;line-height:1.65;max-width:none;color:#f2f3ed}

@media(max-width:1100px){
 body.pbp-manner .pbp #contacto .pbp__contact-split{grid-template-columns:1fr}
 body.pbp-manner .pbp #contacto .pbp__continuity{width:min(100%,760px);margin-inline:auto}
}
@media(max-width:700px){
 body.pbp-manner .pbp #contacto .pbp__continuity{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0}
 body.pbp-manner .pbp #contacto .pbp__continuity-copy{order:1;width:auto;max-width:none;margin:0;padding:36px var(--pbp-gutter)}
 body.pbp-manner .pbp #contacto .pbp__continuity h2{font-size:32px;max-width:24ch}
 body.pbp-manner .pbp #contacto .pbp__continuity .pbp__richtext{font-size:17px}
 body.pbp-manner .pbp #contacto .pbp__continuity>.pbp__backdrop{order:2;position:relative;inset:auto;width:100%;height:auto;max-height:none;max-width:100%;margin:0;object-fit:contain;opacity:1;filter:none;mask:none;-webkit-mask:none}
}

/* Manner brochure: supporting photograph, readable lists, no second hero. */
body.pbp-manner .pbp #beneficios{padding:64px var(--pbp-gutter);background:var(--pbp-paper);color:var(--pbp-ink)}
body.pbp-manner .pbp #beneficios .pbp__editorial-top{position:static;isolation:auto;display:grid;grid-template-columns:minmax(0,56fr) minmax(0,38fr);align-items:center;gap:6%;min-height:0;margin:0;padding:0;background:transparent;color:inherit}
body.pbp-manner .pbp #beneficios .pbp__editorial-top:before{display:none}
body.pbp-manner .pbp #beneficios .pbp__editorial-top>div{position:static;z-index:auto;width:auto;max-width:650px}
body.pbp-manner .pbp #beneficios .pbp__section-heading{font-size:clamp(32px,3.1vw,48px);line-height:1.16;letter-spacing:-.035em;font-weight:500;color:var(--pbp-ink);max-width:27ch;text-wrap:balance}
body.pbp-manner .pbp #beneficios .pbp__section-intro{font-size:20px;line-height:1.6;letter-spacing:0;color:#58645e;max-width:46ch;margin-top:24px}
body.pbp-manner .pbp #beneficios .pbp__section-intro strong{font-weight:400}
body.pbp-manner .pbp #beneficios .pbp__editorial-photo{position:relative;inset:auto;z-index:auto;display:block;justify-self:end;width:100%;max-width:480px;height:auto;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid var(--pbp-line);background:#10212e;mask:none;-webkit-mask:none}
body.pbp-manner .pbp #beneficios .pbp__editorial-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:right center;filter:none;mask:none;-webkit-mask:none}
body.pbp-manner .pbp #beneficios .pbp__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:48px 0 0;padding-top:32px;border-top:1px solid var(--pbp-line)}
body.pbp-manner .pbp #beneficios .pbp__feature{display:block;padding:0 32px;border:0;border-right:1px solid var(--pbp-line)}
body.pbp-manner .pbp #beneficios .pbp__feature:first-child{padding-left:0}
body.pbp-manner .pbp #beneficios .pbp__feature:last-child{padding-right:0;border-right:0}
body.pbp-manner .pbp #beneficios .pbp__feature-copy{display:block}
body.pbp-manner .pbp #beneficios .pbp__feature-copy>h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:27ch;margin:0 0 20px}
body.pbp-manner .pbp #beneficios .pbp__feature-copy>h3:before{content:'';display:block;width:26px;height:2px;background:var(--pbp-red);margin-bottom:16px}
body.pbp-manner .pbp #beneficios .pbp__feature .pbp__richtext{font-size:16px;line-height:1.65;color:#505d58;margin:0;max-width:none}
body.pbp-manner .pbp #beneficios .pbp__richtext ul{display:block;list-style:disc outside;margin:0;padding-left:19px}
body.pbp-manner .pbp #beneficios .pbp__richtext p+ul{margin-top:18px}
body.pbp-manner .pbp #beneficios .pbp__richtext li{padding-left:3px}
body.pbp-manner .pbp #beneficios .pbp__richtext li+li{margin-top:12px}
body.pbp-manner .pbp #beneficios .pbp__richtext li::marker{color:var(--pbp-red);font-size:1.05em}
@media(max-width:1100px){
 body.pbp-manner .pbp #beneficios{padding-block:48px}
 body.pbp-manner .pbp #beneficios .pbp__editorial-top{display:flex;flex-direction:column;align-items:stretch;gap:28px}
 body.pbp-manner .pbp #beneficios .pbp__editorial-top>div{width:100%;max-width:760px}
 body.pbp-manner .pbp #beneficios .pbp__section-heading{font-size:38px;max-width:30ch}
 body.pbp-manner .pbp #beneficios .pbp__section-intro{font-size:19px;margin-top:20px}
 body.pbp-manner .pbp #beneficios .pbp__editorial-photo{width:min(100%,560px);max-width:none;aspect-ratio:16/10;align-self:flex-start}
 body.pbp-manner .pbp #beneficios .pbp__features{grid-template-columns:1fr;margin-top:36px;padding-top:0}
 body.pbp-manner .pbp #beneficios .pbp__feature{padding:28px 0;border:0;border-bottom:1px solid var(--pbp-line)}
 body.pbp-manner .pbp #beneficios .pbp__feature:last-child{padding-bottom:0;border-bottom:0}
 body.pbp-manner .pbp #beneficios .pbp__feature-copy>h3{max-width:none}
}
@media(max-width:700px){
 body.pbp-manner .pbp #beneficios{padding-block:36px}
 body.pbp-manner .pbp #beneficios .pbp__section-heading{font-size:32px;max-width:26ch}
 body.pbp-manner .pbp #beneficios .pbp__section-intro{font-size:18px;margin-top:18px}
 body.pbp-manner .pbp #beneficios .pbp__editorial-photo{width:100%;aspect-ratio:4/3}
 body.pbp-manner .pbp #beneficios .pbp__features{margin-top:30px}
 body.pbp-manner .pbp #beneficios .pbp__feature-copy>h3{font-size:22px}
}
