/** PDK 0.29.0 — completed-project record and responsive corrections.
 * Loaded after site.css. Keeps the established theme and its component states.
 */
.pdk-completed-record {
  padding-block: clamp(48px, 6vw, 96px);
  background: var(--pdk-navy);
  color: var(--pdk-white);
}
.pdk-completed-record__layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.65fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.pdk-completed-record__intro h2 {
  margin: 24px 0;
  font: 400 clamp(2.2rem, 3.6vw, 4rem)/1.05 var(--pdk-font-heading);
  letter-spacing: -.035em;
}
.pdk-completed-record__intro p { max-width: 34ch; color: #bdcadb; font-size: 1rem; }
.pdk-completed-record__body { min-width: 0; }
.pdk-completed-record__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.pdk-completed-record__table th,
.pdk-completed-record__table td { padding: 17px 10px; border: 0; border-bottom: 1px solid #32425c; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.pdk-completed-record__table thead th { color: var(--pdk-gold-soft); font: 700 .75rem/1.5 var(--pdk-font-body); letter-spacing: .06em; text-transform: uppercase; }
.pdk-completed-record__table thead th:nth-child(1) { width: 24%; }
.pdk-completed-record__table thead th:nth-child(2) { width: 29%; }
.pdk-completed-record__table thead th:nth-child(3) { width: 17%; }
.pdk-completed-record__table thead th:nth-child(4) { width: 13%; }
.pdk-completed-record__table thead th:nth-child(5) { width: 17%; }
.pdk-completed-record__table tbody th { color: var(--pdk-white); font: 400 1.1rem/1.4 var(--pdk-font-heading); }
.pdk-completed-record__table td { color: #d2dceb; font: 400 .875rem/1.55 var(--pdk-font-body); }
.pdk-completed-record__table .pdk-completed-record__value { color: var(--pdk-gold-soft); font-weight: 700; }
.pdk-completed-record__label { display: none; }

/* Let grid and flex children shrink to their actual viewport. */
.pdk-main :where([class*="__grid"], [class*="__layout"], [class*="__inner"], [class*="__heading"]) > * { min-width: 0; }
.pdk-main :where(h1,h2,h3,p,dd,a), .pdk-footer a { overflow-wrap: anywhere; }
.pdk-main :where(input,select,textarea) { max-width: 100%; min-width: 0; }
.pdk-main [hidden], .pdk-feature-modal-backdrop[hidden] { display: none !important; }
.pdk-main :where(button,a,input,select,textarea,summary):focus-visible,
.pdk-header :where(a,button):focus-visible,
.pdk-mobile-nav a:focus-visible { outline: 3px solid var(--pdk-gold-soft); outline-offset: 4px; }
.pdk-feature-button, .pdk-button { min-height: 48px; font-size: .875rem; line-height: 1.35; letter-spacing: .035em; white-space: normal; }
.pdk-feature-button > span, .pdk-button > span { min-width: 0; }
.pdk-feature-button > span:last-child, .pdk-button > span:last-child { flex-shrink: 0; }
.pdk-menu-toggle { flex: 0 0 48px; }
.pdk-mobile-nav__inner { overscroll-behavior: contain; padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.pdk-mobile-menu .sub-menu a { min-height: 44px; }
.pdk-feature-modal { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.pdk-feature-modal :where(input,select,textarea) { font-size: 1rem; }
.pdk-project-record-card__media { aspect-ratio: 16 / 9; }
.pdk-project-record-card__image { width: 100%; height: 100%; object-fit: cover; }
/* One hero assessment action replaces the repeated readiness card. */
body.pdk-page-home .pdk-home-hero__copy { max-width: 920px; }

@media (max-width: 1199px) {
  .pdk-header__nav { display: none; }
  .pdk-mobile-nav { display: block; }
  .pdk-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdk-header .pdk-menu-toggle { display: flex; }
  .pdk-social--header { display: none; }
  .pdk-completed-record__layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .pdk-completed-record__intro h2 { max-width: 18ch; }
  .pdk-completed-record__intro p { max-width: 55ch; }
}
@media (max-width: 767px) {
  :root { --pdk-header-height: 76px; }
  .pdk-container, .pdk-header__inner { width: calc(100% - 32px); }
  .pdk-footer__main { grid-template-columns: minmax(0, 1fr); }
  .pdk-header__inner { gap: 12px; }
  .pdk-header__brand { min-width: 0; }
  .pdk-header__logo { max-width: 145px; height: auto; }
  .pdk-header__actions { gap: 6px; flex-shrink: 0; }
  .pdk-header .pdk-button--header { display: none; }
  .pdk-main :where(p,li,dd), .pdk-feature-modal p { font-size: 1rem; line-height: 1.65; }
  .pdk-main :where(input,select,textarea), .pdk-feature-modal :where(input,select,textarea) { font-size: 1rem; }
  .pdk-main :where(h1), body.pdk-page-home .pdk-home-hero__title { font-size: clamp(2.1rem, 8.4vw, 3.5rem); line-height: 1.08; letter-spacing: -.035em; }
  .pdk-main :where(h2), .pdk-feature-heading h2 { font-size: clamp(1.9rem, 7.6vw, 3rem); line-height: 1.1; }
  .pdk-main :where(h3) { line-height: 1.2; }
  .pdk-main :where([class*="kicker"],[class*="eyebrow"],[class*="section-number"],.pdk-projects-record__number) { font-size: .75rem; letter-spacing: .08em; flex-wrap: wrap; }
  .pdk-main :where(.pdk-button,.pdk-feature-button), .pdk-feature-modal button { min-height: 48px; font-size: .875rem; padding: 12px 16px; }
  .pdk-main :where(.pdk-text-link,[class*="__text-link"]) { font-size: .875rem; }
  .pdk-main :where(.pdk-projects-filter__nav,.pdk-feature-gallery__filters,.pdk-feature-service-tabs,.pdk-home-services__grid,.pdk-method__tabs) { width: 100%; max-width: 100%; margin-inline: 0; }
  .pdk-projects-filter__nav, .pdk-feature-gallery__filters { flex-wrap: wrap; overflow: visible; gap: 8px; }
  .pdk-project-filter, .pdk-feature-gallery__filters button, .pdk-insights-filter a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 12px; font-size: .875rem; white-space: normal; }
  .pdk-feature-service-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; }
  .pdk-feature-service-tab { min-width: 0; min-height: 112px; padding: 14px 12px; }
  .pdk-feature-service-tab h3 { font-size: 1.1rem; }
  .pdk-feature-service-tab p, .pdk-feature-service-tab__icon { display: none; }
  .pdk-feature-service-tab__number { font-size: .75rem; }
  .pdk-feature-service-panel { padding: 24px 18px; }
  .pdk-feature-service-panel h3 { font-size: 1.75rem; }
  .pdk-method-tab { font-size: .875rem; }
  .pdk-about-team-roster { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .pdk-about-team-member { min-width: 0; }
  .pdk-about-team-member__body { padding: 20px; }
  .pdk-about-team-member h3 { font-size: 1.5rem; }
  .pdk-contact-main__grid, .pdk-contact-office__grid, .pdk-project-overview, .pdk-single-service-overview__grid { grid-template-columns: minmax(0,1fr); }
  .pdk-feature-modal { max-height: calc(100dvh - 16px); padding: 56px 18px 24px; }
  .pdk-completed-record__table, .pdk-completed-record__table tbody { display: block; }
  .pdk-completed-record__table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .pdk-completed-record__table tr { display: block; padding: 20px 0; border-top: 1px solid #32425c; }
  .pdk-completed-record__table th, .pdk-completed-record__table td { width: auto; border: 0; padding: 5px 0; }
  .pdk-completed-record__table tbody th { display: block; padding: 0 0 12px; font-size: 1.35rem; }
  .pdk-completed-record__table td { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 12px; font-size: 1rem; }
  .pdk-completed-record__label { display: block; color: #aebdd0; font-size: .875rem; font-weight: 400; }
  .pdk-footer__contact a { overflow-wrap: anywhere; }
  .pdk-social__link { min-width: 44px; min-height: 44px; }
}
@media (max-width: 359px) {
  .pdk-feature-service-tabs { grid-template-columns: minmax(0,1fr); }
  .pdk-feature-service-tab { min-height: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Compact internal-page spacing; content determines height on small screens. */
@media (max-width: 767px) {
  .pdk-services-hero, .pdk-about-hero, .pdk-contact-hero,
  .pdk-projects-hero, .pdk-insights-hero, .pdk-single-service-hero { min-height: 0; }
  .pdk-services-hero__inner, .pdk-about-hero__inner,
  .pdk-projects-hero__inner, .pdk-single-service-hero__inner { min-height: 0; }
  .pdk-single-service-types__panel { min-height: 0; }
  .pdk-main .pdk-testimonials__heading h2 { font-size: clamp(1.9rem, 7.6vw, 3rem); line-height: 1.1; }
  .pdk-main :where(.pdk-single-service-overview,.pdk-single-service-types,.pdk-single-service-process,.pdk-single-service-projects,.pdk-single-service-gallery,.pdk-single-service-quote,.pdk-services-delivery) { padding-block: 48px; }
  .pdk-main :where([class*="__controls"]) { flex-wrap: wrap; gap: 12px; }
  .pdk-main :where([class*="__controls"]) button { min-height: 44px; font-size: .875rem; }
  .pdk-main :where(.pdk-project-portfolio-hero__stats,.pdk-project-overview__facts) { grid-template-columns: minmax(0,1fr); }
  .pdk-main :where(.pdk-project-portfolio-hero__stats,.pdk-project-overview__facts) :where(span,dt) { font-size: .875rem; }
}
