.about-hero {
  min-height: clamp(520px, 50vw, 680px);
  display: grid;
  place-items: center;
  padding: clamp(78px, 9vw, 126px) 20px;
  color: var(--white);
  text-align: center;
  background-color: #0d3475;
  background-image: url("../images/aboutus-v4/aboutus-heading.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.about-hero-content {
  width: min(860px, 100%);
}

.about-hero h1 {
  margin: 0;
  color: var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.about-hero .about-hero-subtitle {
  margin: 52px 0 0;
  color: var(--white);
  font-family: "Questrial", Arial, sans-serif;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.about-hero .about-hero-subtitle strong {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
}

.about-intro {
  padding: clamp(70px, 8vw, 108px) 0 clamp(96px, 11vw, 150px);
  background: var(--paper);
}

.about-wrap {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.intro-block {
  width: min(900px, 100%);
  margin: 0 auto clamp(92px, 11vw, 138px);
  text-align: center;
}

.intro-block h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Questrial", Arial, sans-serif;
  font-size: clamp(29px, 3.1vw, 42px);
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: 0;
  text-transform: uppercase;
}

.intro-block h2 span,
.why-section h2 span,
.technology-section h2,
.technology-section h3,
.contact-copy h2 {
  color: #1157a0;
}

.intro-block p {
  margin: 38px auto 0;
  color: var(--ink);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.45;
}

.why-section {
  width: min(640px, 100%);
  margin-bottom: clamp(62px, 8vw, 86px);
}

.why-section h2 {
  margin: 0 0 24px;
  color: var(--ink);
  font-family: "Questrial", Arial, sans-serif;
  font-size: clamp(42px, 5.2vw, 66px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
}

.why-section p {
  margin: 0;
  color: var(--ink);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.34;
}

.why-section .why-lead {
  margin-bottom: 22px;
}

.expertise-grid,
.partner-grid,
.contact-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.blue-card {
  min-height: 344px;
  padding: clamp(36px, 4.5vw, 56px) clamp(34px, 4.4vw, 58px);
  color: var(--white);
  background-color: #1157a0;
  background-image: url("../images/aboutus-v4/aboutus-bg1.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  border-radius: 6px;
  box-shadow: 0 18px 38px rgba(5, 47, 110, 0.15);
}

.blue-card:nth-child(even),
.partner-card:nth-child(even),
.about-form {
  background-image: url("../images/aboutus-v4/aboutus-bg2.png");
}

.blue-card h3 {
  margin: 0 0 18px;
  color: var(--white);
  font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 700;
  line-height: 1.22;
}

.partner-card h3 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.22;
  text-transform: none;
}

.blue-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.93);
  font-size: clamp(18px, 1.75vw, 25px);
  line-height: 1.42;
}

.blue-card p + p {
  margin-top: 8px;
}

.technology-section {
  width: min(780px, 100%);
  margin: clamp(92px, 11vw, 132px) auto clamp(92px, 11vw, 136px);
  text-align: center;
}

.technology-section h2 {
  margin: 0 0 34px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.18;
  text-transform: uppercase;
}

.technology-section p,
.technology-section li {
  color: var(--ink);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.45;
}

.technology-section h3 {
  margin: clamp(54px, 7vw, 78px) 0 34px;
  font-family: "Questrial", Arial, sans-serif;
  font-size: clamp(25px, 2.8vw, 35px);
  font-weight: 400;
  text-transform: uppercase;
}

.technology-section ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}

.partner-grid {
  width: min(1060px, 100%);
  margin: 0 auto clamp(102px, 12vw, 148px);
  gap: 32px;
}

.partner-card {
  min-height: 320px;
}

.partner-card .button {
  margin-top: 30px;
  min-width: 162px;
}

.contact-panel {
  gap: clamp(42px, 7vw, 78px);
  align-items: start;
}

.contact-copy h2 {
  margin: 0 0 54px;
  font-family: "Questrial", Arial, sans-serif;
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
}

.contact-copy p {
  width: min(440px, 100%);
  margin: 0 0 34px;
  color: var(--ink);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.32;
}

.contact-copy dl {
  margin: 44px 0 0;
}

.contact-copy dt {
  margin-top: 24px;
  color: var(--ink);
  font-size: clamp(18px, 1.7vw, 23px);
  text-transform: uppercase;
}

.contact-copy dd {
  margin: 12px 0 0;
  color: var(--ink);
  font-size: clamp(18px, 1.65vw, 23px);
}

.about-form {
  padding: clamp(36px, 4.8vw, 60px);
  color: var(--white);
  background-color: #1157a0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 6px;
}

.about-form h2 {
  margin: 0 0 30px;
  color: var(--white);
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.about-form label {
  display: block;
  margin-bottom: 20px;
}

.about-form input,
.about-form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}

.about-form input {
  height: 38px;
}

.about-form textarea {
  min-height: 112px;
  resize: vertical;
}

.about-form .button {
  min-width: 150px;
  margin-top: 10px;
  border: 0;
}

@media (max-width: 920px) {
  .expertise-grid,
  .partner-grid,
  .contact-panel {
    grid-template-columns: 1fr;
  }

  .why-section {
    margin-inline: auto;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .about-hero {
    min-height: 470px;
  }

  .about-hero-subtitle {
    margin-top: 28px;
  }

  .intro-block h2 br {
    display: none;
  }

  .blue-card {
    min-height: 0;
  }

  .contact-copy h2 {
    margin-bottom: 36px;
  }
}

/* Match homepage V4 typography scale. */
.about-hero h1 {
  font-size: 60px;
}

.intro-block h2,
.why-section h2,
.contact-copy h2,
.about-form h2,
.technology-section h2 {
  font-size: var(--section-heading-size);
}

.blue-card h3,
.partner-card h3,
.technology-section h3 {
  font-size: var(--card-heading-size);
}

.intro-block p,
.why-section p,
.blue-card p,
.contact-copy p,
.contact-copy dt,
.contact-copy dd,
.technology-section p,
.technology-section li {
  font-size: var(--body-copy-size);
}

/* Fixed V4 site-wide type scale. */
main h1 {
  font-size: 43px !important;
}

main .about-hero h1 {
  font-size: 60px !important;
}

main .about-hero .about-hero-subtitle {
  font-size: 43px !important;
}

main h2 {
  font-size: 40px !important;
}

main p:not(.product-mark) {
  font-size: 19.4px !important;
}
