/* Approved Google Fonts definitions, captured 2026-09-09.
   Exact original font bytes are served locally; licenses are in assets/fonts/. */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-cyrillic-ext.1dfa3f314ea15544.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-cyrillic.f2e930fee7d32529.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-vietnamese.3f6e478a82a1befd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-latin-ext.9bf62fcba56153dd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-italic-latin.efd94eb5c51ddfcc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-cyrillic-ext.5180d6a7153a02e2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-cyrillic.bb505ca590d751bf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-vietnamese.b9ef6f47efee1fc0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-latin-ext.4760bc6fb6e73808.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-normal-latin.98d352d9c9f45482.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin-ext.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin-ext.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin-ext.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-normal-latin.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* PROJECTCRM uses the shared brand scale without altering existing pages. */
.crm-wrap {
  width: min(calc(100% - 2 * var(--page-pad)), var(--content-max));
  margin-inline: auto;
}
.crm-page h1, .crm-page h2, .crm-page h3 { text-wrap: balance; }
.crm-page h2 { margin: 0 0 24px; font-size: var(--type-section); line-height: 1.1; }
.crm-page h3 { margin: 0 0 12px; font-size: var(--type-card); line-height: 1.2; }
.crm-page p { color: var(--color-muted-on-media); }
.crm-page .crm-kicker { color: var(--color-gold); font-size: var(--text-small); margin: 0 0 24px; }
.crm-hero {
  padding: calc(var(--header-height) + 40px) 0 0;
  background: rgba(8, 8, 8, .45);
}
.crm-page .crm-hero h1 { font-size: var(--type-hero); line-height: 1; margin: 0 0 20px; }
.crm-page .crm-hero-statement { font-family: var(--font-display); font-size: var(--type-feature); font-style: italic; line-height: 1.12; color: var(--color-gold); max-width: 30ch; margin: 0 0 20px; text-wrap: balance; }
.crm-intro { max-width: 62ch; margin: 0 0 32px; }
.crm-page .crm-hero .crm-intro { max-width: 68ch; margin-bottom: 24px; }
.crm-page .crm-hero .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }
.crm-policy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 22px 0; margin: 36px 0 0; border-top: 1px solid rgba(201, 168, 76, .35); }
.crm-policy li { font-size: var(--text-small); }
.crm-policy li + li { border-left: 1px solid rgba(201, 168, 76, .25); padding-left: 24px; }
.crm-section { padding-block: var(--section-y); }
.crm-quiet { background: rgba(8, 8, 8, .92); border-block: 1px solid var(--color-border); }
.crm-editorial-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 64px; }
.crm-editorial-grid > *, .crm-audiences > *, .crm-features article > * { min-width: 0; }
.crm-section-intro p { max-width: 38ch; }
.crm-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-content: start; }
.crm-features article { display: grid; grid-template-columns: minmax(0, 1fr); padding: 24px 0; border-top: 1px solid rgba(201, 168, 76, .35); }
.crm-page .crm-features h3 { font-size: 1.625rem; }
.crm-features article p { margin: 0; }
.crm-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; gap: 24px; padding: 0; margin: 40px 0 20px; }
.crm-flow li { display: flex; align-items: baseline; padding: 20px 0; border-top: 2px solid rgba(201, 168, 76, .5); min-width: 0; }
.crm-flow li > span { font-size: var(--text-body); }
.crm-note { font-size: var(--text-small); }
.crm-visual { min-width: 0; margin: 32px 0 0; }
.crm-visual img { display: block; width: 100%; height: auto; border: 1px solid rgba(201, 168, 76, .2); }
.crm-visual figcaption { margin-top: 12px; color: var(--color-muted-on-media); font-size: var(--text-small); line-height: 1.5; }
.crm-report-heading, .crm-flow-heading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 64px; }
.crm-report-heading h2, .crm-flow-heading h2 { margin-bottom: 0; }
.crm-report-lead, .crm-flow-heading .crm-intro { max-width: 58ch; margin: 0; font-size: var(--text-body); }
.crm-audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; margin-top: 48px; }
.crm-audiences article { border-top: 1px solid rgba(201, 168, 76, .35); padding-top: 28px; min-width: 0; }
.crm-audiences p { margin: 0; max-width: 56ch; }
.crm-audience-points { list-style: none; padding: 0; margin: 28px 0 0; }
.crm-audience-points li { padding: 12px 0; border-top: 1px solid var(--color-border); font-size: var(--text-small); }
.crm-report-summary { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 64px; margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(201, 168, 76, .35); }
.crm-report-summary > *, .crm-report-outline > div > * { min-width: 0; }
.crm-report-summary h3 { max-width: 24ch; margin-bottom: 24px; }
.crm-report-summary .text-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; }
.crm-report-outline { margin: 0; }
.crm-report-outline > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 28px; padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.crm-report-outline > div:first-child { padding-top: 0; }
.crm-report-outline dt { color: var(--color-gold); font-size: var(--text-small); }
.crm-report-outline dd { margin: 0; color: var(--color-muted); font-size: var(--text-small); }
.crm-page #process-demo { padding-block: 48px 64px; border-top: 1px solid var(--color-border); }
.crm-page #process-demo .page-shell { width: min(calc(100% - 2 * var(--page-pad)), var(--content-max)); max-width: var(--content-max); padding: 0; }
.crm-page #process-demo .intro { align-items: end; }
.crm-close { text-align: center; }
.crm-close h2 { max-width: 24ch; margin-inline: auto; }
.crm-close .crm-intro { margin-inline: auto; }
.crm-bridge { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 32px; margin-top: 40px; border-block: 1px solid rgba(201, 168, 76, .35); }
.crm-bridge > div { min-width: 0; }
.crm-bridge h3 { font-size: var(--type-card); line-height: 1.2; margin: 0 0 8px; text-wrap: balance; }
.crm-bridge p { margin: 0; color: var(--color-muted-on-media); }
.crm-bridge .button { flex-shrink: 0; }
.footer-crm { display: flex; gap: 24px; flex-wrap: wrap; }
@media (max-width: 919px) {
  .crm-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .crm-editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .crm-report-heading, .crm-flow-heading, .crm-report-summary { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .crm-section-intro p { max-width: 62ch; }
  .crm-page .crm-section-intro .crm-visual { max-width: 460px; }
  .crm-bridge { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 639px) {
  .crm-hero { padding-top: calc(var(--header-height) + 24px); }
  .crm-page .crm-hero .crm-demo-actions { gap: 12px 24px; }
  .crm-page .crm-hero .crm-intro { font-size: var(--text-small); margin-bottom: 20px; }
  .crm-policy { gap: 12px; margin-top: 24px; padding-block: 20px; }
  .crm-policy li { font-size: var(--text-label); line-height: 1.5; }
  .crm-policy li + li { padding-left: 12px; }
  .crm-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-top: 32px; }
  .crm-flow li { padding-block: 16px; }
  .crm-features { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .crm-report-summary { margin-top: 40px; padding-top: 32px; }
  .crm-report-outline > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .crm-audiences { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; }
  .crm-page #process-demo { padding-top: 32px; }
}

:root {
  --color-bg: #080808;
  --color-gold: #c9a84c;
  --color-text: #f2f0ea;
  --color-muted: #c5c2ba;
  --color-muted-on-media: #c5c2ba;
  --color-card: rgba(14, 14, 14, 0.88);
  --color-border: #1e1e1c;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "DM Sans", Arial, sans-serif;
  --header-height: 80px;
  --page-pad: 20px;
  --content-max: 1180px;
  --section-y: clamp(88px, 9vw, 136px);
  --section-y-compact: clamp(76px, 7vw, 112px);
  --grid-gap: clamp(16px, 2vw, 24px);
  --card-pad: 28px;
  --card-pad-lg: 34px;
  --ease-luxury: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 320ms;
  --duration-luxury: 480ms;
  --duration-reveal: 920ms;
  --transition-surface:
    border-color var(--duration-luxury) var(--ease-luxury),
    background-color var(--duration-luxury) var(--ease-luxury),
    color var(--duration-luxury) var(--ease-luxury),
    box-shadow var(--duration-luxury) var(--ease-luxury),
    transform var(--duration-luxury) var(--ease-luxury);
  /* Shared type scale: four text sizes, four heading roles, three weights.
     Heading sizes step up at the existing 640 / 920 / 1180px breakpoints. */
  --text-label: 0.75rem;
  --text-small: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --type-card: 1.75rem;
  --type-feature: 2rem;
  --type-section: 2.5rem;
  --type-hero: 3rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 18px);
  background: var(--color-bg);
  overflow-x: hidden;
}

body {
  position: relative;
  isolation: isolate;
  margin: 0;
  min-height: 100vh;
  background: transparent;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: 1.66;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--color-bg) url("assets/project-businessman-hero.png") center / cover no-repeat;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 58% 24%, rgba(201, 168, 76, 0.035) 0%, rgba(8, 8, 8, 0.04) 26%, rgba(8, 8, 8, 0.34) 62%, rgba(8, 8, 8, 0.72) 100%),
    linear-gradient(180deg, rgba(8, 8, 8, 0.3) 0%, rgba(8, 8, 8, 0.58) 52%, rgba(8, 8, 8, 0.78) 100%);
}

