:focus-visible {
  outline: 3px solid #5deee2;
  outline-offset: 4px;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.home-page {
  overflow: clip;
}

/* The baseline remains readable without JavaScript; motion progressively focuses it. */
.home-page [data-reveal] {
  opacity: 1;
  filter: none;
  transform: none;
}

.motion-ready .home-page [data-reveal] {
  opacity: 1;
  filter: blur(var(--focus-blur, 1.8px));
  transform: translate3d(0, var(--focus-shift, 26px), 0) scale(var(--focus-scale, 0.97));
  transform-origin: center;
  transition:
    filter 110ms linear,
    transform 110ms linear;
  will-change: filter, transform;
}

.motion-ready .home-page .hero-copy > * {
  animation: hero-premium-settle 780ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.motion-ready .home-page .hero-copy > *:nth-child(2) {
  animation-delay: 80ms;
}

.motion-ready .home-page .hero-copy > *:nth-child(3) {
  animation-delay: 150ms;
}

@keyframes hero-premium-settle {
  from {
    opacity: 0.18;
    filter: blur(3px);
    transform: translate3d(0, 24px, 0);
  }

  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

.home-page .band {
  content-visibility: visible;
}

.availability-notice {
  border-bottom: 1px solid rgb(232 165 71 / 45%);
  color: #dce4e6;
  background: #0d1214;
}

.availability-notice .container {
  min-height: 54px;
  padding-block: 9px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(14px, 2.4vw, 34px);
  align-items: center;
}

.availability-notice strong,
.availability-notice a {
  color: #e8a547;
  font-family: Raleway, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.availability-notice .container > span {
  font-size: 13px;
  line-height: 1.45;
}

.availability-notice a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}

.content-page .page-hero {
  border-bottom: 1px solid #dfe5e8;
  background:
    radial-gradient(circle at 92% 14%, rgb(14 153 148 / 9%), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8fafb 100%);
}

.content-page .page-hero-grid > div {
  position: relative;
}

.content-page .page-hero-grid > div::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 70px;
  content: "";
  background: linear-gradient(#e8a547, #0e9994);
}

.content-page .page-hero img {
  border: 1px solid rgb(14 153 148 / 18%);
  box-shadow: 0 28px 70px rgb(10 10 10 / 14%);
}

.content-page .page-sections article {
  position: relative;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.content-page .page-sections article > span {
  color: #7d5419;
  font-weight: 700;
}

.home-page .hero-copy .eyebrow,
.home-page .local-intake .eyebrow,
.home-page .intake-steps article > span {
  color: #08726f;
}

.home-page .pillar-node:nth-child(7) .pillar-detail b {
  color: #7ca5ff;
}

.home-page .access-pathways .tier-node > span,
.home-page .utmf-framework .framework-index {
  color: #e8a547;
}

.home-page .access-pathways .tier-node p {
  opacity: 1;
  color: #c3cdd0;
}

.home-page .pillar-node > span {
  color: #6d4714;
}

.home-page .pillar-node:nth-child(4) > span {
  color: #e8a547;
}

.home-page .pillar-detail p {
  color: #4b5357;
}

.home-page .pillar-node:nth-child(4) .pillar-detail p,
.home-page .pillar-node:hover .pillar-detail p,
.home-page .pillar-node:focus .pillar-detail p {
  color: #d0d7da;
}

.home-page .entry-remote .entry-number {
  color: #5deee2;
}

.home-page .entry-local .entry-number {
  color: #5c676c;
}

.home-page .premium-remote-grid .remote-card {
  background: #081011;
}

.home-page .premium-remote-grid .remote-card.remote-featured {
  background: #111006;
}

.home-page .premium-remote-grid .remote-card-top > span {
  color: #d4dcdf;
}

.home-page .local-intake-copy,
.home-page .intake-detail {
  background: #fff;
}

.home-page .intake-detail > span {
  color: #6d4714;
}

.home-page .local-intake-copy > small {
  color: #5c666b;
}

.content-page .page-sections article:hover {
  background: linear-gradient(90deg, rgb(14 153 148 / 5%), transparent 72%);
  transform: translateX(4px);
}

#new-client-enquiry {
  scroll-margin-top: 118px;
}

.travel-context {
  color: #fff;
  background:
    radial-gradient(circle at 10% 25%, rgb(14 153 148 / 21%), transparent 35%),
    #0d1214;
}

.travel-context-inner {
  padding-block: clamp(58px, 7vw, 88px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 8vw, 100px);
  align-items: start;
}

.travel-context h2 {
  max-width: 550px;
  margin: 0;
  color: #fff;
  font-family: Raleway, Arial, sans-serif;
  font-size: clamp(29px, 3.2vw, 44px);
  font-weight: 560;
  line-height: 1.08;
}

.travel-context-inner > div:last-child > p {
  max-width: 690px;
  margin: 0 0 25px;
  color: #c3cdd0;
  font-size: 17px;
  line-height: 1.72;
}

.travel-context .text-link {
  color: #5deee2;
}

.page-cta {
  border-top: 1px solid rgb(93 238 226 / 22%);
  background:
    linear-gradient(115deg, rgb(14 153 148 / 13%), transparent 36%),
    #070a0b;
}

.page-cta .button-row {
  justify-content: center;
}

.footer {
  border-top: 1px solid rgb(232 165 71 / 32%);
}

.footer-grid > div:not(.footer-brand) {
  padding-top: 5px;
  border-top: 1px solid rgb(93 238 226 / 16%);
}

@media (max-width: 680px) {
  .availability-notice .container {
    grid-template-columns: 1fr auto;
    padding-block: 12px;
  }

  .availability-notice .container > span {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .content-page .page-hero-grid > div::before {
    left: -14px;
  }

  .travel-context-inner {
    grid-template-columns: 1fr;
  }

  .content-page .page-sections article:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content-page .page-sections article {
    transition: none;
  }
}

/* Visible production uplift: source-locked hierarchy with approved runtime media. */
:root {
  --ps-premium-shadow: 0 30px 80px rgb(10 16 18 / 14%);
  --ps-card-shadow: 0 18px 46px rgb(10 16 18 / 8%);
}

.site-header {
  border-bottom: 1px solid rgb(198 138 46 / 34%);
  box-shadow: 0 10px 35px rgb(10 16 18 / 7%);
  background: rgb(255 255 255 / 97%);
}

.site-header .header-inner {
  max-width: 1540px;
  padding-inline: clamp(24px, 3.7vw, 64px);
}

.site-header .brand img {
  width: clamp(176px, 14vw, 218px);
  height: auto;
}

.site-header nav {
  gap: clamp(13px, 1.25vw, 24px);
}

.site-header nav > a {
  position: relative;
  padding-block: 31px;
  letter-spacing: 0.075em;
}

.site-header nav > a::after {
  position: absolute;
  right: 0;
  bottom: 23px;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, #c68a2e, #0e9994);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.site-header nav > a:hover::after,
.site-header nav > a:focus-visible::after {
  transform: scaleX(1);
}

.site-header .header-cta {
  min-width: 226px;
  border-color: #c68a2e;
  box-shadow: 0 12px 28px rgb(198 138 46 / 20%);
  background: linear-gradient(115deg, #c68a2e, #e8a547);
}

.site-header .header-cta::after {
  margin-left: 10px;
  content: "↗";
}

.home-page .hero {
  min-height: min(780px, calc(100svh - 136px));
  grid-template-columns: minmax(460px, 0.82fr) minmax(0, 1.18fr);
  border-bottom: 1px solid rgb(198 138 46 / 34%);
  background: #fff;
}

.home-page .hero-copy {
  position: relative;
  padding: clamp(62px, 6.4vw, 108px) clamp(42px, 5.8vw, 94px);
  isolation: isolate;
}

.home-page .hero-copy::before {
  position: absolute;
  z-index: -1;
  top: clamp(54px, 6vw, 100px);
  bottom: clamp(54px, 6vw, 100px);
  left: clamp(20px, 2.3vw, 38px);
  width: 2px;
  content: "";
  background: linear-gradient(#c68a2e 0 62%, #0e9994 62% 100%);
}

.home-page .hero-copy::after {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  opacity: 0.52;
  background:
    linear-gradient(90deg, transparent 0 96%, rgb(14 153 148 / 8%) 96%),
    linear-gradient(0deg, transparent 0 96%, rgb(198 138 46 / 8%) 96%);
  background-size: 42px 42px;
  mask-image: linear-gradient(120deg, #000, transparent 72%);
}

.home-page .hero-copy h1 {
  max-width: 690px;
  margin-block: 22px 28px;
  font-size: clamp(58px, 5.15vw, 92px);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.home-page .hero-copy .hero-accent {
  position: relative;
  color: #c88725;
}

.home-page .hero-copy .hero-accent::after {
  position: absolute;
  right: -48px;
  bottom: 0.17em;
  width: 34px;
  height: 2px;
  content: "";
  background: #0e9994;
}

.home-page .hero-lede {
  max-width: 590px;
  color: #364044;
  font-size: clamp(17px, 1.28vw, 21px);
  line-height: 1.65;
}

.home-page .hero-copy .button-black {
  border-color: #c68a2e;
  color: #0a0a0a;
  box-shadow: 0 14px 34px rgb(198 138 46 / 18%);
  background: linear-gradient(115deg, #c68a2e, #e8a547);
}

.home-page .hero-copy .button-black:hover {
  border-color: #0a0a0a;
  color: #fff;
  background: #0a0a0a;
}

.home-page .hero-copy .button-ghost {
  border-color: #c8d0d3;
  background: rgb(255 255 255 / 74%);
}

.home-page .hero-image {
  position: relative;
  border-left: 1px solid rgb(198 138 46 / 34%);
  box-shadow: var(--ps-premium-shadow);
}

.home-page .hero-image::after {
  position: absolute;
  z-index: 2;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgb(232 165 71 / 34%);
  content: "";
}

.home-page .hero-image video {
  filter: saturate(0.92) contrast(1.05);
}

.home-page .hero-location {
  z-index: 3;
  border-color: rgb(93 238 226 / 38%);
  box-shadow: 0 12px 34px rgb(0 0 0 / 32%);
  backdrop-filter: blur(10px);
}

.home-page .premium-difference {
  border-top: 3px solid #c68a2e;
  background:
    radial-gradient(circle at 78% 20%, rgb(14 153 148 / 18%), transparent 32%),
    #070b0c;
}

.home-page .entry-section {
  background:
    linear-gradient(135deg, rgb(198 138 46 / 5%), transparent 38%),
    #f5f7f8;
}

.home-page .entry-card {
  border: 1px solid rgb(14 153 148 / 16%);
  box-shadow: var(--ps-card-shadow);
  transition:
    transform 200ms ease,
    box-shadow 200ms ease,
    border-color 200ms ease;
}

.home-page .entry-card:hover {
  border-color: rgb(198 138 46 / 55%);
  box-shadow: 0 28px 66px rgb(10 16 18 / 14%);
  transform: translateY(-6px);
}

.content-page .page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgb(198 138 46 / 42%);
  background:
    radial-gradient(circle at 88% 18%, rgb(14 153 148 / 13%), transparent 27%),
    linear-gradient(135deg, #fff 0 66%, #f1f5f5 100%);
}

.content-page .page-hero::after {
  position: absolute;
  right: -8vw;
  bottom: -26vw;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgb(198 138 46 / 22%);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgb(14 153 148 / 4%),
    0 0 0 72px rgb(198 138 46 / 4%);
  content: "";
}

.content-page .page-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 520px;
  padding-block: clamp(72px, 8vw, 118px);
  align-items: center;
}

.content-page .page-hero:not(.page-hero-image) .page-hero-grid {
  grid-template-columns: minmax(0, 900px);
}

.content-page .page-hero-grid > div::before {
  top: 0.15em;
  left: -30px;
  height: 88px;
  background: linear-gradient(#c68a2e 0 60%, #0e9994 60% 100%);
}

.content-page .page-hero h1 {
  max-width: 900px;
  margin-block: 22px 26px;
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 520;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.content-page .page-hero-grid > div > p:not(.eyebrow) {
  max-width: 720px;
  color: #4a5559;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.7;
}

.content-page .page-hero img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid rgb(198 138 46 / 35%);
  box-shadow: var(--ps-premium-shadow);
}

.content-page .band-white {
  background: #eef2f3;
}

.content-page .page-sections {
  padding-block: clamp(72px, 8vw, 112px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.content-page .page-sections article {
  min-height: 300px;
  padding: clamp(30px, 3.2vw, 48px);
  display: block;
  border: 1px solid #dbe2e4;
  background: #fff;
  box-shadow: var(--ps-card-shadow);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.content-page .page-sections article:nth-child(3n + 1) {
  border-color: #172124;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgb(14 153 148 / 20%), transparent 31%),
    #0a0f10;
}

.content-page .page-sections article:nth-child(3n + 1) > span {
  color: #e8a547;
}

.content-page .page-sections article:nth-child(3n + 1) h2 {
  color: #fff;
}

.content-page .page-sections article:nth-child(3n + 1) p,
.content-page .page-sections article:nth-child(3n + 1) li {
  color: #c8d2d5;
}

.content-page .page-sections article > span {
  display: inline-flex;
  margin-bottom: clamp(52px, 6vw, 88px);
  color: #875918;
  font-size: 12px;
  letter-spacing: 0.18em;
}

.content-page .page-sections article h2 {
  margin-bottom: 18px;
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.08;
}

.content-page .page-sections article p,
.content-page .page-sections article li {
  color: #566166;
  font-size: 16px;
  line-height: 1.72;
}

.content-page .page-sections article:hover {
  border-color: rgb(14 153 148 / 52%);
  box-shadow: 0 28px 64px rgb(10 16 18 / 13%);
  transform: translateY(-5px);
}

.content-page .page-cta {
  border-top: 3px solid #c68a2e;
  background:
    radial-gradient(circle at 14% 28%, rgb(14 153 148 / 18%), transparent 28%),
    #070a0b;
}

.content-page .page-cta .container {
  padding-block: clamp(78px, 8vw, 118px);
}

.content-page .page-cta h2 {
  max-width: 940px;
  font-size: clamp(38px, 4.2vw, 62px);
}

.footer {
  background:
    linear-gradient(135deg, rgb(14 153 148 / 7%), transparent 32%),
    #050708;
}

.footer .footer-grid {
  grid-template-columns: 2fr repeat(3, 1fr);
}

@media (max-width: 1120px) {
  .footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header nav > a {
    padding-block: 0;
  }

  .home-page .hero {
    grid-template-columns: 1fr;
  }

  .home-page .hero-copy {
    padding-left: clamp(42px, 8vw, 86px);
  }
}

@media (max-width: 680px) {
  .footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .site-header {
    box-shadow: 0 8px 24px rgb(10 16 18 / 8%);
  }

  .site-header .header-inner {
    padding-inline: 18px;
  }

  .site-header .brand img {
    width: 166px;
  }

  .home-page .hero {
    min-height: 0;
  }

  .home-page .hero-copy {
    padding: 52px 26px 48px 38px;
  }

  .home-page .hero-copy::before {
    top: 48px;
    bottom: 46px;
    left: 20px;
  }

  .home-page .hero-copy h1 {
    margin-block: 18px 24px;
    font-size: clamp(43px, 13vw, 58px);
    line-height: 0.9;
  }

  .home-page .hero-copy .hero-accent::after {
    display: none;
  }

  .home-page .hero-image {
    border-top: 1px solid rgb(198 138 46 / 35%);
    border-left: 0;
  }

  .home-page .hero-image::after {
    inset: 10px;
  }

  .home-page .entry-card:hover,
  .content-page .page-sections article:hover {
    transform: none;
  }

  .content-page .page-hero-grid {
    min-height: 0;
    padding-block: 62px;
  }

  .content-page .page-hero h1 {
    font-size: clamp(40px, 12vw, 56px);
  }

  .content-page .page-hero-grid > div::before {
    left: -16px;
    height: 68px;
  }

  .content-page .page-sections {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-block: 56px;
  }

  .content-page .page-sections article {
    min-height: 0;
    padding: 30px 26px;
  }

  .content-page .page-sections article > span {
    margin-bottom: 42px;
  }

  .content-page .page-cta .container {
    padding-block: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header nav > a::after,
  .home-page .entry-card,
  .content-page .page-sections article {
    transition: none;
  }
}

/* Centred glyph composition and the connected UTMF / Seven Pillars experience. */

.home-page .principle-grid article,
.home-page .pathway-line article,
.home-page .remote-route,
.home-page .access-pathways .tier-node {
  text-align: center;
}

.home-page .principle-mark,
.home-page .pathway-mark,
.home-page .remote-route-mark,
.home-page .technology-glyph {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.home-page .principle-mark img,
.home-page .pathway-mark img,
.home-page .remote-route-mark img,
.home-page .technology-glyph img,
.home-page .access-pathways .tier-node > img,
.home-page .premium-remote-grid .remote-card-top img,
.home-page .utmf-framework > img {
  margin-inline: auto;
}

.home-page .principle-mark span,
.home-page .pathway-mark span,
.home-page .remote-route-mark span {
  text-align: center;
}

.home-page .technology-glyph {
  min-height: 154px;
}

.home-page .technology-glyph span {
  writing-mode: horizontal-tb;
  transform: none;
}

.home-page .premium-remote-grid .remote-card-top {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-page .premium-remote-grid .remote-card-top > span {
  position: absolute;
  top: 0;
  right: 0;
}

.home-page .premium-remote-grid .remote-card-top::before {
  left: 50%;
  margin-left: -44px;
}

.framework-section > .glyph-script {
  display: none;
}

.framework-section .container {
  width: min(1320px, 100% - 64px);
}

.framework-experience {
  --active-pillar: #0e9994;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.54fr);
  border: 1px solid #d6dfe1;
  background: #f4f7f8;
  box-shadow: 0 26px 70px rgb(10 16 18 / 10%);
}

.framework-map {
  position: relative;
  min-width: 0;
  aspect-ratio: 760 / 650;
  overflow: hidden;
  border-right: 1px solid #d6dfe1;
  background:
    radial-gradient(circle at 50% 42%, rgb(14 153 148 / 8%), transparent 35%),
    #fff;
}

.framework-connectors {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.framework-connectors circle {
  fill: none;
  stroke: #cbd5d8;
  stroke-width: 1;
  stroke-dasharray: 4 7;
}

.framework-connectors line,
.framework-connectors path {
  fill: none;
  stroke: #b5c1c4;
  stroke-width: 1.4;
  transition:
    stroke 180ms ease,
    stroke-width 180ms ease,
    opacity 180ms ease;
}

.framework-connectors line[data-pillar-line="frequency"] {
  --pillar: #c88b2d;
}

.framework-connectors line[data-pillar-line="medical"] {
  --pillar: #8b5cf6;
}

.framework-connectors line[data-pillar-line="terrain"] {
  --pillar: #159447;
}

.framework-connectors line[data-pillar-line="regulation"] {
  --pillar: #0e9994;
}

.framework-connectors line[data-pillar-line="nutrition"] {
  --pillar: #e68a17;
}

.framework-connectors line[data-pillar-line="biochemical"] {
  --pillar: #1687c9;
}

.framework-connectors line[data-pillar-line="movement"] {
  --pillar: #d92f74;
}

.framework-connectors line.is-selected {
  stroke: var(--pillar);
  stroke-width: 4;
}

.utmf-lens {
  position: absolute;
  z-index: 3;
  top: 42.3%;
  left: 50%;
  width: clamp(126px, 17vw, 164px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #081113;
  box-shadow:
    0 0 0 2px #c68a2e,
    0 18px 48px rgb(8 17 19 / 24%);
  text-align: center;
}

.utmf-lens img {
  width: clamp(50px, 7vw, 72px);
  height: clamp(50px, 7vw, 72px);
  margin: 0 auto 5px;
  filter: brightness(0) invert(1);
}

.utmf-lens strong,
.utmf-lens span {
  font-family: var(--display);
  text-transform: uppercase;
}

.utmf-lens strong {
  color: #e8a547;
  font-size: 15px;
  letter-spacing: 0.15em;
}

.utmf-lens span {
  color: #aebabc;
  font-size: 8px;
  letter-spacing: 0.12em;
}

.pillar-orbit {
  position: absolute;
  inset: 0;
}

.pillar-control {
  --pillar: #0e9994;
  position: absolute;
  z-index: 4;
  width: clamp(94px, 12vw, 116px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  border: 2px solid var(--pillar);
  border-radius: 50%;
  color: #111719;
  background: #fff;
  box-shadow: 0 10px 28px rgb(10 16 18 / 10%);
  cursor: pointer;
  text-align: center;
  transition:
    transform 180ms ease,
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.pillar-control[data-pillar="frequency"] {
  --pillar: #c88b2d;
  top: 10%;
  left: 50%;
}

.pillar-control[data-pillar="medical"] {
  --pillar: #8b5cf6;
  top: 21.5%;
  left: 71.7%;
}

.pillar-control[data-pillar="terrain"] {
  --pillar: #159447;
  top: 52.3%;
  left: 77.6%;
}

.pillar-control[data-pillar="regulation"] {
  --pillar: #0e9994;
  top: 73.8%;
  left: 61.8%;
}

.pillar-control[data-pillar="nutrition"] {
  --pillar: #e68a17;
  top: 73.8%;
  left: 38.2%;
}

.pillar-control[data-pillar="biochemical"] {
  --pillar: #1687c9;
  top: 52.3%;
  left: 22.4%;
}

.pillar-control[data-pillar="movement"] {
  --pillar: #d92f74;
  top: 21.5%;
  left: 28.3%;
}

.pillar-control img {
  width: clamp(34px, 4.7vw, 48px);
  height: clamp(34px, 4.7vw, 48px);
  margin: 0 auto 1px;
  object-fit: contain;
}

.pillar-control > span,
.pillar-control > strong {
  font-family: var(--display);
  line-height: 1.05;
}

.pillar-control > span {
  color: #465155;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pillar-control > strong {
  max-width: 90%;
  font-size: clamp(10px, 1vw, 12px);
}

.pillar-control:hover,
.pillar-control:focus-visible,
.pillar-control.is-selected {
  transform: translate(-50%, -50%) scale(1.1);
  color: #fff;
  background: #0a1113;
  box-shadow:
    0 0 0 5px rgb(255 255 255 / 92%),
    0 0 0 8px var(--pillar),
    0 20px 44px rgb(10 16 18 / 22%);
  outline: none;
}

.pillar-control:hover img,
.pillar-control:focus-visible img,
.pillar-control.is-selected img {
  filter: invert(1);
}

.pillar-control:hover > span,
.pillar-control:focus-visible > span,
.pillar-control.is-selected > span {
  color: #e8a547;
}

.priority-output {
  position: absolute;
  z-index: 3;
  bottom: 2.8%;
  left: 50%;
  width: min(330px, 48%);
  transform: translateX(-50%);
  border-top: 3px solid #c68a2e;
  background: #081113;
  padding: 13px 18px 15px;
  color: #fff;
  text-align: center;
}

.priority-output span {
  color: #5deee2;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.priority-output p {
  margin: 6px 0 0;
  color: #b9c4c7;
  font-size: 11px;
  line-height: 1.42;
}

.pillar-inspector {
  position: relative;
  min-width: 0;
  padding: clamp(34px, 4vw, 54px);
  border-top: 4px solid #0e9994;
  background:
    radial-gradient(circle at 90% 12%, rgb(14 153 148 / 18%), transparent 30%),
    #0a1113;
  color: #fff;
}

.pillar-inspector-head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 3px 14px;
  padding-bottom: 23px;
  border-bottom: 1px solid #2b3639;
}

.pillar-inspector-head > span {
  grid-row: 1 / 3;
  color: #e8a547;
  font-family: var(--display);
  font-size: 38px;
  font-weight: 650;
  line-height: 1;
}

.pillar-inspector-head > strong,
.pillar-inspector-head > small {
  font-family: var(--display);
  text-transform: uppercase;
}

.pillar-inspector-head > strong {
  color: #5deee2;
  font-size: 14px;
  letter-spacing: 0.13em;
}

.pillar-inspector-head > small {
  color: #8f9da1;
  font-size: 9px;
  letter-spacing: 0.16em;
}

.pillar-inspector > img {
  width: 72px;
  height: 72px;
  margin: 38px auto 24px;
  filter: invert(1);
}

.pillar-inspector h3 {
  margin: 0 0 17px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(25px, 2.3vw, 36px);
  font-weight: 570;
  line-height: 1.08;
  text-align: center;
}

.pillar-inspector > p {
  margin: 0;
  color: #bdc8cb;
  font-size: 16px;
  line-height: 1.68;
  text-align: center;
}

.pillar-inspector-note {
  margin-top: 32px;
  border-left: 2px solid #c68a2e;
  background: rgb(255 255 255 / 4%);
  padding: 18px 19px;
}

.pillar-inspector-note strong {
  color: #e8a547;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pillar-inspector-note p {
  margin: 7px 0 0;
  color: #aeb9bc;
  font-size: 13px;
  line-height: 1.6;
}

.connection-rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid #d6dfe1;
  background: #fff;
  list-style: none;
}

.connection-rail li {
  position: relative;
  min-height: 112px;
  padding: 24px 20px 22px;
  border-right: 1px solid #d6dfe1;
}

.connection-rail li:last-child {
  border-right: 0;
}

.connection-rail li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -9px;
  transform: translateY(-50%);
  color: #0e9994;
  background: #fff;
  font-size: 17px;
}

.connection-rail span,
.connection-rail strong {
  display: block;
  font-family: var(--display);
}

.connection-rail span {
  margin-bottom: 8px;
  color: #9b671d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.connection-rail strong {
  color: #20282b;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 1040px) {
  .framework-experience {
    grid-template-columns: 1fr;
  }

  .framework-map {
    border-right: 0;
    border-bottom: 1px solid #d6dfe1;
  }

  .connection-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .connection-rail li:nth-child(4) {
    border-right: 0;
  }

  .connection-rail li:nth-child(n + 5) {
    border-top: 1px solid #d6dfe1;
  }
}

@media (max-width: 680px) {
  .framework-section .container {
    width: min(100% - 28px, 1320px);
  }

  .framework-experience {
    display: block;
  }

  .framework-map {
    display: grid;
    gap: 22px;
    aspect-ratio: auto;
    padding: 28px 18px;
  }

  .framework-connectors {
    display: none;
  }

  .utmf-lens,
  .priority-output {
    position: static;
    transform: none;
    margin-inline: auto;
  }

  .utmf-lens {
    width: 144px;
  }

  .pillar-orbit {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .pillar-control,
  .pillar-control[data-pillar] {
    position: static;
    width: 100%;
    aspect-ratio: auto;
    min-height: 138px;
    transform: none;
    border-radius: 0;
  }

  .pillar-control:hover,
  .pillar-control:focus-visible,
  .pillar-control.is-selected {
    transform: none;
  }

  .pillar-control img {
    width: 46px;
    height: 46px;
  }

  .priority-output {
    width: 100%;
  }

  .pillar-inspector {
    padding: 32px 25px 36px;
  }

  .pillar-inspector > img {
    margin-top: 30px;
  }

  .connection-rail {
    grid-template-columns: 1fr;
  }

  .connection-rail li,
  .connection-rail li:nth-child(4) {
    min-height: 0;
    border-top: 1px solid #d6dfe1;
    border-right: 0;
    padding: 18px 22px;
  }

  .connection-rail li:first-child {
    border-top: 0;
  }

  .connection-rail li:not(:last-child)::after {
    top: auto;
    right: 22px;
    bottom: -12px;
    transform: rotate(90deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .framework-connectors line,
  .pillar-control {
    transition: none;
  }
}

/* Image-led editorial story and restrained natural transitions. */

.practice-story {
  overflow: hidden;
  border-top: 1px solid rgb(198 138 46 / 28%);
  border-bottom: 1px solid #dfe5e8;
  background:
    linear-gradient(135deg, rgb(198 138 46 / 6%), transparent 30%),
    #fff;
}

.practice-story-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: end;
  margin-bottom: clamp(44px, 5vw, 72px);
}

.practice-story-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -16px;
}

.practice-story-heading h2 {
  margin: 0;
  color: #111719;
  font-family: var(--display);
  font-size: clamp(32px, 3.4vw, 52px);
  font-weight: 520;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

.practice-story-heading > p:last-child {
  margin: 0;
  padding-left: 24px;
  border-left: 2px solid #0e9994;
  color: #4f595d;
  font-size: 17px;
  line-height: 1.72;
}

.practice-story-media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr);
  gap: clamp(18px, 2vw, 30px);
  align-items: end;
}

.practice-story-media::before {
  position: absolute;
  z-index: 2;
  top: 47%;
  left: calc(65% - 14px);
  width: clamp(44px, 5vw, 72px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, #c68a2e, #5deee2);
  transform: translate(-50%, -50%);
}

.practice-story figure {
  margin: 0;
  background: #f5f7f8;
}

.practice-story-primary {
  box-shadow: 0 34px 80px rgb(12 20 22 / 16%);
}

.practice-story-secondary {
  margin-bottom: clamp(24px, 5vw, 72px) !important;
  box-shadow: 0 24px 56px rgb(12 20 22 / 13%);
}

.editorial-frame {
  position: relative;
  overflow: hidden;
  background: #0c1112;
}

.editorial-frame::after {
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgb(232 165 71 / 42%);
  content: "";
}

.practice-story-primary .editorial-frame {
  aspect-ratio: 16 / 9;
}

.practice-story-secondary .editorial-frame {
  aspect-ratio: 4 / 5;
}

.editorial-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
  transition: filter 500ms ease;
}

.practice-story-secondary .editorial-frame img {
  object-position: center;
}

.practice-story figure:hover .editorial-frame img {
  filter: saturate(1) contrast(1.05);
}

.practice-story figcaption {
  min-height: 176px;
  padding: 26px 28px 28px;
  border: 1px solid #dce3e5;
  border-top: 0;
  background: #fff;
}

.practice-story figcaption span,
.practice-story figcaption strong {
  display: block;
  font-family: var(--display);
}

.practice-story figcaption span {
  margin-bottom: 10px;
  color: #08726f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.practice-story figcaption strong {
  color: #151b1d;
  font-size: 19px;
  font-weight: 610;
  line-height: 1.28;
}

.practice-story figcaption p {
  margin: 11px 0 0;
  color: #5b6468;
  font-size: 14px;
  line-height: 1.65;
}

.nature-bridge {
  position: relative;
  display: grid;
  min-height: 500px;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
}

.nature-bridge > img,
.nature-bridge-shade,
.nature-bridge-copy {
  grid-area: 1 / 1;
}

.nature-bridge > img {
  z-index: -3;
  width: 100%;
  height: calc(100% + 60px);
  margin-top: -30px;
  object-fit: cover;
  transform: translate3d(0, var(--media-shift, 0), 0) scale(1.075);
  will-change: transform;
}

.nature-bridge-path > img {
  object-position: center 54%;
}

.nature-bridge-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgb(3 8 8 / 89%) 0%, rgb(3 8 8 / 67%) 45%, rgb(3 8 8 / 16%) 82%),
    linear-gradient(0deg, rgb(3 8 8 / 46%), transparent 42%);
}

.nature-bridge-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-block: 92px;
}

.nature-bridge-copy h2 {
  max-width: 730px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 520;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.nature-bridge-copy > p:last-child {
  max-width: 650px;
  margin: 26px 0 0;
  padding-left: 22px;
  border-left: 2px solid #e8a547;
  color: #e1e8e9;
  font-size: 17px;
  line-height: 1.7;
}

.nature-bridge-index {
  position: absolute;
  right: clamp(24px, 4vw, 64px);
  bottom: 34px;
  color: rgb(255 255 255 / 64%);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.nature-bridge-water {
  min-height: 360px;
}

.nature-bridge-water .nature-bridge-shade {
  background:
    linear-gradient(90deg, rgb(3 8 8 / 84%), rgb(4 17 19 / 62%) 58%, rgb(3 8 8 / 42%)),
    linear-gradient(0deg, rgb(3 8 8 / 38%), transparent);
}

.nature-bridge-water .nature-bridge-copy {
  align-items: center;
  text-align: center;
}

.nature-bridge-water .nature-bridge-copy h2 {
  max-width: 900px;
}

.nature-bridge-water .nature-bridge-copy > p:last-child {
  max-width: 900px;
  padding: 18px 26px 0;
  border-top: 1px solid rgb(93 238 226 / 62%);
  border-left: 0;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.motion-ready .practice-story-primary .editorial-frame img {
  animation: editorial-drift-a 20s ease-in-out infinite alternate;
}

.motion-ready .practice-story-secondary .editorial-frame img {
  animation: editorial-drift-b 24s ease-in-out infinite alternate;
}

@keyframes editorial-drift-a {
  from {
    transform: scale(1.015) translate3d(-0.35%, 0, 0);
  }
  to {
    transform: scale(1.075) translate3d(0.75%, -0.6%, 0);
  }
}

@keyframes editorial-drift-b {
  from {
    transform: scale(1.02) translate3d(0, -0.3%, 0);
  }
  to {
    transform: scale(1.07) translate3d(-0.7%, 0.7%, 0);
  }
}

@media (max-width: 900px) {
  .practice-story-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .practice-story-heading .eyebrow {
    margin-bottom: 0;
  }

  .practice-story-media {
    grid-template-columns: 1fr;
  }

  .practice-story-secondary {
    width: min(78%, 560px);
    margin: -24px 0 0 auto !important;
  }

  .practice-story-media::before {
    display: none;
  }
}

@media (max-width: 680px) {
  .practice-story-heading {
    margin-bottom: 36px;
  }

  .practice-story-heading > p:last-child {
    padding-left: 18px;
    font-size: 16px;
  }

  .practice-story-secondary {
    width: calc(100% - 34px);
    margin-top: -8px !important;
  }

  .practice-story figcaption {
    min-height: 0;
    padding: 23px 22px 25px;
  }

  .editorial-frame::after {
    inset: 9px;
  }

  .nature-bridge,
  .nature-bridge-water {
    min-height: 490px;
  }

  .nature-bridge-shade,
  .nature-bridge-water .nature-bridge-shade {
    background: linear-gradient(0deg, rgb(3 8 8 / 91%) 0%, rgb(3 8 8 / 55%) 72%, rgb(3 8 8 / 26%));
  }

  .nature-bridge-copy {
    justify-content: flex-end;
    padding-block: 70px;
  }

  .nature-bridge-copy h2 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .nature-bridge-copy > p:last-child {
    font-size: 15px;
  }

  .nature-bridge-water .nature-bridge-copy {
    justify-content: center;
  }

  .nature-bridge-water .nature-bridge-copy > p:last-child {
    padding-inline: 0;
    font-size: 12px;
    line-height: 1.7;
  }

  .nature-bridge-index {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .practice-story .editorial-frame img {
    animation: none !important;
    transform: none !important;
  }

  .nature-bridge > img {
    transform: scale(1.03) !important;
    will-change: auto;
  }
}

/* Premium interaction pass: exact Brand glyphs, contained mobile composition, real-device media. */

.pillar-mobile-instruction {
  display: none;
}

.utmf-lens {
  isolation: isolate;
}

.utmf-lens-rings,
.utmf-lens-rings::before,
.utmf-lens-rings::after {
  position: absolute;
  z-index: -1;
  inset: -13px;
  border: 1px solid rgb(93 238 226 / 28%);
  border-radius: 50%;
  content: "";
}

.utmf-lens-rings::before {
  inset: -11px;
  border-color: rgb(232 165 71 / 30%);
}

.utmf-lens-rings::after {
  inset: -22px;
  border-style: dashed;
  border-color: rgb(232 165 71 / 18%);
}

.motion-ready .utmf-lens-rings::after {
  animation: orbit-ring-rotation 24s linear infinite;
}

.pillar-control-glyph {
  position: relative;
  width: clamp(42px, 5.2vw, 56px);
  height: clamp(42px, 5.2vw, 56px);
  margin-bottom: 2px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.pillar-control-glyph::before,
.pillar-control-glyph::after {
  position: absolute;
  inset: -5px;
  border: 1px solid color-mix(in srgb, var(--pillar), transparent 58%);
  border-radius: inherit;
  content: "";
  opacity: 0;
  transform: scale(0.72);
  transition:
    opacity 320ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pillar-control-glyph::after {
  inset: -11px;
  border-style: dashed;
}

.pillar-control:hover .pillar-control-glyph::before,
.pillar-control:hover .pillar-control-glyph::after,
.pillar-control:focus-visible .pillar-control-glyph::before,
.pillar-control:focus-visible .pillar-control-glyph::after,
.pillar-control.is-selected .pillar-control-glyph::before,
.pillar-control.is-selected .pillar-control-glyph::after {
  opacity: 1;
  transform: scale(1);
}

.motion-ready .pillar-control.is-selected .pillar-control-glyph::after {
  animation: orbit-ring-rotation 11s linear infinite;
}

.framework-connectors line.is-selected {
  stroke-dasharray: 11 8;
  filter: drop-shadow(0 0 5px var(--pillar));
}

.motion-ready .framework-connectors line.is-selected {
  animation: connector-signal 1.4s linear infinite;
}

.pillar-inspector-glyph {
  position: relative;
  width: 126px;
  height: 126px;
  margin: 34px 0 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(232 165 71 / 52%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(93 238 226 / 14%), transparent 60%),
    #10191b;
  box-shadow:
    inset 0 0 0 10px rgb(255 255 255 / 2%),
    0 20px 54px rgb(0 0 0 / 30%);
}

.pillar-inspector-glyph > span,
.pillar-inspector-glyph > span::before {
  position: absolute;
  inset: -10px;
  border: 1px dashed rgb(93 238 226 / 35%);
  border-radius: 50%;
  content: "";
}

.pillar-inspector-glyph > span::before {
  inset: 10px;
  border-color: rgb(232 165 71 / 27%);
}

.motion-ready .pillar-inspector-glyph > span {
  animation: orbit-ring-rotation 18s linear infinite reverse;
}

.pillar-inspector-glyph img {
  width: 76px;
  height: 76px;
  filter: brightness(0) invert(1);
}

@keyframes connector-signal {
  to {
    stroke-dashoffset: -38;
  }
}

@keyframes orbit-ring-rotation {
  to {
    transform: rotate(1turn);
  }
}

/* Remote Services is the primary commercial feature. */

.remote-feature-premium {
  position: relative;
  overflow: hidden;
  color: #f3f5f4;
  background:
    radial-gradient(circle at 12% 20%, rgb(14 153 148 / 18%), transparent 34%),
    radial-gradient(circle at 88% 70%, rgb(198 138 46 / 14%), transparent 32%),
    #050a0c;
}

.remote-feature-premium > .container {
  width: min(1320px, 100% - 64px);
}

.remote-signal-stage {
  position: relative;
  min-height: clamp(620px, 62vw, 760px);
  overflow: hidden;
  border: 1px solid rgb(232 165 71 / 44%);
  border-radius: 34px;
  background: #080d0f;
  box-shadow:
    0 42px 100px rgb(0 0 0 / 40%),
    inset 0 0 0 1px rgb(255 255 255 / 3%);
}

.remote-signal-media,
.remote-signal-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.remote-signal-media {
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(0.88) contrast(1.06) brightness(0.72);
  transform: scale(1.035);
  transition:
    filter 700ms ease,
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.remote-signal-stage:hover .remote-signal-media,
.remote-signal-stage:focus-within .remote-signal-media {
  filter: saturate(1) contrast(1.08) brightness(0.82);
  transform: scale(1.075);
}

.remote-signal-shade {
  background:
    linear-gradient(180deg, rgb(2 7 8 / 92%) 0%, rgb(2 7 8 / 35%) 38%, rgb(2 7 8 / 20%) 56%, rgb(2 7 8 / 92%) 100%),
    linear-gradient(90deg, rgb(2 7 8 / 64%), transparent 38%, transparent 68%, rgb(2 7 8 / 58%));
}

.remote-signal-stage .remote-heading {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: clamp(42px, 5vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  gap: clamp(40px, 8vw, 112px);
  color: #fff;
}

.remote-signal-stage .remote-heading h2 {
  max-width: 700px;
  color: #fff;
  text-wrap: balance;
}

.remote-signal-stage .remote-heading > p {
  margin: 2px 0 0;
  padding-left: 24px;
  border-left: 1px solid rgb(93 238 226 / 72%);
  color: #d0d9db;
  font-size: 16px;
  line-height: 1.72;
}

.remote-signal-trace {
  position: absolute;
  z-index: 2;
  top: 51%;
  left: 50%;
  width: min(64vw, 830px);
  height: 1px;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, transparent, #c68a2e 15%, #5deee2 50%, #c68a2e 85%, transparent);
  box-shadow: 0 0 18px rgb(93 238 226 / 60%);
}

.remote-signal-trace span,
.remote-signal-trace i,
.remote-signal-trace b {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #5deee2;
  border-radius: 50%;
  background: #071013;
  box-shadow: 0 0 0 7px rgb(93 238 226 / 10%);
  transform: translate(-50%, -50%);
}

.remote-signal-trace span {
  left: 0;
}

.remote-signal-trace i {
  left: 50%;
  width: 46px;
  height: 46px;
  border-color: #e8a547;
  box-shadow:
    0 0 0 9px rgb(232 165 71 / 9%),
    0 0 40px rgb(93 238 226 / 36%);
}

.remote-signal-trace b {
  right: 0;
  transform: translate(50%, -50%);
}

.motion-ready .remote-signal-trace i {
  animation: remote-signal-breathe 2.8s ease-in-out infinite;
}

.remote-signal-status {
  position: absolute;
  z-index: 3;
  right: clamp(32px, 5vw, 70px);
  bottom: clamp(32px, 5vw, 60px);
  left: clamp(32px, 5vw, 70px);
  display: flex;
  justify-content: center;
  gap: 0;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 999px;
  background: rgb(3 10 11 / 76%);
  box-shadow: 0 16px 44px rgb(0 0 0 / 32%);
  backdrop-filter: blur(16px);
}

.remote-signal-status span {
  position: relative;
  padding: 15px clamp(18px, 3vw, 38px);
  color: #d8e0e2;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-align: center;
}

.remote-signal-status span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 18px;
  content: "";
  background: rgb(93 238 226 / 34%);
  transform: translateY(-50%);
}

.remote-feature-premium .remote-routes {
  position: relative;
  z-index: 3;
  margin-top: 28px;
  gap: 20px;
}

.remote-feature-premium .remote-route {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 6%), transparent 56%),
    #0a1113;
  box-shadow: 0 22px 62px rgb(0 0 0 / 24%);
  transition:
    border-color 300ms ease,
    box-shadow 450ms ease,
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}

.remote-feature-premium .remote-route::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
  background: radial-gradient(circle at 50% 0%, rgb(93 238 226 / 12%), transparent 42%);
  opacity: 0;
  transition: opacity 350ms ease;
}

.remote-feature-premium .remote-route:hover,
.remote-feature-premium .remote-route:focus-within {
  border-color: rgb(232 165 71 / 48%);
  box-shadow: 0 32px 80px rgb(0 0 0 / 38%);
  transform: translateY(-7px);
}

.remote-feature-premium .remote-route:hover::before,
.remote-feature-premium .remote-route:focus-within::before {
  opacity: 1;
}

.remote-service-experience {
  margin-top: clamp(72px, 9vw, 122px);
  padding: clamp(28px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid rgb(93 238 226 / 25%);
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 24%, rgb(14 153 148 / 15%), transparent 30%),
    linear-gradient(145deg, #0c1416, #060b0d);
  box-shadow: 0 36px 90px rgb(0 0 0 / 32%);
}

.remote-service-experience .remote-services-intro {
  max-width: 780px;
  margin-bottom: 34px;
  color: #d0dadd;
}

.remote-service-experience .remote-services-intro h3 {
  margin: 8px 0 12px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 520;
  line-height: 1.04;
}

.remote-service-experience .remote-services-intro > p:last-child {
  max-width: 650px;
  margin: 0;
  color: #aebabc;
  font-size: 16px;
  line-height: 1.7;
}

.remote-service-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  gap: 24px;
  align-items: stretch;
}

.remote-service-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.remote-service-tab {
  position: relative;
  min-width: 0;
  min-height: 188px;
  padding: 22px 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 22px;
  color: #d8e0e2;
  background: rgb(255 255 255 / 2%);
  cursor: pointer;
  transition:
    color 260ms ease,
    border-color 320ms ease,
    background 320ms ease,
    box-shadow 420ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.remote-service-tab::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: #5deee2;
  box-shadow: 0 0 16px #5deee2;
  opacity: 0;
  transform: scale(0.4);
  transition:
    opacity 260ms ease,
    transform 320ms ease;
}

.remote-service-tab > span {
  position: relative;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(232 165 71 / 38%);
  border-radius: 50%;
  background: rgb(0 0 0 / 22%);
  transition:
    border-color 320ms ease,
    box-shadow 420ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.remote-service-tab img {
  width: 58px;
  height: 58px;
  filter: brightness(0) invert(1);
}

.remote-service-tab strong {
  margin-top: 7px;
  color: #fff;
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: 0.08em;
}

.remote-service-tab small {
  color: #8f9b9e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.remote-service-tab:hover,
.remote-service-tab:focus-visible,
.remote-service-tab.is-selected {
  border-color: rgb(93 238 226 / 58%);
  color: #fff;
  background:
    radial-gradient(circle at 50% 0%, rgb(93 238 226 / 13%), transparent 55%),
    rgb(255 255 255 / 4%);
  box-shadow: 0 22px 52px rgb(0 0 0 / 28%);
  outline: none;
  transform: translateY(-5px);
}

.remote-service-tab:hover > span,
.remote-service-tab:focus-visible > span,
.remote-service-tab.is-selected > span {
  border-color: #e8a547;
  box-shadow:
    0 0 0 7px rgb(232 165 71 / 8%),
    0 0 34px rgb(93 238 226 / 18%);
  transform: scale(1.06);
}

.remote-service-tab.is-selected::after {
  opacity: 1;
  transform: scale(1);
}

.remote-service-focus {
  position: relative;
  min-height: 390px;
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;
  border: 1px solid rgb(232 165 71 / 42%);
  border-radius: 24px;
  background:
    radial-gradient(circle at 75% 35%, rgb(14 153 148 / 15%), transparent 32%),
    #080f11;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 3%);
}

.remote-service-focus-signal {
  position: absolute;
  top: 50%;
  right: clamp(20px, 5vw, 70px);
  width: clamp(160px, 20vw, 260px);
  aspect-ratio: 1;
  transform: translateY(-50%);
}

.remote-service-focus-signal i {
  position: absolute;
  inset: 0;
  border: 1px solid rgb(93 238 226 / 17%);
  border-radius: 50%;
}

.remote-service-focus-signal i:nth-child(2) {
  inset: 18%;
  border-color: rgb(232 165 71 / 24%);
}

.remote-service-focus-signal i:nth-child(3) {
  inset: 36%;
  border-color: rgb(93 238 226 / 34%);
}

.motion-ready .remote-service-focus-signal i {
  animation: remote-signal-breathe 3.6s ease-in-out infinite;
}

.motion-ready .remote-service-focus-signal i:nth-child(2) {
  animation-delay: -1.2s;
}

.motion-ready .remote-service-focus-signal i:nth-child(3) {
  animation-delay: -2.4s;
}

.remote-service-focus-head,
.remote-service-focus-glyph,
.remote-service-focus h4,
.remote-service-focus > p,
.remote-focus-meta {
  position: relative;
  z-index: 2;
  max-width: 62%;
}

.remote-service-focus-head {
  display: flex;
  align-items: center;
  gap: 18px;
}

.remote-service-focus-head > span {
  color: #e8a547;
  font-family: var(--display);
  font-size: 42px;
  line-height: 1;
}

.remote-service-focus-head div {
  display: grid;
  gap: 4px;
}

.remote-service-focus-head small {
  color: #8f9b9e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.remote-service-focus-head strong {
  color: #fff;
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: 0.11em;
}

.remote-service-focus-glyph {
  width: 116px;
  height: 116px;
  margin: 30px 0 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(93 238 226 / 42%);
  border-radius: 50%;
  box-shadow: 0 0 0 9px rgb(93 238 226 / 6%);
}

.remote-service-focus-glyph img {
  width: 86px;
  height: 86px;
  filter: brightness(0) invert(1);
}

.remote-service-focus h4 {
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 520;
  line-height: 1.08;
}

.remote-service-focus > p {
  margin: 0;
  color: #b7c2c4;
  font-size: 15px;
  line-height: 1.7;
}

.remote-focus-meta {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.remote-focus-meta span {
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 999px;
  color: #9eaaad;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@keyframes remote-signal-breathe {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.88);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

/* Real-device technology cards connected as one system. */

.integrated-system-premium {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgb(14 153 148 / 14%), transparent 35%),
    radial-gradient(circle at 15% 78%, rgb(198 138 46 / 10%), transparent 30%),
    #040809;
}

.integrated-system-premium .container {
  width: min(1320px, 100% - 64px);
}

.integrated-system-premium .section-heading {
  max-width: 870px;
}

.integrated-system-premium .section-heading .eyebrow {
  margin-bottom: 14px;
}

.tech-system-key {
  margin: 36px 0 38px;
  display: grid;
  grid-template-columns: auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.tech-system-key span {
  color: #d9e0e2;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.tech-system-key i {
  position: relative;
  height: 1px;
  overflow: visible;
  background: linear-gradient(90deg, #c68a2e, #5deee2);
}

.tech-system-key i::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: #5deee2;
  box-shadow: 0 0 14px #5deee2;
  transform: translate(50%, -50%);
}

.premium-tech-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.premium-tech-grid::before {
  position: absolute;
  z-index: 0;
  inset: 25% 3% 25%;
  content: "";
  background:
    linear-gradient(90deg, transparent, rgb(93 238 226 / 32%) 10%, rgb(232 165 71 / 28%) 50%, rgb(93 238 226 / 32%) 90%, transparent) 0 50% / 100% 1px no-repeat,
    linear-gradient(rgb(93 238 226 / 25%), rgb(232 165 71 / 24%)) 33.333% 0 / 1px 100% no-repeat,
    linear-gradient(rgb(93 238 226 / 25%), rgb(232 165 71 / 24%)) 66.666% 0 / 1px 100% no-repeat;
  pointer-events: none;
}

.premium-tech-grid .tech-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 28px;
  background: #091012;
  box-shadow:
    0 26px 64px rgb(0 0 0 / 32%),
    inset 0 0 0 1px rgb(255 255 255 / 2%);
  isolation: isolate;
  transition:
    border-color 360ms ease,
    box-shadow 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-tech-grid .tech-card::before,
.premium-tech-grid .tech-card::after {
  position: absolute;
  z-index: 3;
  content: "";
  pointer-events: none;
}

.premium-tech-grid .tech-card::before {
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 30%, rgb(255 255 255 / 10%) 49%, transparent 68%);
  opacity: 0;
  transform: translateX(-70%);
  transition:
    opacity 300ms ease,
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-tech-grid .tech-card::after {
  top: 18px;
  right: 18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5deee2;
  box-shadow: 0 0 16px #5deee2;
  opacity: 0.4;
  transition:
    opacity 300ms ease,
    transform 380ms ease;
}

.premium-tech-grid .tech-card:hover,
.premium-tech-grid .tech-card:focus-visible,
.premium-tech-grid .tech-card:focus-within {
  z-index: 4;
  border-color: rgb(232 165 71 / 60%);
  box-shadow:
    0 38px 90px rgb(0 0 0 / 48%),
    0 0 0 1px rgb(93 238 226 / 18%);
  outline: none;
  transform: translateY(-10px) scale(1.012);
}

.premium-tech-grid .tech-card:hover::before,
.premium-tech-grid .tech-card:focus-visible::before {
  opacity: 1;
  transform: translateX(70%);
}

.premium-tech-grid .tech-card:hover::after,
.premium-tech-grid .tech-card:focus-visible::after {
  opacity: 1;
  transform: scale(1.35);
}

.tech-card-media,
.tech-card-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.premium-tech-grid .tech-card > img.tech-card-media {
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  filter: saturate(0.72) contrast(1.08) brightness(0.78);
  transform: scale(1.04);
  transition:
    filter 650ms ease,
    transform 950ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tech-card-biofeedback .tech-card-media {
  object-position: center;
}

.tech-card-plasma .tech-card-media {
  object-position: 52% 44%;
}

.tech-card-pemf .tech-card-media {
  object-position: 48% 45%;
}

.tech-card-scalar .tech-card-media {
  object-position: 17% center;
}

.tech-card-remote .tech-card-media {
  object-position: 52% 50%;
}

.tech-card-continuity .tech-card-media {
  object-position: 55% center;
}

.premium-tech-grid .tech-card:hover > img.tech-card-media,
.premium-tech-grid .tech-card:focus-visible > img.tech-card-media {
  filter: saturate(0.98) contrast(1.09) brightness(0.92);
  transform: scale(1.105);
}

.tech-card-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(3 8 9 / 28%) 0%, rgb(3 8 9 / 38%) 35%, rgb(3 8 9 / 92%) 78%, #030809 100%),
    linear-gradient(110deg, rgb(3 8 9 / 58%), transparent 54%);
  transition: background 480ms ease;
}

.tech-card:hover .tech-card-shade,
.tech-card:focus-visible .tech-card-shade {
  background:
    linear-gradient(180deg, rgb(3 8 9 / 13%) 0%, rgb(3 8 9 / 28%) 35%, rgb(3 8 9 / 89%) 78%, #030809 100%),
    linear-gradient(110deg, rgb(3 8 9 / 45%), transparent 54%);
}

.tech-card-content {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.tech-card-topline {
  position: absolute;
  top: clamp(24px, 3vw, 34px);
  right: clamp(24px, 3vw, 34px);
  left: clamp(24px, 3vw, 34px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.tech-card-topline > span {
  padding-top: 9px;
  color: #e8a547;
  font-family: var(--display);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.tech-card-topline .technology-glyph {
  width: 96px;
  min-height: 96px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgb(232 165 71 / 44%);
  border-radius: 50%;
  background: rgb(2 7 8 / 65%);
  box-shadow:
    0 0 0 7px rgb(232 165 71 / 6%),
    0 16px 36px rgb(0 0 0 / 28%);
  backdrop-filter: blur(12px);
  transition:
    border-color 320ms ease,
    box-shadow 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tech-card-topline .technology-glyph img {
  width: 72px;
  height: 72px;
  margin: 0;
  filter: brightness(0) invert(1);
}

.tech-card:hover .technology-glyph,
.tech-card:focus-visible .technology-glyph {
  border-color: #5deee2;
  box-shadow:
    0 0 0 9px rgb(93 238 226 / 8%),
    0 0 42px rgb(93 238 226 / 20%);
  transform: translateY(-4px) rotateY(8deg) scale(1.04);
}

.tech-card-content h3 {
  max-width: 380px;
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(26px, 2.6vw, 37px);
  font-weight: 520;
  line-height: 1.02;
  text-wrap: balance;
}

.tech-card-content p {
  max-width: 430px;
  margin: 0;
  color: #c0c9cb;
  font-size: 14px;
  line-height: 1.62;
}

.integrated-system-premium .section-action {
  margin-top: 38px;
}

@media (max-width: 1050px) {
  .remote-service-layout {
    grid-template-columns: 1fr;
  }

  .remote-service-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .remote-service-tab {
    min-height: 168px;
  }

  .premium-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-tech-grid::before {
    inset: 10% 25%;
    background:
      linear-gradient(rgb(93 238 226 / 27%), rgb(232 165 71 / 26%)) 50% 0 / 1px 100% no-repeat,
      linear-gradient(90deg, rgb(93 238 226 / 24%), rgb(232 165 71 / 24%)) 0 33.333% / 100% 1px no-repeat,
      linear-gradient(90deg, rgb(93 238 226 / 24%), rgb(232 165 71 / 24%)) 0 66.666% / 100% 1px no-repeat;
  }
}

@media (max-width: 680px) {
  .motion-ready .home-page [data-reveal] {
    filter: blur(var(--focus-blur, 1.2px));
    transform: translate3d(0, var(--focus-shift, 18px), 0) scale(var(--focus-scale, 0.98));
  }

  .framework-section,
  .remote-feature-premium,
  .integrated-system-premium {
    overflow: clip;
  }

  .framework-section .container,
  .remote-feature-premium > .container,
  .integrated-system-premium .container {
    width: min(100% - 24px, 1320px);
  }

  .framework-experience {
    overflow: hidden;
    border-radius: 26px;
  }

  .framework-map {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 32px 0 26px;
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 18%, rgb(14 153 148 / 12%), transparent 30%),
      linear-gradient(180deg, #fff, #f2f6f7);
  }

  .utmf-lens {
    flex: 0 0 auto;
    width: 150px;
    margin-top: 6px;
  }

  .pillar-mobile-instruction {
    margin: 12px auto 0;
    padding-inline: 28px;
    display: block;
    color: #667174;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
  }

  .pillar-orbit {
    position: relative;
    width: 100%;
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 14px calc((100% - min(72vw, 220px)) / 2) 24px;
    scroll-padding-inline: calc((100% - min(72vw, 220px)) / 2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pillar-orbit::-webkit-scrollbar,
  .connection-rail::-webkit-scrollbar,
  .remote-service-tabs::-webkit-scrollbar {
    display: none;
  }

  .pillar-control,
  .pillar-control[data-pillar] {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex: 0 0 min(72vw, 220px);
    width: min(72vw, 220px);
    min-height: 184px;
    aspect-ratio: auto;
    border-radius: 28px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    box-shadow: 0 20px 48px rgb(9 16 18 / 12%);
    transform: none;
  }

  .pillar-control:hover,
  .pillar-control:focus-visible,
  .pillar-control.is-selected {
    transform: translateY(-6px);
  }

  .pillar-control-glyph {
    width: 76px;
    height: 76px;
    margin-bottom: 9px;
  }

  .pillar-control img {
    width: 58px;
    height: 58px;
  }

  .pillar-control > strong {
    font-size: 16px;
  }

  .priority-output {
    width: calc(100% - 36px);
    margin-top: -4px;
    border-radius: 18px;
  }

  .pillar-inspector {
    padding: 34px 24px 40px;
    border-top-color: #5deee2;
  }

  .pillar-inspector-glyph {
    width: 144px;
    height: 144px;
    margin: 36px auto 30px;
  }

  .pillar-inspector-glyph img {
    width: 86px;
    height: 86px;
  }

  .pillar-inspector h3 {
    text-align: center;
  }

  .pillar-inspector > p {
    text-align: center;
  }

  .connection-rail {
    position: relative;
    display: flex;
    grid-template-columns: none;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 calc((100% - 76vw) / 2);
    scroll-padding-inline: calc((100% - 76vw) / 2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .connection-rail li,
  .connection-rail li:nth-child(4) {
    flex: 0 0 76vw;
    min-height: 112px;
    padding: 22px 24px;
    border-top: 0;
    border-right: 1px solid #d6dfe1;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    text-align: center;
  }

  .connection-rail li:last-child {
    border-right: 0;
  }

  .connection-rail li:not(:last-child)::after {
    top: 50%;
    right: -12px;
    bottom: auto;
    transform: translateY(-50%);
  }

  .remote-signal-stage {
    min-height: 690px;
    border-radius: 26px;
  }

  .remote-signal-media {
    object-position: 50% 52%;
    transform: scale(1.1);
  }

  .remote-signal-stage .remote-heading {
    padding: 34px 24px;
    display: block;
  }

  .remote-signal-stage .remote-heading h2 {
    max-width: 9ch;
    font-size: clamp(38px, 12vw, 55px);
  }

  .remote-signal-stage .remote-heading > p {
    margin-top: 20px;
    padding: 18px 0 0;
    border-top: 1px solid rgb(93 238 226 / 55%);
    border-left: 0;
    font-size: 14px;
    line-height: 1.62;
  }

  .remote-signal-trace {
    top: 61%;
    width: 82%;
  }

  .remote-signal-status {
    right: 18px;
    bottom: 22px;
    left: 18px;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .remote-signal-status span {
    padding: 10px 14px;
    font-size: 8px;
  }

  .remote-signal-status span:not(:last-child)::after {
    top: auto;
    right: 25%;
    bottom: 0;
    left: 25%;
    width: 50%;
    height: 1px;
    transform: none;
  }

  .remote-feature-premium .remote-routes {
    margin-top: 16px;
    grid-template-columns: 1fr;
  }

  .remote-feature-premium .remote-route {
    border-radius: 22px;
  }

  .remote-feature-premium .remote-route:hover,
  .remote-feature-premium .remote-route:focus-within {
    transform: translateY(-3px);
  }

  .remote-service-experience {
    margin-top: 72px;
    padding: 26px 0 28px;
    border-radius: 26px;
  }

  .remote-service-experience .remote-services-intro {
    padding-inline: 24px;
  }

  .remote-service-experience .remote-services-intro h3 {
    font-size: 34px;
  }

  .remote-service-layout {
    gap: 18px;
  }

  .remote-service-tabs {
    width: 100%;
    display: flex;
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 10px calc((100% - min(70vw, 220px)) / 2) 22px;
    scroll-padding-inline: calc((100% - min(70vw, 220px)) / 2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .remote-service-tab {
    flex: 0 0 min(70vw, 220px);
    min-height: 190px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .remote-service-focus {
    min-height: 520px;
    margin-inline: 18px;
    padding: 30px 24px 34px;
  }

  .remote-service-focus-signal {
    top: auto;
    right: 50%;
    bottom: 28px;
    width: 210px;
    transform: translateX(50%);
    opacity: 0.56;
  }

  .remote-service-focus-head,
  .remote-service-focus-glyph,
  .remote-service-focus h4,
  .remote-service-focus > p,
  .remote-focus-meta {
    max-width: none;
  }

  .remote-service-focus-glyph {
    width: 132px;
    height: 132px;
    margin-inline: auto;
  }

  .remote-service-focus h4,
  .remote-service-focus > p {
    text-align: center;
  }

  .remote-focus-meta {
    justify-content: center;
  }

  .remote-feature-premium .remote-actions {
    padding-inline: 0;
  }

  .tech-system-key {
    margin-block: 30px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
  }

  .tech-system-key i {
    width: 1px;
    height: 22px;
    background: linear-gradient(#c68a2e, #5deee2);
  }

  .tech-system-key i::after {
    top: auto;
    right: 50%;
    bottom: 0;
    transform: translate(50%, 50%);
  }

  .premium-tech-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .premium-tech-grid::before {
    inset: 2% 50%;
    background: linear-gradient(rgb(93 238 226 / 30%), rgb(232 165 71 / 28%)) 50% 0 / 1px 100% no-repeat;
  }

  .premium-tech-grid .tech-card {
    min-height: 430px;
    border-radius: 24px;
  }

  .premium-tech-grid .tech-card:hover,
  .premium-tech-grid .tech-card:focus-visible {
    transform: translateY(-5px);
  }

  .tech-card-content {
    padding: 26px 24px;
  }

  .tech-card-topline {
    top: 22px;
    right: 22px;
    left: 22px;
  }

  .tech-card-topline .technology-glyph {
    width: 90px;
    min-height: 90px;
  }

  .tech-card-topline .technology-glyph img {
    width: 68px;
    height: 68px;
  }

  .tech-card-content h3 {
    font-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .home-page [data-reveal] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }

  .motion-ready .home-page .hero-copy > *,
  .motion-ready .utmf-lens-rings::after,
  .motion-ready .pillar-control.is-selected .pillar-control-glyph::after,
  .motion-ready .framework-connectors line.is-selected,
  .motion-ready .remote-signal-trace i,
  .motion-ready .remote-service-focus-signal i {
    animation: none !important;
  }

  .remote-signal-media,
  .tech-card-media,
  .pillar-control,
  .remote-service-tab,
  .tech-card {
    transition: none !important;
  }
}

/* 2026-08-25: compact desktop rhythm and cinematic, user-controlled motion. */
[data-reveal] {
  opacity: 1;
  filter: none;
  transform: none;
}

.motion-ready [data-reveal] {
  opacity: 1;
  filter: blur(var(--focus-blur, 10px));
  clip-path: inset(0 0 var(--focus-clip, 18%) 0 round 18px);
  transform: translate3d(0, var(--focus-shift, 58px), 0) scale(var(--focus-scale, 0.972));
  transform-origin: center;
  transition:
    clip-path 140ms linear,
    filter 140ms linear,
    transform 140ms linear;
  will-change: clip-path, filter, transform;
}

.motion-ready .home-page [data-reveal],
.motion-ready .content-page [data-reveal],
.motion-ready .footer [data-reveal] {
  opacity: 1;
}

.motion-ready body::after {
  position: fixed;
  z-index: 120;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, #c68a2e, #e8a547 48%, #5deee2);
  box-shadow: 0 0 15px rgb(93 238 226 / 35%);
  transform: scaleX(var(--page-progress, 0));
  transform-origin: left;
}

.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translateZ(0);
  transition:
    color 360ms ease,
    border-color 360ms ease,
    background 360ms ease,
    box-shadow 500ms ease,
    transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.button::before {
  position: absolute;
  z-index: -1;
  top: -60%;
  bottom: -60%;
  left: -54%;
  width: 44%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 45%), transparent);
  filter: blur(1px);
  opacity: 0;
  transform: skewX(-18deg);
  transition:
    left 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 240ms ease;
}

.button:hover,
.button:focus-visible {
  box-shadow:
    0 18px 42px rgb(8 18 20 / 20%),
    0 0 0 1px rgb(93 238 226 / 18%);
  transform: translate3d(0, -4px, 0) scale(1.018);
}

.button:hover::before,
.button:focus-visible::before {
  left: 112%;
  opacity: 1;
}

.button:active {
  box-shadow: 0 7px 18px rgb(8 18 20 / 18%);
  transform: translate3d(0, -1px, 0) scale(0.985);
  transition-duration: 100ms;
}

.button-arrow span,
.text-link span {
  display: inline-block;
  transition: transform 480ms cubic-bezier(0.16, 1, 0.3, 1);
}

.button-arrow:hover span,
.button-arrow:focus-visible span,
.text-link:hover span,
.text-link:focus-visible span {
  transform: translate3d(5px, -3px, 0) rotate(8deg);
}

.pillar-control,
.remote-service-tab,
.premium-tech-grid .tech-card {
  transform-style: preserve-3d;
  perspective: 900px;
}

.pillar-control {
  transition:
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
    color 360ms ease,
    background 420ms ease,
    box-shadow 560ms ease;
}

.pillar-control:hover,
.pillar-control:focus-visible,
.pillar-control.is-selected {
  transform: translate(-50%, -50%) translateY(-8px) scale(1.13) rotateX(7deg);
  box-shadow:
    0 0 0 5px rgb(255 255 255 / 94%),
    0 0 0 8px var(--pillar),
    0 26px 52px rgb(10 16 18 / 26%),
    0 0 38px color-mix(in srgb, var(--pillar) 42%, transparent);
}

.motion-ready .pillar-control.is-selected .pillar-control-glyph,
.motion-ready .remote-service-tab.is-selected > span,
.motion-ready .tech-card:hover .technology-glyph,
.motion-ready .tech-card:focus-visible .technology-glyph {
  animation: glyph-premium-float 3.4s ease-in-out infinite;
}

.remote-service-tab:hover,
.remote-service-tab:focus-visible,
.remote-service-tab.is-selected {
  transform: translateY(-8px) rotateX(4deg) scale(1.025);
}

.remote-service-tab.is-selected {
  box-shadow:
    0 28px 62px rgb(0 0 0 / 38%),
    inset 0 0 34px rgb(93 238 226 / 8%),
    0 0 0 1px rgb(232 165 71 / 28%);
}

.remote-service-tab.is-selected::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  content: "";
  background: linear-gradient(118deg, transparent 28%, rgb(255 255 255 / 9%) 48%, transparent 68%);
  animation: selected-card-sheen 2.8s ease-in-out infinite;
}

.content-page .page-sections article {
  overflow: hidden;
}

.content-page .page-sections article::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55%;
  width: 34%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgb(93 238 226 / 9%), transparent);
  transform: skewX(-16deg);
  transition: left 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.content-page .page-sections article:hover::after,
.content-page .page-sections article:focus-within::after {
  left: 120%;
}

@keyframes glyph-premium-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  50% {
    transform: translate3d(0, -5px, 14px) rotate(2deg);
  }
}

@keyframes selected-card-sheen {
  0%,
  18% {
    opacity: 0;
    transform: translateX(-82%);
  }

  50% {
    opacity: 1;
  }

  82%,
  100% {
    opacity: 0;
    transform: translateX(82%);
  }
}

@media (min-width: 1121px) {
  .site-header {
    height: 72px;
  }

  .site-header .header-inner {
    min-height: 70px;
    padding-inline: clamp(24px, 3.2vw, 52px);
  }

  .site-header .brand img {
    width: clamp(166px, 12vw, 192px);
  }

  .site-header nav > a {
    padding-block: 24px;
  }

  .site-header nav > a::after {
    bottom: 17px;
  }

  .site-header .header-cta {
    min-width: 208px;
    min-height: 44px;
    padding: 13px 18px;
    font-size: 10px;
  }

  .availability-notice .container {
    min-height: 44px;
    padding-block: 5px;
  }

  .availability-notice .container > span {
    font-size: 12px;
    line-height: 1.38;
  }

  .home-page .hero {
    min-height: min(620px, calc(100svh - 114px));
    grid-template-columns: minmax(430px, 0.84fr) minmax(0, 1.16fr);
  }

  .home-page .hero-copy {
    padding: clamp(34px, 3.4vw, 52px) clamp(34px, 3.8vw, 58px);
  }

  .home-page .hero-copy::before {
    top: 34px;
    bottom: 34px;
    left: 24px;
  }

  .home-page .hero-copy h1 {
    margin-block: 12px 16px;
    font-size: clamp(46px, 4vw, 66px);
    line-height: 0.9;
  }

  .home-page .hero-lede {
    max-width: 560px;
    font-size: clamp(15px, 1.08vw, 18px);
    line-height: 1.46;
  }

  .home-page .hero-copy .button-row {
    margin-top: 17px;
    gap: 8px;
  }

  .home-page .hero-copy .button {
    min-height: 42px;
    padding: 11px 15px;
  }

  .home-page .hero-copy .micro-note {
    margin-top: 14px;
    padding-block: 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  .home-page .band {
    padding-block: 62px;
  }

  .home-page .entry-section {
    padding-block: 62px;
  }

  .home-page .section-heading {
    margin-bottom: 38px;
  }

  .practice-story-heading {
    margin-bottom: 38px;
    gap: clamp(32px, 5vw, 72px);
  }

  .practice-story-heading h2 {
    font-size: clamp(31px, 3vw, 45px);
  }

  .practice-story-secondary {
    margin-bottom: 34px !important;
  }

  .practice-story figcaption {
    min-height: 144px;
    padding: 20px 24px 22px;
  }

  .nature-bridge {
    height: 420px;
    min-height: 420px;
    grid-template-rows: minmax(0, 1fr);
  }

  .nature-bridge-water {
    height: 310px;
    min-height: 300px;
  }

  .nature-bridge > img {
    min-height: 0;
  }

  .nature-bridge-copy {
    padding-block: 58px;
  }

  .nature-bridge-copy h2 {
    font-size: clamp(33px, 3.45vw, 52px);
  }

  .home-page .entry-card {
    min-height: 330px;
    padding: 30px;
  }

  .home-page .pathway-line article {
    min-height: 282px;
    padding: 28px 22px;
  }

  .home-page .access-pathways {
    margin-top: 48px;
  }

  .home-page .access-pathways .tier-node {
    min-height: 250px;
    padding: 26px 22px;
  }

  .remote-feature-premium > .container,
  .integrated-system-premium .container,
  .framework-section .container {
    width: min(1280px, 100% - 64px);
  }

  .remote-signal-stage {
    min-height: 530px;
    border-radius: 28px;
  }

  .remote-signal-stage .remote-heading {
    padding: 44px;
    gap: 64px;
  }

  .remote-signal-status {
    bottom: 36px;
  }

  .remote-feature-premium .remote-route {
    padding: 32px;
  }

  .remote-service-experience {
    margin-top: 54px;
    padding: 36px;
  }

  .remote-service-experience .remote-services-intro {
    margin-bottom: 26px;
  }

  .remote-service-tab {
    min-height: 154px;
    padding: 16px 12px;
  }

  .remote-service-tab > span {
    width: 68px;
    height: 68px;
  }

  .remote-service-tab img {
    width: 50px;
    height: 50px;
  }

  .remote-service-focus {
    min-height: 330px;
    padding: 40px;
  }

  .remote-feature-premium .remote-actions {
    margin-top: 40px;
  }

  .home-page .local-intake-grid {
    min-height: 0;
  }

  .home-page .intake-steps {
    display: block;
    grid-template-columns: none;
  }

  .home-page .intake-steps article {
    min-height: 172px;
    padding: 24px;
  }

  .framework-experience {
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.54fr);
  }

  .premium-tech-grid .tech-card {
    min-height: 390px;
    border-radius: 24px;
  }

  .tech-card-topline .technology-glyph {
    width: 82px;
    min-height: 82px;
  }

  .tech-card-topline .technology-glyph img {
    width: 62px;
    height: 62px;
  }

  .tech-card-content h3 {
    font-size: clamp(24px, 2.15vw, 32px);
  }

  .content-page .page-hero-grid {
    min-height: 390px;
    padding-block: 48px;
  }

  .content-page .page-hero,
  .content-page .band-white,
  .content-page .page-cta {
    padding-block: 0;
  }

  .content-page .page-hero img.about-practitioner-portrait {
    width: min(100%, 26rem);
    max-height: 520px;
  }

  .content-page .page-hero h1 {
    margin-block: 15px 18px;
    font-size: clamp(42px, 4.1vw, 64px);
  }

  .content-page .page-hero-grid > div > p:not(.eyebrow) {
    font-size: clamp(16px, 1.2vw, 19px);
    line-height: 1.56;
  }

  .content-page .page-hero img {
    aspect-ratio: 16 / 10;
  }

  .content-page .page-sections {
    padding-block: 54px;
    gap: 14px;
  }

  .content-page .page-sections article {
    min-height: 228px;
    padding: 30px 32px;
  }

  .content-page .page-sections article > span {
    margin-bottom: 30px;
  }

  .content-page .page-sections article h2 {
    margin-bottom: 13px;
    font-size: clamp(25px, 2.05vw, 33px);
  }

  .content-page .page-sections article p,
  .content-page .page-sections article li {
    font-size: 15px;
    line-height: 1.58;
  }

  .travel-context-inner {
    padding-block: 50px;
    gap: clamp(34px, 6vw, 78px);
  }

  .travel-context h2 {
    font-size: clamp(28px, 2.8vw, 39px);
  }

  .travel-context-inner > div:last-child > p {
    font-size: 16px;
    line-height: 1.58;
  }

  .content-page .page-cta .container {
    padding-block: 56px;
  }

  .content-page .page-cta h2 {
    font-size: clamp(34px, 3.6vw, 52px);
  }

  .home-page .final-cta {
    padding-block: 64px;
  }

  .footer .footer-grid {
    padding-block: 52px 42px;
  }

  .footer {
    padding-block: 0 24px;
  }

  .footer .footer-bottom {
    padding-block: 22px;
  }
}

@media (max-width: 680px) {
  .pillar-control:hover,
  .pillar-control:focus-visible,
  .pillar-control.is-selected {
    transform: translateY(-6px);
  }

  .remote-service-tab:hover,
  .remote-service-tab:focus-visible,
  .remote-service-tab.is-selected {
    transform: translateY(-5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal] {
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }

  .motion-ready body::after {
    display: none;
  }

  .button,
  .button::before,
  .button-arrow span,
  .text-link span,
  .pillar-control,
  .remote-service-tab,
  .remote-service-tab::before,
  .pillar-control-glyph,
  .technology-glyph,
  .content-page .page-sections article::after {
    animation: none !important;
    transition: none !important;
  }
}
