/* Existing editorial architecture; clearer evidence and shorter paths into the portfolio. */
.site-header .brand-lockup { background: transparent; border: 0; padding: 0; }
.home-page .site-header .brand-lockup--header { background: transparent; border: 0; padding: 0; }
.site-header, .site-header.is-scrolled, .atlas-page .site-header, .atlas-page .site-header.is-scrolled { color: var(--white); background: rgba(7,17,20,.97); border-color: var(--line-light); }
.site-header .button--outline { color: var(--white); border-color: var(--line-light); }
.site-header .language-button { color: var(--white); border-color: var(--line-light); }
.main-nav .nav-mobile-only { display: none; }
@media(max-width:1120px) {
  .main-nav .nav-mobile-only { display: flex; }
  .main-nav.is-open { max-height: calc(100dvh - 5rem); overflow-y: auto; }
}
.site-footer .brand-lockup--footer { background: transparent; padding: 0; }
.site-header .brand-wordmark b, .site-footer .brand-wordmark b { color: var(--white); }
.site-header .brand-symbol { width: 3rem; height: 3rem; object-fit: contain; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding-block: .8rem; font: .75rem var(--mono); border-bottom: 1px solid var(--line); }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs-atlas { margin-left: auto; color: var(--signal-deep); }
.footer-navigation { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-block: 1.5rem; border-top: 1px solid var(--line-light); font-size: .85rem; }
.footer-navigation a, .site-footer a { text-underline-offset: .3em; }
.entry-routes { background: var(--paper); padding-block: 2.5rem; border-bottom: 1px solid var(--line); }
.entry-routes .shell > div { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.entry-routes a { display: grid; gap: .8rem; padding: 1.3rem 1.4rem; text-decoration: none; border-right: 1px solid var(--line); }
.entry-routes a:first-child { padding-left: 0; }
.entry-routes a:last-child { border-right: 0; }
.entry-routes span { color: var(--signal-deep); font: .75rem var(--mono); }
.entry-routes strong { font: 500 clamp(1.3rem,1.9vw,1.8rem)/1.2 var(--serif); }
.entry-routes small { font-size: .8rem; }
.entry-routes a:hover strong { color: var(--signal-deep); }
.discovery-link a { display: inline-block; margin-top: 1.2rem; padding-bottom: .5rem; border-bottom: 1px solid var(--signal); color: var(--white); text-decoration: none; }
.project-filter-shell { position: relative; top: auto; scroll-margin-top: 6rem; }
.project-selectors .search-help { grid-column: 1 / -1; margin: 0; font-size: .85rem; line-height: 1.6; }
.portfolio-empty { padding: 2rem; background: var(--paper-dim); border: 1px solid var(--line); }
.portfolio-empty[hidden] { display: none; }
.portfolio-empty h3 { font: 500 1.8rem var(--serif); }
.portfolio-empty .button { margin-top: 1rem; }
.portfolio-sort { display: flex; align-items: center; gap: .7rem; font: .75rem var(--mono); }
.portfolio-sort select { max-width: 12rem; padding: .7rem; color: var(--white); background: var(--ink); border: 1px solid var(--line-light); }
.portfolio-tools { flex-wrap: wrap; gap: 1rem; }
.partner-discovery { padding-block: 2rem; border-bottom: 1px solid var(--line); }
.partner-discovery label { display: block; margin-bottom: .8rem; font: .8rem var(--mono); }
.partner-discovery .shell > div { display: flex; max-width: 38rem; }
.partner-discovery input { min-width: 0; flex: 1; padding: 1rem; border: 1px solid var(--line); color: var(--ink); background: var(--paper); }
.partner-discovery button { padding: .7rem; border: 1px solid var(--line); background: var(--ink); color: var(--white); cursor: pointer; }
.partner-discovery p { margin-bottom: 0; font-size: .85rem; }
.partner-card[hidden], .partner-group[hidden] { display: none; }
.portfolio-register { padding-block: 3rem; }
.portfolio-register .projects-section-head h2 { font-size: clamp(2rem,3.6vw,3.5rem); }
.project-info-head h2 { font-size: clamp(2rem,3.7vw,3.7rem); }
.content-page .page-hero { padding-block: clamp(3.5rem,7vw,6.5rem); }
.content-page .page-hero--media { min-height: clamp(25rem,56vh,37rem); }
.content-page .page-hero h1 { font-size: clamp(3rem,6.6vw,7rem); }
.page-hero-media::after { background: linear-gradient(90deg,var(--ink-deep),rgba(7,17,20,.65) 55%,rgba(7,17,20,.35)),linear-gradient(0deg,rgba(7,17,20,.6),transparent); }
.project-method-lens .project-method-grid { grid-template-columns: 1fr; max-width: 64rem; }
.detail-media { max-height: 32rem; }
.detail-media img { max-height: 30rem; object-fit: contain; }
.service-brief { padding: 1.5rem; border-left: 3px solid var(--signal); background: var(--paper-dim); }
.service-brief h3 { font: 500 1.5rem var(--serif); }
.service-brief ul { padding-left: 1.2rem; line-height: 1.7; }
.service-brief p { font-size: .85rem; }
.related-record-placeholder { display: grid; align-content: center; gap: .8rem; min-height: 18rem; padding: 2rem; color: var(--ink); background: var(--paper-dim); font: 500 2rem var(--serif); }
.related-record-placeholder small { font: .75rem var(--mono); }
.family-guide { padding-block: 1.8rem; border-block: 1px solid var(--line); }
.family-guide .shell { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.family-guide h2 { margin: 0; font: 500 clamp(1.6rem,2.4vw,2.2rem)/1.2 var(--serif); }
.family-guide p { margin: .5rem 0; max-width: 68ch; }
.family-guide a { color: var(--signal-deep); text-underline-offset: .3em; margin-right: 1.2rem; }
.metrics-scope-note { font-size: .8rem; line-height: 1.5; color: var(--ink); }
.manifesto-metrics strong, .manifesto-metrics b, .manifesto-totals strong,
.atlas-teaser-copy dt { color: var(--signal-deep); }
.atlas-teaser-map .province { transition: fill 300ms ease, stroke 300ms ease; }
.atlas-teaser-map .province.is-pending { fill: var(--paper-dim); }
.atlas-teaser-map .province.is-illuminating { fill: var(--signal); stroke: var(--signal-deep); stroke-width: 1.7; }
@media(max-width:720px) {
  .entry-routes .shell > div, .family-guide .shell { grid-template-columns: 1fr; gap: 0; }
  .entry-routes a, .entry-routes a:first-child { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .entry-routes a:last-child { border-bottom: 0; }
  .breadcrumbs { font-size: .68rem; gap: .5rem; }
  .breadcrumbs-atlas { width: 100%; margin: .2rem 0 0; }
  .site-header .brand-symbol { width: 2.45rem; height: 2.45rem; }
  .project-filter-shell { scroll-margin-top: 5rem; }
  .portfolio-register { padding-block: 2rem; }
  .family-guide .shell { gap: .7rem; }
}
@media(prefers-reduced-motion:reduce) { html:not([data-motion="full"]) .atlas-teaser-map .province { transition: none; } }

/* Let IntersectionObserver see actual geometry, not an estimated blank box. */
.home-section { content-visibility: visible; contain-intrinsic-size: none; }
.home-section, .page-section, .project-story, .project-info-sheet, .project-evidence,
.project-method-lens, .detail-projects { padding-block: clamp(2.75rem,5vw,5rem); }
.home-section-head { margin-bottom: 2.5rem; }
.home-section-head h2 { font-size: clamp(2.65rem,4.5vw,5.4rem); line-height: 1; }
.home-section-head p, .page-lead { line-height: 1.6; }
.home-section .project-card { min-height: 25rem; }
.timeline-preview { padding-block: 4rem; }
.timeline-milestone figure { min-height: 10rem; max-height: 13rem; }
.timeline-milestone h3 { font-size: clamp(1.35rem,2.1vw,2rem); line-height: 1.12; }
.timeline-milestone p { font-size: .95rem; line-height: 1.55; }
.timeline-track { gap: 1.5rem 3rem; padding-bottom: 9rem; }
/* Keep the timeline offset independent of reveal transforms. */
.timeline-milestone:nth-child(even) { transform: none; margin-top: 7rem; margin-bottom: -7rem; }
.timeline-milestone:nth-child(odd)::before { right: -2.05rem; }
.timeline-milestone:nth-child(even)::before { left: -2.05rem; }

/* Discovery is an intentional control surface, not another pale content row. */
.project-filter-shell, .service-filter-shell, .partner-discovery, .atlas-search {
  color: var(--white); background: var(--ink); border-top: 4px solid var(--signal); border-bottom: 1px solid var(--signal);
}
.project-filter-shell { padding-block: 1.5rem; }
.project-filter, .service-filter { gap: .5rem; }
.project-filter button, .service-filter button {
  min-height: 2.8rem; padding: .8rem 1rem; color: var(--white); background: transparent; border: 1px solid rgba(255,249,240,.38); font-size: .7rem;
}
.project-filter button.is-active, .service-filter button.is-active,
.project-filter button:hover, .service-filter button:hover { color: var(--ink-deep); background: var(--signal); border-color: var(--signal); }
.project-selectors { margin-top: 1.1rem; gap: .9rem; }
.project-selectors label, .project-selectors .search-help, .service-filter-result { color: var(--white); }
.project-selectors input, .project-selectors select, .partner-discovery input, .atlas-search input {
  min-height: 3.2rem; color: var(--ink-deep); background: var(--white); border: 2px solid var(--signal); font-size: 1rem;
}
.project-selectors input::placeholder, .partner-discovery input::placeholder, .atlas-search input::placeholder { color: #586a6c; opacity: 1; }
.project-selectors input:focus, .project-selectors select:focus, .partner-discovery input:focus, .atlas-search input:focus { outline: 3px solid var(--signal); outline-offset: 3px; }
.project-filter-reset { color: var(--white); border-color: var(--white); }
.project-filter-result { color: var(--ink-deep); background: var(--paper); }
.service-filter-shell { padding-block: 1rem; }
.partner-discovery button { border-color: var(--signal); color: var(--ink-deep); background: var(--signal); }
.atlas-search { padding: 1.5rem; }
.atlas-search label, .atlas-search p { color: var(--white); }

/* About: an editorial spread with a readable, touch-friendly year rail. */
.timeline-lab { padding-block: 4rem; }
.timeline-lab::before { opacity: .05; }
.timeline-lab > .shell { display: flex; flex-direction: column; }
.timeline-lab .section-heading { order: 0; }
.timeline-lab .section-heading h2 { font-size: clamp(2.5rem,4.5vw,5rem); }
.timeline-controls { order: 1; margin: 0 0 1.5rem; padding: 1.4rem; border-top: 3px solid var(--signal); }
.timeline-stage { order: 2; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 30rem; box-shadow: none; }
.timeline-visual { min-height: 30rem; }
.timeline-visual img { object-fit: contain; padding: 1.5rem 1.5rem 4rem; }
.timeline-visual::after { opacity: .15; }
.timeline-copy { padding: clamp(1.5rem,3vw,3rem); background: var(--paper); color: var(--ink); }
.timeline-year-display { font-size: clamp(4rem,6vw,6.5rem); color: var(--signal-deep); }
.timeline-copy h2 { font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.05; }
.timeline-copy > p { color: var(--ink); line-height: 1.7; }
.timeline-copy .source-panel { margin-top: 1.5rem; border-color: var(--line); }
.timeline-copy .source-panel summary { cursor: pointer; color: var(--signal-deep); font: .75rem var(--mono); padding-bottom: .6rem; }
.timeline-copy .source-panel p, .timeline-copy .source-panel code { color: var(--ink); overflow-wrap: anywhere; }
.timeline-copy .event-tabs { min-height: 0; margin-block: 1rem; }
.timeline-copy .event-tabs:empty { display: none; }
.timeline-copy .event-tabs button { color: var(--ink); border-color: var(--line); }
.timeline-navigation { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.timeline-navigation strong { font: 500 1.4rem var(--serif); }
.timeline-navigation button { min-height: 2.8rem; padding: .7rem 1rem; color: var(--white); background: transparent; border: 1px solid var(--signal); cursor: pointer; }
.timeline-navigation button:hover:not(:disabled) { background: var(--signal); color: var(--ink); }
.timeline-navigation button:disabled { opacity: .35; cursor: default; }
.timeline-years { display: grid; grid-template-columns: repeat(auto-fit, minmax(3.8rem, 1fr)); gap: .4rem; overflow: visible; padding: .8rem 0; }
.timeline-year { flex: 0 0 3.8rem; min-height: 3rem; border: 1px solid var(--line-light); font-size: .75rem; }
.timeline-year span, .timeline-year:nth-child(n) span { display: inline; writing-mode: horizontal-tb; }
.timeline-year.is-event::before { display: none; }
.timeline-year.is-active { background: var(--signal); color: var(--ink-deep); border-color: var(--signal); }
.timeline-year:not(.is-event) { cursor: pointer; color: rgba(255,255,255,.38); border-style: dashed; }
.timeline-instruction { max-width: 58rem; margin: .2rem 0 .5rem; color: rgba(255,255,255,.7); }
.timeline-visual-overlay { display: none; }
.timeline-copy .source-panel code { overflow-wrap: anywhere; }
.press-archive { padding-block: clamp(4rem,7vw,7rem); background: var(--paper); color: var(--ink); }
.press-archive > .shell > p, .unesco-register > .shell > p { max-width: 58rem; margin-bottom: 2rem; }
.press-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; }
.press-card { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.25); text-decoration: none; transition: border-color 200ms, transform 200ms; }
.press-card:hover { border-color: var(--signal); transform: translateY(-.3rem); }
.press-card figure { height: 22rem; margin: 0 0 1.3rem; background: #ddd5c7; }
.press-card img { width: 100%; height: 100%; object-fit: contain; }
.press-card h3 { margin: .7rem 0 1.2rem; font: 500 clamp(1.6rem,2vw,2.3rem)/1.05 var(--serif); }
.press-card small { font: .65rem/1.6 var(--mono); color: var(--signal-deep); }
.press-card > span { font: .7rem var(--mono); }
.unesco-register { color: var(--paper); background: var(--ink); }
.unesco-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); margin-bottom: 1.5rem; }
.unesco-grid article { min-width: 0; padding: 1.5rem; background: var(--ink); }
.unesco-grid small { color: var(--signal); font: .7rem var(--mono); }
.unesco-grid h3 { font: 500 1.6rem/1.15 var(--serif); margin: .7rem 0 1rem; }
.unesco-grid a { display: inline-block; margin: 0 1.2rem .4rem 0; font-size: .8rem; }
@media(max-width:768px) { .press-grid, .unesco-grid { grid-template-columns: 1fr; } }
.partner-card { min-height: 15rem; }
.partner-card--logo { display: grid; grid-template-columns: 1fr; grid-template-rows: 6rem 1fr; align-items: start; gap: 1.3rem; padding: 1.5rem; }
.partner-logo { display: flex; align-items: center; justify-content: center; height: 6rem; width: 100%; margin: 0; padding: .7rem; background: #fff; }
.partner-logo img { width: auto; max-width: 100%; height: auto; max-height: 4.5rem; object-fit: contain; filter: grayscale(1); }
.partner-logo img.partner-logo--ink { filter: brightness(0); }
.partner-card--logo h3 { font-size: clamp(1rem,1.5vw,1.35rem); line-height: 1.25; }
.partner-logo-source { display: inline-block; margin-top: .8rem; color: var(--signal-deep); font: .62rem var(--mono); text-underline-offset: .3em; }
.partner-logo-note { display: block; margin-top: .6rem; color: var(--ink); font-size: .75rem; line-height: 1.45; }
@media(max-width:768px) {
  .timeline-track { padding-bottom: 1rem; }
  .timeline-milestone:nth-child(even) { margin: 0; }
  .timeline-milestone:nth-child(n)::before { left: -1.2rem; right: auto; }
  .timeline-stage { grid-template-columns: 1fr; }
  .timeline-visual { min-height: 20rem; }
  .timeline-copy { border-left: 0; }
  .project-filter button, .service-filter button { font-size: .7rem; }
}
.scan-panel h3 { font-size: clamp(2rem,3.5vw,4rem); line-height: 1.02; }
.scan-stage--placeholder { min-height: 22rem; }
.project-story-grid { grid-template-columns: 1.35fr .65fr; }
.project-story-grid article { min-width: 0; }
.project-story-grid h2 { font-size: clamp(1.9rem,3vw,3rem); line-height: 1.1; }
.project-story-grid article:last-child { padding: 1.5rem; border: 1px solid var(--line); }
.project-story-grid article:last-child h2 { font-size: 1.65rem; }
.project-story-grid article:last-child p { font-size: .95rem; }
.project-context { color: var(--signal-deep); font-size: 1rem; }
.project-info-head { margin-bottom: 1.8rem; }
.project-info-grid > div { min-height: auto; padding: 1.2rem; }
.project-info-grid dd { font-size: 1rem; line-height: 1.55; }
.project-info-grid dt, .project-evidence dt { font-size: .75rem; }
.project-chain-band li { min-height: 5.5rem; }
.project-evidence h2 { font-size: clamp(2rem,3.6vw,3.5rem); }
.project-evidence dd { overflow-wrap: anywhere; font-size: .9rem; }
.detail-media { min-height: 0; }
.detail-media img { height: auto; max-height: 35rem; }
.text-link { display: inline-block; padding-block: .8rem; color: var(--signal-deep); text-underline-offset: .3em; }
.page-reading-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.5rem; padding-block: 1.3rem; border-bottom: 1px solid var(--line); }
.page-reading-nav span { font: .75rem var(--mono); text-transform: uppercase; color: var(--signal-deep); }
.page-reading-nav a { font-size: .9rem; text-underline-offset: .25em; }
[id] { scroll-margin-top: 7rem; }
.service-brief { padding: 2.5rem 0; border-left: 0; border-block: 1px solid var(--line); }
.service-brief h3 { font-size: clamp(2rem,3vw,3rem); margin-top: .7rem; }
.service-brief ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding-left: 1.2rem; line-height: 1.65; }
.service-brief li { padding-left: .5rem; }
.service-brief li::marker { color: var(--signal-deep); font-family: var(--mono); }
.detail-project-card figure { min-height: 18rem; }
.decision-matrix, .institutional-proof { padding-block: clamp(2.75rem,5vw,5rem); border-bottom: 1px solid var(--line); }
.decision-matrix h2, .institutional-proof h2 { margin: .5rem 0 1.5rem; font: 500 clamp(2rem,3.5vw,3.8rem)/1.05 var(--serif); letter-spacing: -.035em; }
.decision-matrix p:not(.eyebrow) { max-width: 72ch; line-height: 1.65; }
.decision-table { margin-top: 2rem; }
.decision-table table { width: 100%; border-collapse: collapse; }
.decision-table th, .decision-table td { padding: 1.2rem; border-bottom: 1px solid var(--line); text-align: left; font-size: .95rem; vertical-align: top; min-width: 12rem; }
.decision-table thead th { background: var(--ink); color: var(--paper); font: .75rem var(--mono); }
.decision-table tbody th { font-weight: 500; }
.decision-table a { text-underline-offset: .3em; }
.service-filter { flex-wrap: wrap; overflow: visible; }
.table-wrap { overflow: visible; }
.table-wrap table { width: 100%; table-layout: fixed; }
.table-wrap th, .table-wrap td { overflow-wrap: anywhere; }
.atlas-milestones { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); overflow: visible; scroll-snap-type: none; }
.atlas-milestone { min-width: 0; }
@media(max-width:720px) {
  .decision-table table, .decision-table tbody, .decision-table tr, .decision-table th, .decision-table td { display: block; min-width: 0; width: 100%; }
  .decision-table thead { display: none; }
  .decision-table tr { margin-bottom: 1rem; border: 1px solid var(--line); }
  .decision-table tbody th { color: var(--paper); background: var(--ink); }
  .decision-table td { padding-block: .7rem; }
}
.institutional-proof .shell > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); }
.institutional-proof a { padding: 1.5rem; border-right: 1px solid var(--line); text-decoration: none; }
.institutional-proof a:first-child { padding-left: 0; }
.institutional-proof a:last-child { border-right: 0; }
.institutional-proof h3 { font: 500 clamp(1.6rem,2.5vw,2.5rem)/1.12 var(--serif); }
.institutional-proof small, .institutional-proof span { font: .75rem var(--mono); color: var(--signal-deep); }
.institutional-proof p { font-size: .95rem; line-height: 1.6; }
.motion-preference { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; padding-block: 1.5rem; font-size: .85rem; }
.motion-preference select { background: var(--ink); color: var(--white); border: 1px solid var(--line-light); padding: .6rem; }
.motion-preference a { margin-left: auto; }
html[data-motion="reduced"] .atlas-teaser-map .province { transition: none; }
html[data-motion="reduced"] .digital-write { filter: none !important; text-shadow: none !important; }
html[data-motion="reduced"] .digital-write.motion-ready { clip-path: none !important; }
.company-commission { padding-block: 3rem; border-bottom: 1px solid var(--line); }
.company-commission h2 { font: 500 clamp(2rem,3.5vw,3.7rem)/1.08 var(--serif); }
.company-commission p:not(.eyebrow) { max-width: 75ch; line-height: 1.7; }
.company-commission .shell > div { display: flex; gap: 1rem 2rem; flex-wrap: wrap; margin-top: 1.5rem; }
.company-commission a { color: var(--signal-deep); text-underline-offset: .3em; }
.form-status.is-preview { color: var(--ink); padding: 1rem; background: var(--paper-dim); border-left: 3px solid var(--signal); }
.partner-group-nav { display: flex; flex-wrap: wrap; gap: .8rem; padding-block: 1.5rem; }
.partner-group-nav a { padding: .7rem 1rem; border: 1px solid var(--line); font-size: .9rem; text-decoration: none; }
.partner-group-nav a:hover { background: var(--ink); color: var(--paper); }
.partner-card { min-height: 7rem; }
.partner-card h3 { font-size: clamp(1.2rem,1.7vw,1.7rem); line-height: 1.2; }
.publication-type { display: block; margin-bottom: .7rem; color: var(--signal-deep); font: .75rem var(--mono); }
.publication-list .publication-project { font: .8rem var(--mono); text-decoration: underline; text-underline-offset: .3em; color: var(--signal-deep); }
.publication-list p { margin-bottom: 0; }
.contact-form textarea::placeholder { font-size: .95rem; line-height: 1.5; }
.atlas-search { padding: 1.5rem; margin-bottom: 1.5rem; border: 1px solid var(--line); background: var(--paper); }
.atlas-search label { display: block; font: .8rem var(--mono); margin-bottom: .8rem; }
.atlas-search input { width: 100%; max-width: 48rem; padding: .9rem 1rem; border: 1px solid var(--line); background: var(--white); color: var(--ink); font-size: 1rem; }
.atlas-search p { font-size: .9rem; max-width: 80ch; }
.atlas-search ul { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.atlas-search button { width: 100%; height: 100%; padding: 1rem; background: var(--paper-dim); color: var(--ink); border: 1px solid var(--line); text-align: left; cursor: pointer; font-size: .95rem; }
.atlas-search small { display: block; margin-top: .5rem; font: .75rem var(--mono); }
@media(max-width:720px) { .atlas-search ul { grid-template-columns: 1fr; } }
.project-record-limits { padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.project-record-limits p, .atlas-time-disclosure { font-size: .85rem; line-height: 1.65; max-width: 95ch; }
.project-chain-band li:not(.is-active) { opacity: .68; }
.content-page .page-index, .content-page .technical-label,
.content-page .detail-project-card small, .content-page .detail-project-card b { font-size: .75rem; line-height: 1.5; }
.content-page .page-hero h1 { overflow-wrap: anywhere; }
main { overflow-x: clip; }
@media(max-width:720px) {
  .home-page .motion-item { --motion-x: 0rem !important; --motion-y: 1rem; }
  .projects-hero, .projects-hero-grid { min-height: 0; }
  .projects-hero-grid { padding-top: 3rem; gap: 1.5rem; }
  .projects-hero h1 { font-size: clamp(3rem,13vw,4rem); line-height: .92; letter-spacing: -.055em; }
  .projects-hero-branches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .projects-hero-branches li { min-height: 0; grid-template-columns: 1.5rem minmax(0,1fr); gap: .3rem; align-items: start; padding: .7rem .4rem; }
  .projects-hero-branches strong, .projects-hero-branches span { padding: 0; }
  .projects-hero-branches span { font-size: .8rem; }
  .projects-hero-branches small { font-size: .7rem; }
  .home-hero { min-height: 0; }
  .home-hero-grid { min-height: 0; padding-top: 3.5rem; padding-bottom: 2.5rem; gap: 2rem; }
  .home-hero h1 { font-size: clamp(3rem,15vw,4.2rem); }
  .home-hero-rail ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; }
  .home-hero-rail li { min-width: 0; padding-block: .8rem; }
  .home-hero-rail li strong { font-size: .8rem; }
  .home-hero-project-note { max-width: none; margin-bottom: 1.5rem; font-size: 1.55rem; }
}
@media(max-width:720px) {
  .project-story-grid, .institutional-proof .shell > div, .service-brief ol { grid-template-columns: 1fr; }
  .institutional-proof a, .institutional-proof a:first-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .project-info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-reading-nav { gap: .7rem 1rem; }
  .service-brief ol { gap: 1rem; }
  .project-story-grid { gap: 1.5rem; }
}
.main-nav .nav-mobile-only[href$="/iletisim/"], .main-nav .nav-mobile-only[href$="/contact/"] { background: var(--signal); color: var(--ink); font-weight: 700; }
@media (max-width: 600px) {
  .nav-actions .nav-contact { display: inline-flex; padding: .65rem .5rem; min-height: 2.75rem; font-size: .6rem; }
  .site-header .brand-wordmark b, .site-header .brand-wordmark i { font-size: 1.15rem; }
  .site-header .brand-symbol { width: 2.2rem; height: 2.2rem; }
  .nav-actions { gap: .35rem; }
  .language-button, .menu-button { min-width: 2.25rem; }
}
.media-brand-placeholder { display: flex; align-items: center; justify-content: center; gap: .35rem; width: 100%; height: 100%; padding: 1rem; color: var(--ink); background: var(--paper); }
.media-brand-placeholder > img, .atlas-card-media .media-brand-placeholder > img { position: static; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; object-fit: contain; background: transparent; }
.media-brand-placeholder > span { padding: 0; color: var(--ink); background: transparent; font: 750 1rem/1 var(--sans); letter-spacing: -.06em; white-space: nowrap; text-transform: none; }
.media-brand-placeholder i { position: static; width: auto; height: auto; border: 0; border-radius: 0; color: var(--signal-deep); background: transparent; font-style: normal; font-weight: 400; }
.portfolio-row-placeholder.media-brand-placeholder { background: var(--paper); padding: .5rem; }
.portfolio-row-placeholder.media-brand-placeholder::before, .portfolio-row-placeholder.media-brand-placeholder::after { display: none; }
.portfolio-row-placeholder.media-brand-placeholder > img { width: 2rem; height: 2rem; }
.portfolio-row-placeholder.media-brand-placeholder > span { font-size: .8rem; }
.portfolio-register-list[data-view="grid"] .media-brand-placeholder > img { width: 4rem; height: 4rem; }
.portfolio-register-list[data-view="grid"] .media-brand-placeholder > span { font-size: 1.5rem; }
.projects-hero-lead { grid-template-columns: 1fr; max-width: 44rem; }
.projects-hero-lead p { grid-column: 1 / -1; line-height: 1.65; }
.projects-hero-branches { padding: 0 1.2rem; background: rgba(7,17,20,.88); border: 1px solid rgba(242,239,231,.25); }
.projects-hero-branches small { color: var(--paper); opacity: .9; font-size: .65rem; }
.showcase-record--secondary .scan-shell { display: block; }
.showcase-record--secondary .scan-stage--briefing { grid-template-columns: 1fr 1fr; }
.showcase-record--secondary .scan-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2rem; }
.showcase-record--secondary .scan-panel h3 { font-size: clamp(2rem,3.5vw,4rem); }
.partner-logo img { filter: none; }
.partner-logo img.partner-logo--ink { filter: brightness(0); }
.partner-logo img[src$="/mercedes.png"], .partner-logo img[src$="/kadikoy.png"] { filter: none; }
.dealer-grid img[src$="/agisoft.svg"], .dealer-grid img[src$="/skylandx.png"] { filter: brightness(0); }
.services-hero-lead { grid-template-columns: minmax(0,1fr); max-width: 44rem; }
.services-hero-lead p { grid-column: 1 / -1; width: 100%; line-height: 1.65; }
.footer-office { font-style: normal; line-height: 1.7; font-size: .9rem; }
.footer-office a { color: inherit; }
.publication-feature figure { min-height: 0; display: grid; place-items: center; padding: 2rem; }
.publication-feature img { width: 50%; height: auto; max-height: 34rem; object-fit: contain; transform: none; rotate: none; }
@media (max-width:720px) { .publication-feature img { width: 50%; max-height: 24rem; } }
.partner-logo:has(img[src$="/tuzla.png"]) { background: var(--ink); }
.dealer-grid figure:has(img[src$="/3dmakerpro.png"]) { background: var(--ink); }
.timeline-milestone figure:has(img[src*="/partners/"]) { background: #fff; }
.timeline-milestone figure img[src*="/partners/"] { object-fit: contain; padding: 1rem; }
.timeline-visual:has(img[src*="/partners/"]) { background: #fff; }
.timeline-visual img[src*="/partners/"] { object-fit: contain; padding: 2rem; }
.timeline-visual:has(img[src*="/partners/"])::before, .timeline-visual:has(img[src*="/partners/"])::after { display: none; }
.tech-scan { display: flex; align-items: center; min-height: 0; }
.tech-scan>img { height: auto; object-fit: contain; }
.tech-scan-grid { display: none; }
.brand-intro { padding-block: 4rem; color: var(--paper); background: var(--ink-deep); }
.brand-intro h1 { font: 500 clamp(3rem,6.5vw,7rem)/1.02 var(--serif); letter-spacing: -.045em; margin: 1rem 0; }
.brand-intro p:last-child { max-width: 65ch; line-height: 1.7; }
.brand-specialisms { padding-block: 3rem; background: var(--paper); }
.brand-specialism { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,5vw,5rem); padding-block: 3rem; border-bottom: 1px solid var(--line); }
.brand-logo-panel { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; gap: 2rem; background: #fff; border: 1px solid var(--line); }
.brand-logo-panel img { width: min(100%,24rem); max-height: 10rem; object-fit: contain; }
.brand-logo-panel span { align-self: flex-start; color: var(--signal-deep); font: .8rem var(--mono); }
.brand-specialism h2, .authorised-brands h2 { font: 500 clamp(2rem,3.8vw,4rem)/1.08 var(--serif); margin: 1rem 0; }
.brand-specialism p { line-height: 1.7; max-width: 65ch; }
.brand-specialism ul { padding-left: 1.2rem; line-height: 1.9; }
.brand-actions, .office-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.brand-actions a, .brand-logo-panel a, .dealer-grid a { color: var(--signal-deep); text-underline-offset: .3em; }
.authorised-brands { padding-block: 3rem; background: var(--paper); border-bottom: 1px solid var(--line); }
.dealer-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 2rem; }
.dealer-grid article { border: 1px solid var(--line); padding: 1.2rem; }
.dealer-grid figure { display: flex; align-items: center; justify-content: center; margin: 0; height: 6rem; padding: .6rem; background: #fff; }
.dealer-grid img { max-width: 100%; max-height: 4rem; object-fit: contain; }
.dealer-grid h3 { font: 600 1.2rem var(--sans); margin: 1rem 0; }
.dealer-grid p { font-size: .9rem; line-height: 1.6; }
.dealer-grid a { font-size: .85rem; }
.office-front { padding-block: 2.5rem; color: var(--paper); background: var(--ink-deep); }
.manifesto-totals>div:last-child:nth-child(7) { grid-column: 1 / -1; }
.office-front-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem,5vw,5rem); }
.office-front h1 { font: 500 clamp(2.5rem,4.3vw,5rem)/1.06 var(--serif); margin: 1rem 0 1.5rem; }
.office-front address { font-style: normal; font-size: 1.05rem; line-height: 1.7; }
.office-details { display: grid; gap: .7rem; margin-block: 1.5rem; }
.office-details>div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; }
.office-details dt { color: var(--signal); }
.office-details dd { margin: 0; }
.office-front a { color: var(--paper); text-underline-offset: .3em; }
.office-map iframe { display: block; width: 100%; height: 220px; border: 1px solid var(--line-light); background: var(--paper); }
.office-map>a { display: inline-block; margin-top: .8rem; }
.research-office { margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px solid var(--line-light); }
.research-office h2 { font: 500 1.8rem var(--serif); margin: .5rem 0; }
.research-office p { line-height: 1.6; }
@media(max-width:900px) { .dealer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .brand-specialism,.office-front-grid,.showcase-record--secondary .scan-panel { grid-template-columns: 1fr; } .brand-intro { padding-block: 2.5rem; } .showcase-record--secondary .scan-stage--briefing { grid-template-columns: 1fr; } }
.timeline-milestone-placeholder .media-brand-placeholder { min-height: 11rem; }
.atlas-card-media .media-brand-placeholder { min-height: 10rem; }
.timeline-visual.is-brand-placeholder { background: var(--paper); }
.timeline-visual.is-brand-placeholder::before, .timeline-visual.is-brand-placeholder::after { display: none; }
.timeline-visual.is-brand-placeholder img { object-fit: contain; padding: 15%; }
.about-project-gallery { padding: clamp(3rem,5vw,5rem) 0; background: var(--ink-deep); color: var(--paper); }
.about-gallery-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.about-gallery-heading h2 { margin: .8rem 0 0; font: 500 clamp(2.4rem,4.2vw,4.7rem)/1.02 var(--serif); letter-spacing: -.045em; }
.about-gallery-heading h2 em { color: var(--signal); font-weight: inherit; }
.about-gallery-heading > p { max-width: 31rem; margin: 0 0 .3rem; line-height: 1.75; color: rgba(242,239,231,.75); }
.about-gallery-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1.5rem; }
.about-gallery-card { display: flex; flex-direction: column; min-width: 0; color: inherit; text-decoration: none; border-top: 1px solid rgba(242,239,231,.25); padding-top: 1rem; }
.about-gallery-card figure { position: relative; margin: 0; height: clamp(16rem,23vw,23rem); background: #eae5da; overflow: hidden; }
.about-gallery-card img { width: 100%; height: 100%; object-fit: contain; transition: transform 400ms ease; }
.about-gallery-card:not(.about-gallery-card--featured) figure { background: #10282f; }
.about-gallery-card figcaption { position: absolute; left: .75rem; bottom: .75rem; padding: .4rem .6rem; background: rgba(7,17,20,.85); color: var(--paper); font: .6rem/1.5 var(--mono); }
.about-gallery-card-copy { display: flex; flex-direction: column; flex: 1; padding: 1.3rem 0 .2rem; }
.about-gallery-index { display: flex; justify-content: space-between; gap: .7rem; color: var(--signal); font: .58rem/1.6 var(--mono); letter-spacing: .04em; }
.about-gallery-index > span:last-child { font: 1.3rem var(--sans); }
.about-gallery-card h3 { margin: .7rem 0 .5rem; font: 500 clamp(1.6rem,2.2vw,2.4rem)/1.12 var(--serif); }
.about-gallery-place { margin: 0 0 1rem; font: .7rem var(--mono); color: rgba(242,239,231,.6); }
.about-gallery-card-copy > p:not([class]) { margin: 0 0 1.5rem; max-width: 28rem; line-height: 1.6; color: rgba(242,239,231,.75); font-size: .9rem; }
.about-gallery-link { margin-top: auto; font: .7rem var(--mono); text-decoration: underline; text-underline-offset: .4rem; }
.about-gallery-card:hover img { transform: scale(1.025); }
.about-gallery-card:focus-visible { outline: 2px solid var(--signal); outline-offset: .5rem; }
@media(max-width:900px) { .about-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .about-gallery-card--featured { grid-column: 1/-1; } .about-gallery-card--featured figure { height: 22rem; } }
@media(max-width:600px) { .about-gallery-heading,.about-gallery-grid { grid-template-columns: 1fr; gap: 1.5rem; } .about-gallery-card--featured { grid-column: auto; } .about-gallery-card figure,.about-gallery-card--featured figure { height: 17rem; } .about-gallery-heading { margin-bottom: 2rem; } }
@media(prefers-reduced-motion:reduce) { html:not([data-motion="full"]) .about-gallery-card img { transition: none; } html:not([data-motion="full"]) .about-gallery-card:hover img { transform: none; } }
.contact-grid--direct { grid-template-columns: minmax(0,1fr); }
.contact-grid--direct .contact-visual { max-width: 760px; }
