@keyframes facebookFeedScroll {
  0%,
  9% {
    transform: translateY(0);
  }

  23%,
  35% {
    transform: translateY(-165px);
  }

  46%,
  72% {
    transform: translateY(-355px);
  }

  84%,
  94% {
    transform: translateY(-585px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes instagramFeedScroll {
  0%,
  10% {
    transform: translateY(0);
  }

  25%,
  36% {
    transform: translateY(-230px);
  }

  48%,
  74% {
    transform: translateY(-425px);
  }

  86%,
  95% {
    transform: translateY(-695px);
  }

  100% {
    transform: translateY(0);
  }
}

.web-studio-demo {
  display: flex;
  flex-direction: column;
  padding: 0;
  background:
    radial-gradient(circle at 91% 9%, rgba(143, 201, 236, 0.26), transparent 30%),
    #f2efe9;
}

.web-studio-toolbar {
  min-height: 47px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 18px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.09);
  background: rgba(255, 255, 255, 0.7);
}

.web-studio-toolbar > div {
  display: flex;
  gap: 5px;
}

.web-studio-toolbar > div span,
.web-browser-bar > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d1d4d6;
}

.web-studio-toolbar > div span:first-child,
.web-browser-bar > span:first-child {
  background: var(--yellow);
}

.web-studio-toolbar small {
  color: rgba(7, 26, 50, 0.5);
  font-size: 8px;
  letter-spacing: 0.08em;
}

.web-studio-toolbar b {
  justify-self: end;
  color: var(--blue);
  font-size: 8px;
}

.web-studio-stage {
  flex: 1;
  position: relative;
  min-height: 447px;
  padding: 32px 25px 20px;
}

.web-browser {
  width: 88%;
  height: 365px;
  overflow: hidden;
  border: 7px solid var(--ink);
  border-bottom-width: 15px;
  border-radius: 15px 15px 10px 10px;
  background: white;
  box-shadow: 0 24px 48px rgba(7, 26, 50, 0.18);
  animation: webBrowserFloat 5s ease-in-out infinite;
}

.web-browser-bar {
  height: 28px;
  display: grid;
  grid-template-columns: 8px 8px 8px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.08);
  background: #f8f8f6;
}

.web-browser-bar p {
  justify-self: center;
  margin: 0 28px 0 0;
  color: rgba(7, 26, 50, 0.42);
  font-size: 6px;
}

.web-page-mock {
  height: calc(100% - 28px);
  display: grid;
  grid-template-rows: 37px 1fr 52px;
}

.web-page-mock > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  font-size: 6px;
}

.web-page-mock > header b {
  color: #35633a;
  letter-spacing: 0.08em;
}

.web-page-mock > header nav {
  color: rgba(7, 26, 50, 0.55);
}

.web-page-mock > section {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  background: linear-gradient(90deg, #fbfaf7 55%, #edf4e8 55%);
}

.web-page-mock > section > div {
  padding: 19px;
}

.web-page-mock > section small {
  color: #35633a;
  font-size: 6px;
  letter-spacing: 0.11em;
}

.web-page-mock > section strong {
  display: block;
  margin-top: 7px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  line-height: 0.94;
}

.web-page-mock > section p {
  margin: 8px 0 0;
  color: rgba(7, 26, 50, 0.54);
  font-size: 7px;
}

.web-page-button {
  width: fit-content;
  display: inline-flex;
  margin-top: 11px;
  padding: 7px 9px;
  border-radius: 4px;
  background: #35633a;
  color: white;
  font-size: 6px;
}

.web-page-shape {
  width: 90%;
  aspect-ratio: 1.1;
  place-self: end;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 48% 0 0 0;
  background:
    radial-gradient(circle at 65% 42%, #6f966a 0 9%, transparent 10%),
    radial-gradient(circle at 45% 61%, #8fb387 0 15%, transparent 16%),
    linear-gradient(145deg, #dce9d3, #a8c49f);
}

.web-page-shape i {
  position: absolute;
  left: 18%;
  bottom: 0;
  width: 55%;
  height: 46%;
  border-radius: 50% 50% 0 0;
  background: #f0ebe2;
  transform: skewX(-16deg);
}

.web-page-mock > footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 0 16px;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  color: rgba(7, 26, 50, 0.54);
  font-size: 6px;
}

.web-mobile {
  position: absolute;
  right: 23px;
  bottom: 8px;
  z-index: 3;
  width: 142px;
  height: 298px;
  overflow: hidden;
  padding: 25px 12px 13px;
  border: 6px solid var(--ink);
  border-radius: 27px;
  background: #fffdf8;
  box-shadow: 0 23px 43px rgba(7, 26, 50, 0.2);
  animation: webPhoneFloat 5s ease-in-out infinite;
}

.web-mobile-notch {
  position: absolute;
  left: 50%;
  top: 6px;
  width: 52px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--ink);
}

.web-mobile > header {
  display: flex;
  justify-content: space-between;
  font-size: 6px;
}

.web-mobile > small {
  display: block;
  margin-top: 35px;
  color: #35633a;
  font-size: 5px;
  letter-spacing: 0.1em;
}

.web-mobile > strong {
  display: block;
  margin-top: 7px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  line-height: 0.9;
}

.web-mobile > p {
  color: rgba(7, 26, 50, 0.52);
  font-size: 6px;
}

.web-mobile-proof {
  display: grid;
  gap: 3px;
  margin-top: 22px;
  padding: 9px;
  border-radius: 8px;
  background: #eef5ea;
  color: #35633a;
  font-size: 7px;
}

.web-mobile-proof span {
  color: rgba(7, 26, 50, 0.52);
  font-size: 5px;
}

.web-quality-rail {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 12px;
  padding: 0 18px;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  background: rgba(255, 255, 255, 0.58);
  color: rgba(7, 26, 50, 0.65);
  font-size: 8px;
}

.web-quality-rail b {
  color: var(--blue);
}

.web-showcase-demo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 12px;
  background:
    radial-gradient(circle at 88% 8%, rgba(143, 201, 236, 0.3), transparent 32%),
    linear-gradient(145deg, #fbfaf6, #eef5f7);
}

.web-showcase-head {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(7, 26, 50, 0.46);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.web-showcase-head > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.web-showcase-head p {
  display: grid;
  gap: 1px;
  margin: 0;
}

.web-showcase-head small {
  color: var(--blue);
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.web-showcase-head strong {
  color: var(--ink);
  font-size: 10px;
  letter-spacing: 0;
}

.web-live-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(8, 116, 203, 0.1);
  animation: webLivePulse 2.4s ease-in-out infinite;
}

.web-showcase-stage {
  min-height: 375px;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 148px;
  align-items: end;
  gap: 13px;
}

.website-desktop-device {
  width: 100%;
  aspect-ratio: 16 / 9;
  align-self: center;
  margin: 0;
  overflow: hidden;
  border: 5px solid #071a32;
  border-radius: 12px;
  background: #fffdfa;
  box-shadow: 0 22px 42px rgba(7, 26, 50, 0.18);
  animation: webBrowserFloat 5.4s ease-in-out infinite;
}

.website-browser-chrome {
  height: 26px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.08);
  background: #f3f2ee;
}

.website-browser-chrome > div {
  display: flex;
  gap: 4px;
}

.website-browser-chrome i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c8cacb;
}

.website-browser-chrome i:first-child {
  background: var(--yellow);
}

.website-browser-chrome p {
  min-height: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0 8px;
  border-radius: 999px;
  background: white;
  color: rgba(7, 26, 50, 0.42);
  font-size: 6px;
}

.website-browser-chrome b {
  color: rgba(7, 26, 50, 0.45);
  font-size: 10px;
}

.website-desktop-screen {
  height: calc(100% - 26px);
  display: grid;
  grid-template-rows: 39px minmax(0, 1fr) 51px;
  background: #fbfaf6;
}

.website-desktop-screen > header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.07);
  background: rgba(255, 253, 248, 0.96);
}

