/* ARCA CI SAS — Nosotros: page-specific presentation. */
.arca-nosotros {
	--nos-ink: #0f2335;
	--nos-cream: #fffdf8;
	--nos-warm: #f4efe6;
	--nos-burgundy: #580404;
	--nos-gold: #ffae00;
	--nos-muted: #52606a;
	--nos-line: rgba(15, 35, 53, .2);
	background: var(--nos-cream);
	color: var(--nos-ink);
	overflow: hidden;
}

main.arca-nosotros-template { margin-block-start: 0; }

.arca-nosotros .nos-hero { background: var(--nos-ink); color: var(--nos-cream); display: grid; isolation: isolate; min-height: 0; position: relative; }
.arca-nosotros .nos-hero__media, .arca-nosotros .nos-hero__media::after { inset: 0; position: absolute; }
.arca-nosotros .nos-hero__media { margin: 0; z-index: -2; }
.arca-nosotros .nos-hero__media::after { background: linear-gradient(90deg, rgba(15,35,53,.96) 0%, rgba(15,35,53,.84) 43%, rgba(15,35,53,.34) 72%, rgba(15,35,53,.16) 100%); content: ""; z-index: 1; }
.arca-nosotros .nos-hero__media img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.arca-nosotros .nos-hero__content { align-self: center; max-width: 790px; padding-block: clamp(112px, 13vw, 168px) clamp(96px, 10vw, 140px); position: relative; }
.arca-nosotros .nos-kicker { color: var(--nos-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; line-height: 1.2; margin: 0 0 20px; text-transform: uppercase; }
.arca-nosotros .nos-hero h1 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(2.1rem, 4.25vw, 4.55rem); font-weight: 500; letter-spacing: -.047em; line-height: .99; margin: 0; max-width: 760px; }
.arca-nosotros .nos-hero__copy { font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.62; margin-top: 32px; max-width: 645px; }
.arca-nosotros .nos-hero__copy p { margin: 0; }
.arca-nosotros .nos-hero__copy p + p { margin-top: 14px; }
.arca-nosotros .nos-hero__line { border-top: 1px solid rgba(255,253,248,.42); font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin: 36px 0 0; max-width: 520px; padding-top: 15px; text-transform: uppercase; }
.arca-nosotros .nos-hero__line span { color: var(--nos-gold); padding-inline: .3em; }

.arca-nosotros .nos-identity { background: var(--nos-warm); padding-block: clamp(76px, 10vw, 144px) clamp(58px, 7vw, 104px); }
.arca-nosotros .nos-identity__grid { align-items: start; display: grid; gap: clamp(36px, 8vw, 138px); grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); }
.arca-nosotros .nos-identity__heading { max-width: 560px; }
.arca-nosotros .nos-identity .nos-kicker { color: var(--nos-burgundy); }
.arca-nosotros .nos-identity h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.8rem, 3vw, 3.35rem); font-weight: 500; letter-spacing: -.043em; line-height: 1.05; margin: 0; }
.arca-nosotros .nos-identity__content { border-left: 1px solid var(--nos-line); color: var(--nos-muted); font-size: clamp(1rem, 1.28vw, 1.16rem); line-height: 1.68; max-width: 625px; padding-left: clamp(22px, 4vw, 54px); }
.arca-nosotros .nos-identity__content p { margin: 0; }
.arca-nosotros .nos-identity__content p + p { margin-top: 20px; }
.arca-nosotros .nos-identity__markers { border-top: 1px solid var(--nos-line); display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: clamp(56px, 8vw, 104px) 0 0; padding: 0; }
.arca-nosotros .nos-identity__markers li { border-right: 1px solid var(--nos-line); color: var(--nos-ink); font-size: .72rem; font-weight: 800; letter-spacing: .11em; min-height: 70px; padding: 18px 22px 16px 0; text-transform: uppercase; }
.arca-nosotros .nos-identity__markers li + li { padding-left: 22px; }
.arca-nosotros .nos-identity__markers li:last-child { border-right: 0; }

@media (max-width: 900px) {
	.arca-nosotros .nos-hero { min-height: 0; }
	.arca-nosotros .nos-hero__content { max-width: 700px; }
	.arca-nosotros .nos-identity__grid { gap: 44px; grid-template-columns: 1fr; }
	.arca-nosotros .nos-identity__content { max-width: 680px; }
	.arca-nosotros .nos-identity__markers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arca-nosotros .nos-identity__markers li:nth-child(2) { border-right: 0; }
	.arca-nosotros .nos-identity__markers li:nth-child(n+3) { border-top: 1px solid var(--nos-line); }
}

