/* Capability statement — an editorial layout, with one subject per section. */
#top.df-capability-page .df-cap-section {
  --cap-ink: #102b37;
  --cap-paper: #f6f5f1;
  --cap-dark: #071f2a;
  border: 0;
  box-shadow: none !important;
  color: var(--cap-ink);
  min-height: 0 !important;
  padding: 0;
}
#top.df-capability-page .df-cap-section > .container,
#top.df-capability-page .df-cap-section .content {
  border: 0;
  float: none;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#top.df-capability-page .df-cap-sheet,
#top.df-capability-page .df-cap-sheet * { box-sizing: border-box; }
#top.df-capability-page .df-cap-section .post-entry,
#top.df-capability-page .df-cap-section .entry-content-wrapper,
#top.df-capability-page .df-cap-section .av_textblock_section,
#top.df-capability-page .df-cap-section .avia_textblock {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100%;
}
#top.df-capability-page .df-cap-sheet {
  font-size: 16px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 1280px;
  padding: 100px 0;
  width: calc(100% - 112px);
}
#top.df-capability-page .df-cap-sheet p { color: inherit; margin: 0 0 20px; }
#top.df-capability-page .df-cap-section .entry-content-wrapper h1,
#top.df-capability-page .df-cap-section .entry-content-wrapper h2,
#top.df-capability-page .df-cap-section .entry-content-wrapper h3 {
  clear: none;
  color: inherit;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
}
#top.df-capability-page .df-cap-sheet h2 { margin: 0; font-size: clamp(42px, 4.6vw, 66px); line-height: 1.04; }
#top.df-capability-page .df-cap-sheet h3 { margin: 0; font-size: 27px; line-height: 1.18; }
#top.df-capability-page .df-cap-sheet a { text-decoration: none; }
#top.df-capability-page .df-cap-sheet a:focus-visible { outline: 3px solid #f69824; outline-offset: 6px; }
#top.df-capability-page .df-cap-sheet .df-cap-kicker {
  color: #8f4a0b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
  margin: 0 0 30px;
  text-transform: uppercase;
}
#top.df-capability-page .df-cap-overview { background: #041d2c !important; color: #fff; }
#top.df-capability-page .df-cap-sheet.df-cap-cover {
  display: flex;
  flex-direction: column;
  isolation: isolate;
  max-width: none;
  min-height: min(830px, calc(100svh - 82px));
  overflow: hidden;
  padding: clamp(58px, 6vw, 92px) max(56px, calc((100vw - 1280px) / 2)) 0;
  position: relative;
  width: 100%;
}
#top.df-capability-page .df-cap-cover::before {
  background-image: linear-gradient(90deg, #041d2c 0%, rgba(4,29,44,.97) 28%, rgba(4,29,44,.66) 53%, rgba(4,29,44,.05) 86%), url('../images/hero-cfd-blueprint-customer-20260921.png');
  background-position: center, 70% center;
  background-size: cover;
  content: '';
  inset: 0;
  position: absolute;
  z-index: -1;
}
#top.df-capability-page .df-cap-cover .df-cap-kicker { color: #ffae46; margin-bottom: 28px; }
#top.df-capability-page .df-cap-cover h1 {
  color: #fff !important;
  margin: 0;
  font-size: clamp(48px, 6.15vw, 92px);
  line-height: .99;
  max-width: 940px;
}
#top.df-capability-page .df-cap-cover h1 span { color: #ffab3d; }
#top.df-capability-page .df-cap-sheet .df-cap-intro {
  color: #e0eaf0;
  font-size: 18px;
  line-height: 1.6;
  margin: 30px 0 24px;
  max-width: 495px;
}
#top.df-capability-page .df-cap-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px 24px; }
#top.df-capability-page .df-cap-actions .df-button,
#top.df-capability-page .df-cap-contact .df-button {
  border: 0;
  border-radius: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  min-height: 48px;
  padding: 15px 22px;
  text-transform: none;
}
#top.df-capability-page .df-cap-actions .df-button--primary { background: #ffab3d; color: #102b37 !important; }
#top.df-capability-page .df-cap-actions .df-button--primary:hover { background: #ffc16c; }
#top.df-capability-page .df-cap-actions .df-button--outline {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
  color: #fff !important;
  padding-inline: 0;
  text-decoration: underline;
  text-underline-offset: 5px;
}
#top.df-capability-page .df-cap-sheet .df-cap-image-label {
  color: #bfced7;
  font-size: 9px;
  letter-spacing: .09em;
  margin: 0;
  position: absolute;
  right: max(56px, calc((100vw - 1280px) / 2));
  top: 68%;
}
#top.df-capability-page .df-cap-index {
  border-top: 1px solid rgba(215,235,244,.3);
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 62px;
  padding: 23px 0 28px;
}
#top.df-capability-page .df-cap-index a { color: #fff; display: block; }
#top.df-capability-page .df-cap-index a > span { color: #b3c9d4; display: block; font-size: 10px; letter-spacing: .035em; margin-bottom: 6px; }
#top.df-capability-page .df-cap-index strong { color: inherit; display: flex; font-size: 16px; font-weight: 500; justify-content: space-between; gap: 12px; }
#top.df-capability-page .df-cap-index strong span { color: #ffab3d; font-size: 23px; line-height: 1; }
#top.df-capability-page .df-cap-index a:hover strong { color: #ffab3d; }
#top.df-capability-page .df-cap-print-brand,
#top.df-capability-page .df-cap-folio { display: none; }
#top.df-capability-page .df-cap-services { background: var(--cap-paper) !important; }
#top.df-capability-page .df-cap-service-layout,
#top.df-capability-page .df-cap-team-layout { display: grid; gap: 88px; grid-template-columns: minmax(0,.85fr) minmax(0,1.35fr); }
#top.df-capability-page .df-cap-chapter { align-self: start; position: sticky; top: 122px; }
#top.df-capability-page .df-cap-chapter h2 em { color: #14718c; font-style: normal; }
#top.df-capability-page .df-cap-chapter > p:not(.df-cap-kicker) { color: #435a64; margin: 28px 0 24px; max-width: 325px; }
#top.df-capability-page .df-cap-text-link { align-items: center; color: #112e3a; display: inline-flex; font-size: 13px; font-weight: 700; gap: 35px; padding-bottom: 6px; border-bottom: 1px solid #738893; }
#top.df-capability-page .df-cap-text-link:hover { color: #996017; }
#top.df-capability-page .df-cap-service { border-top: 1px solid #bac8ce; display: grid; gap: 19px; grid-template-columns: 25px minmax(0,1fr); padding: 28px 0; }
#top.df-capability-page .df-cap-service:first-child { border-top: 2px solid #133342; padding-top: 24px; }
#top.df-capability-page .df-cap-service:last-child { padding-bottom: 0; }
#top.df-capability-page .df-cap-service-number { color: #85725b; font-size: 11px; padding-top: 4px; }
#top.df-capability-page .df-cap-service h3 { margin: 0 0 14px; }
#top.df-capability-page .df-cap-service p { color: #435a64; font-size: 16px; margin-bottom: 18px; }
#top.df-capability-page .df-cap-service .df-cap-output { color: #3d5762; font-size: 13px; line-height: 1.6; margin: 0; }
#top.df-capability-page .df-cap-output strong { color: #846341; display: block; font-size: 10px; font-weight: 500; letter-spacing: .065em; margin-bottom: 6px; text-transform: uppercase; }
#top.df-capability-page .df-cap-sector-line { align-items: start; border-top: 1px solid #c6d0d3; display: grid; gap: 30px; grid-template-columns: 1fr 2fr; margin-top: 54px; padding-top: 24px; }
#top.df-capability-page .df-cap-sector-line > span { color: #806341; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
#top.df-capability-page .df-cap-sector-line p { color: #3f5863; font-size: 13px; margin: 0; }
#top.df-capability-page .df-cap-approach { background: var(--cap-dark) !important; color: #e3edf1; }
#top.df-capability-page .df-cap-approach .df-cap-kicker { color: #ffac48; }
#top.df-capability-page .df-cap-vent-heading h2 { color: #fff; }
#top.df-capability-page .df-cap-vent-heading h2 span { color: #62cadb; }
#top.df-capability-page .df-cap-vent-heading > p:last-child { color: #bdd0d9; font-size: 17px; margin: 25px 0 0; max-width: 630px; }
#top.df-capability-page .df-cap-vent-layout { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); margin-top: 44px; }
#top.df-capability-page .df-cap-vent-figure { margin: 0; min-width: 0; }
#top.df-capability-page .df-cap-vent-figure img { display: block; height: auto; width: 100%; }
#top.df-capability-page .df-cap-vent-figure figcaption { color: #97b1bf; font-size: 10px; letter-spacing: .04em; margin-top: 12px; }
#top.df-capability-page .df-cap-vent-copy h3 { color: #fff; font-size: 30px; margin-bottom: 20px; }
#top.df-capability-page .df-cap-vent-copy p { color: #bfd0d9; }
#top.df-capability-page .df-cap-vent-copy ul { list-style: none; margin: 26px 0 22px; padding: 0; }
#top.df-capability-page .df-cap-vent-copy li { border-top: 1px solid #31505e; color: #f2f6f8; font-size: 14px; line-height: 1.55; margin: 0; padding: 11px 0; }
#top.df-capability-page .df-cap-vent-copy .df-cap-vent-outcome { color: #81c4d2; font-size: 13px; margin: 0; }
#top.df-capability-page .df-cap-working-line { border-top: 1px solid #31505e; display: grid; gap: 50px; grid-template-columns: 1fr 1.8fr; margin-top: 48px; padding-top: 30px; }
#top.df-capability-page .df-cap-working-line p { color: #aec6d1; font-size: 14px; margin: 0; }
#top.df-capability-page .df-cap-working-line p strong { color: #fff; font-weight: 500; }
#top.df-capability-page .df-cap-working-line ol { display: grid; gap: 25px; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
#top.df-capability-page .df-cap-working-line li { color: #abc3ce; font-size: 12px; margin: 0; }
#top.df-capability-page .df-cap-working-line li span { color: #ffb250; display: block; font-size: 14px; margin-bottom: 5px; }
#top.df-capability-page .df-cap-people { background: #fff !important; }
#top.df-capability-page .df-cap-people-list { border-top: 2px solid #153545; }
#top.df-capability-page .df-cap-person { align-items: center; border-bottom: 1px solid #c6d0d3; display: grid; gap: 28px; grid-template-columns: 96px minmax(0,1fr); padding: 25px 0; }
#top.df-capability-page .df-cap-person > img { display: block; height: 128px; object-fit: cover; object-position: top; width: 96px; }
#top.df-capability-page .df-cap-person .df-cap-person-role { color: #876d4f; font-size: 10px; letter-spacing: .015em; margin-bottom: 8px; }
#top.df-capability-page .df-cap-person h3 { font-size: 23px; letter-spacing: -.035em !important; margin-bottom: 12px; }
#top.df-capability-page .df-cap-person p:last-child { color: #435a64; font-size: 14px; line-height: 1.55; margin: 0; }
#top.df-capability-page .df-cap-contact { align-items: end; border-top: 2px solid #123443; display: grid; gap: 65px; grid-template-columns: 1fr 1fr; margin-top: 90px; padding: 48px 0 0; }
#top.df-capability-page .df-cap-contact .df-cap-kicker { margin-bottom: 22px; }
#top.df-capability-page .df-cap-contact h2 { font-size: 58px; }
#top.df-capability-page .df-cap-contact p:last-child { color: #516671; font-size: 14px; margin: 22px 0 0; }
#top.df-capability-page .df-cap-contact-links { align-items: flex-start; display: flex; flex-direction: column; gap: 14px; }
#top.df-capability-page .df-cap-contact-links .df-button { background: #112e3a; color: #fff !important; margin-bottom: 8px; }
#top.df-capability-page .df-cap-contact-links > a:not(.df-button) { color: #14394a; font-size: 16px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
#top.df-capability-page .df-cap-contact-links > a[href^='tel:'] { font-size: 26px; font-weight: 500; text-decoration: none; }
#top.df-capability-page .df-cap-contact-links .df-cap-print-website { font-size: 12px !important; }
#top.df-capability-page #footer { display: none; }
#capability-services, #capability-ventilation, #capability-team { scroll-margin-top: 82px; }
@media screen and (max-width: 1050px) {
  #top.df-capability-page .df-cap-sheet { padding: 76px 0; width: calc(100% - 80px); }
  #top.df-capability-page .df-cap-sheet.df-cap-cover { padding: 70px 40px 0; }
  #top.df-capability-page .df-cap-service-layout, #top.df-capability-page .df-cap-team-layout { gap: 44px; grid-template-columns: minmax(0,.8fr) minmax(0,1.25fr); }
  #top.df-capability-page .df-cap-sheet h2 { font-size: 45px; }
  #top.df-capability-page .df-cap-vent-layout { gap: 30px; }
  #top.df-capability-page .df-cap-person { gap: 18px; grid-template-columns: 75px minmax(0,1fr); }
  #top.df-capability-page .df-cap-person > img { height: 100px; width: 75px; }
  #top.df-capability-page .df-cap-image-label { display: none; }
}
@media screen and (max-width: 767px) {
  #top.df-capability-page .df-cap-sheet { padding: 60px 0; width: calc(100% - 48px); }
  #top.df-capability-page .df-cap-sheet.df-cap-cover { min-height: 0; padding: 55px 24px 0; }
  #top.df-capability-page .df-cap-cover::before { background-image: linear-gradient(90deg,rgba(4,29,44,.96),rgba(4,29,44,.75)),url('../images/hero-cfd-blueprint-customer-20260921.png'); background-position: center; }
  #top.df-capability-page .df-cap-cover h1 { font-size: clamp(31px,9.5vw,58px); line-height: 1.04; }
  #top.df-capability-page .df-cap-cover .df-cap-kicker { font-size: 9px; margin-bottom: 24px; }
  #top.df-capability-page .df-cap-sheet .df-cap-intro { font-size: 16px; margin-top: 25px; }
  #top.df-capability-page .df-cap-actions { gap: 2px 22px; }
  #top.df-capability-page .df-cap-actions .df-button { font-size: 12px; }
  #top.df-capability-page .df-cap-index { gap: 0; grid-template-columns: 1fr; margin-top: 38px; padding: 0; }
  #top.df-capability-page .df-cap-index a { align-items: center; border-bottom: 1px solid #315260; display: grid; gap: 12px; grid-template-columns: 105px minmax(0,1fr); padding: 18px 0; }
  #top.df-capability-page .df-cap-index a > span { font-size: 9px; margin: 0; }
  #top.df-capability-page .df-cap-index strong { font-size: 13px; }
  #top.df-capability-page .df-cap-service-layout, #top.df-capability-page .df-cap-team-layout { gap: 40px; grid-template-columns: 1fr; }
  #top.df-capability-page .df-cap-chapter { position: static; }
  #top.df-capability-page .df-cap-chapter h2 br { display: none; }
  #top.df-capability-page .df-cap-chapter h2 em::before { content: ' '; }
  #top.df-capability-page .df-cap-sheet h2 { font-size: clamp(37px,8.7vw,56px); line-height: 1.05; }
  #top.df-capability-page .df-cap-chapter > p:not(.df-cap-kicker) { margin-top: 23px; max-width: none; }
  #top.df-capability-page .df-cap-sheet .df-cap-kicker { margin-bottom: 22px; }
  #top.df-capability-page .df-cap-service { gap: 16px; grid-template-columns: 18px minmax(0,1fr); padding: 25px 0; }
  #top.df-capability-page .df-cap-service h3 { font-size: 24px; }
  #top.df-capability-page .df-cap-service p { font-size: 15px; }
  #top.df-capability-page .df-cap-sector-line { gap: 14px; grid-template-columns: 1fr; margin-top: 35px; }
  #top.df-capability-page .df-cap-vent-layout { gap: 32px; grid-template-columns: 1fr; margin-top: 35px; }
  #top.df-capability-page .df-cap-vent-heading > p:last-child { font-size: 16px; }
  #top.df-capability-page .df-cap-vent-copy h3 { font-size: 29px; }
  #top.df-capability-page .df-cap-vent-copy h3 br { display: none; }
  #top.df-capability-page .df-cap-working-line { gap: 24px; grid-template-columns: 1fr; margin-top: 35px; }
  #top.df-capability-page .df-cap-working-line ol { gap: 16px; }
  #top.df-capability-page .df-cap-person { gap: 20px; grid-template-columns: 80px minmax(0,1fr); }
  #top.df-capability-page .df-cap-person > img { height: 107px; width: 80px; }
  #top.df-capability-page .df-cap-person h3 { font-size: 21px; }
  #top.df-capability-page .df-cap-person p:last-child { font-size: 13px; }
  #top.df-capability-page .df-cap-contact { gap: 28px; grid-template-columns: 1fr; margin-top: 58px; padding-top: 35px; }
  #top.df-capability-page .df-cap-contact h2 { font-size: 48px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  @page { size: A4; margin: 0; }
  html, #top.df-capability-page, #top.df-capability-page #wrap_all, #top.df-capability-page #main {
    background: #fff !important; border: 0 !important; box-shadow: none !important; float: none !important; margin: 0 !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; width: 100% !important;
  }
  html.html_header_top.html_header_sticky #top.df-capability-page #wrap_all #main { padding-top: 0 !important; }
  #top.df-capability-page #header, #top.df-capability-page #footer, #top.df-capability-page #socket, #top.df-capability-page #scroll-top-link, #top.df-capability-page .df-cap-actions, #top.df-capability-page .df-cap-text-link, #top.df-capability-page .df-cap-image-label, #top.df-capability-page .df-cap-contact .df-button, #top.df-capability-page .df-print-controls, #top.df-capability-page .title_container { display: none !important; }
  #top.df-capability-page #main::after, #top.df-capability-page #wrap_all::after { display: none !important; }
  #top.df-capability-page .df-cap-section {
    border: 0 !important; break-after: page; break-inside: auto; float: none !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; position: static !important; width: 100% !important;
    print-color-adjust: exact; -webkit-print-color-adjust: exact;
  }
  #top.df-capability-page .df-cap-people { break-after: auto; }
  #top.df-capability-page .df-cap-section .container, #top.df-capability-page .df-cap-section .content, #top.df-capability-page .df-cap-section .post-entry, #top.df-capability-page .df-cap-section .entry-content-wrapper, #top.df-capability-page .df-cap-section .av_textblock_section, #top.df-capability-page .df-cap-section .avia_textblock {
    animation: none !important; border: 0 !important; display: block !important; float: none !important; margin: 0 !important; max-width: none !important; min-height: 0 !important; opacity: 1 !important; overflow: visible !important; padding: 0 !important; position: static !important; transform: none !important; width: 100% !important;
  }
  #top.df-capability-page .df-cap-sheet, #top.df-capability-page .df-cap-sheet.df-cap-cover {
    display: flex; flex-direction: column; font-size: 10pt; line-height: 1.5; margin: 0; max-width: none; min-height: 297mm; padding: 16mm 14mm 10mm; width: 210mm;
  }
  #top.df-capability-page .df-cap-sheet > * { flex-shrink: 0; }
  #top.df-capability-page .df-cap-sheet p { margin-bottom: 4mm; }
  #top.df-capability-page .df-cap-sheet .df-cap-kicker { font-size: 8pt; margin-bottom: 8mm; }
  #top.df-capability-page .df-cap-sheet h2 { font-size: 33pt; line-height: 1.08; }
  #top.df-capability-page .df-cap-sheet h3 { font-size: 17pt; line-height: 1.2; }
  #top.df-capability-page .df-cap-folio { align-items: center; border-top: .25mm solid #b5c5cc; display: flex; font-size: 7pt; justify-content: space-between; line-height: 1.4; margin-top: auto; padding-top: 4mm; }
  #top.df-capability-page .df-cap-folio span:last-child { font-size: 10pt; }
  #top.df-capability-page .df-cap-overview { background: #041d2c !important; color: #fff !important; }
  #top.df-capability-page .df-cap-cover::before { background-image: linear-gradient(90deg, rgba(4,29,44,.98),rgba(4,29,44,.46)),url('../images/hero-cfd-blueprint-customer-20260921.png'); background-position: center, 66% center; }
  #top.df-capability-page .df-cap-print-brand { align-items: center; display: flex; justify-content: space-between; margin-bottom: 27mm; }
  #top.df-capability-page .df-cap-print-brand img { height: auto; width: 52mm; }
  #top.df-capability-page .df-cap-print-brand span { color: #bad1db; font-size: 7pt; }
  #top.df-capability-page .df-cap-cover h1 { color: #fff !important; font-size: 43pt; line-height: 1.05; }
  #top.df-capability-page .df-cap-cover .df-cap-intro { color: #e0eaf0 !important; font-size: 12pt; line-height: 1.6; margin-top: 11mm; max-width: 127mm; }
  #top.df-capability-page .df-cap-index { gap: 7mm; margin-top: auto; padding: 7mm 0; }
  #top.df-capability-page .df-cap-index a, #top.df-capability-page .df-cap-index strong { color: #fff !important; }
  #top.df-capability-page .df-cap-index a > span { font-size: 6.5pt; }
  #top.df-capability-page .df-cap-index strong { font-size: 9pt; }
  #top.df-capability-page .df-cap-index strong span { display: none; }
  #top.df-capability-page .df-cap-cover .df-cap-folio { border-color: #5c7885; color: #bbd0d9; margin-top: 7mm; }
  #top.df-capability-page .df-cap-services { background: #f6f5f1 !important; }
  #top.df-capability-page .df-cap-service-layout { display: block; }
  #top.df-capability-page .df-cap-chapter { position: static; }
  #top.df-capability-page .df-cap-services .df-cap-chapter h2 br { display: none; }
  #top.df-capability-page .df-cap-services .df-cap-chapter h2 em::before { content: ' '; }
  #top.df-capability-page .df-cap-chapter > p:not(.df-cap-kicker) { font-size: 10pt; margin: 5mm 0 7mm; max-width: 145mm; }
  #top.df-capability-page .df-cap-service { gap: 5mm; grid-template-columns: 8mm minmax(0,1fr); padding: 6mm 0; }
  #top.df-capability-page .df-cap-service:first-child { padding-top: 6mm; }
  #top.df-capability-page .df-cap-service-number { font-size: 8pt; }
  #top.df-capability-page .df-cap-service h3 { font-size: 17pt; margin-bottom: 3mm; }
  #top.df-capability-page .df-cap-service p { font-size: 10pt; margin-bottom: 3mm; }
  #top.df-capability-page .df-cap-service .df-cap-output { font-size: 8.5pt; }
  #top.df-capability-page .df-cap-output strong { font-size: 6.5pt; margin-bottom: 1mm; }
  #top.df-capability-page .df-cap-sector-line { gap: 6mm; grid-template-columns: 45mm 1fr; margin-top: 8mm; padding-top: 5mm; }
  #top.df-capability-page .df-cap-sector-line > span { font-size: 7pt; }
  #top.df-capability-page .df-cap-sector-line p { font-size: 8pt; }
  #top.df-capability-page .df-cap-approach { background: #071f2a !important; color: #e3edf1 !important; }
  #top.df-capability-page .df-cap-overview .df-cap-kicker,
  #top.df-capability-page .df-cap-approach .df-cap-kicker { color: #ffac48 !important; }
  #top.df-capability-page .df-cap-approach p,
  #top.df-capability-page .df-cap-approach p strong { color: #c5d8e0 !important; }
  #top.df-capability-page .df-cap-approach .df-cap-vent-outcome { color: #81c4d2 !important; }
  #top.df-capability-page .df-cap-vent-heading h2 { color: #fff !important; font-size: 35pt; }
  #top.df-capability-page .df-cap-vent-heading > p:last-child { font-size: 11pt; margin: 6mm 0 0; max-width: 155mm; }
  #top.df-capability-page .df-cap-vent-layout { gap: 6mm; grid-template-columns: 1fr; margin-top: 7mm; }
  #top.df-capability-page .df-cap-vent-figure { width: 100%; }
  #top.df-capability-page .df-cap-vent-figure img { max-height: 88mm; object-fit: contain; }
  #top.df-capability-page .df-cap-vent-figure figcaption { font-size: 6.5pt; margin-top: 0; }
  #top.df-capability-page .df-cap-vent-copy { display: grid; gap: 0 8mm; grid-template-columns: 1fr 1fr; }
  #top.df-capability-page .df-cap-vent-copy h3 { color: #fff !important; font-size: 20pt; grid-column: 1; grid-row: 1; margin-bottom: 3mm; }
  #top.df-capability-page .df-cap-vent-copy > p:not(.df-cap-vent-outcome) { font-size: 10pt; grid-column: 1; grid-row: 2; margin-bottom: 0; }
  #top.df-capability-page .df-cap-vent-copy ul { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  #top.df-capability-page .df-cap-vent-copy li { font-size: 9pt; padding: 3mm 0; }
  #top.df-capability-page .df-cap-vent-copy .df-cap-vent-outcome { font-size: 8pt; grid-column: 1 / -1; margin-top: 3mm; }
  #top.df-capability-page .df-cap-working-line { gap: 6mm; grid-template-columns: 1fr 1.8fr; margin-top: 8mm; padding-top: 5mm; }
  #top.df-capability-page .df-cap-working-line p { font-size: 8pt; }
  #top.df-capability-page .df-cap-working-line ol { gap: 4mm; }
  #top.df-capability-page .df-cap-working-line li { font-size: 7.5pt; }
  #top.df-capability-page .df-cap-working-line li span { font-size: 9pt; }
  #top.df-capability-page .df-cap-approach .df-cap-folio { border-color: #4a6977; color: #bdd1db; }
  #top.df-capability-page .df-cap-team-layout { display: block; }
  #top.df-capability-page .df-cap-team-layout .df-cap-chapter h2 br { display: none; }
  #top.df-capability-page .df-cap-team-layout .df-cap-chapter h2 em::before { content: ' '; }
  #top.df-capability-page .df-cap-person { gap: 7mm; grid-template-columns: 22mm 1fr; padding: 5mm 0; }
  #top.df-capability-page .df-cap-person > img { height: 29mm; width: 22mm; }
  #top.df-capability-page .df-cap-person h3 { font-size: 17pt; margin-bottom: 2.5mm; }
  #top.df-capability-page .df-cap-person .df-cap-person-role { font-size: 7pt; margin-bottom: 2mm; }
  #top.df-capability-page .df-cap-person p:last-child { font-size: 10pt; max-width: 143mm; }
  #top.df-capability-page .df-cap-contact { gap: 9mm; margin-top: 11mm; padding-top: 7mm; }
  #top.df-capability-page .df-cap-contact .df-cap-kicker { font-size: 7pt; margin-bottom: 4mm; }
  #top.df-capability-page .df-cap-contact h2 { font-size: 30pt; }
  #top.df-capability-page .df-cap-contact p:last-child { font-size: 9pt; margin-top: 5mm; }
  #top.df-capability-page .df-cap-contact-links { gap: 4mm; }
  #top.df-capability-page .df-cap-contact-links > a:not(.df-button) { color: #14394a !important; font-size: 10pt; }
  #top.df-capability-page .df-cap-contact-links > a[href^='tel:'] { font-size: 16pt; }
  #top.df-capability-page .df-cap-contact-links .df-cap-print-website { font-size: 8pt !important; }
}