.studio-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #203527;
}

.studio-brand i {
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #59735e;
  border-radius: 50%;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 12px;
  font-style: normal;
}

.studio-brand span {
  display: grid;
  line-height: 1;
}

.studio-brand strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.studio-brand small {
  margin-top: 2px;
  font-size: 4px;
  letter-spacing: 0.25em;
}

.website-desktop-screen > header nav {
  justify-self: end;
  color: rgba(7, 26, 50, 0.64);
  font-size: 5px;
  white-space: nowrap;
}

.website-desktop-screen button,
.website-mobile-screen button {
  border: 0;
  border-radius: 2px;
  background: #294d34;
  color: white;
  font-family: inherit;
}

.website-desktop-screen > header button {
  min-height: 21px;
  padding: 0 8px;
  font-size: 5px;
}

.website-desktop-screen > main {
  min-height: 0;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
}

.studio-hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 18px;
  background:
    radial-gradient(circle at 8% 90%, rgba(198, 212, 195, 0.48), transparent 38%),
    #fbfaf6;
}

.studio-hero-copy > small,
.website-mobile-screen main > small {
  color: #59735e;
  font-size: 5px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.studio-hero-copy h3,
.website-mobile-screen h3 {
  margin: 6px 0 0;
  color: #102218;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  line-height: 0.88;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.studio-hero-copy > p,
.website-mobile-screen main > p {
  max-width: 190px;
  margin: 8px 0 0;
  color: rgba(7, 26, 50, 0.61);
  font-size: 6px;
  line-height: 1.5;
}

.studio-hero-copy > div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.studio-hero-copy > div button {
  min-height: 23px;
  padding: 0 9px;
  font-size: 5px;
}

.studio-hero-copy > div a {
  color: #294d34;
  border-bottom: 1px solid rgba(41, 77, 52, 0.45);
  font-size: 5px;
}

.studio-hero-copy > footer {
  display: flex;
  gap: 11px;
  margin-top: auto;
  padding-top: 8px;
}

.studio-hero-copy > footer span {
  display: grid;
  color: rgba(7, 26, 50, 0.52);
  font-size: 4px;
}

.studio-hero-copy > footer strong {
  color: #294d34;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 10px;
}

.studio-hero-photo {
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.studio-hero-photo img,
.website-mobile-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.studio-hero-photo img {
  object-position: center 56%;
}

.studio-hero-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(5, 18, 12, 0.55));
  pointer-events: none;
}

.studio-hero-photo > span {
  position: absolute;
  z-index: 1;
  left: 13px;
  right: 13px;
  bottom: 9px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  color: white;
}

.studio-hero-photo small {
  grid-column: 1 / -1;
  font-size: 4px;
  letter-spacing: 0.18em;
}

.studio-hero-photo strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 11px;
}

.studio-hero-photo b {
  font-size: 5px;
  font-weight: 500;
}

.studio-service-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 10px;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  background: white;
}

.studio-service-strip > span {
  min-width: 0;
  display: grid;
  align-content: center;
  grid-template-columns: 16px 1fr;
  padding: 0 9px;
  border-right: 1px solid rgba(7, 26, 50, 0.08);
}

.studio-service-strip > span:last-child {
  border-right: 0;
}

.studio-service-strip b {
  grid-row: 1 / 3;
  align-self: start;
  color: #91a394;
  font-size: 5px;
}

