/**
 * Nosotros — company presentation.
 * Custom hero + editorial body with real feria photography.
 * Scoped to .page-nosotros.
 */
.page-nosotros{
  --fx-ns-ink:#203b32;
  --fx-ns-copy:#5e7069;
  --fx-ns-line:#d8e5e0;
  --fx-ns-surface:#fff;
  --fx-ns-mint:#4BB597;
  --fx-ns-mint-deep:#287760;
  --fx-ns-accent:#FFB344;
  --fx-ns-space:48px;
  background:#fff;
  color:var(--fx-ns-ink);
}
@media(max-width:900px){.page-nosotros{--fx-ns-space:36px}}
@media(max-width:700px){.page-nosotros{--fx-ns-space:28px}}

.page-nosotros :is(.fx-eyebrow,.ns-kicker){display:none!important}

/* Hero = same type-band as categorías (no floating card). CTAs only on Nosotros. */
.page-nosotros .hero-pagina-categoria{
  border-bottom:0;
}
.page-nosotros .fx-category-hero-copy{
  gap:12px;
  padding:36px 0 32px;
}
.page-nosotros .fx-category-hero-copy h1{
  max-width:none;
  width:100%;
}
.page-nosotros .fx-category-hero-lead{
  max-width:none;
  width:100%;
}
.page-nosotros .fx-nosotros-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
/* Home graphic line: solid mint + yellow, pill buttons */
.page-nosotros .fx-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:fit-content;
  min-height:48px;
  padding:12px 22px;
  border:1px solid #4BB597;
  border-radius:999px!important;
  background:#4BB597;
  color:#fff;
  font-size:var(--fx-btn-font-size,13px);
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  box-shadow:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.page-nosotros .fx-link:hover{
  background:#378f77;
  border-color:#378f77;
  color:#fff;
}
.page-nosotros .fx-link svg{
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
}
.page-nosotros .fx-btn{
  border-radius:999px!important;
}
.page-nosotros .fx-nosotros-hero__cta .fx-link{
  background:#fff;
  border-color:#d8e5e0;
  color:#287760;
}
.page-nosotros .fx-nosotros-hero__cta .fx-link:hover{
  background:#f5f8f7;
  border-color:#4BB597;
  color:#1d6252;
}

/* Trust bar = exact home component. Mismos colores que .fx-home-page en famatex-home.css. */
.page-nosotros .fx-trust strong,
.page-nosotros .fx-trust--brand .fx-proof,
.page-nosotros .fx-trust--brand .fx-proof strong,
.page-nosotros .fx-trust--brand a.fx-proof small,
.page-nosotros .fx-trust--brand a.fx-proof small svg,
.page-nosotros .fx-trust--brand .fx-proof__icon{color:#4BB597}
.page-nosotros .fx-nosotros-story{border-top:0}

@media(prefers-reduced-motion:reduce){
  .page-nosotros .fx-category-hero-image{animation:none}
}

@media(max-width:900px){
  .page-nosotros .fx-category-hero-copy{padding:28px 0 24px}
}
@media(max-width:700px){
  .page-nosotros .fx-category-hero-copy{padding:24px 0 20px}
  .page-nosotros .fx-nosotros-hero__cta .fx-link,
  .page-nosotros .fx-nosotros-hero__cta .fx-btn{flex:1 1 auto}
}

/* Section heads — same rhythm as home .fx-section-head */
.page-nosotros .fx-nosotros-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:end;
  gap:12px 48px;
  margin:0 0 32px;
}
.page-nosotros .fx-nosotros-section-head--row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px 32px;
  flex-wrap:wrap;
}
.page-nosotros .fx-nosotros-section-head--row>div{flex:1 1 460px;min-width:0}
.page-nosotros .fx-nosotros-section-head--row>.fx-link{flex:0 0 auto}
.page-nosotros .fx-nosotros-section-head h2{
  margin:0;
  font-size:clamp(30px,2.6vw,38px)!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:var(--fx-ns-ink);
  text-wrap:balance;
}
.page-nosotros .fx-nosotros-section-head p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-section-head--row h2{margin:0 0 8px}