.site-bg-video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
  pointer-events: none;
  background: var(--color-bg) url("assets/project-businessman-hero.png") center / cover no-repeat;
  filter: saturate(0.92) contrast(1.08) brightness(1.02);
  transition: opacity 600ms var(--ease-luxury);
}

/* Keep the dark base without blending a decoded frame with the static poster. */
body.video-has-frame::before,
body.video-has-frame .site-bg-video {
  background-image: none;
}

/* The opted-in page keeps its poster until buffered playback actually starts. */
.site-bg-video[data-video-buffer-seconds="2"][data-buffer-holding="true"] {
  visibility: hidden;
}

body.video-static .site-bg-video,
body.video-fallback .site-bg-video {
  opacity: 0;
}

.video-control {
  position: static;
  z-index: auto;
  display: grid;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(201, 168, 76, 0.42);
  border-radius: 2px;
  background: rgba(8, 8, 8, 0.78);
  color: var(--color-gold);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: var(--transition-surface);
}

.video-control[hidden] {
  display: none;
}

.video-control:hover {
  border-color: rgba(201, 168, 76, 0.82);
  background: rgba(201, 168, 76, 0.12);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32), 0 0 20px rgba(201, 168, 76, 0.12);
  transform: translateY(-2px);
}

.video-control-icon {
  grid-area: 1 / 1;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: opacity var(--duration-fast) var(--ease-luxury), transform var(--duration-luxury) var(--ease-luxury);
}

.video-control-icon-play {
  opacity: 0;
  transform: scale(0.82);
}

.video-control[aria-pressed="true"] .video-control-icon-pause {
  opacity: 0;
  transform: scale(0.82);
}

.video-control[aria-pressed="true"] .video-control-icon-play {
  opacity: 1;
  transform: scale(1);
}

body.menu-open {
  overflow: hidden;
}

.site-header,
main,
.site-footer {
  position: relative;
  z-index: 2;
}

img,
svg {
  display: block;
  max-width: 100%;
}

main,
section,
article,
aside,
form,
iframe {
  max-width: 100%;
}

.site-header > *,
.hero-inner > *,
.hero-copy > *,
.about-grid > *,
.about-hero-inner > *,
.team-intro > *,
.portfolio-header > *,
.system-header > *,
.contact-section > *,
.contact-copy > *,
.consultation-form > *,
.founder-story > *,
.founder-narrative > *,
.method-list > *,
.service-grid > *,
.leadership-grid > *,
.advisor-grid > *,
.portfolio-grid > *,
.testimonial-grid > *,
.numbers-grid > *,
.case-meta-grid > *,
.case-intro-grid > *,
.case-card-grid > *,
.case-timeline > *,
.case-results-grid > * {
  min-width: 0;
}

a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}

button,
input,
select,
textarea {
  font: inherit;
}

b,
strong {
  font-weight: var(--weight-semibold);
}

button {
  cursor: pointer;
}

::selection {
  background: var(--color-gold);
  color: var(--color-bg);
}

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(201, 168, 76, 0.12);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  min-height: 44px;
  padding: 10px 14px;
  background: var(--color-gold);
  color: var(--color-bg);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  text-transform: uppercase;
  transform: translateY(-140%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px var(--page-pad);
  max-height: 100svh;
  overflow-y: auto;
  background: #0e0e0e;
  border-bottom: 1px solid var(--color-border);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.brand {
  width: 198px;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
}

.brand img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1088 / 288;
  mix-blend-mode: screen;
  object-fit: contain;
}

.menu-toggle {
  justify-self: end;
  display: inline-grid;
  gap: 7px;
  align-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: var(--color-card);
  color: var(--color-text);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 1px;
  margin: 0 auto;
  background: var(--color-text);
  transition: transform var(--duration-fast) var(--ease-luxury);
}

.menu-open .menu-toggle span:first-child {
  transform: translateY(4px) rotate(45deg);
}

.menu-open .menu-toggle span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

.site-nav,
.header-actions {
  display: none;
}

.menu-open .site-nav,
.menu-open .header-actions {
  display: grid;
  grid-column: 1 / -1;
}

.site-nav {
  gap: 0;
  padding-top: 12px;
}

.site-nav a,
.team-login,
.language-switch {
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
  transition: color var(--duration-fast) var(--ease-luxury);
}

.site-nav a {
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid #343128;
  font-size: .875rem;
}

.site-nav a:hover,
.team-login:hover {
  color: var(--color-text);
}

.site-nav a.is-active {
  color: var(--color-gold);
  box-shadow: inset 0 -1px var(--color-gold);
}

.site-nav .nav-cta {
  padding-inline: 16px;
  color: var(--color-bg);
  margin-top: 8px;
}

.site-nav .nav-cta.is-active,
.site-nav .nav-cta:hover {
  color: var(--color-bg);
}

.team-login[aria-disabled="true"] {
  color: var(--color-muted);
  cursor: not-allowed;
  opacity: 0.48;
}

.header-actions {
  gap: 14px;
  align-items: center;
  padding: 6px 0 14px;
}

.team-login {
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .875rem;
}

.language-switch button,
.language-switch a {
  min-width: 32px;
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  border: 0;
  padding: 4px;
  background: transparent;
  color: var(--color-muted);
  font-family: inherit;
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: inherit;
  text-transform: inherit;
  transition: color var(--duration-luxury) var(--ease-luxury), text-shadow var(--duration-luxury) var(--ease-luxury);
}

.language-switch button:hover,
.language-switch button.is-active,
.language-switch a:hover,
.language-switch a[aria-current="page"] {
  color: var(--color-gold);
  text-shadow: 0 0 18px rgba(201, 168, 76, 0.34);
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 52px;
  padding: 15px 24px;
  border: 1px solid var(--color-gold);
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  transition: var(--transition-surface);
}

.nav-cta,
.button-primary {
  background: var(--color-gold);
  color: var(--color-bg);
}

.nav-cta {
  padding: 16px 22px;
  white-space: nowrap;
}

.button-secondary {
  gap: 8px;
  background: transparent;
  color: var(--color-text);
}

.nav-cta:hover,
.button-primary:hover {
  background: #d6b85c;
  border-color: #d6b85c;
  box-shadow: 0 0 26px rgba(201, 168, 76, 0.28);
  transform: scale(1.02);
}

.button-secondary:hover {
  background: rgba(201, 168, 76, 0.1);
  border-color: rgba(201, 168, 76, 0.62);
  color: var(--color-text);
}

.button-arrow {
  display: inline-block;
  transition: transform var(--duration-luxury) var(--ease-luxury);
}

.button-secondary:hover .button-arrow {
  transform: translateX(4px);
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: min(88svh, 920px);
  padding-top: var(--header-height);
  background: transparent;
  border-bottom: 1px solid var(--color-border);
}

.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-shade {
  z-index: 0;
  background: linear-gradient(90deg, rgba(8, 8, 8, .91) 0%, rgba(8, 8, 8, .83) 40%, rgba(8, 8, 8, .42) 70%, rgba(8, 8, 8, .12) 100%);
}

.hero-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1360px);
  min-height: calc(min(88svh, 920px) - var(--header-height));
  margin: 0 auto;
  padding: 56px var(--page-pad) 0;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 48px;
}

.hero-copy {
  min-width: 0;
  width: min(100%, 760px);
}

.hero-copy h1 {
  margin-bottom: 24px;
  line-height: .98;
  text-wrap: initial;
}

.hero-copy .eyebrow {
  margin-bottom: 26px;
}

.hero-sequence.is-visible {
  transform-origin: center top;
  animation: content-reveal var(--duration-reveal) var(--ease-luxury) var(--hero-delay, 0ms) backwards;
}

/* Content is visible by default, even when script loading or initialization fails. */
@keyframes content-reveal {
  from { opacity: 0; transform: translateY(22px) rotate(0.25deg); }
  to { opacity: 1; transform: translateY(0); }
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow > span:first-child {
  width: 42px;
  height: 1px;
  background: var(--color-gold);
  flex: 0 0 auto;
}

.eyebrow > span:not(:first-child) {
  width: auto;
  height: auto;
  min-width: 0;
  background: transparent;
  flex: 1 1 auto;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}

h3 {
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

h1 {
  max-width: 760px;
  margin-bottom: 26px;
  font-size: var(--type-hero);
}

h1 em {
  display: block;
  color: var(--color-gold);
  font-style: italic;
}

.hero-subtext {
  max-width: 49ch;
  margin-bottom: 0;
  color: var(--color-text);
  font-size: var(--text-lead);
  line-height: 1.75;
  overflow-wrap: break-word;
}

.founder-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 100%;
  margin: 26px 0;
  color: var(--color-text);
}

.founder-badge p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--color-muted-on-media);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: break-word;
}