.studio-service-strip strong {
  overflow: hidden;
  color: #203527;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-service-strip small {
  overflow: hidden;
  color: rgba(7, 26, 50, 0.48);
  font-size: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-mobile-device {
  width: 100%;
  margin: 0;
  filter: drop-shadow(0 20px 24px rgba(7, 26, 50, 0.16));
  animation: webPhoneFloat 5.4s ease-in-out infinite;
}

.website-mobile-frame {
  width: 100%;
  aspect-ratio: 393 / 852;
  position: relative;
  overflow: hidden;
  padding: 6px;
  border-radius: 29px;
  background: #071a32;
}

.website-mobile-island {
  width: 43px;
  height: 10px;
  position: absolute;
  z-index: 3;
  top: 11px;
  left: 50%;
  border-radius: 999px;
  background: #08121a;
  transform: translateX(-50%);
}

.website-mobile-screen {
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #fbfaf6;
}

.website-mobile-screen > header {
  min-height: 44px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 9px 8px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.07);
  background: white;
}

.website-mobile-screen > header .studio-brand {
  transform: scale(0.78);
  transform-origin: left bottom;
}

.website-mobile-screen > header > b {
  color: #294d34;
  font-size: 8px;
}

.website-mobile-photo {
  height: 41%;
  position: relative;
  overflow: hidden;
}

.website-mobile-photo img {
  object-position: center 57%;
}

.website-mobile-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(transparent, rgba(5, 18, 12, 0.48));
}

.website-mobile-photo > span {
  position: absolute;
  z-index: 1;
  left: 9px;
  bottom: 7px;
  color: white;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 9px;
}

.website-mobile-screen > main {
  padding: 12px 10px 9px;
}

.website-mobile-screen h3 {
  font-size: 20px;
}

.website-mobile-screen main > p {
  font-size: 5px;
}

.website-mobile-screen main > button {
  min-height: 25px;
  margin-top: 9px;
  padding: 0 8px;
  font-size: 5px;
}

.website-mobile-screen main > footer {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  color: rgba(7, 26, 50, 0.5);
  font-size: 4px;
}

.website-mobile-screen main > footer span {
  display: grid;
}

.website-mobile-screen main > footer b {
  color: #294d34;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 9px;
}

.window-site-desktop {
  background: #f7f3eb;
}

.window-site-desktop > header {
  position: relative;
  z-index: 4;
  border-bottom-color: rgba(7, 26, 50, 0.09);
  background: rgba(250, 248, 242, 0.97);
}

.window-site-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #10233a;
}

.window-site-brand i {
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c39220;
  border-radius: 50%;
  color: #c39220;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.window-site-brand span {
  display: grid;
  line-height: 1;
}

.window-site-brand strong {
  font-family: Arial, sans-serif;
  font-size: 7px;
  letter-spacing: 0.12em;
}

.window-site-brand small {
  margin-top: 2px;
  color: #9c761c;
  font-size: 3.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.window-site-desktop > header button {
  border-radius: 1px;
  background: #efb51d;
  color: #071a32;
  font-weight: 700;
}

.website-desktop-screen > main.window-site-hero {
  min-height: 0;
  position: relative;
  display: block;
  overflow: hidden;
  background: #07111d;
}

.window-site-hero > img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center 58%;
  transform: scale(1.012);
}

.window-site-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 13, 25, 0.92) 0%, rgba(4, 13, 25, 0.78) 29%, rgba(4, 13, 25, 0.2) 58%, rgba(4, 13, 25, 0.04) 100%),
    linear-gradient(0deg, rgba(3, 10, 18, 0.32), transparent 48%);
}

.window-site-copy {
  width: 58%;
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px 19px 10px;
  color: white;
}

.window-site-copy > small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ffd25b;
  font-family: Arial, sans-serif;
  font-size: 4.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.window-site-copy > small i {
  width: 14px;
  height: 1px;
  display: inline-block;
  background: #efb51d;
}

.window-site-copy h3 {
  margin: 7px 0 0;
  font-family: Arial, sans-serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 0.91;
  font-weight: 700;
  letter-spacing: -0.055em;
}

.window-site-copy > p {
  max-width: 225px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 6px;
  line-height: 1.55;
}

.window-site-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
}

.window-site-copy .window-site-actions button {
  min-height: 24px;
  padding: 0 10px;
  border-radius: 2px;
  background: #efb51d;
  color: #071a32;
  font-size: 5px;
  font-weight: 800;
}

.window-site-actions a {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.68);
  color: white;
  font-size: 5px;
}

.window-site-proof {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 4px;
  white-space: nowrap;
}

.window-site-proof span {
  display: flex;
  align-items: center;
  gap: 3px;
}

.window-site-proof b {
  width: 9px;
  height: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 181, 29, 0.8);
  border-radius: 50%;
  color: #ffd25b;
  font-size: 5px;
}

.window-site-rating {
  min-width: 88px;
  position: absolute;
  z-index: 3;
  right: 11px;
  bottom: 9px;
  display: grid;
  gap: 1px;
  padding: 7px 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 5px;
  background: rgba(7, 20, 35, 0.66);
  color: white;
  box-shadow: 0 8px 20px rgba(4, 13, 25, 0.2);
  backdrop-filter: blur(7px);
}

.window-site-rating span {
  color: #ffd25b;
  font-size: 6px;
  letter-spacing: 0.06em;
}

.window-site-rating strong {
  font-size: 5px;
}

.window-site-rating small {
  color: rgba(255, 255, 255, 0.6);
  font-size: 4px;
}

.window-service-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 10px;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  background: #fffdfa;
}

.window-service-strip > span {
  min-width: 0;
  display: grid;
  align-content: center;
  grid-template-columns: 17px minmax(0, 1fr);
  padding: 0 9px;
  border-right: 1px solid rgba(7, 26, 50, 0.08);
}

.window-service-strip > span:last-child {
  border-right: 0;
}

.window-service-strip b {
  grid-row: 1 / 3;
  align-self: center;
  color: #d69d0a;
  font-size: 5px;
}

.window-service-strip strong,
.window-service-strip small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.window-service-strip strong {
  color: #10233a;
  font-family: Arial, sans-serif;
  font-size: 7px;
}