/* Story — same language as home support-care: photo + copy + proof list */
.page-nosotros .fx-nosotros-story{
  padding-block:var(--fx-ns-space);
  background:#fff;
}
.page-nosotros .fx-nosotros-story__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:40px 56px;
  align-items:center;
}
.page-nosotros .fx-nosotros-story__photo{
  margin:0;
  overflow:hidden;
  border-radius:10px;
  background:#eef4f1;
}
.page-nosotros .fx-nosotros-story__photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 20%;
}
.page-nosotros .fx-nosotros-story__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  max-width:none;
  width:100%;
}
.page-nosotros .fx-nosotros-story__copy h2{
  margin:0 0 10px;
  max-width:none;
  width:100%;
  font-size:clamp(28px,2.6vw,38px)!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:var(--fx-ns-ink);
  text-wrap:balance;
}
.page-nosotros .fx-nosotros-story__lead{
  margin:0;
  max-width:none;
  width:100%;
  font-size:15px;
  line-height:1.7;
  color:var(--fx-ns-copy);
  font-weight:500;
}
.page-nosotros .fx-nosotros-story__points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:26px 0 28px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--fx-ns-line);
}
.page-nosotros .fx-nosotros-story__points>li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 14px 16px 0;
  border-bottom:1px solid var(--fx-ns-line);
  background:transparent;
}
.page-nosotros .fx-nosotros-story__points>li:nth-child(even){
  padding-left:14px;
  padding-right:0;
}
.page-nosotros .fx-nosotros-story__icon{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border:1px solid #cfe3db;
  border-radius:8px;
  background:#fff;
  color:#287760;
}
.page-nosotros .fx-nosotros-story__icon svg{display:block}
.page-nosotros .fx-nosotros-story__points strong{
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  color:var(--fx-ns-ink);
}
.page-nosotros .fx-nosotros-story__points small{
  display:block;
  margin-top:3px;
  font-size:13px;
  line-height:1.45;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-story__copy>.fx-link{
  margin-top:0;
}

/* Expo — gallery inside the container, home card radius */
.page-nosotros .fx-nosotros-expo{
  padding-block:var(--fx-ns-space);
  background:var(--fx-ns-surface);
  border-top:1px solid #e2ebe5;
}
.page-nosotros .fx-nosotros-expo__mosaic{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:clamp(110px,10.4vw,176px);
  gap:14px;
}
.page-nosotros .fx-nosotros-expo__mosaic figure{
  grid-column:span 2;
  margin:0;
  overflow:hidden;
  border:1px solid #dfe8e2;
  border-radius:10px;
  background:#fff;
}
.page-nosotros .fx-nosotros-expo__mosaic .fx-nosotros-expo__feature{
  grid-column:span 4;
  grid-row:span 2;
}
.page-nosotros .fx-nosotros-expo__intro{
  grid-column:span 2;
  grid-row:span 2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px;
  border:1px solid #dfe8e2;
  border-radius:10px;
  background:#fff;
}
.page-nosotros .fx-nosotros-expo__intro h2{
  margin:0 0 14px;
  font-size:clamp(28px,2.4vw,36px)!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:var(--fx-ns-ink);
}
.page-nosotros .fx-nosotros-expo__intro p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-expo__mosaic img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-nosotros .fx-nosotros-expo__feature img{
  object-position:center 45%;
}
.page-nosotros .fx-nosotros-expo__years{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--fx-ns-line);
}
.page-nosotros .fx-nosotros-expo__years>p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.7;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-expo__years ol{
  display:flex;
  flex-wrap:wrap;
  gap:10px 0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-nosotros .fx-nosotros-expo__years li{
  padding:0 20px;
  border-left:1px solid var(--fx-ns-line);
  font-size:17px;
  font-weight:700;
  line-height:1.2;
  color:var(--fx-ns-mint-deep);
}
.page-nosotros .fx-nosotros-expo__years li:first-child{
  padding-left:0;
  border-left:0;
}

/* Purpose — same card language as home */
.page-nosotros .fx-nosotros-purpose{
  padding-block:var(--fx-ns-space);
  background:#fff;
}
.page-nosotros .fx-nosotros-purpose__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--fx-ns-line);
}
.page-nosotros .fx-nosotros-purpose__grid>article{
  padding:34px 56px 0 0;
}
.page-nosotros .fx-nosotros-purpose__grid>article+article{
  padding:34px 0 0 56px;
  border-left:1px solid var(--fx-ns-line);
}
.page-nosotros .fx-nosotros-purpose__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border:1px solid #cfe3db;
  border-radius:8px;
  background:#fff;
  color:var(--fx-ns-mint-deep);
}
.page-nosotros .fx-nosotros-purpose__icon svg{display:block}
.page-nosotros .fx-nosotros-purpose__grid h3{
  margin:0 0 12px;
  font-size:26px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.025em;
  color:var(--fx-ns-ink);
}
.page-nosotros .fx-nosotros-purpose__copy>p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:var(--fx-ns-copy);
}