.hero .eyebrow,
.about-hero .eyebrow,
.about-hero-copy,
.case-hero .eyebrow {
  color: var(--color-muted-on-media);
}

.avatar-stack {
  --avatar-size: 56px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.founder-avatar {
  position: relative;
  flex: 0 0 var(--avatar-size);
  width: var(--avatar-size);
  height: var(--avatar-size);
  overflow: hidden;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  background: var(--color-bg);
  box-shadow: 0 0 0 2px var(--color-bg);
}

.founder-avatar + .founder-avatar {
  margin-left: -6px;
}

/* Face crops reuse the full-resolution, transparent portrait canvases. */
.founder-avatar img {
  position: absolute;
  top: -4%;
  left: 50%;
  width: 300%;
  max-width: none;
  height: auto;
  transform: translateX(-52%);
  filter: grayscale(100%) contrast(110%);
}

.founder-avatar-enes img {
  top: -7%;
  width: 270%;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-actions .button-secondary {
  border-color: transparent;
  border-bottom-color: var(--color-border);
}

.hero-actions .button-secondary:hover {
  border-bottom-color: var(--color-gold);
  background: transparent;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  border-top: 1px solid rgba(201, 168, 76, .45);
  padding: 26px 0;
}

.hero-stats article {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 0 32px;
  border-left: 1px solid var(--color-border);
}

.hero-stats article:first-child {
  padding-left: 0;
  border-left: 0;
}

.hero-stats article:last-child {
  padding-right: 0;
}

.service-item span,
.project-type {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-stats strong {
  font-family: var(--font-body);
  font-variant-numeric: lining-nums tabular-nums;
  max-width: 23ch;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
  line-height: 1.45;
  text-wrap: balance;
}

.hero-award-scope {
  display: block;
  margin-top: 6px;
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: 1.5;
  text-wrap: pretty;
}

.hero-award-scope span {
  display: block;
}

.info-bar {
  display: grid;
  border-bottom: 1px solid var(--color-border);
  background: rgba(8, 8, 8, 0.34);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.info-bar a {
  position: relative;
  min-height: 76px;
  display: grid;
  align-items: center;
  min-width: 0;
  padding: 18px var(--page-pad);
  border-top: 1px solid var(--color-border);
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  transition: var(--transition-surface);
}

.info-bar a:hover {
  background: var(--color-card);
  border-color: rgba(201, 168, 76, 0.42);
  color: var(--color-gold);
  transform: translateY(-5px);
  z-index: 2;
}

.section,
.numbers-section,
.contact-section {
  width: min(100%, var(--content-max));
  margin: 0 auto;
  padding: var(--section-y-compact) var(--page-pad);
}

.section-kicker {
  margin-bottom: 20px;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.section-heading h2 {
  margin-bottom: 0;
  font-size: var(--type-section);
  line-height: 1.04;
}

.section-heading {
  max-width: 760px;
}

.section-copy,
.about-copy,
.contact-copy > p {
  color: var(--color-muted);
  font-size: var(--text-body);
  line-height: 1.78;
}

.about-grid {
  display: grid;
  gap: clamp(34px, 5vw, 56px);
}

.about-copy p {
  margin-bottom: 22px;
}

.hall-badge {
  display: grid;
  align-content: end;
  min-height: 280px;
  padding: var(--card-pad);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.hall-badge span {
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
}

.hall-badge strong {
  margin: 8px 0 18px;
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--type-feature);
  font-weight: var(--weight-medium);
  line-height: 1;
}

.hall-badge p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.about-page main {
  overflow: clip;
}

.about-hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: calc(var(--header-height) + 56px) var(--page-pad) var(--section-y);
  border-bottom: 1px solid var(--color-border);
}

.about-hero-inner {
  width: min(100%, var(--content-max));
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
}

/* Local reading surfaces leave the global video and its approved grade intact. */
.about-hero-inner,
.system-header,
.sales-policy {
  position: relative;
  isolation: isolate;
}

body.video-has-frame .about-hero-inner::before,
body.video-has-frame .system-header::before,
body.video-has-frame .sales-policy::before {
  content: "";
  position: absolute;
  inset: -12px -16px;
  z-index: -1;
  pointer-events: none;
  background: rgba(8, 8, 8, 0.42);
  box-shadow: 0 0 40px 24px rgba(8, 8, 8, 0.42);
}

.about-hero h1 {
  max-width: 1080px;
  margin: 0;
  color: var(--color-gold);
  font-size: var(--type-hero);
  font-style: italic;
  line-height: 0.88;
}

.about-hero-rule {
  width: min(100%, 560px);
  height: 1px;
  margin: clamp(34px, 5vw, 58px) 0 24px;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.92), rgba(201, 168, 76, 0.12), transparent);
}

.about-hero-copy {
  max-width: 720px;
  max-inline-size: 100%;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-lead);
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.founder-story {
  width: 100%;
  margin: 0 auto;
  padding: var(--section-y) max(var(--page-pad), calc((100% - 1192px) / 2));
  display: grid;
  gap: 24px 72px;
  align-items: start;
  background: #0e0e0e;
  border-bottom: 1px solid rgba(201, 168, 76, 0.16);
}

.founder-portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  display: grid;
  overflow: hidden;
  background: transparent;
}

.founder-portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center top;
  filter: grayscale(100%) contrast(110%);
  transition:
    filter 560ms var(--ease-luxury),
    transform 560ms var(--ease-luxury);
}

.founder-portrait:hover img,
.founder-portrait:focus-within img {
  filter: grayscale(0%) contrast(104%);
}

.founder-heading {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.founder-heading h2 {
  font-size: var(--type-section);
  line-height: 1.05;
  margin-bottom: 0;
}

.founder-role {
  display: block;
  max-width: 35ch;
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--color-gold);
  font: 500 1rem/1.5 var(--font-body);
}

.founder-story-musa .founder-narrative {
  grid-column: 2;
  grid-row: 2;
}

.founder-story-musa .founder-portrait {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}

.founder-story-enes .founder-heading { grid-column: 1; grid-row: 1; }
.founder-story-enes .founder-narrative { grid-column: 1; grid-row: 2; }
.founder-story-enes .founder-portrait { grid-column: 2; grid-row: 1 / 3; align-self: center; }

.awards-section {
  padding: var(--section-y) max(var(--page-pad), calc((100% - 1192px) / 2));
  background: #111111;
  border-bottom: 1px solid var(--color-border);
}
.awards-heading { max-width: 740px; margin-bottom: 48px; }
.awards-heading h2 { font-size: var(--type-section); line-height: 1.1; margin-bottom: 24px; }
.awards-heading > p:last-child { color: var(--color-muted); line-height: 1.8; }
.awards-honours { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.award-honour, .award-item { margin: 0; min-width: 0; }
.awards-section figure a { display: block; }
.awards-section figure a:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 5px; }
.awards-section figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.awards-section figcaption { padding: 22px 0; }
.award-period { color: var(--color-gold); font: 500 .875rem/1.6 var(--font-body); margin: 0 0 8px; }
.award-honour h3 { font-size: 2rem; line-height: 1.2; margin: 0 0 8px; }
.award-name { font: 500 1rem/1.5 var(--font-body); margin: 0; }
.award-date-note, .awards-source { color: var(--color-muted); font-size: .875rem; line-height: 1.7; }
.award-date-note { margin: 10px 0 0; }
.awards-source { max-width: 84ch; margin: 24px 0 40px; }
.award-archive { border-top: 1px solid var(--color-border); }
.award-archive:last-of-type { border-bottom: 1px solid var(--color-border); }
.award-archive summary { padding: 26px 8px; cursor: pointer; font: 500 1.125rem/1.6 var(--font-body); }
.award-archive summary::marker { color: var(--color-gold); }
.award-archive summary:focus-visible { outline: 2px solid var(--color-gold); outline-offset: -2px; }
.award-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; padding: 8px 0 36px; }
.award-item { border-bottom: 1px solid var(--color-border); }
.award-item h3 { font: 500 1.0625rem/1.5 var(--font-body); margin: 0 0 10px; overflow-wrap: anywhere; }
.award-scope { color: var(--color-muted); font-size: .875rem; line-height: 1.65; margin: 0; }
.awards-photo-note { margin: 24px 0 0; }
@media (max-width: 800px) {
  .award-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .awards-honours, .award-grid { grid-template-columns: minmax(0, 1fr); }
  .awards-honours { gap: 28px; }
  .awards-heading { margin-bottom: 32px; }
  .award-archive summary { font-size: 1rem; }
}

.about-closing {
  display: grid;
  gap: 36px;
  border-bottom: 1px solid var(--color-border);
}
.about-closing h2 { max-width: 20ch; font-size: var(--type-section); line-height: 1.1; }
.about-closing .section-copy { max-width: 56ch; }
.about-closing-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

.founder-narrative {
  min-width: 0;
  display: grid;
  align-content: center;
}