.window-service-strip small {
  margin-top: 2px;
  color: rgba(7, 26, 50, 0.5);
  font-size: 4px;
}

.window-mobile-site {
  display: grid;
  grid-template-rows: 44px minmax(0, 1fr);
  background: #07111d;
}

.website-mobile-screen.window-mobile-site > header {
  position: relative;
  z-index: 3;
  align-items: flex-end;
  border-bottom: 0;
  background: rgba(251, 249, 244, 0.96);
}

.window-mobile-site > header .window-site-brand {
  transform: scale(0.75);
  transform-origin: left bottom;
}

.window-mobile-site > header > b {
  color: #10233a;
  font-size: 8px;
}

.website-mobile-screen > main.window-mobile-hero {
  min-height: 0;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.window-mobile-hero > img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: 59% center;
}

.window-mobile-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(3, 10, 18, 0.97) 0%, rgba(3, 10, 18, 0.72) 49%, rgba(3, 10, 18, 0.16) 82%, transparent 100%),
    linear-gradient(90deg, rgba(3, 10, 18, 0.28), transparent 70%);
}

.window-mobile-copy {
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px 10px 12px;
  color: white;
}

.window-mobile-copy > small {
  color: #ffd25b;
  font-size: 4px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.website-mobile-screen .window-mobile-copy h3 {
  margin: 6px 0 0;
  color: white;
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 0.96;
  font-weight: 750;
  letter-spacing: -0.05em;
}

.website-mobile-screen .window-mobile-copy > p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 5px;
  line-height: 1.5;
}

.website-mobile-screen .window-mobile-copy > button {
  width: 100%;
  min-height: 27px;
  margin-top: 10px;
  border-radius: 2px;
  background: #efb51d;
  color: #071a32;
  font-size: 5px;
  font-weight: 800;
}

.window-mobile-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 3.7px;
}

.window-mobile-proof span {
  display: flex;
  align-items: center;
  gap: 3px;
}

.window-mobile-proof b {
  width: 9px;
  height: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 181, 29, 0.76);
  border-radius: 50%;
  color: #ffd25b;
  font-size: 4px;
}

.web-benefit-strip {
  min-height: 66px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(7, 26, 50, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(7, 26, 50, 0.06);
}

.web-benefit-strip > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 9px 11px;
  border-right: 1px solid rgba(7, 26, 50, 0.08);
  color: var(--ink);
}

.web-benefit-strip > span:last-child {
  border-right: 0;
}

.web-benefit-strip b {
  width: 20px;
  height: 20px;
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(8, 116, 203, 0.1);
  color: var(--blue);
  font-size: 10px;
}

.web-benefit-strip strong {
  overflow: hidden;
  font-size: clamp(8px, 0.62vw, 10px);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.web-benefit-strip small {
  overflow: hidden;
  color: rgba(7, 26, 50, 0.54);
  font-size: clamp(6px, 0.48vw, 8px);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes webLivePulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px rgba(8, 116, 203, 0.08);
  }

  50% {
    box-shadow: 0 0 0 7px rgba(8, 116, 203, 0.16);
  }
}

.crm-automation-demo {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 21px;
  background:
    radial-gradient(circle at 88% 8%, rgba(143, 201, 236, 0.38), transparent 30%),
    linear-gradient(145deg, #fbfdff, #edf6ff);
}

.crm-demo-grid {
  flex: 1;
  min-height: 425px;
  display: grid;
  grid-template-columns: 1fr 0.78fr 0.82fr;
  gap: 12px;
}

.crm-inbox,
.crm-chat-device {
  padding: 15px;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 15px 32px rgba(7, 26, 50, 0.07);
}

.crm-inbox-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.crm-inbox-title strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 19px;
}

.crm-inbox-title span {
  color: var(--blue);
  font-size: 7px;
}

.crm-message {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 10px;
  margin-top: 18px;
  padding: 12px 0;
  border-top: 1px solid rgba(7, 26, 50, 0.08);
  border-bottom: 1px solid rgba(7, 26, 50, 0.08);
}

.crm-message > span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: white;
  font-size: 8px;
}

.crm-message > div {
  display: grid;
  gap: 5px;
}

.crm-message strong {
  font-size: 10px;
}

.crm-message p {
  margin: 0;
  color: rgba(7, 26, 50, 0.62);
  font-size: 8px;
  line-height: 1.45;
}

.crm-message small {
  color: var(--blue);
  font-size: 7px;
}

.crm-enrichment {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.crm-enrichment small {
  width: 100%;
  color: var(--blue);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.crm-enrichment span {
  padding: 6px 8px;
  border-radius: 999px;
  background: #eaf5ff;
  color: rgba(7, 26, 50, 0.64);
  font-size: 7px;
}

.crm-workflow {
  display: grid;
  grid-template-rows: auto 1fr auto 1fr auto;
  align-items: center;
}

.crm-workflow article {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(7, 26, 50, 0.09);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  animation: workflowActivate 4.5s ease-in-out infinite;
}

.crm-workflow article:nth-of-type(2) {
  animation-delay: 0.8s;
}

.crm-workflow article:nth-of-type(3) {
  animation-delay: 1.6s;
}

.crm-workflow article > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e6f2ff;
  color: var(--blue);
  font-size: 8px;
}

.crm-workflow article > div {
  display: grid;
  gap: 3px;
}

.crm-workflow article small {
  color: var(--blue);
  font-size: 6px;
  letter-spacing: 0.1em;
}

.crm-workflow article strong {
  font-size: 8px;
}

.crm-workflow article em {
  color: var(--blue);
  font-size: 8px;
  font-style: normal;
}

.crm-workflow > i {
  width: 1px;
  height: 100%;
  min-height: 18px;
  margin-left: 24px;
  background: linear-gradient(var(--blue), var(--yellow));
}

.crm-chat-device {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 11px;
  border: 5px solid var(--ink);
  border-radius: 25px;
}

.crm-device-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 7px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(7, 26, 50, 0.08);
  font-size: 8px;
}

