.about-cta {
  min-height: 201px;
  background: #102F49 url('../assets/about-us/cta/cta-background.png') center center / cover no-repeat;
  color: #F8F8F8;
}
.about-cta-inner {
  display: grid;
  grid-template-columns: 408px minmax(0, 1fr) 155px;
  align-items: center;
  min-height: 201px;
}
.about-cta h2 {
  margin: 0;
  font-family: "Anton", Impact, 'Arial Narrow', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
}
.about-cta h2 span { display: block; white-space: nowrap; }
.about-cta-copy { margin: 0; font-size: 16px; line-height: 30px; white-space: pre-line; }
.about-cta-button {
  display: inline-flex;
  width: 155px;
  height: 50px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 4px;
  background: #2E9C91;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.about-cta-button:hover { background: #FFFFFF; color: #0A3D68; }
.about-cta-phone {
  display: block;
  width: 18px;
  height: 18px;
  flex: none;
}
@media (max-width: 1100px) {
  .about-cta-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 155px; gap: 20px; }
  .about-cta h2 { font-size: clamp(30px, 3.6vw, 40px); }
}
@media (max-width: 850px) {
  .about-cta-inner { grid-template-columns: minmax(0, 1fr) 155px; gap: 18px 24px; padding-block: 34px; }
  .about-cta h2 { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .about-cta-inner { width: calc(100% - 32px); grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 40px; }
  .about-cta h2 { grid-column: auto; font-size: clamp(31px, 9vw, 40px); }
  .about-cta-button { margin-top: 3px; }
}
@media (max-width: 600px) {
  :lang(sv) .about-cta h2 { line-height: 1.32; }
  :lang(fi) .about-cta h2 { line-height: 1.12; }
}
@media (max-width: 375px) {
  .about-cta-inner { gap: 16px; }
  .about-cta h2 { font-size: clamp(28px, 8.4vw, 31.5px); }
  .about-cta-copy { line-height: 26px; text-wrap: balance; }
}