.story-index {
  margin-bottom: 22px;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  text-transform: uppercase;
}

.founder-narrative h2 {
  max-width: 680px;
  margin-bottom: 28px;
  font-size: var(--type-section);
  line-height: 0.98;
}

.founder-narrative p:not(.story-index) {
  max-width: 57ch;
  margin-bottom: 22px;
  color: var(--color-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.founder-badges {
  display: grid;
  border-top: 1px solid #343128;
  padding-top: 18px;
  gap: 12px;
  margin-top: 18px;
}

.founder-badges span {
  padding: 0;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: .875rem;
  line-height: 1.5;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.manifesto {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: var(--section-y) var(--page-pad);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: rgba(8, 8, 8, 0.68);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.manifesto-inner {
  width: min(100%, 980px);
}

.manifesto h2 {
  margin-bottom: 34px;
  color: var(--color-gold);
  font-size: var(--type-section);
  font-style: italic;
  line-height: 1.06;
}

.manifesto p:not(.eyebrow) {
  max-width: 760px;
  color: var(--color-text);
  font-size: var(--text-lead);
  line-height: 1.8;
}

.manifesto cite {
  display: block;
  margin-top: 28px;
  margin-bottom: 24px;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.method-list,
.service-grid,
.leadership-grid,
.advisor-grid,
.portfolio-grid,
.testimonial-grid,
.numbers-grid {
  display: grid;
  gap: var(--grid-gap);
}

.method-list {
  margin-top: 30px;
}

.system-section .method-list {
  margin-top: 0;
}

.method-list article,
.service-item,
.leader-card,
.advisor-card,
.testimonial-card,
.number-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.method-list article {
  min-height: 300px;
  padding: var(--card-pad);
  transition: var(--transition-surface);
}

.method-list article:hover,
.method-list article:focus-within,
.number-card:hover,
.number-card:focus-within,
.testimonial-card:hover,
.testimonial-card:focus-within {
  border-color: rgba(201, 168, 76, 0.42);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-5px);
}

.method-list span,
.profile-visual {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 22px;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
}

.method-list h3,
.service-item h3,
.leader-card h3,
.advisor-card h3,
.project-card h3 {
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  line-height: 1.1;
}

.method-list p,
.service-item p,
.leader-card p,
.advisor-card p,
.testimonial-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.72;
}

.numbers-section {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.system-header {
  display: grid;
  gap: 26px;
  margin-bottom: clamp(40px, 5vw, 56px);
}

.numbers-grid {
  margin-top: 44px;
}

.portfolio-context {
  margin: -12px 0 28px;
  color: var(--color-muted);
  font-size: var(--text-label);
  line-height: 1.7;
}

.sales-policy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px 28px;
  margin: 0 0 36px;
  padding: 22px 0;
  list-style: none;
  border-block: 1px solid var(--color-border);
  color: var(--color-gold);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
}

.sales-policy li,
.credentials-note > div {
  min-width: 0;
}

.system-process.method-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--color-border);
}

.system-process article {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  min-height: 0;
  padding: 32px 0;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: transparent;
}

.system-process article:hover,
.system-process article:focus-within {
  transform: none;
  box-shadow: none;
  border-bottom-color: rgba(201, 168, 76, .42);
}

.process-work,
.process-value { min-width: 0; }
.process-work p { max-width: 58ch; }
.process-value { padding-left: 28px; border-left: 1px solid rgba(201, 168, 76, .3); }
.system-process .process-label { margin-bottom: 10px; color: var(--color-gold); font-size: var(--text-label); }
.process-value strong { display: block; margin-bottom: 10px; font: var(--weight-medium) var(--text-body)/1.5 var(--font-body); text-wrap: balance; }
.process-value p:last-child { font-size: var(--text-small); }

@media (max-width: 767px) {
  .system-process article { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 0; }
  .process-value { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(201, 168, 76, .3); }
}

#hakkimizda {
  scroll-margin-top: 110px;
}

.founders-detail-link {
  margin: 28px 0 36px;
}

.credentials-note {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: center;
  gap: 24px 40px;
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--color-border);
}

.credentials-note span {
  display: block;
  color: var(--color-muted);
  font-size: var(--text-label);
}

.credentials-note strong {
  display: block;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  color: var(--color-gold);
}

.credentials-note p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.7;
}

.credentials-note .credentials-revenue {
  margin-top: 12px;
  font-size: var(--text-label);
  color: var(--color-gold);
}

.number-card {
  min-height: 210px;
  padding: var(--card-pad-lg);
  display: grid;
  align-content: end;
  transition: var(--transition-surface);
}

.count-number {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: var(--weight-medium);
  font-size: var(--type-section);
  line-height: 1;
}

.number-card span {
  margin-top: 18px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.marketing-section .section-heading {
  margin-bottom: 36px;
}

.service-item {
  min-height: 260px;
  padding: var(--card-pad);
}

.service-item span {
  display: block;
  margin-bottom: 54px;
}

.team-intro,
.portfolio-header {
  display: grid;
  gap: 26px;
  margin-bottom: clamp(40px, 5vw, 56px);
}

.leadership-grid {
  margin-bottom: var(--grid-gap);
}

.leader-card,
.advisor-card {
  transition: var(--transition-surface);
}

.leader-card:hover,
.leader-card:focus-within,
.advisor-card:hover,
.advisor-card:focus-within {
  border-color: rgba(201, 168, 76, 0.42);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-5px);
}

.leader-card {
  min-height: 430px;
  padding: var(--card-pad-lg);
  display: grid;
  align-content: start;
  gap: 28px;
}

.leader-portrait {
  margin: 0;
  min-width: 0;
  border-bottom: 1px solid rgba(201, 168, 76, .2);
  background: #0e0e0e;
}
.leader-portrait img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.1);
  transition: filter var(--duration-luxury) var(--ease-luxury);
}
@media (hover: hover) and (pointer: fine) {
  .leader-portrait:hover img { filter: none; }
}

.leader-copy {
  display: grid;
  gap: 14px;
}

.leader-copy h3,
.advisor-card h3 {
  margin: 0;
}

.achievement-badges {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.achievement-badges span,
.leader-signature span {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.achievement-badges span {
  padding: 13px 14px;
  border: 1px solid rgba(201, 168, 76, 0.34);
  background: rgba(201, 168, 76, 0.06);
  line-height: 1.35;
}

.leader-signature {
  display: grid;
  gap: 14px;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid var(--color-border);
}

.leader-signature strong {
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: var(--type-feature);
  font-weight: var(--weight-medium);
  line-height: 1;
}

.advisor-card {
  min-height: 0;
  padding: var(--card-pad);
  display: grid;
  align-content: start;
  gap: 28px;
}

.advisor-portrait {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #0e0e0e;
  border-bottom: 1px solid rgba(201, 168, 76, .2);
}

.advisor-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  transition: filter var(--duration-luxury) var(--ease-luxury);
}

.advisor-portrait-busra img { object-position: 50% 35%; }
.advisor-portrait-elena img { object-position: 50% 0%; }

.advisor-copy {
  display: grid;
  gap: 12px;
}

@media (hover: hover) and (pointer: fine) {
  .advisor-portrait:hover img { filter: none; }
}

.leader-card .profile-visual,
.advisor-card .profile-visual {
  width: 54px;
  height: 54px;
  margin-bottom: 0;
  background: rgba(201, 168, 76, 0.06);
}

/* Portfolio project filters — start */
.portfolio-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin-bottom: 24px;
}

.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.portfolio-filters button {
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #343128;
  border-radius: 4px;
  background: #0e0e0e;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: var(--weight-medium);
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
}

.portfolio-filters button:hover {
  border-color: var(--color-gold);
  color: var(--color-text);
}

.portfolio-filters button[aria-pressed="true"] {
  border-color: var(--color-gold);
  background: var(--color-gold);
  color: #080808;
}

.portfolio-filter-status {
  margin: 0;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: .875rem;
  line-height: 1.5;
}

.portfolio-tools[hidden],
.portfolio-grid > .project-card[hidden] {
  display: none;
}
/* Portfolio project filters — end */

.portfolio-grid {
  grid-template-columns: 1fr;
}

.project-card {
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 30px;
  border: 1px solid #343128;
  border-radius: 4px;
  background: #0e0e0e;
  transition: var(--transition-surface);
}

.project-card:hover,
.project-card:focus-within {
  border-color: rgba(201, 168, 76, 0.6);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-5px);
}

.project-card-body {
  display: grid;
  gap: 12px;
}

.project-type {
  margin: 0;
  color: var(--color-gold);
  font-size: .875rem;
}

.project-card h3 {
  margin: 12px 0 20px;
  font-size: var(--type-card);
  line-height: 1.12;
}

.project-card p {
  line-height: 1.75;
}

.project-card--sketch {
  isolation: isolate;
  container-type: inline-size;
}

.project-sketch-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  align-items: center;
  gap: 12px;
}

.project-sketch-heading > div {
  min-width: 0;
}

.project-sketch-heading h3 {
  margin-bottom: 12px;
}