.crm-device-top i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #67b06f;
}

.crm-bubble {
  max-width: 87%;
  margin-top: 13px;
  padding: 9px;
  border-radius: 10px;
  font-size: 7px;
  line-height: 1.45;
}

.crm-bubble--incoming {
  background: #f1f1ee;
}

.crm-bubble--outgoing {
  align-self: flex-end;
  background: #e5f3e3;
  animation: chatReply 4.5s ease-in-out infinite;
}

.crm-booking-card {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 9px;
  border: 1px solid rgba(255, 189, 62, 0.35);
  border-radius: 10px;
  background: #fff7de;
}

.crm-booking-card > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  font-size: 9px;
}

.crm-booking-card > div {
  display: grid;
  gap: 3px;
}

.crm-booking-card small {
  color: #9e6500;
  font-size: 6px;
  letter-spacing: 0.09em;
}

.crm-booking-card strong {
  font-size: 8px;
}

.crm-composer {
  margin-top: auto;
  min-height: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 7px;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 999px;
  color: rgba(7, 26, 50, 0.4);
  font-size: 6px;
}

.crm-composer span {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: white;
}

.crm-impact-line {
  min-height: 48px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(7, 26, 50, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.66);
  color: rgba(7, 26, 50, 0.55);
  font-size: 7px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.crm-impact-line i {
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--yellow));
}

.crm-impact-line strong {
  color: var(--ink);
  font-size: 7px;
}

.growth-command-demo {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 22px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 189, 62, 0.17), transparent 31%),
    var(--ink);
  color: white;
}

.growth-command-head {
  color: rgba(255, 255, 255, 0.5);
}

.growth-command-body {
  flex: 1;
  min-height: 420px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 13px;
}

.growth-engine-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.growth-engine-grid article {
  min-height: 99px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  animation: growthEngineActive 4s ease-in-out infinite;
  animation-delay: var(--growth-delay);
}

.growth-engine-grid article > span {
  color: rgba(255, 255, 255, 0.35);
  font-size: 7px;
}

.growth-engine-grid article > div {
  display: grid;
  gap: 4px;
}

.growth-engine-grid article strong {
  font-size: 9px;
}

.growth-engine-grid article small {
  color: rgba(255, 255, 255, 0.45);
  font-size: 7px;
}

.growth-engine-grid article em {
  color: var(--sky);
  font-size: 7px;
  font-style: normal;
}

.growth-flow-panel {
  display: flex;
  flex-direction: column;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
}

.growth-flow-panel > small {
  color: var(--sky);
  font-size: 7px;
  letter-spacing: 0.13em;
}

.growth-flow-track {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 7px;
  margin-top: 45px;
}

.growth-flow-track span {
  display: grid;
  justify-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 6px;
  white-space: nowrap;
}

.growth-flow-track b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(143, 201, 236, 0.28);
  border-radius: 50%;
  background: rgba(143, 201, 236, 0.1);
  color: var(--sky);
  font-size: 8px;
}

.growth-flow-track i {
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--yellow));
  background-size: 200% 100%;
  animation: growthFlow 2.5s linear infinite;
}

.growth-core-result {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255, 189, 62, 0.3);
  border-radius: 14px;
  background: rgba(255, 189, 62, 0.09);
}

.growth-core-result > span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 600;
}

.growth-core-result > div {
  display: grid;
  gap: 5px;
}

.growth-core-result small {
  color: var(--yellow);
  font-size: 7px;
  letter-spacing: 0.11em;
}

.growth-core-result strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  line-height: 1.08;
}

.growth-command-foot {
  min-height: 48px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.growth-command-foot i {
  height: 1px;
  background: rgba(143, 201, 236, 0.35);
}

.growth-command-foot strong {
  color: var(--yellow);
}

.service-theme--geo .service-ai-section,
.service-theme--crm .service-process {
  width: min(100% - 64px, 1420px);
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid rgba(8, 116, 203, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 10%, rgba(143, 201, 236, 0.25), transparent 31%),
    rgba(239, 247, 253, 0.72);
}

.service-theme--local .service-outcome-grid article {
  background:
    linear-gradient(rgba(7, 26, 50, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 26, 50, 0.025) 1px, transparent 1px),
    rgba(255, 255, 255, 0.58);
  background-size: 25px 25px;
}

.service-theme--google .service-ai-section {
  width: min(100% - 64px, 1420px);
  padding-left: 54px;
  padding-right: 54px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 189, 62, 0.15), transparent 31%),
    var(--ink);
  color: white;
}

.service-theme--google .service-ai-copy > p:not(.service-eyebrow),
.service-theme--google .service-ai-copy li {
  color: rgba(255, 255, 255, 0.66);
}

.service-theme--google .service-knowledge-panel {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  color: white;
}

.service-theme--google .service-knowledge-panel dl > div {
  border-color: rgba(255, 255, 255, 0.12);
}

.service-theme--google .service-knowledge-panel dt {
  color: rgba(255, 255, 255, 0.46);
}

.service-theme--social .service-deliverables {
  width: min(100% - 64px, 1420px);
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid rgba(255, 189, 62, 0.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 15%, rgba(255, 189, 62, 0.2), transparent 29%),
    rgba(255, 250, 235, 0.64);
}

.service-theme--web .service-outcome-grid article {
  border-radius: 4px 4px 22px 22px;
  border-top: 3px solid var(--blue);
}

.service-theme--web .service-outcome-grid article:nth-child(2) {
  border-top-color: var(--yellow);
}

.service-theme--web .service-page-hero {
  min-height: 800px;
  grid-template-columns: minmax(430px, 0.76fr) minmax(660px, 1.24fr);
  gap: clamp(54px, 4.5vw, 88px);
  background:
    radial-gradient(circle at 91% 18%, rgba(143, 201, 236, 0.3), transparent 31%),
    radial-gradient(circle at 5% 84%, rgba(255, 189, 62, 0.13), transparent 25%);
}

