.information-main { overflow: hidden; }
.information-hero { padding: 82px 0 58px; text-align: center; }
.information-hero .business-kicker { margin-bottom: 18px; }
.information-hero h1 { max-width: 900px; margin: 0 auto; color: var(--plum-dark); font: 700 clamp(48px, 7vw, 86px)/.96 var(--display); letter-spacing: -.045em; }
.information-hero p { max-width: 680px; margin: 24px auto 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.information-section { padding: 54px 0 92px; scroll-margin-top: 95px; }
.information-section + .information-section { border-top: 1px solid var(--plum-soft); }
.information-heading { max-width: 720px; margin-bottom: 34px; }
.information-heading span { color: var(--berry); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.information-heading h2 { margin: 10px 0 0; color: var(--plum-dark); font: 700 clamp(38px, 5vw, 58px)/1 var(--display); letter-spacing: -.035em; }
.site-map-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-map-card { display: grid; min-height: 180px; padding: 25px; border: 1px solid var(--plum-soft); border-radius: 26px 26px 8px 26px; background: var(--white); color: var(--plum-dark); text-decoration: none; box-shadow: 0 16px 38px rgba(84,41,77,.07); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-map-card:hover { border-color: var(--blush); box-shadow: 0 20px 46px rgba(84,41,77,.12); transform: translateY(-3px); }
.site-map-card:focus-visible { outline: 3px solid rgba(113,59,104,.24); outline-offset: 3px; }
.site-map-card small { color: var(--berry); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.site-map-card strong { margin-top: auto; font: 700 27px/1.05 var(--display); }
.site-map-card span { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.company-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.company-card { padding: 31px; border-radius: 30px; background: var(--white); box-shadow: var(--shadow); }
.company-card.is-accent { background: var(--plum-dark); color: var(--white); }
.company-card h3 { margin: 0 0 24px; font: 700 28px/1 var(--display); }
.company-facts { display: grid; margin: 0; }
.company-facts div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 13px 0; border-top: 1px solid var(--plum-soft); }
.company-card.is-accent .company-facts div { border-color: rgba(255,255,255,.16); }
.company-facts dt { color: var(--berry); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.company-card.is-accent .company-facts dt { color: #e7b9ca; }
.company-facts dd { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.55; }
.company-card a { color: inherit; text-underline-offset: 4px; }
@media (max-width: 820px) {
  .information-hero { padding: 55px 0 38px; }
  .site-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .information-hero h1 { font-size: 45px; }
  .information-section { padding: 42px 0 62px; }
  .site-map-grid { grid-template-columns: 1fr; }
  .site-map-card { min-height: 150px; }
  .company-card { padding: 24px 20px; }
  .company-facts div { grid-template-columns: 1fr; gap: 5px; }
}
