/* Demir Geo visual direction: mineral blue, graphite strata and safety-yellow field marks. */
:root {
  --bk-navy: #151d21;
  --bk-navy-2: #1e2b2f;
  --bk-blue: #007f8f;
  --bk-gold: #f4b223;
  --bk-cyan: #4ec0c8;
  --bk-offwhite: #f1f2ee;
  --bk-text: #172126;
  --bk-muted: #66747a;
  --bk-content: 92rem;
}

body {
  background: #f1f2ee;
  color: var(--bk-text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

.bk-header {
  background: linear-gradient(180deg, rgba(13, 20, 23, .82), rgba(13, 20, 23, .18));
}

.bk-header.is-solid,
.bk-header.is-scrolled {
  background: rgba(21, 29, 33, .97);
}

.bk-brand-fallback img {
  width: auto;
  max-width: 12.5rem;
  max-height: 3.55rem;
  filter: brightness(0) invert(1);
}

.bk-footer-logo img {
  width: min(100%, 15rem);
  filter: brightness(0) invert(1);
}

.bk-hero::after,
.bk-subhero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 24%;
  opacity: .2;
  background: repeating-linear-gradient(176deg, transparent 0 25px, rgba(78, 192, 200, .28) 26px 27px, transparent 28px 48px);
  clip-path: polygon(0 36%, 22% 12%, 48% 40%, 72% 4%, 100% 30%, 100% 100%, 0 100%);
}

.bk-media-shade {
  background: linear-gradient(90deg, rgba(12, 20, 23, .97), rgba(13, 37, 40, .85) 43%, rgba(9, 29, 31, .32) 74%, rgba(10, 18, 20, .7));
}

.bk-hero-image {
  object-position: center 55%;
  filter: saturate(.72) contrast(1.08);
}

.bk-grid {
  opacity: .08;
  background-size: 4rem 4rem;
  background-image: linear-gradient(rgba(78, 192, 200, .5) 1px, transparent 1px), linear-gradient(90deg, rgba(78, 192, 200, .5) 1px, transparent 1px);
}

.bk-orbit i {
  border-radius: 0;
  transform: rotate(45deg);
  animation: none;
}

.bk-orbit i:nth-child(2) { border-style: solid; transform: rotate(22deg); }
.bk-orbit i:nth-child(3) { transform: rotate(67deg); }

.bk-button,
.bk-mobile-contact-cta {
  background: var(--bk-blue);
  box-shadow: inset .25rem 0 0 var(--bk-gold);
}

.bk-home-references {
  background: linear-gradient(135deg, #1d292d, #102427);
}

.bk-home-references::after {
  content: "GEO";
  position: absolute;
  right: -.04em;
  bottom: -.25em;
  color: rgba(255, 255, 255, .025);
  font-size: clamp(15rem, 36vw, 40rem);
  font-weight: 900;
  line-height: 1;
}

.bk-manifesto { background: #e7e8e3; }
.bk-manifesto > h2 { max-width: 82rem; }
.bk-manifesto-note i { border-radius: 0; transform: rotate(45deg); }
.bk-manifesto-note i::before { border-radius: 0; }

.bk-selected-projects,
.bk-related-projects { background: #f1f2ee; }

.bk-project-card {
  border-top: 4px solid var(--bk-gold);
  box-shadow: 0 1.25rem 3rem rgba(21, 29, 33, .08);
}

.bk-project-image > span {
  background: var(--bk-gold);
  clip-path: polygon(.8rem 0, 100% 0, 100% 100%, 0 100%, 0 .8rem);
}

.bk-expertise-home { background: #172126; }

.bk-expertise-list article {
  grid-template-columns: 4rem 1fr minmax(22rem, 44%);
}

.bk-expertise-image {
  height: 72%;
  filter: saturate(.65) contrast(1.06);
  clip-path: polygon(9% 0, 100% 0, 100% 88%, 91% 100%, 0 100%, 0 12%);
}

.bk-expertise-list article > a {
  background: var(--bk-gold);
  clip-path: polygon(25% 0, 100% 0, 100% 75%, 75% 100%, 0 100%, 0 25%);
}

.bk-subhero > img,
.bk-project-hero > img {
  filter: saturate(.68) contrast(1.07);
}

.bk-company-page,
.bk-direct-contact,
.bk-locations-section,
.bk-catalog-page,
.bk-pdf-viewer {
  background: #f7f7f3;
}

.bk-editorial-image { position: relative; }
.bk-editorial-image::after {
  content: "BH-01";
  position: absolute;
  right: -1px;
  bottom: -1px;
  padding: .65rem 1rem;
  background: var(--bk-gold);
  color: #172126;
  font: 700 .68rem monospace;
  letter-spacing: .12em;
}
.bk-editorial-image img { filter: saturate(.7); }

.bk-company-copy article,
.bk-sector-directory article,
.bk-reference-list > a { border-color: #b9c4c5; }

.bk-leadership { background: #14292c; }
.bk-leadership-company,
.bk-leadership-contact { background: #e7e8e3; color: var(--bk-text); }
.bk-office-grid article:only-child { grid-column: 1 / -1; }

.bk-catalog-preview {
  border: 0;
  box-shadow: 1.25rem 1.25rem 0 #d4d6d0;
}
.bk-catalog-preview.has-cover::after {
  background: linear-gradient(0deg, rgba(12, 22, 25, .94), rgba(12, 22, 25, .28));
}

.bk-portfolio-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1.25rem;
  padding: .9rem 0;
  border-top: 1px solid #aeb9b9;
  border-bottom: 1px solid #aeb9b9;
  color: var(--bk-blue);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bk-portfolio-link span { color: var(--bk-gold); }
.bk-footer { background: #0d171a; }
.bk-footer-cta > a { padding-left: 1rem; padding-right: .4rem; box-shadow: inset .18rem 0 0 var(--bk-gold); }

@media (max-width: 47.5rem) {
  .bk-brand-fallback img { max-width: 7.7rem; max-height: 2.9rem; }
  .bk-hero-image { object-position: 58% center; }
  .bk-expertise-list article { grid-template-columns: 3rem 1fr; }
  .bk-expertise-image { clip-path: polygon(6% 0, 100% 0, 100% 88%, 94% 100%, 0 100%, 0 12%); }
  .bk-catalog-preview { box-shadow: .7rem .7rem 0 #d4d6d0; }
}

/* Version 2: image-led field portfolio */
:root {
  --bk-navy: #171d1c;
  --bk-navy-2: #232b28;
  --bk-blue: #315f59;
  --bk-gold: #ff6b2c;
  --bk-cyan: #9bbbae;
  --bk-offwhite: #efeee8;
  --bk-text: #19201e;
  --bk-muted: #68716d;
}

body { background: var(--bk-offwhite); }
.bk-header { background: linear-gradient(180deg, rgba(18, 24, 23, .92), rgba(18, 24, 23, .15)); }
.bk-header.is-solid,
.bk-header.is-scrolled { background: rgba(23, 29, 28, .97); }
.bk-brand { min-width: 10.25rem; }
.bk-wordmark { width: 8.15rem; display: grid; color: #fff; line-height: .8; }
.bk-wordmark strong { font-size: 1.4rem; font-weight: 800; letter-spacing: -.035em; }
.bk-wordmark span { margin-top: .45rem; font-size: .57rem; font-weight: 650; letter-spacing: .23em; text-transform: uppercase; }
.bk-wordmark-footer { width: 12rem; }
.bk-wordmark-footer strong { font-size: 2.08rem; }
.bk-wordmark-footer span { margin-top: .62rem; font-size: .82rem; }

.bk-catalog-hero .bk-media-shade { background: linear-gradient(90deg, rgba(19, 25, 24, .97), rgba(19, 25, 24, .78) 42%, rgba(19, 25, 24, .18) 75%); }
.bk-catalog-hero .bk-hero-image { object-position: 52% 54%; filter: saturate(.86) contrast(1.04); }
.bk-catalog-hero::after { background: repeating-linear-gradient(176deg, transparent 0 25px, rgba(255, 107, 44, .2) 26px 27px, transparent 28px 48px); }
.bk-catalog-hero .bk-button { background: var(--bk-gold); color: #161b1a; box-shadow: none; }

.bk-portfolio-intro { padding: clamp(4.5rem, 8vw, 8rem) var(--bk-edge); display: grid; grid-template-columns: .25fr 1.1fr .65fr; gap: clamp(2rem, 5vw, 6rem); align-items: end; background: #efeee8; }
.bk-portfolio-intro-index { align-self: start; color: var(--bk-gold); font: 700 .66rem monospace; letter-spacing: .14em; }
.bk-portfolio-intro p { margin: 0; }
.bk-portfolio-intro > div > p { margin-bottom: 1.25rem; color: var(--bk-blue); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; }
.bk-portfolio-intro h2 { max-width: 55rem; margin: 0; font-size: clamp(3.1rem, 7vw, 7.2rem); line-height: .86; letter-spacing: -.068em; }
.bk-portfolio-intro-copy { color: var(--bk-muted); font-size: 1rem; line-height: 1.75; }

.bk-work-chapter { padding: clamp(4rem, 7vw, 7rem) var(--bk-edge); background: #efeee8; }
.bk-work-drilling,
.bk-work-turksat { background: #d9d2c4; }
.bk-work-field,
.bk-work-exploration { background: #19201e; color: #fff; }
.bk-work-technical { background: #f7f4ed; }
.bk-work-heading { max-width: var(--bk-content); margin: 0 auto clamp(2rem, 4vw, 3.75rem); display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: end; padding-top: 1.2rem; border-top: 1px solid rgba(25, 32, 30, .35); }
.bk-work-field .bk-work-heading,
.bk-work-exploration .bk-work-heading { border-color: rgba(255, 255, 255, .28); }
.bk-work-heading > span { align-self: start; color: var(--bk-gold); font: 700 .7rem monospace; }
.bk-work-heading h2 { max-width: 60rem; margin: 0; font-size: clamp(2.3rem, 5.1vw, 5.4rem); line-height: .93; letter-spacing: -.055em; }
.bk-work-heading p { margin: 1rem 0 0; color: var(--bk-muted); line-height: 1.6; }
.bk-work-field .bk-work-heading p,
.bk-work-exploration .bk-work-heading p { color: rgba(255, 255, 255, .58); }
.bk-work-heading > a { padding: .85rem 0; border-bottom: 1px solid currentColor; color: var(--bk-blue); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.bk-work-field .bk-work-heading > a,
.bk-work-exploration .bk-work-heading > a { color: var(--bk-cyan); }
.bk-work-heading > a i { margin-left: 1rem; color: var(--bk-gold); font-style: normal; }

.bk-visual-grid { max-width: var(--bk-content); margin: auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; grid-auto-rows: clamp(14rem, 19vw, 20rem); gap: clamp(.55rem, .9vw, .9rem); }
.bk-visual-grid figure { position: relative; grid-column: span 6; margin: 0; overflow: hidden; background: #101514; }
.bk-visual-grid figure.is-third { grid-column: span 4; }
.bk-visual-grid figure.is-wide { grid-column: span 8; }
.bk-visual-grid figure.is-full { grid-column: 1 / -1; }
.bk-visual-grid img { width: 100%; height: 100%; object-fit: cover; object-position: var(--focus, 50% 50%); transition: transform .7s var(--bk-ease), filter .7s var(--bk-ease); }
.bk-visual-grid figure:hover img { transform: scale(1.018); filter: saturate(1.07); }
.bk-visual-grid figure.is-contain img { object-fit: contain; }
.bk-visual-grid figcaption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; gap: .8rem; padding: 2.8rem 1rem .9rem; color: #fff; background: linear-gradient(0deg, rgba(12, 16, 15, .84), transparent); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
.bk-visual-grid figcaption span { color: var(--bk-gold); font: 700 .58rem monospace; }

.bk-home-references { padding: clamp(4.5rem, 8vw, 8rem) var(--bk-edge); background: #315f59; }
.bk-home-references::after { display: none; }
.bk-home-references .bk-section-head { margin-bottom: 3rem; }
.bk-reference-list { max-width: var(--bk-content); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .25); }
.bk-reference-list > a { min-width: 0; min-height: 15rem; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto auto; gap: .65rem 1rem; padding: 1.35rem; border: 0 !important; background: #284e49; color: #fff; transition: background .25s, transform .25s; }
.bk-reference-list > a:last-child { border: 0; }
.bk-reference-list > a:hover { padding-left: 1.35rem; background: #213f3b; transform: translateY(-2px); }
.bk-reference-list > a > span { grid-column: 1; color: var(--bk-gold); font: 700 .63rem monospace; }
.bk-reference-list > a > i { grid-column: 2; grid-row: 1; color: var(--bk-gold); font-style: normal; }
.bk-reference-list > a > b { grid-column: 1 / -1; align-self: end; font-size: clamp(1.1rem, 1.8vw, 1.55rem); line-height: 1.12; overflow-wrap: anywhere; }
.bk-reference-list > a > p { grid-column: 1 / -1; margin: 0; color: rgba(255, 255, 255, .7); font-size: .72rem; }
.bk-reference-list > a > em,
.bk-reference-list > a > small { color: rgba(255, 255, 255, .54); font-size: .62rem; font-style: normal; }
.bk-reference-list > a > small { text-align: right; }
.bk-references-page .bk-reference-list { background: #c8cbc4; }
.bk-references-page .bk-reference-list > a { background: #f4f3ee; color: var(--bk-text); }
.bk-references-page .bk-reference-list > a:hover { background: #e6e4dc; }
.bk-references-page .bk-reference-list > a > p,
.bk-references-page .bk-reference-list > a > em,
.bk-references-page .bk-reference-list > a > small { color: var(--bk-muted); }
.bk-reference-table-head { display: none; }

.bk-catalog-cta { padding: clamp(4rem, 8vw, 8rem) var(--bk-edge); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; background: var(--bk-gold); color: #151a19; }
.bk-catalog-cta > div { max-width: var(--bk-content); }
.bk-catalog-cta span { font: 700 .65rem monospace; letter-spacing: .15em; }
.bk-catalog-cta h2 { max-width: 60rem; margin: 1.5rem 0 .8rem; font-size: clamp(3rem, 7vw, 7rem); line-height: .88; letter-spacing: -.065em; }
.bk-catalog-cta p { max-width: 42rem; margin: 0; line-height: 1.65; }
.bk-catalog-cta > a { min-width: 15rem; display: flex; justify-content: space-between; gap: 2rem; padding: 1.1rem; border: 1px solid rgba(21, 26, 25, .55); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.bk-catalog-cta > a b { font-size: 1rem; }

.bk-leadership-home { background: #222b28; }
.bk-locations-grid article:only-child { grid-column: 1 / -1; }
.bk-footer { background: #121716; }
.bk-footer-contact-links a { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: .75rem; align-items: baseline; }
.bk-footer-contact-links a span { margin: 0; }
.bk-contact-links > a span small { display: block; margin-top: .3rem; color: var(--bk-muted); font-size: .52rem; letter-spacing: .1em; }

@media (max-width: 70rem) {
  .bk-portfolio-intro { grid-template-columns: 4rem 1fr; }
  .bk-portfolio-intro-copy { grid-column: 2; max-width: 42rem; }
  .bk-reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-work-heading { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .bk-work-heading > a { grid-column: 2; width: max-content; }
}

@media (max-width: 47.5rem) {
  .bk-brand { min-width: 0; }
  .bk-wordmark { width: 6.6rem; }
  .bk-wordmark strong { font-size: 1.17rem; }
  .bk-wordmark span { margin-top: .36rem; font-size: .46rem; }
  .bk-wordmark-footer { width: 10rem; }
  .bk-wordmark-footer strong { font-size: 1.82rem; }
  .bk-wordmark-footer span { margin-top: .5rem; font-size: .69rem; }
  .bk-catalog-hero .bk-hero-image { object-position: 42% 50%; }
  .bk-portfolio-intro { padding: 4rem 1.15rem; grid-template-columns: 1fr; gap: 1.5rem; }
  .bk-portfolio-intro-copy { grid-column: auto; }
  .bk-portfolio-intro h2 { font-size: clamp(2.7rem, 14vw, 4.3rem); }
  .bk-work-chapter { padding: 3.75rem 1.15rem; }
  .bk-work-heading { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; }
  .bk-work-heading > a { grid-column: 2; }
  .bk-work-heading h2 { font-size: clamp(2.2rem, 11vw, 3.6rem); }
  .bk-visual-grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: .75rem; }
  .bk-visual-grid figure,
  .bk-visual-grid figure.is-third,
  .bk-visual-grid figure.is-wide,
  .bk-visual-grid figure.is-full { grid-column: 1; width: 100%; aspect-ratio: 4 / 3; }
  .bk-visual-grid figure.is-portrait { aspect-ratio: 4 / 5; }
  .bk-visual-grid figure.is-contain { aspect-ratio: 4 / 3; }
  .bk-reference-list { grid-template-columns: 1fr; }
  .bk-reference-list > a { min-height: 12rem; grid-template-columns: 1fr auto; padding: 1.15rem; }
  .bk-reference-list > a:hover { padding-left: 1.15rem; }
  .bk-reference-list > a > p,
  .bk-reference-list > a > em,
  .bk-reference-list > a > small { display: block; }
  .bk-catalog-cta { grid-template-columns: 1fr; padding: 4rem 1.15rem; }
  .bk-catalog-cta h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .bk-catalog-cta > a { min-width: 0; width: 100%; }
}

/* Lightweight, touch-friendly image viewer. */
body.bk-lightbox-open { overflow: hidden; }
.bk-lightbox[hidden] { display: none !important; }
.bk-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(8, 12, 11, .94);
  -webkit-backdrop-filter: blur(.55rem);
  backdrop-filter: blur(.55rem);
  opacity: 0;
  transition: opacity .22s ease;
}
.bk-lightbox.is-open { opacity: 1; }
.bk-lightbox-stage {
  position: absolute;
  inset: 4.5rem 1.25rem 6.5rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  touch-action: none;
  cursor: zoom-in;
}
.bk-lightbox-stage.is-zoomed { cursor: grab; }
.bk-lightbox-stage:active { cursor: grabbing; }
.bk-lightbox-stage img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform;
  transform-origin: center;
}
.bk-lightbox-close,
.bk-lightbox-toolbar button {
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(15, 22, 20, .86);
  color: #fff;
  font: 600 1rem/1 "Segoe UI", Arial, sans-serif;
  cursor: pointer;
}
.bk-lightbox-close {
  position: absolute;
  z-index: 3;
  top: 1.15rem;
  right: 1.15rem;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  background: var(--bk-gold);
  color: #151a19;
  font-size: 1.75rem;
}
.bk-lightbox-close:hover,
.bk-lightbox-close:focus-visible,
.bk-lightbox-toolbar button:hover,
.bk-lightbox-toolbar button:focus-visible { border-color: var(--bk-gold); color: var(--bk-gold); outline: none; }
.bk-lightbox-toolbar {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 1.25rem;
  display: grid;
  grid-template-columns: 3rem 4.5rem 3rem;
  transform: translateX(-50%);
}
.bk-lightbox-toolbar button { min-height: 2.8rem; margin-left: -1px; }
.bk-lightbox-caption {
  position: absolute;
  z-index: 2;
  left: 1.25rem;
  bottom: 1.75rem;
  max-width: calc(50vw - 8rem);
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bk-visual-grid img,
.bk-project-gallery-grid img,
.bk-editorial-image img,
.bk-equipment-feature > img { cursor: zoom-in; }

@media (max-width: 47.5rem) {
  .bk-lightbox-stage { inset: 4.6rem .65rem 7.2rem; }
  .bk-lightbox-close { top: .75rem; right: .75rem; }
  .bk-lightbox-caption { left: .9rem; right: 4.5rem; top: 1.3rem; bottom: auto; max-width: none; }
  .bk-lightbox-toolbar { bottom: 1rem; }
  .bk-contact-links > a { grid-template-columns: 7rem minmax(0, 1fr) 1rem; gap: .65rem; }
}

/* Classic corporate typography: normal proportions, stable rhythm and restrained scale. */
body {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

h1, h2, h3,
.bk-mobile-menu nav a,
.bk-reference-list > a > b {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-stretch: normal;
}

.bk-hero h1 {
  max-width: 53rem;
  margin: 1.65rem 0 1.35rem;
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.038em;
}
.bk-hero h1 span,
.bk-hero h1 em { overflow-wrap: normal; }
.bk-hero h1 em {
  width: fit-content;
  max-width: 46rem;
  margin-top: .75rem;
  color: rgba(255, 255, 255, .86);
  font-size: .48em;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: .025em;
  -webkit-text-stroke: 0;
}
.bk-hero-intro { max-width: 38rem; }

.bk-subhero h1,
.bk-project-hero h1 {
  font-size: clamp(3rem, 5.7vw, 5.8rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -.038em;
}
.bk-subhero h1 em {
  color: rgba(255, 255, 255, .82);
  font-weight: 600;
  -webkit-text-stroke: 0;
}

.bk-portfolio-intro h2 {
  font-size: clamp(2.9rem, 5.4vw, 5.6rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.04em;
}
.bk-work-heading h2 {
  font-size: clamp(2.35rem, 4.35vw, 4.5rem);
  font-weight: 730;
  line-height: 1;
  letter-spacing: -.038em;
}
.bk-section-head h2,
.bk-leadership-heading h2,
.bk-contact-lead h2,
.bk-equipment-feature h2,
.bk-catalog-content h2,
.bk-project-card h2,
.bk-project-gallery-head h2,
.bk-sector-directory h2 {
  font-weight: 720;
  line-height: 1.05;
  letter-spacing: -.032em;
}
.bk-catalog-cta h2 {
  font-size: clamp(2.9rem, 5.8vw, 5.8rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.04em;
}
.bk-footer-cta h2 {
  max-width: 68rem;
  font-size: clamp(3rem, 6.3vw, 6.6rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.04em;
}

@media (max-width: 47.5rem) {
  .bk-hero h1 {
    font-size: clamp(2.35rem, 10.2vw, 3.75rem);
    line-height: 1;
    letter-spacing: -.035em;
  }
  .bk-hero h1 em {
    max-width: 19rem;
    margin-top: .6rem;
    font-size: .5em;
    line-height: 1.22;
  }
  .bk-subhero h1,
  .bk-project-hero h1 {
    font-size: clamp(2.35rem, 10.2vw, 4rem);
    line-height: 1.02;
  }
  .bk-portfolio-intro h2,
  .bk-work-heading h2,
  .bk-catalog-cta h2,
  .bk-footer-cta h2 {
    line-height: 1.03;
    letter-spacing: -.034em;
  }
}
