/* Magnet / Made to Matter — editorial layer. Existing routes and forms retained. */
:root {
  --bg: #050505;
  --text: #f3f1e9;
  --muted: #a7a79e;
  --panel: #10110e;
  --shell: clamp(22px, 4.5vw, 88px);
  --lime: #c4ff3d;
  --maxw: 1740px;
}
html {
  scroll-padding-top: 100px;
}
body {
  overflow-x: clip;
}
body.nav-open {
  overflow: hidden;
}
[hidden] {
  display: none !important;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 1000;
  background: var(--lime);
  color: #050505;
  padding: 14px;
}
.skip-link:focus {
  top: 12px;
}
.reveal,
.lineMask > span {
  opacity: 1;
  transform: none;
}
.hero-glow,
.ghost,
.work__card .wk-glow {
  display: none;
}
.display {
  letter-spacing: -0.065em;
}
.btn {
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  will-change: auto;
  transition:
    transform 0.25s,
    color 0.3s,
    border-color 0.3s;
}
.btn--lg {
  min-height: 54px;
  padding: 18px 25px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  min-height: 44px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.text-link:hover {
  color: var(--lime);
}
.eyebrow {
  font-size: 10px;
  letter-spacing: 0.17em;
}
.eyebrow::before {
  width: 18px;
}
.nav {
  padding: 25px var(--shell);
}
.nav.scrolled {
  background: rgba(5, 5, 5, 0.96);
  backdrop-filter: none;
}
.nav__logo img {
  height: 36px;
}
.nav__links {
  gap: 24px;
}
.nav__link {
  font-size: 12px;
}
.nav__cta {
  margin-left: 28px;
  background: transparent;
  color: var(--text);
  border-color: #666;
}
.nav__cta::before {
  background: var(--lime);
}
.nav__cta:hover {
  color: #050505;
}
.nav__burger {
  width: 44px;
  height: 44px;
}
.hero-v2 {
  padding: clamp(130px, 17svh, 190px) var(--shell) 0;
  min-height: 100svh;
  justify-content: flex-start;
  isolation: isolate;
  background: #050505;
  overflow: hidden;
}
.hero-v2 .hero__inner {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - clamp(130px, 17svh, 190px));
  max-width: var(--maxw);
}
.hero__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 46px;
  gap: 25px;
}
.hero__location {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--muted);
}
.hero-v2 h1 {
  font-size: clamp(64px, 8.2vw, 157px);
  line-height: 0.87;
  letter-spacing: -0.065em;
  max-width: none;
  position: relative;
  z-index: 1;
}
.hero-v2 h1 > span {
  display: block;
}
.hero-v2 h1 > span + span {
  margin-top: 0.06em;
}
.hero__media {
  position: absolute;
  width: 59%;
  height: 74%;
  right: -7%;
  top: 20%;
  z-index: -1;
  pointer-events: none;
  background: #050505;
}
.hero__media video {
  position: absolute;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050505 0%, transparent 32%),
    linear-gradient(0deg, #050505, transparent 22%, transparent 85%, #050505);
}
.hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin: 35px 0 45px;
}
.hero-v2 .hero__sub {
  margin: 0;
  max-width: 37ch;
  font-size: 14px;
  line-height: 1.7;
  color: #c3c3bc;
}
.hero-v2 .hero__cta {
  margin: 22px 0 0;
  gap: 30px;
  align-items: center;
}
.hero__signature {
  font-size: 12px;
  line-height: 1.7;
  text-align: right;
  color: #bebfb5;
  padding-right: 1vw;
}
.hero__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  min-height: 70px;
  border-top: 1px solid #34352d;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted);
  gap: 20px;
}
.scroll-cue {
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 44px;
}
.scroll-cue span {
  font-size: 20px;
  color: var(--lime);
}

