/* Selected work, deliverables and people from the approved Partner × Mapa concept. */
body[data-page="home"] .hm-work { padding: var(--space-16) 0 0; }
body[data-page="home"] .hm-work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-8); }
body[data-page="home"] .hm-work-intro { padding-bottom: var(--space-8); }
body[data-page="home"] .hm-work-intro .hm-eyebrow { margin-bottom: var(--space-4); }
body[data-page="home"] .hm-work-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); }
body[data-page="home"] .hm-work-intro h2 { max-width: 19ch; margin: 0; }
body[data-page="home"] .hm-work-heading > p { max-width: 32ch; margin: 0; color: var(--hm-muted); font-size: 17px; line-height: 1.6; }
body[data-page="home"] .hm-project { display: flex; flex-direction: column; min-width: 0; }
body[data-page="home"] .hm-project-image { display: block; overflow: hidden; border: 1px solid var(--hm-line); border-radius: var(--radius-md); background: #fff; transition: border-color .2s ease; }
body[data-page="home"] .hm-project-image:hover { border-color: var(--hm-teal); }
body[data-page="home"] .hm-project-image img { width: 100%; height: auto; aspect-ratio: 36/25; object-fit: contain; display: block; }
body[data-page="home"] .hm-project-browser { display: grid; grid-template-columns: 34px minmax(0,1fr) 16px; align-items: center; gap: var(--space-3); min-height: 38px; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--hm-line); color: var(--hm-muted); background: #f1f8f5; font: 500 11px/1.4 var(--hm-sans); letter-spacing: .04em; text-align: center; }
body[data-page="home"] .hm-project-browser > .ui-icon { width: 16px; height: 16px; }
body[data-page="home"] .hm-project-dots { display: flex; gap: 4px; }
body[data-page="home"] .hm-project-dots > span { width: 5px; height: 5px; border-radius: 50%; background: #9fb9b1; }
body[data-page="home"] .hm-project-copy { display: flex; flex: 1; flex-direction: column; align-items: start; padding-top: var(--space-6); }
body[data-page="home"] .hm-project-copy h3 { margin: 0 0 var(--space-3); }
body[data-page="home"] .hm-project-copy .hm-project-category { color: var(--hm-teal); font: 600 10px/1.5 var(--hm-sans); text-transform: uppercase; letter-spacing: .12em; margin: 0 0 var(--space-3); }
body[data-page="home"] .hm-project-description { flex: 1; margin: 0 0 var(--space-4); color: var(--hm-muted); font-size: 16px; line-height: 1.6; }
body[data-page="home"] .hm-project-copy .hm-link { min-height: 44px; margin-top: auto; font-size: 14px; gap: var(--space-3); }
body[data-page="home"] .hm-project-invitation { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); margin-top: var(--space-10); padding: var(--space-6) 0 var(--space-10); border-top: 1px solid var(--hm-line); }
body[data-page="home"] .hm-project-invitation p { font: 400 19px/1.4 var(--hm-heading); }
body[data-page="home"] .hm-project-invitation .hm-button { min-height: var(--control-md); padding: var(--space-2) var(--space-6); font-size: 13px; }
body[data-page="home"] .hm-button.hm-button-outline { color: var(--hm-ink); background: transparent; border: 1px solid var(--hm-ink); }
body[data-page="home"] .hm-button.hm-button-outline:hover { background: var(--hm-ink); color: #fff; }
body[data-page="home"] .hm-deliverables { padding: var(--space-16) 0 var(--space-16); background: var(--hm-mint); }
body[data-page="home"] .hm-deliverables h2 { max-width: 16ch; margin: 0 0 var(--space-8); font: 400 clamp(38px,4.2vw,56px)/1.08 var(--hm-heading); letter-spacing: -.045em; text-wrap: balance; }
body[data-page="home"] .hm-delivery-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: var(--space-8) 0; border: 1px solid #d5e8e2; border-radius: var(--radius-lg); background: #fff; }
body[data-page="home"] .hm-delivery-list li { min-width: 0; padding: 0 var(--space-8); }
body[data-page="home"] .hm-delivery-list li + li { border-left: 1px solid var(--hm-line); }
body[data-page="home"] .hm-delivery-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: var(--space-6); border-radius: var(--radius-md); background: var(--secondary); color: var(--ring); }
body[data-page="home"] .hm-delivery-icon > .ui-icon { width: 24px; height: 24px; flex-basis: 24px; }
body[data-page="home"] .hm-delivery-list h3 { margin: 0 0 var(--space-3); font: 600 22px/1.25 var(--hm-sans); letter-spacing: -.025em; }
body[data-page="home"] .hm-delivery-list p { max-width: 28ch; margin: 0; color: var(--hm-muted); font: 400 16px/1.6 var(--hm-sans); }
body[data-page="home"] .hm-deliverables-cta { margin-top: var(--space-6); }
body[data-page="home"] .hm-team { padding: var(--space-20) 0 0; }
body[data-page="home"] .hm-team-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: var(--space-16); padding-bottom: var(--space-12); border-bottom: 1px solid #e8c54c; }
body[data-page="home"] .hm-team-copy h2 { margin: var(--space-4) 0 var(--space-6); font: 400 clamp(38px,3.9vw,56px)/1.07 var(--hm-heading); letter-spacing: -.045em; }
body[data-page="home"] .hm-team-copy > p:not(.hm-eyebrow) { max-width: 510px; font-size: 20px; line-height: 1.55; }
body[data-page="home"] .hm-team-copy > .hm-link { margin-top: var(--space-6); }
body[data-page="home"] .hm-people { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-8); }
body[data-page="home"] .hm-people figure { min-width: 0; margin: 0; }
body[data-page="home"] .hm-people img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: 50% 30%; background: #080808; }
body[data-page="home"] .hm-people figcaption { padding-top: var(--space-3); }
body[data-page="home"] .hm-people h3 { font: 400 25px/1.2 var(--hm-heading); letter-spacing: -.045em; margin: 0 0 var(--space-1); }
body[data-page="home"] .hm-people p { font-size: 14px; line-height: 1.5; color: var(--hm-muted); }
body[data-page="home"] .hm-faq { padding: var(--space-10) 0 var(--space-16); }
body[data-page="home"] .hm-faq h2 { margin: 0 0 var(--space-6); font: 400 clamp(30px,3.4vw,47px)/1.1 var(--hm-heading); letter-spacing: -.04em; }
body[data-page="home"] .hm-faq-list { border-top: 1px solid #b9e5db; }
body[data-page="home"] .hm-faq details { border-bottom: 1px solid #b9e5db; }
body[data-page="home"] .hm-faq summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); min-height: 63px; padding: var(--space-5) var(--space-4); cursor: pointer; font: 500 18px/1.4 var(--hm-sans); list-style: none; }
body[data-page="home"] .hm-faq summary::-webkit-details-marker { display: none; }
body[data-page="home"] .hm-faq details > p { margin: 0; padding: 0 var(--space-16) var(--space-6) var(--space-4); color: var(--hm-muted); font-size: 16px; line-height: 1.7; }
body[data-page="home"] .hm-closing { overflow: hidden; background: var(--hm-mint); }
body[data-page="home"] .hm-closing-inner { position: relative; padding-block: var(--space-16) var(--space-16); }
body[data-page="home"] .hm-closing-copy { position: relative; z-index: 1; max-width: 80%; }
body[data-page="home"] .hm-closing h2 { margin: 0 0 var(--space-4); font: 400 clamp(35px,3.8vw,54px)/1.1 var(--hm-heading); letter-spacing: -.04em; }
body[data-page="home"] .hm-closing-copy > p { font-size: 22px; line-height: 1.5; }
body[data-page="home"] .hm-closing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6) var(--space-8); margin-top: var(--space-6); }
body[data-page="home"] .hm-closing-actions .hm-button { min-width: 265px; }
body[data-page="home"] .hm-closing-art { position: absolute; width: 430px; max-width: none; height: auto; right: -100px; bottom: -95px; pointer-events: none; opacity: .82; }
@media (max-width: 1100px) {
    body[data-page="home"] .hm-work-grid { gap: var(--space-6); }
    body[data-page="home"] .hm-project-description { font-size: 15px; }
    body[data-page="home"] .hm-delivery-list li { padding-inline: var(--space-6); }
    body[data-page="home"] .hm-delivery-list h3 { font-size: 20px; }
    body[data-page="home"] .hm-delivery-icon { width: 48px; height: 48px; }
    body[data-page="home"] .hm-team-grid { gap: var(--space-10); }
    body[data-page="home"] .hm-people { gap: var(--space-4); }
    body[data-page="home"] .hm-people h3 { font-size: 22px; }
    body[data-page="home"] .hm-team-copy > p:not(.hm-eyebrow) { font-size: 17px; }
    body[data-page="home"] .hm-closing-copy { max-width: 88%; }
    body[data-page="home"] .hm-closing-art { right: -130px; opacity: .65; }
}
@media (max-width: 767px) {
    body[data-page="home"] .hm-work { padding-top: var(--space-10); }
    body[data-page="home"] .hm-work-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-10); }
    body[data-page="home"] .hm-work-heading { display: block; }
    body[data-page="home"] .hm-work-intro h2 { max-width: 18ch; margin-bottom: var(--space-3); }
    body[data-page="home"] .hm-work-heading > p { max-width: none; font-size: 15px; }
    body[data-page="home"] .hm-project-copy { padding-top: var(--space-5); }
    body[data-page="home"] .hm-project-invitation { flex-direction: column; gap: var(--space-3); margin-top: var(--space-8); padding: var(--space-6) 0 var(--space-8); }
    body[data-page="home"] .hm-project-invitation p { font: 500 14px/1.5 var(--hm-sans); text-align: center; }
    body[data-page="home"] .hm-project-invitation .hm-button { width: 100%; }
    body[data-page="home"] .hm-deliverables { padding: var(--space-10) 0 var(--space-10); }
    body[data-page="home"] .hm-deliverables h2 { margin-bottom: var(--space-6); font-size: clamp(34px,9.5vw,44px); }
    body[data-page="home"] .hm-delivery-list { grid-template-columns: minmax(0,1fr); padding: 0 var(--space-5); }
    body[data-page="home"] .hm-delivery-list li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: var(--space-5); align-items: center; padding: var(--space-6) 0; }
    body[data-page="home"] .hm-delivery-list li + li { border-left: 0; border-top: 1px solid var(--hm-line); }
    body[data-page="home"] .hm-delivery-icon { width: 48px; height: 48px; margin: 0; }
    body[data-page="home"] .hm-delivery-list h3 { font-size: 18px; margin-bottom: var(--space-2); }
    body[data-page="home"] .hm-delivery-list p { font-size: 15px; line-height: 1.5; }
    body[data-page="home"] .hm-deliverables-cta { width: 100%; margin-top: var(--space-4); padding-inline: var(--space-4); gap: var(--space-3); font-size: 14px; }
    body[data-page="home"] .hm-deliverables-cta > span { min-width: 0; }
    body[data-page="home"] .hm-deliverables-cta .tf-icon-arrow { flex-basis: 20px; width: 20px; height: 20px; }
    body[data-page="home"] .hm-team { padding-top: var(--space-10); }
    body[data-page="home"] .hm-team-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-8); padding-bottom: var(--space-8); }
    body[data-page="home"] .hm-team-copy h2 { font-size: 37px; margin: var(--space-4) 0 var(--space-4); }
    body[data-page="home"] .hm-team-copy > p:not(.hm-eyebrow) { font-size: 16px; }
    body[data-page="home"] .hm-team-copy > .hm-link { margin-top: var(--space-4); }
    body[data-page="home"] .hm-people { gap: var(--space-4); }
    body[data-page="home"] .hm-people figcaption { padding-top: var(--space-3); }
    body[data-page="home"] .hm-people h3 { font-size: 22px; margin-bottom: var(--space-1); }
    body[data-page="home"] .hm-people p { font-size: 12px; }
    body[data-page="home"] .hm-faq { padding: var(--space-8) 0 var(--space-10); }
    body[data-page="home"] .hm-faq h2 { font-size: 31px; margin-bottom: var(--space-6); }
    body[data-page="home"] .hm-faq summary { min-height: 64px; padding: var(--space-4) 2px; gap: var(--space-4); font-size: 15px; }
    body[data-page="home"] .hm-faq details > p { padding: 0 var(--space-6) var(--space-6) 2px; font-size: 14px; }
    body[data-page="home"] .hm-closing-inner { padding-block: var(--space-8) 160px; }
    body[data-page="home"] .hm-closing-copy { max-width: 100%; }
    body[data-page="home"] .hm-closing h2 { font-size: 35px; }
    body[data-page="home"] .hm-closing-copy > p { font-size: 18px; }
    body[data-page="home"] .hm-closing-actions { display: grid; gap: var(--space-4); margin-top: var(--space-6); }
    body[data-page="home"] .hm-closing-actions .hm-button { width: 100%; min-width: 0; }
    body[data-page="home"] .hm-closing-actions .hm-link { width: fit-content; font-size: 13px; }
    body[data-page="home"] .hm-closing-art { width: 330px; right: -55px; bottom: -85px; opacity: .8; }
}
@media (max-width: 359px) {
    body[data-page="home"] .hm-people { gap: var(--space-3); }
    body[data-page="home"] .hm-people h3 { font-size: 20px; }
    body[data-page="home"] .hm-people p { font-size: 11px; }
    body[data-page="home"] .hm-delivery-list { padding-inline: var(--space-4); }
    body[data-page="home"] .hm-delivery-list li { grid-template-columns: 48px minmax(0,1fr); gap: var(--space-4); }
    body[data-page="home"] .hm-delivery-icon { width: 48px; height: 48px; }
}
