/* PRADERAS DEL PACÍFICO — ¿QUIÉNES SOMOS? v1.6
   Diseño fiel a la referencia suministrada. Solo aplica a [praderas_nosotros]. */
body:has(.pdp-nosotros[data-standalone="1"]),
body:has(.pdp-nosotros[data-standalone="1"]) :is(#wrapper,#main,.page-wrapper,.entry-content) {
  background: #fff !important;
}
body:has(.pdp-nosotros[data-standalone="1"]) :is(.page-wrapper,.entry-content) {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.pdp-home.pdp-nosotros {
  box-sizing: border-box;
  color-scheme: light;
  color: #151515 !important;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff !important;
  overflow: clip;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  letter-spacing: normal;
}
.pdp-home.pdp-nosotros,
.pdp-home.pdp-nosotros *,
.pdp-home.pdp-nosotros *::before,
.pdp-home.pdp-nosotros *::after { box-sizing: border-box; }
.pdp-home.pdp-nosotros .pdp-nosotros-header {
  background: #06275a !important;
  color: #fff !important;
  width: 100%;
  min-height: 62px;
  height: 62px;
  border: 0 !important;
  padding: 0 clamp(14px, 2.25vw, 28px) !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-header :is(.pdp-brand,.pdp-brand-text,.pdp-menu-button,.pdp-header-icon,.pdp-home-link) {
  color: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-brand-text {
  font: 800 clamp(16px, 2vw, 26px)/1.04 Arial,Helvetica,sans-serif !important;
  letter-spacing: .052em !important;
  white-space: nowrap;
}
.pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-brand-leaf { width: 39px; height: 39px; }
.pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-menu-button { font-size: 12px !important; font-weight: 400 !important; }
.pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-header-start { gap: 14px; }
.pdp-home.pdp-nosotros .pdp-nosotros-hero {
  display: grid !important;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 3.43 / 1;
  min-height: 238px;
  max-height: 480px;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(130deg,#193f3f,#406b4c) !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-hero :is(.pdp-nosotros-hero__image,.pdp-nosotros-hero__video) {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: 51% 64%;
  border: 0;
}
.pdp-home.pdp-nosotros .pdp-nosotros-hero__video { z-index: 1; }
.pdp-home.pdp-nosotros .pdp-nosotros-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0,0,0,.37);
}
.pdp-home.pdp-nosotros .pdp-nosotros-hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 10px 20px;
  text-align: center !important;
  color: #fff !important;
  margin: 0 !important;
  transform: translateY(-1%);
}
.pdp-home.pdp-nosotros .pdp-nosotros-hero__people {
  display: block;
  color: #fff !important;
  width: clamp(46px, 6.2vw, 65px);
  height: clamp(46px, 6.2vw, 65px);
  margin: 0 auto 0;
}
.pdp-home.pdp-nosotros .pdp-nosotros-hero h1 {
  color: #fff !important;
  font: 800 clamp(28px, 3.85vw, 49px)/1.15 Arial,Helvetica,sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.16);
  margin: -1px 0 0 !important;
  padding: 0 !important;
  width: 100%;
  white-space: normal !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-main {
  display: block !important;
  width: 74% !important;
  max-width: 920px !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 auto !important;
  color: #141414 !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas: "company description" !important;
  column-gap: 54px;
  align-items: center;
  min-height: 264px;
  margin: 0 !important;
  padding: 35px 24px 47px !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about__logo {
  grid-area: company !important;
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about__logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 225px) !important;
  max-height: 194px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about__logo strong {
  display: block;
  color: #06275a !important;
  font: 800 19px/1.15 Arial,sans-serif !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about__logo small {
  display: block;
  color: #666;
  font: 11px/1.3 Arial,sans-serif;
  margin-top: 10px;
}
.pdp-home.pdp-nosotros .pdp-nosotros-about__text {
  grid-area: description !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  color: #1b1b1b !important;
  font: 700 clamp(14px,1.55vw,18px)/1.19 Arial,Helvetica,sans-serif !important;
  text-align: left !important;
  letter-spacing: normal;
}
.pdp-home.pdp-nosotros .pdp-nosotros-purpose {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 55px;
  align-items: start;
  min-height: 204px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 25px 38px 33px !important;
  margin: 0 !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-purpose__item { margin: 0 !important; padding: 0 !important; min-width: 0; background: transparent !important; }
.pdp-home.pdp-nosotros :is(.pdp-nosotros-purpose__item h2,.pdp-nosotros-values h2) {
  padding: 0 !important;
  margin: 0 0 19px !important;
  color: #0b9e58 !important;
  font: 400 clamp(24px,2.55vw,31px)/1.1 Arial,Helvetica,sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-purpose__item p {
  padding: 0 !important;
  margin: 0 !important;
  color: #181818 !important;
  font: 600 clamp(14px,1.43vw,17px)/1.21 Arial,Helvetica,sans-serif !important;
  text-align: left !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-values {
  margin: 0 !important;
  padding: 37px 38px 23px !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-values h2 { margin-bottom: 24px !important; }
.pdp-home.pdp-nosotros .pdp-nosotros-values__columns {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 55px;
  align-items: start;
}
.pdp-home.pdp-nosotros .pdp-nosotros-values__columns ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1b1b1b !important;
  font: 600 clamp(14px,1.44vw,17px)/1.23 Arial,Helvetica,sans-serif !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-values__columns li {
  list-style: none !important;
  position: relative;
  padding: 0 0 0 12px !important;
  margin: 0 !important;
  color: #1b1b1b !important;
  text-align: left !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-values__columns li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #1b1b1b;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.8fr) !important;
  grid-template-areas: "form logo" !important;
  direction: ltr !important;
  gap: 40px !important;
  align-items: start !important;
  padding: 48px 33px 10px !important;
  margin: 0 !important;
  background: #fff !important;
  scroll-margin-top: 25px;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form {
  grid-area: form !important;
  min-width: 0;
  width: 100%;
  order: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form > h2 {
  padding: 0 !important;
  margin: 0 0 25px !important;
  color: #152140 !important;
  font: 400 clamp(22px,2.45vw,29px)/1.15 Arial,Helvetica,sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7,
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 form { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 form p {
  display: block;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #262b32 !important;
  font: 400 12px/1.28 Arial,Helvetica,sans-serif !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 label {
  display: block !important;
  color: #23272d !important;
  font: 400 11px/1.2 Arial,sans-serif !important;
  margin: 0 !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7-form-control-wrap { display: block; margin: 3px 0 0; }
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],textarea,select) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 26px !important;
  height: auto !important;
  padding: 3px 6px !important;
  margin: 0 !important;
  border: 1px solid #dedede !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1a2534 !important;
  font: 400 14px/1.3 Arial,sans-serif !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 textarea { min-height: 80px !important; resize: vertical; }
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7 :is(input[type="submit"],button[type="submit"]) {
  display: inline-block !important;
  min-height: 25px !important;
  width: auto !important;
  padding: 6px 15px !important;
  margin: 0 !important;
  color: #fff !important;
  background: #06275a !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 500 11px/1.05 Arial,sans-serif !important;
  text-transform: uppercase !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__form .wpcf7-response-output { color: #27334b !important; font-size: 13px; }
.pdp-home.pdp-nosotros .pdp-nosotros-contact__logo {
  grid-area: logo !important;
  order: 2 !important;
  min-width: 0;
  align-self: start !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center !important;
  padding: 11px 0 0 !important;
  margin: 0 !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__logo img {
  display: block !important;
  width: auto !important;
  max-width: min(100%,220px) !important;
  height: auto !important;
  max-height: 198px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-contact__logo .pdp-brand-leaf { color: #fff; display: block; width: 100px; height: 100px; margin: 0 auto 13px; }
.pdp-home.pdp-nosotros .pdp-nosotros-contact__logo strong { color: #06275a !important; font: 800 29px/1.0 Arial,sans-serif !important; }
.pdp-home.pdp-nosotros .pdp-nosotros-footer {
  padding: 62px 22px 22px !important;
  margin: 0 auto !important;
  background: #fff !important;
}
.pdp-home.pdp-nosotros .pdp-nosotros-footer .pdp-contact-footer { color: #152344 !important; margin-bottom: 17px !important; }
.pdp-home.pdp-nosotros .pdp-nosotros-footer .pdp-footer-nav a,
.pdp-home.pdp-nosotros .pdp-nosotros-footer small { color: #999 !important; }
@media(max-width: 860px){
  .pdp-home.pdp-nosotros .pdp-nosotros-main { width: 82% !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-about { gap: 35px; padding-left: 15px !important; padding-right: 15px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-purpose { gap: 35px; padding-left: 25px !important; padding-right: 25px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-values { padding-left: 25px !important; padding-right: 25px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-contact { gap: 25px !important; padding-left: 20px !important; padding-right: 20px !important; }
}
@media(max-width: 650px){
  .pdp-home.pdp-nosotros .pdp-nosotros-header { height: 60px; min-height: 60px; padding: 0 10px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-brand-text { font-size: clamp(11px,3.2vw,17px) !important; letter-spacing: .01em !important; white-space: normal; }
  .pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-brand-leaf { width: 27px; height: 27px; }
  .pdp-home.pdp-nosotros .pdp-nosotros-hero { aspect-ratio: 1.9 / 1; min-height: 220px; }
  .pdp-home.pdp-nosotros .pdp-nosotros-hero h1 { font-size: clamp(26px,6.8vw,38px) !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-main { width: calc(100% - 34px) !important; max-width: 100% !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-about { grid-template-columns: 1fr !important; grid-template-areas: "company" "description" !important; gap: 20px; padding: 32px 15px !important; min-height: 0; }
  .pdp-home.pdp-nosotros .pdp-nosotros-about__logo img { max-height: 175px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-about__text { font-size: 15px !important; line-height: 1.3 !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-purpose { grid-template-columns: 1fr !important; gap: 25px !important; padding: 29px 17px 32px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-purpose__item p { font-size: 15px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-values { padding: 30px 17px 18px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-values__columns { gap: 15px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-values__columns ul { font-size: 13px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-contact { grid-template-columns: 1fr !important; grid-template-areas: "form" "logo" !important; gap: 27px !important; padding: 32px 17px 0 !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-contact__form > h2 { white-space: normal !important; font-size: 24px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-contact__logo { padding-top: 0 !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-contact__logo img { max-width: 185px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-footer { padding-top: 45px !important; }
}
@media(max-width: 350px){
  .pdp-home.pdp-nosotros .pdp-nosotros-header .pdp-brand-text { font-size: 10px !important; }
  .pdp-home.pdp-nosotros .pdp-nosotros-values__columns { grid-template-columns: 1fr !important; }
}
