
  /* Informational-specific additions (Editorial skin, class-based like the landing) */
  .ew-pagehead{padding:calc(var(--hdr) + 40px) 0 8px;}
  .ew-crumbs{display:flex; align-items:center; gap:9px; font-size:14px; color:var(--muted); margin-bottom:18px; flex-wrap:wrap;}
  .ew-crumbs a{color:var(--muted);} .ew-crumbs a:hover{color:var(--primary);}
  .ew-crumbs span[aria-current]{color:var(--heading); font-weight:600;}
  .ew-crumbs .sep{opacity:0.5;}
  .ew-values{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px; border-top:2px solid var(--heading); padding-top:34px;}
  .ew-value h3{font-size:19px; font-weight:600; color:var(--heading); letter-spacing:-0.01em; margin-bottom:9px;}
  .ew-value p{font-size:16px; line-height:1.6; color:var(--paragraph);}
  .ew-value .ew-num{font-size:22px; display:block; margin-bottom:12px;}
  .ew-team{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px;}
  .ew-team-fig{aspect-ratio:4/5; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-team-fig img{width:100%; height:100%; object-fit:cover; display:block; object-position:center 25%;}
  .ew-team h3{font-size:18px; font-weight:600; color:var(--heading); margin-top:16px;}
  .ew-team p{font-size:14.5px; color:var(--paragraph); margin-top:4px;}
  .ew-mv{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,48px); margin-top:44px;}
  .ew-mv-card{background:var(--surface); border:1px solid var(--rule); border-top:3px solid var(--primary); border-radius:var(--r); padding:clamp(24px,2.4vw,32px);}
  .ew-mv-card h3{font-size:22px; font-weight:700; color:var(--heading); letter-spacing:-0.02em; margin-bottom:12px;}
  .ew-mv-card p{font-size:16.5px; line-height:1.65; color:var(--paragraph); max-width:44ch;}
  .ew-gal{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:38px;}
  .ew-gal-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule); border:0; padding:0; cursor:zoom-in; display:block;}
  .ew-gal-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms var(--ease);}
  @media (hover:hover){ .ew-gal-item:hover img{transform:scale(1.05);} }
  .ew-gal-cap{position:absolute; left:0; right:0; bottom:0; padding:20px 16px 12px; font-size:13.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.72),transparent); text-align:left;}
  /* Home gallery preview: NO hover zoom, NO modal, captions only */
  .ew-galprev{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px;}
  .ew-galprev-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-galprev-item img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-galprev-cap{position:absolute; left:0; right:0; bottom:0; padding:16px 12px 10px; font-size:12.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.7),transparent);}
  .ew-lightbox{position:fixed; inset:0; z-index:200; background:rgba(13,27,24,0.86); display:flex; align-items:center; justify-content:center; padding:24px;}
  .ew-lightbox img{max-width:min(1100px,92vw); max-height:86vh; object-fit:contain; box-shadow:0 24px 64px -18px rgba(0,0,0,0.6);}
  .ew-lightbox-close{position:absolute; top:18px; right:18px; width:46px; height:46px; border-radius:999px; border:1px solid var(--rule-ink); background:transparent; color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:999px; border:1px solid var(--rule-ink); background:rgba(18,37,33,0.4); color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav.prev{left:18px;} .ew-lightbox-nav.next{right:18px;}
  .ew-finalcta{background:var(--primary); color:var(--on-ink); text-align:center;}
  .ew-finalcta h2{color:var(--on-ink);} .ew-finalcta p{color:rgba(241,244,236,0.92); max-width:52ch; margin:14px auto 0; font-size:clamp(16.5px,1.25vw,18px); line-height:1.6;}
  .ew-svc-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,3vw,44px); margin-top:44px;}
  /* Interior page headers: header + description block spans 75% on desktop, kept as an editorial left-offset */
  /* Header + description block = 75% of the 1300px general container (~975px), matching Nosotros; no internal ch/max-width strangling */
  .ew-pagehead .ew-h1{max-width:calc(var(--maxw) * 0.75);}
  .ew-pagehead .ew-lead{max-width:calc(var(--maxw) * 0.75);}
  /* Nosotros header image: standard landscape, not a tall portrait */
  .ew-about--pagehead .ew-about-media{aspect-ratio:3/2;}
  /* Servicios process: five approved steps on a five-column spine */
  .ew-process--5{grid-template-columns:repeat(5,1fr);}
  /* Galeria lightbox caption */
  .ew-lightbox-cap{position:absolute; left:50%; bottom:20px; transform:translateX(-50%); max-width:min(760px,88vw); text-align:center; font-size:14.5px; font-weight:500; line-height:1.45; color:var(--on-ink); background:rgba(13,27,24,0.74); border:1px solid var(--rule-ink); border-radius:var(--r); padding:9px 16px;}
  @media (max-width:1000px){
    .ew-pagehead .ew-h1,.ew-pagehead .ew-lead{max-width:100%;}
    .ew-process--5{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:560px){ .ew-process--5{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:380px){ .ew-process--5{grid-template-columns:1fr;} }
  @media (max-width:900px){ .ew-values,.ew-team,.ew-svc-mini{grid-template-columns:1fr 1fr;} .ew-gal{grid-template-columns:1fr 1fr;} .ew-galprev{grid-template-columns:1fr 1fr;} }
  @media (max-width:820px){ .ew-mv{grid-template-columns:1fr;} }
  @media (max-width:560px){ .ew-values,.ew-team,.ew-svc-mini,.ew-gal{grid-template-columns:1fr;} }
  /* Tablet/mobile: interior first block — drop the doubled header height, balance top with bottom */
  @media (max-width:1000px){
    .ew-pagehead{padding-top:clamp(28px,4.5vw,44px);}
    section:has(> .ew-wrap.ew-doc){padding-top:clamp(28px,4.5vw,44px) !important;}
  }
  /* Tablet: fields full-width so Mensaje shares left/right bounds and spans both columns; Mobile: ~95%; checkbox untouched */
  @media (max-width:1000px){
    .ew-cform-card{padding:26px !important;}
    .ew-cform .ew-field{align-items:stretch;}
    .ew-cform .ew-label,.ew-cform .ew-input{width:100%;}
  }
  @media (max-width:560px){
    .ew-cform-card{padding:20px !important;}
    .ew-cform .ew-field{align-items:center;}
    .ew-cform .ew-label,.ew-cform .ew-input{width:95%;}
  }

  /* Header -> first content reduced on desktop too (parity pass) */
  .ew-pagehead{padding:clamp(34px,3.6vw,52px) 0 8px;}
  section:has(> .ew-wrap.ew-doc){padding-top:clamp(34px,3.6vw,52px) !important;}