.project-sketch-image {
  display: block;
  width: 96px;
  height: 144px;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: brightness(1.2);
  pointer-events: none;
}

@container (max-width: 255px) {
  .project-sketch-heading {
    grid-template-columns: minmax(0, 1fr) 64px;
    gap: 8px;
  }

  .project-sketch-image {
    width: 64px;
    height: 120px;
  }
}

.project-card p:not(.project-type) {
  margin: 0;
  color: var(--color-muted);
}

.project-card footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: auto;
}

.project-card footer span {
  padding: 7px 9px;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.project-card a {
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  border-top: 1px solid #343128;
  display: inline-flex;
  align-items: center;
  padding: 16px 0 8px;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: .875rem;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: color var(--duration-luxury) var(--ease-luxury), transform var(--duration-luxury) var(--ease-luxury);
}

.project-card a:hover,
.project-card a:focus-visible {
  transform: translateX(4px);
}

/* Portfolio view switch — start */
.portfolio-view-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: -8px 0 24px;
}

.portfolio-view-switch[hidden] {
  display: none;
}

.portfolio-view-switch button {
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #343128;
  border-radius: 4px;
  background: #0e0e0e;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: var(--weight-medium);
  line-height: 1.4;
}

.portfolio-view-switch button:hover {
  border-color: var(--color-gold);
  color: var(--color-text);
}

.portfolio-view-switch button[aria-pressed="true"] {
  border-color: var(--color-gold);
  background: var(--color-gold);
  color: #080808;
}

.portfolio-grid[data-project-view="list"] {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.portfolio-grid[data-project-view="list"] > .project-card {
  min-height: 0;
  gap: 16px;
  padding: 20px;
}

.portfolio-grid[data-project-view="list"] .project-sketch-heading {
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 16px;
}

.portfolio-grid[data-project-view="list"] .project-sketch-image {
  width: 64px;
  height: 96px;
}

.portfolio-grid[data-project-view="list"] h3 {
  margin: 8px 0 0;
}

.portfolio-grid[data-project-view="list"] footer {
  margin-top: 0;
}

@media (min-width: 640px) {
  .portfolio-grid[data-project-view="list"] > .project-card:not([hidden]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 24px;
    padding: 24px;
  }

  .portfolio-grid[data-project-view="list"] .project-card-body {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
  }

  .portfolio-grid[data-project-view="list"] footer {
    align-content: center;
  }

  .portfolio-grid[data-project-view="list"] > .project-card > a {
    align-self: center;
  }
}
/* Portfolio view switch — end */

/* Portfolio project facts — start */
.project-card-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin: auto 0 0;
  padding-top: 18px;
  border-top: 1px solid #343128;
}

.project-card-facts > div {
  min-width: 0;
}

.project-card-facts > div:last-child {
  grid-column: 1 / -1;
}

.project-card-facts dt {
  margin: 0 0 5px;
  color: var(--color-muted);
  font-size: var(--text-label);
  line-height: 1.5;
}

.project-card-facts dd {
  margin: 0;
  color: var(--color-text);
  font-size: .875rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.portfolio-grid[data-project-view="list"] .project-card-facts {
  margin: 0;
}

@media (min-width: 640px) {
  .portfolio-grid[data-project-view="list"] .project-card-facts {
    align-self: center;
  }
}

@container (max-width: 255px) {
  .project-card-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 960px) {
  .portfolio-grid[data-project-view="list"] .project-card-facts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr);
  }

  .portfolio-grid[data-project-view="list"] .project-card-facts > div:last-child {
    grid-column: auto;
  }
}
/* Portfolio project facts — end */

.text-link {
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 8px 0;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.case-study-page main {
  overflow: clip;
}

.case-hero {
  min-height: 94svh;
  display: grid;
  align-items: end;
  padding: calc(var(--header-height) + 58px) var(--page-pad) clamp(64px, 8vw, 108px);
  border-bottom: 1px solid var(--color-border);
}

.case-hero-inner {
  width: min(100%, var(--content-max));
  margin: 0 auto;
}

/* Project breadcrumbs — start */
.case-breadcrumb {
  margin-bottom: 12px;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.5;
}

.case-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-breadcrumb li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.case-breadcrumb a,
.case-breadcrumb [aria-current="page"] {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  overflow-wrap: anywhere;
}

.case-breadcrumb a {
  min-width: 44px;
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-color: var(--color-border);
  text-underline-offset: 4px;
}

.case-breadcrumb a:is(:hover, :focus-visible) {
  color: var(--color-gold);
  text-decoration-color: currentColor;
}

.case-breadcrumb-separator {
  flex: 0 0 auto;
  color: var(--color-gold);
}
/* Project breadcrumbs — end */

.case-back-link {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 32px;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  text-transform: uppercase;
  transition: transform var(--duration-luxury) var(--ease-luxury);
}

.case-back-link:hover,
.case-back-link:focus-visible {
  transform: translateX(-4px);
}

.case-hero h1 {
  max-width: 940px;
  margin-bottom: 26px;
  color: var(--color-text);
  font-size: var(--type-hero);
  line-height: 0.86;
}

.case-hero-copy {
  max-width: 760px;
  margin: 0;
  color: var(--color-text);
  font-size: var(--text-lead);
  line-height: 1.72;
}

.case-meta-grid {
  display: grid;
  gap: var(--grid-gap);
  margin-top: clamp(34px, 5vw, 58px);
}

.case-project-photo {
  margin: 40px 0 0;
  min-width: 0;
}

.case-project-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.case-project-photo figcaption {
  margin-top: 14px;
  color: var(--color-muted);
  font-size: var(--text-label);
  line-height: 1.6;
}

.case-photo-stage { position: relative; }
.case-photo-stage img {
  filter: grayscale(1) contrast(1.06) brightness(.96);
  transition: filter 500ms var(--ease-luxury);
}
.case-photo-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(8, 8, 8, .22), transparent 14%, transparent 93%, rgba(8, 8, 8, .06));
  transition: opacity 500ms var(--ease-luxury);
}
.case-project-photo.is-original .case-photo-stage img { filter: none; }
.case-project-photo.is-original .case-photo-stage::after { opacity: 0; }
.case-photo-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid rgba(201, 168, 76, .6);
  background: transparent;
  color: var(--color-gold);
  font: 500 var(--text-small)/1.5 var(--font-body);
  cursor: pointer;
}
.case-photo-toggle[hidden] { display: none; }
.case-photo-toggle:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  .case-photo-stage:hover img { filter: none; }
  .case-photo-stage:hover::after { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .case-photo-stage img, .case-photo-stage::after { transition: none; }
}

.case-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: 48px var(--grid-gap);
  margin-top: 40px;
}
.ofisim-exterior img { aspect-ratio: 3 / 2; }
.civil-exterior img { aspect-ratio: 3 / 2; }
.tria-exterior img,
.hukukcular-exterior img, .monumento-exterior img, .canan-exterior img, .kartallife-exterior img, .dumankaya-exterior img, .adalife-exterior img { aspect-ratio: 3 / 2; }
.tria-page .case-scope-copy,
.hukukcular-page .case-scope-copy, .monumento-page .case-scope-copy, .canan-page .case-scope-copy, .kartallife-page .case-scope-copy, .dumankaya-page .case-scope-copy, .adalife-page .case-scope-copy { margin-bottom: 32px; }
.civil-page .case-scope-copy { margin-bottom: 32px; }
.ofisim-page .case-results-grid.ofisim-results { grid-template-columns: 1fr; }
.ofisim-summary, .hukukcular-summary, .monumento-summary { display: grid; gap: var(--grid-gap); }
.tria-area,
.ofisim-area, .hukukcular-area, .monumento-area, .canan-area, .kartallife-area, .dumankaya-area, .adalife-area {
  display: grid;
  align-content: start;
  gap: 18px 40px;
  margin-top: 32px;
  padding: 28px 0;
  border-block: 1px solid var(--color-border);
}
.tria-area strong,
.ofisim-area strong, .hukukcular-area strong, .monumento-area strong, .canan-area strong, .kartallife-area strong, .dumankaya-area strong, .adalife-area strong {
  color: var(--color-gold);
  font: var(--weight-medium) var(--type-feature)/1.1 var(--font-body);
  font-variant-numeric: lining-nums tabular-nums;
}
.tria-area span,
.ofisim-area span, .hukukcular-area span, .monumento-area span, .canan-area span, .kartallife-area span, .dumankaya-area span, .adalife-area span {
  max-width: 30ch;
  color: var(--color-muted);
  line-height: 1.6;
}
.tria-page .case-results-grid.tria-results,
.dumankaya-page .case-results-grid.dumankaya-results,
.tria-page #proje-hedefi .case-card-grid,
.dumankaya-page #proje-hedefi .case-card-grid,
.adalife-page .case-results-grid.adalife-results,
.adalife-page #proje-hedefi .case-card-grid,
.kartallife-page .case-results-grid.kartallife-results,
.kartallife-page #proje-hedefi .case-card-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) {
.tria-page .case-results-grid.tria-results,
  .dumankaya-page .case-results-grid.dumankaya-results,
