.alta-home { background: var(--alta-white); }
.alta-home main { min-height: 0; }
.alta-visually-hidden, .hero-motion--compact span { position: absolute !important; width: 1px; height: 1px; padding: 0 !important; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.alta-home .hero-motion--compact { position: absolute; right: var(--alta-gutter); bottom: .5rem; width: 2.75rem; justify-content: center; border: 1px solid var(--alta-line); border-radius: 50%; background: white; }
.home-eyebrow { color: var(--alta-blue-700); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1.5rem !important; }
.home-experience { background: var(--alta-blue-900); color: white; padding-block: clamp(4rem, 8vw, 8rem); }
.home-experience__inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(3rem, 7vw, 8rem); }
.home-experience .home-eyebrow { color: #c5d3ff; }
.home-experience h2 { max-width: 14ch; font-size: clamp(2.75rem, 5vw, 5.5rem); }
.home-experience__number { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1rem; margin-block: clamp(2rem, 4vw, 4rem) 1rem !important; }
.home-experience__number .alta-accent-number { font-size: clamp(3rem, 5vw, 6rem); }
.alta-home .home-experience a { color: white; }
.home-licenses { border-left: 1px solid #7185dc; padding-left: clamp(1.5rem, 3vw, 3rem); }
.home-licenses > p { max-width: 34ch; color: #d4defe; margin-bottom: 1.5rem !important; }
.home-licenses ol { list-style: none; padding: 0; }
.home-licenses li { display: grid; grid-template-columns: 5rem minmax(0,1fr); gap: 1rem; padding-block: 1.4rem; border-top: 1px solid #7185dc; }
.home-licenses li span { color: #c5d3ff; font-weight: 700; }
.home-licenses li strong { font-weight: 500; }
.home-method__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem, 8vw, 9rem); }
.home-method h2 { max-width: 12ch; }
.home-method .alta-lead { max-width: 34ch; }
.home-method__steps { margin-block: 3rem 2rem; border-top: 1px solid var(--alta-line); }
.home-method__steps p { display: flex; gap: 2rem; align-items: baseline; padding-block: 1rem; border-bottom: 1px solid var(--alta-line); }
.home-method__steps p::before { content: ''; display: block; flex: 0 0 .55rem; height: .55rem; background: var(--alta-blue-900); }
.home-work { background: var(--alta-canvas); }
.home-section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 1.5rem 3rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.home-section-head h2 { max-width: 16ch; }
.home-section-head > p { max-width: 30ch; }
.home-work__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1rem; }
.home-project { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; min-height: 21rem; padding: clamp(1.5rem, 2.5vw, 3rem); background: white; border: 1px solid var(--alta-line); }
.home-project--1 { grid-column: span 7; }
.home-project--2 { grid-column: span 5; }
.home-project--3 { grid-column: span 12; min-height: 15rem; }
.home-project__industry { max-width: 40ch; color: var(--alta-text-secondary); font-size: .875rem; }
.home-project h3 { max-width: 27ch; margin-block: 1.4rem auto !important; font-size: clamp(1.5rem, 2.3vw, 2.6rem); }
.home-project--3 h3 { max-width: 30ch; }
.home-project h3 a { color: var(--alta-ink); text-decoration: none; }
.home-project h3 a:hover { color: var(--alta-link); text-decoration: underline; }
.home-project .alta-text-link { margin-top: 2rem; }
.home-partners .partner-directory { margin-top: 0; }
.home-contact { background: var(--alta-tint); }
.home-contact__inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); }
.home-contact h2 { max-width: 12ch; }
.home-contact h2 + p { max-width: 34ch; margin-top: 1.5rem !important; }
.home-contact__inner > div:last-child > p { margin-top: 1rem !important; }
@media (max-width: 64rem) {
  .home-experience__inner, .home-method__grid, .home-contact__inner { grid-template-columns: 1fr; }
  .home-licenses { border-left: 0; border-top: 1px solid #7185dc; padding: 2rem 0 0; }
}
@media (max-width: 48rem) {
  .home-work__grid { grid-template-columns: minmax(0,1fr); }
  .home-project--1, .home-project--2, .home-project--3 { grid-column: 1; min-height: 0; }
  .home-project h3 { margin-bottom: 0 !important; }
  .home-licenses li { grid-template-columns: 1fr; gap: .3rem; }
}
@media (max-width: 27rem) {
  .home-experience h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .home-method__steps { margin-block: 2rem 1.5rem; }
  .home-section-head { align-items: flex-start; }
}

/* Selected editorial direction: people, practice and document covers. */
.home-experience { background: white; color: var(--alta-ink); padding-block: clamp(3rem,6vw,6rem); }
.home-experience__inner { display: block; }
.home-experience .home-eyebrow { color: var(--alta-blue-700); }
.home-experience__heading { max-width: 65rem; margin-bottom: 3rem; }
.home-experience h2 { max-width: 22ch; font-size: clamp(2rem,4.7vw,4.5rem); line-height: 1.08; }
.home-experience__heading .alta-lead { max-width: 48ch; margin-top: 1.5rem; }
.home-experience__visual { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,1fr); }
.home-experience__visual figure { position: relative; margin: 0; min-width: 0; }
.home-experience__visual img { display: block; width: 100%; height: 100%; aspect-ratio: 5/3; object-fit: cover; }
.home-experience__visual figcaption { position: absolute; bottom: .75rem; left: .75rem; padding: .25rem .5rem; background: #fff; color: var(--alta-text-secondary); font-size: .7rem; }
.home-experience__number { margin: 0 !important; padding: clamp(1rem,3vw,3rem); background: var(--alta-blue-900); color: white; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .75rem; }
.home-experience__number .alta-accent-number { font-size: clamp(2rem,4.7vw,4.5rem); }
.home-license-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap: 2.5rem; margin-top: 4rem; align-items: start; }
.home-license-intro > p:not(.home-eyebrow) { max-width: 24ch; color: var(--alta-text-secondary); }
.alta-home .home-experience a { color: var(--alta-blue-900); }
.home-license-intro a { display: inline-block; margin-top: 2rem; }
.home-licenses { padding: 0; border: 0; min-width: 0; }
.home-licenses .license-directory { margin: 0; }
.home-licenses ol { display: grid; }
.home-licenses li { display: flex; }
.home-method { border-top: 1px solid var(--alta-line); }
@media (max-width: 64rem) {
  .home-license-layout { grid-template-columns: 1fr; gap: 2rem; }
  .home-license-intro { max-width: 40rem; }
  .home-license-intro > p:not(.home-eyebrow) { max-width: none; }
  .home-license-intro a { margin-top: 1rem; }
}
@media (max-width: 40rem) {
  .home-experience__visual { grid-template-columns: 1fr; }
  .home-experience__number { flex-direction: row; align-items: center; justify-content: flex-start; gap: 1.5rem; }
  .home-experience__heading { margin-bottom: 2rem; }
  .home-license-layout { margin-top: 2.5rem; }
}

