/* Public inner pages: the quiet material and type system used on the homepage. */
body.public-inner {
  --site-light-ink: #26213e;
  --site-light-text: #363441;
  --site-light-muted: #62616a;
  --site-light-soft: #efede7;
  --site-light-line: #d9d6cf;
  --site-light-green: #568b35;
  background: #f5f3ee !important;
  color: var(--site-light-text) !important;
}

body.public-inner .corp-page,
body.public-inner .inner-page-dark,
body.public-inner .asber-project-detail {
  --corp-navy: #26213e;
  --corp-blue: #26213e;
  --corp-steel: #62616a;
  --corp-line: #d9d6cf;
  --corp-soft: #efede7;
  --corp-gold: #568b35;
  background: #f5f3ee !important;
  color: #26213e !important;
}

/* A photographic opening, sized for the content rather than the viewport. */
body.public-inner .corp-page .inner-hero,
body.public-inner .inner-page-dark .inner-hero-section {
  min-height: clamp(510px, 66svh, 690px);
  background: #201b35 !important;
}

body.public-inner .corp-page .inner-hero__shade,
body.public-inner .inner-page-dark .inner-hero-overlay {
  background: linear-gradient(90deg, rgba(26, 23, 42, .85), rgba(26, 23, 42, .48) 59%, rgba(26, 23, 42, .2)),
    linear-gradient(0deg, rgba(26, 23, 42, .46), transparent 56%) !important;
}

body.public-inner .inner-page-dark .inner-hero-section {
  display: flex;
  align-items: end;
  padding: 142px 0 72px;
}

body.public-inner .inner-page-dark .inner-hero-bg {
  filter: saturate(.86) brightness(.8);
}

body.public-inner .corp-page .inner-hero__content {
  max-width: 1100px;
  padding: 150px 0 72px;
}

body.public-inner .corp-page .inner-hero__content h1,
body.public-inner .inner-page-dark .inner-mega-title {
  max-width: 870px;
  margin: 15px 0 22px;
  font: 400 clamp(3.2rem, 5.1vw, 5.65rem)/1.03 var(--font-serif-accent);
  letter-spacing: -.015em;
  text-wrap: balance;
  color: #fff !important;
}

body.public-inner .corp-page .inner-hero__content p,
body.public-inner .inner-page-dark .inner-hero-desc {
  max-width: 630px;
  margin-top: 0;
  font: 500 clamp(.98rem, 1.14vw, 1.08rem)/1.75 var(--font-sans);
  color: rgba(255, 255, 255, .88) !important;
}

body.public-inner .corp-page .inner-hero .corp-kicker,
body.public-inner .inner-page-dark .inner-hero-section .kicker-text,
body.public-inner .inner-page-dark .inner-hero-section .text-amber {
  color: #d9e6c9 !important;
}

body.public-inner .inner-page-dark .inner-hero-section .kicker-line {
  background: #d9e6c9 !important;
}

body.public-inner .corp-kicker,
body.public-inner .inner-page-dark .kicker-text {
  font: 700 .73rem/1.5 var(--font-sans);
  letter-spacing: .15em;
  color: #568b35 !important;
}

body.public-inner .inner-page-dark .kicker-line {
  background: #568b35 !important;
}

body.public-inner .inner-page-dark .text-amber {
  color: #568b35 !important;
}

/* Interior sections follow a calm paper rhythm across both legacy templates. */
body.public-inner .corp-page .corp-section,
body.public-inner .inner-page-dark .section-dark {
  padding: clamp(70px, 7vw, 108px) 0;
  background: #f5f3ee !important;
  color: #26213e !important;
  border-color: #d9d6cf !important;
}

body.public-inner .corp-page .corp-section--light,
body.public-inner .corp-page .corp-section--dark,
body.public-inner .inner-page-dark .section-dark:nth-of-type(even) {
  background: #eeece6 !important;
}

body.public-inner .inner-page-dark .section-dark.inner-hero-section {
  background: #201b35 !important;
  color: #fff !important;
}

body.public-inner .corp-page .corp-section h2,
body.public-inner .corp-page .inner-split h2,
body.public-inner .corp-page .inner-band h2,
body.public-inner .corp-page .inner-form-copy h2,
body.public-inner .corp-page .inner-contact-grid h2,
body.public-inner .inner-page-dark .about-manifesto-title,
body.public-inner .inner-page-dark .section-title-large,
body.public-inner .inner-page-dark .contact-pure-title,
body.public-inner .inner-page-dark .rich-copy h2 {
  max-width: 890px;
  font: 400 clamp(2.45rem, 3.55vw, 4.15rem)/1.08 var(--font-serif-accent);
  letter-spacing: -.012em;
  color: #26213e !important;
  text-wrap: balance;
}

body.public-inner .corp-page .inner-contact-grid article h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
}

body.public-inner .corp-page .inner-service-grid h3,
body.public-inner .corp-page .inner-values h3,
body.public-inner .corp-page .inner-company-grid h3,
body.public-inner .corp-page .inner-contact-grid h3,
body.public-inner .corp-page .inner-project-card h3,
body.public-inner .corp-page .rich-list-item h3,
body.public-inner .inner-page-dark .pillar-title,
body.public-inner .inner-page-dark .partner-grid h3,
body.public-inner .inner-page-dark .document-grid h3 {
  font: 400 clamp(1.5rem, 2vw, 2.15rem)/1.15 var(--font-serif-accent);
  color: #26213e !important;
}

body.public-inner .corp-page .corp-section p,
body.public-inner .inner-page-dark .section-dark p {
  line-height: 1.75;
}