.tria-page #proje-hedefi .case-card-grid,
  .dumankaya-page #proje-hedefi .case-card-grid,
  .adalife-page .case-results-grid.adalife-results,
  .adalife-page #proje-hedefi .case-card-grid,
  .kartallife-page .case-results-grid.kartallife-results,
  .kartallife-page #proje-hedefi .case-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ofisim-page .case-results-grid.ofisim-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ofisim-summary, .hukukcular-summary, .monumento-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .ofisim-page .case-results-grid.ofisim-results { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.case-gallery-photo { margin: 0; }
.case-gallery-photo img { aspect-ratio: 3 / 2; }
.case-gallery-photo figcaption {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-top: 18px;
}
.case-gallery-photo figcaption strong {
  color: var(--color-text);
  font: 500 var(--text-lead)/1.5 var(--font-body);
}
.case-gallery-photo .case-photo-toggle { margin-top: 8px; }

.case-meta-grid article,
.case-card,
.case-timeline-item,
.case-cta-inner {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-card);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: var(--transition-surface);
}

.case-meta-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.case-meta-grid article:hover,
.case-card:hover,
.case-card:focus-within,
.case-timeline-item:hover,
.case-timeline-item:focus-within,
.case-cta-inner:hover {
  border-color: rgba(201, 168, 76, 0.42);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-5px);
}

.case-meta-grid span,
.case-card span,
.case-timeline-item span {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  text-transform: uppercase;
}

.case-meta-grid strong {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-lead);
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: var(--weight-medium);
  line-height: 1.45;
}

.case-intro-grid {
  display: grid;
  gap: clamp(34px, 5vw, 58px);
}

.case-intro-copy {
  max-width: 680px;
  color: var(--color-muted);
  font-size: var(--text-lead);
  line-height: 1.82;
}

.case-intro-copy p:last-child {
  margin-bottom: 0;
}

.case-block {
  border-top: 1px solid rgba(201, 168, 76, 0.14);
}

.case-block-heading {
  max-width: 900px;
  display: grid;
  gap: 22px;
  margin-bottom: clamp(36px, 5vw, 58px);
}

.case-block-heading h2 {
  margin: 0;
  font-size: var(--type-section);
  line-height: 1.02;
}

.case-block-heading p {
  max-width: 720px;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-lead);
  line-height: 1.78;
}

.case-card-grid,
.case-timeline,
.case-results-grid {
  display: grid;
  gap: var(--grid-gap);
}

.case-card,
.case-timeline-item {
  min-height: 260px;
  display: grid;
  align-content: start;
  gap: 18px;
  padding: var(--card-pad);
}

.case-card h3,
.case-timeline-item h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  line-height: 1.08;
}

.case-card p,
.case-timeline-item p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.72;
}

.case-results {
  border-top: 1px solid rgba(201, 168, 76, 0.14);
}

.case-results .number-card {
  min-height: 250px;
}

.case-results .number-card strong {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-variant-numeric: lining-nums tabular-nums;
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  line-height: 1;
}

.case-results .number-card span {
  margin-top: 18px;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.72;
  text-transform: none;
}

.case-results-grid.case-transaction-results {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.case-transaction-results .number-card strong {
  font-size: var(--type-feature);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.case-transaction-results .number-card {
  min-height: 180px;
}

.case-source-copy,
.case-source-note,
.case-scope-copy {
  max-width: 780px;
  color: var(--color-muted);
  line-height: 1.8;
}

.case-source-copy {
  margin: 0 0 32px;
}

.case-source-note {
  margin: 28px 0 0;
  font-size: var(--text-body);
}

.case-scope-copy {
  margin: 0;
  font-size: var(--text-lead);
}

.case-tenant-note {
  margin: 28px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
  color: var(--color-gold);
  line-height: 1.8;
}

.case-source-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: var(--color-gold);
  border-bottom: 1px solid currentColor;
  font-size: var(--text-body);
}

/* Related reference projects — start */
.case-related.section {
  padding-block: 0;
}

.case-related h2 {
  max-width: 36ch;
  margin: 0 0 24px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.12;
}

.case-related-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap);
}

.case-related-link {
  min-width: 0;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-card);
  color: var(--color-text);
  font: var(--weight-medium) var(--text-lead)/1.5 var(--font-body);
}

.case-related-link > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.case-related-link > span[aria-hidden] {
  flex: 0 0 auto;
  color: var(--color-gold);
}

.case-related-link:is(:hover, :focus-visible) {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

@media (min-width: 600px) {
  .case-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Related reference projects — end */

/* Project pagination — start */
.project-pagination.section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap);
  padding-block: 24px 0;
}

.project-pagination-link {
  min-width: 0;
  min-height: 88px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 20px 24px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-card);
  color: var(--color-text);
}

.project-pagination-direction {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-gold);
  font: var(--weight-medium) .875rem/1.5 var(--font-body);
}

.project-pagination-name {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font: var(--weight-medium) var(--text-lead)/1.5 var(--font-body);
}

.project-pagination-link:is(:hover, :focus-visible) {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

@media (min-width: 600px) {
  .project-pagination.section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-pagination-link--next {
    align-items: flex-end;
    text-align: right;
  }
}
/* Project pagination — end */

.case-cta {
  padding-top: var(--section-y-compact);
  padding-bottom: var(--section-y);
}

.case-cta-inner {
  width: min(100%, 920px);
  display: grid;
  gap: 28px;
  padding: clamp(28px, 5vw, 52px);
}

.case-cta h2 {
  max-width: 820px;
  margin: 0;
  font-size: var(--type-feature);
  line-height: 1.04;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  padding: var(--card-pad-lg);
  transition: var(--transition-surface);
}

.testimonials-section .section-heading {
  margin-bottom: var(--card-pad);
}

.testimonial-disclosure {
  max-width: 60ch;
  margin: 20px 0 0;
  color: var(--color-muted);
  font-size: var(--text-body);
  line-height: 1.7;
}

.testimonial-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 20px;
  margin-bottom: 20px;
  color: var(--color-gold);
  font-size: var(--text-label);
}

.testimonial-meta time {
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.testimonial-card h3 {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  line-height: 1.2;
  text-wrap: balance;
}

.testimonial-card .testimonial-summary {
  flex-grow: 1;
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: 1.78;
}

.testimonial-attribution {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.testimonial-adviser,
.testimonial-author {
  display: block;
}

.testimonial-adviser {
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
}

.testimonial-author {
  margin-top: 6px;
  color: var(--color-muted);
  font-size: var(--text-label);
  overflow-wrap: anywhere;
}

.testimonial-source {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--color-gold);
  font-size: var(--text-label);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.testimonial-source:hover {
  color: var(--color-text);
}

.contact-section {
  display: grid;
  gap: clamp(40px, 5vw, 58px);
  border-top: 1px solid var(--color-border);
}

.contact-copy h2 {
  margin-bottom: 22px;
  font-family: var(--font-display);
  font-size: var(--type-feature);
  font-weight: var(--weight-medium);
  line-height: 1.04;
  text-wrap: balance;
}

address {
  display: grid;
  gap: 10px;
  max-width: 520px;
  margin: 36px 0 28px;
  color: var(--color-muted);
  font-style: normal;
}

address strong {
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
  transition: var(--transition-surface);
}

.social-links svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.social-links a:hover {
  border-color: var(--color-gold);
  color: var(--color-gold);
  transform: translateY(-2px);
}

.contact-panel {
  display: grid;
  gap: var(--grid-gap);
  align-self: start;
  min-width: 0;
}

.contact-details { min-width: 0; }
.contact-details address { margin-top: 0; }
.contact-phones {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin: 24px 0;
}
.contact-phones a {
  display: grid;
  gap: 4px;
  min-height: 44px;
  padding: 4px 0;
}
.contact-phones span {
  color: var(--color-muted);
  font-size: var(--text-label);
}
.contact-phones strong {
  color: var(--color-gold);
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
  white-space: nowrap;
}
.contact-phones a:hover strong { text-decoration: underline; }
.project-context { margin-top: 12px; }

@media (max-width: 919px) {
  .contact-section .intent-option { min-height: 60px; padding: 12px 14px; }
  .contact-section input,
  .contact-section select,
  .contact-section textarea { font-size: 1rem; }
}

.consultation-form {
  display: grid;
  gap: clamp(20px, 2.4vw, 30px);
  padding: var(--card-pad);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.form-head {
  display: grid;
  gap: 10px;
  padding-bottom: clamp(18px, 2vw, 26px);
  border-bottom: 1px solid var(--color-border);
}

.form-kicker {
  margin: 0;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  text-transform: uppercase;
}

#form-intro {
  max-width: 54ch;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: 1.65;
}

.form-progress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  margin: clamp(10px, 1.6vw, 18px) 0 0;
  list-style: none;
  background: var(--color-border);
  border: 1px solid var(--color-border);
}

.form-progress li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  background: rgba(8, 8, 8, 0.9);
  color: var(--color-muted);
  transition: var(--transition-surface);
}

