/* ARCHIMETRICA 543 — user interaction fixes, service briefs, process hierarchy, tablet load cleanup. */

/* Team is monochrome at rest, fully colored on hover/focus. */
body[data-page="home"] .studio-team-475__card figure img{
  -webkit-filter:grayscale(100%)!important;
  filter:grayscale(100%)!important;
  transition:-webkit-filter .34s ease,filter .34s ease,transform .38s ease!important;
}
body[data-page="home"] .studio-team-475__card:hover figure img,
body[data-page="home"] .studio-team-475__card:focus-within figure img{
  -webkit-filter:grayscale(0) saturate(1.04)!important;
  filter:grayscale(0) saturate(1.04)!important;
}

/* Geography: map point is a genuinely small plus cursor. Preview remains VIEW. */
body[data-page="home"] #pointer-ring.is-map-point{
  width:0!important;height:0!important;padding:7px!important;
  border-width:1px!important;box-shadow:none!important;
}
body[data-page="home"] #pointer-ring.is-map-point::before{display:none!important;content:none!important}
body[data-page="home"] #pointer-ring.is-map-point::after{
  content:"+"!important;opacity:1!important;
  font-size:11px!important;font-weight:400!important;letter-spacing:0!important;
  transform:translate(-50%,-52%)!important;
}
body[data-page="home"] #pointer-dot.is-map-point{opacity:0!important}

/* Service brief actions: exactly one simple arrow on each button. */
body[data-page="home"] .archi-brief-actions-543{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;
  margin:18px 0 12px!important;
}
body[data-page="home"] .archi-brief-actions-543 .service-order-link{
  margin:0!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
}
body[data-page="home"] .archi-brief-actions-543 .service-order-link::after{
  display:none!important;content:none!important;background:none!important;
}
body[data-page="home"] .archi-brief-actions-543 .archi-simple-arrow-543{
  display:inline-block!important;margin-left:14px!important;font-family:Jost,sans-serif!important;
  font-size:18px!important;font-weight:300!important;line-height:1!important;letter-spacing:0!important;
}
body[data-page="home"] .archimetrica-service-brief-462.is-source-541,
body[data-page="home"] .archi-service-actions-541{display:none!important}

/* “How we work”: main step is biggest/boldest; subtitle smaller; description smallest. */
body[data-page="home"] .process-step-copy>span{
  margin:0 0 12px!important;
  color:#f0f0ed!important;
  font-size:clamp(34px,3.15vw,58px)!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
body[data-page="home"] .process-step h3,
body[data-page="home"] .process-step-final h3{
  margin:0 0 13px!important;
  color:#d7d7d3!important;
  font-size:clamp(18px,1.4vw,27px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body[data-page="home"] .process-step p,
body[data-page="home"] .process-step-final p{
  max-width:390px!important;
  color:#8f8f8c!important;
  font-size:clamp(12px,.82vw,14px)!important;
  font-weight:300!important;
  line-height:1.58!important;
}

/* No intro/black interstitial on tablets or touch layouts. */
@media (max-width:1200px), (pointer:coarse){
  body[data-page="home"] .intro{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body[data-page="home"] .process-step-copy>span{font-size:clamp(32px,5.2vw,48px)!important;font-weight:800!important}
  body[data-page="home"] .process-step h3,
  body[data-page="home"] .process-step-final h3{font-size:clamp(18px,2.7vw,25px)!important}
}
@media(max-width:780px){
  body[data-page="home"] .archi-brief-actions-543{grid-template-columns:1fr!important}
  body[data-page="home"] .process-step-copy>span{font-size:clamp(30px,9vw,38px)!important}
  body[data-page="home"] .process-step h3,
  body[data-page="home"] .process-step-final h3{font-size:clamp(17px,5.2vw,23px)!important}
}

/* Build 543 — adaptive Studio order: copy/tags first, founder portrait after, Team next. */
@media (max-width:1180px){
  body[data-page="home"] #about .about-main-535{
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(28px,4vw,46px)!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    padding-bottom:clamp(22px,3vw,38px)!important;
  }
  body[data-page="home"] #about .about-main-535__copy{
    order:1!important;
    width:100%!important;
    max-width:none!important;
  }
  body[data-page="home"] #about .about-main-535__media{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body[data-page="home"] #about .about-main-535__media img{
    width:100%!important;
    max-height:none!important;
    aspect-ratio:1.38/1!important;
    object-position:center 44%!important;
  }
  body[data-page="home"] #about .studio-team-475{
    margin-top:0!important;
    padding-top:clamp(22px,3vw,38px)!important;
  }
}
@media(max-width:780px){
  body[data-page="home"] #about .about-main-535{
    gap:30px!important;
    padding-bottom:24px!important;
  }
  body[data-page="home"] #about .about-main-535__media img{aspect-ratio:1.18/1!important}
  body[data-page="home"] #about .studio-team-475{padding-top:24px!important}
}
