
/* ==========================================================================
   PERGE v7.3 — páginas Nosotros / Contacto y navegación compartida
   ========================================================================== */
:root{--v72-panel:#0b0e11;--v72-panel-2:#101419;--v72-soft:#151a20;--v72-max-copy:760px}
.nav-brand{display:inline-flex;width:124px;align-items:center}.nav-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.nav-wrap--v72{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.desktop-nav--v72{justify-self:center}.desktop-nav .is-active{color:#fff}.desktop-nav .is-active::after{content:"";display:block;width:100%;height:1px;margin-top:7px;background:rgba(255,255,255,.8)}
.site-header--solid{position:relative;background:rgba(5,7,9,.98);border-bottom-color:rgba(255,255,255,.1);backdrop-filter:none}
.internal-page{background:#07090b}.v72-section{padding:112px 0}.v72-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 20px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.v72-button:hover,.v72-button:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.68);transform:translateY(-1px)}
.inline-arrow{display:inline-flex;align-items:center;gap:8px;color:#eef0f2;font-size:.86rem;font-weight:680}.inline-arrow span{color:#9ba3ac;transition:transform .2s ease}.inline-arrow:hover span{transform:translate(2px,-2px)}
.page-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.page-hero__image,.page-hero__shade{position:absolute;inset:0;width:100%;height:100%}.page-hero__image{z-index:-3;object-fit:cover;object-position:center 48%;transform:scale(1.01)}.page-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(4,6,8,.92) 0%,rgba(4,6,8,.7) 40%,rgba(4,6,8,.18) 78%,rgba(4,6,8,.18) 100%),linear-gradient(0deg,rgba(4,6,8,.75) 0%,transparent 55%)}
.page-hero__content{min-height:650px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:100px;padding-bottom:72px}.page-hero__content h1{max-width:900px;margin:0;font-size:clamp(3.4rem,6.1vw,7.2rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}.page-hero__content>p:last-child{max-width:640px;margin:26px 0 0;color:#d1d5da;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}
.about-intro{border-bottom:1px solid var(--line)}.about-intro__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(56px,8vw,130px);align-items:start}.about-intro__title{position:sticky;top:34px}
.about-intro__title h2,.v72-heading-row h2,.industries-copy h2,.principles-heading h2,.map-heading h2{margin:0;font-size:clamp(2.4rem,4vw,4.9rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.about-intro__copy{max-width:var(--v72-max-copy)}.about-intro__copy p{margin:0;color:#c7ccd2;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.82}.about-intro__copy p+p{margin-top:28px}
.plant-tour{background:var(--v72-panel);border-bottom:1px solid var(--line)}.v72-heading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:46px}.v72-heading-row>p{margin:0;color:#9da4ad;line-height:1.7}
.sector-carousel{min-width:0}.sector-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:20px;outline:none}.sector-carousel__viewport::-webkit-scrollbar{display:none}.sector-carousel__viewport:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.75)}.sector-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,1080px);gap:18px}
.sector-slide{position:relative;min-height:590px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#050607;isolation:isolate}.sector-slide img,.sector-slide__overlay{position:absolute;inset:0;width:100%;height:100%}.sector-slide img{z-index:-3;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}.sector-slide--detail img{object-position:center 43%}.sector-slide__overlay{z-index:-2;background:linear-gradient(to top,rgba(3,5,7,.92),rgba(3,5,7,.08) 62%)}
.sector-slide__copy{position:absolute;inset:auto 0 0;padding:34px}.sector-slide__copy h3{max-width:760px;margin:0;font-size:clamp(2rem,3.6vw,4.4rem);line-height:.96;letter-spacing:-.045em}.sector-slide__copy p{max-width:650px;margin:14px 0 0;color:rgba(255,255,255,.76);font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:450;line-height:1.55;letter-spacing:0;text-transform:none}.sector-slide:hover img{transform:scale(1.025);filter:contrast(1.03)}
.sector-carousel__controls{display:flex;align-items:center;justify-content:flex-end;margin-top:22px}.sector-carousel__buttons{display:flex;gap:9px}.sector-carousel__buttons button{width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.025);color:#fff;font-size:1.15rem;cursor:pointer}.sector-carousel__buttons button:hover,.sector-carousel__buttons button:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5)}
.industries-section{border-bottom:1px solid var(--line)}.industries-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,7vw,110px);align-items:center}.industries-photo{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px}.industries-photo img{width:100%;height:100%;min-height:570px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.industries-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,7,.56),transparent 45%);pointer-events:none}.industries-photo:hover img{transform:scale(1.025)}
.industries-copy>p:not(.v72-kicker){margin:28px 0 0;color:#b9c0c7;line-height:1.75}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line)}.industry-list span{padding:15px 0;border-bottom:1px solid var(--line);color:#eceff2;font-size:.9rem}.industry-list span:nth-child(odd){padding-right:20px}
.principles-section{background:linear-gradient(180deg,#090c0f,#07090b);border-bottom:1px solid var(--line)}.principles-heading{margin-bottom:50px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.principles-grid article{min-width:0;padding:32px 34px 12px 0}.principles-grid article+article{padding-left:34px;border-left:1px solid var(--line)}.principles-grid h3{margin:20px 0 24px;font-size:clamp(1.55rem,2.1vw,2.35rem);letter-spacing:-.035em}.principles-grid p{margin:0;color:#aeb5bd;font-size:.93rem;line-height:1.73}.principles-grid p+p{margin-top:18px}
.about-closing{padding:100px 0 110px;background:#050607}.about-closing__inner{max-width:1050px}.about-closing__inner>p{max-width:730px;margin:0 0 34px;color:#9fa6ae;font-size:1.03rem;line-height:1.75}.about-closing h2{margin:0 0 38px;font-size:clamp(3rem,5.4vw,6.6rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.contact-intro{padding:106px 0 76px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.045),transparent 32%),#07090b}.contact-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:80px;align-items:end}.contact-intro h1{max-width:900px;margin:0;font-size:clamp(3.5rem,6vw,7.4rem);line-height:.9;letter-spacing:-.06em}.contact-intro__grid>p{margin:0;color:#aeb5bd;line-height:1.75}
.contact-main{border-bottom:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);gap:clamp(60px,8vw,130px);align-items:start}.contact-details{display:grid;border-top:1px solid var(--line)}.contact-detail{display:grid;gap:7px;padding:21px 0;border-bottom:1px solid var(--line)}.contact-detail>span{color:#737b84;font-size:.68rem;font-weight:740;letter-spacing:.15em;text-transform:uppercase}.contact-detail a:not(.inline-arrow),.contact-detail p{margin:0;color:#eef0f2;font-size:1.03rem;line-height:1.55}.contact-detail--address .inline-arrow{margin-top:9px;width:fit-content}
.contact-form{display:grid;gap:22px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:var(--v72-panel)}.form-row{display:grid;gap:18px}.form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:9px;color:#b8bec5;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:none;background:#080b0e;color:#fff;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}.contact-form textarea{min-height:170px;resize:vertical}.contact-form select{color-scheme:dark}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(255,255,255,.55);background:#0b0f13}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#606872}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:28px}.form-footer p{max-width:390px;margin:0;color:#777f88;font-size:.78rem;line-height:1.55}.v72-button--submit{flex:0 0 auto}.form-message{min-height:1.3em;margin:-6px 0 0;color:#aeb5bd;font-size:.8rem}
.map-section{background:#0a0d10;border-bottom:1px solid var(--line)}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.map-heading h2{max-width:900px}.map-frame{overflow:hidden;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#161a1e}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.contact-photo-section{padding:100px 0 110px;background:#07090b}.contact-photo-card{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;isolation:isolate}.contact-photo-card img,.contact-photo-card__shade{position:absolute;inset:0;width:100%;height:100%}.contact-photo-card img{z-index:-3;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.contact-photo-card:hover img{transform:scale(1.025)}.contact-photo-card__shade{z-index:-2;background:linear-gradient(90deg,rgba(3,5,7,.9),rgba(3,5,7,.54) 45%,rgba(3,5,7,.08))}.contact-photo-card__copy{position:absolute;left:clamp(28px,5vw,70px);bottom:clamp(28px,5vw,62px);max-width:740px}.contact-photo-card__copy h2{margin:0;font-size:clamp(2.7rem,4.7vw,5.4rem);line-height:.94;letter-spacing:-.05em}.contact-photo-card__copy p{max-width:620px;margin:18px 0 28px;color:#c2c8ce;font-size:1rem;font-weight:450;line-height:1.6;letter-spacing:0;text-transform:none}.contact-photo-card__copy a{display:inline-flex;gap:10px;align-items:center;font-weight:720}.contact-photo-card__copy a span{color:#a6adb5}.site-footer--v72{border-top:1px solid rgba(255,255,255,.06)}.desktop-nav--home{gap:34px}
@media(max-width:1000px){.about-intro__grid,.industries-grid,.contact-layout{grid-template-columns:1fr}.about-intro__title{position:static}.industries-photo,.industries-photo img{min-height:500px}.principles-grid{grid-template-columns:1fr}.principles-grid article{padding:28px 0}.principles-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:820px){.nav-brand{width:112px}.nav-wrap--v72{grid-template-columns:1fr auto}.v72-section{padding:78px 0}.page-hero,.page-hero__content{min-height:560px}.page-hero__content{padding-bottom:48px}.page-hero__shade{background:linear-gradient(0deg,rgba(3,5,7,.9),rgba(3,5,7,.38) 70%,rgba(3,5,7,.22))}.page-hero__image{object-position:56% center}.v72-heading-row,.contact-intro__grid{grid-template-columns:1fr;gap:26px}.sector-carousel__track{grid-auto-columns:92%}.sector-slide{min-height:470px}.sector-slide__copy{padding:24px}.contact-intro{padding:76px 0 58px}.map-heading{align-items:start;flex-direction:column;gap:20px}.map-frame{height:430px}.contact-photo-card{min-height:470px}}
@media(max-width:620px){.v72-section{padding:64px 0}.page-hero,.page-hero__content{min-height:510px}.page-hero__content h1{font-size:clamp(3rem,14vw,4.7rem)}.about-intro__title h2,.v72-heading-row h2,.industries-copy h2,.principles-heading h2,.map-heading h2{font-size:clamp(2.25rem,11vw,3.5rem)}.sector-carousel__track{grid-auto-columns:96%;gap:10px}.sector-slide{min-height:410px;border-radius:16px}.sector-slide__copy{}.sector-slide__copy h3{font-size:clamp(1.9rem,9vw,2.7rem)}.industries-photo,.industries-photo img{min-height:410px}.industry-list{grid-template-columns:1fr}.industry-list span:nth-child(odd){padding-right:0}.about-closing{padding:72px 0 78px}.about-closing h2{font-size:clamp(2.8rem,13vw,4.5rem)}.contact-intro h1{font-size:clamp(3.2rem,15vw,5.2rem)}.contact-form{padding:22px;border-radius:16px}.form-row--two{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.v72-button--submit{width:100%}.map-frame{height:380px;border-radius:16px}.contact-photo-section{padding:70px 0 78px}.contact-photo-card{min-height:440px;border-radius:16px}.contact-photo-card__shade{background:linear-gradient(0deg,rgba(3,5,7,.91),rgba(3,5,7,.18) 80%)}.contact-photo-card__copy h2{font-size:clamp(2.5rem,12vw,4rem)}}
@media(hover:none){.sector-slide:hover img,.industries-photo:hover img,.contact-photo-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.sector-slide img,.industries-photo img,.contact-photo-card img{transition:none}.sector-carousel__viewport{scroll-behavior:auto}}

.map-heading h2 + p{margin:14px 0 0;color:#aeb5bd;font-size:1rem;line-height:1.6}


/* ==========================================================================
   PERGE v7.4 — refinamiento de escala, ritmo y humanización
   ========================================================================== */

/* Header: identidad oficial y escala más contenida */
.nav-wrap--v74,
.nav-wrap--v72{
  grid-template-columns:minmax(190px,1fr) auto minmax(150px,1fr);
  min-height:72px;
}
.nav-brand{
  width:172px;
  max-width:100%;
}
.nav-brand img{
  display:block;
  width:100%;
  height:auto;
  filter:none;
}
.nav-brand--home{justify-self:start}
.footer-logo--official{
  width:168px;
}
.footer-logo--official img{
  width:100%;
  height:auto;
  filter:none;
}
.footer-logo--official + span{display:none}

/* Menos sensación de zoom: baja la escala global de las páginas internas */
.v72-section{padding:78px 0}
.page-hero{min-height:500px}
.page-hero__content{
  min-height:500px;
  padding-top:72px;
  padding-bottom:48px;
}
.page-hero__content h1{
  max-width:760px;
  font-size:clamp(2.65rem,4.7vw,5rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.page-hero__content>p:last-child{
  max-width:580px;
  margin-top:20px;
  font-size:clamp(.96rem,1.15vw,1.08rem);
}
.page-hero__image{transform:none;object-position:center 52%}

.about-intro__grid{
  grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
  gap:clamp(42px,6vw,90px);
}
.about-intro__title h2,
.v72-heading-row h2,
.industries-copy h2,
.principles-heading h2,
.map-heading h2,
.location-heading h2{
  font-size:clamp(2rem,3vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.about-intro__copy{max-width:720px}
.about-intro__copy p{
  font-size:clamp(.98rem,1.1vw,1.08rem);
  line-height:1.72;
}
.about-intro__copy p+p{margin-top:22px}

/* Bloque humano: persona + texto, sin tarjeta ni efecto template */
.people-section{
  padding:76px 0;
  border-bottom:1px solid var(--line);
  background:#090c0f;
}
.people-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr);
  gap:clamp(42px,6vw,84px);
  align-items:center;
}
.people-photo{
  min-height:390px;
  overflow:hidden;
  border-radius:12px;
}
.people-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center;
}
.people-copy{max-width:560px}
.people-copy h2{
  margin:0 0 24px;
  font-size:clamp(2rem,3.1vw,3.5rem);
  line-height:1;
  letter-spacing:-.04em;
}
.people-copy p{
  margin:0;
  color:#b8bec5;
  font-size:1rem;
  line-height:1.72;
}
.people-copy p+p{margin-top:18px}

/* Carrusel más editorial y menos dominante */
.v72-heading-row{
  grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);
  gap:52px;
  margin-bottom:32px;
}
.sector-carousel__viewport{border-radius:12px}
.sector-carousel__track{
  grid-auto-columns:min(72%,860px);
  gap:14px;
}
.sector-slide{
  min-height:430px;
  border-radius:12px;
}
.sector-slide__copy{padding:26px}
.sector-slide__copy h3{
  max-width:620px;
  font-size:clamp(1.65rem,2.6vw,2.8rem);
  line-height:1;
}
.sector-slide__copy p{
  max-width:580px;
  margin-top:10px;
  font-size:.94rem;
}
.sector-slide img{transition:filter .35s ease}
.sector-slide:hover img{transform:none;filter:contrast(1.025)}
.sector-carousel__buttons button{width:42px;height:42px}

/* Sectores: más compacto */
.industries-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(42px,6vw,84px);
}
.industries-photo,
.industries-photo img{min-height:410px}
.industries-photo{border-radius:12px}
.industries-photo:hover img{transform:none}
.industries-copy>p:not(.v72-kicker){margin-top:20px}
.industry-list{margin-top:28px}
.industry-list span{padding:12px 0}

/* Misión/Visión/Propósito: rompe la grilla de 3 cards idénticas */
.principles-heading{margin-bottom:34px}
.principles-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  grid-template-areas:
    "mission vision"
    "mission purpose";
  border-top:1px solid var(--line);
}
.principle{padding:28px 0}
.principle--mission{
  grid-area:mission;
  padding-right:44px;
}
.principle--vision{
  grid-area:vision;
  padding-left:38px !important;
  border-left:1px solid var(--line) !important;
}
.principle--purpose{
  grid-area:purpose;
  padding-left:38px !important;
  border-left:1px solid var(--line) !important;
  border-top:1px solid var(--line);
}
.principles-grid article+article{border-left:0}
.principles-grid h3{
  margin:0 0 18px;
  font-size:clamp(1.35rem,1.7vw,1.9rem);
}
.principles-grid p{font-size:.91rem;line-height:1.68}

/* Cierre más sobrio */
.about-closing{padding:68px 0 76px}
.about-closing__inner{max-width:850px}
.about-closing h2{
  max-width:820px;
  margin-bottom:28px;
  font-size:clamp(2.25rem,3.8vw,4.4rem);
  line-height:.98;
  letter-spacing:-.045em;
}

/* Contacto: menos hero gigante y formulario menos "card" */
.contact-intro{
  padding:72px 0 54px;
}
.contact-intro__grid{
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);
  gap:56px;
}
.contact-intro h1{
  max-width:720px;
  font-size:clamp(2.7rem,4.5vw,5rem);
  line-height:.96;
  letter-spacing:-.05em;
}
.contact-main{padding-top:70px;padding-bottom:78px}
.contact-layout{
  grid-template-columns:minmax(250px,.55fr) minmax(0,1.15fr);
  gap:clamp(46px,6vw,90px);
}
.contact-detail{padding:17px 0}
.contact-detail>span{
  font-size:.66rem;
  letter-spacing:.1em;
}
.contact-form{
  gap:18px;
  padding:0 0 0 clamp(30px,4vw,54px);
  border:0;
  border-left:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  min-height:46px;
  border-radius:7px;
  background:#0a0d10;
}
.contact-form textarea{min-height:145px}
.v72-button{min-height:48px;padding-inline:18px}

/* Ubicación: foto real + mapa en una única composición más humana */
.location-section{
  padding:76px 0 86px;
  border-top:1px solid var(--line);
  background:#0a0d10;
}
.location-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:32px;
  margin-bottom:28px;
}
.location-heading p{
  margin:10px 0 0;
  color:#aeb5bd;
  font-size:.96rem;
}
.location-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:14px;
}
.location-photo,
.map-frame--compact{
  min-height:360px;
  height:360px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  overflow:hidden;
  background:#11151a;
}
.location-photo{
  position:relative;
  margin:0;
}
.location-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.location-photo figcaption{
  position:absolute;
  left:18px;
  bottom:16px;
  padding:7px 10px;
  border-radius:6px;
  background:rgba(5,7,9,.72);
  color:#f3f4f5;
  font-size:.78rem;
  backdrop-filter:blur(8px);
}
.map-frame--compact iframe{width:100%;height:100%;border:0}

/* Home: header alineado, sin alterar el hero ni las áreas */
.site-header .nav-wrap--v74{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(150px,1fr);
  align-items:center;
}
.site-header .nav-wrap--v74 .desktop-nav{justify-self:center}
.site-header .nav-wrap--v74 .header-cta{justify-self:end}

/* Responsive */
@media(max-width:1000px){
  .people-grid,
  .location-grid{grid-template-columns:1fr}
  .people-copy{max-width:720px}
  .people-photo,.people-photo img{min-height:360px}
  .principles-grid{
    grid-template-columns:1fr;
    grid-template-areas:"mission" "vision" "purpose";
  }
  .principle--mission{padding-right:0}
  .principle--vision,
  .principle--purpose{
    padding-left:0 !important;
    border-left:0 !important;
    border-top:1px solid var(--line);
  }
}
@media(max-width:820px){
  .nav-wrap--v74,
  .nav-wrap--v72,
  .site-header .nav-wrap--v74{
    grid-template-columns:1fr auto;
    min-height:66px;
  }
  .nav-brand{width:148px}
  .v72-section{padding:62px 0}
  .page-hero,.page-hero__content{min-height:450px}
  .page-hero__content{padding-bottom:38px}
  .page-hero__content h1{font-size:clamp(2.55rem,10vw,4rem)}
  .about-intro__grid,
  .contact-layout{grid-template-columns:1fr}
  .contact-form{
    padding:30px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .sector-carousel__track{grid-auto-columns:86%}
  .sector-slide{min-height:390px}
  .contact-intro__grid{grid-template-columns:1fr;gap:22px}
  .location-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .nav-brand{width:136px}
  .v72-section{padding:54px 0}
  .page-hero,.page-hero__content{min-height:410px}
  .page-hero__content h1{font-size:clamp(2.35rem,11.5vw,3.45rem)}
  .people-section{padding:58px 0}
  .people-photo,.people-photo img{min-height:300px}
  .people-copy h2{font-size:clamp(1.9rem,9vw,2.7rem)}
  .v72-heading-row{grid-template-columns:1fr;gap:18px}
  .sector-carousel__track{grid-auto-columns:91%}
  .sector-slide{min-height:330px}
  .sector-slide__copy{padding:20px}
  .sector-slide__copy h3{font-size:clamp(1.55rem,7.5vw,2.25rem)}
  .industries-photo,.industries-photo img{min-height:330px}
  .about-closing{padding:58px 0 64px}
  .about-closing h2{font-size:clamp(2.1rem,10vw,3.2rem)}
  .contact-intro{padding:58px 0 42px}
  .contact-intro h1{font-size:clamp(2.5rem,12vw,3.8rem)}
  .location-section{padding:58px 0 64px}
  .location-photo,.map-frame--compact{min-height:290px;height:290px}
}


/* ==========================================================================\n   PERGE v7.5 — ritmo visual, superficies claras y navegación simplificada\n   ========================================================================== */
:root{
  --perge-paper:#eef0f1;
  --perge-paper-2:#e3e6e7;
  --perge-ink:#121619;
  --perge-green:#425f50;
  --perge-steel:#9ba3a8;
}

/* Header */
.nav-wrap--v75{grid-template-columns:minmax(180px,1fr) auto;min-height:70px}
.nav-wrap--v75 .desktop-nav{justify-self:end}
.desktop-nav--v75{gap:34px}
.site-header--home-clean .nav-wrap--home-clean{display:flex;justify-content:center;min-height:70px}
.desktop-nav--home-clean{gap:38px}
.site-header--home-clean .menu-button{position:absolute;right:clamp(20px,4vw,48px)}
.site-header .header-cta{display:none!important}

/* Footer ampliado */
.site-footer--v75{padding:58px 0 20px;background:#050708;border-top:1px solid rgba(255,255,255,.08)}
.footer-v75{display:grid;grid-template-columns:1.25fr .65fr 1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.footer-v75 strong{display:block;margin-bottom:15px;color:#fff;font-size:.78rem;font-weight:700}
.footer-v75__brand img{width:180px;height:auto;display:block;margin-bottom:18px}
.footer-v75__brand p{max-width:320px;margin:0;color:#8f979e;font-size:.9rem;line-height:1.6}
.footer-v75__nav,.footer-v75__areas,.footer-v75__contact{display:flex;flex-direction:column;gap:9px}
.footer-v75__nav a,.footer-v75__contact a,.footer-v75__areas span{color:#9ba2a9;font-size:.86rem;line-height:1.45;transition:color .18s ease,transform .18s ease}
.footer-v75__nav a:hover,.footer-v75__contact a:hover{color:#fff;transform:translateX(2px)}
.footer-v75__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#697178;font-size:.74rem}

/* Nosotros: alternancia clara/oscura */
.about-intro{background:var(--perge-paper);color:var(--perge-ink);border-bottom:0}
.about-intro__copy p{color:#3f474c}
.about-intro__title h2{color:#111518}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.about-facts>div{padding:20px;border:1px solid #cfd4d6;border-radius:12px;background:rgba(255,255,255,.6);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.about-facts>div:hover{transform:translateY(-4px);background:#fff;box-shadow:0 12px 28px rgba(16,22,26,.08)}
.about-facts strong{display:block;margin-bottom:7px;font-size:.98rem;color:#151a1d}
.about-facts span{color:#626b71;font-size:.8rem;line-height:1.4}

.people-section--v75{padding:78px 0 88px;background:#d9dddf}
.people-stage{position:relative;min-height:480px}
.people-stage__image{width:78%;height:480px;overflow:hidden;border-radius:14px}
.people-stage__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.people-stage:hover .people-stage__image img{transform:scale(1.015)}
.people-stage__card{position:absolute;right:0;bottom:-34px;width:min(500px,45%);padding:34px 36px;border-radius:14px;background:#fff;color:#15191c;box-shadow:0 18px 50px rgba(23,29,33,.14)}
.people-stage__card h2{margin:0 0 20px;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1;letter-spacing:-.035em}
.people-stage__card p{margin:0;color:#535c62;line-height:1.68;font-size:.95rem}.people-stage__card p+p{margin-top:15px}

.plant-tour{background:#171c20}
.sector-slide{box-shadow:0 12px 30px rgba(0,0,0,.12)}
.sector-slide__copy{background:linear-gradient(to top,rgba(8,11,13,.92),rgba(8,11,13,0));padding-top:80px}

.industries-section{background:#f4f5f5;color:var(--perge-ink);border-bottom:0}
.industries-copy h2{color:#14181b}.industries-copy>p:not(.v72-kicker){color:#535b60}
.industry-list--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:0}
.industry-list--cards span{padding:14px 16px;border:1px solid #d7dbdd;border-radius:9px;background:#fff;color:#262c30;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.industry-list--cards span:hover{transform:translateY(-3px);border-color:#abb3b7;box-shadow:0 10px 24px rgba(20,27,31,.07)}
.industries-photo{box-shadow:0 16px 34px rgba(22,28,32,.1)}

.principles-section--v75{background:#cfd4d6;color:#15191c;border-bottom:0}
.principles-section--v75 .principles-heading h2{color:#15191c}
.principles-section--v75 .principles-grid{border-top:0;gap:14px}
.principles-section--v75 .principle{padding:28px!important;border:1px solid rgba(20,26,30,.12)!important;border-radius:12px;background:rgba(255,255,255,.62);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.principles-section--v75 .principle:hover{transform:translateY(-4px);background:#fff;box-shadow:0 14px 32px rgba(19,25,29,.09)}
.principles-section--v75 .principle h3{color:#171b1e}.principles-section--v75 .principle p{color:#555e64}
.about-closing--image{position:relative;isolation:isolate;background:#0d1114;overflow:hidden}
.about-closing--image::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../assets/images/planta/planta-principal.webp') center 48%/cover no-repeat;filter:grayscale(.25)}
.about-closing--image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,10,.94),rgba(5,8,10,.72) 58%,rgba(5,8,10,.34))}
.about-closing--image .about-closing__inner{padding:24px 0}

/* Contacto: lectura más amable */
.contact-intro{background:linear-gradient(135deg,#e6e9ea 0%,#f7f7f6 68%);color:#111518;border-bottom:0}
.contact-intro h1{color:#111518}.contact-intro__grid>p{color:#586167}
.contact-main{background:#d8dddf;color:#15191c;border-bottom:0}
.contact-layout{align-items:start}
.contact-details--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}
.contact-details--cards .contact-detail{padding:20px;border:1px solid rgba(30,38,43,.12);border-radius:12px;background:rgba(255,255,255,.7);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.contact-details--cards .contact-detail:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 28px rgba(18,25,29,.08)}
.contact-details--cards .contact-detail>span{color:#687178}.contact-details--cards .contact-detail a:not(.inline-arrow),.contact-details--cards .contact-detail p{color:#20272b}
.contact-details--cards .inline-arrow{color:#253b31}
.contact-form-wrap{padding:30px;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(20,27,31,.10)}
.contact-form-wrap__intro{margin-bottom:24px}.contact-form-wrap__intro h2{margin:0 0 8px;color:#171c1f;font-size:1.5rem}.contact-form-wrap__intro p{margin:0;color:#697278;font-size:.88rem;line-height:1.55}
.contact-form{padding:0;border:0;background:transparent}
.contact-form label{color:#4f595f}.contact-form input,.contact-form select,.contact-form textarea{background:#f1f3f3;color:#171c1f;border-color:#d4d9db}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#879198}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a9297}.form-footer p,.form-message{color:#70797f}.v72-button--submit{background:#111619;border-color:#111619;color:#fff}.v72-button--submit:hover{background:#2a3439}
.location-section{background:#161b1e}.location-heading h2{color:#fff}.location-heading p{color:#aab1b5}
.location-photo--interactive img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease}.location-photo--interactive:hover img{transform:scale(1.02);filter:contrast(1.03)}
.location-photo,.map-frame--compact{border-color:rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.16)}

@media(max-width:1000px){
  .footer-v75{grid-template-columns:repeat(2,1fr)}
  .people-stage{padding-bottom:0}.people-stage__image{width:100%;height:400px}.people-stage__card{position:relative;right:auto;bottom:auto;width:calc(100% - 44px);margin:-72px 22px 0}
  .about-facts{grid-template-columns:1fr}
}
@media(max-width:820px){
  .nav-wrap--v75{grid-template-columns:1fr auto}.nav-wrap--v75 .desktop-nav{display:none}.site-header--home-clean .nav-wrap--home-clean{justify-content:flex-end}
  .contact-details--cards{grid-template-columns:1fr}
  .people-stage__image{height:350px}.people-stage__card{width:calc(100% - 24px);margin:-54px 12px 0;padding:26px}
}
@media(max-width:620px){
  .footer-v75{grid-template-columns:1fr;gap:28px}.footer-v75__bottom{margin-top:32px;flex-direction:column;gap:5px}
  .footer-v75__brand img{width:160px}
  .people-section--v75{padding:54px 0 62px}.people-stage__image{height:300px}.people-stage__card{margin:-42px 8px 0;width:calc(100% - 16px);padding:22px}
  .industry-list--cards{grid-template-columns:1fr}
  .contact-form-wrap{padding:22px}
}

/* ==========================================================================
   PERGE v7.6 — interacción, iconografía y acentos naranjos
   ========================================================================== */
:root{
  --perge-orange:#f26522;
  --perge-orange-dark:#d94f12;
  --perge-orange-soft:rgba(242,101,34,.12);
}
.capability-icon svg,.contact-detail--icon i svg,.industry-list--v76 svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.v72-button,.header-cta{
  position:relative;overflow:hidden;isolation:isolate;
  transition:color .24s ease,background .24s ease,border-color .24s ease,transform .24s ease;
}
.v72-button::before,.header-cta::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--perge-orange);
  transform:translateY(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1);
}
.v72-button:hover,.v72-button:focus-visible,.header-cta:hover,.header-cta:focus-visible{
  color:#fff;border-color:var(--perge-orange);transform:translateY(-2px);
}
.v72-button:hover::before,.v72-button:focus-visible::before,.header-cta:hover::before,.header-cta:focus-visible::before{transform:translateY(0)}
.v72-button span{transition:transform .22s ease}
.v72-button:hover span,.v72-button:focus-visible span{transform:translateX(4px)}
.inline-arrow{position:relative}
.inline-arrow::after{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--perge-orange);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.inline-arrow:hover::after,.inline-arrow:focus-visible::after{transform:scaleX(1)}
.inline-arrow:hover span{color:var(--perge-orange)}

.capability-strip{padding:0 0 72px;background:#f2f2ef}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.capability-card{
  position:relative;min-height:220px;padding:28px 26px 26px;border:1px solid rgba(17,22,26,.11);
  border-radius:14px;background:#fff;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.capability-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--perge-orange);
  transform:scaleX(.14);transform-origin:left;transition:transform .25s ease;
}
.capability-card:hover{transform:translateY(-5px);border-color:rgba(242,101,34,.34);box-shadow:0 18px 38px rgba(20,24,28,.09)}
.capability-card:hover::after{transform:scaleX(1)}
.capability-icon{
  display:grid;place-items:center;width:44px;height:44px;margin-bottom:34px;border-radius:12px;
  background:#f2f3f1;color:#242a30;transition:background .22s ease,color .22s ease,transform .22s ease;
}
.capability-card:hover .capability-icon{background:var(--perge-orange);color:#fff;transform:rotate(-3deg)}
.capability-card h3{margin:0 0 10px;color:#15191d;font-size:1.22rem;letter-spacing:-.025em}
.capability-card p{max-width:330px;margin:0;color:#626a70;font-size:.92rem;line-height:1.58}

.people-copy{position:relative}
.people-copy::before{
  content:"";position:absolute;left:-28px;top:2px;width:3px;height:74px;background:var(--perge-orange);border-radius:999px;
}
.people-photo{transition:transform .35s ease,box-shadow .35s ease}
.people-grid:hover .people-photo{transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,0,0,.16)}

.sector-carousel__buttons button{
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.sector-carousel__buttons button:hover,.sector-carousel__buttons button:focus-visible{
  background:var(--perge-orange);border-color:var(--perge-orange);color:#fff;transform:translateY(-2px);
}
.sector-slide{transition:border-color .25s ease,box-shadow .25s ease}
.sector-slide:hover{border-color:rgba(242,101,34,.4);box-shadow:0 20px 45px rgba(0,0,0,.16)}

.industry-list--v76{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;border:0;
}
.industry-list--v76 span{
  display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 14px !important;
  border:1px solid rgba(17,22,26,.1);border-radius:10px;background:#fff;color:#2c3238;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.industry-list--v76 span:hover{
  transform:translateX(4px);border-color:rgba(242,101,34,.3);background:#fffaf7;color:var(--perge-orange-dark);
}
.industry-list--v76 svg{flex:0 0 auto;width:20px;height:20px}
.industry-list--v76 b{font-size:.88rem;font-weight:650}

.principle h3{transition:color .22s ease}
.principle:hover h3{color:var(--perge-orange-dark)}

.contact-details{gap:10px;border-top:0}
.contact-detail{
  position:relative;padding:18px;border:1px solid rgba(17,22,26,.1);border-radius:12px;background:#fff;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.contact-detail:hover{transform:translateY(-3px);border-color:rgba(242,101,34,.28);box-shadow:0 12px 30px rgba(18,23,28,.07)}
.contact-detail--icon{grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
.contact-detail--icon i{
  grid-row:1 / span 3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0f1ef;color:#30363c;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.contact-detail--icon:hover i{background:var(--perge-orange);color:#fff;transform:rotate(-3deg)}
.contact-detail--icon>span,.contact-detail--icon>a,.contact-detail--icon>p{grid-column:2}
.contact-detail--icon .inline-arrow{grid-column:2}
.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:var(--perge-orange);box-shadow:0 0 0 3px rgba(242,101,34,.11);
}
.location-photo,.map-frame--compact{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.location-photo:hover,.map-frame--compact:hover{
  transform:translateY(-3px);border-color:rgba(242,101,34,.28);box-shadow:0 20px 44px rgba(0,0,0,.12);
}
.footer-accent-line{display:block;width:46px;height:3px;margin-bottom:18px;border-radius:999px;background:var(--perge-orange)}
.site-footer a{transition:color .2s ease}
.site-footer a:hover{color:var(--perge-orange)}
.desktop-nav a{position:relative}
.desktop-nav a::before{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--perge-orange);
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.desktop-nav a:hover::before,.desktop-nav a:focus-visible::before,.desktop-nav a.is-active::before{transform:scaleX(1)}

@media(max-width:900px){
  .capability-grid{grid-template-columns:1fr}
  .capability-card{min-height:0}
  .capability-icon{margin-bottom:22px}
}
@media(max-width:620px){
  .capability-strip{padding-bottom:54px}
  .capability-card{padding:22px 20px}
  .industry-list--v76{grid-template-columns:1fr}
  .people-copy::before{display:none}
  .contact-detail--icon{grid-template-columns:36px 1fr}
}
@media(hover:none){
  .capability-card:hover,.people-grid:hover .people-photo,.sector-slide:hover,.contact-detail:hover,.location-photo:hover,.map-frame--compact:hover{
    transform:none;box-shadow:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .v72-button,.header-cta,.capability-card,.capability-icon,.people-photo,.sector-slide,.sector-carousel__buttons button,.industry-list--v76 span,.contact-detail,.contact-detail--icon i,.location-photo,.map-frame--compact{transition:none}
}

/* PERGE v7.7 */
.desktop-nav a::after,.desktop-nav .is-active::after{display:none!important}
.desktop-nav a::before{bottom:-6px;height:2px;background:var(--perge-orange)}

.principles-section--v77{padding:82px 0 90px;background:#eef0ed;border-bottom:1px solid rgba(17,22,26,.08)}
.principles-heading--v77{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:48px;align-items:end;margin-bottom:34px}
.principles-heading--v77 h2{margin:0;color:#171b1f;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.98;letter-spacing:-.045em}
.principles-heading--v77 p{margin:0;color:#697177;font-size:.96rem;line-height:1.65}
.principles-showcase{display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"mission vision" "mission purpose";gap:14px}
.principle-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:20px;padding:30px;border:1px solid rgba(17,22,26,.1);border-radius:16px;background:#fff;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.principle-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--perge-orange);transform:scaleX(.12);transform-origin:left;transition:transform .24s ease}
.principle-card:hover{transform:translateY(-4px);border-color:rgba(242,101,34,.28);box-shadow:0 18px 42px rgba(18,23,28,.08)}
.principle-card:hover::after{transform:scaleX(1)}
.principle-card--mission{grid-area:mission;min-height:420px;align-content:start}
.principle-card--vision{grid-area:vision}
.principle-card--purpose{grid-area:purpose;background:#1a1f24;border-color:#1a1f24}
.principle-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f2f3f1;color:#252b30;transition:background .22s ease,color .22s ease,transform .22s ease}
.principle-card:hover .principle-icon{background:var(--perge-orange);color:#fff;transform:rotate(-3deg)}
.principle-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.principle-card h3{margin:4px 0 16px;color:#171b1f;font-size:1.5rem;letter-spacing:-.03em}
.principle-card p{margin:0;color:#697177;font-size:.93rem;line-height:1.7}
.principle-card p+p{margin-top:16px}
.principle-card--purpose h3{color:#fff}.principle-card--purpose p{color:#c6cbd0}.principle-card--purpose .principle-icon{background:rgba(255,255,255,.08);color:#fff}

.contact-top-dark{background:radial-gradient(circle at 82% 12%,rgba(242,101,34,.08),transparent 24%),#090c0f;color:#fff}
.contact-top-dark .contact-intro{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-top-dark .contact-intro h1{color:#fff}.contact-top-dark .contact-intro__grid>p{color:#aeb5bd}
.contact-top-dark .contact-main{background:transparent;border-bottom:0}
.contact-top-dark .contact-form-wrap{background:#11161b;border-color:rgba(255,255,255,.1)}
.contact-top-dark .contact-form-wrap__intro h2{color:#fff}.contact-top-dark .contact-form-wrap__intro p{color:#929aa2}
.contact-top-dark .contact-form label{color:#c2c7cc}
.contact-top-dark .contact-form input,.contact-top-dark .contact-form select,.contact-top-dark .contact-form textarea{background:#0d1217;border-color:rgba(255,255,255,.13);color:#fff}
.contact-top-dark .contact-form input::placeholder,.contact-top-dark .contact-form textarea::placeholder{color:#737b83}

.contact-details--v77{display:grid;gap:10px;border:0}
.contact-card-v77{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#11161b;color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.contact-card-v77:hover{transform:translateY(-3px);border-color:rgba(242,101,34,.42);background:#151b21}
.contact-card-v77__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);color:#f3f4f5;transition:background .22s ease,color .22s ease}
.contact-card-v77:hover .contact-card-v77__icon{background:var(--perge-orange);color:#fff}
.contact-card-v77__icon svg,.contact-card-v77__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-card-v77__body{display:grid;gap:4px;min-width:0}
.contact-card-v77__body small{color:#858e97;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-card-v77__body strong{overflow-wrap:anywhere;color:#fff;font-size:.92rem;font-weight:650;line-height:1.35}
.contact-card-v77__body em{color:#8f979f;font-size:.78rem;font-style:normal}
.contact-card-v77__arrow{display:grid;place-items:center;color:#737c85;transition:color .2s ease,transform .2s ease}
.contact-card-v77:hover .contact-card-v77__arrow{color:var(--perge-orange);transform:translateX(3px)}

.location-section{background:#eef0ed!important;color:#171b1f;border-top:1px solid rgba(17,22,26,.08)}
.location-heading h2{color:#171b1f}.location-heading p{color:#697177}.location-section .inline-arrow{color:#242a30}

.site-footer--v77{padding:0;background:#0a0d10;border-top:1px solid rgba(255,255,255,.08)}
.footer-v77{display:grid;grid-template-columns:1.2fr .65fr 1fr .9fr;gap:clamp(34px,5vw,72px);padding-top:58px;padding-bottom:42px}
.footer-v77__brand img{width:180px;max-width:100%;height:auto}.footer-v77__brand p{max-width:320px;margin:20px 0 0;color:#8f979f;font-size:.9rem;line-height:1.6}
.footer-v77__group{display:grid;align-content:start;gap:10px}.footer-v77__group h3{margin:0 0 6px;color:#f1f3f4;font-size:.76rem;font-weight:700}.footer-v77__group>a{color:#8f979f;font-size:.86rem;line-height:1.45}.footer-v77__group>a:hover{color:#fff}
.footer-v77__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start}.footer-v77__item>span:first-child{display:grid;place-items:center;width:24px;height:24px;color:#a8b0b8;transition:color .2s ease,transform .2s ease}.footer-v77__item:hover>span:first-child{color:var(--perge-orange);transform:translateY(-1px)}
.footer-v77__item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v77__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.08);color:#69727b;font-size:.78rem}.footer-v77__bottom>a{color:#d7dce0;font-weight:650}.footer-v77__bottom>a:hover{color:var(--perge-orange)}

@media(max-width:980px){.principles-showcase{grid-template-columns:1fr;grid-template-areas:"mission" "vision" "purpose"}.principle-card--mission{min-height:0}.footer-v77{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.principles-heading--v77{grid-template-columns:1fr;gap:18px}.principle-card{grid-template-columns:44px 1fr;padding:24px 20px}.principle-icon{width:42px;height:42px}.contact-card-v77{grid-template-columns:38px minmax(0,1fr) 24px;padding:14px}}
@media(max-width:620px){.principles-section--v77{padding:60px 0 66px}.principle-card{grid-template-columns:1fr}.footer-v77{grid-template-columns:1fr;gap:28px;padding-top:44px}.footer-v77__bottom{align-items:flex-start;flex-direction:column}}

/* PERGE v7.9 — restauración de Nosotros desde V7.7 y eliminación quirúrgica de mini-cards duplicadas */

/* PERGE v8.0 — Política de garantía */
.warranty-page{background:#eef0ed;color:#171b1f}
.warranty-hero{padding:84px 0 76px;background:radial-gradient(circle at 82% 15%,rgba(242,101,34,.09),transparent 28%),#090c0f;color:#fff}
.warranty-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(44px,7vw,100px);align-items:center}
.warranty-hero h1{max-width:780px;margin:0;font-size:clamp(3rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em}
.warranty-hero__grid>div:first-child>p{max-width:700px;margin:24px 0 0;color:#b7bec5;font-size:1.05rem;line-height:1.7}
.warranty-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}
.warranty-primary{border-color:var(--perge-orange)}.warranty-primary::before{transform:translateY(0)}
.warranty-secondary{display:inline-flex;align-items:center;gap:9px;color:#d6dbe0;font-weight:650}.warranty-secondary span{color:var(--perge-orange)}
.warranty-hero__card{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}
.warranty-hero__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:26px;border-radius:12px;background:var(--perge-orange);color:#fff}
.warranty-hero__icon svg,.warranty-quick svg,.document-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.warranty-hero__card strong{font-size:1.15rem}.warranty-hero__card p{margin:10px 0 0;color:#9da5ad;line-height:1.65}
.warranty-quick{padding:24px 0 74px;background:#eef0ed}.warranty-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.warranty-quick article{padding:26px;border:1px solid rgba(17,22,26,.1);border-radius:14px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.warranty-quick article:hover{transform:translateY(-4px);border-color:rgba(242,101,34,.3);box-shadow:0 16px 36px rgba(20,24,28,.07)}
.warranty-quick article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border-radius:11px;background:#f0f1ef;color:#30363c}
.warranty-quick article:hover>span{background:var(--perge-orange);color:#fff}.warranty-quick h2{margin:0 0 10px;font-size:1.18rem}.warranty-quick p{margin:0;color:#687077;font-size:.91rem;line-height:1.62}
.warranty-alert{padding:0 0 74px;background:#eef0ed}.warranty-alert__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;border-radius:16px;background:#1a1f24;color:#fff}
.warranty-alert h2{margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.8rem);letter-spacing:-.035em}.warranty-alert p{max-width:760px;margin:0;color:#b8bec5;line-height:1.65}
.warranty-content{padding:78px 0;background:#f7f7f4}.warranty-content__grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:start}
.warranty-content__intro{position:sticky;top:32px}.warranty-content__intro h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.04em}.warranty-content__intro p{margin:18px 0 0;color:#697177;line-height:1.7}
.warranty-accordion{border-top:1px solid rgba(17,22,26,.12)}.warranty-item{border-bottom:1px solid rgba(17,22,26,.12)}
.warranty-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;cursor:pointer;list-style:none;color:#20262b;font-weight:680}.warranty-item summary::-webkit-details-marker{display:none}
.warranty-item__plus{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(17,22,26,.14);color:#687077;font-size:1.15rem;transition:transform .2s ease,background .2s ease,color .2s ease}
.warranty-item[open] .warranty-item__plus{transform:rotate(45deg);background:var(--perge-orange);border-color:var(--perge-orange);color:#fff}.warranty-item__body{padding:0 50px 22px 0}.warranty-item__body p{margin:0;color:#687077;font-size:.93rem;line-height:1.73}
.warranty-documents{padding:76px 0 84px;background:#eef0ed}.warranty-documents__heading{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:40px;align-items:end;margin-bottom:28px}
.warranty-documents__heading h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.04em}.warranty-documents__heading p{margin:0;color:#697177;line-height:1.65}
.warranty-documents__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-card{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:16px;align-items:center;min-width:0;padding:22px;border:1px solid rgba(17,22,26,.1);border-radius:14px;background:#fff;color:#20262b;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.document-card:hover{transform:translateY(-4px);border-color:rgba(242,101,34,.3);box-shadow:0 16px 34px rgba(20,24,28,.07)}
.document-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#f0f1ef}.document-card:hover .document-card__icon{background:var(--perge-orange);color:#fff}
.document-card__body{display:grid;gap:5px;min-width:0}.document-card__body strong{font-size:.98rem}.document-card__body small{color:#7b838a;font-size:.78rem}.document-card__action{color:#778088;transition:color .2s ease,transform .2s ease}.document-card:hover .document-card__action{color:var(--perge-orange);transform:translateY(2px)}
@media(max-width:900px){.warranty-hero__grid,.warranty-content__grid{grid-template-columns:1fr}.warranty-content__intro{position:static}.warranty-quick__grid{grid-template-columns:1fr}.warranty-documents__heading{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.warranty-hero{padding:64px 0 58px}.warranty-alert__inner{align-items:flex-start;flex-direction:column;padding:26px}.warranty-documents__grid{grid-template-columns:1fr}.warranty-item__body{padding-right:0}}


/* PERGE v8.1 — mejora de legibilidad en hero de Nosotros */
.page-hero--about .page-hero__shade{
  background:
    linear-gradient(
      90deg,
      rgba(4,6,8,.93) 0%,
      rgba(4,6,8,.80) 34%,
      rgba(4,6,8,.48) 64%,
      rgba(4,6,8,.30) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4,6,8,.72) 0%,
      rgba(4,6,8,.18) 58%,
      rgba(4,6,8,.22) 100%
    );
}
.page-hero--about .page-hero__image{
  filter:brightness(.88) contrast(1.03);
}

@media(max-width:820px){
  .page-hero--about .page-hero__shade{
    background:
      linear-gradient(
        0deg,
        rgba(3,5,7,.92) 0%,
        rgba(3,5,7,.64) 52%,
        rgba(3,5,7,.36) 100%
      );
  }
  .page-hero--about .page-hero__image{
    filter:brightness(.84) contrast(1.02);
  }
}


/* PERGE v8.2 — contraste dirigido en hero de Nosotros */
.page-hero--about .page-hero__shade{
  background:
    linear-gradient(
      90deg,
      rgba(2,4,6,.96) 0%,
      rgba(2,4,6,.88) 22%,
      rgba(2,4,6,.68) 42%,
      rgba(2,4,6,.34) 66%,
      rgba(2,4,6,.18) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2,4,6,.58) 0%,
      rgba(2,4,6,.12) 58%,
      rgba(2,4,6,.14) 100%
    );
}
.page-hero--about .page-hero__image{
  filter:brightness(.92) contrast(1.02);
}
.page-hero--about .page-hero__content h1,
.page-hero--about .page-hero__content > p:last-child{
  text-shadow:0 2px 16px rgba(0,0,0,.48);
}
.page-hero--about .page-hero__content > p:last-child{
  color:#f0f2f4;
}

@media(max-width:820px){
  .page-hero--about .page-hero__shade{
    background:
      linear-gradient(
        0deg,
        rgba(2,4,6,.95) 0%,
        rgba(2,4,6,.78) 50%,
        rgba(2,4,6,.42) 100%
      );
  }
  .page-hero--about .page-hero__image{
    filter:brightness(.87) contrast(1.02);
  }
}


/* PERGE v8.3 — hero Nosotros con degradado lateral más limpio */
.page-hero--about .page-hero__shade{
  background:
    linear-gradient(
      90deg,
      rgba(2,4,6,.98) 0%,
      rgba(2,4,6,.94) 16%,
      rgba(2,4,6,.82) 30%,
      rgba(2,4,6,.58) 46%,
      rgba(2,4,6,.32) 62%,
      rgba(2,4,6,.14) 78%,
      rgba(2,4,6,.04) 100%
    );
}
.page-hero--about .page-hero__image{
  filter:brightness(.96) contrast(1.02);
}
.page-hero--about .page-hero__content h1{
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}
.page-hero--about .page-hero__content > p:last-child{
  color:#f2f4f5;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}

@media(max-width:820px){
  .page-hero--about .page-hero__shade{
    background:
      linear-gradient(
        0deg,
        rgba(2,4,6,.94) 0%,
        rgba(2,4,6,.74) 48%,
        rgba(2,4,6,.28) 100%
      );
  }
  .page-hero--about .page-hero__image{
    filter:brightness(.9) contrast(1.02);
  }
}


/* ==========================================================================
   PERGE v8.4 — hero Nosotros: degradado lateral fuerte y claramente visible
   ========================================================================== */

/* Neutraliza el overlay anterior para evitar que oscurezca toda la imagen */
.page-hero--about .page-hero__shade{
  background:linear-gradient(
    0deg,
    rgba(2,4,6,.18) 0%,
    rgba(2,4,6,.04) 45%,
    rgba(2,4,6,.02) 100%
  ) !important;
}

/* Capa independiente: negro real a la izquierda -> transparente a la derecha */
.page-hero--about::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.98) 0%,
    rgba(0,0,0,.96) 12%,
    rgba(0,0,0,.88) 26%,
    rgba(0,0,0,.68) 40%,
    rgba(0,0,0,.42) 54%,
    rgba(0,0,0,.18) 68%,
    rgba(0,0,0,.05) 82%,
    rgba(0,0,0,0) 100%
  );
}

.page-hero--about .page-hero__image{
  filter:brightness(1) contrast(1.02) !important;
}

/* El contenido queda explícitamente por encima de la nueva capa */
.page-hero--about .page-hero__content{
  position:relative;
  z-index:2;
}

.page-hero--about .page-hero__content h1{
  color:#fff;
  text-shadow:0 3px 24px rgba(0,0,0,.55);
}

.page-hero--about .page-hero__content > p:last-child{
  color:#f6f7f8 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.58);
}

/* Móvil: degradado vertical equivalente */
@media(max-width:820px){
  .page-hero--about::after{
    background:linear-gradient(
      0deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.86) 34%,
      rgba(0,0,0,.56) 62%,
      rgba(0,0,0,.18) 84%,
      rgba(0,0,0,0) 100%
    );
  }
}