@media (max-width: 600px) {
	.arca-nosotros .nos-hero { min-height: auto; }
	.arca-nosotros .nos-hero__media::after { background: linear-gradient(180deg, rgba(15,35,53,.94) 0%, rgba(15,35,53,.82) 58%, rgba(15,35,53,.7) 100%); }
	.arca-nosotros .nos-hero__content { padding-block: 106px 78px; }
	.arca-nosotros .nos-hero h1 { font-size: clamp(2.2rem, 11vw, 3.35rem); line-height: 1.02; }
	.arca-nosotros .nos-hero__copy { margin-top: 26px; }
	.arca-nosotros .nos-hero__line { font-size: .67rem; letter-spacing: .09em; margin-top: 30px; }
	.arca-nosotros .nos-identity { padding-block: 68px 54px; }
	.arca-nosotros .nos-identity__content { border-left: 0; border-top: 1px solid var(--nos-line); padding: 26px 0 0; }
	.arca-nosotros .nos-identity__markers { grid-template-columns: 1fr; margin-top: 52px; }
	.arca-nosotros .nos-identity__markers li, .arca-nosotros .nos-identity__markers li + li { border-right: 0; border-top: 1px solid var(--nos-line); min-height: 0; padding: 15px 0; }
	.arca-nosotros .nos-identity__markers li:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.arca-nosotros *, .arca-nosotros *::before, .arca-nosotros *::after { scroll-behavior: auto; }
}
/* NOS-03 — Propósito */
.arca-nosotros .nos-purpose { background: var(--nos-burgundy); color: var(--nos-cream); padding-block: clamp(80px, 11vw, 154px); }
.arca-nosotros .nos-purpose__intro { max-width: 770px; }
.arca-nosotros .nos-purpose .nos-kicker { color: var(--nos-gold); }
.arca-nosotros .nos-purpose h2, .arca-nosotros .nos-role h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.8rem, 3.15vw, 3.5rem); font-weight: 500; letter-spacing: -.043em; line-height: 1.05; margin: 0; }
.arca-nosotros .nos-purpose__copy { font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.68; margin-top: 28px; max-width: 630px; }
.arca-nosotros .nos-purpose__copy p { margin: 0; }
.arca-nosotros .nos-purpose__copy p + p { margin-top: 16px; }
.arca-nosotros .nos-purpose__emphasis { color: var(--nos-gold); font-size: clamp(1.18rem, 1.65vw, 1.52rem); font-weight: 700; letter-spacing: -.018em; line-height: 1.25; margin: 34px 0 0; }
.arca-nosotros .nos-purpose__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: clamp(58px, 8vw, 104px) 0 0; padding: 0; position: relative; }
.arca-nosotros .nos-purpose__steps::before { background: rgba(255,253,248,.35); content: ""; height: 1px; left: 5%; position: absolute; right: 5%; top: 22px; }
.arca-nosotros .nos-purpose__steps li { min-width: 0; padding: 0 clamp(12px, 1.7vw, 24px) 0 0; position: relative; }
.arca-nosotros .nos-purpose__steps li:not(:last-child)::after { color: var(--nos-gold); content: "→"; font-size: 1rem; position: absolute; right: 10px; top: 11px; }
.arca-nosotros .nos-purpose__number, .arca-nosotros .nos-role__number { color: var(--nos-gold); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .13em; line-height: 1; position: relative; z-index: 1; }
.arca-nosotros .nos-purpose h3 { font-size: .8rem; font-weight: 800; letter-spacing: .09em; line-height: 1.35; margin: 26px 0 0; max-width: 170px; text-transform: uppercase; }

