.page-hero {
  position: relative;
  min-height: 570px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 150px 0 92px;
  color: #fff;
  background: #111;
}

.page-hero__media { position: absolute; inset: 0; overflow: hidden; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,8,.92) 0%, rgba(8,9,8,.73) 48%, rgba(8,9,8,.28) 75%, rgba(8,9,8,.55) 100%), linear-gradient(0deg, rgba(8,9,8,.72), transparent 45%); }
.page-hero__media img, .page-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero__media .deferred-video { opacity: 0; transition: opacity .6s ease; }
.page-hero__media .deferred-video.is-ready { opacity: 1; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; }
.page-hero__content { max-width: 850px; }
.page-hero__back { display: inline-flex; margin-bottom: 38px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.page-hero__back::after { content: "/"; margin-left: 12px; color: var(--brand); }
.page-hero h1 { max-width: 820px; margin: 12px 0 24px; color: #fff; font-size: clamp(46px, 5.5vw, 76px); line-height: 1; letter-spacing: -.045em; }
.page-hero__lead { max-width: 710px; margin: 0; color: #c9cdca; font-size: clamp(18px, 2vw, 23px); line-height: 1.6; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-editor-section { background: #f4f3f0; }
.about-page-editor-section { background: linear-gradient(180deg, #f4f3f0 0%, #fff 52%, #f4f3f0 100%); }
.about-page-editor-section .sporta-page-content > h2 { position: relative; padding-inline-start: 22px; }
.about-page-editor-section .sporta-page-content > h2::before { position: absolute; top: .12em; bottom: .12em; inset-inline-start: 0; width: 5px; content: ""; border-radius: 99px; background: var(--brand); }
.sporta-page-content { max-width: 1120px; }
.sporta-page-content > h2 { max-width: 820px; margin: 0 0 30px; font-size: clamp(34px, 4vw, 52px); }
.sporta-page-content > p { max-width: 880px; color: #5f625f; font-size: 18px; line-height: 1.85; }
.sporta-page-content > p + p { margin-top: 18px; }
.sporta-page-content > .wp-block-columns { gap: 20px; margin: 72px 0 0; }
.sporta-page-content > .wp-block-columns + h2 { margin-top: 96px; }
.sporta-value-columns .wp-block-column { min-height: 280px; padding: 40px; border-radius: 22px; color: #fff; background: #171817; }
.sporta-value-columns .wp-block-column:last-child { background: var(--brand); }
.sporta-value-columns h3 { margin-bottom: 20px; color: #fff; font-size: 30px; }
.sporta-value-columns p { color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.75; }
.sporta-advantage-columns .wp-block-column { min-height: 240px; padding: 32px; border: 1px solid #dedfdb; border-radius: 18px; background: #fff; }
.sporta-advantage-columns h3 { position: relative; margin-bottom: 20px; padding-top: 30px; font-size: 24px; }
.sporta-advantage-columns h3::before { content: "+"; position: absolute; top: 0; left: 0; color: var(--brand); font-size: 22px; }
.sporta-advantage-columns p { color: #676a67; line-height: 1.75; }

.brand-directory { background: #f4f3f0; }
.brand-directory--clients { background: #fff; }
.directory-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, .7fr); align-items: end; gap: 80px; margin-bottom: 54px; }
.directory-heading h2 { max-width: 680px; margin-top: 12px; font-size: clamp(38px, 4.5vw, 60px); }
.directory-intro { color: #646864; font-size: 18px; line-height: 1.75; }
.directory-grid { display: grid; gap: 14px; }
.directory-grid--partners { grid-template-columns: repeat(3, 1fr); }
.directory-grid--clients { grid-template-columns: repeat(5, 1fr); }
.directory-card { min-width: 0; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 28px; overflow: hidden; border: 1px solid #e0e1de; border-radius: 16px; color: var(--ink); background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
a.directory-card:hover { transform: translateY(-5px); border-color: rgba(187,46,43,.35); box-shadow: 0 18px 38px rgba(28,29,28,.08); }
.directory-card img { width: 100%; max-width: 210px; height: 105px; object-fit: contain; }
.directory-card > span:not(.screen-reader-text) { color: #777b77; font-size: 12px; font-weight: 700; text-align: center; }
.directory-grid--clients .directory-card { min-height: 165px; padding: 20px; }
.directory-grid--clients .directory-card img { max-width: 155px; height: 88px; }

.contact-page-section { padding: 110px 0; color: #fff; background: #171817; }
.contact-page-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: 80px; align-items: start; }
.contact-details h2, .contact-form-panel > h2 { color: #fff; }
.contact-details h2 { max-width: 520px; margin: 14px 0 44px; font-size: clamp(38px, 4.5vw, 62px); }
.contact-form-panel > h2 { max-width: 620px; margin: 14px 0 32px; font-size: clamp(34px, 3.6vw, 48px); }
.contact-page-copy { margin-bottom: 30px; color: #bdc1bd; line-height: 1.7; }
.contact-detail-list { display: grid; gap: 1px; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.12); }
.contact-detail-list > * { display: flex; flex-direction: column; gap: 7px; padding: 20px 22px; color: #fff; background: #202220; }
.contact-detail-list small { color: #8f958f; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-detail-list strong { font-size: 15px; line-height: 1.55; }
.contact-map-link { min-height: 160px; display: flex; flex-direction: column; justify-content: flex-end; margin-top: 18px; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: #fff; background: radial-gradient(circle at 78% 25%, rgba(255,255,255,.14), transparent 25%), linear-gradient(135deg, #5f1715, var(--brand)); }
.contact-map-link span { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; }
.contact-map-link strong { margin-top: 6px; font-size: 20px; }
.contact-form-panel { padding: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.05); }
.contact-form-panel .consult-form { padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }

.inner-cta { padding: 100px 0; color: #fff; background: linear-gradient(120deg, #5f1715, var(--brand) 50%, #171817 50%); }
.inner-cta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }
.inner-cta h2 { max-width: 650px; margin-top: 14px; color: #fff; font-size: clamp(38px, 4.5vw, 62px); }
.inner-cta__grid > div:last-child { padding-left: 40px; }
.inner-cta__grid > div:last-child p { max-width: 560px; color: #c8ccc8; font-size: 18px; line-height: 1.7; }
.inner-cta .btn { margin-top: 26px; background: #fff; color: var(--brand); }

@media (max-width: 1050px) {
  .page-hero__grid { grid-template-columns: 1fr; }
  .directory-grid--clients { grid-template-columns: repeat(4, 1fr); }
  .contact-page-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body.page { padding-bottom: 76px; }
  .page-hero { min-height: 620px; align-items: flex-end; padding: 150px 0 70px; }
  .page-hero__media::after { background: linear-gradient(0deg, rgba(8,9,8,.95) 3%, rgba(8,9,8,.55) 72%, rgba(8,9,8,.65)); }
  .page-hero__back { margin-bottom: 28px; }
  .page-hero h1 { font-size: clamp(44px, 13vw, 60px); }
  .page-hero__lead { font-size: 17px; }
  .page-hero__actions { flex-direction: column; }
  .page-hero__actions .btn { width: 100%; }
  .sporta-page-content > .wp-block-columns { display: grid; grid-template-columns: 1fr; margin-top: 42px; }
  .sporta-page-content > .wp-block-columns + h2 { margin-top: 68px; }
  .sporta-value-columns .wp-block-column, .sporta-advantage-columns .wp-block-column { min-height: 0; padding: 28px; }
  .directory-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
  .directory-grid--partners { grid-template-columns: repeat(2, 1fr); }
  .directory-grid--clients { grid-template-columns: repeat(2, 1fr); }
  .directory-card { min-height: 160px; padding: 20px; }
  .directory-card img { height: 82px; }
  .contact-page-section { padding: 76px 0; }
  .contact-page-grid { gap: 48px; }
  .contact-form-panel { padding: 28px 20px; }
  .inner-cta { padding: 76px 0; background: linear-gradient(160deg, var(--brand) 0%, #711c19 48%, #171817 48%); }
  .inner-cta__grid { grid-template-columns: 1fr; gap: 70px; }
  .inner-cta__grid > div:last-child { padding-left: 0; }
}

@media (max-width: 420px) {
  .directory-grid--partners { grid-template-columns: 1fr; }
}

.sporta-page-content > h2:not(:first-child) { margin-top: 92px; }
.sporta-content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.sporta-content-grid--values { grid-template-columns: repeat(3, 1fr); }
.sporta-content-grid--kpis { grid-template-columns: repeat(4, 1fr); }
.sporta-content-card { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border: 1px solid #dedfdb; border-radius: 18px; background: #fff; scroll-margin-top: 110px; }
.sporta-content-card .eyebrow { margin-bottom: 20px; }
.sporta-content-card h3 { margin-bottom: 18px; font-size: 26px; line-height: 1.3; }
.sporta-content-card > p:not(.eyebrow) { color: #676a67; line-height: 1.75; }
.sporta-content-card__actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: auto; padding-top: 28px; }
.sporta-content-grid--values .sporta-content-card { color: var(--ink); border-color: rgba(187,46,43,.42); background: #fff; }
.sporta-content-grid--values .sporta-content-card:nth-child(2) { border-color: var(--brand); background: #fff; }
.sporta-content-grid--values .sporta-content-card h3 { color: var(--ink); }
.sporta-content-grid--values .sporta-content-card > p { color: #676a67; }
.about-page-editor-section .sporta-content-grid--values .sporta-content-card { position: relative; overflow: hidden; box-shadow: 0 16px 36px rgba(30,30,30,.045); }
.about-page-editor-section .sporta-content-grid--values .sporta-content-card::before { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 23px; border: 1px solid rgba(187,46,43,.18); border-radius: 14px; color: var(--brand); background: rgba(187,46,43,.06); font-size: 26px; line-height: 1; }
.about-page-editor-section .sporta-content-grid--values .sporta-content-card:nth-child(1)::before { content: "✦"; }
.about-page-editor-section .sporta-content-grid--values .sporta-content-card:nth-child(2)::before { content: "◎"; }
.about-page-editor-section .sporta-content-grid--values .sporta-content-card:nth-child(3)::before { content: "◇"; }
.sporta-content-grid--kpis .sporta-content-card { min-height: 210px; }
.sporta-content-grid--kpis .eyebrow { font-size: 28px; letter-spacing: -.03em; }

.about-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }
.about-team-card { min-width: 0; overflow: hidden; border: 1px solid #dedfdb; border-radius: 22px; background: #fff; box-shadow: 0 18px 42px rgba(27,29,27,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.about-team-card:hover { transform: translateY(-5px); border-color: rgba(187,46,43,.36); box-shadow: 0 24px 52px rgba(27,29,27,.1); }
.about-team-card__media { aspect-ratio: 4 / 5; overflow: hidden; background: #e8e7e2; }
.about-team-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.about-team-card:hover .about-team-card__media img { transform: scale(1.025); }
.about-team-card__body { min-height: 112px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px; }
.about-team-card h3 { margin: 0; font-size: 20px; line-height: 1.35; }
.about-team-card p { margin: 8px 0 0; color: #737773; font-size: 13px; line-height: 1.5; }
.about-team-card__linkedin { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid #dedfdb; border-radius: 50%; color: #555b57; background: #fff; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.about-team-card__linkedin:hover, .about-team-card__linkedin:focus-visible { color: #fff; border-color: #0a66c2; background: #0a66c2; transform: translateY(-2px); }
.about-team-card__linkedin svg { width: 17px; height: 17px; fill: currentColor; }

.services-page-heading, .equipment-page-heading { max-width: 900px; }
.services-page-heading h2, .services-page-subheading h2, .equipment-page-heading h2 { max-width: 820px; margin: 12px 0 24px; font-size: clamp(36px, 4.5vw, 58px); }
.services-page-intro, .equipment-page-intro { max-width: 820px; color: #5f625f; font-size: 18px; line-height: 1.85; }
.services-page-intro > * + *, .equipment-page-intro > * + * { margin-top: 16px; }
.service-card-grid, .equipment-card-grid { margin-top: 48px; }
.equipment-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.services-page-subheading { margin-top: 96px; }
.managed-service-card, .managed-equipment-card { overflow: hidden; }
.managed-service-card__media, .managed-equipment-card__media { width: calc(100% + 68px); height: 210px; display: block; margin: -34px -34px 28px; overflow: hidden; background: #e9e9e5; }
.managed-service-card__media { height: 165px; display: grid; place-items: center; background: radial-gradient(circle at 75% 20%, rgba(187,46,43,.12), transparent 42%), #f4f3f0; }
.managed-service-card__media .service-preview-card__icon { width: 76px; height: 76px; padding: 17px; color: var(--brand); border: 1px solid rgba(187,46,43,.26); border-radius: 23px; background: #fff; }
.managed-equipment-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.managed-equipment-card__media { height: 230px; }
.managed-equipment-card__media img { padding: 16px; object-fit: contain; }
.managed-equipment-card:hover .managed-equipment-card__media img { transform: scale(1.035); }
.managed-service-card .eyebrow, .managed-equipment-card .eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.managed-service-card .eyebrow span, .managed-equipment-card .eyebrow span { color: var(--brand); }
.managed-service-card__copy, .managed-equipment-card__copy { color: #676a67; line-height: 1.75; }
.managed-service-card__copy > * + *, .managed-equipment-card__copy > * + * { margin-top: 12px; }
.managed-service-card__copy ul, .managed-service-card__copy ol, .managed-equipment-card__copy ul, .managed-equipment-card__copy ol { padding-inline-start: 20px; }

.industries-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); align-items: end; gap: 80px; margin-bottom: 54px; }
.industries-page-heading h2 { max-width: 760px; margin-top: 12px; font-size: clamp(38px, 4.5vw, 60px); }
.industries-page-heading .lead { color: #646864; font-size: 18px; line-height: 1.75; }
.industry-grid--page .industry-card { min-height: 330px; }
.industry-grid--page .industry-card__content { width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.industry-grid--page .industry-card p { max-width: 520px; }
.industry-card__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: #fff; font-size: 13px; font-weight: 800; }
.industry-card__link span { color: #ff7772; transition: transform .2s ease; }
.industry-card__link:hover span, .industry-card__link:focus-visible span { transform: translateX(4px); }

.maintenance-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 56px; margin-top: 76px; padding-top: 64px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.maintenance-panel h2 { margin: 0; }
.maintenance-panel .consult-form { width: 100%; }
.contact-page-section { scroll-margin-top: 100px; }
.interest-field select[multiple] { min-height: 176px; padding: 9px; }
.interest-field select[multiple] option { padding: 8px 10px; color: #fff; background: #202220; }
.interest-field select[multiple] option:checked { color: #fff; background: var(--brand); }
.interest-field > small { display: block; margin-top: 6px; color: var(--muted); }
@media (max-width: 760px) { .maintenance-panel { grid-template-columns: 1fr; gap: 22px; margin-top: 50px; padding-top: 44px; } }

.contact-branches { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 76px; }
.contact-branch { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #202220; }
.contact-branch > div { min-height: 230px; display: flex; flex-direction: column; align-items: flex-start; padding: 32px; }
.contact-branch h3 { margin: 18px 0 24px; color: #fff; font-size: 25px; line-height: 1.45; }
.contact-branch .text-link { margin-top: auto; color: #fff; }
.contact-branch iframe { width: 100%; height: 280px; display: block; border: 0; filter: grayscale(1) contrast(.9); }

.project-map-section { background: #f4f3f0; }
.achievement-map { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 18px; }
.achievement-map__visual, .achievement-map__panel { min-height: 520px; border-radius: 22px; }
.achievement-map__visual { position: relative; z-index: 0; display: block; overflow: hidden; border: 1px solid #d6d9d5; background: #e8ece9; }
.achievement-map__static { position: absolute; inset: 0; overflow: hidden; background: #e8ece9; }
.achievement-map__static iframe { width: 100%; height: 100%; display: block; border: 0; pointer-events: none; filter: grayscale(.68) saturate(.72) contrast(.94) brightness(1.04); }
.achievement-map__static > a { position: absolute; right: 14px; bottom: 14px; z-index: 2; padding: 8px 11px; border-radius: 8px; color: #fff; background: rgba(23,24,23,.88); font-size: 11px; font-weight: 700; }
.achievement-map__static-markers span { position: absolute; left: var(--map-x); top: var(--map-y); width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(187,46,43,.24), 0 6px 16px rgba(22,24,22,.3); transform: translate(-50%, -50%); }
.achievement-map__visual.leaflet-container .achievement-map__static { display: none; }
.achievement-map__visual .leaflet-tile-pane { filter: grayscale(.68) saturate(.72) contrast(.94) brightness(1.04); }
.achievement-map__visual .leaflet-control-zoom { overflow: hidden; border: 0; border-radius: 12px; box-shadow: 0 8px 24px rgba(18,22,18,.14); }
.achievement-map__visual .leaflet-control-zoom a { color: #242724; border-color: #e1e3df; }
.achievement-map__visual .leaflet-control-attribution { padding: 3px 7px; color: #575c57; background: rgba(255,255,255,.88); }
.achievement-map__visual .leaflet-control-attribution a { color: #454a45; }
.achievement-map__marker { border: 0; background: transparent; }
.achievement-map__marker-dot { width: 20px; height: 20px; display: block; border: 3px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(187,46,43,.24), 0 6px 16px rgba(22,24,22,.3); transition: transform .2s ease, box-shadow .2s ease; }
.achievement-map__marker:hover .achievement-map__marker-dot, .achievement-map__marker:focus .achievement-map__marker-dot, .achievement-map__marker.is-active .achievement-map__marker-dot { transform: scale(1.3); box-shadow: 0 0 0 7px rgba(187,46,43,.28), 0 8px 20px rgba(22,24,22,.34); }
.achievement-map__marker:focus { outline: none; }
.achievement-map__marker:focus-visible .achievement-map__marker-dot { outline: 3px solid #171817; outline-offset: 5px; }
.achievement-map__visual .leaflet-tooltip { padding: 8px 11px; border: 0; border-radius: 9px; color: #fff; background: #171817; box-shadow: 0 8px 20px rgba(17,19,17,.22); font-weight: 700; }
.achievement-map__visual .leaflet-tooltip-top::before { border-top-color: #171817; }
.achievement-map__fallback { position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; color: #fff; background: #171817; text-align: center; }
.achievement-map__panel { display: flex; flex-direction: column; padding: 36px; border: 1px solid #dedfdb; background: #fff; }
.achievement-map__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.achievement-map__tabs button { padding: 9px 13px; border: 1px solid #dfe1de; border-radius: 999px; color: #555a55; background: #fff; cursor: pointer; }
.achievement-map__tabs button.is-active { color: #fff; border-color: var(--brand); background: var(--brand); }
.achievement-map__detail { margin-top: auto; padding-top: 52px; }
.achievement-map__detail > strong { color: var(--brand); font: 800 clamp(64px, 7vw, 96px)/.9 Manrope, sans-serif; letter-spacing: -.06em; }
.achievement-map__detail h3 { margin: 20px 0 14px; font-size: 36px; }
.achievement-map__detail p { color: #676a67; font-size: 18px; line-height: 1.7; }
.project-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid #dedfdb; border-radius: 18px; background: #dedfdb; }
.project-stat-grid > div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 24px; background: #fff; }
.project-stat-grid strong { color: var(--brand); font: 800 34px/1 Manrope, sans-serif; }
.project-stat-grid span { margin-top: 10px; color: #676a67; font-size: 12px; line-height: 1.45; }

@media (max-width: 1050px) {
  .sporta-content-grid--values, .sporta-content-grid--kpis { grid-template-columns: repeat(2, 1fr); }
	.equipment-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.industries-page-heading { grid-template-columns: 1fr; gap: 22px; }
  .achievement-map { grid-template-columns: 1fr; }
  .achievement-map__visual, .achievement-map__panel { min-height: 460px; }
  .project-stat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .sporta-page-content > h2:not(:first-child) { margin-top: 66px; }
  .sporta-content-grid, .sporta-content-grid--values, .sporta-content-grid--kpis { grid-template-columns: 1fr; }
  .sporta-content-card { min-height: 0; padding: 28px; }
	.about-team-grid { gap: 12px; margin-top: 30px; }
	.about-team-card { border-radius: 16px; }
	.about-team-card__body { min-height: 104px; gap: 10px; padding: 16px 14px; }
	.about-team-card h3 { font-size: 16px; }
	.about-team-card p { margin-top: 6px; font-size: 11px; }
	.about-team-card__linkedin { width: 34px; height: 34px; flex-basis: 34px; }
	.services-page-subheading { margin-top: 66px; }
	.managed-service-card__media, .managed-equipment-card__media { width: calc(100% + 56px); height: 190px; margin: -28px -28px 24px; }
	.managed-equipment-card__media img { padding: 12px; }
	.industries-page-heading { margin-bottom: 36px; }
	.industry-grid--page .industry-card { min-height: 280px; }
  .contact-branches { grid-template-columns: 1fr; margin-top: 52px; }
  .contact-branch iframe { height: 240px; }
  .achievement-map__visual, .achievement-map__panel { min-height: 390px; }
  .achievement-map__panel { padding: 26px; }
  .achievement-map__detail > strong { font-size: 64px; }
  .project-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .project-stat-grid > div { min-height: 130px; }
}
