/* Institutional page: the same white surface, Manrope, navy and compact controls. */
.gm-header-light a[aria-current="page"] { color: #00679a; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.gm-about__opening { display: grid; grid-template-columns: 1.35fr .65fr; gap: 100px; align-items: center; padding: 64px 0 78px; }
.gm-about__opening h1 { font-size: clamp(32px, 3vw, 40px); line-height: 1.2; font-weight: 550; letter-spacing: -.04em; }
.gm-about__lead { font-size: 22px; line-height: 1.45; letter-spacing: -.025em; margin: 22px 0 20px; max-width: 500px; }
.gm-about__identity { border-left: 1px solid #e4e9ed; padding: 24px 0 24px 48px; }
.gm-about__identity > img { width: 155px; height: auto; }
.gm-about__identity dl { margin: 26px 0 0; }
.gm-about__identity dl > div + div { margin-top: 20px; }
.gm-about__identity dt { font-size: 11px; color: #647080; margin-bottom: 6px; }
.gm-about__identity dd { margin: 0; font-size: 13px; line-height: 1.7; }
.gm-about__section { border-top: 1px solid #e4e9ed; padding: 68px 0; }
.gm-about__split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.gm-about__split header > .v2-copy { margin-top: 20px; }
.gm-about h2 { font-size: clamp(26px, 2.3vw, 30px); }
.gm-about h3 { font-size: 17px; line-height: 1.5; letter-spacing: -.02em; font-weight: 600; }
.gm-about__offers article + article { border-top: 1px solid #e4e9ed; margin-top: 26px; padding-top: 26px; }
.gm-about__offers .v2-copy { margin-top: 12px; }
.gm-about__offers .v2-link { margin-top: 12px; }
.gm-about__companies { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-self: center; }
.gm-about__companies li { padding: 14px 0 14px 18px; border-left: 2px solid #c7dee9; }
.gm-about__companies h3 { font-size: 15px; }
.gm-about__companies p { margin-top: 8px; color: #526273; font-size: 13px; line-height: 1.75; }
.gm-about__approach-header { margin-bottom: 32px; }
.gm-about__approach article { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding: 22px 0; }
.gm-about__approach article + article { border-top: 1px solid #edf0f3; }
.gm-about__approach .v2-copy { font-size: 14px; }
.gm-about__note { max-width: 800px; margin-top: 20px; }
.gm-about__contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; }
.gm-about__contact .v2-copy { margin-top: 18px; max-width: 530px; }
.gm-about__contact > div:last-child { justify-self: end; }
.gm-about__email { display: block; width: fit-content; margin-top: 18px; padding-block: 8px; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #bed0da; overflow-wrap: anywhere; }
@media(max-width:1000px) { .gm-about__opening { gap: 48px; } .gm-about__identity { padding-left: 30px; } .gm-about__split,.gm-about__approach article { gap: 40px; } .gm-about__companies { grid-template-columns: 1fr; gap: 12px; } .gm-about__contact { gap: 32px; } }
@media(max-width:700px) {
  .gm-about__opening { grid-template-columns: 1fr; gap: 30px; padding: 38px 0 48px; }
  .gm-about__lead { font-size: 20px; }
  .gm-about__identity { border-left: 0; border-top: 1px solid #e4e9ed; padding: 28px 0 0; }
  .gm-about__identity > img { width: 120px; }
  .gm-about__identity dl { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; margin-top: 22px; }
  .gm-about__identity dl > div + div { margin-top: 0; }
  .gm-about__section { padding: 44px 0; }
  .gm-about__split,.gm-about__contact { grid-template-columns: 1fr; gap: 28px; }
  .gm-about__approach article { grid-template-columns: 1fr; gap: 12px; }
  .gm-about__contact > div:last-child { justify-self: start; }
  .gm-about__contact .button { font-size: 13px; padding-inline: 20px; }
}
