.company-heading h1 {
  max-width: 1160px;
  white-space: normal;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.45;
}
.company-statement { display: block; }
.company-statement-accent { color: var(--blue); }
.company-heading > p {
  max-width: 880px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.95;
}
.company-visual {
  height: auto;
  aspect-ratio: 3 / 1;
  isolation: isolate;
  background: var(--navy);
}
.company-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.company-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #071829b3, transparent 40%);
  pointer-events: none;
  z-index: 1;
}
.company-visual > span { z-index: 2; }
.company-story {
  grid-template-columns: minmax(0, 1fr) 315px;
  gap: 80px;
}
.company-story h2 {
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.5;
  margin-bottom: 28px;
}
.company-story .prose { line-height: 2.05; }
.company-story .prose > p { margin-bottom: 25px; }
.company-phrase { white-space: nowrap; }
.technical-expertise { scroll-margin-top:110px; }
.expertise-domain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:32px 0; }
.expertise-domain-grid article { padding:25px; border:1px solid var(--line); border-radius:5px; min-width:0; scroll-margin-top:115px; }
.expertise-domain-grid h3 { font-size:20px; margin:0 0 14px; }
.expertise-domain-grid p { font-size:13px; line-height:1.95; margin:0; }
.expertise-background { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:28px; padding:28px; background:var(--paper); border:1px solid var(--line); border-radius:5px; }
.expertise-background h3 { font-size:20px; margin:0 0 10px; }
.expertise-background p { font-size:12px; color:var(--muted); margin:0; }
.expertise-background ul { padding-left:18px; margin:0; font-size:14px; line-height:2.1; }
.technical-expertise>.small-note { margin-top:18px; }
@media(max-width:1050px) { .expertise-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .expertise-domain-grid { grid-template-columns:1fr; gap:12px; } .expertise-background { grid-template-columns:1fr; padding:23px; gap:16px; } .expertise-domain-grid article { padding:23px; } }
@media (max-width: 1150px) {
  .company-story { grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; }
}
.named-expert { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:56px; scroll-margin-top:110px; }
.named-expert h2 { margin:12px 0 20px; }
.named-expert p { line-height:1.95; }
.named-expert .info-panel { align-self:start; }
@media (max-width: 960px) {
  .named-expert { grid-template-columns:minmax(0,1fr); gap:26px; }
  .company-story { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .company-story .company-profile {
    display: grid;
    grid-template-columns: 85px minmax(0, 1fr);
    gap: 16px 20px;
  }
  .company-story .company-profile dt,
  .company-story .company-profile dd { margin: 0; }
}
@media (max-width: 700px) {
  .company-heading h1 { font-size: clamp(29px, 7.3vw, 42px); line-height: 1.5; }
  .company-heading > p { font-size: 14px; line-height: 1.95; }
  .company-visual { aspect-ratio: auto; padding-bottom: 64px; }
  .company-visual img { position: static; width: 100%; height: auto; object-fit: contain; }
  .company-visual::after { display: none; }
  .company-visual > span {
    left: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
    font-size: clamp(14px, 3.8vw, 20px);
    line-height: 1.5;
  }
  .company-story h2 { font-size: clamp(26px, 6.4vw, 30px); line-height: 1.5; }
}
