/* ==========================================================================
   About page additions (loaded after main.css / offers.css)
   ========================================================================== */
.story { padding-bottom: clamp(48px, 6vw, 80px); }
.highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.highlight { position: relative; display: flex; align-items: center; gap: 18px; padding: 22px 22px 22px 26px; border-radius: 14px; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; transition: transform .35s var(--ease), box-shadow .35s; }
.highlight::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 5px; background: var(--teal); }
.highlight::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(31,203,212,.35), transparent 65%); inset-inline-end: -60px; top: -60px; opacity: .8; transition: transform .5s var(--ease); z-index: -1; }
.highlight:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(0,17,63,.7); }
.highlight:hover::after { transform: scale(1.6); }
.highlight__icon { display: grid !important; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--teal); color: var(--navy) !important; flex: none; }
.highlight__icon .icon { width: 26px; height: 26px; }
.highlight strong { display: block; color: #fff; font-size: 1.08rem; }
.highlight div > span { display: block; font-size: .88rem; color: var(--teal); line-height: 1.5; }

.gallery { padding-bottom: var(--section); }
.gallery__grid { display: grid; grid-template-columns: 1.1fr 1fr .9fr; gap: 20px; align-items: end; }
.gallery__item { aspect-ratio: 4 / 5; }
.gallery__item--tall { aspect-ratio: 4 / 5.6; }
.gallery__item--short { aspect-ratio: 4 / 4.2; }
.gallery__item img { position: absolute; inset: -10% 0; height: 120%; }
.gallery__item figcaption { position: absolute; bottom: 0; inset-inline: 0; padding: 40px 20px 16px; font-size: .88rem; font-weight: 500; color: #fff; background: linear-gradient(to top, rgba(0,17,63,.85), transparent); }

/* Pillar icons */
.pillar { position: relative; }
.pillar__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--teal); color: var(--navy); margin-bottom: 22px; }
.pillar__icon .icon { width: 26px; height: 26px; }
.pillar__num { position: absolute; top: 40px; inset-inline-end: 36px; margin: 0; }
.values li { gap: 14px; }
.values li::before { display: none; }
.values__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(31,203,212,.15); color: var(--teal); flex: none; }
.values__icon .icon { width: 18px; height: 18px; }

@media (max-width: 960px) {
	.gallery__grid { grid-template-columns: 1fr 1fr; }
	.gallery__item--short { grid-column: 1 / -1; aspect-ratio: 16 / 8; }
	.pillar__num { top: 30px; inset-inline-end: 0; }
}
@media (max-width: 640px) {
	.highlights { grid-template-columns: 1fr; }
	.gallery__grid { grid-template-columns: 1fr; }
	.gallery__item, .gallery__item--tall, .gallery__item--short { aspect-ratio: 4 / 3; }
}
