/* Homepage reference 86:4: 1600px canvas, 930px sections, 220px hero inset.
 * Explicit editor styles/global typography remain authoritative. Termina is
 * not bundled: retain the licensed Geist fallback until supplied by the owner.
 */
.intelligence-hero, .intelligence-approach, .intelligence-closing,
.capabilities-section {
  background-color:var(--int-night);
  background-image:url(figma-surface-texture.webp),url(figma-surface-glow.svg);
  background-size:130% auto,100% auto;
  background-position:center center,calc(50% - 17.75vw) center;
  background-repeat:no-repeat;
  background-blend-mode:multiply,normal;
}
.intelligence-approach { background-position:center,calc(50% + 22.7vw) center; }
.capabilities-section { background-position:center,calc(50% - 29.5vw) center; }
.intelligence-hero .eyebrow { margin-bottom:17px; }
.search-heading {
  font-size:var(--int-heading-font-size,clamp(32px,2.8125vw,45px));
  min-height:90px;
  display:block;
  align-content:center;
  border-radius:3px;
  letter-spacing:var(--int-heading-letter-spacing,-.025em);
  margin-bottom:62px;
}
.hero-description { max-width:472px; }
.hero-copy { padding-bottom:22vw; }
.hero-glass { width:41.1%; right:3.1%; }
.intelligence-introduction .introduction-copy h2 { max-width:586px; }
.introduction-copy p:not(.eyebrow) { max-width:680px; line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.5)); }
.intelligence-approach { grid-template-columns:minmax(0,480fr) minmax(0,170fr) minmax(0,440fr); gap:25px; }
.capabilities-section { min-height:58.125vw; padding-top:11.875vw; padding-bottom:10vw; border-top:0; }
.section-heading { margin-bottom:32px; }
.section-heading h2 { max-width:590px; font-size:var(--int-heading-font-size,clamp(32px,2.5vw,40px)); }
.capability-grid { min-height:440px; }
.capability-card { min-height:363px; }
/* Grow the card container instead of scaling the text and image together. */
.capability-card:has(details[open]) { transform:none; min-height:439px; }
.capability-card details[open] { min-height:439px; }
.capability-card details p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,13px)); line-height:var(--int-paragraph-line-height,var(--int-body-line-height,1.5)); }
.capability-card summary { font-size:18px; }
.intelligence-closing .hero-glass { top:11.2vw; }
.intelligence-closing .hero-wordmark, .intelligence-hero .hero-wordmark { bottom:0; }
.site-footer .footer-columns { gap:clamp(28px,5vw,80px); }
@media(min-width:1101px) {
  .intelligence-hero { min-height:58.125vw; padding-top:15vw; }
  .hero-copy { margin-left:13.75%; width:69.94%; }
  .intelligence-introduction { min-height:58.125vw; }
  .intelligence-closing { min-height:58.125vw; }
}
@media(max-width:1100px) {
  .search-heading { min-height:0; margin-bottom:40px; }
  .hero-copy { padding-bottom:260px; }
  .capabilities-section { padding:100px 6%; }
  .intelligence-approach { grid-template-columns:1fr .2fr 1fr; }
  .capability-card:has(details[open]), .capability-card details[open] { min-height:390px; }
}
@media(max-width:780px) {
  .hero-copy { padding-bottom:290px; }
  .hero-glass { width:60%; right:0; }
  .intelligence-approach { grid-template-columns:1fr; }
  .capabilities-section { padding:80px 25px; }
  .capability-card details p { font-size:var(--int-paragraph-font-size,var(--int-body-font-size,16px)); }
  .intelligence-closing .hero-glass { top:auto; }
  .site-footer .footer-columns { gap:32px; }
}
@media(max-width:420px) {
  .hero-copy { padding-bottom:250px; }
  .hero-glass { width:70%; }
}