.form-progress li[aria-current="step"],
.form-progress li.is-complete {
  color: var(--color-text);
  background: rgba(201, 168, 76, 0.08);
}

.form-progress li[aria-current="step"] {
  box-shadow: inset 0 -2px 0 var(--color-gold);
}

.form-progress strong {
  min-width: 0;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-regular);
  text-transform: uppercase;
}

.form-step {
  display: grid;
  min-width: 0;
  gap: clamp(18px, 2vw, 24px);
  padding: 0;
  margin: 0;
  border: 0;
}

.form-step[hidden],
.adaptive-fields[hidden],
.form-row[hidden],
.form-error-summary[hidden] {
  display: none;
}

.form-step legend {
  width: 100%;
  padding: 0 0 18px;
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: var(--weight-medium);
  line-height: 1.05;
  text-wrap: balance;
}

.intent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: 10px;
  min-width: 0;
}

.intent-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 74px;
  padding: 14px;
  border: 1px solid var(--color-border);
  background: rgba(8, 8, 8, 0.72);
  color: var(--color-muted);
  cursor: pointer;
  text-transform: none;
  transition: var(--transition-surface);
}

.intent-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.intent-option:hover,
.intent-option:has(input:checked) {
  border-color: rgba(201, 168, 76, 0.58);
  background: rgba(201, 168, 76, 0.08);
  color: var(--color-text);
  transform: translateY(-2px);
}

.intent-option:has(input:focus-visible) {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(201, 168, 76, 0.1);
}

.intent-option:has(input[aria-invalid="true"]) {
  border-color: rgba(242, 240, 234, 0.66);
}

.intent-option strong {
  min-width: 0;
  color: inherit;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.adaptive-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px;
  min-width: 0;
  padding-top: clamp(18px, 2vw, 26px);
  border-top: 1px solid var(--color-border);
}

.adaptive-fields .form-row[data-intents="other"] {
  grid-column: 1 / -1;
}

.form-error-summary {
  padding: 16px 18px;
  border: 1px solid rgba(201, 168, 76, 0.56);
  background: rgba(201, 168, 76, 0.08);
}

.form-error-summary:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

.form-error-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--color-text);
  font-size: var(--text-small);
}

.form-error-summary ul {
  display: grid;
  gap: 4px;
  padding-left: 20px;
  margin: 0;
}

.form-error-summary a {
  color: var(--color-gold);
  font-size: var(--text-small);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-row {
  display: grid;
  min-width: 0;
  gap: 8px;
}

label {
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: var(--color-bg);
  color: var(--color-text);
  padding: 13px 14px;
  font-size: var(--text-body);
  color-scheme: dark;
  transition:
    border-color var(--duration-luxury) var(--ease-luxury),
    box-shadow var(--duration-luxury) var(--ease-luxury),
    background-color var(--duration-luxury) var(--ease-luxury);
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: rgba(242, 240, 234, 0.72);
}

textarea {
  resize: vertical;
  min-height: 132px;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--color-muted);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-gold);
  outline: none;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(201, 168, 76, 0.1);
}

.form-submit {
  min-width: min(100%, 180px);
}

.form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding-top: 4px;
}

.form-actions-end {
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
}

.form-actions-end .button {
  width: min(100%, 240px);
}

.form-delivery-note {
  margin: 0;
  padding-left: 14px;
  border-left: 1px solid rgba(201, 168, 76, 0.5);
  color: var(--color-muted);
  font-size: var(--text-label);
  line-height: 1.6;
}

.form-submit[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.form-privacy {
  margin: 0;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.form-privacy a {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.form-status {
  min-height: 24px;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-small);
}

.form-status.is-success {
  color: var(--color-gold);
}

.form-status.is-error {
  color: var(--color-text);
}

.contact-map {
  min-width: 0;
}

.map-viewport {
  position: relative;
  isolation: isolate;
  height: 320px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg);
}

.map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--color-muted);
  font-size: var(--text-small);
  text-align: center;
}

.map-placeholder strong {
  color: var(--color-text);
  font-weight: var(--weight-medium);
}

.map-frame {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
  filter: grayscale(100%) invert(90%) contrast(120%);
}

.map-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--color-bg);
}

.map-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  min-width: 0;
  color: var(--color-gold);
  font-size: var(--text-small);
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.map-link:hover { color: var(--color-text); }

.map-retry {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--color-gold);
  border-radius: 4px;
  color: var(--color-gold);
  background: var(--color-bg);
  cursor: pointer;
  transition: background .4s cubic-bezier(.16, 1, .3, 1);
}

.map-retry[hidden] { display: none; }
.map-retry:hover { background: rgba(201, 168, 76, .1); }

.map-tooltip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 220px;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg);
  color: var(--color-text);
  font: var(--text-small)/1.5 var(--font-body);
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}

.map-retry:is(:hover, :focus-visible) .map-tooltip { visibility: visible; }
.map-link:focus-visible, .map-retry:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }

.map-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 28px var(--page-pad);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: var(--text-label);
  letter-spacing: 0;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
}

.remax-logo {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4921 / 634;
  filter: brightness(0) invert(1);
}

.contact-details > .remax-logo {
  margin-bottom: 8px;
}

.footer-affiliation {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.footer-affiliation .remax-logo {
  width: 164px;
}

.site-footer .brand-footer {
  width: 168px;
  flex: 0 0 168px;
}

.site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--color-gold);
}

.reveal.is-visible {
  transform-origin: center top;
  animation: content-reveal var(--duration-reveal) var(--ease-luxury) backwards;
}

@media (prefers-reduced-motion: reduce) {
  .hero-sequence.is-visible,
  .reveal.is-visible { animation: none; }
}

