/* ——— Внутренние страницы (scene scroll) ——— */
.cg-scene-page {
  position: relative;
  overflow: hidden;
}

.cg-scene-page__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(640px 360px at 12% 40%, rgba(126, 184, 255, 0.1), transparent 58%),
    radial-gradient(480px 280px at 88% 70%, rgba(255, 0, 0, 0.05), transparent 55%);
  animation: cg-stats-glow 12s ease-in-out infinite alternate;
}

.cg-scene-page__layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2.5vh, 1.75rem);
  min-height: min(100svh, 900px);
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-scene-page--flow .cg-scene-page__layout {
  justify-content: flex-start;
  min-height: auto;
  padding-block: clamp(2rem, 5vh, 3rem);
}

.cg-scene-page__head {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.cg-scene-page.is-page-active .cg-scene-page__head,
.cg-scene-page-panel.is-page-active .cg-scene-page__head {
  animation: cg-stats-title-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cg-scene-page__title {
  margin: 0 0 0.45rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--silver-bright) 0%, rgba(180, 210, 255, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cg-scene-page__lead {
  margin: 0;
  font-size: clamp(0.88rem, 1.25vw, 1rem);
  line-height: 1.55;
  color: var(--silver-dim);
}

.cg-scene-page__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
}

.cg-scene-page__card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(126, 184, 255, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(20px);
}

.cg-scene-page.is-page-active .cg-scene-page__card,
.cg-scene-page-panel.is-page-active .cg-scene-page__card {
  animation: cg-stats-card-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.15s + var(--cg-page-card-i, 0) * 0.1s);
}

.cg-scene-page__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  color: rgb(255 0 0 / 92%);
  background: rgb(255 0 0 / 12%);
  border: 1px solid rgb(255 0 0 / 24%);
}

.cg-scene-page__card-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.cg-scene-page__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 700;
  color: var(--silver-bright);
}

.cg-scene-page__card-text {
  margin: 0;
  flex: 1;
  font-size: clamp(0.82rem, 1.1vw, 0.92rem);
  line-height: 1.5;
  color: var(--silver-dim);
}

.cg-scene-page__card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}

.cg-scene-page__card-link:hover {
  color: var(--silver-bright);
}

.cg-scene-page__foot {
  text-align: center;
}

.cg-scene-page__foot-note {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  color: rgba(180, 210, 255, 0.65);
}

.cg-scene-page__pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.cg-scene-page__pillar {
  padding: clamp(0.85rem, 1.8vw, 1.15rem);
  border-radius: var(--radius);
  border: 1px solid rgba(126, 184, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  opacity: 0;
  transform: translateY(16px);
}

.cg-scene-page.is-page-active .cg-scene-page__pillar,
.cg-scene-page-panel.is-page-active .cg-scene-page__pillar {
  animation: cg-stats-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.2s + var(--cg-page-pillar-i, 0) * 0.08s);
}

.cg-scene-page__pillar h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  color: var(--silver-bright);
}

.cg-scene-page__pillar p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--silver-dim);
}

.cg-scene-page-flow > .cg-section,
.cg-scene-page-flow > section {
  padding-block: clamp(2.5rem, 6vh, 4rem);
}

.cg-body--scene .cg-scene-page-flow .cg-section__head--center,
.cg-body--scene .cg-scene-page-flow .cg-section__head {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.cg-body--scene .cg-page--news .cg-scene-page__layout,
.cg-body--scene .cg-page--reels .cg-scene-page__layout {
  min-height: auto;
  justify-content: flex-start;
}

.cg-body--scene .cg-page--news .cg-news,
.cg-body--scene .cg-page--reels .cg-reels {
  margin-top: clamp(1rem, 2vh, 1.5rem);
}

.cg-body--scene .cg-page--contacts .cg-scene-reach__grid {
  margin-top: clamp(1rem, 2vh, 1.5rem);
}

.cg-body--scene .cg-page--contacts .cg-scene-page__layout {
  min-height: auto;
  justify-content: flex-start;
}

.cg-body--scene .cg-page--contacts .cg-page__map-block {
  margin-top: clamp(1.5rem, 3vh, 2rem);
  width: 100%;
}

.cg-body--scene .cg-page--news.is-page-active .cg-news__item,
.cg-body--scene .cg-page--reels.is-page-active .cg-reels__item {
  animation: cg-stats-card-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.12s + var(--cg-news-i, var(--cg-reel-i, 0)) * 0.06s);
}

.cg-body--scene .cg-scene-page-flow > .cg-section:first-child {
  padding-top: clamp(1.5rem, 4vh, 2.5rem);
}