/* NOS-04 — Rol */
.arca-nosotros .nos-role { background: var(--nos-cream); padding-block: clamp(78px, 10vw, 144px); }
.arca-nosotros .nos-role__intro { max-width: 790px; }
.arca-nosotros .nos-role .nos-kicker { color: var(--nos-burgundy); }
.arca-nosotros .nos-role__intro > p:last-child { color: var(--nos-muted); font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.68; margin: 28px 0 0; max-width: 690px; }
.arca-nosotros .nos-role__pillars { border-top: 1px solid var(--nos-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: clamp(56px, 8vw, 98px) 0 0; padding: 0; }
.arca-nosotros .nos-role__pillars li { border-right: 1px solid var(--nos-line); min-width: 0; padding: 22px clamp(20px, 2.4vw, 38px) 0; position: relative; }
.arca-nosotros .nos-role__pillars li:first-child { padding-left: 0; }
.arca-nosotros .nos-role__pillars li:last-child { border-right: 0; padding-right: 0; }
.arca-nosotros .nos-role__number { color: var(--nos-burgundy); }
.arca-nosotros .nos-role h3 { font-size: clamp(.92rem, 1.1vw, 1.04rem); font-weight: 800; letter-spacing: .055em; line-height: 1.34; margin: 24px 0 0; text-transform: uppercase; }
.arca-nosotros .nos-role__pillars p { color: var(--nos-muted); font-size: .98rem; line-height: 1.58; margin: 15px 0 0; }

@media (max-width: 900px) {
	.arca-nosotros .nos-purpose__steps { gap: 30px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arca-nosotros .nos-purpose__steps::before { display: none; }
	.arca-nosotros .nos-purpose__steps li { border-top: 1px solid rgba(255,253,248,.35); min-height: 106px; padding: 18px 28px 0 0; }
	.arca-nosotros .nos-purpose__steps li:not(:last-child)::after { display: none; }
	.arca-nosotros .nos-role__pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arca-nosotros .nos-role__pillars li:nth-child(2) { border-right: 0; padding-right: 0; }
	.arca-nosotros .nos-role__pillars li:nth-child(n+3) { border-top: 1px solid var(--nos-line); margin-top: 34px; padding-top: 34px; }
	.arca-nosotros .nos-role__pillars li:nth-child(3) { padding-left: 0; }
}

@media (max-width: 600px) {
	.arca-nosotros .nos-purpose__steps { display: block; margin-top: 48px; }
	.arca-nosotros .nos-purpose__steps li { border-top: 0; min-height: 0; padding: 0 0 38px 42px; }
	.arca-nosotros .nos-purpose__steps li::before { background: rgba(255,253,248,.35); bottom: 7px; content: ""; left: 8px; position: absolute; top: 24px; width: 1px; }
	.arca-nosotros .nos-purpose__steps li:last-child::before { display: none; }
	.arca-nosotros .nos-purpose__steps li:not(:last-child)::after { color: var(--nos-gold); content: "↓"; display: block; left: 2px; right: auto; top: auto; bottom: -1px; }
	.arca-nosotros .nos-purpose h3 { margin-top: 15px; max-width: none; }
	.arca-nosotros .nos-role__pillars { display: block; margin-top: 48px; }
	.arca-nosotros .nos-role__pillars li, .arca-nosotros .nos-role__pillars li:first-child, .arca-nosotros .nos-role__pillars li:last-child { border-right: 0; border-top: 1px solid var(--nos-line); margin: 0; padding: 24px 0; }
	.arca-nosotros .nos-role__pillars li:first-child { border-top: 0; padding-top: 0; }
}
/* NOS-05 — Origen territorial */
.arca-nosotros .nos-origin { background: var(--nos-ink); color: var(--nos-cream); isolation: isolate; min-height: 0; position: relative; }
.arca-nosotros .nos-origin__media, .arca-nosotros .nos-origin__media::after { inset: 0; position: absolute; }
.arca-nosotros .nos-origin__media { margin: 0; z-index: -2; }
.arca-nosotros .nos-origin__media::after { background: linear-gradient(90deg, rgba(15,35,53,.95) 0%, rgba(15,35,53,.83) 43%, rgba(15,35,53,.42) 73%, rgba(15,35,53,.26) 100%); content: ""; z-index: 1; }
.arca-nosotros .nos-origin__media img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.arca-nosotros .nos-origin__content { max-width: 820px; padding-block: clamp(104px, 12vw, 164px) clamp(84px, 10vw, 136px); }
.arca-nosotros .nos-origin .nos-kicker { color: var(--nos-gold); }
.arca-nosotros .nos-origin h2, .arca-nosotros .nos-principles h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.8rem, 3.2vw, 3.55rem); font-weight: 500; letter-spacing: -.043em; line-height: 1.05; margin: 0; }
.arca-nosotros .nos-origin__copy { font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.68; margin-top: 28px; max-width: 650px; }
.arca-nosotros .nos-origin__copy p, .arca-nosotros .nos-origin__closing { margin: 0; }
.arca-nosotros .nos-origin__copy p + p { margin-top: 16px; }
.arca-nosotros .nos-origin__connection { align-items: center; border-block: 1px solid rgba(255,253,248,.35); display: flex; font-size: .72rem; font-weight: 800; gap: 12px; letter-spacing: .08em; line-height: 1.4; margin: 36px 0 0; max-width: 720px; padding-block: 15px; text-transform: uppercase; }
.arca-nosotros .nos-origin__connection i { color: var(--nos-gold); font-size: 1rem; font-style: normal; }
.arca-nosotros .nos-origin__closing { font-size: .98rem; line-height: 1.62; margin-top: 28px; max-width: 630px; }
.arca-nosotros .nos-origin__meta { color: var(--nos-gold); display: flex; flex-wrap: wrap; font-size: .7rem; font-weight: 800; gap: 14px 34px; letter-spacing: .11em; margin-top: 38px; text-transform: uppercase; }
.arca-nosotros .nos-origin__meta p { margin: 0; }
.arca-nosotros .nos-origin__meta span { color: var(--nos-cream); padding-inline: .22em; }