@media (min-width: 640px) {
  :root {
    --page-pad: 32px;
    --type-card: 2rem;
    --type-feature: 2.5rem;
    --type-section: 3rem;
    --type-hero: 4.5rem;
  }

  .method-list,
  .service-grid,
  .leadership-grid,
  .advisor-grid,
  .testimonial-grid,
  .numbers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-bar a:nth-child(even) {
    border-left: 1px solid var(--color-border);
  }

  .portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-meta-grid,
  .case-card-grid,
  .case-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1279px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) 46px 44px;
    column-gap: 10px;
  }

  .brand {
    width: min(198px, 100%);
  }

  .video-control {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .menu-toggle {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (min-width: 1280px) {
  .brand {
    width: 180px;
  }

  .site-header {
    grid-template-columns: auto 46px minmax(0, 1fr) auto;
    overflow: visible;
  }

  .video-control {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .menu-toggle {
    display: none;
  }

  .site-nav,
  .header-actions,
  .menu-open .site-nav,
  .menu-open .header-actions {
    display: flex;
    grid-column: auto;
  }

  .site-nav {
    grid-column: 3;
    justify-self: center;
    padding-top: 0;
    gap: 20px;
  }

  .site-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 0;
  }

  .header-actions {
    grid-column: 4;
    justify-self: end;
    padding: 0;
  }
}

@media (min-width: 920px) {
  :root {
    --page-pad: 44px;
    --type-feature: 3rem;
    --type-section: 4rem;
    --card-pad: 30px;
    --card-pad-lg: 36px;
  }

  .hero {
    min-height: min(84svh, 880px);
  }

  .hero + .portfolio-section {
    padding-top: calc(var(--section-y) - 32px);
  }

  .hero-inner {
    min-height: calc(min(84svh, 880px) - var(--header-height));
    padding-top: 64px;
  }

  .hero-copy {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 30px;
  }

  .hero-copy > .eyebrow,
  .hero-copy h1,
  .hero-subtext {
    grid-column: 1 / -1;
  }

  .hero-copy h1 {
    font-size: 6rem;
  }

  .hero .founder-badge {
    grid-column: 2;
    grid-row: 4;
    margin: 32px 0 0;
    padding-left: 24px;
    border-left: 1px solid var(--color-border);
  }

  .hero .founder-badge p {
    max-width: 22ch;
    font-size: var(--text-small);
    line-height: 1.5;
  }

  .hero-actions {
    grid-column: 1;
    grid-row: 4;
    align-items: center;
    margin-top: 32px;
  }

  .info-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .info-bar a {
    border-left: 1px solid var(--color-border);
  }

  .about-grid {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: start;
  }

  .founder-story {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    grid-template-rows: min-content 1fr;
  }

  .founder-story-enes {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  }

  .founder-story-enes .founder-narrative {
    justify-self: end;
  }

  .hall-badge {
    grid-column: 2;
  }

  .contact-section {
    grid-template-columns: 0.9fr 1.1fr;
    grid-template-rows: auto 1fr;
    row-gap: 32px;
  }

  .contact-panel {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .contact-copy { grid-column: 2; grid-row: 1; }
  .contact-details { grid-column: 2; grid-row: 2; }

  .method-list,
  .service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .leadership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .numbers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .team-intro,
  .portfolio-header,
  .system-header {
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .section-copy {
    max-width: 360px;
  }

  .portfolio-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .project-card {
    min-height: 320px;
  }

  .contact-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .case-intro-grid {
    grid-template-columns: 1.06fr 0.94fr;
    align-items: start;
  }

  .case-meta-grid,
  .case-results-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .case-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .case-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  :root {
    --type-hero: 6.5rem;
  }

  .section,
  .numbers-section,
  .contact-section {
    padding-top: var(--section-y);
    padding-bottom: var(--section-y);
  }
}

@media (min-width: 1280px) {
  .hero-copy h1 {
    font-size: 7rem;
  }

  html[lang="en"] .hero-copy h1 {
    font-size: 6rem;
  }
}

@media (min-width: 920px) and (max-height: 800px) {
  .hero-inner {
    padding-top: 32px;
    gap: 32px;
  }

  .hero-copy h1,
  html[lang="en"] .hero-copy h1 {
    font-size: 5rem;
    margin-bottom: 18px;
  }

  .hero-copy .eyebrow {
    margin-bottom: 18px;
  }

  .hero-subtext {
    max-width: 58ch;
    font-size: var(--text-body);
    line-height: 1.6;
  }

  .hero .founder-badge,
  .hero-actions {
    margin-top: 24px;
  }

  .hero-stats {
    padding: 22px 0;
  }
}

@media (max-width: 1279px) {
  .menu-open .header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 8px 0;
  }
}

/* Navigation remains reachable when JavaScript is unavailable. */
html:not(.navigation-pending) body:not(.navigation-ready) .site-header {
  position: relative;
  max-height: none;
}

html:not(.navigation-pending) body:not(.navigation-ready) .site-nav,
html:not(.navigation-pending) body:not(.navigation-ready) .header-actions {
  display: grid;
  grid-column: 1 / -1;
  justify-self: stretch;
}

html:not(.navigation-pending) body:not(.navigation-ready) .menu-toggle {
  display: none;
}

@media (max-width: 639px) {
  :root {
    --section-y: 82px;
    --section-y-compact: 72px;
    --grid-gap: 14px;
    --card-pad: 22px;
    --card-pad-lg: 24px;
  }

  .hero-inner {
    padding-top: 32px;
    gap: 30px;
  }

  .hero-copy,
  .hero-subtext,
  .founder-badge,
  .hero-actions,
  .hero-stats {
    width: 100%;
    max-width: 100%;
  }

  .founder-badge {
    align-items: center;
    gap: 12px;
  }

  .avatar-stack {
    --avatar-size: 48px;
  }

  .founder-badge p {
    font-size: var(--text-label);
    line-height: 1.6;
  }

  .hero-stats strong {
    font-size: var(--text-small);
  }

  .method-list article,
  .service-item,
  .leader-card,
  .advisor-card,
  .project-card,
  .testimonial-card,
  .number-card {
    min-height: auto;
  }

  .method-list span,
  .service-item span,
  .profile-visual {
    margin-bottom: 20px;
  }

  .button,
  .nav-cta {
    width: 100%;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 12px;
    width: 100%;
  }

  /* Project consultation mobile actions — start */
  .case-cta .hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  /* Project consultation mobile actions — end */

  .hero-actions .button {
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
  }

  .hero-copy h1 {
    font-size: 3.5rem;
  }

  html[lang="en"] .hero-copy h1 {
    font-size: 3rem;
  }

  .hero-subtext {
    font-size: var(--text-body);
    line-height: 1.65;
  }

  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
    padding: 18px 0;
  }

  .hero-stats article {
    padding: 0 16px;
  }

  .hero-stats article:first-child {
    grid-column: 1 / -1;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
  }

  .hero-stats article:first-child strong {
    max-width: none;
  }

  .hero-stats article:nth-child(2) {
    padding-left: 0;
    border-left: 0;
  }

  .form-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .form-actions-end {
    justify-items: stretch;
  }

  .form-actions-end .button {
    width: 100%;
  }

  .about-hero {
    min-height: 88svh;
    padding-top: calc(var(--header-height) + 44px);
  }

  .about-hero h1 {
    max-width: 100%;
    font-size: var(--type-hero);
    line-height: 0.96;
  }

  .about-hero-copy {
    max-width: 100%;
    font-size: var(--text-body);
  }

  .founder-story {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .founder-narrative h2 {
    font-size: var(--type-section);
  }

  .case-hero {
    min-height: 88svh;
    padding-top: calc(var(--header-height) + 44px);
  }

  .case-hero h1 {
    font-size: var(--type-hero);
  }

  .case-meta-grid article,
  .case-card,
  .case-timeline-item {
    min-height: auto;
  }
}

@media (max-width: 919px) {
  .hero-shade { background: rgba(8, 8, 8, .76); }
  .founder-story { gap: 32px; }
  .founder-heading { grid-column: 1; grid-row: 1; }
  .founder-story-musa .founder-portrait { grid-column: 1; grid-row: 2; }
  .founder-story-musa .founder-narrative { grid-column: 1; grid-row: 3; }
  .founder-story-enes .founder-portrait { grid-column: 1; grid-row: 2; }
  .founder-story-enes .founder-narrative { grid-column: 1; grid-row: 3; }
}

@media (max-width: 374px) {
  .hero-copy h1 {
    font-size: 3rem;
  }

  html[lang="en"] .hero-copy h1 {
    font-size: 2.5rem;
  }
}

@media (hover: none) {
  .nav-cta:hover,
  .button-primary:hover,
  .button-secondary:hover,
  .info-bar a:hover,
  .method-list article:hover,
  .number-card:hover,
  .leader-card:hover,
  .advisor-card:hover,
  .project-card:hover,
  .project-card a:hover,
  .case-meta-grid article:hover,
  .case-card:hover,
  .case-timeline-item:hover,
  .case-cta-inner:hover,
  .testimonial-card:hover,
  .social-links a:hover,
  .intent-option:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal,
  .hero-sequence {
    opacity: 1;
    transform: none;
  }
}

/* HFM Çınar: preserve original photo ratios and the two transaction metrics. */
.hfm-page .hfm-exterior img { aspect-ratio: 2048 / 1365; }
.hfm-page .hfm-parking img { aspect-ratio: 1448 / 1086; }
.hfm-page .case-scope-copy { margin-bottom: 32px; }
.hfm-page .case-results-grid.hfm-results { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) {
  .hfm-page .case-results-grid.hfm-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Homepage results and illustrative report — approved scope, existing palette. */
.project-card-result {
  display: grid;
  justify-items: start;
  gap: 7px;
  min-width: 0;
  font-family: var(--font-body);
}
.project-card-result strong {
  max-width: 100%;
  padding: 7px 11px;
  border: 1px solid rgba(201, 168, 76, .35);
  border-radius: 4px;
  color: var(--color-gold);
  background: rgba(201, 168, 76, .06);
  font-size: .875rem;
  font-weight: var(--weight-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.project-card-result > span {
  color: var(--color-muted);
  font-size: .75rem;
  line-height: 1.5;
}
.portfolio-grid[data-project-view="list"] .project-card-result { grid-column: 1 / -1; }
.crm-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 40px;
}
.crm-bridge-copy .button { margin-top: 24px; }
.crm-preview {
  min-width: 0;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid #343128;
  border-top: 2px solid var(--color-gold);
  border-radius: 4px;
  background: #0e0e0e;
  font-family: var(--font-body);
}
.crm-bridge .crm-preview-label {
  color: var(--color-gold);
  font-size: .75rem;
  line-height: 1.6;
}
.crm-preview h4 {
  margin: 16px 0 6px;
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
  line-height: 1.4;
}
.crm-bridge .crm-preview-period { font-size: .75rem; line-height: 1.6; }
.crm-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}
.crm-preview-metrics > div { display: flex; flex-direction: column; min-width: 0; gap: 8px; }
.crm-preview-metrics dt { color: var(--color-muted); font-size: .75rem; line-height: 1.5; }
.crm-preview-metrics dd {
  order: -1;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}
.crm-preview-next { padding-top: 18px; border-top: 1px solid #343128; }
.crm-preview-next h5 { margin: 0 0 7px; font-family: var(--font-body); font-size: .875rem; font-weight: var(--weight-medium); }
.crm-bridge .crm-preview-next p { font-size: .875rem; line-height: 1.65; }
#process-demo .stage-header { flex-wrap: wrap; }
#process-demo .stage-header .sample-label { white-space: normal; max-width: 100%; }
#process-demo .demo-about { min-width: 0; flex: 1; }
#process-demo .demo-about summary {
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding-block: 12px;
  color: var(--color-gold);
  font-size: .875rem;
  line-height: 1.5;
  cursor: pointer;
}
#process-demo .demo-about[open] summary { margin-bottom: 8px; }
#process-demo .demo-about #disclaimer { margin: 0; }
@media (max-width: 900px) {
  .crm-bridge { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
