.standard-page .internal-hero{min-height:70svh}.standard-page .internal-hero__media{background:#292826}.standard-page .internal-hero__media:after{content:"";position:absolute;inset:18%;border:1px solid rgba(249,178,73,.58);transform:rotate(-5deg)}.page-section{padding-block:var(--space-5)}.page-section--ink{background:var(--ink);color:#fff}.page-section--warm{background:var(--surface)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);align-items:center}.content-grid__copy>p:not(.eyebrow){max-width:560px;font-size:1.05rem}.content-grid__media{height:clamp(300px,42vw,580px);border-color:var(--line);background:#c4baaa;color:var(--ink)}.content-grid__media figcaption small{color:rgba(23,24,23,.6)}.content-grid__media:before{background:linear-gradient(135deg,transparent 49.85%,rgba(23,24,23,.15) 50%,transparent 50.15%)}.content-grid__media .media-slot__guide{border-color:rgba(23,24,23,.3)}.editorial-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line)}.editorial-list article{min-height:245px;padding:1.4rem 1.25rem 1.4rem 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.editorial-list article+article{padding-left:1.25rem}.editorial-list article:last-child{border-right:0}.editorial-list span{color:var(--orange);font-size:.7rem;letter-spacing:.12em}.editorial-list h3{margin:.7rem 0;font-size:1.7rem}.editorial-list p{margin:0;font-size:.87rem}.page-section--ink .editorial-list{border-color:var(--line-light)}.page-section--ink .editorial-list article{border-color:var(--line-light)}.page-section--ink .editorial-list p{color:rgba(255,255,255,.68)}.step-list{display:grid;grid-template-columns:repeat(5,1fr);margin:5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-light)}.step-list li{min-height:220px;padding:1.3rem 1.2rem 1.3rem 0;border-right:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:end}.step-list li+li{padding-left:1.2rem}.step-list li:last-child{border:0}.step-list span{color:var(--yellow);font-size:.7rem;letter-spacing:.12em}.step-list h3{margin:.7rem 0;font-size:1.55rem}.step-list p{margin:0;color:rgba(255,255,255,.68);font-size:.85rem}.project-placeholder{height:clamp(270px,36vw,490px);border-color:var(--line);background:#b7ad9e;color:var(--ink)}.project-placeholder figcaption small{color:rgba(23,24,23,.6)}.project-placeholder:before{background:linear-gradient(135deg,transparent 49.85%,rgba(23,24,23,.15) 50%,transparent 50.15%)}.project-placeholder .media-slot__guide{border-color:rgba(23,24,23,.3)}.legal-page{min-height:100svh}.legal-content{max-width:820px;padding-top:clamp(9rem,17vh,13rem);padding-bottom:var(--space-5)}.legal-content h1{max-width:700px}.legal-notice{margin-top:3rem;padding:1.3rem;border-left:3px solid var(--yellow);background:var(--ink);color:#fff}.legal-notice p{margin:0}.quote-production{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-block:var(--space-5)}.quote-production form{border-top:1px solid var(--line);padding-top:1rem}.quote-production fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;border:0}.quote-production legend{grid-column:1/-1;padding-bottom:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.quote-production label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.quote-production input,.quote-production select,.quote-production textarea{display:block;width:100%;margin-top:.35rem;padding:.65rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font:400 1rem var(--sans)}.quote-production textarea,.quote-production .field-wide{grid-column:1/-1}.production-badge{display:inline-block;margin-bottom:1rem;padding:.35rem .55rem;background:var(--yellow);font-size:.67rem;font-weight:700;letter-spacing:.08em}.contact-card{max-width:620px;margin-top:3rem;padding:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-card p{margin:.4rem 0}.contact-card strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.capacity-reference{margin-top:3rem;color:rgba(255,255,255,.58);font-size:.76rem}
@media(max-width:760px){.standard-page .internal-hero{min-height:0}.content-grid,.quote-production{display:block}.content-grid__media{height:290px;margin-top:3rem}.editorial-list{grid-template-columns:1fr 1fr;margin-top:3rem}.editorial-list article{min-height:185px;padding:1.2rem}.editorial-list article:nth-child(2){border-right:0}.editorial-list article+article{padding-left:1.2rem}.step-list{grid-template-columns:1fr;margin-top:3rem}.step-list li,.step-list li+li{min-height:0;padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line-light)}.quote-production form{margin-top:3rem}.quote-production fieldset{grid-template-columns:1fr}.quote-production textarea,.quote-production .field-wide{grid-column:auto}.legal-content{padding-top:8rem}.page-section{padding-block:6rem}}
.capacity-hero{padding:clamp(8rem,16vh,12rem) var(--gutter) clamp(4rem,8vw,7rem);background:var(--ink);color:#fff}.capacity-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap;max-width:1440px;margin:auto}.capacity-hero__copy{flex:1 1 420px;max-width:680px}.capacity-hero__copy h1{margin:.75rem 0 1.4rem;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.94}.capacity-hero__lead{max-width:620px;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.5;color:rgba(255,255,255,.82)}.capacity-hero__support{max-width:590px;margin-top:1.15rem;color:rgba(255,255,255,.63);font-size:.94rem;line-height:1.55}.capacity-hero__media{position:relative;flex:1 1 420px;min-height:360px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#242522}.capacity-hero__media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}.asset-label{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.4rem .58rem;background:rgba(23,24,23,.9);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}@media(max-width:720px){.capacity-hero{padding-top:7.2rem}.capacity-inner{flex-direction:column;align-items:stretch;gap:1.5rem}.capacity-hero__copy,.capacity-hero__media{flex-basis:auto}.capacity-hero__copy h1{font-size:clamp(2.7rem,12vw,3.6rem)}.capacity-hero__media,.capacity-hero__media img{min-height:250px}.asset-label{right:.75rem;bottom:.75rem}}

/* Alineación de los pilares de Capacidad. */
#detalles .editorial-list article{justify-content:flex-start}

/* Alineación vertical específica de las tarjetas de Diseño y Proyectos especiales. */
.design-page .editorial-list article,.design-page .step-list li,.projects-special-page .editorial-list article{justify-content:flex-start}

/* Ajustes mobile-first para páginas internas y rejillas editoriales. */
@media(max-width:767px){
  .page-section{padding-block:clamp(3.75rem,13vw,5rem)}
  .content-grid,.editorial-list,.step-list{grid-template-columns:minmax(0,1fr)}
  .editorial-list article,.editorial-list article+article,.step-list li,.step-list li+li{min-height:0;padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line)}
  .page-section--ink .editorial-list article,.page-section--ink .step-list li{border-color:var(--line-light)}
  .content-grid__media{max-width:100%;height:clamp(250px,72vw,360px)}
  .internal-hero__copy{max-width:100%}
}