@media (prefers-reduced-motion: reduce) {
  .cg-body--scene .cg-page--news.is-page-active .cg-news__item,
  .cg-body--scene .cg-page--reels.is-page-active .cg-reels__item {
    animation: none;
  }
}

@media (max-width: 960px) {
  .cg-scene-page__cards,
  .cg-scene-page__pillars {
    grid-template-columns: 1fr;
  }

  .cg-scene-page__layout {
    min-height: auto;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cg-scene-page__glow {
    animation: none;
  }

  .cg-scene-page__head,
  .cg-scene-page__card,
  .cg-scene-page__pillar {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

/* ——— Контакты: bento-сетка ——— */
.cg-scene-contacts {
  position: relative;
  overflow: hidden;
}

.cg-scene-contacts__layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.25rem, 3vh, 2rem);
  min-height: min(100svh, 900px);
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-scene-contacts__head {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
}

.cg-scene-contacts.is-reach-active .cg-scene-contacts__head {
  animation: cg-stats-title-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cg-scene-contacts__title {
  margin: 0 0 0.45rem;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--silver-bright) 0%, rgba(180, 210, 255, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cg-scene-contacts__lead {
  margin: 0;
  font-size: clamp(0.88rem, 1.2vw, 1rem);
  line-height: 1.55;
  color: var(--silver-dim);
}

.cg-scene-contacts__bento {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  max-width: 960px;
  margin-inline: auto;
  width: 100%;
}

.cg-scene-contacts__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(126, 184, 255, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, transform 0.2s;
  opacity: 0;
  transform: translateY(16px);
}

.cg-scene-contacts.is-reach-active .cg-scene-contacts__card {
  animation: cg-stats-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.12s + var(--cg-contact-i, 0) * 0.07s);
}

.cg-scene-contacts__card:nth-child(1) { --cg-contact-i: 0; grid-column: span 1; }
.cg-scene-contacts__card:nth-child(2) { --cg-contact-i: 1; }
.cg-scene-contacts__card:nth-child(3) { --cg-contact-i: 2; }
.cg-scene-contacts__card:nth-child(4) { --cg-contact-i: 3; }
.cg-scene-contacts__card:nth-child(5) { --cg-contact-i: 4; grid-column: span 1; }
.cg-scene-contacts__card:nth-child(6) { --cg-contact-i: 5; grid-column: span 2; }

.cg-scene-contacts__card--phone {
  grid-row: span 2;
  justify-content: center;
  border-color: rgb(255 0 0 / 22%);
  background: linear-gradient(160deg, rgb(255 0 0 / 10%) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.cg-scene-contacts__card:hover {
  border-color: rgba(126, 184, 255, 0.35);
  transform: translateY(-2px);
}

.cg-scene-contacts__card-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(180, 210, 255, 0.55);
}

.cg-scene-contacts__card-value {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 700;
  color: var(--silver-bright);
}

.cg-scene-contacts__card--phone .cg-scene-contacts__card-value {
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}

.cg-scene-contacts__card-hint {
  margin: 0;
  font-size: 0.82rem;
  color: var(--silver-dim);
}

.cg-scene-contacts__hours {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.cg-scene-contacts__hours li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.88rem;
  color: var(--silver-dim);
}

.cg-scene-contacts__hours li span:last-child {
  color: var(--silver-bright);
}

.cg-scene-contacts__card--cta {
  justify-content: center;
  align-items: flex-start;
}

.cg-scene-contacts__cta-text {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--silver-dim);
}

.cg-scene-contacts-map__layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2vh, 1.5rem);
  min-height: min(100svh, 800px);
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-scene-contacts-map__head {
  text-align: center;
}

.cg-scene-contacts-map__title {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--silver-bright);
}

.cg-scene-contacts-map .cg-reach__map-wrap {
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  border: 1px solid rgba(126, 184, 255, 0.14);
}

.cg-scene-contacts-map .cg-reach__map--page {
  min-height: clamp(280px, 45vh, 420px);
  width: 100%;
}

/* ——— Отзывы ——— */
.cg-scene-reviews {
  position: relative;
  overflow: hidden;
}

.cg-scene-reviews__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(520px 300px at 80% 20%, rgba(255, 0, 0, 0.06), transparent 55%);
}

.cg-scene-reviews__layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2vh, 1.5rem);
  min-height: min(100svh, 700px);
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-scene-reviews__head {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
}