/* NOS-06 — Principios */
.arca-nosotros .nos-principles { background: #122a3c; color: var(--nos-cream); padding-block: clamp(80px, 10vw, 146px); }
.arca-nosotros .nos-principles .nos-kicker, .arca-nosotros .nos-principles__number { color: var(--nos-gold); }
.arca-nosotros .nos-principles__intro { max-width: 700px; }
.arca-nosotros .nos-principles__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: clamp(58px, 8vw, 100px) 0 0; padding: 0; }
.arca-nosotros .nos-principles__list li { border-top: 1px solid rgba(255,253,248,.34); min-width: 0; padding: 22px clamp(18px, 2.4vw, 36px) 0; }
.arca-nosotros .nos-principles__list li:nth-child(1), .arca-nosotros .nos-principles__list li:nth-child(2) { grid-column: span 3; }
.arca-nosotros .nos-principles__list li:nth-child(n+3) { grid-column: span 2; margin-top: clamp(34px, 5vw, 72px); }
.arca-nosotros .nos-principles__list li:first-child, .arca-nosotros .nos-principles__list li:nth-child(3) { padding-left: 0; }
.arca-nosotros .nos-principles__list li:nth-child(2), .arca-nosotros .nos-principles__list li:last-child { padding-right: 0; }
.arca-nosotros .nos-principles__number { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .13em; line-height: 1; }
.arca-nosotros .nos-principles h3 { font-size: clamp(.92rem, 1.15vw, 1.05rem); font-weight: 800; letter-spacing: .055em; line-height: 1.35; margin: 24px 0 0; text-transform: uppercase; }
.arca-nosotros .nos-principles__list p { color: rgba(255,253,248,.78); font-size: .98rem; line-height: 1.6; margin: 15px 0 0; }

@media (max-width: 900px) {
	.arca-nosotros .nos-origin { min-height: auto; }
	.arca-nosotros .nos-origin__content { max-width: 730px; }
	.arca-nosotros .nos-origin__connection { flex-wrap: wrap; gap: 9px 12px; }
	.arca-nosotros .nos-principles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arca-nosotros .nos-principles__list li, .arca-nosotros .nos-principles__list li:nth-child(1), .arca-nosotros .nos-principles__list li:nth-child(2), .arca-nosotros .nos-principles__list li:nth-child(n+3) { grid-column: span 1; margin-top: 34px; }
	.arca-nosotros .nos-principles__list li:nth-child(1), .arca-nosotros .nos-principles__list li:nth-child(2) { margin-top: 0; }
	.arca-nosotros .nos-principles__list li:nth-child(2n+1) { padding-left: 0; }
	.arca-nosotros .nos-principles__list li:nth-child(2n) { padding-right: 0; }
}

@media (max-width: 600px) {
	.arca-nosotros .nos-origin { background: var(--nos-ink); }
	.arca-nosotros .nos-origin__media { height: 250px; inset: auto; position: relative; }
	.arca-nosotros .nos-origin__media::after { background: linear-gradient(180deg, rgba(15,35,53,.06) 20%, rgba(15,35,53,.7) 100%); }
	.arca-nosotros .nos-origin__content { padding-block: 50px 62px; }
	.arca-nosotros .nos-origin h2 { font-size: clamp(2rem, 10.5vw, 3.15rem); }
	.arca-nosotros .nos-origin__connection { align-items: flex-start; flex-direction: column; gap: 8px; }
	.arca-nosotros .nos-origin__connection i { line-height: .7; margin-left: 2px; transform: rotate(90deg); }
	.arca-nosotros .nos-origin__meta { display: block; line-height: 1.7; }
	.arca-nosotros .nos-origin__meta p + p { margin-top: 10px; }
	.arca-nosotros .nos-principles__list { display: block; margin-top: 48px; }
	.arca-nosotros .nos-principles__list li, .arca-nosotros .nos-principles__list li:nth-child(n) { margin: 0; padding: 24px 0; }
	.arca-nosotros .nos-principles__list li:first-child { padding-top: 0; }
}
/* NOS-07 — Confianza y relacionamiento institucional */
.arca-nosotros .nos-trust { background: var(--nos-warm); padding-block: clamp(80px, 10vw, 146px); }
.arca-nosotros .nos-trust__intro { max-width: 760px; }
.arca-nosotros .nos-trust .nos-kicker, .arca-nosotros .nos-institutions__label { color: var(--nos-burgundy); }
.arca-nosotros .nos-trust h2, .arca-nosotros .nos-leadership h2, .arca-nosotros .nos-evolution h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.8rem, 3.15vw, 3.5rem); font-weight: 500; letter-spacing: -.043em; line-height: 1.05; margin: 0; }
.arca-nosotros .nos-trust__intro > p:last-child { color: var(--nos-muted); font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.68; margin: 28px 0 0; max-width: 670px; }
.arca-nosotros .nos-trust__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: clamp(54px, 8vw, 96px) 0 0; padding: 0; }
.arca-nosotros .nos-trust__list li { border-top: 1px solid var(--nos-line); min-width: 0; padding: 20px clamp(16px, 2.2vw, 34px) 0; }
.arca-nosotros .nos-trust__list li:nth-child(1), .arca-nosotros .nos-trust__list li:nth-child(2) { grid-column: span 3; }
.arca-nosotros .nos-trust__list li:nth-child(n+3) { grid-column: span 2; margin-top: clamp(34px, 5vw, 68px); }
.arca-nosotros .nos-trust__list li:first-child, .arca-nosotros .nos-trust__list li:nth-child(3) { padding-left: 0; }
.arca-nosotros .nos-trust__list li:nth-child(2), .arca-nosotros .nos-trust__list li:last-child { padding-right: 0; }
.arca-nosotros .nos-trust__number { color: var(--nos-burgundy); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .13em; line-height: 1; }
.arca-nosotros .nos-trust h3, .arca-nosotros .nos-institutions h3 { font-size: clamp(.92rem, 1.1vw, 1.04rem); font-weight: 800; letter-spacing: .055em; line-height: 1.35; margin: 22px 0 0; text-transform: uppercase; }
.arca-nosotros .nos-trust__list p { color: var(--nos-muted); font-size: .97rem; line-height: 1.58; margin: 14px 0 0; }
.arca-nosotros .nos-institutions { border-top: 1px solid var(--nos-line); margin-top: clamp(68px, 10vw, 132px); padding-top: 24px; }
.arca-nosotros .nos-institutions__label { font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.arca-nosotros .nos-institutions__intro { color: var(--nos-muted); font-size: clamp(1rem, 1.22vw, 1.12rem); line-height: 1.65; margin: 18px 0 0; max-width: 710px; }
.arca-nosotros .nos-institutions__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 42px 0 0; padding: 0; }
.arca-nosotros .nos-institutions__list li { border-right: 1px solid var(--nos-line); min-width: 0; padding: 0 clamp(20px, 3vw, 44px); }
.arca-nosotros .nos-institutions__list li:first-child { padding-left: 0; }
.arca-nosotros .nos-institutions__list li:last-child { border-right: 0; padding-right: 0; }
.arca-nosotros .nos-institutions h3 { color: var(--nos-ink); margin-top: 0; text-transform: none; }
.arca-nosotros .nos-institutions__list p { color: var(--nos-muted); font-size: .96rem; line-height: 1.55; margin: 13px 0 0; }
.arca-nosotros .nos-institutions__disclaimer { color: var(--nos-muted); font-size: .82rem; line-height: 1.55; margin: 38px 0 0; max-width: 850px; }