/* Denser composition after owner review; Hero and partners keep their scale. */
.home-experience { padding-block: 3rem; }
.home-experience h2 { font-size: clamp(2rem,3.4vw,3.25rem); max-width: 25ch; }
.home-experience__heading { margin-bottom: 2rem; }
.home-experience__heading .alta-lead { font-size: 1.125rem; margin-top: 1rem; }
.home-experience__visual img { max-height: 28rem; }
.home-license-layout { margin-top: 2.5rem; }
.home-work { padding-block: 3.5rem; background: #f4f6fc; }
.home-work h2 { font-size: clamp(2rem,3vw,2.75rem); }
.home-work .home-section-head { margin-bottom: 2rem; }
.home-work__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.home-project { display: grid; grid-template-columns: minmax(0,1fr); padding: 0; min-height: 0; border: 0; }
.home-project--1, .home-project--2 { grid-column: auto; }
.home-project--3 { grid-column: 1/-1; grid-template-columns: minmax(0,1fr) minmax(0,1fr); background: var(--alta-blue-900); color: white; }
.home-project .project-visual img { height: 16rem; min-height: 0; }
.home-project--3 .project-visual img { height: 100%; min-height: 16rem; }
.home-project__body { padding: 1.75rem; }
.home-project h3 { font-size: clamp(1.4rem,2vw,1.8rem); margin-block: 1rem !important; max-width: 35ch; }
.home-project .alta-text-link { margin-top: .5rem; }
.home-project--3 h3 a, .home-project--3 .alta-text-link { color: white; }
.home-project--3 .home-project__industry { color: #dbe3ff; }
.home-contact { padding-block: 2.75rem; background: var(--alta-blue-900); color: white; border-bottom: 1px solid #5165ba; }
.home-contact__inner { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 3rem; align-items: center; }
.home-contact h2 { font-size: clamp(1.8rem,3vw,2.75rem); }
.home-contact .home-eyebrow, .home-contact a { color: white; }
.home-contact h2 + p { margin-top: 1rem !important; max-width: 48ch; }
.home-contact .alta-text-link { margin-top: 1rem; }
.home-contact__actions { display: grid; gap: .65rem; border-left: 1px solid #6578cb; padding-left: 3rem; }
.alta-home .home-contact .alta-button { background: white; color: var(--alta-blue-900); justify-self: start; margin-bottom: .75rem; }
.alta-home .home-contact .alta-button:hover { background: var(--alta-tint); }
.home-contact__phone { font-size: clamp(1.25rem,2vw,1.75rem); font-weight: 600; text-decoration: none; }
.home-contact__actions > p { margin: 0 !important; font-size: .85rem; color: #dbe3ff; }
@media (max-width: 48rem) {
  .home-work__grid, .home-project--3, .home-contact__inner { grid-template-columns: minmax(0,1fr); }
  .home-project--3 { grid-column: auto; }
  .home-project__body { padding: 1.25rem; }
  .home-contact__actions { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid #6578cb; }
}

@media (max-width: 40rem) {
  .home-project .project-visual img, .home-project--3 .project-visual img { height: auto; min-height: 0; aspect-ratio: 8/5; }
  .home-project h3 { font-size: 1.3rem; line-height: 1.25; }
  .home-project .alta-text-link, .home-section-head > a, .home-license-intro a { display: inline-flex; align-items: center; min-height: 2.75rem; }
  .home-work { padding-block: 2.5rem; }
  .home-contact__inner { gap: 1.75rem; }
}

.home-experience__number { align-items: center; text-align: center; }
@media (max-width: 40rem) { .home-experience__number { justify-content: center; } }

/* Separate evidence layer: claims are sourced from published projects. */
@media (max-width: 64rem) {
  .home-contact__inner { grid-template-columns: minmax(0,1fr); }
  .home-contact__actions { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid #6578cb; min-width: 0; }
}
.home-evidence { padding-block: 2rem 3.5rem; }
.home-evidence > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem 3rem; margin-bottom: 2rem; }
.home-evidence h2 { font-size: clamp(1.7rem,2.8vw,2.6rem); max-width: 23ch; grid-row: span 2; }
.home-evidence > div p { max-width: 48ch; color: var(--alta-text-secondary); }
.home-evidence .alta-text-link { justify-self: start; margin-top: 0; }
@media (max-width: 48rem) {
  .home-evidence { padding-block: 1rem 2.5rem; }
  .home-evidence > div { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .home-evidence h2 { grid-row: auto; }
}
