/* September 2026 reference-led PAS corporate presentation. */
.pas-showcase-site { --pas-container: 1320px; }
.pas-showcase-site .pas-header-bar { min-height: 72px; }
.pas-showcase-site .pas-primary-navigation > ul { gap: clamp(.7rem, 1.3vw, 1.35rem); }
.pas-showcase-site .pas-primary-navigation a { font-size: clamp(.72rem, .82vw, .86rem); }
.pas-showcase-site .pas-language-switcher { font-size: .76rem; }

.pas-showcase-hero {
	background-position: center;
	background-size: cover;
	color: #fff;
	min-height: clamp(470px, 47vw, 650px);
	position: relative;
}
.pas-showcase-hero--home { background-image: url("../images/heroes/hero-home.png"); }
.pas-showcase-hero--about { background-image: url("../images/heroes/hero-about-peru.png"); }
.pas-showcase-hero--services { background-image: url("../images/heroes/hero-services-peru.png"); }
.pas-showcase-hero--coverage { background-image: url("../images/heroes/hero-coverage-peru.png"); }
.pas-showcase-hero--contact { background-image: url("../images/heroes/hero-contact.png"); }
.pas-showcase-overlay {
	background: linear-gradient(90deg, rgba(1,35,62,.95) 0%, rgba(1,50,78,.8) 46%, rgba(1,36,58,.12) 82%);
	inset: 0;
	position: absolute;
}
.pas-showcase-hero-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: clamp(4rem, 7vw, 6.5rem);
	position: relative;
	z-index: 1;
}
.pas-showcase-hero .pas-kicker,
.pas-showcase-cta .pas-kicker { color: #16c3c8; }
.pas-showcase-hero h1 {
	color: #fff;
	font-size: clamp(2.8rem, 5.7vw, 5rem);
	letter-spacing: -.055em;
	line-height: .98;
	margin: 0 0 1.25rem;
	max-width: 790px;
}
.pas-showcase-lead {
	font-size: clamp(1.08rem, 1.8vw, 1.38rem);
	line-height: 1.48;
	margin: 0;
	max-width: 680px;
}
.pas-showcase-facts { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 2rem; }
.pas-showcase-fact { align-items: center; display: flex; gap: .75rem; min-width: 145px; }
.pas-showcase-fact div { display: flex; flex-direction: column; }
.pas-showcase-fact strong { color: inherit; font-size: 1rem; }
.pas-showcase-fact span { color: inherit; font-size: .84rem; opacity: .82; }
.pas-showcase-icon { fill: none; flex: 0 0 auto; height: 34px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 34px; }
.pas-showcase-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.pas-showcase-button {
	align-items: center;
	background: var(--pas-coral);
	border: 1px solid var(--pas-coral);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: .86rem;
	font-weight: 800;
	gap: .55rem;
	justify-content: center;
	min-height: 48px;
	padding: .8rem 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
}
.pas-showcase-button:hover { color: #fff; filter: brightness(.96); transform: translateY(-1px); }
.pas-showcase-button.is-secondary { background: transparent; border-color: currentColor; color: inherit; }
.pas-button-icon { fill: none; height: 17px; stroke: currentColor; stroke-width: 1.8; width: 17px; }

.pas-showcase-metrics { background: #fff; border-bottom: 1px solid var(--pas-line); }
.pas-showcase-metrics-grid { display: grid; grid-template-columns: repeat(9, 1fr); padding-block: 1.7rem; }
.pas-showcase-metrics article { align-items: center; border-right: 1px solid var(--pas-line); display: flex; flex-direction: column; gap: .25rem; min-width: 0; padding: .55rem .6rem; text-align: center; }
.pas-showcase-metrics article:last-child { border: 0; }
.pas-showcase-metrics .pas-showcase-icon { color: #0860a8; height: 27px; width: 27px; }
.pas-showcase-metrics strong { color: var(--pas-navy); font-size: 1.25rem; }
.pas-showcase-metrics span { color: var(--pas-muted); font-size: .7rem; line-height: 1.25; }

.pas-showcase-section { padding-block: clamp(3.5rem, 6vw, 6rem); }
.pas-showcase-section.is-soft { background: linear-gradient(135deg, #f7fbfc, #edf7fa); }
.pas-showcase-section h2,
.pas-showcase-process h2 { color: var(--pas-navy); font-size: clamp(2rem, 3.8vw, 3.4rem); letter-spacing: -.045em; line-height: 1.05; margin: 0 0 1.3rem; }
.pas-showcase-section p { color: var(--pas-muted); font-size: 1rem; line-height: 1.7; }
.pas-showcase-split { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: .9fr 1.1fr; }
.pas-showcase-split figure,
.pas-showcase-office figure { border-radius: 8px; margin: 0; overflow: hidden; position: relative; }
.pas-showcase-split img,
.pas-showcase-office img { aspect-ratio: 16/9; display: block; height: 100%; object-fit: cover; width: 100%; }
.pas-showcase-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }
.pas-showcase-heading > div { max-width: 760px; }
.pas-showcase-heading .pas-showcase-button.is-secondary { color: #0860a8; flex: 0 0 auto; }

.pas-showcase-cards { display: grid; gap: 1rem; }
.pas-showcase-cards.is-four { grid-template-columns: repeat(4, 1fr); }
.pas-showcase-cards.is-three { grid-template-columns: repeat(3, 1fr); }
.pas-showcase-cards.is-two { grid-template-columns: repeat(2, 1fr); }
.pas-showcase-card { background: #fff; border: 1px solid #dbe8ed; border-radius: 8px; box-shadow: 0 10px 24px rgba(4,40,65,.06); padding: 1.45rem; }
.pas-showcase-card-icon { background: #05aeba; border-radius: 50%; color: #fff; fill: none; height: 48px; margin-bottom: 1rem; padding: 11px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 48px; }
.pas-showcase-card h3 { color: var(--pas-navy); font-size: 1.13rem; line-height: 1.2; margin: 0 0 .55rem; }
.pas-showcase-card p { font-size: .88rem; line-height: 1.5; margin: 0; }
.pas-showcase-card ul { color: #174665; font-size: .82rem; line-height: 1.5; margin: .8rem 0 0; padding-left: 1.1rem; }
.pas-service-grid .pas-showcase-card { min-height: 190px; }

.pas-showcase-coverage { background: #043b5c url("../images/heroes/hero-coverage.png") center/cover; color: #fff; position: relative; }
.pas-showcase-coverage::before { background: rgba(1,38,61,.9); content: ""; inset: 0; position: absolute; }
.pas-showcase-coverage-grid { align-items: center; display: grid; gap: 2.5rem; grid-template-columns: 1fr .75fr .62fr; padding-block: 3.5rem; position: relative; }
.pas-showcase-coverage h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; margin: 0 0 1rem; }
.pas-showcase-coverage p { color: rgba(255,255,255,.84); }
.pas-showcase-coverage img { display: block; filter: drop-shadow(0 20px 30px rgba(0,0,0,.25)); max-height: 360px; width: 100%; }
.pas-showcase-coverage-list { display: grid; gap: 1.2rem; }

.pas-showcase-process { background: #f7fbfc; }
.pas-showcase-process ol { display: grid; grid-template-columns: repeat(8, 1fr); list-style: none; margin: 2rem 0 0; padding: 0; }
.pas-showcase-process li { align-items: center; display: flex; flex-direction: column; position: relative; text-align: center; }
.pas-showcase-process li:not(:last-child)::after { background: #1385c0; content: ""; height: 1px; left: 64%; position: absolute; top: 23px; width: 72%; }
.pas-showcase-process li > span { align-items: center; background: linear-gradient(135deg,#0860a8,#10a9be); border-radius: 50%; color: #fff; display: flex; font-weight: 800; height: 48px; justify-content: center; position: relative; width: 48px; z-index: 1; }
.pas-showcase-process strong { color: var(--pas-navy); font-size: .76rem; line-height: 1.25; margin-top: .8rem; max-width: 115px; }

.pas-showcase-cta { background: #043b5c url("../images/heroes/hero-about.png") center/cover; color: #fff; padding-block: clamp(3rem, 5vw, 5rem); position: relative; }
.pas-showcase-cta .pas-showcase-overlay { background: linear-gradient(90deg,rgba(0,45,70,.97),rgba(0,45,70,.72),rgba(0,45,70,.2)); }
.pas-showcase-cta .pas-inner { position: relative; z-index: 1; }
.pas-showcase-cta h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; margin: 0 0 1rem; max-width: 760px; }
.pas-showcase-cta p:not(.pas-kicker) { max-width: 650px; }
.pas-showcase-cta .pas-showcase-button { margin-top: 1.2rem; }

.pas-showcase-partners,
.pas-showcase-trust .pas-inner { align-items: center; background: #eff8fb; border-radius: 8px; display: flex; gap: 2rem; justify-content: space-between; margin-top: 2rem; padding: 1.5rem; }
.pas-showcase-partners strong,
.pas-showcase-trust strong { color: var(--pas-navy); font-size: 1.25rem; }
.pas-showcase-partners span,
.pas-showcase-trust span { color: #17618b; }
.pas-showcase-trust { padding-block: 1.5rem; }

.pas-showcase-map-layout { align-items: center; display: grid; gap: 2rem; grid-template-columns: .85fr 1.2fr .65fr; }
.pas-showcase-map-layout > img { display: block; max-height: 620px; width: 100%; }
.pas-showcase-map-kpis { display: grid; gap: 1.3rem; }
.pas-showcase-map-kpis .pas-showcase-fact { color: #0860a8; }
.pas-showcase-legend { background: #fff; border: 1px solid var(--pas-line); border-radius: 8px; color: #174665; list-style: none; margin: 1.5rem 0 0; padding: 1.2rem; }
.pas-showcase-legend li { margin: .55rem 0; }
.pas-destination-grid .pas-showcase-card { padding: 1.1rem; }

.pas-showcase-contact-grid { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: 1.25fr .75fr; }
.pas-showcase-contact-grid .pas-form-shell { margin: 0; max-width: none; }
.pas-showcase-contact-grid aside { background: #fff; border-radius: 8px; box-shadow: 0 10px 25px rgba(4,40,65,.07); padding: 1.7rem; }
.pas-showcase-contact-grid aside h2 { font-size: 1.8rem; }
.pas-showcase-office { align-items: center; display: grid; gap: 3rem; grid-template-columns: .8fr 1.2fr; }
.pas-showcase-office .pas-showcase-button { color: #0860a8; }
.pas-showcase-office figcaption { background: rgba(2,45,70,.9); bottom: 0; color: #fff; font-size: .86rem; left: 0; padding: .8rem 1rem; position: absolute; right: 0; }

@media (max-width: 1180px) {
	.pas-showcase-metrics-grid { grid-template-columns: repeat(5, 1fr); }
	.pas-showcase-metrics article:nth-child(5) { border-right: 0; }
	.pas-showcase-site .pas-primary-navigation > ul { gap: .6rem; }
	.pas-showcase-site .pas-primary-navigation a { font-size: .72rem; }
}

@media (max-width: 1024px) {
	.pas-showcase-site .pas-menu-toggle { display: inline-flex; }
	.pas-showcase-cards.is-four { grid-template-columns: repeat(2, 1fr); }
	.pas-showcase-process ol { gap: 1rem; grid-template-columns: repeat(4, 1fr); }
	.pas-showcase-process li::after { display: none; }
	.pas-showcase-coverage-grid,
	.pas-showcase-map-layout { grid-template-columns: 1fr 1fr; }
	.pas-showcase-coverage-list,
	.pas-showcase-map-kpis { grid-column: 1/-1; grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 782px) {
	.pas-showcase-hero { min-height: 560px; }
	.pas-showcase-overlay { background: linear-gradient(90deg,rgba(1,35,62,.94),rgba(1,44,70,.74)); }
	.pas-showcase-hero h1 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
	.pas-showcase-facts { gap: 1.1rem; }
	.pas-showcase-fact { min-width: 125px; }
	.pas-showcase-metrics-grid { grid-template-columns: repeat(3, 1fr); }
	.pas-showcase-metrics article:nth-child(n) { border-bottom: 1px solid var(--pas-line); border-right: 1px solid var(--pas-line); }
	.pas-showcase-split,
	.pas-showcase-contact-grid,
	.pas-showcase-office,
	.pas-showcase-coverage-grid,
	.pas-showcase-map-layout { grid-template-columns: 1fr; }
	.pas-showcase-heading { align-items: start; flex-direction: column; }
	.pas-showcase-cards.is-four,
	.pas-showcase-cards.is-three,
	.pas-showcase-cards.is-two { grid-template-columns: 1fr; }
	.pas-showcase-process ol { grid-template-columns: repeat(2, 1fr); row-gap: 1.75rem; }
	.pas-showcase-coverage-list,
	.pas-showcase-map-kpis { grid-column: auto; grid-template-columns: 1fr; }
	.pas-showcase-partners,
	.pas-showcase-trust .pas-inner { align-items: start; flex-direction: column; }
}

@media (max-width: 420px) {
	.pas-showcase-actions,
	.pas-showcase-actions .pas-showcase-button { width: 100%; }
	.pas-showcase-metrics-grid { grid-template-columns: repeat(2, 1fr); }
	.pas-showcase-process ol { grid-template-columns: 1fr 1fr; }
}

/* Home fidelity pass — scoped so internal pages retain their approved layouts. */
body.home .pas-showcase-site { --pas-container: 1280px; }
body.home .pas-showcase-hero--home {
	background-position: center 48%;
	min-height: clamp(480px, 40.5vw, 585px);
}
body.home .pas-showcase-hero--home .pas-showcase-overlay {
	background: linear-gradient(90deg, rgba(1,35,62,.96) 0%, rgba(1,50,78,.82) 42%, rgba(1,36,58,.08) 78%);
}
body.home .pas-showcase-hero--home .pas-showcase-hero-inner {
	padding-block: clamp(3rem, 5vw, 4.75rem);
}
body.home .pas-showcase-hero--home h1 {
	font-size: clamp(2.75rem, 4.7vw, 4.25rem);
	line-height: 1.02;
	max-width: 690px;
}
body.home .pas-showcase-hero--home .pas-showcase-lead { max-width: 620px; }
body.home .pas-showcase-home-metrics .pas-showcase-metrics-grid {
	grid-template-columns: repeat(8, 1fr);
	padding-block: 1.45rem;
}
body.home .pas-showcase-home-services { padding-block: clamp(3.25rem, 4.8vw, 4.75rem); }
body.home .pas-showcase-home-services .pas-showcase-heading { margin-bottom: 1.6rem; }
body.home .pas-showcase-home-services .pas-showcase-heading h2 {
	font-size: clamp(2rem, 3.25vw, 2.85rem);
	max-width: 660px;
}
body.home .pas-showcase-home-services .pas-showcase-card {
	min-height: 225px;
	padding: 1.55rem;
}
body.home .pas-showcase-home-services .pas-showcase-card-icon {
	height: 52px;
	width: 52px;
}
body.home .pas-showcase-home-process { padding-block: clamp(2.8rem, 4vw, 4rem); }
body.home .pas-showcase-home-process h2 { font-size: clamp(2rem, 3.25vw, 2.85rem); }
body.home .pas-showcase-home-process ol { margin-top: 1.65rem; }
body.home .pas-showcase-home-cta { padding-block: clamp(3rem, 4.2vw, 4rem); }
body.home .pas-showcase-home-cta > .pas-inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: 1.05fr .95fr;
}
body.home .pas-showcase-home-cta h2 {
	font-size: clamp(2rem, 3.25vw, 2.85rem);
	max-width: 620px;
}
body.home .pas-showcase-home-cta-trust {
	border-left: 1px solid rgba(255,255,255,.45);
	display: grid;
	gap: 1.1rem;
	padding-left: clamp(1.5rem, 4vw, 3rem);
}
body.home .pas-showcase-home-cta-trust .pas-showcase-fact { min-width: 0; }
body.home .pas-showcase-home-cta-trust .pas-showcase-fact strong:empty { display: none; }
body.home .pas-showcase-home-cta-trust .pas-showcase-fact span {
	font-size: .95rem;
	font-weight: 700;
	opacity: 1;
}
@media (max-width: 1180px) {
	body.home .pas-showcase-home-metrics .pas-showcase-metrics-grid { grid-template-columns: repeat(4, 1fr); }
	body.home .pas-showcase-home-metrics article:nth-child(4n) { border-right: 0; }
}

@media (max-width: 782px) {
	body.home .pas-showcase-hero--home {
		background-position: 62% center;
		min-height: 610px;
	}
	body.home .pas-showcase-hero--home h1 { font-size: clamp(2.35rem, 11.5vw, 3.35rem); }
	body.home .pas-showcase-home-metrics .pas-showcase-metrics-grid { grid-template-columns: repeat(2, 1fr); }
	body.home .pas-showcase-home-metrics article:nth-child(2n) { border-right: 0; }
	body.home .pas-showcase-home-services .pas-showcase-card { min-height: 0; }
	body.home .pas-showcase-home-process ol { grid-template-columns: repeat(2, 1fr); }
	body.home .pas-showcase-home-cta > .pas-inner { grid-template-columns: 1fr; }
	body.home .pas-showcase-home-cta-trust {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.35);
		padding: 1.5rem 0 0;
	}
}