/* NOS-08 — Dirección y evolución */
.arca-nosotros .nos-leadership { background: var(--nos-cream); padding-block: clamp(80px, 10vw, 144px); }
.arca-nosotros .nos-leadership__grid { align-items: center; display: grid; gap: clamp(42px, 7vw, 112px); grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.arca-nosotros .nos-leadership__portrait { margin: 0; }
.arca-nosotros .nos-leadership__portrait img { display: block; height: auto; max-width: 100%; object-fit: cover; width: 100%; }
.arca-nosotros .nos-leadership .nos-kicker, .arca-nosotros .nos-evolution .nos-kicker { color: var(--nos-burgundy); }
.arca-nosotros .nos-leadership__name { font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 700; letter-spacing: -.025em; margin: 32px 0 0; }
.arca-nosotros .nos-leadership__role { color: var(--nos-burgundy); font-size: .72rem; font-weight: 800; letter-spacing: .09em; line-height: 1.45; margin: 9px 0 0; text-transform: uppercase; }
.arca-nosotros .nos-leadership__copy { color: var(--nos-muted); font-size: clamp(1rem, 1.24vw, 1.14rem); line-height: 1.68; margin-top: 27px; max-width: 690px; }
.arca-nosotros .nos-leadership__copy p { margin: 0; }
.arca-nosotros .nos-leadership__copy p + p { margin-top: 16px; }
.arca-nosotros .nos-evolution { background: #122a3c; color: var(--nos-cream); padding-block: clamp(80px, 10vw, 146px); }
.arca-nosotros .nos-evolution .nos-kicker, .arca-nosotros .nos-evolution__state { color: var(--nos-gold); }
.arca-nosotros .nos-evolution__intro { max-width: 750px; }
.arca-nosotros .nos-evolution__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: clamp(56px, 8vw, 100px) 0 0; padding: 0; position: relative; }
.arca-nosotros .nos-evolution__list::before { background: rgba(255,253,248,.34); content: ""; height: 1px; left: 5%; position: absolute; right: 5%; top: 24px; }
.arca-nosotros .nos-evolution__list li { min-width: 0; padding: 0 clamp(18px, 3vw, 44px) 0 0; position: relative; }
.arca-nosotros .nos-evolution__list li:not(:last-child)::after { color: var(--nos-gold); content: "→"; font-size: 1rem; position: absolute; right: 12px; top: 12px; }
.arca-nosotros .nos-evolution__state { font-size: .72rem; font-weight: 800; letter-spacing: .14em; line-height: 1; margin: 0; position: relative; z-index: 1; }
.arca-nosotros .nos-evolution h3 { font-size: clamp(1rem, 1.3vw, 1.18rem); font-weight: 700; letter-spacing: -.015em; line-height: 1.3; margin: 26px 0 0; max-width: 280px; }
.arca-nosotros .nos-evolution__list li > p:last-child { color: rgba(255,253,248,.78); font-size: .98rem; line-height: 1.6; margin: 15px 0 0; max-width: 290px; }

@media (max-width: 900px) {
	.arca-nosotros .nos-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arca-nosotros .nos-trust__list li, .arca-nosotros .nos-trust__list li:nth-child(1), .arca-nosotros .nos-trust__list li:nth-child(2), .arca-nosotros .nos-trust__list li:nth-child(n+3) { grid-column: span 1; margin-top: 34px; }
	.arca-nosotros .nos-trust__list li:nth-child(1), .arca-nosotros .nos-trust__list li:nth-child(2) { margin-top: 0; }
	.arca-nosotros .nos-trust__list li:nth-child(2n+1) { padding-left: 0; }
	.arca-nosotros .nos-trust__list li:nth-child(2n) { padding-right: 0; }
	.arca-nosotros .nos-institutions__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	.arca-nosotros .nos-institutions__list li:nth-child(2) { border-right: 0; padding-right: 0; }
	.arca-nosotros .nos-institutions__list li:nth-child(3) { border-right: 0; border-top: 1px solid var(--nos-line); grid-column: span 2; padding-left: 0; padding-top: 34px; }
	.arca-nosotros .nos-leadership__grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
	.arca-nosotros .nos-evolution__list { gap: 34px 0; grid-template-columns: 1fr; }
	.arca-nosotros .nos-evolution__list::before { display: none; }
	.arca-nosotros .nos-evolution__list li { border-top: 1px solid rgba(255,253,248,.34); padding: 20px 0 0; }
	.arca-nosotros .nos-evolution__list li:not(:last-child)::after { display: none; }
}

@media (max-width: 600px) {
	.arca-nosotros .nos-trust__list, .arca-nosotros .nos-institutions__list { display: block; margin-top: 48px; }
	.arca-nosotros .nos-trust__list li, .arca-nosotros .nos-trust__list li:nth-child(n), .arca-nosotros .nos-institutions__list li, .arca-nosotros .nos-institutions__list li:nth-child(n) { border-right: 0; border-top: 1px solid var(--nos-line); margin: 0; padding: 24px 0; }
	.arca-nosotros .nos-trust__list li:first-child, .arca-nosotros .nos-institutions__list li:first-child { border-top: 0; padding-top: 0; }
	.arca-nosotros .nos-leadership__grid { display: flex; flex-direction: column; gap: 38px; }
	.arca-nosotros .nos-leadership__portrait { max-width: 470px; width: 100%; }
	.arca-nosotros .nos-evolution__list { display: block; margin-top: 48px; }
	.arca-nosotros .nos-evolution__list li { border-top: 0; padding: 0 0 40px 42px; }
	.arca-nosotros .nos-evolution__list li::before { background: rgba(255,253,248,.34); bottom: 7px; content: ""; left: 8px; position: absolute; top: 24px; width: 1px; }
	.arca-nosotros .nos-evolution__list li:last-child::before { display: none; }
	.arca-nosotros .nos-evolution__list li:not(:last-child)::after { bottom: 0; color: var(--nos-gold); content: "↓"; display: block; left: 2px; right: auto; top: auto; }
	.arca-nosotros .nos-evolution h3 { margin-top: 15px; max-width: none; }
}
/* NOS-09 — Cierre institucional */
.arca-nosotros .nos-cta { background: var(--nos-burgundy); color: var(--nos-cream); padding-block: clamp(84px, 11vw, 156px); }
.arca-nosotros .nos-cta__inner { max-width: 910px; }
.arca-nosotros .nos-cta .nos-kicker { color: var(--nos-gold); }
.arca-nosotros .nos-cta h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.9rem, 3.6vw, 4rem); font-weight: 500; letter-spacing: -.047em; line-height: 1.03; margin: 0; max-width: 850px; }
.arca-nosotros .nos-cta__copy { font-size: clamp(1rem, 1.38vw, 1.18rem); line-height: 1.68; margin: 30px 0 0; max-width: 650px; }
.arca-nosotros .nos-cta__action { align-items: center; border: 1px solid var(--nos-gold); box-sizing: border-box; color: var(--nos-cream); display: inline-flex; font-size: .78rem; font-weight: 800; gap: 18px; letter-spacing: .12em; margin-top: 38px; min-height: 50px; padding: 14px 21px; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.arca-nosotros .nos-cta__action span { color: var(--nos-gold); font-size: 1.2em; }
.arca-nosotros .nos-cta__action:hover { background: var(--nos-gold); border-color: var(--nos-gold); color: var(--nos-ink); }
.arca-nosotros .nos-cta__action:hover span { color: currentColor; }
.arca-nosotros .nos-cta__action:focus-visible { outline: 3px solid var(--nos-cream); outline-offset: 4px; }
.arca-nosotros .nos-cta__microcopy { color: rgba(255,253,248,.78); font-size: .9rem; line-height: 1.55; margin: 22px 0 0; max-width: 480px; }

@media (max-width: 600px) {
	.arca-nosotros .nos-cta { padding-block: 72px; }
	.arca-nosotros .nos-cta h2 { font-size: clamp(2rem, 10.5vw, 3.2rem); }
	.arca-nosotros .nos-cta__action { justify-content: space-between; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.arca-nosotros .nos-cta__action { transition: none; }
}

.arca-nosotros .nos-hero h1, .arca-nosotros .nos-purpose h2, .arca-nosotros .nos-purpose h3, .arca-nosotros .nos-principles h2, .arca-nosotros .nos-principles h3, .arca-nosotros .nos-evolution h2, .arca-nosotros .nos-evolution h3, .arca-nosotros .nos-cta h2 { color: var(--nos-cream); }


/* Editorial recalibration: desktop and tablet rhythm only. */
@media (min-width: 601px) {
  .arca-nosotros .nos-hero__content { max-width: 980px; padding-block: clamp(96px, 11vw, 142px) clamp(82px, 8.5vw, 118px); }
  .arca-nosotros .nos-identity { padding-block: clamp(60px, 8.2vw, 118px) clamp(46px, 5.8vw, 84px); }
  .arca-nosotros .nos-purpose { padding-block: clamp(62px, 8vw, 118px); }
  .arca-nosotros .nos-role { padding-block: clamp(60px, 8vw, 112px); }
  .arca-nosotros .nos-origin__content { padding-block: clamp(58px, 7vw, 108px); }
  .arca-nosotros .nos-principles { padding-block: clamp(62px, 8vw, 112px); }
  .arca-nosotros .nos-trust { padding-block: clamp(62px, 8vw, 112px); }
  .arca-nosotros .nos-leadership { padding-block: clamp(62px, 8vw, 112px); }
  .arca-nosotros .nos-evolution { padding-block: clamp(62px, 8vw, 112px); }
  .arca-nosotros .nos-cta { padding-block: clamp(66px, 8.5vw, 120px); }
  .arca-nosotros .nos-hero h1 { max-width: 920px; }
  .arca-nosotros .nos-identity h2 { max-width: 700px; }
  .arca-nosotros .nos-purpose h2, .arca-nosotros .nos-role h2 { max-width: 680px; }
  .arca-nosotros .nos-origin h2 { max-width: 680px; }
  .arca-nosotros .nos-principles h2 { max-width: 650px; }
  .arca-nosotros .nos-trust h2 { max-width: 680px; }
  .arca-nosotros .nos-leadership h2 { max-width: 760px; }
  .arca-nosotros .nos-evolution h2 { max-width: 720px; }
  .arca-nosotros .nos-cta h2 { max-width: 850px; }
}

.arca-nosotros .nos-hero h1,
.arca-nosotros .nos-purpose h2,
.arca-nosotros .nos-origin h2,
.arca-nosotros .nos-principles h2,
.arca-nosotros .nos-evolution h2,
.arca-nosotros .nos-cta h2 {
  color: var(--nos-cream);
}

/* NOSOTROS-MOTION-PARITY-CORRECTION-01: warm interaction only. */
.arca-nosotros .nos-cta__action {
	transition: background-color 200ms cubic-bezier(.2,.7,.2,1), color 200ms cubic-bezier(.2,.7,.2,1), border-color 200ms cubic-bezier(.2,.7,.2,1);
}

.arca-nosotros .nos-cta__action:active {
	background: #d5aa44;
	border-color: #d5aa44;
	color: var(--nos-ink);
}

@media (prefers-reduced-motion: reduce) {
	.arca-nosotros .nos-cta__action {
		transition: none;
	}
}

/* Para Fabricantes interaction parity: bounded editorial modules only. */
@media (hover: hover) and (pointer: fine) {
	/* .fab-challenge__flow article -> .nos-purpose__steps li */
	.arca-nosotros .nos-purpose__steps li {
		cursor: default;
		transition: background-color 220ms cubic-bezier(.2,.7,.2,1), border-color 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1), transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.arca-nosotros .nos-purpose__steps li:hover {
		background: rgba(213,170,68,.10);
		border-color: var(--arca-gold);
		box-shadow: inset 0 2px 0 var(--arca-gold);
		transform: translateY(-2px);
	}

	.arca-nosotros .nos-purpose__steps li:hover h3,
	.arca-nosotros .nos-purpose__steps li:hover .nos-purpose__number {
		color: var(--arca-gold);
	}

	/* .fab-why-arca__grid article -> light identity/value modules. */
	.arca-nosotros .nos-role__pillars li,
	.arca-nosotros .nos-trust__list li {
		cursor: default;
		transition: background-color 220ms cubic-bezier(.2,.7,.2,1), border-color 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1), transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.arca-nosotros .nos-role__pillars li:hover,
	.arca-nosotros .nos-trust__list li:hover {
		background: rgba(213,170,68,.10);
		border-color: var(--arca-gold);
		box-shadow: inset 0 2px 0 var(--arca-gold);
		transform: translateY(-2px);
	}

	.arca-nosotros .nos-role__pillars li:hover h3,
	.arca-nosotros .nos-role__pillars li:hover .nos-role__number,
	.arca-nosotros .nos-trust__list li:hover h3,
	.arca-nosotros .nos-trust__list li:hover .nos-trust__number {
		color: var(--arca-gold);
	}

	/* .fab-arca-flow__node -> dark editorial sequences. */
	.arca-nosotros .nos-principles__list li,
	.arca-nosotros .nos-evolution__list li {
		cursor: default;
		transition: background-color 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1), transform 220ms cubic-bezier(.2,.7,.2,1);
	}

	.arca-nosotros .nos-principles__list li:hover,
	.arca-nosotros .nos-evolution__list li:hover {
		background: rgba(213,170,68,.10);
		box-shadow: inset 0 2px 0 var(--arca-gold);
		transform: translateY(-2px);
	}

	.arca-nosotros .nos-principles__list li:hover h3,
	.arca-nosotros .nos-principles__list li:hover .nos-principles__number,
	.arca-nosotros .nos-evolution__list li:hover h3,
	.arca-nosotros .nos-evolution__list li:hover .nos-evolution__state {
		color: var(--arca-gold);
	}
}

@media (prefers-reduced-motion: reduce) {
	.arca-nosotros .nos-purpose__steps li,
	.arca-nosotros .nos-role__pillars li,
	.arca-nosotros .nos-trust__list li,
	.arca-nosotros .nos-principles__list li,
	.arca-nosotros .nos-evolution__list li {
		transition: none;
		transform: none;
	}
}


/* Structural compaction: content-driven sections and controlled editorial rhythm. */
.arca-nosotros .nos-hero, .arca-nosotros .nos-origin { min-height: 0; }
@media (min-width: 601px) {
  .arca-nosotros .nos-hero__content { padding-block: clamp(64px, 6vw, 88px) clamp(58px, 5vw, 82px); }
  .arca-nosotros .nos-identity { padding-block: clamp(50px, 4.5vw, 64px) clamp(46px, 4vw, 60px); }
  .arca-nosotros .nos-purpose { padding-block: clamp(56px, 4.8vw, 68px); }
  .arca-nosotros .nos-role { padding-block: clamp(52px, 4.5vw, 64px); }
  .arca-nosotros .nos-origin__content { padding-block: clamp(64px, 5.5vw, 76px); }
  .arca-nosotros .nos-principles { padding-block: clamp(54px, 4.8vw, 68px); }
  .arca-nosotros .nos-trust { padding-block: clamp(54px, 4.8vw, 68px); }
  .arca-nosotros .nos-leadership { padding-block: clamp(54px, 4.8vw, 68px); }
  .arca-nosotros .nos-evolution { padding-block: clamp(52px, 4.5vw, 64px); }
  .arca-nosotros .nos-cta { padding-block: clamp(60px, 5vw, 76px); }
  .arca-nosotros .nos-identity__markers, .arca-nosotros .nos-purpose__steps, .arca-nosotros .nos-role__pillars, .arca-nosotros .nos-trust__list, .arca-nosotros .nos-evolution__list { margin-top: clamp(32px, 3.2vw, 48px); }
  .arca-nosotros .nos-institutions { margin-top: clamp(36px, 4vw, 56px); }
  .arca-nosotros .nos-purpose__copy, .arca-nosotros .nos-role__intro > p:last-child, .arca-nosotros .nos-trust__intro > p:last-child { margin-top: 22px; }
  .arca-nosotros .nos-origin__closing { margin-top: 22px; }
  .arca-nosotros .nos-origin__meta { margin-top: 28px; }
  .arca-nosotros .nos-cta__copy { margin-top: 22px; }
}


/* Hero micro-compaction: desktop and tablet only. */
@media (min-width: 601px) {
  .arca-nosotros .nos-hero__content { padding-block: clamp(45px, 4.5vw, 65px) clamp(40px, 4vw, 60px); }
  .arca-nosotros .nos-hero__copy { margin-top: 20px; }
  .arca-nosotros .nos-hero__copy p + p { margin-top: 10px; }
  .arca-nosotros .nos-hero__line { margin-top: 24px; padding-top: 11px; }
}


/* Final Hero micro-compaction: desktop and tablet only. */
@media (min-width: 601px) {
  .arca-nosotros .nos-hero__content { padding-block: clamp(34px, 3.6vw, 52px) clamp(30px, 3.2vw, 46px); }
  .arca-nosotros .nos-hero__copy { margin-top: 16px; }
  .arca-nosotros .nos-hero__copy p + p { margin-top: 9px; }
  .arca-nosotros .nos-hero__line { margin-top: 19px; padding-top: 9px; }
}