.section {
  padding-block: clamp(80px, 10vw, 160px);
}
.s-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  align-items: start;
  margin-bottom: 65px;
}
.s-head .eyebrow {
  margin-top: 12px;
}
.s-head h2 {
  font-size: clamp(40px, 5.7vw, 88px);
  max-width: 17ch;
}
.film {
  padding-block: 100px;
  background: #0d0e0b;
}
.film__head {
  margin-bottom: 42px;
}
.film__head h2 {
  font-size: clamp(42px, 5.8vw, 88px);
  max-width: 14ch;
}
.film__head p {
  font-size: 13px;
  max-width: 31ch;
}
.film__stage {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.manifesto {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8vw;
  padding: 90px var(--shell);
  border-bottom: 1px solid var(--hairline);
}
.manifesto > p {
  font:
    600 clamp(32px, 4.3vw, 72px)/1.08 Archivo,
    sans-serif;
  letter-spacing: -0.05em;
}
.manifesto em {
  font-style: normal;
  color: var(--lime);
}
.manifesto > div {
  align-self: end;
}
.manifesto > div p {
  font-size: 13px;
  color: var(--muted);
  margin-top: 20px;
  max-width: 34ch;
}
.proof-strip {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 25px var(--shell);
  font-size: 11px;
  color: var(--muted);
  border-bottom: 1px solid var(--hairline);
}
#about {
  background: var(--text);
  color: #161710;
}
#about .eyebrow,
#about .ac-num {
  color: #515548;
}
#about .eyebrow::before {
  background: currentColor;
}
.about__lead {
  max-width: 25ch;
  font-size: clamp(36px, 5.1vw, 78px);
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.045em;
}
.about__lead em {
  color: #60644d;
}
.about__grid {
  border: 0;
  gap: 40px;
  background: none;
}
.about__card,
.about__card:hover {
  background: none;
  padding: 25px 0 0;
  border-top: 1px solid #b7b9aa;
  min-height: 215px;
}
.about__card h3 {
  margin: 28px 0 14px;
  font-size: 22px;
}
.about__card p {
  color: #56594d;
  font-size: 14px;
}
.imgband {
  padding: 0;
  max-width: none;
}
.imgband__frame {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: 2.8;
}
.imgband__cap {
  left: var(--shell);
  bottom: 35px;
}
.service-row {
  border-top: 1px solid #36372f;
}
.service-row:last-child {
  border-bottom: 1px solid #36372f;
}
.service-row summary {
  list-style: none;
  display: grid;
  grid-template-columns: 65px 1fr 45px;
  align-items: center;
  gap: 20px;
  padding: 30px 0;
  cursor: pointer;
}
.service-row summary::-webkit-details-marker {
  display: none;
}
.service-row summary h3 {
  font:
    600 clamp(25px, 4.5vw, 68px)/1.05 Archivo,
    sans-serif;
  letter-spacing: -0.05em;
}
.service-index {
  font-size: 11px;
  color: var(--muted);
}
.service-plus {
  font-size: 30px;
  font-weight: 400;
  justify-self: end;
  color: var(--lime);
  transition: transform 0.25s;
}
.service-row[open] .service-plus {
  transform: rotate(45deg);
}
.service-row summary:hover h3,
.service-row[open] summary h3 {
  color: var(--lime);
}
summary:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 6px;
}
.service-detail {
  padding: 0 65px 35px 85px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.service-detail p {
  max-width: 38ch;
  font-size: 15px;
  color: var(--muted);
}
.service-detail .text-link {
  justify-self: start;
}
.srow__tags {
  justify-content: flex-start;
  align-content: start;
}
.srow__tags span {
  border: 0;
  padding: 0 12px 8px 0;
  font-size: 12px;
}
.svc {
  display: block;
}
.svc__card,
.svc__card:hover {
  padding: 40px 0;
  border: 0;
  border-top: 1px solid #36372f;
  border-radius: 0;
  background: none;
  transform: none;
}
.svc__ico {
  display: none;
}
.svc__title {
  font-size: clamp(32px, 5vw, 70px);
}
.svc__desc {
  max-width: 55ch;
}
#why {
  background: #10110e;
}
.why__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.why__card,
.why__card:hover {
  background: none;
  border: 0;
  border-top: 1px solid #414338;
  border-radius: 0;
  padding: 27px 0;
  transform: none;
  will-change: auto;
}
.why__card svg,
.why__ico {
  display: none;
}
.why__card h3 {
  font-size: 21px;
}
.why__card p {
  font-size: 14px;
  color: var(--muted);
}
.work__grid {
  display: block;
}
.work__card {
  padding: 0;
  min-height: 0;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0 0 100px;
  overflow: visible;
  display: block;
}
.work__card:nth-child(even) {
  margin-left: 12%;
}
.work__card:nth-child(odd) {
  margin-right: 12%;
}
.work__visual {
  display: block;
  overflow: hidden;
  position: relative;
  background: #efefea;
}
.work__visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  transition: transform 0.8s var(--ease);
}
.work__visual:hover img {
  transform: scale(1.025);
}
.work__view {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #050505;
  color: var(--text);
  padding: 16px 20px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.work__card .wk-top {
  padding-top: 22px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.project-index,
.work__card .wk-cat {
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--muted);
}
.work__card .wk-body {
  position: static;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px 35px;
}
.work__card .wk-name {
  font-size: clamp(32px, 4.2vw, 65px);
  margin: 0;
  line-height: 1;
  text-transform: none;
  letter-spacing: -0.05em;
}
.work__card .wk-result {
  font-size: 13px;
  max-width: 44ch;
  color: var(--muted);
  margin: 0;
}
.work__card .wk-pills {
  gap: 15px;
  align-content: start;
}
.work__card .wk-pills span {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  backdrop-filter: none;
  color: var(--muted);
  font-size: 10px;
}
.work__card .wk-body .text-link {
  justify-self: start;
}
.work__cta {
  text-align: center;
  margin: 0;
}
.work__card:hover {
  border-color: transparent;
  transform: none;
}
.ind__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 45px;
  background: none;
  border: 0;
}
.ind__cell,
.ind__cell:hover {
  border-top: 1px solid #3d3e34;
  background: none;
  min-height: 90px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
  padding: 20px 0;
  color: var(--text);
}
.ind__cell h3 {
  font-size: 18px;
}
.ind__cell .ic-n {
  color: var(--muted);
}
.stats {
  background: #c4ff3d;
  padding-block: 70px;
}
.stats__item b {
  font-size: clamp(55px, 7vw, 105px);
  letter-spacing: -0.06em;
}
.stats__item span {
  font-size: 10px;
}
.process__grid {
  display: block;
  position: relative;
  padding-left: 0;
}
.process__grid::before {
  display: none;
}
.process-track {
  position: absolute;
  width: 1px;
  left: 9px;
  top: 0;
  bottom: 0;
  background: #35372d;
}
.process-track i {
  display: block;
  background: var(--lime);
  width: 1px;
  height: calc(var(--progress, 0) * 100%);
  position: relative;
}
.process-track i::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 9px;
  height: 9px;
  background: var(--lime);
  border-radius: 50%;
}
.pstep {
  display: grid;
  grid-template-columns: 50px 1fr 1fr;
  align-items: start;
  gap: 35px;
  margin: 0 0 0 55px;
  padding: 42px 0;
  border-top: 1px solid #35372d;
}
.pstep .ps-dot {
  display: none;
}
.pstep h3 {
  font-size: clamp(34px, 5vw, 72px);
  margin: 0;
  color: var(--muted);
  letter-spacing: -0.055em;
}
.pstep.in h3 {
  color: var(--text);
}
.pstep .ps-num {
  margin: 10px 0 0;
  font-size: 11px;
  color: var(--lime);
}
.pstep p {
  font-size: 14px;
  max-width: 36ch;
  margin: 10px 0 0;
}
#team {
  border-top: 1px solid #35372d;
}
.team__lead {
  font-size: clamp(38px, 5vw, 78px);
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.045em;
  max-width: 14ch;
}
.team__join {
  background: none;
  border: 0;
  border-left: 1px solid #35372d;
  border-radius: 0;
  padding: 15px 0 15px 45px;
}
.team__roles {
  gap: 8px 20px;
}
.team__roles span {
  border: 0;
  padding: 0;
  font-size: 12px;
}
.clients {
  background: #10110e;
}
.clients__wall {
  border: 0;
  border-radius: 0;
}
.clients__img {
  height: auto;
}
.marquee {
  padding: 24px 0;
}
.marquee__track {
  width: auto;
}
.marquee__group {
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 36px;
}
.marquee__item {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  padding: 0;
  gap: 36px;
}
.marquee__item::after {
  width: 4px;
  height: 4px;
}
.contact {
  text-align: left;
}
.contact h2 {
  font-size: clamp(58px, 11vw, 190px);
  max-width: none;
  margin-left: 0;
  line-height: 0.88;
}
.contact__cta {
  justify-content: flex-start;
}
.contact__grid {
  border: 0;
  gap: 40px;
  background: none;
}
.contact__cell {
  padding: 24px 0;
  border-top: 1px solid #35372d;
  min-height: 0;
}
.contact__cell:hover {
  background: none;
}
.cc-label {
  font-size: 10px;
}
.cc-val {
  overflow-wrap: anywhere;
}
.hire {
  border-top: 1px solid #35372d;
  background: #10110e;
}
.hire__glow {
  display: none;
}
.hire__card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.hire__pitch h2 {
  font-size: clamp(40px, 4.9vw, 74px);
}
.hire__trust span,
.hire__chip {
  border-radius: 0;
}
.hf input,
.hf select,
.hf textarea {
  border-radius: 0;
  background: #171914;
}
.hf input:focus,
.hf select:focus,
.hf textarea:focus {
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}
.footer {
  padding-block: 35px;
}
.footer__social a {
  border: 0;
  border-radius: 0;
}
.footer__copy {
  font-size: 10px;
}
.depts .dept {
  background: none;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #35372d;
  transform: none;
  padding-left: 0;
}
.phero h1 {
  font-size: clamp(56px, 9vw, 144px);
}
.phero__sub {
  font-size: 16px;
}
.chero__media,
.cform-card {
  border-radius: 0;
  box-shadow: none;
}
.chero__glow {
  display: none;
}
@media (min-width: 1051px) {
  .nav__links {
    display: flex;
  }
  .nav__burger {
    display: none;
  }
}
@media (max-width: 1050px) {
  .nav__links {
    display: none;
  }
  .nav__burger {
    display: flex;
  }
  .hero__meta {
    margin-bottom: 38px;
  }
  .hero__location {
    display: none;
  }
  .hero-v2 h1 {
    font-size: 8.35vw;
  }
  .hero__media {
    width: 70%;
    right: -16%;
    height: 60%;
    top: 28%;
  }
  .hero__signature {
    display: none;
  }
  .s-head {
    grid-template-columns: 1fr 2fr;
  }
  .why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .team {
    grid-template-columns: 1.3fr 1fr;
  }
  .hero-v2 {
    min-height: 85svh;
  }
  .hero-v2 .hero__inner {
    min-height: calc(85svh - 130px);
  }
}
@media (max-width: 700px) {
  :root {
    --shell: 22px;
  }
  .nav {
    padding: 20px 22px;
  }
  .nav__logo img {
    height: 33px;
  }
  .hero-v2 {
    padding-top: 122px;
    min-height: auto;
  }
  .hero-v2 .hero__inner {
    min-height: 0;
  }
  .hero__meta {
    margin-bottom: 28px;
    max-width: 30ch;
  }
  .hero__meta .eyebrow {
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 0.12em;
  }
  .hero-v2 h1 {
    font-size: clamp(38px, 9.2vw, 64px);
    letter-spacing: -0.06em;
    line-height: 0.95;
  }
  .hero__media {
    width: 100%;
    height: 260px;
    right: 0;
    top: 310px;
    z-index: 0;
  }
  .hero__media video {
    object-fit: cover;
  }
  .hero__media::after {
    background: linear-gradient(
      0deg,
      #050505,
      transparent 25%,
      transparent 75%,
      #050505
    );
  }
  .hero-v2 .hero__bottom {
    margin-top: 230px;
    display: block;
    margin-bottom: 35px;
  }
  .hero-v2 .hero__sub {
    font-size: 14px;
    max-width: 35ch;
  }
  .hero-v2 .hero__cta {
    gap: 20px;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .hero-v2 .btn {
    padding: 16px;
    font-size: 10px;
  }
  .hero-v2 .text-link {
    font-size: 10px;
    gap: 14px;
  }
  .hero__foot {
    font-size: 8px;
    min-height: 62px;
    gap: 8px;
  }
  .scroll-cue {
    gap: 12px;
  }
  .hero__foot > span {
    white-space: nowrap;
  }
  .film {
    padding: 65px var(--shell);
  }
  .film__head h2 {
    font-size: 44px;
  }
  .film__head p {
    max-width: 38ch;
  }
  .film__head {
    gap: 20px;
  }
  .film__stage {
    aspect-ratio: 16/9;
  }
  .film__video {
    object-fit: contain;
  }
  .manifesto {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 65px var(--shell);
  }
  .manifesto > p {
    font-size: 36px;
  }
  .proof-strip {
    flex-direction: column;
    gap: 12px;
  }
  .s-head {
    display: block;
    margin-bottom: 38px;
  }
  .s-head h2 {
    font-size: 43px;
    max-width: 15ch;
  }
  .s-head .eyebrow {
    margin: 0 0 25px;
  }
  .about__lead {
    font-size: 35px;
  }
  .about__grid {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 40px;
  }
  .about__card {
    min-height: 0;
  }
  .about__card h3 {
    margin-top: 20px;
  }
  .about__card p {
    max-width: 40ch;
  }
  .imgband__frame {
    aspect-ratio: 1.4;
  }
  .service-row summary {
    grid-template-columns: 25px 1fr 20px;
    gap: 10px;
    padding: 25px 0;
  }
  .service-row summary h3 {
    font-size: 25px;
  }
  .service-plus {
    font-size: 24px;
  }
  .service-detail {
    padding: 0 0 30px 35px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .why__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .why__card {
    padding: 25px 0;
  }
  .why__card h3 {
    margin-top: 0;
  }
  .work__card:nth-child(n) {
    margin: 0 0 65px;
  }
  .work__visual img {
    aspect-ratio: 16/10;
  }
  .work__view {
    font-size: 8px;
    bottom: 10px;
    right: 10px;
    padding: 11px;
  }
  .work__card .wk-top {
    gap: 10px;
  }
  .project-index,
  .work__card .wk-cat {
    font-size: 8px;
  }
  .work__card .wk-body {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .work__card .wk-name {
    font-size: 40px;
  }
  .work__card .wk-pills {
    order: 0;
  }
  .work__card .wk-result {
    font-size: 14px;
  }
  .work__card .wk-body .text-link {
    font-size: 10px;
  }
  .ind__grid {
    grid-template-columns: 1fr;
  }
  .ind__cell {
    min-height: 75px;
  }
  .stats__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
  .stats__item b {
    font-size: 62px;
  }
  .stats {
    padding-block: 50px;
  }
  .pstep {
    grid-template-columns: 25px 1fr;
    gap: 15px;
    margin-left: 30px;
    padding: 28px 0;
  }
  .pstep h3 {
    font-size: 40px;
  }
  .pstep p {
    grid-column: 2;
    margin: 0;
    font-size: 13px;
  }
  .pstep .ps-num {
    margin-top: 6px;
  }
  .team {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .team__join {
    border-left: 0;
    border-top: 1px solid #35372d;
    padding: 30px 0 0;
  }
  .team__lead {
    font-size: 45px;
  }
  .clients__wall {
    margin-inline: -10px;
  }
  .marquee__group {
    gap: 18px;
  }
  .marquee__item {
    font-size: 10px;
    gap: 18px;
  }
  .contact h2 {
    font-size: clamp(48px, 12.4vw, 85px);
  }
  .contact__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hire__wrap {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .hire__pitch h2 {
    font-size: 44px;
  }
  .hf--row {
    grid-template-columns: 1fr;
  }
  .footer__copy {
    gap: 12px;
  }
  .phero {
    padding-top: 130px;
  }
  .phero h1 {
    font-size: 58px;
  }
  .phero__cta {
    gap: 10px;
  }
  .mobile-menu .mm-cta {
    font-size: 12px;
  }
  .mobile-menu > a {
    font-size: 42px;
  }
  .mobile-menu {
    padding-top: 105px;
  }
  .cband h2 {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .hero__media video {
    visibility: hidden;
  }
  .hero__media {
    background: #050505 url("../assets/video/magnet-hero-poster.jpg")
      center/cover no-repeat;
  }
  .process-track i {
    height: 100%;
  }
  .pstep h3 {
    color: var(--text);
  }
}

/* Reset positioning inherited from the previous card presentation. */
.work__card {
  transform-style: flat;
  will-change: auto;
}
.work__card .wk-top {
  position: static;
  transform: none;
}
.work__card .wk-body {
  transform: none;
}
.work__card .wk-cat {
  opacity: 1;
}
.service-detail .srow__tags {
  display: flex;
}
.why__card .wc-ico {
  display: none;
}
.why__card {
  min-height: 0;
}
.why__card h3 {
  margin-top: 0;
}

/* Search and location context uses the existing brand typography. */
.seo-breadcrumb { display:flex; gap:8px; margin-bottom:24px; font-size:12px; color:var(--muted); }
.seo-breadcrumb a:hover, .seo-footer a:hover { color:var(--lime); }
.seo-local { max-width:60ch; margin-top:24px; font-size:16px; line-height:1.7; }
.seo-section-title { max-width:24ch; margin-bottom:40px; font-size:clamp(28px,4vw,52px); line-height:1.12; letter-spacing:-.03em; }
.svc__card[id] { scroll-margin-top:120px; }
.seo-footer { padding:32px var(--gutter, 6vw); border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; font-size:12px; line-height:1.8; }
.seo-footer address { font-style:normal; margin:8px 0; }
.seo-footer nav { display:flex; flex-wrap:wrap; align-content:start; gap:8px 20px; }
.success h2 { font-size:clamp(36px,6vw,68px); margin-bottom:22px; }

/* Decorative hero media never exposes native player chrome. */
#brandFilm::-webkit-media-controls,
#brandFilm::-webkit-media-controls-enclosure,
#brandFilm::-webkit-media-controls-start-playback-button,
#heroVideo::-webkit-media-controls,
#heroVideo::-webkit-media-controls-enclosure,
#heroVideo::-webkit-media-controls-start-playback-button { display: none !important; }