body.public-inner .inner-page-dark .about-lead-paragraph,
body.public-inner .corp-page .inner-copy p,
body.public-inner .corp-page .rich-copy p {
  max-width: 72ch;
  color: #62616a !important;
}

body.public-inner .corp-page .inner-values article,
body.public-inner .corp-page .inner-company-grid article,
body.public-inner .corp-page .inner-service-grid article,
body.public-inner .corp-page .inner-contact-grid article,
body.public-inner .corp-page .inner-form-panel,
body.public-inner .inner-page-dark .pillar-card-item,
body.public-inner .inner-page-dark .about-card-box,
body.public-inner .inner-page-dark .partner-grid article,
body.public-inner .inner-page-dark .document-grid article {
  background: #faf9f6 !important;
  border-color: #d9d6cf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.public-inner .corp-page .inner-band,
body.public-inner .inner-page-dark .about-counter-banner {
  background: #e9e7df !important;
  border-color: #d9d6cf !important;
  box-shadow: none !important;
}

body.public-inner .corp-page .inner-band {
  border-left: 0;
  border-top: 2px solid #568b35 !important;
}

body.public-inner .inner-page-dark .about-showcase-card,
body.public-inner .corp-page .rich-photo-card,
body.public-inner .corp-page .rich-proof-card,
body.public-inner .corp-page .inner-project-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.public-inner .corp-page .corp-btn--primary,
body.public-inner .corp-page .inner-form-panel button[type="submit"] {
  border-color: #376f2d !important;
  border-radius: 2px !important;
  background: #376f2d !important;
  color: #fff !important;
}

body.public-inner .corp-page .corp-btn--primary:hover,
body.public-inner .corp-page .inner-form-panel button[type="submit"]:hover {
  border-color: #2c5926 !important;
  background: #2c5926 !important;
}

body.public-inner .corp-page .inner-field span {
  color: #26213e;
  font-weight: 700;
}

body.public-inner .corp-page .inner-field input,
body.public-inner .corp-page .inner-field textarea {
  border-color: #d9d6cf;
  border-radius: 2px;
  background: #fff;
}

body.public-inner .corp-page .inner-field input:focus,
body.public-inner .corp-page .inner-field textarea:focus {
  border-color: #568b35;
  box-shadow: 0 0 0 3px rgba(86, 139, 53, .13);
}

body.public-inner .corp-page .inner-result {
  background: linear-gradient(90deg, rgba(26, 23, 42, .88), rgba(26, 23, 42, .55)),
    url('assets/hakkimizda-giris.jpg?v=20261024-1') center / cover no-repeat;
}

body.public-inner .corp-page .inner-result__box h1 {
  font: 400 clamp(3.25rem, 5vw, 5.3rem)/1.05 var(--font-serif-accent);
}

body.public-inner .inner-page-dark .contact-pure-minimal,
body.public-inner .inner-page-dark .contact-pure-minimal::after {
  background: #e9e7df !important;
}

body.public-inner .inner-page-dark .contact-pure-val {
  font: 400 clamp(1.55rem, 2.4vw, 2.35rem)/1.15 var(--font-serif-accent);
  color: #26213e !important;
}

/* Keep the secondary corporate layouts as quiet as the core pages. */
body.public-inner .inner-page-dark .group-company-card,
body.public-inner .inner-page-dark .country-focus-grid article,
body.public-inner .inner-page-dark .corporate-timeline,
body.public-inner .inner-page-dark .corporate-principle-band article,
body.public-inner .inner-page-dark .founder-profile-card,
body.public-inner .inner-page-dark .activity-map {
  background: #faf9f6 !important;
  border-color: #d9d6cf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.public-inner .inner-page-dark .group-company-card {
  min-height: 155px;
}

body.public-inner .inner-page-dark .group-company-card::after,
body.public-inner .inner-page-dark .country-focus-grid article::after,
body.public-inner .inner-page-dark .document-grid article::after,
body.public-inner .inner-page-dark .partner-grid article::after {
  height: 2px;
  background: #568b35;
}

body.public-inner .inner-page-dark .group-company-card h3,
body.public-inner .inner-page-dark .country-focus-grid article h3,
body.public-inner .inner-page-dark .corporate-timeline h3,
body.public-inner .inner-page-dark .corporate-principle-band h3,
body.public-inner .inner-page-dark .international-map-panel__copy h2 {
  color: #26213e !important;
  font: 400 clamp(1.5rem, 1.9vw, 2.05rem)/1.18 var(--font-serif-accent);
}

body.public-inner .inner-page-dark .international-map-panel__copy h2 {
  font-size: clamp(2.45rem, 3.55vw, 4.15rem);
}

body.public-inner .inner-page-dark .corporate-timeline article {
  min-height: 220px;
  border-color: #d9d6cf;
}

body.public-inner .inner-page-dark .country-focus-grid a {
  color: #376f2d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.public-inner .inner-page-dark .activity-map {
  min-height: 360px;
}

body.public-inner .inner-page-dark .activity-map::before {
  border-color: #d9d6cf;
}

body.public-inner .inner-page-dark .map-point {
  border-color: #d9d6cf;
  border-radius: 0;
  box-shadow: none;
}

/* Batumi keeps its editorial gallery while using the same restrained scale. */
body.public-inner .asber-project-detail .batum-detail__hero {
  min-height: clamp(570px, 78svh, 760px);
}

body.public-inner .asber-project-detail .batum-detail__back {
  margin-bottom: clamp(42px, 6vw, 85px);
}

body.public-inner .asber-project-detail .batum-detail__hero h1 {
  font-size: clamp(4.25rem, 7vw, 7rem);
  line-height: .98;
}

body.public-inner .asber-project-detail .batum-detail__intro,
body.public-inner .asber-project-detail .batum-detail__features,
body.public-inner .asber-project-detail .batum-detail__gallery {
  padding: clamp(72px, 8vw, 110px) 0;
}

body.public-inner .asber-project-detail .batum-detail__intro h2,
body.public-inner .asber-project-detail .batum-detail__section-head h2 {
  font-size: clamp(2.7rem, 4vw, 4.7rem);
}

body.public-inner .asber-project-detail .batum-detail__feature-grid h3 {
  font-size: clamp(1.7rem, 2vw, 2.25rem);
}

@media (max-width: 900px) {
  body.public-inner .corp-page .inner-hero,
  body.public-inner .inner-page-dark .inner-hero-section {
    min-height: 560px;
  }

}

@media (max-width: 650px) {
  body.public-inner .corp-page .inner-hero,
  body.public-inner .inner-page-dark .inner-hero-section {
    min-height: 0;
  }

  body.public-inner .corp-page .inner-hero__content,
  body.public-inner .inner-page-dark .inner-hero-content {
    width: calc(100% - 30px) !important;
    min-width: 0;
    margin-inline: auto;
  }

  body.public-inner .corp-page .inner-hero__content {
    padding: 146px 0 74px;
  }

  body.public-inner .inner-page-dark .inner-hero-section {
    padding: 146px 0 74px;
  }

  body.public-inner .corp-page .inner-hero__content h1,
  body.public-inner .inner-page-dark .inner-mega-title {
    max-width: 100%;
    font-size: clamp(2.75rem, 10.5vw, 3.7rem);
    overflow-wrap: anywhere;
  }

  body.public-inner .corp-page .corp-section,
  body.public-inner .inner-page-dark .section-dark {
    padding: 65px 0;
  }

  body.public-inner .corp-page .corp-section h2,
  body.public-inner .inner-page-dark .about-manifesto-title,
  body.public-inner .inner-page-dark .section-title-large,
  body.public-inner .inner-page-dark .contact-pure-title {
    font-size: clamp(2.35rem, 8.5vw, 3.1rem);
  }

  body.public-inner .asber-project-detail .batum-detail__hero h1 {
    font-size: clamp(3.75rem, 13vw, 5rem);
  }
}

/* A project-led layout across the inner pages. */
body.public-inner .inner-page-dark .inner-hero-section,
body.public-inner .corp-page .inner-hero {
  min-height: clamp(520px, 67svh, 670px) !important;
  background: #26213e !important;
  isolation: isolate;
}

body.public-inner .inner-page-dark .inner-hero-section {
  display: flex;
  align-items: center;
  padding: 125px 0 65px;
}

body.public-inner .inner-page-dark .inner-hero-bg,
body.public-inner .corp-page .inner-hero__image {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 52%;
  height: 100%;
  background-position: center;
  filter: none !important;
  object-fit: cover;
}

body.public-inner .inner-page-dark .inner-hero-overlay,
body.public-inner .corp-page .inner-hero__shade {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 1;
  width: 52%;
  background: linear-gradient(90deg, rgba(38, 33, 62, .16), transparent 38%), linear-gradient(0deg, rgba(16, 15, 25, .24), transparent 40%) !important;
}

body.public-inner .inner-page-dark .inner-hero-content,
body.public-inner .corp-page .inner-hero__content {
  position: relative;
  z-index: 2;
  width: 94% !important;
  max-width: 1260px !important;
  margin-inline: auto;
}

body.public-inner .corp-page .inner-hero__content { padding: 140px 0 70px; }
body.public-inner .inner-page-dark .inner-mega-title,
body.public-inner .corp-page .inner-hero__content h1 {
  max-width: min(570px, 45vw);
  font-size: clamp(3.05rem, 4.2vw, 4.7rem);
  line-height: 1.06;
}
body.public-inner .inner-page-dark .inner-hero-desc,
body.public-inner .corp-page .inner-hero__content p {
  max-width: min(520px, 43vw);
  font-size: .97rem;
  line-height: 1.7;
}

body.public-inner .page-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(26px, 4vw, 64px);
  align-items: stretch;
}
body.public-inner .page-feature-photo {
  position: relative;
  min-width: 0;
  min-height: 440px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #dad8d0;
}
body.public-inner .page-feature-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.public-inner .page-feature-photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 35px 22px 18px;
  background: linear-gradient(transparent, rgba(18, 17, 27, .6));
  color: #fff;
  font: 600 .75rem/1.35 var(--font-sans);
}
body.public-inner .page-feature-layout .partner-grid,
body.public-inner .page-feature-layout .document-grid,
body.public-inner .page-feature-layout .country-focus-grid,
body.public-inner .page-feature-layout .inner-service-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: stretch;
  gap: 0 clamp(18px, 2vw, 32px);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
}
body.public-inner .page-feature-layout .country-focus-grid,
body.public-inner .page-feature-layout .inner-service-grid { grid-template-columns: 1fr; }
body.public-inner .page-feature-layout .partner-grid article,
body.public-inner .page-feature-layout .document-grid article,
body.public-inner .page-feature-layout .country-focus-grid article,
body.public-inner .page-feature-layout .inner-service-grid article {
  min-height: 0;
  padding: 18px 4px 20px 0;
  border: 0 !important;
  border-top: 1px solid #d9d6cf !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.public-inner .page-feature-layout article::after { display: none; }
body.public-inner .page-feature-layout article span { margin-bottom: 8px; }
body.public-inner .page-feature-layout article p { line-height: 1.55; }

/* Let longer content read as a sequence, without another stack of tall cards. */
body.public-inner .inner-page-dark .corporate-principle-band article,
body.public-inner .inner-page-dark .corporate-timeline article,
body.public-inner .inner-page-dark .pillar-card-item,
body.public-inner .corp-page .inner-service-grid article {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.public-inner .page-feature-layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 24px; }
  body.public-inner .page-feature-layout .partner-grid,
  body.public-inner .page-feature-layout .document-grid { grid-template-columns: 1fr; }
  body.public-inner .page-feature-photo { min-height: 380px; }
}