.cg-scene-reviews.is-reviews-active .cg-scene-reviews__head {
  animation: cg-stats-title-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cg-scene-reviews__title {
  margin: 0 0 0.45rem;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--silver-bright) 0%, rgba(180, 210, 255, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cg-scene-reviews__lead {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--silver-dim);
}

.cg-scene-reviews__stats {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cg-scene-reviews__stat {
  font-size: 0.88rem;
  color: rgba(180, 210, 255, 0.7);
}

.cg-scene-reviews__stat strong {
  color: var(--silver-bright);
  font-size: 1.15rem;
}

.cg-scene-reviews__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-scene-reviews__card {
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(126, 184, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  opacity: 1;
  transform: none;
}

.cg-scene-reviews.is-reviews-active .cg-scene-reviews__card,
.cg-scene-reviews.is-scene-active .cg-scene-reviews__card {
  animation: cg-stats-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.1s + var(--cg-review-i, 0) * 0.08s);
}

.cg-scene-reviews__layout--page {
  display: flex;
  flex-direction: column;
  gap: clamp(0.65rem, 1.5vh, 1rem);
  min-height: 0;
  max-height: calc(100svh - clamp(4.75rem, 9vh, 6.5rem) - clamp(2rem, 4vh, 3rem));
  overflow: hidden;
  padding-block: clamp(1rem, 2.5vh, 1.75rem);
  padding-bottom: clamp(0.75rem, 2vh, 1.25rem);
}

.cg-scene-reviews__layout--page .cg-scene-reviews__head {
  flex-shrink: 0;
}

.cg-scene-reviews__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.35rem;
  margin-right: -0.15rem;
}

.cg-scene-reviews__layout--page .cg-scene-reviews__cards {
  padding-block: 0.25rem 0.5rem;
}

.cg-scene-reviews__layout--page .cg-scene-reviews__foot {
  flex-shrink: 0;
  padding-bottom: 0;
  padding-top: 0.35rem;
}

.cg-body--scene .cg-scene-reviews.cg-scene-panel--page {
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  justify-content: center;
}

.cg-body--scene .cg-scene-reviews.cg-scene-panel--page .cg-scene-panel__body {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cg-page--news .cg-scene-news__layout--page {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vh, 1.25rem);
  min-height: min(100svh, 920px);
  max-height: 100svh;
  overflow: hidden;
  padding-block: clamp(1.25rem, 3vh, 2rem);
}

.cg-page--news .cg-scene-news__layout--page .cg-scene-news__head {
  flex-shrink: 0;
}

.cg-page--news .cg-scene-news__feed--page {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: auto;
  padding-right: 0.25rem;
}

.cg-page--news .cg-scene-news__feed--page .cg-news__grid--all {
  margin-top: 0;
}

.cg-scene-reviews__stars {
  color: rgb(255 200 80 / 95%);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.cg-scene-reviews__text {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--silver-dim);
}

.cg-scene-reviews__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.cg-scene-reviews__name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--silver-bright);
}

.cg-scene-reviews__topic {
  font-size: 0.75rem;
  color: rgba(180, 210, 255, 0.55);
}

.cg-scene-reviews__foot {
  text-align: center;
  padding-bottom: clamp(2rem, 5vh, 3rem);
}

.cg-scene-reviews__closing {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  color: rgba(180, 210, 255, 0.65);
}

.cg-scene-page__highlights {
  justify-content: center;
  margin-top: 0.75rem;
}

.cg-scene-news__layout--page {
  min-height: auto;
  padding-block: clamp(1.5rem, 4vh, 2.5rem);
}

.cg-body--scene .cg-page--reels.cg-scene-reels {
  --cg-scene-reels-visible: 3;
}

.cg-body--scene .cg-page--reels.cg-scene-reels .cg-scene-reels__layout {
  min-height: min(100svh, 920px);
  justify-content: center;
}

.cg-body--scene .cg-scene-scroll > .cg-section.cg-scene-panel > .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.cg-body--scene .cg-crim-kpis {
  padding: 0;
  border-bottom: none;
}

.cg-body--scene .cg-scene-scroll > .cg-crim-kpis.cg-scene-panel {
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
}

.cg-body--scene .cg-crim-kpis.cg-scene-panel .cg-scene-stats__glow {
  opacity: 1;
}

.cg-body--scene .cg-crim-kpis .cg-kpi {
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(126, 184, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
}

.cg-body--scene .cg-crim-kpis .cg-kpi__value {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
}

.cg-body--scene[data-page="military-law"] .cg-scene-scroll > .cg-section.cg-scene-panel:not(.cg-crim-hero):not(.cg-crim-sos):not(.cg-mil-topics),
.cg-body--scene[data-page="criminal-law"] .cg-scene-scroll > .cg-section.cg-scene-panel:not(.cg-crim-hero):not(.cg-crim-scenarios),
.cg-body--scene[data-page="consultation"] .cg-scene-scroll > .cg-section.cg-scene-panel:not(.cg-crim-hero) {
  height: 100svh;
  max-height: 100svh;
  min-height: 100svh;
  overflow-y: auto;
  overscroll-behavior: auto;
  justify-content: center;
}

.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-news,
.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-reels,
.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-team,
.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-reach,
.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-directions,
.cg-body--scene[data-page="home"] .cg-scene-scroll > .cg-scene-stats {
  height: 100svh;
  max-height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  overscroll-behavior: auto;
}

.cg-scene-reviews__scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 184, 255, 0.42) transparent;
}