.service-theme--web .service-page-hero::before {
  border-color: rgba(8, 116, 203, 0.22);
}

.service-theme--web .service-page-hero-copy {
  position: relative;
  z-index: 2;
}

.service-theme--web .service-page-hero h1 {
  max-width: 680px;
  font-size: clamp(70px, 5.4vw, 100px);
  line-height: 0.9;
}

.service-theme--web .service-hero-description {
  max-width: 610px;
}

.service-theme--web .service-primary-cta {
  min-width: 220px;
  background: linear-gradient(135deg, #ffd257, var(--yellow));
}

.service-theme--web .service-tag-row {
  gap: 10px;
}

.service-theme--web .service-tag-row span {
  padding: 10px 14px;
  border-color: rgba(8, 116, 203, 0.18);
  background: rgba(255, 255, 255, 0.8);
  color: rgba(7, 26, 50, 0.78);
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(7, 26, 50, 0.05);
}

.service-theme--web .service-page-hero-visual {
  z-index: 1;
}

.service-theme--web .service-visual {
  min-height: 570px;
  border-radius: 28px;
  box-shadow: 0 34px 80px rgba(7, 26, 50, 0.14);
}

.service-theme--web .web-showcase-stage {
  min-height: 405px;
}

.service-theme--growth .service-process {
  width: min(100% - 64px, 1420px);
  padding-left: 54px;
  padding-right: 54px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 15%, rgba(255, 189, 62, 0.14), transparent 30%),
    rgba(7, 26, 50, 0.975);
  color: white;
}

.service-theme--growth .service-process-line p {
  color: rgba(255, 255, 255, 0.62);
}

@keyframes servicePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(8, 116, 203, 0.34); }
  50% { box-shadow: 0 0 0 7px rgba(8, 116, 203, 0); }
}

@keyframes servicePulseYellow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 189, 62, 0.42); }
  50% { box-shadow: 0 0 0 8px rgba(255, 189, 62, 0); }
}

@keyframes serviceCursor {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}

@keyframes serviceQueryType {
  0%, 10% { clip-path: inset(0 100% 0 0); }
  48%, 86% { clip-path: inset(0 0 0 0); }
  96%, 100% { clip-path: inset(0 100% 0 0); }
}

@keyframes engineSelect {
  0%, 17% {
    border-color: rgba(8, 116, 203, 0.2);
    background: white;
    color: var(--ink);
    transform: translateX(2px);
  }
  22%, 100% {
    border-color: transparent;
    background: transparent;
    color: rgba(7, 26, 50, 0.6);
    transform: translateX(0);
  }
}

@keyframes answerScan {
  0%, 12% { left: -40%; }
  48%, 100% { left: 125%; }
}

@keyframes featuredListing {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes mapPinBounce {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -7px; }
}

@keyframes adResultGlow {
  0%, 100% { box-shadow: 0 12px 27px rgba(0, 0, 0, 0.18); }
  50% { box-shadow: 0 14px 34px rgba(255, 189, 62, 0.22); }
}

@keyframes socialPhoneFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-7px) rotate(0.5deg); }
}

@keyframes webBrowserFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes webPhoneFloat {
  0%, 100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(-8px) rotate(0); }
}

@keyframes workflowActivate {
  0%, 22%, 100% {
    border-color: rgba(7, 26, 50, 0.09);
    box-shadow: none;
  }
  30%, 55% {
    border-color: rgba(8, 116, 203, 0.3);
    box-shadow: 0 8px 19px rgba(8, 116, 203, 0.11);
  }
}

@keyframes chatReply {
  0%, 24% { opacity: 0.25; transform: translateY(8px); }
  42%, 100% { opacity: 1; transform: translateY(0); }
}

@keyframes growthEngineActive {
  0%, 18%, 100% {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.05);
  }
  24%, 48% {
    border-color: rgba(143, 201, 236, 0.36);
    background: rgba(143, 201, 236, 0.1);
  }
}

@keyframes growthFlow {
  from { background-position: 0 0; }
  to { background-position: 200% 0; }
}