@media (max-width: 700px) {
  body.public-inner .inner-page-dark .inner-hero-section,
  body.public-inner .corp-page .inner-hero {
    min-height: clamp(485px, 77svh, 590px) !important;
    display: flex;
    align-items: end;
    padding: 115px 0 42px !important;
  }
  body.public-inner .inner-page-dark .inner-hero-bg,
  body.public-inner .corp-page .inner-hero__image { inset: 0; width: 100%; height: 100%; }
  body.public-inner .inner-page-dark .inner-hero-overlay,
  body.public-inner .corp-page .inner-hero__shade {
    inset: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(25, 22, 38, .94), rgba(25, 22, 38, .48) 56%, rgba(25, 22, 38, .1)) !important;
  }
  body.public-inner .inner-page-dark .inner-hero-content,
  body.public-inner .corp-page .inner-hero__content { width: 92% !important; padding: 0 !important; }
  body.public-inner .inner-page-dark .inner-mega-title,
  body.public-inner .corp-page .inner-hero__content h1 {
    max-width: 100%;
    margin: 13px 0 15px;
    font-size: clamp(2.45rem, 8.4vw, 3.5rem);
    overflow-wrap: normal;
  }
  body.public-inner .inner-page-dark .inner-hero-desc,
  body.public-inner .corp-page .inner-hero__content p { max-width: 100%; margin: 0; font-size: .89rem; line-height: 1.55; }
  body.public-inner .inner-page-dark .section-dark,
  body.public-inner .corp-page .corp-section { padding: 48px 0; }
  body.public-inner .page-feature-layout { display: block; }
  body.public-inner .page-feature-photo { height: 225px; min-height: 0; margin-bottom: 20px; }
  body.public-inner .page-feature-layout .partner-grid,
  body.public-inner .page-feature-layout .document-grid,
  body.public-inner .page-feature-layout .country-focus-grid,
  body.public-inner .page-feature-layout .inner-service-grid,
  body.public-inner .inner-page-dark .process-nine-grid,
  body.public-inner .inner-page-dark .architectural-pillars-list,
  body.public-inner .inner-page-dark .corporate-principle-band,
  body.public-inner .inner-page-dark .corporate-timeline,
  body.public-inner .inner-page-dark .rich-proof-grid,
  body.public-inner .corp-page .inner-service-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    padding: 0 0 12px;
    scrollbar-width: none;
  }
  body.public-inner .page-feature-layout .partner-grid::-webkit-scrollbar,
  body.public-inner .page-feature-layout .document-grid::-webkit-scrollbar,
  body.public-inner .page-feature-layout .country-focus-grid::-webkit-scrollbar,
  body.public-inner .page-feature-layout .inner-service-grid::-webkit-scrollbar,
  body.public-inner .inner-page-dark .architectural-pillars-list::-webkit-scrollbar,
  body.public-inner .inner-page-dark .process-nine-grid::-webkit-scrollbar,
  body.public-inner .inner-page-dark .corporate-principle-band::-webkit-scrollbar,
  body.public-inner .inner-page-dark .corporate-timeline::-webkit-scrollbar,
  body.public-inner .inner-page-dark .rich-proof-grid::-webkit-scrollbar,
  body.public-inner .corp-page .inner-service-grid::-webkit-scrollbar { display: none; }
  body.public-inner .page-feature-layout article,
  body.public-inner .inner-page-dark .process-nine-grid .pillar-card-item,
  body.public-inner .inner-page-dark .architectural-pillars-list .pillar-card-item,
  body.public-inner .inner-page-dark .corporate-principle-band article,
  body.public-inner .inner-page-dark .corporate-timeline article,
  body.public-inner .inner-page-dark .rich-proof-grid article,
  body.public-inner .corp-page .inner-service-grid article {
    flex: 0 0 min(76vw, 310px);
    height: auto;
    min-height: 190px;
    scroll-snap-align: start;
  }
  body.public-inner .inner-page-dark .rich-proof-grid article { flex-basis: min(82vw, 340px); }
  body.public-inner .inner-page-dark .about-counter-banner,
  body.public-inner .inner-page-dark .rich-metric-strip { max-width: 100%; overflow-x: auto; }
  body.public-inner .inner-page-dark .about-counter-banner .banner-stat-box { min-width: 150px; }
  body.public-inner .asber-project-detail .batum-detail__hero { min-height: 510px; }
  body.public-inner .asber-project-detail .batum-detail__intro,
  body.public-inner .asber-project-detail .batum-detail__features,
  body.public-inner .asber-project-detail .batum-detail__gallery { padding: 52px 0; }
  body.public-inner .asber-project-detail .batum-detail__feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-inner .asber-project-detail .batum-detail__gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-inner .asber-project-detail .batum-detail__gallery-grid img { grid-column: auto !important; height: 190px !important; aspect-ratio: 1; }
}

