/* Operational detail, with the same quiet hierarchy as the rest of the site. */
.director-message { padding-block: 88px 76px; border-bottom: 1px solid #d9e3e5; text-align: center; color: #062d3d; }
.director-message-inner { max-width: 920px; margin-inline: auto; }
.director-message--portrait .director-message-inner { max-width: 1200px; }
.director-message--portrait .director-message-layout { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(36px, 4.5vw, 64px); align-items: center; }
.director-portrait img { display: block; width: 100%; height: auto; border-radius: 20px; }
.director-message .eyebrow { margin: 0 0 36px; color: #075e70; font-size: 14px; line-height: 1.6; letter-spacing: .02em; }
.director-message figure, .director-message blockquote { margin: 0; }
.director-message blockquote p { margin: 0 0 26px; font-size: clamp(19px, 1.65vw, 22px); line-height: 1.8; letter-spacing: -.015em; color: #294c5a; }
.director-message blockquote p:last-child { margin-bottom: 0; color: #062d3d; font-weight: 600; }
.director-message figcaption { display: grid; gap: 5px; justify-items: center; margin-top: 36px; }
.director-message figcaption::before { content: ''; width: 46px; height: 2px; margin-bottom: 16px; background: #53d8e9; }
.director-message figcaption strong { font-size: 22px; line-height: 1.5; font-weight: 700; }
.director-message figcaption span { font-size: 16px; line-height: 1.6; color: #4f6872; }
@media (max-width: 959px) {
  .director-message--portrait .director-message-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .director-portrait { width: min(100%, 340px); margin-inline: auto; }
}
@media (max-width: 599px) {
  .director-message { padding-block: 54px 56px; }
  .director-message .eyebrow { max-width: 270px; margin: 0 auto 28px; }
  .director-message blockquote p { font-size: 18px; line-height: 1.8; margin-bottom: 24px; }
  .director-message figcaption { margin-top: 28px; }
  .director-portrait { width: min(100%, 290px); }
  .director-portrait img { border-radius: 16px; }
}
.service-highlights { padding-block: 24px 48px; }
.service-highlights .service-section-heading { margin-bottom: 32px; }
.service-highlights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.service-highlight { padding: 34px; border: 1px solid #d7e5e9; border-radius: 18px; background: #f4f9fa; }
.service-highlight h3 { max-width: 680px; margin: 0 0 20px; color: #062d3d; font-size: clamp(25px, 2.25vw, 30px); line-height: 1.2; letter-spacing: -.035em; }
.service-highlight p { max-width: 1020px; margin: 0; color: #425d68; font-size: 18px; line-height: 1.75; }
.service-highlight:last-child:nth-child(odd) { grid-column: 1 / -1; }
.service-highlight[data-highlight="circular-economy"] { border-color: #83dce7; background: linear-gradient(135deg, #e2f7f9, #f5fafb); }
.customer-service-message { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; margin-block: 12px 72px; padding: 48px; border-radius: 22px; background: #edf8fa; border-top: 3px solid #53d8e9; color: #062d3d; }
.customer-service-message .eyebrow { font-size: 14px; line-height: 1.6; color: #075e70; margin-bottom: 18px; }
.customer-service-message h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.2; letter-spacing: -.04em; margin: 0; }
.customer-service-message figure, .customer-service-message blockquote { margin: 0; }
.customer-service-message blockquote p { margin: 0; font-size: clamp(21px, 2vw, 25px); line-height: 1.65; letter-spacing: -.018em; }
.customer-service-message figcaption { margin-top: 24px; font-size: 16px; line-height: 1.6; color: #42616d; }
.industry-index { max-width: none; margin: 0 0 48px; border: 1px solid #d9e3e5; border-radius: 12px; padding: 8px 20px; background: #f7fbfc; }
.industry-index > summary { gap: 20px; min-height: 52px; padding: 8px 0; font-size: 18px; line-height: 1.4; color: #062d3d; }
.industry-index > summary::after { content: '+'; font-size: 24px; color: #075e70; }
.industry-index[open] > summary::after { content: '−'; }
.industry-index-count { display: grid; place-items: center; min-width: 32px; height: 32px; margin-left: auto; padding-inline: 7px; border-radius: 50%; background: #dff4f7; color: #075e70; font-size: 14px; font-variant-numeric: tabular-nums; }
.industry-index .industry-quick-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 8px 0 12px; padding: 18px 0 0; border-bottom: 0; }
@media (max-width: 799px) {
  .service-highlight { padding: 28px; }
  .customer-service-message { grid-template-columns: 1fr; gap: 28px; padding: 36px; margin-bottom: 56px; }
  .customer-service-message h2 { max-width: 650px; }
  .industry-index .industry-quick-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .service-highlights { padding-block: 12px 30px; }
  .service-highlights-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .service-highlight { padding: 25px 22px; border-radius: 14px; }
  .service-highlight p { font-size: 17px; line-height: 1.75; }
  .customer-service-message { padding: 28px 24px; gap: 24px; border-radius: 16px; }
  .customer-service-message blockquote p { font-size: 21px; line-height: 1.65; }
  .industry-index { padding-inline: 14px; margin-bottom: 32px; }
}
