.company-page {
  --company-paper: #f4f1e9;
  --company-ink: #18181b;
  --company-yellow: #f5c518;
  overflow-x: clip;
}

.company-skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 10000;
  padding: .75rem 1rem;
  background: var(--foreground);
  color: var(--background);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-150%);
}

.company-skip-link:focus { transform: translateY(0); }
.company-fallback-nav { display: grid; gap: .75rem; padding: 6rem 2rem 2rem; }
.company-fallback-nav a { color: inherit; font-size: 1.4rem; text-decoration: none; }

.company-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding-top: 4.25rem;
  overflow: hidden;
  background: var(--background);
  color: var(--foreground);
  isolation: isolate;
}

.company-hero::before {
  position: absolute;
  inset: 4.25rem 0 auto;
  height: 1px;
  background: var(--border);
  content: "";
}

.company-hero__grid {
  position: absolute;
  inset: 4.25rem 0 4.1rem;
  z-index: -2;
  opacity: .34;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 5.5rem 5.5rem;
  mask-image: linear-gradient(90deg, transparent 0%, #000 58%, transparent 100%);
}

.company-hero__inner {
  width: min(100% - 3rem, 90rem);
  flex: 1;
  display: grid;
  grid-template-columns: minmax(28rem, .88fr) minmax(34rem, 1.12fr);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 4rem);
  margin-inline: auto;
  padding: clamp(2.5rem, 5.5vh, 4.8rem) 0 1rem;
}

.company-hero__copy { position: relative; z-index: 4; max-width: 42rem; }

.company-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem .75rem;
  border: 1px solid var(--border);
  border-radius: .45rem;
  color: var(--muted-foreground);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.company-eyebrow i,
.company-hero__proof i {
  width: .42rem;
  height: .42rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--company-yellow);
  box-shadow: 0 0 0 .28rem rgba(245,197,24,.12);
}

.company-hero h1 {
  max-width: 13ch;
  margin: 1.35rem 0 1.25rem;
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 5.3vw, 5.65rem);
  font-weight: 620;
  line-height: .94;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.company-hero h1 span { color: var(--primary); }
.dark .company-hero h1 span { color: var(--company-yellow); }

.company-hero__copy > p:not(.company-hero__proof) {
  max-width: 38rem;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 1.06rem;
  line-height: 1.68;
}

.company-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.6rem; }
.company-hero__actions .button { min-height: 3.4rem; }
.company-hero__actions svg { width: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; }

.company-hero__phone {
  min-height: 3.4rem;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid var(--border);
  border-radius: .65rem;
  color: var(--foreground);
  font-weight: 780;
  text-decoration: none;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.company-hero__phone:hover { border-color: var(--foreground); background: var(--muted); transform: translateY(-2px); }
.company-google-rating { width: min(100%, 22rem); margin-top: .75rem; padding: .5rem .65rem; }
.company-google-rating .protection-google-rating__g { width: 2.15rem; height: 2.15rem; font-size: 1rem; }
.company-hero__proof { display: flex; align-items: center; gap: .65rem; margin: 1.05rem 0 0; color: var(--muted-foreground); font-size: .72rem; }

.company-hero__visual {
  --company-shift-x: 0px;
  --company-shift-y: 0px;
  position: relative;
  min-width: 0;
  height: min(67vh, 45rem);
  min-height: 34rem;
  transform: translate3d(var(--company-shift-x), var(--company-shift-y), 0);
  transition: transform .7s var(--ease-premium);
}

.company-hero__visual figure { position: absolute; inset: 0 -8% -2% -16%; z-index: 2; margin: 0; }
.company-hero__visual img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; filter: drop-shadow(0 2rem 3rem rgba(20,18,13,.18)); }
.dark .company-hero__visual img { filter: drop-shadow(0 2rem 3rem rgba(0,0,0,.38)); }

.company-hero__halo {
  position: absolute;
  inset: 8% 3% 6% 7%;
  z-index: -1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--company-yellow) 12%, var(--muted));
  filter: blur(4rem);
}

.company-pressure {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .7rem;
  border: 1px solid color-mix(in srgb, var(--border) 70%, var(--company-yellow));
  border-radius: .48rem;
  background: color-mix(in srgb, var(--background) 88%, transparent);
  color: var(--foreground);
  box-shadow: 0 .8rem 2rem rgba(22,20,15,.08);
  backdrop-filter: blur(14px);
}