/* Presence */
.page-nosotros .fx-nosotros-presence{
  padding-block:var(--fx-ns-space);
  background:var(--fx-ns-surface);
}
.page-nosotros .fx-nosotros-presence__grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:16px;
}
.page-nosotros .fx-nosotros-country{
  display:flex;
  flex-direction:column;
  padding:26px 28px;
  border:1px solid #dfe8e2;
  border-radius:10px;
  background:#fff;
  color:var(--fx-ns-ink);
  text-decoration:none;
  transition:border-color .2s ease;
}
.page-nosotros .fx-nosotros-country--peru{grid-row:span 2}
.page-nosotros .fx-nosotros-country:hover{border-color:var(--fx-ns-mint)}
.page-nosotros .fx-nosotros-country__head{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px solid var(--fx-ns-line);
}
.page-nosotros .fx-nosotros-country__head img{
  display:block;
  width:34px;
  height:23px;
  object-fit:cover;
  border-radius:2px;
}
.page-nosotros .fx-nosotros-country__head strong{
  font-size:19px;
  font-weight:750;
  letter-spacing:-.02em;
}
.page-nosotros .fx-nosotros-country__head small{
  margin-left:auto;
  font-size:13px;
  font-weight:600;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-country__list{
  display:grid;
  gap:14px 32px;
  padding:18px 0 20px;
}
.page-nosotros .fx-nosotros-country--peru .fx-nosotros-country__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-nosotros .fx-nosotros-country__list>span{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:var(--fx-ns-copy);
}
.page-nosotros .fx-nosotros-country__list b{
  display:block;
  font-size:14px;
  font-weight:700;
  color:var(--fx-ns-ink);
}
.page-nosotros .fx-nosotros-country__cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  font-size:13px;
  font-weight:650;
  color:var(--fx-ns-mint-deep);
}
.page-nosotros .fx-nosotros-country__cta svg{display:block}

/* Clients */
.page-nosotros .fx-clients{
  padding-block:var(--fx-ns-space);
}
/* Reveal */
.page-nosotros .fx-nosotros-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
.page-nosotros .fx-nosotros-reveal.is-visible{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .page-nosotros .fx-nosotros-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.page-nosotros .fx-cta.fx-cta--sales,
.page-nosotros .ns-final.ns-final--sales{
  background:#fff;
  padding-top:20px;
}

/* Responsive */
@media(max-width:1000px){
  .page-nosotros .fx-nosotros-story__grid,
  .page-nosotros .fx-nosotros-purpose__grid,
  .page-nosotros .fx-nosotros-presence__grid{
    grid-template-columns:1fr;
  }
  .page-nosotros .fx-nosotros-country--peru{grid-row:auto}
  .page-nosotros .fx-nosotros-story__photo img{
    aspect-ratio:16/10;
    object-position:center 18%;
  }
  .page-nosotros .fx-nosotros-story__copy{max-width:none}
  .page-nosotros .fx-nosotros-story__copy h2{max-width:none}
  .page-nosotros .fx-nosotros-story__points{grid-template-columns:1fr}
  .page-nosotros .fx-nosotros-story__points>li,
  .page-nosotros .fx-nosotros-story__points>li:nth-child(even){
    padding:14px 0;
  }
  .page-nosotros .fx-nosotros-purpose__grid{grid-template-columns:1fr}
  .page-nosotros .fx-nosotros-purpose__grid>article{padding:28px 0 0}
  .page-nosotros .fx-nosotros-purpose__grid>article+article{
    padding:28px 0 0;
    border-left:0;
    border-top:1px solid var(--fx-ns-line);
  }
  .page-nosotros .fx-nosotros-section-head{grid-template-columns:1fr;gap:8px}
  .page-nosotros .fx-nosotros-section-head h2{margin:0 0 8px}
  .page-nosotros .fx-nosotros-expo__mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }
  .page-nosotros .fx-nosotros-expo__mosaic figure{grid-column:span 1}
  .page-nosotros .fx-nosotros-expo__mosaic .fx-nosotros-expo__feature{grid-column:span 2;grid-row:auto}
  .page-nosotros .fx-nosotros-expo__intro{grid-column:span 2;grid-row:auto;padding:26px 24px}
  .page-nosotros .fx-nosotros-expo__mosaic figure:last-child{grid-column:span 2}
  .page-nosotros .fx-nosotros-expo__mosaic figure:last-child img{aspect-ratio:16/9}
  .page-nosotros .fx-nosotros-expo__mosaic img{height:auto;aspect-ratio:4/3}
  .page-nosotros .fx-nosotros-expo__feature img{aspect-ratio:16/9}
}
@media(max-width:700px){
  .page-nosotros .fx-nosotros-expo__mosaic{gap:10px}
  .page-nosotros .fx-nosotros-purpose__grid>article{padding:22px}
  .page-nosotros .fx-nosotros-country{padding:22px 20px}
  .page-nosotros .fx-nosotros-country--peru .fx-nosotros-country__list{grid-template-columns:1fr}
  .page-nosotros .fx-nosotros-section-head{margin-bottom:24px}
  .page-nosotros .fx-clients-swiper .swiper-slide{width:160px}
  .page-nosotros .fx-nosotros-section-head--row .fx-link{width:100%}
}