@media (max-width: 1180px) {
  .service-theme--web .service-page-hero {
    min-height: 740px;
    grid-template-columns: minmax(360px, 0.8fr) minmax(500px, 1.2fr);
    gap: 34px;
  }

  .service-theme--web .service-visual {
    min-height: 520px;
  }

  .service-theme--web .web-showcase-stage {
    min-height: 365px;
  }

  .geo-engine-demo,
  .local-map-demo,
  .google-intent-demo,
  .social-demand-demo,
  .web-studio-demo,
  .crm-automation-demo,
  .growth-command-demo {
    min-height: 520px;
  }

  .crm-demo-grid {
    grid-template-columns: 0.95fr 0.8fr 0.9fr;
  }

  .social-device-stage {
    grid-template-columns: minmax(0, 1fr) 158px;
    gap: 10px;
  }

  .facebook-desktop-body {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .facebook-desktop-contacts {
    display: none;
  }

  .instagram-phone-frame {
    width: 146px;
  }

  .web-showcase-demo {
    min-height: 520px;
  }

  .web-showcase-stage {
    grid-template-columns: minmax(0, 1fr) 138px;
  }

  .website-desktop-screen > header nav {
    display: none;
  }

  .website-desktop-screen > header {
    grid-template-columns: 1fr auto;
  }
}

@media (max-width: 640px) {
  .service-theme--web .service-page-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .service-theme--web .service-page-hero h1 {
    font-size: clamp(52px, 14vw, 68px);
  }

  .service-theme--web .service-visual {
    min-height: 570px;
  }

  .geo-engine-demo,
  .local-map-demo,
  .google-intent-demo,
  .social-demand-demo,
  .web-studio-demo,
  .crm-automation-demo,
  .growth-command-demo {
    min-height: 520px;
    padding: 14px;
  }

  .geo-engine-header > span,
  .crm-demo-head > span,
  .growth-command-head > span {
    display: none;
  }

  .geo-engine-query p,
  .google-search-box p {
    font-size: 9px;
  }

  .geo-engine-board {
    grid-template-columns: 1fr;
  }

  .geo-engine-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 7px;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 26, 50, 0.09);
  }

  .geo-engine-tabs > span {
    min-height: 43px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    padding: 4px;
    font-size: 5px;
  }

  .geo-engine-tabs b {
    width: 23px;
    height: 23px;
    padding: 4px;
    font-size: 6px;
  }

  .geo-engine-tabs .ai-logo > span {
    width: 13px;
    height: 13px;
  }

  .geo-engine-stage {
    min-height: 397px;
  }

  .ai-result-panel {
    padding: 15px 14px 11px;
  }

  .ai-panel-brand {
    padding-bottom: 9px;
  }

  .chatgpt-answer,
  .claude-answer,
  .perplexity-answer,
  .gemini-answer {
    padding-top: 12px;
    font-size: 8px;
  }

  .chatgpt-answer h4,
  .perplexity-answer h4 {
    margin-top: 10px;
    font-size: 9px;
  }

  .chatgpt-answer article {
    padding: 8px;
  }

  .chatgpt-answer article strong {
    font-size: 9px;
  }

  .chatgpt-answer article small {
    font-size: 7px;
  }

  .claude-pick {
    margin-top: 10px;
    padding: 9px 10px;
  }

  .perplexity-sources,
  .gemini-factors {
    grid-template-columns: 1fr;
  }

  .perplexity-sources {
    margin-top: 8px;
  }

  .perplexity-sources span {
    padding: 5px;
  }

  .gemini-pick {
    grid-template-columns: 1fr;
    padding: 9px;
  }

  .gemini-pick > span {
    min-height: 34px;
    grid-template-columns: auto auto auto;
    gap: 5px;
    border-top: 1px solid rgba(80, 103, 205, 0.13);
    border-left: 0;
  }

  .google-ai-shell {
    padding: 11px 10px 18px;
  }

  .google-ai-top {
    grid-template-columns: 46px 1fr;
    gap: 6px;
  }

  .google-ai-wordmark {
    font-size: 14px;
  }

  .google-ai-search {
    padding: 0 8px;
    font-size: 6px;
  }

  .google-ai-nav {
    margin-left: 52px;
    gap: 9px;
    font-size: 6px;
  }

  .google-ai-overview {
    padding: 10px;
  }

  .google-ai-content {
    grid-template-columns: 1fr;
    gap: 7px;
    font-size: 7px;
  }

  .google-ai-content aside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .geo-engine-answer {
    padding: 17px;
  }

  .geo-answer-head {
    grid-template-columns: 34px 1fr;
  }

  .geo-answer-head > span {
    width: 34px;
    height: 34px;
  }

  .geo-answer-head em {
    display: none;
  }

  .geo-engine-answer > p {
    margin-top: 15px;
    font-size: 9px;
  }

  .geo-engine-impact {
    gap: 8px;
    padding: 8px 10px;
  }

  .geo-engine-impact strong {
    font-size: 8px;
  }

  .local-map-body {
    grid-template-columns: 44% 56%;
    min-height: 440px;
  }

  .local-listings {
    padding: 9px;
  }

  .local-listing {
    grid-template-columns: 22px 1fr;
    gap: 6px;
    padding: 8px 6px;
  }

  .local-rank {
    width: 22px;
    height: 22px;
  }

  .local-listing strong {
    font-size: 11px;
  }

  .map-coverage {
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 9px;
  }

  .map-coverage strong {
    font-size: 12px;
  }

  .google-demo-grid {
    grid-template-columns: 1fr;
  }

  .google-serp-header {
    min-height: 60px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 6px;
    padding: 10px 9px 6px;
  }

  .google-serp-wordmark {
    font-size: 14px;
  }

  .google-serp-search {
    min-height: 37px;
    grid-template-columns: minmax(0, 1fr) 13px 13px;
    gap: 6px;
    padding: 0 9px 0 11px;
  }

  .google-serp-search p {
    font-size: 8px;
  }

  .google-serp-close {
    font-size: 14px;
  }

  .google-serp-mic,
  .google-serp-lens,
  .google-serp-apps,
  .google-serp-avatar {
    display: none;
  }

  .google-serp-search-icon {
    width: 12px;
    height: 12px;
  }

  .google-serp-nav {
    gap: 12px;
    padding-left: 58px;
    padding-right: 9px;
    overflow: hidden;
    white-space: nowrap;
  }

  .google-serp-nav span:nth-child(5),
  .google-serp-nav span:nth-child(6),
  .google-serp-tools {
    display: none;
  }

  .google-serp-count {
    padding-left: 13px;
  }

  .google-real-results {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 6px 13px 9px;
  }

  .google-local-panel {
    display: none;
  }

  .google-search-ad > a,
  .google-organic-card > a {
    font-size: 12px;
  }

  .google-ad-sitelinks {
    gap: 3px 8px;
  }

  .google-search-ad--secondary,
  .google-organic-card {
    display: none;
  }

  .google-serp-disclaimer {
    padding: 0 13px 8px;
    font-size: 5px;
  }

  .google-serp {
    padding: 12px;
  }

  .google-organic-result {
    display: none;
  }

  .google-conversion-panel {
    padding: 12px;
  }

  .google-conversion-panel ol {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin-top: 11px;
  }

  .google-conversion-panel li {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .google-metric-rail {
    gap: 5px;
  }

  .social-demo-body {
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 10px;
  }

  .social-phone-frame {
    width: 145px;
    height: 316px;
    border-width: 5px;
  }

  .social-post-visual {
    padding: 13px;
  }

  .social-post-visual strong {
    font-size: 20px;
  }

  .social-journey article {
    grid-template-columns: 27px 1fr;
    gap: 7px;
    padding: 8px;
  }

  .social-journey article > span {
    width: 27px;
    height: 27px;
  }

  .social-journey strong {
    font-size: 11px;
  }

  .social-result-toast {
    margin-left: 0;
  }

  .social-demand-demo.social-device-demo {
    min-height: 610px;
    padding: 11px;
  }

  .social-device-label > span {
    display: none;
  }

  .social-device-stage {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .social-device-stage::-webkit-scrollbar {
    display: none;
  }

  .facebook-computer {
    flex: 0 0 93%;
    scroll-snap-align: start;
  }

  .instagram-phone {
    flex: 0 0 158px;
    scroll-snap-align: center;
  }

  .facebook-desktop-body {
    grid-template-columns: 1fr;
  }

  .facebook-desktop-sidebar,
  .facebook-desktop-contacts {
    display: none;
  }

  .facebook-desktop-top {
    grid-template-columns: 24px minmax(65px, 1fr) auto;
  }

  .facebook-desktop-top > div:last-child {
    display: none;
  }

  .facebook-screen {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .social-demand-demo.social-feeds-demo {
    min-height: 610px;
    padding: 11px;
  }

  .social-feeds-head > span {
    display: none;
  }

  .social-feed-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 88%;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .social-feed-grid::-webkit-scrollbar {
    display: none;
  }

  .facebook-feed-shell,
  .instagram-feed-shell {
    scroll-snap-align: start;
  }

  .facebook-feed-top {
    grid-template-columns: 25px minmax(70px, 1fr) auto;
  }

  .facebook-feed-top nav {
    gap: 10px;
  }

  .facebook-feed-top > b {
    display: none;
  }

  .facebook-feed-body {
    grid-template-columns: 1fr;
  }

  .facebook-side-nav {
    display: none;
  }

  .social-feeds-result {
    grid-template-columns: auto 1fr auto;
  }

  .social-feeds-result span:nth-of-type(2),
  .social-feeds-result i:nth-of-type(2) {
    display: none;
  }

  .web-studio-stage {
    min-height: 420px;
    padding: 24px 8px 12px;
  }

  .web-browser {
    width: 95%;
    height: 320px;
  }

  .web-mobile {
    right: 3px;
    width: 113px;
    height: 250px;
  }

  .web-page-mock > section strong {
    font-size: 18px;
  }

  .web-quality-rail {
    flex-wrap: wrap;
    min-height: 70px;
    padding: 8px;
  }

  .web-showcase-demo {
    min-height: 555px;
    padding: 12px;
  }

  .web-showcase-head > span {
    display: none;
  }

  .web-showcase-stage {
    min-height: 430px;
    grid-template-columns: minmax(405px, 1fr) 132px;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    padding: 5px 1px 12px;
    scroll-snap-type: x proximity;
  }

  .website-desktop-device,
  .website-mobile-device {
    scroll-snap-align: start;
  }

  .studio-hero-copy {
    padding: 13px;
  }

  .studio-hero-copy h3 {
    font-size: 22px;
  }

  .studio-hero-copy > footer {
    display: none;
  }

  .web-benefit-strip {
    grid-template-columns: repeat(5, 152px);
    overflow-x: auto;
  }

  .crm-demo-grid {
    min-height: 430px;
    grid-template-columns: 0.9fr 1.1fr;
  }

  .crm-inbox {
    display: none;
  }

  .crm-chat-device {
    border-width: 4px;
  }

  .crm-impact-line {
    gap: 5px;
    font-size: 5px;
  }

  .growth-command-body {
    grid-template-columns: 1fr;
  }

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

  .growth-engine-grid article {
    min-height: 74px;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .growth-engine-grid article > span,
  .growth-engine-grid article em {
    display: none;
  }

  .growth-flow-panel {
    padding: 12px;
  }

  .growth-flow-track {
    margin-top: 17px;
  }

  .growth-core-result {
    grid-template-columns: 48px 1fr;
    margin-top: 17px;
    padding: 10px;
  }

  .growth-core-result > span {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .growth-core-result strong {
    font-size: 13px;
  }

  .growth-command-foot {
    font-size: 5px;
    gap: 4px;
  }

  .service-theme--geo .service-ai-section,
  .service-theme--crm .service-process,
  .service-theme--google .service-ai-section,
  .service-theme--social .service-deliverables,
  .service-theme--growth .service-process {
    width: calc(100% - 24px);
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .geo-live-dot,
  .crm-status-dot,
  .growth-live-dot,
  .geo-engine-query p,
  .geo-engine-query i,
  .geo-engine-tabs > span,
  .ai-result-panel,
  .geo-engine-answer::before,
  .local-listing--featured,
  .map-rank-pin,
  .google-search-box p,
  .google-serp-search p,
  .google-search-ad--featured::after,
  .google-ad-result,
  .facebook-reaction-burst,
  .instagram-heart-burst,
  .facebook-scroll-track,
  .instagram-scroll-track,
  .social-phone-frame,
  .web-live-dot,
  .website-desktop-device,
  .website-mobile-device,
  .web-browser,
  .web-mobile,
  .crm-workflow article,
  .crm-bubble--outgoing,
  .growth-engine-grid article,
  .growth-flow-track i {
    animation: none !important;
  }

  .geo-engine-tabs > span:first-child {
    border-color: rgba(8, 116, 203, 0.28);
    background: white;
    color: var(--ink);
  }

  .ai-result-panel--chatgpt {
    z-index: 2;
    opacity: 1;
    transform: none;
  }

  .facebook-scroll-track {
    transform: translateY(-355px);
  }

  .instagram-scroll-track {
    transform: translateY(-425px);
  }
}