.company-pressure span { color: var(--primary); font-size: .6rem; font-weight: 900; }
.dark .company-pressure span { color: var(--company-yellow); }
.company-pressure strong { font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.company-pressure--contract { top: 10%; left: 10%; }
.company-pressure--team { top: 22%; right: 1%; }
.company-pressure--authority { right: 4%; bottom: 26%; }
.company-pressure--mobility { bottom: 14%; left: 8%; }

.company-hero__caption {
  position: absolute;
  right: 2%;
  bottom: 3%;
  left: 17%;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1rem;
  border-top: 1px solid var(--border);
  color: var(--muted-foreground);
  font-size: .67rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.company-hero__caption i { height: 1px; flex: 1; background: var(--border); }
.company-hero__caption strong { color: var(--foreground); }

.company-hero__dock {
  min-height: 3.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: .9rem 1.5rem;
  border-top: 1px solid var(--border);
  color: var(--muted-foreground);
  font-size: .74rem;
  font-weight: 750;
}

.company-hero__dock i { width: .23rem; height: .23rem; border-radius: 50%; background: var(--company-yellow); }

.company-bento { padding-top: clamp(5.5rem, 9vw, 8rem); }
.company-bento__heading h2 { max-width: 17ch; }
.company-bento__grid { grid-auto-flow: row; gap: 1rem; }

.company-bento__grid > .protection-bento-video,
.company-bento__grid > .protection-bento-pdf--folder { grid-column: 1 / -1; }
.company-bento__grid > .protection-bento-video { min-height: 38rem; }
.company-bento__grid > .protection-bento-pdf--folder { min-height: 32rem; }
.company-bento__grid > .protection-bento-pdf--folder .protection-bento-pdf__cover img { object-position: right center; }

.company-bento-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(24,24,27,.09);
  border-radius: 1.55rem;
  background: #fff;
  color: #18181b;
  transition: border-color .3s ease, box-shadow .35s ease;
}

.dark .company-bento-card { border-color: rgba(255,255,255,.09); background: #19191c; color: #f6f6f4; }

@media (hover: hover) {
  .company-bento-card:hover { border-color: rgba(138,101,0,.28); box-shadow: 0 1.1rem 2.8rem rgba(24,24,27,.09); }
  .dark .company-bento-card:hover { border-color: rgba(245,197,24,.24); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.28); }
}

.company-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.company-card-kicker { color: #806000; font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dark .company-card-kicker { color: var(--company-yellow); }

.company-bento-card h3 { margin: 1rem 0 .75rem; font-family: var(--font-display); font-size: clamp(1.7rem, 2.3vw, 2.5rem); line-height: 1.02; letter-spacing: -.045em; }
.company-bento-card p { color: #6f6f78; line-height: 1.62; }
.dark .company-bento-card p { color: #a7a7ae; }

.company-bento-card--atlas { grid-column: span 8; min-height: 39rem; padding: 2rem; background: #171719; color: #fff; }
.dark .company-bento-card--atlas { background: #ece9e1; color: #18181b; }
.company-bento-card--atlas .company-card-kicker { color: var(--company-yellow); }
.dark .company-bento-card--atlas .company-card-kicker { color: #806000; }
.company-atlas__intro { max-width: 37rem; }
.company-atlas__intro p { max-width: 31rem; margin: 0; color: rgba(255,255,255,.58); }
.dark .company-atlas__intro p { color: #66666d; }
.company-atlas__stage { min-height: 21rem; display: grid; grid-template-columns: minmax(17rem, 1fr) minmax(15rem, .75fr); align-items: center; gap: 2rem; }

.company-atlas__orbit { position: relative; width: min(100%, 21rem); aspect-ratio: 1; display: grid; place-items: center; margin-inline: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.dark .company-atlas__orbit { border-color: rgba(24,24,27,.12); }
.company-atlas__orbit::before { position: absolute; inset: 17%; border: 1px solid rgba(245,197,24,.28); border-radius: 50%; content: ""; }
.company-atlas__core { position: relative; z-index: 2; width: 4.8rem; height: 4.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--company-yellow); color: #17140a; font-size: 1.15rem; font-weight: 900; box-shadow: 0 0 0 1.1rem rgba(245,197,24,.08); }
.company-atlas__node { position: absolute; padding: .45rem .6rem; border: 1px solid rgba(255,255,255,.12); border-radius: .4rem; background: #242428; color: rgba(255,255,255,.78); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.dark .company-atlas__node { border-color: rgba(24,24,27,.12); background: #fff; color: #45454b; }
.company-atlas__node--one { top: 5%; left: 39%; }
.company-atlas__node--two { top: 43%; right: -3%; }
.company-atlas__node--three { right: 10%; bottom: 8%; }
.company-atlas__node--four { bottom: 12%; left: 2%; }
.company-atlas__line { position: absolute; width: 29%; height: 1px; background: rgba(245,197,24,.35); transform-origin: left center; }
.company-atlas__line--one { top: 29%; left: 50%; transform: rotate(-90deg); }
.company-atlas__line--two { top: 50%; left: 50%; transform: rotate(-8deg); }
.company-atlas__line--three { top: 52%; left: 48%; transform: rotate(47deg); }
.company-atlas__line--four { top: 53%; left: 23%; transform: rotate(14deg); }

.company-atlas__detail { min-height: 13rem; padding: 1.25rem 0 1.25rem 1.4rem; border-left: 1px solid rgba(255,255,255,.11); }
.dark .company-atlas__detail { border-color: rgba(24,24,27,.12); }
.company-atlas__detail > span { color: var(--company-yellow); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dark .company-atlas__detail > span { color: #806000; }
.company-atlas__detail > strong { display: block; margin-top: .6rem; font-size: 1.35rem; line-height: 1.12; letter-spacing: -.025em; }
.company-atlas__detail > p { margin: .7rem 0 0; color: rgba(255,255,255,.58); font-size: .8rem; }
.dark .company-atlas__detail > p { color: #66666d; }
.company-atlas__detail > div { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.company-atlas__detail > div span { padding: .4rem .5rem; border: 1px solid rgba(255,255,255,.1); border-radius: .35rem; color: rgba(255,255,255,.65); font-size: .58rem; font-weight: 700; }
.dark .company-atlas__detail > div span { border-color: rgba(24,24,27,.12); color: #55555c; }

.company-atlas__controls { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.company-atlas__controls button { min-height: 3.3rem; display: flex; align-items: center; gap: .55rem; padding: 0 .75rem; border: 1px solid rgba(255,255,255,.11); border-radius: .45rem; background: transparent; color: rgba(255,255,255,.58); font: inherit; font-size: .72rem; font-weight: 750; cursor: pointer; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.dark .company-atlas__controls button { border-color: rgba(24,24,27,.12); color: #67676f; }
.company-atlas__controls button span { color: var(--company-yellow); font-size: .56rem; }
.dark .company-atlas__controls button span { color: #806000; }
.company-atlas__controls button:is(:hover,.is-active) { border-color: rgba(245,197,24,.48); background: rgba(245,197,24,.1); color: #fff; }
.dark .company-atlas__controls button:is(:hover,.is-active) { color: #18181b; }
.company-atlas__controls button:active,
.company-worlds button:active { transform: scale(.985); transition-duration: .12s; }
.company-atlas__controls button:focus-visible,
.company-worlds button:focus-visible { outline: 2px solid var(--company-yellow); outline-offset: 3px; }

.company-bento-card--worlds { grid-column: span 4; min-height: 39rem; display: flex; flex-direction: column; padding: 2rem; }
.company-bento-card--worlds > p { margin: 0; font-size: .84rem; }
.company-worlds { display: grid; gap: .55rem; margin-top: 1.7rem; }
.company-worlds button { min-height: 4.25rem; display: grid; grid-template-columns: 2rem 1fr auto; align-items: center; gap: .7rem; padding: 0 1rem; border: 1px solid rgba(24,24,27,.1); border-radius: .65rem; background: transparent; color: inherit; text-align: left; cursor: pointer; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.dark .company-worlds button { border-color: rgba(255,255,255,.1); }
.company-worlds button span { color: #99999f; font-size: .6rem; font-weight: 800; }
.company-worlds button strong { font-size: 1rem; }
.company-worlds button i { width: .55rem; height: .55rem; border: 1px solid currentColor; border-radius: 50%; }
.company-worlds button:is(:hover,.is-active) { border-color: #b18608; background: rgba(245,197,24,.11); transform: translateX(.2rem); }
.company-worlds button.is-active i { border-color: var(--company-yellow); background: var(--company-yellow); box-shadow: 0 0 0 .25rem rgba(245,197,24,.14); }
.company-worlds__note { margin-top: auto; padding-top: 1.3rem; border-top: 1px solid rgba(24,24,27,.1); }
.dark .company-worlds__note { border-color: rgba(255,255,255,.1); }
.company-worlds__note span { display: block; color: #85858d; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.company-worlds__note strong { display: block; margin-top: .25rem; font-size: 1.6rem; }
.company-worlds__note small { display: block; margin-top: .4rem; color: #85858d; font-size: .58rem; line-height: 1.45; }

.company-bento-card--services { grid-column: span 8; min-height: 25rem; padding: 2rem; background: var(--company-paper); }
.dark .company-bento-card--services { background: #222225; }
.company-services__copy { max-width: 43rem; }
.company-services__copy p { max-width: 37rem; margin: 0; }
.company-services__rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin-top: 2rem; }
.company-services__rail > div { min-height: 9rem; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: .5rem .65rem; padding: 1rem; border: 1px solid rgba(24,24,27,.09); border-radius: .8rem; background: rgba(255,255,255,.64); }
.dark .company-services__rail > div { border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.035); }
.company-services__rail span { color: #8b8b92; font-size: .56rem; font-weight: 800; }
.company-services__rail svg { grid-column: 2; width: 1.45rem; margin-left: auto; fill: none; stroke: #806000; stroke-width: 1.45; }
.dark .company-services__rail svg { stroke: var(--company-yellow); }
.company-services__rail strong { grid-column: 1 / -1; margin-top: .35rem; font-size: .86rem; }
.company-services__rail small { grid-column: 1 / -1; color: #777780; font-size: .66rem; line-height: 1.4; }

.company-bento-card--claims { grid-column: span 4; min-height: 25rem; display: flex; flex-direction: column; padding: 2rem; }
.company-bento-card--claims > p { margin: 0; font-size: .82rem; }
.company-claims__flow { display: flex; align-items: center; gap: .5rem; margin-top: auto; padding: 1.2rem 0; }
.company-claims__flow span { padding: .45rem .55rem; border: 1px solid rgba(24,24,27,.1); border-radius: .35rem; font-size: .58rem; font-weight: 750; }
.dark .company-claims__flow span { border-color: rgba(255,255,255,.11); }
.company-claims__flow span.is-alert { border-color: rgba(245,197,24,.5); color: #806000; }
.dark .company-claims__flow span.is-alert { color: var(--company-yellow); }
.company-claims__flow i { height: 1px; flex: 1; background: rgba(24,24,27,.1); }
.dark .company-claims__flow i { background: rgba(255,255,255,.1); }
.company-claims__notice { margin-top: .1rem; padding: .95rem; border: 1px solid rgba(128,96,0,.22); border-radius: .7rem; background: rgba(245,197,24,.11); }
.dark .company-claims__notice { border-color: rgba(245,197,24,.2); background: rgba(245,197,24,.07); }
.company-claims__notice strong { display: block; color: #725600; font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dark .company-claims__notice strong { color: var(--company-yellow); }
.company-claims__notice small { display: block; margin-top: .4rem; color: #74747b; font-size: .61rem; line-height: 1.5; }
.dark .company-claims__notice small { color: #9999a1; }

.company-js .company-reveal { opacity: 0; transform: translateY(1.5rem); }
.company-js .company-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .7s var(--ease-premium), transform .7s var(--ease-premium); }

@media (max-width: 1180px) {
  .company-hero__inner { grid-template-columns: minmax(25rem, .9fr) minmax(28rem, 1.1fr); gap: 1rem; }
  .company-hero h1 { font-size: clamp(3.35rem, 5.8vw, 4.7rem); }
  .company-hero__visual { min-height: 30rem; }
  .company-pressure--team { right: 0; }
}

@media (max-height: 850px) and (min-width: 761px) {
  .company-google-rating { display: none; }
  .company-hero__proof { margin-top: .7rem; }
}

@media (max-width: 1100px) and (max-height: 850px) and (min-width: 761px) {
  .company-hero__inner { padding-block: 1.5rem .75rem; }
  .company-hero h1 { max-width: 14ch; margin: .8rem 0; font-size: 3rem; line-height: .95; }
  .company-hero__copy > p:not(.company-hero__proof) { font-size: .84rem; line-height: 1.5; }
  .company-hero__actions { flex-wrap: nowrap; margin-top: .85rem; gap: .45rem; }
  .company-hero__actions .button,
  .company-hero__phone { min-height: 2.8rem; padding-inline: .75rem; font-size: .66rem; white-space: nowrap; }
}

@media (max-width: 1024px) {
  .company-hero__inner { width: min(100% - 2rem, 90rem); grid-template-columns: minmax(23rem, .95fr) minmax(25rem, 1.05fr); }
  .company-hero__visual figure { inset: 1% -13% 0 -19%; }
  .company-pressure { display: none; }
  .company-bento-card--atlas,
  .company-bento-card--services { grid-column: span 7; }
  .company-bento-card--worlds,
  .company-bento-card--claims { grid-column: span 5; }
  .company-atlas__stage { grid-template-columns: 1fr; gap: .7rem; }
  .company-atlas__orbit { width: 14rem; }
  .company-atlas__detail { min-height: 0; padding: .85rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.11); }
  .dark .company-atlas__detail { border-top-color: rgba(24,24,27,.12); }
  .company-services__rail { grid-template-columns: 1fr; }
  .company-services__rail > div { min-height: 5.6rem; }
}

@media (max-width: 760px) {
  .company-hero { min-height: auto; }
  .company-hero__grid { bottom: 0; background-size: 4rem 4rem; }
  .company-hero__inner { width: min(100% - 2rem, 42rem); grid-template-columns: 1fr; gap: 1rem; padding: 3rem 0 1.2rem; }
  .company-hero__copy { display: contents; }
  .company-eyebrow { order: 1; justify-self: start; }
  .company-hero h1 { order: 2; }
  .company-hero__copy > p:not(.company-hero__proof) { order: 3; }
  .company-hero__actions { order: 4; }
  .company-hero__visual { order: 5; }
  .company-google-rating { order: 6; }
  .company-hero__proof { order: 7; }
  .company-hero h1 { max-width: 12ch; font-size: clamp(2.8rem, 13vw, 4rem); line-height: .95; }
  .company-hero__copy > p:not(.company-hero__proof) { font-size: .96rem; }
  .company-google-rating { width: 100%; }
  .company-hero__visual { height: 28rem; min-height: 0; }
  .company-hero__visual figure { inset: -4% -15% 0 -21%; }
  .company-hero__caption { right: 0; left: 0; }
  .company-hero__dock { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .company-hero__dock::-webkit-scrollbar { display: none; }
  .company-bento { padding-block: 5rem; }
  .protection-bento-section__inner { width: min(100% - 2rem, 42rem); }
  .company-bento__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .company-bento__heading h2 { font-size: clamp(2.5rem, 11vw, 3.45rem); }
  .company-bento__grid > .protection-bento-video { min-height: 32rem; }
  .company-bento-card--atlas,
  .company-bento-card--worlds,
  .company-bento-card--services,
  .company-bento-card--claims { grid-column: span 12; }
  .company-bento-card--atlas { min-height: 42rem; padding: 1.35rem; }
  .company-atlas__stage { min-height: 23rem; }
  .company-atlas__orbit { width: 15rem; }
  .company-atlas__controls { grid-template-columns: 1fr 1fr; }
  .company-bento-card--worlds { min-height: 36rem; }
  .company-services__rail { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .company-eyebrow { font-size: .62rem; }
  .company-hero h1 { font-size: min(11vw, 2.8rem); }
  .company-hero__actions { align-items: stretch; }
  .company-hero__actions > * { width: 100%; justify-content: center; }
  .company-hero__visual { height: 24rem; }
  .company-hero__caption { padding-inline: .25rem; font-size: .55rem; }
  .company-bento-card h3 { font-size: 1.8rem; }
  .company-bento-card--atlas,
  .company-bento-card--worlds,
  .company-bento-card--services,
  .company-bento-card--claims { padding: 1.25rem; }
  .company-atlas__orbit { width: 13.5rem; }
}

@media (max-height: 520px) and (min-width: 700px) {
  .company-hero { min-height: 100svh; }
  .company-hero__inner { grid-template-columns: minmax(23rem, .95fr) minmax(24rem, 1.05fr); gap: .5rem; padding: 1.35rem 0 .8rem; }
  .company-eyebrow { padding-block: .4rem; font-size: .59rem; }
  .company-hero h1 { max-width: 18ch; margin: .55rem 0; font-size: 2.15rem; line-height: .94; }
  .company-hero__copy > p:not(.company-hero__proof) { max-width: 35rem; font-size: .76rem; line-height: 1.45; }
  .company-hero__actions { flex-wrap: nowrap; margin-top: .65rem; }
  .company-hero__actions .button,
  .company-hero__phone { min-height: 2.7rem; font-size: .68rem; }
  .company-google-rating { display: none; }
  .company-hero__proof { display: none; }
  .company-hero__visual { height: 17rem; min-height: 0; }
  .company-hero__visual figure { inset: -9% -7% -4% -11%; }
  .company-hero__caption { bottom: -2%; }
  .company-hero__dock { min-height: 2.5rem; padding-block: .35rem; font-size: .58rem; }
}

@media (max-height: 400px) and (min-width: 700px) {
  .company-hero { height: 100svh; min-height: 0; }
  .company-hero__inner { padding-block: .7rem .15rem; }
  .company-hero__dock { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .company-hero__visual,
  .company-bento-card,
  .company-worlds button,
  .company-atlas__controls button,
  .company-bento__grid > .protection-bento-video,
  .company-bento__grid > .protection-bento-pdf--folder,
  .company-js .company-reveal,
  .company-js .company-reveal.is-visible { transition: none !important; transform: none !important; }
  .company-js .company-reveal { opacity: 1; }
}
