.institutional-hero { padding: 32px 0 84px; background: #f5f7fa; border-top: 4px solid var(--red); }
.institutional-breadcrumb { margin-bottom: 48px; color: var(--muted); font-size: .85rem; }
.institutional-breadcrumb a { text-decoration: underline; }
.institutional-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 64px; }
.institutional-hero h1 { max-width: 14ch; font-size: clamp(2.6rem,4vw,4.4rem); margin-bottom: 26px; }
.institutional-lead { max-width: 52ch; color: var(--muted); font-size: 1.16rem; line-height: 1.7; margin-bottom: 32px; }
.institutional-photo { margin: 0; min-width: 0; }
.institutional-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.institutional-photo figcaption { background: #fff; padding: 12px 16px; color: var(--muted); font-size: .8rem; }
.institutional-intro h2 { max-width: 22ch; margin-bottom: 36px; }
.institutional-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px; }
.institutional-columns p { color: var(--muted); font-size: 1.08rem; line-height: 1.8; margin: 0; }
.institutional-light { background: #f3f5f8; }
.institutional-brands { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.institutional-brands article { background: #fff; border: 1px solid var(--line); padding: 38px; }
.institutional-brands img { width: 190px; height: 60px; object-fit: contain; object-position: left center; margin-bottom: 32px; }
.institutional-brands h3 { font-size: 1.8rem; }
.institutional-brands p { color: var(--muted); line-height: 1.7; margin-bottom: 28px; }
.institutional-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.institutional-services article { min-width: 0; padding: 32px; border: 1px solid var(--line); background: #fff; }
.institutional-services article > span { display: block; color: var(--red); font-size: .85rem; font-weight: 800; margin-bottom: 32px; }
.institutional-services h3 { font-size: 1.6rem; }
.institutional-services p { color: var(--muted); line-height: 1.7; }
.contact-page-intro { max-width: 830px; }
.contact-page-hero h1 { max-width: 18ch; }
.contact-channel-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 20px; margin-top: 50px; }
.contact-channel { display: flex; flex-direction: column; padding: 32px; background: #fff; border: 1px solid var(--line); min-width: 0; }
.contact-channel-primary { background: var(--red); color: #fff; border-color: var(--red); }
.contact-channel-label { font-size: .75rem; letter-spacing: .14em; font-weight: 800; margin-bottom: 40px; }
.contact-channel h2 { font-size: 1.9rem; margin-bottom: 18px; }
.contact-channel p { font-size: 1.02rem; overflow-wrap: anywhere; margin-bottom: 30px; }
.contact-channel strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 20px; margin-top: auto; border-top: 1px solid #dfe3ea; font-size: .95rem; }
.contact-channel-primary strong { border-color: #ffffff66; }
.contact-channel:hover { box-shadow: 0 12px 30px #171f3910; }
.contact-location-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.contact-location-grid h2 { max-width: 12ch; margin-bottom: 28px; }
.contact-location-grid address { color: var(--muted); font-style: normal; line-height: 1.8; font-size: 1.15rem; margin-bottom: 32px; }
.institutional-page { padding-bottom: 0; }
@media(max-width: 1000px) {
  .institutional-hero-grid { gap: 32px; }
  .contact-channel-grid { grid-template-columns: 1fr; }
  .contact-channel-label { margin-bottom: 24px; }
  .contact-channel h2 { max-width: none; }
}
@media(max-width: 800px) {
  .institutional-hero-grid,.institutional-columns,.institutional-brands,.institutional-services,.contact-location-grid { grid-template-columns: 1fr; }
  .institutional-hero { padding-bottom: 56px; }
  .institutional-breadcrumb { margin-bottom: 34px; }
  .institutional-hero h1 { font-size: clamp(2.5rem,8vw,3.5rem); }
  .institutional-lead { font-size: 1.05rem; }
  .institutional-brands article,.institutional-services article,.contact-channel { padding: 28px 24px; }
  .institutional-columns { gap: 24px; }
  .contact-location-grid { gap: 40px; }
  .contact-channel-grid { margin-top: 36px; }
}
