/* TERREY | Concepto editorial premium de Mantenimiento (PR de revisión).
   Estrictamente limitado a .maintenance-landing. Tipografía global al final. */
body main.maintenance-landing{
  --maintenance-ink:#202522;
  --maintenance-paper:#f6f6f2;
  --maintenance-rule:#d9dfd8;
  --maintenance-muted:#56635c;
  background:var(--maintenance-paper);
}
/* Emergencias: un bloque corto, de alto contraste, sin promesas de disponibilidad. */
body main.maintenance-landing .operational-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,auto);
  gap:30px;
  align-items:center;
  padding:30px max(6%,calc((100vw - 1430px)/2));
  background:#e95f1c;
  color:#fff;
}
body main.maintenance-landing .operational-band .eyebrow{
  margin:0 0 8px;
  color:#fff;
  font-size:var(--type-supporting);
}
body main.maintenance-landing .operational-band h2{
  max-width:770px;
  margin:0 0 8px;
  color:#fff;
  font-size:var(--type-subheading);
}
body main.maintenance-landing .operational-band-copy>p:not(.eyebrow){
  max-width:850px;margin:0;
  color:#fff;
  font-size:var(--type-body);
  line-height:1.5;
}
body main.maintenance-landing .operational-band .operational-link-primary{
  width:auto;
  max-width:none;
  min-height:52px;
  padding:13px 21px;
  border-color:#202522;
  color:#fff;
  background:#202522;
  white-space:normal;
  font-size:var(--type-ui);
}
/* Servicio editorial: tres composiciones fotográficas y una escala de lectura. */
body main.maintenance-landing .application-section{
  display:block;
  padding:94px max(6%,calc((100vw - 1430px)/2)) 102px;
  background:#f6f6f2;
  color:var(--maintenance-ink);
}
body main.maintenance-landing .application-section>div:first-child{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:end;
  gap:6%;
  position:static;
  max-width:none;
  margin-bottom:37px;
}
body main.maintenance-landing .maintenance-section-head .eyebrow{
  grid-column:1/-1;
  margin:0 0 -13px;
  color:#a4481b;
}
body main.maintenance-landing .maintenance-section-head h2{
  max-width:670px;
  margin:0;
  color:var(--maintenance-ink);
  font-size:var(--type-section);
  line-height:var(--type-leading-heading);
}
body main.maintenance-landing .maintenance-section-head p:not(.eyebrow){
  max-width:550px;
  margin:0 0 5px;
  color:var(--maintenance-muted);
  font-size:var(--type-body);
}
body main.maintenance-landing .application-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border:0;
}
body main.maintenance-landing .application-list article{
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  min-width:0;
  height:100%;
  padding:0;
  border:1px solid var(--maintenance-rule);
  background:#fff;
  overflow:hidden;
}
body main.maintenance-landing .application-list article > .mobile-solution-photo{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  margin:0;
  object-fit:cover;
  border-radius:0;
  background:#e2e6e0;
}
body main.maintenance-landing .maintenance-service-copy{
  padding:24px 25px 27px;
  flex:1;
}
body main.maintenance-landing .application-list article span{
  display:block;
  margin-bottom:13px;
  color:#a4481b;
  font-size:var(--type-supporting);
  font-family:'Oswald','Barlow Condensed',sans-serif;
  font-weight:600;
  letter-spacing:.06em;
}
body main.maintenance-landing .application-list h3{
  margin:0 0 12px;
  color:var(--maintenance-ink);
  font-size:var(--type-subheading);
  line-height:var(--type-leading-heading);
}
body main.maintenance-landing .application-list p{
  margin:0;
  color:var(--maintenance-muted);
  font-size:var(--type-body);
  line-height:1.5;
}
/* Equipos y enlaces relacionados, integrados en una sola lista técnica. */
body main.maintenance-landing .maintenance-equipment{
  padding:90px max(6%,calc((100vw - 1430px)/2)) 96px;
  background:#fff;
}
body main.maintenance-landing .maintenance-equipment .maintenance-equipment-head{
  display:grid;
  grid-template-columns:minmax(0,.58fr) minmax(0,1fr);
  gap:6%;
  align-items:start;
  margin-bottom:40px;
}
body main.maintenance-landing .maintenance-equipment .eyebrow{color:#a4481b;margin:0 0 12px;font-size:var(--type-supporting)}
body main.maintenance-landing .maintenance-equipment h2{
  margin:0;
  max-width:820px;
  font-size:var(--type-section);
  line-height:var(--type-leading-heading);
}
body main.maintenance-landing .maintenance-equipment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:46px;
  border-top:1px solid var(--maintenance-rule);
}
body main.maintenance-landing .maintenance-equipment-grid a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 14px;
  padding:22px 8px 24px 0;
  border-bottom:1px solid var(--maintenance-rule);
  color:var(--maintenance-ink);
  text-decoration:none;
}
body main.maintenance-landing .maintenance-equipment-grid strong{
  font-family:'Oswald','Barlow Condensed',sans-serif;
  font-size:var(--type-subheading);
  font-weight:600;
  line-height:var(--type-leading-heading);
}
body main.maintenance-landing .maintenance-equipment-grid small{
  grid-column:1;
  font-size:var(--type-supporting);
  color:var(--maintenance-muted);
  line-height:var(--type-leading-supporting);
}
body main.maintenance-landing .maintenance-equipment-grid .maintenance-arrow{
  grid-column:2;
  grid-row:1/3;
  color:#a4481b;
  font-size:var(--type-ui);
  transition:transform .18s;
}
body main.maintenance-landing .maintenance-equipment-grid a:hover strong,
body main.maintenance-landing .maintenance-equipment-grid a:focus-visible strong{color:#bd511f}
body main.maintenance-landing .maintenance-equipment-grid a:hover .maintenance-arrow{transform:translate(3px,-3px)}
body main.maintenance-landing .maintenance-project-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  border-bottom:1px solid #c75a24;
  padding-bottom:7px;
  font-family:'Oswald','Barlow Condensed',sans-serif;
  font-size:var(--type-ui);
  color:#a4481b;
  font-weight:600;
  text-decoration:none;
  text-transform:uppercase;
}
/* Proceso breve: tres criterios sin el peso de cuatro fichas blancas. */
body main.maintenance-landing .technical-selection{
  box-sizing:border-box;
  max-width:none;
  padding:91px max(6%,calc((100vw - 1430px)/2)) 96px;
  background:#242a26;
  color:#fff;
}
body main.maintenance-landing .technical-selection .product-section-title{
  display:grid;
  grid-template-columns:minmax(0,.46fr) minmax(0,1fr);
  gap:5%;
}
body main.maintenance-landing .technical-selection .eyebrow{color:#f28b52;font-size:var(--type-supporting)}
body main.maintenance-landing .technical-selection h2{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:var(--type-section);
}
body main.maintenance-landing .technical-selection .selection-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:47px 0 0;
  padding:0;
  border-top:1px solid #68746b;
  background:transparent;
}
body main.maintenance-landing .technical-selection .selection-steps li{
  display:block;
  min-width:0;
  margin:0;
  padding:30px 30px 2px 0;
  background:transparent;
  border:0;
  border-radius:0;
}
body main.maintenance-landing .technical-selection .selection-steps li+li{
  border-left:1px solid #58645c;
  padding-left:32px;
}
body main.maintenance-landing .technical-selection .selection-steps li::before{display:none}
body main.maintenance-landing .technical-selection .selection-step-icon{
  display:flex;
  width:44px;
  height:44px;
  margin-bottom:22px;
  border:1px solid #7b8a7e;
  border-radius:0;
  color:#f28b52;
  background:transparent;
}
body main.maintenance-landing .technical-selection .selection-step-icon svg{width:26px;height:26px}
body main.maintenance-landing .technical-selection .selection-steps h3{
  margin:0 0 11px;
  color:#fff;
  font-size:var(--type-subheading);
}
body main.maintenance-landing .technical-selection .selection-steps p{
  margin:0;
  color:#c3cec5;
  font-size:var(--type-body);
  line-height:1.55;
}
/* Contacto: integrador existente, sin alterar lógica ni activar recepción. */
body main.maintenance-landing .lf-contact-section{
  padding-top:93px;
  padding-bottom:99px;
  background:#edf0eb;
  border-top:1px solid #d4dad2;
}
body main.maintenance-landing .lf-contact-intro .eyebrow{
  color:#a4481b;
  font-size:var(--type-supporting);
}
body main.maintenance-landing .lf-contact-intro h2{
  max-width:540px;
  font-size:var(--type-section);
}
@media(max-width:1100px){



 body main.maintenance-landing .application-section{padding-top:75px;padding-bottom:76px}
 body main.maintenance-landing .application-list{gap:12px}
 body main.maintenance-landing .maintenance-service-copy{padding:19px}
}
@media(max-width:760px){
 body main.maintenance-landing .operational-band{
   display:flex;flex-direction:column;align-items:stretch;
   gap:16px;padding:25px 6% 28px;
 }
 body main.maintenance-landing .operational-band h2{font-size:var(--type-subheading)}
 body main.maintenance-landing .operational-band-actions{width:100%}
 body main.maintenance-landing .operational-band .operational-link-primary{
   max-width:none;width:100%;min-height:48px;padding:12px 16px;
 }
 body main.maintenance-landing .application-section{padding:58px 5% 68px}
 body main.maintenance-landing .application-section>div:first-child{display:block;margin-bottom:25px}
 body main.maintenance-landing .maintenance-section-head .eyebrow{margin:0 0 12px}
 body main.maintenance-landing .maintenance-section-head h2{margin-bottom:12px}
 body main.maintenance-landing .maintenance-section-head p:not(.eyebrow){margin:0}
 body main.maintenance-landing .application-list{grid-template-columns:1fr;gap:12px}
 body main.maintenance-landing .application-list article{display:grid;grid-template-columns:39% 61%;min-height:185px}
 body main.maintenance-landing .application-list article > .mobile-solution-photo{
   height:100%;width:100%;margin:0;aspect-ratio:auto;
   object-fit:cover;object-position:center;
 }
 body main.maintenance-landing .maintenance-service-copy{
   display:flex;flex-direction:column;justify-content:center;
   min-width:0;padding:17px 15px;
 }
 body main.maintenance-landing .application-list article span{margin-bottom:8px}
 body main.maintenance-landing .application-list h3{margin:0 0 9px;font-size:var(--type-subheading)}
 body main.maintenance-landing .application-list p{font-size:var(--type-supporting);line-height:1.45}
 body main.maintenance-landing .maintenance-equipment{padding:60px 6% 66px}
 body main.maintenance-landing .maintenance-equipment .maintenance-equipment-head{display:block;margin-bottom:25px}
 body main.maintenance-landing .maintenance-equipment-grid{grid-template-columns:1fr}
 body main.maintenance-landing .maintenance-equipment-grid a{padding:19px 0}
 body main.maintenance-landing .maintenance-project-link{margin-top:25px}
 body main.maintenance-landing .technical-selection{padding:62px 6% 69px}
 body main.maintenance-landing .technical-selection .product-section-title{display:block}
 body main.maintenance-landing .technical-selection .eyebrow{margin:0 0 11px}
 body main.maintenance-landing .technical-selection .selection-steps{display:block;margin-top:27px}
 body main.maintenance-landing .technical-selection .selection-steps li,
 body main.maintenance-landing .technical-selection .selection-steps li+li{
   display:flex;gap:17px;align-items:flex-start;
   padding:21px 0;border-left:0;border-bottom:1px solid #58645c;
 }
 body main.maintenance-landing .technical-selection .selection-step-icon{flex:0 0 44px;margin:0}
 body main.maintenance-landing .technical-selection .selection-steps h3{margin:0 0 6px}
 body main.maintenance-landing .lf-contact-section{padding:58px 5% 65px}
}
@media(max-width:370px){
 body main.maintenance-landing .application-list article{grid-template-columns:1fr}
 body main.maintenance-landing .application-list article > .mobile-solution-photo{
   height:185px;aspect-ratio:16/10;
 }
 body main.maintenance-landing .maintenance-service-copy{padding:17px 18px 20px}
}
@media(prefers-reduced-motion:reduce){
 body main.maintenance-landing .maintenance-equipment-grid .maintenance-arrow{transition:none}
}