.cg-scene-reviews__scroll::-webkit-scrollbar {
  width: 4px;
}

.cg-scene-reviews__scroll::-webkit-scrollbar-track {
  background: transparent;
}

.cg-scene-reviews__scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(126, 184, 255, 0.55), rgba(90, 150, 230, 0.35));
  border-radius: 999px;
}

.cg-scene-reviews__scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(126, 184, 255, 0.65);
}

/* Practice trust + nav */
.cg-scene-practice-trust,
.cg-scene-practice-nav {
  position: relative;
  overflow: hidden;
}

.cg-scene-practice-trust__glow,
.cg-scene-practice-nav__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(520px 300px at 75% 25%, rgba(126, 184, 255, 0.08), transparent 58%);
}

.cg-scene-practice-trust__layout,
.cg-scene-practice-nav__layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.5vh, 1.5rem);
}

.cg-scene-practice-trust__head,
.cg-scene-practice-nav__head {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.cg-scene-practice-trust__title,
.cg-scene-practice-nav__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--silver-bright) 0%, rgba(180, 210, 255, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cg-scene-practice-trust__lead,
.cg-scene-practice-nav__lead {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--silver-dim);
}

.cg-scene-practice-trust__grid .cg-trust__item,
.cg-scene-practice-nav__card {
  border: 1px solid rgba(126, 184, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  border-radius: calc(var(--radius) + 2px);
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.cg-scene-practice-nav__card:hover {
  border-color: rgba(126, 184, 255, 0.28);
  transform: translateY(-2px);
}

.cg-scene-practice-trust__foot,
.cg-scene-practice-nav__foot {
  text-align: center;
  padding-top: 0.25rem;
}

.cg-scene-practice-trust__closing {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  color: rgba(180, 210, 255, 0.65);
}

.cg-body--scene .cg-scene-scroll > .cg-crim-sos.cg-scene-panel {
  height: 100svh;
  max-height: 100svh;
  justify-content: center;
}

.cg-body--scene .cg-scene-scroll > .cg-section.cg-scene-panel .cg-section__title {
  background: linear-gradient(135deg, var(--silver-bright) 0%, rgba(180, 210, 255, 0.95) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cg-body--scene .cg-scene-scroll > .cg-mil-topics.cg-scene-panel,
.cg-body--scene .cg-scene-scroll > .cg-crim-scenarios.cg-scene-panel {
  height: 100svh;
  max-height: 100svh;
  overflow-y: auto;
  overscroll-behavior: auto;
  justify-content: flex-start;
}

@media (max-width: 960px) {
  .cg-scene-contacts__bento {
    grid-template-columns: 1fr;
  }

  .cg-scene-contacts__card--phone,
  .cg-scene-contacts__card:nth-child(6) {
    grid-column: auto;
    grid-row: auto;
  }

  .cg-scene-reviews__cards {
    grid-template-columns: 1fr;
  }
}

/* Consultation — formats slide */
.cg-cons-formats__outcome {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(126, 184, 255, 0.12);
}

.cg-cons-formats__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.cg-cons-formats__fact {
  padding: 14px 16px;
  border: 1px solid rgba(126, 184, 255, 0.16);
  border-radius: var(--radius-sm);
  background: rgba(8, 12, 22, 0.45);
  text-align: center;
}

.cg-cons-formats__fact-val {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--silver-bright);
}

.cg-cons-formats__fact-label {
  display: block;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--silver-dim);
}

.cg-cons-formats__foot {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(126, 184, 255, 0.14);
  text-align: center;
}

.cg-cons-formats__closing {
  margin: 0 0 14px;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(180, 210, 255, 0.75);
}

.cg-cons-formats__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 18px;
  margin-bottom: 10px;
}

.cg-cons-formats__link {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(180, 210, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}

.cg-cons-formats__link:hover {
  color: var(--silver-bright);
}

.cg-cons-formats__hours {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(180, 210, 255, 0.5);
}

@media (max-width: 720px) {
  .cg-cons-formats__facts {
    grid-template-columns: 1fr;
  }
}