/* Projects: a restrained architectural portfolio. */
body.public-inner .project-portfolio-page {
  --portfolio-ink: #26213e;
  --portfolio-muted: #666671;
  --portfolio-line: #d9d7d1;
  --portfolio-accent: #568b35;
  background: #f5f4f0 !important;
  color: var(--portfolio-ink);
}
body.public-inner .project-portfolio-page button { -webkit-tap-highlight-color: transparent; }
body.public-inner .project-portfolio-page .portfolio-hero { display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); min-height: 600px; background: var(--portfolio-ink); }
body.public-inner .portfolio-hero__copy { display: flex; align-items: center; padding: 140px clamp(36px, 5vw, 90px) 85px max(3vw, calc((100vw - 1260px) / 2)); color: #fff; }
body.public-inner .portfolio-hero__copy-inner { max-width: 530px; }
body.public-inner .portfolio-label { display: block; font: 700 .7rem/1.3 var(--font-sans); letter-spacing: .15em; }
body.public-inner .portfolio-hero .portfolio-label { color: #bdd3ad; }
body.public-inner .portfolio-hero h1 { margin: 24px 0 29px; color: #fff; font: 400 clamp(3.9rem, 6vw, 6.7rem)/.97 var(--font-serif-accent); letter-spacing: -.03em; }
body.public-inner .portfolio-hero p { max-width: 470px; margin: 0; color: #e5e3e9; font: 400 clamp(.98rem, 1.2vw, 1.1rem)/1.8 var(--font-sans); }
body.public-inner .portfolio-hero a { display: inline-flex; gap: 34px; align-items: center; margin-top: 40px; padding-bottom: 10px; border-bottom: 1px solid #a6c096; color: #fff; font: 700 .83rem/1.3 var(--font-sans); text-decoration: none; }
body.public-inner .portfolio-hero a:hover { border-bottom-color: #fff; }
body.public-inner .portfolio-hero__visual { position: relative; min-width: 0; overflow: hidden; background: #77766f; }
body.public-inner .portfolio-hero__visual::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(14, 16, 24, .46)); pointer-events: none; }
body.public-inner .portfolio-hero__visual img { display: block; width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: center 55%; }
body.public-inner .portfolio-hero__visual > span { position: absolute; z-index: 1; right: 35px; bottom: 29px; left: 35px; color: #fff; font: 600 .72rem/1.4 var(--font-sans); letter-spacing: .02em; }
body.public-inner .portfolio-hero__visual > span b { margin: 0 7px; font-weight: 400; }

body.public-inner .portfolio-archive { padding: clamp(76px, 8vw, 115px) 0 clamp(85px, 9vw, 135px); }
body.public-inner .portfolio-archive__head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
body.public-inner .portfolio-archive__head .portfolio-label { color: var(--portfolio-accent); }
body.public-inner .portfolio-archive__head h2 { margin: 15px 0 0; color: var(--portfolio-ink); font: 400 clamp(2.8rem, 4vw, 4.5rem)/1.02 var(--font-serif-accent); }
body.public-inner .portfolio-archive__head p { max-width: 330px; margin: 0 0 5px; color: var(--portfolio-muted); font: 400 .95rem/1.7 var(--font-sans); }
body.public-inner .portfolio-filters { display: flex; gap: clamp(25px, 3vw, 45px); margin: 52px 0 0; border-top: 1px solid var(--portfolio-line); border-bottom: 1px solid var(--portfolio-line); }
body.public-inner .portfolio-filters button { flex: none; min-height: 63px; padding: 0 2px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--portfolio-muted); font: 700 .79rem/1.3 var(--font-sans); cursor: pointer; }
body.public-inner .portfolio-filters button span { margin-left: 6px; color: #94939a; font-size: .68rem; }
body.public-inner .portfolio-filters button:hover,
body.public-inner .portfolio-filters button.is-active { border-bottom-color: var(--portfolio-accent); color: var(--portfolio-ink); }
body.public-inner .portfolio-projects { padding-top: 12px; }
body.public-inner .portfolio-project { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(35px, 6vw, 100px); align-items: stretch; padding: clamp(33px, 4vw, 58px) 0; border-bottom: 1px solid var(--portfolio-line); }
body.public-inner .portfolio-project[id] { scroll-margin-top: 100px; }
body.public-inner .portfolio-project[hidden] { display: none; }
body.public-inner .portfolio-project:nth-child(even) { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
body.public-inner .portfolio-project:nth-child(even) .portfolio-project__visual { order: 2; }
body.public-inner .portfolio-project__visual { display: block; width: 100%; min-width: 0; min-height: 340px; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: #dddbd5; cursor: pointer; }
body.public-inner .portfolio-project__visual img { display: block; width: 100%; height: 100%; min-height: 340px; max-height: 470px; object-fit: cover; transition: transform .5s ease; }
body.public-inner .portfolio-project__visual:hover img { transform: scale(1.025); }
body.public-inner .portfolio-project__content { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; min-width: 0; padding: 9px 0; }
body.public-inner .portfolio-project__topline { display: flex; justify-content: space-between; width: 100%; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--portfolio-line); color: var(--portfolio-accent); font: 700 .68rem/1.4 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; }
body.public-inner .portfolio-project__topline span:last-child { color: #77737c; text-align: right; }
body.public-inner .portfolio-project__content h3 { margin: 28px 0 9px; color: var(--portfolio-ink); font: 400 clamp(2.3rem, 3.1vw, 3.5rem)/1.04 var(--font-serif-accent); }
body.public-inner .portfolio-project__scope { color: var(--portfolio-accent); font: 700 .8rem/1.4 var(--font-sans); }
body.public-inner .portfolio-project__content p { max-width: 440px; margin: 23px 0 30px; color: var(--portfolio-muted); font: 400 .94rem/1.75 var(--font-sans); }
body.public-inner .portfolio-project__link { display: inline-flex; gap: 26px; align-items: center; padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--portfolio-accent); border-radius: 0; background: transparent; color: var(--portfolio-ink); font: 700 .83rem/1.3 var(--font-sans); cursor: pointer; }
body.public-inner .portfolio-project__link:hover { color: var(--portfolio-accent); }
body.public-inner .portfolio-project__link:focus-visible,
body.public-inner .portfolio-project__visual:focus-visible,
body.public-inner .portfolio-filters button:focus-visible { outline: 2px solid var(--portfolio-accent); outline-offset: 3px; }

body.public-inner .portfolio-contact { padding: clamp(66px, 7vw, 100px) 0; background: var(--portfolio-ink); color: #fff; }
body.public-inner .portfolio-contact__inner { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
body.public-inner .portfolio-contact .portfolio-label { color: #bdd3ad; }
body.public-inner .portfolio-contact h2 { margin: 16px 0 0; color: #fff; font: 400 clamp(2.7rem, 4.2vw, 4.7rem)/1.05 var(--font-serif-accent); }
body.public-inner .portfolio-contact a { flex: none; padding-bottom: 9px; border-bottom: 1px solid #a6c096; color: #fff; font: 700 .86rem/1.3 var(--font-sans); text-decoration: none; }
body.public-inner .portfolio-contact a span { margin-left: 26px; }
body.public-inner .project-portfolio-page .asber-project-modal { background: rgba(22, 19, 36, .84); }
body.public-inner .project-portfolio-page .asber-project-modal__content { max-width: 1020px; border-radius: 0; background: #f5f4f0; box-shadow: none; }
body.public-inner .project-portfolio-page .asber-project-modal__body { padding: clamp(28px, 3.4vw, 50px); }
body.public-inner .portfolio-modal__status { color: var(--portfolio-accent); font: 700 .68rem/1.3 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; }
body.public-inner .project-portfolio-page .asber-project-modal__body h3 { margin: 18px 0 15px; color: var(--portfolio-ink); font: 400 clamp(2.3rem, 3vw, 3.3rem)/1.05 var(--font-serif-accent); }
body.public-inner .portfolio-modal__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--portfolio-accent); font: 700 .7rem/1.4 var(--font-sans); }
body.public-inner .project-portfolio-page .asber-project-modal__body p { margin: 26px 0; color: var(--portfolio-muted); line-height: 1.7; }
body.public-inner .portfolio-modal__link { align-self: flex-start; margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid var(--portfolio-accent); color: var(--portfolio-ink); font: 700 .8rem/1.3 var(--font-sans); text-decoration: none; }
body.public-inner .portfolio-modal__link span { margin-left: 16px; }
body.public-inner .project-portfolio-page .asber-project-modal__close { border-radius: 0; box-shadow: none; font: 400 1.7rem/1 var(--font-sans); }

@media (max-width: 900px) {
  body.public-inner .project-portfolio-page .portfolio-hero { grid-template-columns: 1fr 1fr; min-height: 510px; }
  body.public-inner .portfolio-hero__copy { padding: 125px 35px 60px 4vw; }
  body.public-inner .portfolio-hero h1 { font-size: clamp(3.5rem, 7vw, 5.4rem); }
  body.public-inner .portfolio-hero__visual img { min-height: 510px; }
  body.public-inner .portfolio-project { gap: 35px; }
  body.public-inner .portfolio-project__visual, body.public-inner .portfolio-project__visual img { min-height: 290px; }
}
@media (max-width: 700px) {
  body.public-inner .project-portfolio-page .portfolio-hero { display: flex; flex-direction: column; }
  body.public-inner .portfolio-hero__copy { padding: 145px 5vw 55px; }
  body.public-inner .portfolio-hero h1 { font-size: clamp(3.7rem, 12vw, 5.5rem); }
  body.public-inner .portfolio-hero a { margin-top: 30px; }
  body.public-inner .portfolio-hero__visual { height: 310px; }
  body.public-inner .portfolio-hero__visual img { height: 100%; min-height: 0; }
  body.public-inner .portfolio-archive__head { display: block; }
  body.public-inner .portfolio-archive__head h2 { font-size: clamp(2.7rem, 9vw, 4rem); }
  body.public-inner .portfolio-archive__head p { margin-top: 20px; }
  body.public-inner .portfolio-filters { gap: 24px; margin-top: 35px; overflow-x: auto; }
  body.public-inner .portfolio-filters button { white-space: nowrap; }
  body.public-inner .portfolio-project,
  body.public-inner .portfolio-project:nth-child(even) { display: flex; flex-direction: column; gap: 0; padding: 30px 0 38px; }
  body.public-inner .portfolio-project:nth-child(even) .portfolio-project__visual { order: 0; }
  body.public-inner .portfolio-project[hidden] { display: none; }
  body.public-inner .portfolio-project__visual { height: auto; min-height: 0; aspect-ratio: 1.3; }
  body.public-inner .portfolio-project__visual img { min-height: 0; max-height: none; }
  body.public-inner .portfolio-project__content { padding: 22px 0 0; }
  body.public-inner .portfolio-project__topline { margin-bottom: 8px; }
  body.public-inner .portfolio-project__content h3 { margin-top: 17px; font-size: clamp(2.25rem, 8vw, 3rem); }
  body.public-inner .portfolio-project__content p { margin: 18px 0 25px; }
  body.public-inner .portfolio-contact__inner { display: block; }
  body.public-inner .portfolio-contact a { display: inline-block; margin-top: 35px; }
  body.public-inner .project-portfolio-page .asber-project-modal__content { overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-inner .project-portfolio-page * { transition-duration: .01ms !important; }
}

/* Coordinator profile: restrained editorial layout. */
body.public-inner .coordinator-page { background: #f5f3ee; color: #26213e; }
body.public-inner .coordinator-hero { display: grid; grid-template-columns: 51% 49%; min-height: min(760px, 82svh); background: #29253b; }
body.public-inner .coordinator-hero__copy { display: flex; align-items: center; padding: 145px clamp(34px, 5.5vw, 110px) 90px max(5vw, calc((100vw - 1260px)/2)); color: #fff; }
body.public-inner .coordinator-hero__inner { max-width: 610px; }
body.public-inner .coordinator-hero h1 { margin: 0; font: 400 clamp(4.8rem, 8.2vw, 9rem)/.84 var(--font-serif-accent); letter-spacing: -.035em; color: #fff; }
body.public-inner .coordinator-hero h1 em,
body.public-inner .coordinator-intro h2 em,
body.public-inner .coordinator-section-head h2 em,
body.public-inner .coordinator-ending h2 em { color: #b5ce9d; font-weight: 400; }
body.public-inner .coordinator-hero__role { margin: 30px 0 0; color: #b5ce9d; font: 600 1.08rem/1.5 var(--font-sans); }
body.public-inner .coordinator-hero__intro { max-width: 470px; margin: 23px 0 32px; color: #e4e1e6; font: 400 clamp(1rem, 1.3vw, 1.17rem)/1.75 var(--font-sans); }
body.public-inner .coordinator-text-link { display: inline-flex; align-items: center; gap: 28px; padding: 0 0 9px; border-bottom: 1px solid currentColor; color: inherit; font: 700 .89rem/1.4 var(--font-sans); text-decoration: none; }
body.public-inner .coordinator-text-link:hover { opacity: .7; }
body.public-inner .coordinator-hero__photo { min-width: 0; overflow: hidden; background: #a39c91; }
body.public-inner .coordinator-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
body.public-inner .coordinator-intro { padding: clamp(85px, 9vw, 145px) 0; }
body.public-inner .coordinator-intro__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(55px, 8vw, 130px); }
body.public-inner .coordinator-intro h2,
body.public-inner .coordinator-section-head h2,
body.public-inner .coordinator-ending h2 { margin: 0; font: 400 clamp(3rem, 5vw, 5.5rem)/1.03 var(--font-serif-accent); letter-spacing: -.015em; }
body.public-inner .coordinator-intro h2 em,
body.public-inner .coordinator-section-head h2 em { color: #568b35; }
body.public-inner .coordinator-prose p { margin: 0 0 23px; color: #4b4954; font: 400 1.07rem/1.85 var(--font-sans); }
body.public-inner .coordinator-prose p:last-child { margin-bottom: 0; }
body.public-inner .coordinator-work { padding: clamp(75px, 8vw, 120px) 0; background: #eeece6; }
body.public-inner .coordinator-section-head { display: grid; grid-template-columns: 1fr 340px; align-items: end; gap: 60px; margin-bottom: clamp(40px, 6vw, 80px); }
body.public-inner .coordinator-section-head p { margin: 0; color: #66636d; font: 400 .95rem/1.7 var(--font-sans); }
body.public-inner .coordinator-project { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 100px); align-items: center; padding: clamp(50px, 7vw, 100px) 0; border-top: 1px solid #cfcdc7; }
body.public-inner .coordinator-project--reverse { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
body.public-inner .coordinator-project--reverse .coordinator-project__story { order: 2; }
body.public-inner .coordinator-project__story h3 { margin: 0 0 22px; font: 400 clamp(2.6rem, 4vw, 4.6rem)/1.02 var(--font-serif-accent); }
body.public-inner .coordinator-project__story p { max-width: 460px; margin: 0 0 25px; color: #514f58; font: 400 1.04rem/1.8 var(--font-sans); }
body.public-inner .coordinator-project__facts { display: flex; flex-wrap: wrap; gap: 10px 23px; color: #568b35; font: 700 .88rem/1.5 var(--font-sans); }
body.public-inner .coordinator-project__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
body.public-inner .coordinator-project__gallery img { display: block; width: 100%; height: clamp(170px, 19vw, 290px); object-fit: cover; background: #d4d0c9; }
body.public-inner .coordinator-project__gallery img:first-child:nth-last-child(3) { grid-column: span 2; height: clamp(260px, 30vw, 430px); }
body.public-inner .coordinator-project__gallery--two img { height: clamp(230px, 27vw, 390px); }
body.public-inner .coordinator-project__gallery--single { display: block; }
body.public-inner .coordinator-project__gallery--single img { height: clamp(310px, 34vw, 480px); }
body.public-inner .coordinator-press { padding: clamp(75px, 8vw, 120px) 0; background: #f5f3ee; }
body.public-inner .coordinator-press__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); align-items: center; gap: clamp(45px, 8vw, 130px); }
body.public-inner .coordinator-press__copy h2 { margin: 0 0 25px; font: 400 clamp(3.1rem, 5vw, 5.4rem)/1.03 var(--font-serif-accent); color: #26213e; }
body.public-inner .coordinator-press__copy h2 em { color: #568b35; font-weight: 400; }
body.public-inner .coordinator-press__copy p { max-width: 500px; margin: 0 0 30px; color: #514f58; font: 400 1.05rem/1.8 var(--font-sans); }
body.public-inner .coordinator-press__image { display: block; padding: 16px; background: #fff; box-shadow: 0 14px 50px rgba(38, 33, 62, .12); }
body.public-inner .coordinator-press__image img { display: block; width: 100%; max-height: 600px; object-fit: contain; }
body.public-inner .coordinator-ending { padding: clamp(76px, 8vw, 125px) 0; background: #29253b; color: #fff; }
body.public-inner .coordinator-ending__inner { display: flex; align-items: end; justify-content: space-between; gap: 45px; }
body.public-inner .coordinator-ending h2 { color: #fff; }
body.public-inner .coordinator-ending .coordinator-text-link { flex: none; }
body.public-inner .company-coordinator { padding: clamp(70px, 8vw, 120px) 0; background: #e9e7df; }
body.public-inner .company-coordinator__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(45px, 7vw, 110px); }
body.public-inner .company-coordinator__photo { height: clamp(360px, 45vw, 590px); overflow: hidden; background: #d3d0c9; }
body.public-inner .company-coordinator__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
body.public-inner .company-coordinator__copy h2 { max-width: 620px; margin: 0 0 25px; color: #26213e; font: 400 clamp(3.2rem, 5vw, 5.6rem)/1.02 var(--font-serif-accent); }
body.public-inner .company-coordinator__copy h2 em { color: #568b35; font-weight: 400; }
body.public-inner .company-coordinator__copy p { max-width: 510px; margin: 0 0 31px; color: #514e5b; font: 400 1.07rem/1.8 var(--font-sans); }
body.public-inner .company-coordinator__copy .coordinator-text-link { color: #26213e; }
body.public-inner .inner-contact-grid .corp-kicker { display: block; margin-bottom: 11px; color: #568b35 !important; font: 600 .98rem/1.4 var(--font-sans); letter-spacing: 0; text-transform: none; }
body.public-inner .inner-contact-grid .corp-kicker::before,
body.public-inner .inner-contact-grid .corp-kicker::after { display: none !important; }
@media (max-width: 800px) {
  body.public-inner .coordinator-hero { min-height: 570px; grid-template-columns: 55% 45%; }
  body.public-inner .coordinator-hero__copy { padding: 120px 30px 55px 5vw; }
  body.public-inner .coordinator-hero h1 { font-size: clamp(4.2rem, 9vw, 6rem); }
  body.public-inner .coordinator-intro__grid { gap: 35px; }
  body.public-inner .coordinator-section-head { grid-template-columns: 1fr 230px; gap: 25px; }
}
@media (max-width: 640px) {
  body.public-inner .coordinator-hero { display: block; position: relative; min-height: 630px; }
  body.public-inner .coordinator-hero__photo { position: absolute; inset: 0; }
  body.public-inner .coordinator-hero__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24, 21, 35, .88), rgba(24, 21, 35, .3) 85%), linear-gradient(0deg, rgba(24, 21, 35, .72), transparent 55%); }
  body.public-inner .coordinator-hero__photo img { object-position: 58% 20%; }
  body.public-inner .coordinator-hero__copy { position: relative; z-index: 1; align-items: end; min-height: 630px; padding: 145px 6vw 48px; }
  body.public-inner .coordinator-hero h1 { font-size: clamp(4.6rem, 16vw, 6.8rem); }
  body.public-inner .coordinator-hero__intro { max-width: 350px; }
  body.public-inner .coordinator-intro { padding: 64px 0; }
  body.public-inner .coordinator-intro__grid,
  body.public-inner .coordinator-section-head { display: block; }
  body.public-inner .coordinator-intro h2 { margin-bottom: 26px; }
  body.public-inner .coordinator-section-head p { margin-top: 23px; }
  body.public-inner .coordinator-work { padding: 60px 0; }
  body.public-inner .coordinator-project,
  body.public-inner .coordinator-project--reverse { display: block; padding: 43px 0; }
  body.public-inner .coordinator-project__story { margin-bottom: 30px; }
  body.public-inner .coordinator-project__gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.public-inner .coordinator-project__gallery::-webkit-scrollbar { display: none; }
  body.public-inner .coordinator-project__gallery img,
  body.public-inner .coordinator-project__gallery img:first-child:nth-last-child(3),
  body.public-inner .coordinator-project__gallery--two img { flex: 0 0 82%; width: 82%; height: 265px; scroll-snap-align: start; }
  body.public-inner .coordinator-project__gallery--single { display: block; overflow: visible; }
  body.public-inner .coordinator-project__gallery--single img { width: 100%; height: 265px; }
  body.public-inner .coordinator-press { padding: 60px 0; }
  body.public-inner .coordinator-press__grid { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
  body.public-inner .coordinator-press__image img { max-height: 470px; }
  body.public-inner .coordinator-ending__inner { display: block; }
  body.public-inner .coordinator-ending .coordinator-text-link { margin-top: 30px; }
  body.public-inner .company-coordinator { padding: 60px 0; }
  body.public-inner .company-coordinator__grid { display: block; }
  body.public-inner .company-coordinator__photo { height: 310px; margin-bottom: 32px; }
}
