.alta-interior { color: var(--alta-text); background: var(--alta-white); }
.alta-interior { --alta-text-h1: clamp(2rem,3.4vw,3.25rem); --alta-text-h2: clamp(1.6rem,2.3vw,2.2rem); --alta-text-h3: 1.3rem; --alta-text-lead: 1.125rem; font-size: 1rem; }
.alta-interior main { min-height: 55vh; }
.interior-intro { padding-top: clamp(3rem,7vw,7rem); padding-bottom: clamp(2rem,4vw,4rem); border-bottom: 1px solid var(--alta-line); }
.interior-intro h1, .detail-header h1, .about-editorial h1, .contacts-editorial h1 { max-width: 18ch; margin: 0 0 1.5rem; overflow-wrap: anywhere; }
.interior-intro .alta-lead { max-width: 58ch; }
.catalog { padding-top: 2rem; padding-bottom: 6rem; }
.catalog-filters { display: flex; align-items: end; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.5rem; }
.catalog-filters label { display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem; min-width: min(100%,16rem); max-width: 100%; font-size: .9rem; font-weight: 600; }
.catalog-filters select { min-height: 3.25rem; min-width: 0; width: 100%; max-width: min(100%,28rem); border: 1px solid var(--alta-border-strong); border-radius: .25rem; background: white; color: var(--alta-text); padding: .65rem 2rem .65rem .75rem; font: inherit; }
.catalog-count { color: var(--alta-text-secondary); margin: 0 0 .75rem; }
.project-row { display: grid; grid-template-columns: 4rem minmax(0,1fr) auto; gap: clamp(1rem,3vw,3rem); padding: clamp(2rem,4vw,4rem) 0; border-top: 1px solid var(--alta-line); }
.project-row[hidden], .catalog-empty[hidden] { display: none; }
.project-row__index, .detail-index { font-family: var(--alta-font-accent); font-size: .9rem; color: var(--alta-blue-900); }
.project-row__industry { margin: 0 0 1rem; color: var(--alta-text-secondary); font-size: .9rem; }
.project-row h2 { max-width: 28ch; font-size: clamp(1.8rem,3vw,3.4rem); line-height: 1.16; margin: 0 0 1rem; }
.project-row h2 a { text-decoration: none; }
.project-row__copy > p:not(.project-row__industry) { max-width: 65ch; }
.project-row__open { align-self: end; overflow-wrap: anywhere; }
.project-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.project-tags span { display: inline-block; padding: .3rem .7rem; background: var(--alta-tint); color: var(--alta-blue-900); font-size: .82rem; font-weight: 600; }
.detail-page { padding-top: 2rem; padding-bottom: 6rem; }
.detail-back { margin-bottom: clamp(3rem,6vw,6rem); }
.detail-header { border-bottom: 1px solid var(--alta-line); padding-bottom: 3rem; }
.detail-header h1 { font-size: clamp(2.5rem,5vw,5.5rem); line-height: 1.08; margin-top: 1rem; }
.detail-layout { display: grid; grid-template-columns: minmax(13rem,1fr) minmax(0,2.3fr); gap: clamp(2rem,6vw,7rem); padding-top: clamp(2rem,5vw,5rem); }
.detail-meta dl { margin: 0; }
.detail-meta dl > div { padding: 1rem 0; border-bottom: 1px solid var(--alta-line); }
.detail-meta dt { color: var(--alta-text-secondary); font-size: .82rem; }
.detail-meta dd { margin: .35rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.detail-content .case-phase { margin-bottom: clamp(2rem,4vw,4rem); }
.detail-content p, .detail-content li { line-height: 1.7; }
.detail-next { border-top: 1px solid var(--alta-line); margin-top: 4rem; padding-top: 2rem; display: grid; gap: .75rem; }
.detail-next span { color: var(--alta-text-secondary); }
.detail-next a { font-size: clamp(1.5rem,3vw,2.7rem); max-width: 30ch; min-width: 0; overflow-wrap: anywhere; }
.service-list { padding-top: 2rem; }
.service-chapter { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: clamp(2rem,6vw,7rem); border-bottom: 1px solid var(--alta-line); padding: clamp(3rem,6vw,6rem) 0; }
.service-chapter h2 { font-size: clamp(2rem,3vw,3.5rem); line-height: 1.16; margin: 0; }
.service-chapter .card-content { max-width: 68ch; }
.service-chapter li { margin-bottom: .65rem; }
.service-notes { padding-top: 2.5rem; padding-bottom: 6rem; }
.service-notes .card-content { max-width: 75ch; padding: 2rem; background: var(--alta-canvas); }
.about-editorial, .contacts-editorial { padding-top: clamp(3rem,7vw,7rem); padding-bottom: 6rem; }
.about-editorial > h1, .contacts-editorial > h1 { margin-bottom: 3rem; }
.about-editorial > h2 { margin: clamp(4rem,7vw,7rem) 0 2rem; }
.about-editorial > p, .about-editorial > .section-card { max-width: 72ch; }
.about-editorial > p + p { margin-top: 1em; }
.about-editorial .section-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; }
.about-editorial .section-cards .section-card { border-top: 1px solid var(--alta-line); padding: 1.5rem 0; }
.about-editorial .section-cards .section-card { min-width: 0; overflow-wrap: anywhere; }
.about-editorial .section-cards .card-title { font-weight: 700; font-size: 1.3rem; }
.about-editorial .stats-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin: 2rem 0; }
.about-editorial .stat-card-license { display: grid; gap: .4rem; min-width: 0; overflow-wrap: anywhere; padding: 1.25rem 0; border-top: 1px solid var(--alta-line); }
.about-editorial .stat-number-license { color: var(--alta-blue-900); font-weight: 700; }
.license-directory { margin: 3rem 0; }
.license-directory ol { padding: 0; list-style: none; border-top: 1px solid var(--alta-line); }
.license-directory li { display: grid; grid-template-columns: 8rem minmax(0,1fr); gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid var(--alta-line); }
.license-directory li span { color: var(--alta-blue-900); font-weight: 700; }
.license-directory li strong { font-weight: 600; }
.license-directory > p { color: var(--alta-text-secondary); }
.partner-directory { margin-top: 3rem; }
.partner-directory h2 { font-size: clamp(1.8rem,3vw,3rem); }
.partner-directory ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--alta-line); border: 1px solid var(--alta-line); }
.partner-directory li { min-width: 0; background: white; }
.partner-directory a { min-height: 10rem; padding: 1.25rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; text-align: center; text-decoration: none; }
.partner-directory img { display: block; max-width: 100%; max-height: 4rem; object-fit: contain; }
.contacts-editorial .contact-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(2rem,5vw,6rem); }
.contacts-editorial .contact-info, .contacts-editorial .custom-lead-form { min-width: 0; }
.contacts-editorial h2 { margin-top: 2.5rem; }
.contacts-editorial h3 { margin-top: 2rem; }
.contacts-editorial .contact-details { margin-top: 4rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.contacts-editorial .form-group { margin: 0 0 1.25rem; }
.contacts-editorial label { display: block; font-weight: 600; margin-bottom: .4rem; }
.contacts-editorial input:not([type=checkbox]), .contacts-editorial textarea { width: 100%; border: 1px solid var(--alta-border-strong); border-radius: .2rem; background: white; color: var(--alta-text); font: inherit; padding: .8rem .9rem; }
.contacts-editorial textarea { min-height: 9rem; resize: vertical; }
.contacts-editorial .checkbox-label { display: flex; align-items: start; gap: .7rem; font-weight: 400; }
.contacts-editorial .checkbox-label input { margin-top: .45rem; }
.contacts-editorial .form-submit-btn { min-height: 3.25rem; border: 0; border-radius: .2rem; background: var(--alta-action); color: white; font: inherit; font-weight: 600; padding: .75rem 1.5rem; cursor: pointer; }
.contacts-editorial .form-submit-btn:disabled { opacity: .65; cursor: wait; }
.contacts-editorial .form-message { margin-top: 1rem; }
.contacts-editorial .form-message.error { color: var(--alta-error); }
.contacts-editorial .form-message.success { color: var(--alta-success); }
.contacts-editorial [aria-invalid="true"] { border-color: var(--alta-error); }
.contacts-editorial .form-submit-btn:hover { background: var(--alta-action-hover); }
/* Keep long Russian project titles on a useful measure on narrow screens. */
@media (max-width: 27rem) {
  .project-row { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .project-row__open { grid-column: 1; }
  .project-row h2 { font-size: clamp(1.5rem,7vw,1.8rem); }
}
.alta-legal-footer { background: var(--alta-blue-900); color: white; padding: 4rem var(--alta-gutter) 2rem; }
.alta-legal-footer a { color: white; }
.alta-legal-footer .site-footer-grid { max-width: var(--alta-content-max); margin: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; }
.alta-legal-footer .footer-col-title { font-size: 1.2rem; font-weight: 700; }
.alta-legal-footer .site-footer-hr { display: none; }
.alta-legal-footer details { margin: .75rem 0; }
.alta-legal-footer summary { cursor: pointer; }
.alta-legal-footer p, .alta-legal-footer li { font-size: .9rem; }
.alta-legal-footer .site-footer-bottom { max-width: var(--alta-content-max); margin: 2rem auto 0; }
@media (max-width: 64rem) { .partner-directory ul { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 48rem) { .project-row { grid-template-columns: 2.5rem minmax(0,1fr); } .project-row__open { grid-column: 2; } .detail-layout, .service-chapter, .contacts-editorial .contact-layout, .contacts-editorial .contact-details { grid-template-columns: minmax(0,1fr); } .detail-meta { order: -1; } .about-editorial .section-cards, .about-editorial .stats-grid, .alta-legal-footer .site-footer-grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 27rem) { .partner-directory ul { grid-template-columns: 1fr 1fr; } .partner-directory a { min-height: 8rem; padding: .7rem; font-size: .75rem; } .license-directory li { grid-template-columns: 1fr; gap: .25rem; } .catalog-filters label, .catalog-filters select { width: 100%; } }
@media (prefers-reduced-motion: no-preference) { .project-row a, .partner-directory a { transition: color var(--alta-duration-fast) var(--alta-ease), background-color var(--alta-duration-fast) var(--alta-ease); } }

/* The two original regulator statements are context; the three directions below are the license overview. */
.about-editorial .stats-grid { gap: 0 2rem; padding: 1rem 1.5rem; background: var(--alta-canvas); }
.about-editorial .stat-card-license { display: flex; align-items: baseline; gap: .75rem; border: 0; padding: .75rem 0; font-size: .9rem; }
.about-editorial .stat-number-license { flex: 0 0 auto; }
.license-directory ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; border: 0; }
.license-directory li { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; min-height: 15rem; padding: 1.5rem; border: 1px solid var(--alta-line); background: white; }
.license-directory li span { display: block; font-size: .9rem; }
.license-directory li strong { font-size: clamp(1.15rem,1.7vw,1.5rem); line-height: 1.35; }
.license-directory > p { margin-top: 1rem; }

/* Distinguish operational and industrial cases while keeping every case in source order. */
.project-row__result { margin-top: 1rem; color: var(--alta-text-secondary); }
.project-row__result span { display: block; color: var(--alta-blue-900); font-size: .8rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .3rem; }
.project-row--lead { padding-inline: clamp(1.25rem,3vw,3rem); background: var(--alta-tint); border-top: 0; }
.project-row--lead h2 { font-size: clamp(2rem,3.5vw,4.1rem); max-width: 23ch; }
.project-row--industrial { padding-left: clamp(1.25rem,3vw,3rem); border-left: .35rem solid var(--alta-blue-900); background: var(--alta-canvas); }
@media (max-width: 64rem) {
  .license-directory ol { grid-template-columns: minmax(0,1fr); }
  .license-directory li { min-height: 0; gap: .75rem; }
}

/* Graphic document covers share accessible live text on both pages. */
.license-papers ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(.75rem,2vw,2rem); }
.license-papers li.license-sheet { display: flex; flex-direction: column; justify-content: flex-start; gap: 0; min-width: 0; min-height: 22rem; padding: clamp(1.25rem,2.3vw,2.5rem); border: 0; background: #fafafa url('/assets/interior/license-paper.webp') center / 100% 100% no-repeat; box-shadow: 0 12px 24px #1126910d; }
.license-papers .license-sheet__issuer { font-size: .65rem; font-weight: 600; letter-spacing: .12em; color: var(--alta-blue-900); }
.license-papers .license-sheet h3 { font-size: clamp(1.15rem,2vw,1.85rem); line-height: 1.15; margin: 2.5rem 0 1.5rem; color: var(--alta-ink); overflow-wrap: anywhere; }
.license-papers .license-sheet p { font-size: clamp(.875rem,1.2vw,1.05rem); line-height: 1.5; color: var(--alta-blue-900); margin: 0; }
.license-papers > p { font-size: .85rem; margin-top: 1.5rem; }
.license-source { margin-top: 1.5rem; color: var(--alta-text-secondary); }
.license-source summary { cursor: pointer; padding-block: .75rem; }
.about-editorial .license-source .stats-grid { margin: 0; }
.contacts-editorial > h1 { margin-bottom: 1.25rem; }
.contacts-editorial .contact-layout { margin-top: 3rem; gap: clamp(2rem,7vw,7rem); }
.contacts-editorial .contact-label { color: var(--alta-text-secondary); font-size: .875rem; font-weight: 500; margin: 1.75rem 0 .75rem; }
.contacts-editorial .contact-info > .contact-label:first-child { margin-top: 0; }
.contacts-editorial .contact-info ul { list-style: none; padding: 0; }
.contacts-editorial .contact-info li { margin-bottom: 1rem; }
.contacts-editorial .contact-info a[href^='tel:'] { font-size: clamp(1.3rem,2.1vw,2rem); font-weight: 600; text-decoration: none; display: block; margin-top: .25rem; }
.contacts-editorial .contact-info a[href^='mailto:'] { display: inline-block; overflow-wrap: anywhere; }
.contacts-editorial .custom-lead-form { background: var(--alta-canvas); padding: clamp(1.25rem,3vw,3rem); }
.contacts-editorial .custom-lead-form :is(h2,h3) { font-size: 1.3rem; margin: 0 0 .5rem; }
.contacts-editorial .custom-lead-form :is(h2,h3) + p { color: var(--alta-text-secondary); font-size: .95rem; margin-bottom: 1.75rem; }
.contacts-editorial .contact-details { border-top: 1px solid var(--alta-line); padding-top: 2rem; }
.contacts-editorial .contact-details h2 { font-size: 1.25rem; margin: 0 0 1rem; }
.contacts-editorial .checkbox-text { min-width: 0; overflow-wrap: anywhere; }
.contacts-editorial .form-submit-btn { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 40rem) {
  .license-papers ol { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .license-papers li.license-sheet { min-height: 23rem; padding: 2rem; max-width: 24rem; width: 100%; margin-inline: auto; }
  .license-papers .license-sheet h3 { font-size: 1.7rem; }
  .license-papers .license-sheet p { font-size: 1rem; }
}
@media (max-width: 27rem) {
  .project-row, .project-row--lead, .project-row--industrial { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .project-row__open { grid-column: 1; }
  .project-row--lead, .project-row--industrial { padding: 1.5rem 1rem; }
  .about-editorial .stat-card-license { display: block; }
  .license-directory li { padding: 1.25rem; }
}

/* Owner feedback: smaller editorial scale, imagery and meaningful contrast. */
.interior-intro, .about-editorial, .contacts-editorial { padding-top: clamp(2rem,4vw,4rem); }
.interior-intro { padding-bottom: 2rem; }
.about-editorial > h1 { max-width: 30ch; margin-bottom: 2rem; }
.about-editorial > h2 { margin: 3rem 0 1.25rem; max-width: 36ch; }
.about-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 2.5rem; align-items: start; }
.about-intro__copy { min-width: 0; max-width: 68ch; }
.about-intro__copy p + p { margin-top: 1rem; }
.about-visual { margin: 0; min-width: 0; position: relative; }
.about-visual img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about-visual figcaption { font-size: .75rem; color: var(--alta-text-secondary); margin-top: .5rem; }
.about-editorial .section-cards { background: var(--alta-canvas); gap: 0 2rem; padding: .5rem 1.5rem; }
.about-editorial .section-cards .card-title { color: var(--alta-blue-900); font-size: 1.1rem; }
.license-papers { max-width: 64rem; }
.license-papers li.license-sheet { min-height: 20rem; background-color: #fafbfe; padding: 1.75rem; }
.license-papers .license-sheet h3 { font-size: 1.5rem; margin: 2rem 0 1.25rem; }
.license-papers .license-sheet p { color: var(--alta-text-secondary); font-size: .9375rem; }
.project-row { padding-block: 2rem; gap: 1.5rem; grid-template-columns: 2.5rem minmax(0,1fr) 9rem; }
.project-row h2, .project-row--lead h2 { font-size: clamp(1.45rem,2.1vw,2rem); max-width: 36ch; }
.project-row--lead, .project-row--industrial { background: var(--alta-blue-900); color: white; padding: 2rem; border: 0; }
.project-row--lead a, .project-row--industrial a, .project-row--lead .project-row__index, .project-row--industrial .project-row__index { color: white; }
.project-row--lead .project-row__industry, .project-row--industrial .project-row__industry, .project-row--lead .project-row__result, .project-row--industrial .project-row__result { color: #dbe3ff; }
.project-row--lead .project-row__result span, .project-row--industrial .project-row__result span { color: #dbe3ff; }
.project-row--illustrated { grid-template-columns: 2.5rem minmax(0,1.4fr) minmax(0,1fr); }
.project-row--illustrated .project-row__open { grid-column: 2; }
.project-row--illustrated .project-visual { grid-column: 3; grid-row: 1 / 3; align-self: stretch; }
.project-visual { margin: 0; position: relative; min-width: 0; }
.project-visual img { display: block; width: 100%; height: 100%; min-height: 15rem; object-fit: cover; }
.project-visual figcaption { position: absolute; left: .5rem; bottom: .5rem; padding: .2rem .4rem; background: #fff; color: #5e6577; font-size: .65rem; }
.detail-header h1 { font-size: clamp(2rem,3.4vw,3.25rem); max-width: 30ch; }
.detail-back { margin-bottom: 2rem; }
.detail-layout { padding-top: 2rem; gap: 3rem; }
.detail-content h2 { font-size: 1.65rem; }
.detail-next a { font-size: 1.5rem; }
.service-chapter { padding-block: 2.5rem; gap: 3rem; }
.service-chapter h2 { font-size: clamp(1.6rem,2.3vw,2.2rem); }
@media (max-width: 64rem) {
  .about-intro { gap: 1.5rem; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
}
@media (max-width: 48rem) {
  .about-intro { grid-template-columns: minmax(0,1fr); }
  .about-visual img { aspect-ratio: 3/2; }
  .project-row { grid-template-columns: 2rem minmax(0,1fr); }
  .project-row--illustrated .project-visual { grid-column: 2; grid-row: auto; }
  .project-row--illustrated .project-visual img { height: 12rem; min-height: 0; }
  .project-row--illustrated .project-row__open { grid-column: 2; }
  .detail-layout, .service-chapter { gap: 1.5rem; }
}
@media (max-width: 27rem) {
  .project-row, .project-row--illustrated { grid-template-columns: minmax(0,1fr); }
  .project-row--illustrated .project-visual, .project-row--illustrated .project-row__open, .project-row__open { grid-column: 1; }
  .project-row--lead, .project-row--industrial { padding: 1.25rem; }
  .license-papers li.license-sheet { min-height: 20rem; }
}

/* Stable project imagery, logo names on interaction, and illustrated services. */
.partner-directory a { position: relative; gap: 0; padding-block: 1.5rem 2.5rem; }
.partner-directory a > span { position: absolute; left: .5rem; right: .5rem; bottom: .5rem; font-size: .8rem; line-height: 1.2; opacity: 0; pointer-events: none; }
.partner-directory a:hover > span, .partner-directory a:focus > span { opacity: 1; }
.license-papers > p { padding: .9rem 1.1rem; border-left: 3px solid var(--alta-blue-900); background: var(--alta-tint); color: var(--alta-blue-900); font-size: 1rem; font-weight: 600; }
.license-papers > p a { color: inherit; text-decoration-thickness: 1px; }
.service-overview { min-width: 0; }
.service-diagram { display: block; width: 100%; height: auto; margin-top: 1.5rem; }
.service-notes .card-content { max-width: none; width: 100%; padding: 1.5rem 2rem; }
.service-notes .card-content > * { max-width: none; }
.detail-visual { margin-top: 2rem; background: var(--alta-canvas); }
.detail-visual .project-visual img { width: 100%; height: auto; min-height: 0; max-height: 29rem; object-fit: contain; }
.project-row .project-visual { align-self: start; }
.project-row .project-visual img { height: auto; min-height: 0; aspect-ratio: 8/5; object-fit: cover; }
@media (max-width: 48rem) {
  .service-diagram { max-width: 28rem; margin-inline: auto; }
  .service-notes .card-content { padding: 1.25rem; }
}

/* About: one expertise composition; contacts: shared heading baseline. */
.about-expertise { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.6fr); gap: 3rem; margin-block: 3rem; padding-block: 2rem; border-top: 1px solid var(--alta-line); border-bottom: 1px solid var(--alta-line); }
.about-expertise__intro h2 { font-size: clamp(1.6rem,2.3vw,2.2rem); max-width: 23ch; margin: 0 0 1.5rem; }
.about-expertise__intro p { color: var(--alta-text-secondary); margin-bottom: 1rem; }
.about-editorial .about-expertise .section-cards { display: block; background: none; padding: 0; }
.about-editorial .about-expertise .section-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1.5rem; padding: 1.25rem 0; }
.about-editorial .about-expertise .section-card:first-child { border-top: 0; padding-top: 0; }
.about-editorial .about-expertise .card-title { font-size: 1rem; font-weight: 650; }
.about-expertise__content > p { margin-top: 1.5rem; padding: 1.25rem; background: var(--alta-tint); color: var(--alta-blue-900); font-size: .9375rem; }
.license-papers .license-sheet h3 { margin-top: .75rem; }
.contacts-editorial .contact-layout { align-items: start; }
.contacts-editorial .contact-info { padding-top: clamp(1.25rem,3vw,3rem); }
.contacts-editorial .contact-info > .contact-label:first-child { font-size: 1.3rem; font-weight: 700; line-height: 1.2; letter-spacing: var(--alta-tracking-heading); color: var(--alta-ink); margin: 0 0 .5rem; }
@media (max-width: 64rem) {
  .about-expertise { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .about-expertise__intro h2 { max-width: 36ch; }
}
@media (max-width: 48rem) {
  .contacts-editorial .contact-info { padding-top: 0; }
}
@media (max-width: 27rem) {
  .about-editorial .about-expertise .section-card { grid-template-columns: minmax(0,1fr); gap: .5rem; }
}

/* Mobile audit: keep the reading measure and remove empty desktop spacing. */
@media (max-width: 40rem) {
  .license-papers li.license-sheet { min-height: 15rem; padding: 1.5rem; }
  .license-papers .license-sheet h3 { margin: .5rem 0 1rem; }
  .license-papers ol { gap: 1rem; }
  .license-directory { margin-block: 2rem; }
  .detail-header h1 { font-size: clamp(1.625rem,7.2vw,1.875rem); line-height: 1.16; }
  .detail-header { padding-bottom: 1.5rem; }
  .detail-back { margin-bottom: 1rem; }
  .detail-visual { margin-top: 1.5rem; }
  .detail-next { margin-top: 2rem; }
  .catalog, .detail-page, .service-notes, .about-editorial, .contacts-editorial { padding-bottom: 3rem; }
  .service-list { padding-top: .5rem; }
  .service-chapter { padding-block: 2rem; }
  .service-notes .card-content { padding: 1rem; }
  .contacts-editorial .contact-layout { margin-top: 2rem; gap: 1.5rem; }
  .contacts-editorial .custom-lead-form { padding: 1.25rem 1rem; }
  .contacts-editorial .contact-details { margin-top: 2rem; }
  .contacts-editorial .checkbox-label { padding-block: .5rem; cursor: pointer; }
  .contacts-editorial .checkbox-label input { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; margin: .2rem 0 0; accent-color: var(--alta-blue-900); }
  .catalog-filters select { font-size: 1rem; }
  .project-row__open, .detail-back, .service-chapter .card-content > a { display: inline-flex; align-items: center; min-height: 2.75rem; }
  .alta-legal-footer { padding-top: 2.5rem; }
  .alta-legal-footer .site-footer-grid { gap: 2rem; }
  .alta-legal-footer summary { padding-block: .35rem; }
}

/* Composition review: shared document covers and aligned editorial groups. */
.partner-directory a { padding-block: 1.5rem; }
.license-papers { max-width: none; }
.license-papers li.license-sheet { position: relative; text-align: center; align-items: center; min-height: 23rem; padding: 2.5rem 1.75rem; background: #fafbfe; border: 1px solid var(--alta-line); box-shadow: 0 8px 20px #11269108; }
.license-papers li.license-sheet::before { content: ''; position: absolute; inset: .65rem; border: 1px solid var(--alta-line); pointer-events: none; }
.license-papers li.license-sheet::after { content: ''; display: block; width: 4rem; height: .4rem; margin-top: auto; padding-top: 1.5rem; border-bottom: 3px double #aab8dc; }
.license-papers .license-sheet__caption { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--alta-text-secondary); border-bottom: 1px solid var(--alta-line); padding-bottom: .75rem; width: 100%; }
.license-papers .license-sheet h3 { margin: 1.5rem 0 1rem; font-size: 1.5rem; }
.license-papers .license-sheet p { max-width: 29ch; }
.detail-overview { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--alta-line); align-items: start; }
.detail-overview .detail-header { border: 0; padding: 0; }
.detail-overview h1 { font-size: clamp(1.625rem,2.6vw,2.75rem); line-height: 1.15; }
.detail-overview .detail-visual { margin: 0; background: none; }
.detail-overview .project-visual img { max-height: none; aspect-ratio: 8/5; object-fit: cover; }
.detail-overview .detail-meta { margin-top: 1.5rem; }
.detail-overview .detail-meta dl > div { display: grid; grid-template-columns: 6rem minmax(0,1fr); gap: 1rem; padding: .75rem 0; }
.detail-overview .detail-meta dd { margin: 0; font-size: .9375rem; font-weight: 500; }
.detail-layout { display: block; max-width: 75ch; margin-inline: auto; padding-top: 2.5rem; }
.about-intro { align-items: stretch; }
.about-visual { min-height: 20rem; }
.about-visual img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.about-expertise { display: block; }
.about-expertise__intro { max-width: 75ch; margin-bottom: 2rem; }
.about-expertise__intro h2 { max-width: none; }
.about-editorial .about-expertise .section-card { grid-template-columns: minmax(0,1fr) minmax(0,2fr); }
.contacts-editorial .contact-layout { gap: 3rem; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
.contacts-editorial .contact-info a[href^='tel:'] { font-size: 1.25rem; margin: .25rem 0 0; }
.contacts-editorial .contact-label { margin-top: 1.5rem; }
.contacts-editorial .contact-info li { margin-bottom: 1rem; }
.contacts-editorial .contact-info li strong { font-weight: 500; }
.contacts-editorial .custom-lead-form, .contacts-editorial .contact-info { padding-top: 2rem; }
.contacts-editorial .custom-lead-form { padding-inline: 2rem; }
.contacts-editorial #contactForm { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.contacts-editorial .form-group { margin: 0; min-width: 0; }
.contacts-editorial .form-group:has(textarea), .contacts-editorial .form-group:has(input[type=checkbox]), .contacts-editorial .form-message { grid-column: 1/-1; }
.contacts-editorial .form-submit-btn { grid-column: 1/-1; justify-self: start; }
.contacts-editorial .custom-lead-form :is(h2,h3) + p { margin-bottom: 1.5rem; }
@media (max-width: 48rem) {
  .detail-overview { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .about-visual { min-height: 0; }
  .about-visual img { position: static; aspect-ratio: 3/2; height: auto; }
  .contacts-editorial .contact-layout { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .contacts-editorial .contact-info { padding-top: 0; }
}
@media (max-width: 40rem) {
  .license-papers li.license-sheet { min-height: 19rem; padding: 2rem 1.5rem; }
  .detail-overview h1 { font-size: clamp(1.625rem,7.2vw,1.875rem); }
  .contacts-editorial #contactForm { grid-template-columns: minmax(0,1fr); }
  .contacts-editorial .custom-lead-form { padding: 1.25rem 1rem; }
  .about-editorial .about-expertise .section-card { grid-template-columns: minmax(0,1fr); }
}
/* Audit implementation: project-backed competence, quiet architectural planes. */
.alta-interior main { overflow: clip; }
.interior-intro, .about-editorial, .contacts-editorial,
.alta-home .home-experience, .alta-home .home-partners { position: relative; isolation: isolate; }
.interior-intro::before, .about-editorial::before, .contacts-editorial::before,
.alta-home .home-experience::before, .alta-home .home-partners::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 32rem; height: 24rem; right: -13rem; top: -8rem;
  background: rgb(27 56 173 / 3%); border: 1px solid rgb(27 56 173 / 9%);
  transform: rotate(-28deg); border-radius: 0;
}
.interior-intro::after, .about-editorial::after, .contacts-editorial::after,
.alta-home .home-experience::after, .alta-home .home-partners::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 26rem; height: 20rem; right: -15rem; top: 2rem;
  border: 1px solid rgb(27 56 173 / 12%); transform: rotate(-28deg);
}
.about-editorial::before, .contacts-editorial::before { top: -10rem; }
.alta-home .home-experience, .alta-home .home-partners { overflow: clip; }
.alta-home .home-experience::before { top: 1rem; right: -9rem; width: 42rem; height: 32rem; }
.alta-home .home-experience::after { top: 5rem; right: -12rem; }
.alta-home .home-partners::before { right: auto; left: -20rem; top: 0; }
.alta-home .home-partners::after { right: auto; left: -21rem; top: 3rem; }
.evidence-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.evidence-links li { min-width: 0; }
.evidence-links a { display: grid; gap: .7rem; border-top: 1px solid var(--alta-line); padding-block: 1.25rem; color: var(--alta-ink); text-decoration: none; }
.evidence-links a > span { font-weight: 600; font-size: 1rem; }
.evidence-links strong { font-size: clamp(1.3rem,2.2vw,2rem); line-height: 1.2; color: var(--alta-blue-900); }
.evidence-links small { font-size: .8125rem; color: var(--alta-text-secondary); line-height: 1.5; }
.evidence-links a:hover > span, .evidence-links a:focus-visible > span { text-decoration: underline; text-underline-offset: .2em; }
.company-evidence { margin-bottom: 2.5rem; }
.company-evidence > p { color: var(--alta-text-secondary); margin-bottom: 1rem; }
.competence-map { padding-block: 1rem 3rem; }
.competence-map__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; margin-bottom: 2rem; }
.competence-map h2 { font-size: clamp(1.6rem,2.5vw,2.3rem); max-width: 24ch; }
.competence-map__intro p { max-width: 52ch; color: var(--alta-text-secondary); }
.competence-map > ul { list-style: none; margin: 0; padding: 0; }
.competence-map > ul > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; border-top: 1px solid var(--alta-line); padding-block: 1.75rem; }
.competence-map h3 { font-size: 1.25rem; margin: 0 0 .65rem; }
.competence-map li p { max-width: 48ch; color: var(--alta-text-secondary); }
.competence-cases { display: grid; gap: .65rem; align-content: start; }
.competence-cases a, .competence-service { color: var(--alta-blue-900); text-underline-offset: .22em; text-decoration-thickness: 1px; }
.competence-cases a { padding-block: .35rem; }
.competence-service { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; margin-top: .5rem; }
.service-chapter, #competence-heading { scroll-margin-top: 2rem; }
.contacts-editorial #contactForm { scroll-margin-top: 8rem; }
.contacts-editorial .custom-lead-form { box-shadow: 0 14px 36px rgb(17 38 145 / 5%); }
.contacts-editorial .preview-form-note { grid-column: 1/-1; }
@media (max-width: 70rem) {
  .contacts-editorial #contactForm { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 48rem) {
  .competence-map__intro, .competence-map > ul > li { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  .competence-map__intro { margin-bottom: 1.5rem; }
  .evidence-links { grid-template-columns: minmax(0,1fr); gap: 0; }
  .evidence-links a { gap: .5rem; padding-block: 1.1rem; }
  .company-evidence { margin-bottom: 2rem; }
  .interior-intro::before, .about-editorial::before, .contacts-editorial::before { right: -24rem; }
  .interior-intro::after, .about-editorial::after, .contacts-editorial::after { right: -24rem; }
  .alta-home .home-experience::before { right: -33rem; }
  .alta-home .home-experience::after { right: -23rem; }
  .contacts-editorial #contactForm { scroll-margin-top: 7rem; }
}
@media (forced-colors: active) {
  .interior-intro::before, .interior-intro::after, .about-editorial::before, .about-editorial::after,
  .contacts-editorial::before, .contacts-editorial::after, .alta-home .home-experience::before,
  .alta-home .home-experience::after, .alta-home .home-partners::before, .alta-home .home-partners::after { display: none; }
}
/* Owner follow-up: a recurring geometric rhythm across the whole site. */
.service-transition { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; padding: 2.25rem 0; border-block: 1px solid var(--alta-line); }
.service-transition h2 { font-size: clamp(1.6rem,2.5vw,2.3rem); max-width: 22ch; }
.service-transition p { max-width: 56ch; color: var(--alta-text-secondary); }
.service-transition p + p { margin-top: .75rem; }
:is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer) {
  position: relative; isolation: isolate;
}
:is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer)::before,
:is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer)::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: clamp(16rem,34vw,34rem); height: clamp(20rem,40vw,38rem);
  border: 1px solid rgb(27 56 173 / 10%); background: rgb(27 56 173 / 2.5%);
  transform: rotate(26deg); left: -24rem; top: 28%;
}
:is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer)::after {
  background: transparent; left: auto; right: -23rem; top: auto; bottom: 3rem;
  transform: rotate(-28deg);
}
.service-list::before { left: -20rem; top: 12%; }
.service-notes::before { top: -5rem; left: -27rem; }
.competence-map::after { right: -27rem; }
.detail-page::before { top: 35%; }
.about-expertise::after { right: -26rem; }
.alta-home main { overflow: clip; }
.home-evidence::before { top: 1rem; left: -26rem; }
.home-work::before { left: -20rem; top: 25%; }
.home-work::after { right: -21rem; bottom: 10%; }
.home-contact, .alta-legal-footer { overflow: clip; }
.home-contact::before, .alta-legal-footer::before {
  border-color: rgb(255 255 255 / 14%); background: rgb(255 255 255 / 4%);
  left: -13rem; top: -8rem; width: 32rem; height: 32rem;
}
.home-contact::after, .alta-legal-footer::after {
  border-color: rgb(255 255 255 / 16%); right: -10rem; bottom: -14rem;
  width: 35rem; height: 33rem;
}
.alta-legal-footer::before { top: auto; bottom: -18rem; left: -9rem; transform: rotate(-28deg); }
.alta-legal-footer::after { bottom: auto; top: -12rem; right: -15rem; transform: rotate(28deg); }
.alta-legal-footer .site-footer-tagline { text-align: center; margin: 2.5rem auto .5rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / 18%); max-width: var(--alta-content-max); }
.alta-legal-footer .site-footer-policy-wrap { text-align: center; margin: 0 auto; max-width: var(--alta-content-max); }
.alta-legal-footer .footer-policy-link { display: inline-block; padding-block: .5rem; text-underline-offset: .22em; }
@media (max-width: 48rem) {
  .service-transition { grid-template-columns: minmax(0,1fr); gap: 1rem; padding-block: 1.5rem; }
  :is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work)::before { left: -15rem; width: 19rem; height: 27rem; }
  :is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work)::after { right: -17rem; width: 20rem; height: 24rem; }
  .home-contact::before { left: -23rem; }
  .home-contact::after { right: -26rem; }
  .alta-legal-footer::before { left: -25rem; bottom: -8rem; }
  .alta-legal-footer::after { right: -29rem; top: 12rem; }
}
@media (forced-colors: active) {
  :is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer)::before,
  :is(.competence-map,.service-list,.service-notes,.catalog,.detail-page,.about-expertise,.contact-details,.home-evidence,.home-work,.home-contact,.alta-legal-footer)::after { display: none; }
}
