/* Site identity, layout refinements, and contact components. */
#navbar [data-link-select-text] > span {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Clip the animated dot/pill to a true rounded shape in Safari. */
#navbar [data-navbar-link-indicator] {
  overflow: visible;
  -webkit-clip-path: inset(0 round 9999px);
  clip-path: inset(0 round 9999px);
}
#navbar [data-navbar-shrink-indicator-container] > [data-navbar-link-indicator] {
  background-color: transparent;
  background-image: radial-gradient(circle closest-side, rgb(var(--color-orange-1)) 98%, transparent 100%);
}

header a[href="/"] svg,
footer a[href="/"] svg,
[preloader-logo] svg,
[data-transition-logo] svg {
  display: none !important;
}

header a[href="/"],
footer a[href="/"] {
  white-space: nowrap;
}

header a[href="/"]::before,
footer a[href="/"]::before,
[preloader-logo]::after {
  content: "➜ ● Троицкий";
  display: inline-block;
  font-family: Aeonik, Arial, sans-serif;
  font-size: max(1.25rem, 2vmax);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: 1;
  text-transform: none;
}

/* The supplied Троицкий МЭЗ mark replaces the temporary text logo in the site header. */
header a[href="/"]::before {
  content: "";
  display: block;
  width: clamp(154px, 15vw, 190px);
  aspect-ratio: 301 / 69;
  transform: translateY(-2px);
  background-color: currentColor;
  -webkit-mask: url("/assets/troitsky-mez-logo.svg") center / contain no-repeat;
  mask: url("/assets/troitsky-mez-logo.svg") center / contain no-repeat;
}

.troitsky-project-logo {
  display: block;
  width: clamp(180px, 19vw, 300px);
  aspect-ratio: 301 / 69;
  background: rgb(var(--color-light-1));
  -webkit-mask: url("/assets/troitsky-mez-logo.svg") center / contain no-repeat;
  mask: url("/assets/troitsky-mez-logo.svg") center / contain no-repeat;
}
.troitsky-project-logo--dark {
  background: rgb(var(--color-dark-1));
}

[preloader-logo]::after,
[data-transition-logo]::after {
  content: "";
  display: block;
  flex: none;
  width: clamp(110px, 11vw, 150px);
  aspect-ratio: 550 / 1030;
  background: url("/assets/troitsky-preloader-logo.svg") center / contain no-repeat;
}

/* The first transition panel is light, so the same transparent mark needs dark ink there. */
#transition-element > [data-transition-logo]:nth-child(4)::after {
  filter: invert(1);
}

footer a[href="/"]::before {
  content: "";
  display: block;
  flex: none;
  width: clamp(110px, 11vw, 150px);
  aspect-ratio: 550 / 1030;
  background: url("/assets/troitsky-preloader-logo.svg") center / contain no-repeat;
}

.troitsky-desktop-break,
.troitsky-footer-sections { display: none; }

.troitsky-footer-sections { color: rgb(var(--color-light-1)); }
.troitsky-footer-sections > p { margin-bottom: max(.6rem,1.2vmax); color: rgb(var(--color-light-1) / .8); font-size: max(1rem,1.2vmax); }
.troitsky-footer-sections nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem 1rem; }
.troitsky-footer-sections a { width: fit-content; font-size: max(1rem,1.1vmax); line-height: 1.2; text-decoration: none; }
.troitsky-footer-sections a:hover,
.troitsky-footer-sections a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.troitsky-footer-sections + div + div a { white-space: nowrap; }
.troitsky-footer-sections + div + div a svg {
  flex: none;
  width: max(.8rem,.93vmax);
  height: max(1rem,1.2vmax);
}

.troitsky-hero-location {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: .6rem;
  margin-top: clamp(2rem, 3.5vmax, 4rem);
  color: rgb(var(--color-orange-1));
  font-size: clamp(1rem, 1.05vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}
.troitsky-hero-location__city {
  font-size: inherit;
  font-weight: inherit;
}
.troitsky-hero-location__time {
  display: inline-flex;
  align-items: baseline;
  gap: .75rem;
}
.troitsky-hero-location__time,
.troitsky-hero-location__coords {
  margin-left: clamp(.5rem, 1.2vw, 1.5rem);
  padding-left: clamp(.5rem, 1.2vw, 1.5rem);
  border-left: 1px solid #bdbdbd;
}
.troitsky-hero-location time {
  font-size: inherit;
  font-weight: inherit;
  font-variant-numeric: tabular-nums;
}
.troitsky-hero-location small,
.troitsky-hero-location__coords {
  font-size: inherit;
  font-weight: inherit;
}

.troitsky-product-cover {
  margin-top: clamp(2rem, 3.5vmax, 4.5rem);
}
.troitsky-product-cover--lower {
  margin-top: clamp(3.5rem, 5.5vmax, 6rem);
}
@media (max-width: 900px) {
  .troitsky-hero-location__coords {
    flex-basis: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 640px) {
  .troitsky-hero-location { margin-top: 2rem; }
}

@media (min-width: 1024px) {
  .troitsky-desktop-break { display: inline; }
  #work [data-increment-animation-container] > div > div:first-child,
  #approach [data-increment-animation-container] > div > div:first-child { width: 60%; }
  [data-service-card] > p:last-child { height: calc(7.2em + 1.5vmax); }
  #about [data-about-top-lines],
  #about [data-about-top-lines-text],
  #about [data-about-bottom-lines] { font-size: clamp(2rem,2.8vw,3rem); line-height: 1.1; }
  footer > div:first-child > p:first-child { width: 70%; }
  .troitsky-footer-sections { display: block; }
  .troitsky-footer-sections + div { grid-column: 6 / 9; }
  .troitsky-footer-sections + div + div { grid-column: 9 / 11; justify-self: start; }
}

[data-contact-form],
[data-contact-success] { display: none !important; }

.troitsky-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.5rem, .7vmax, .9rem);
  padding-top: max(1.2rem, 1.5vmax);
}

.troitsky-contact-cards a {
  min-height: 13rem;
  min-width: 0;
  padding: clamp(.75rem, 1vw, 1.35rem);
  border: 1px solid rgba(31, 29, 27, .3);
  border-radius: max(.8rem, 1vmax);
  color: rgb(var(--color-dark-1));
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto 5.25rem;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease;
}

.troitsky-contact-cards a:hover,
.troitsky-contact-cards a:focus-visible {
  background: rgb(var(--color-orange-1));
  color: rgb(var(--color-light-1));
}

.troitsky-contact-cards span {
  font-size: .85rem;
  opacity: .55;
}

.troitsky-contact-cards strong {
  font-size: clamp(1.3rem, 1.45vmax, 1.7rem);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.troitsky-contact-cards small {
  margin-top: .5rem;
  font-size: clamp(.85rem, .9vmax, 1rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  header a[href="/"]::before { width: clamp(132px, 39vw, 154px); }
  .troitsky-contact-cards { grid-template-columns: 1fr; }
  .troitsky-contact-cards a { min-height: 8rem; grid-template-rows: 1fr auto auto; }
}

.troitsky-policy-notice {
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 1rem;
  padding: max(2rem, 2.5vmax) 0 max(8rem, 12vmax);
  border-top: 1px solid rgba(31, 29, 27, .3);
  color: rgb(var(--color-dark-1));
}
.troitsky-policy-notice > span {
  color: rgb(var(--color-orange-1));
  font-size: max(1.7rem, 2.7vmax);
}
.troitsky-policy-notice h2 {
  font-size: max(1.8rem, 2.7vmax);
  font-weight: 500;
  line-height: 1;
  margin-bottom: max(2rem, 4vmax);
}
.troitsky-policy-notice p {
  max-width: 45rem;
  font-size: max(1.2rem, 1.8vmax);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.troitsky-policy-notice a { color: rgb(var(--color-orange-1)); }
.troitsky-info-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(31, 29, 27, .25);
}
.troitsky-info-list a {
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: baseline;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(31, 29, 27, .25);
  color: rgb(var(--color-dark-1));
  text-decoration: none;
}
.troitsky-info-list a:hover { color: rgb(var(--color-orange-1)); }
.troitsky-info-list span { color: rgb(var(--color-orange-1)); font-size: 1rem; }
.troitsky-info-list strong { font-size: max(1.5rem, 2vmax); font-weight: 500; }
@media (max-width: 767px) {
  .troitsky-policy-notice { grid-template-columns: 1fr; }
}

.troitsky-news-index,
.troitsky-news-article { color: rgb(var(--color-dark-1)); }
.troitsky-news-heading {
  display: grid;
  grid-template-columns: 25% 1fr auto;
  align-items: baseline;
  gap: 1rem;
  border-top: 1px solid rgba(31,29,27,.35);
  padding: max(1.2rem,2vmax) 0 max(2rem,4vmax);
}
.troitsky-news-page .troitsky-news-heading { border-top: 0; padding-top: 0; }
.troitsky-news-heading > span,
.troitsky-news-card-meta span:first-child { color: rgb(var(--color-orange-1)); }
.troitsky-news-heading h2 { font-size: max(2rem,3vmax); line-height: 1; font-weight: 500; }
.troitsky-news-heading p { font-size: max(.9rem,1vmax); opacity: .55; }
.troitsky-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: max(3rem,5vmax) max(1rem,2vmax); }
.troitsky-news-index > .troitsky-news-grid { margin-top: clamp(1rem,2vmax,2rem); }
.troitsky-news-card { display: flex; flex-direction: column; color: inherit; text-decoration: none; min-width: 0; }
.troitsky-news-card-image { aspect-ratio: 1.5; border-radius: max(.8rem,1.2vmax); overflow: hidden; background: rgb(var(--color-dark-1)); }
.troitsky-news-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.troitsky-news-card:hover img,
.troitsky-news-card:focus-visible img { transform: scale(1.055); }
.troitsky-news-card:focus-visible { outline: 2px solid rgb(var(--color-orange-1)); outline-offset: 5px; }
.troitsky-news-card-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: max(1rem,1.4vmax); font-size: max(.85rem,.9vmax); }
.troitsky-news-card-meta span:last-child { opacity: .55; }
.troitsky-news-card h2 { max-width: 17ch; margin-top: max(.8rem,1vmax); font-size: clamp(1.65rem,2.35vw,3rem); line-height: 1.05; font-weight: 500; letter-spacing: -.035em; }
.troitsky-news-card p { max-width: 45ch; margin-top: max(.8rem,1vmax); font-size: max(.95rem,1.1vmax); line-height: 1.35; opacity: .7; }
.troitsky-news-card-more { margin-top: max(1rem,1.8vmax); font-size: max(.95rem,1vmax); font-weight: 500; }
.troitsky-news-card-more span { color: rgb(var(--color-orange-1)); margin-left: .4rem; }
.troitsky-news-disclaimer { max-width: 65ch; margin-top: max(3rem,5vmax); padding-top: max(1rem,1.5vmax); border-top: 1px solid rgba(31,29,27,.3); font-size: .9rem; line-height: 1.4; opacity: .55; }
.troitsky-news-back { display: inline-flex; gap: .5rem; color: rgb(var(--color-orange-1)); text-decoration: none; font-size: max(.95rem,1vmax); }
.troitsky-news-back:hover { text-decoration: underline; }
.troitsky-news-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: rgb(var(--color-orange-1)); font-size: max(.95rem,1vmax); line-height: 1.3; }
.troitsky-news-crumbs a { color: inherit; text-decoration: none; }
.troitsky-news-crumbs a:hover { text-decoration: underline; }
.troitsky-news-crumbs span[aria-hidden] { color: rgba(31,29,27,.45); }
.troitsky-news-article-header { margin-top: max(1.5rem,2vmax); }
.troitsky-news-article-header h1 { max-width: 24ch; font-size: clamp(2.6rem,5.5vw,6.5rem); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.troitsky-news-article-header > p { max-width: 78ch; margin-top: max(1.5rem,2vmax); font-size: max(1.1rem,1.5vmax); line-height: 1.3; opacity: .6; }
.troitsky-news-article figure { margin: max(2.5rem,4vmax) 0 0; }
.troitsky-news-article figure img { display: block; width: 100%; max-height: 75vh; aspect-ratio: 1.8; object-fit: cover; border-radius: max(.8rem,1.2vmax); }
.troitsky-news-article figcaption { margin-top: .7rem; font-size: .85rem; opacity: .5; }
.troitsky-news-article-body { max-width: 48rem; margin: max(2.5rem,5vmax) auto 0; font-size: clamp(1.05rem,1.25vw,1.35rem); line-height: 1.55; }
.troitsky-news-article-body p { margin: 0 0 1.35em; }
.troitsky-news-article-body h2 { margin: 2em 0 .7em; font-size: clamp(1.6rem,2vw,2.5rem); line-height: 1.1; font-weight: 500; letter-spacing: -.025em; }
.troitsky-news-article-body ul { list-style: disc; padding-left: 1.4em; margin: 0 0 1.5em; }
.troitsky-news-article-body li { margin: .45em 0; }
.troitsky-news-article-body a { color: rgb(var(--color-orange-1)); text-decoration: underline; text-underline-offset: .15em; }
.troitsky-news-back-bottom { margin-top: max(3rem,5vmax); }
@media (max-width: 767px) {
  .troitsky-news-heading { grid-template-columns: 1fr; gap: .6rem; }
  .troitsky-news-grid { grid-template-columns: 1fr; gap: 3rem; }
  .troitsky-news-card h2 { max-width: 24ch; }
  .troitsky-news-article-header h1 { overflow-wrap: anywhere; }
  .troitsky-news-article figure img { aspect-ratio: 1.15; }
}

.troitsky-partners { color: rgb(var(--color-dark-1)); }
.troitsky-partners-heading {
  display: grid;
  grid-template-columns: 22% 1fr auto;
  align-items: start;
  gap: 1rem;
  border-top: 1px solid rgba(31,29,27,.4);
  padding: max(1.5rem,2vmax) 0 max(3rem,5vmax);
}
.troitsky-partners-heading > span { color: rgb(var(--color-orange-1)); font-size: max(1rem,1.2vmax); }
.troitsky-partners-heading h2 { font-size: clamp(2.4rem,4vw,5rem); line-height: .98; font-weight: 500; letter-spacing: -.045em; }
.troitsky-partners-heading p { max-width: 18rem; font-size: max(.95rem,1vmax); line-height: 1.25; }
.troitsky-partners-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  border: 1px solid rgba(31,29,27,.25);
  background: rgba(31,29,27,.25);
}
.troitsky-partner-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: clamp(15rem,21vw,23rem);
  padding: clamp(1.2rem,2.1vw,2.4rem);
  background: rgb(var(--color-light-1));
  transition: background-color .25s ease;
}
.troitsky-partner-tile:hover { background: #f4f1ee; }
.troitsky-partner-logo { display: flex; align-items: center; gap: clamp(.7rem,1.2vw,1.4rem); color: #171717; }
.troitsky-partner-logo svg { width: clamp(2.3rem,3.4vw,4.5rem); height: clamp(2.3rem,3.4vw,4.5rem); flex: none; }
.troitsky-partner-logo strong { font-size: clamp(1.4rem,2.1vw,2.5rem); line-height: .95; letter-spacing: -.065em; font-weight: 700; white-space: nowrap; }
.troitsky-partner-tile-bottom { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: start; }
.troitsky-partner-tile-bottom > span { color: rgb(var(--color-orange-1)); font-size: max(.85rem,.9vmax); }
.troitsky-partner-tile-bottom h3 { font-size: clamp(1.2rem,1.5vw,1.8rem); line-height: 1.05; font-weight: 500; }
.troitsky-partner-tile-bottom p { margin-top: .5rem; font-size: max(.85rem,.9vmax); line-height: 1.25; opacity: .65; }
.troitsky-partners-bottom { display: flex; justify-content: space-between; align-items: start; gap: 3rem; padding: max(1.5rem,2vmax) 0; }
.troitsky-partners-bottom > p { max-width: 35rem; font-size: max(.9rem,1vmax); line-height: 1.35; }
.troitsky-partners-bottom > div { display: flex; flex-direction: column; gap: .6rem; flex: none; }
.troitsky-partners-bottom a { color: rgb(var(--color-orange-1)); text-decoration: none; font-size: max(.9rem,1vmax); }
.troitsky-partners-bottom a:hover { text-decoration: underline; }
@media (max-width: 1100px) {
  .troitsky-partners-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .troitsky-partners-heading { grid-template-columns: 20% 1fr; }
  .troitsky-partners-heading p { grid-column: 2; }
}
@media (max-width: 640px) {
  .troitsky-partners-heading { grid-template-columns: 1fr; gap: 1rem; }
  .troitsky-partners-heading p { grid-column: 1; }
  .troitsky-partners-grid { grid-template-columns: 1fr; }
  .troitsky-partner-tile { min-height: 12rem; }
  .troitsky-partner-logo strong { font-size: clamp(1.5rem,8vw,2.4rem); }
  .troitsky-partners-bottom { flex-direction: column; gap: 1.5rem; }
}

.troitsky-docs { color: rgb(var(--color-dark-1)); }
.troitsky-docs-intro {
  display: grid;
  grid-template-columns: 22% 1fr minmax(14rem,22%);
  gap: 1rem;
  align-items: start;
  border-top: 1px solid rgba(31,29,27,.35);
  padding: max(1.5rem,2vmax) 0 max(2.5rem,4vmax);
}
.troitsky-docs-intro > span,
.troitsky-doc-group-heading > span:first-child,
.troitsky-doc-meta > span:first-child { color: rgb(var(--color-orange-1)); }
.troitsky-docs-intro h2 { font-size: clamp(2.5rem,4vw,5rem); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.troitsky-docs-intro p { max-width: 27ch; font-size: max(.95rem,1vmax); line-height: 1.3; }
.troitsky-price-page .troitsky-docs-intro { border-top: 0; padding-top: 0; }
.troitsky-docs-help { max-width: 60ch; margin: 0 0 max(3rem,5vmax) 22%; font-size: max(1rem,1.15vmax); line-height: 1.35; }
.troitsky-doc-group { margin-top: max(3.5rem,6vmax); }
.troitsky-docs > .troitsky-doc-group:first-child { margin-top: 0; }
.troitsky-doc-group-heading { display: grid; grid-template-columns: 22% 1fr auto; gap: 1rem; align-items: baseline; border-top: 1px solid rgba(31,29,27,.4); padding: max(1rem,1.5vmax) 0 max(1.5rem,2.5vmax); }
.troitsky-docs > .troitsky-doc-group:first-child .troitsky-doc-group-heading { border-top: 0; padding-top: 0; }
.troitsky-doc-group-heading h2 { font-size: clamp(1.6rem,2.5vw,3rem); line-height: 1.05; font-weight: 500; letter-spacing: -.025em; }
.troitsky-doc-group-heading > span:last-child { font-size: max(.9rem,1vmax); opacity: .55; }
.troitsky-doc-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: max(2rem,3vmax) max(1rem,2vmax); }
.troitsky-doc-card { min-width: 0; display: flex; flex-direction: column; }
.troitsky-doc-cover { display: flex; align-items: center; justify-content: center; height: clamp(15rem,25vw,27rem); overflow: hidden; padding: clamp(.7rem,1.4vw,1.4rem); border: 1px solid rgba(31,29,27,.18); border-radius: max(.7rem,1vmax); background: #fff; transition: border-color .25s ease, transform .25s ease; }
.troitsky-doc-cover:hover,
.troitsky-doc-cover:focus-visible { border-color: rgb(var(--color-orange-1)); transform: translateY(-3px); }
.troitsky-doc-cover img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; box-shadow: 0 3px 15px rgba(0,0,0,.09); }
.troitsky-doc-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: max(1rem,1.2vmax); font-size: max(.85rem,.9vmax); }
.troitsky-doc-meta > span:last-child { opacity: .6; }
.troitsky-doc-kind { margin-top: max(1.1rem,1.3vmax); font-size: max(.85rem,.9vmax); opacity: .55; }
.troitsky-doc-card h3 { max-width: 25ch; margin-top: .4rem; font-size: clamp(1.35rem,1.8vw,2.2rem); line-height: 1.1; font-weight: 500; letter-spacing: -.025em; }
.troitsky-doc-card h3 a { color: inherit; text-decoration: none; }
.troitsky-doc-card h3 a:hover { color: rgb(var(--color-orange-1)); }
.troitsky-doc-stats { margin-top: .8rem; font-size: max(.85rem,.9vmax); opacity: .55; }
.troitsky-doc-actions { display: flex; gap: max(1.2rem,2vmax); margin-top: auto; padding-top: max(1rem,1.5vmax); font-size: max(.9rem,1vmax); }
.troitsky-doc-actions a { color: rgb(var(--color-orange-1)); text-decoration: none; }
.troitsky-doc-actions a:hover { text-decoration: underline; }
@media (max-width: 1100px) {
  .troitsky-doc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .troitsky-docs-intro { grid-template-columns: 20% 1fr; }
  .troitsky-docs-intro p { grid-column: 2; }
  .troitsky-docs-help { margin-left: 20%; }
}
@media (max-width: 640px) {
  .documentation-page-title { font-size: clamp(1.875rem,8vw,2.25rem) !important; }
  .troitsky-docs-intro { grid-template-columns: 1fr; }
  .troitsky-docs-intro p { grid-column: 1; }
  .troitsky-docs-help { margin-left: 0; }
  .troitsky-doc-group-heading { grid-template-columns: 1fr auto; }
  .troitsky-doc-group-heading > span:first-child { grid-column: 1 / -1; }
  .troitsky-doc-grid { grid-template-columns: 1fr; }
  .troitsky-doc-cover { height: 18rem; }
  .troitsky-doc-card h3 { max-width: none; }
}

.troitsky-price-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1.5rem, 3vw, 4rem); padding-bottom: max(7rem, 11vmax); }
.troitsky-price-request { display: flex; flex-direction: column; min-height: 26rem; padding: clamp(1.5rem, 3vw, 3rem); border-radius: max(.8rem, 1vmax); background: rgb(var(--color-dark-1)); color: rgb(var(--color-light-1)); }
.troitsky-price-request > span { color: rgb(var(--color-orange-1)); font-size: max(.85rem, .95vmax); }
.troitsky-price-request h3 { margin-top: auto; font-size: clamp(2.1rem, 4vw, 5rem); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.troitsky-price-request p { max-width: 36rem; margin-top: 1.5rem; font-size: clamp(1rem, 1.35vw, 1.45rem); line-height: 1.3; }
.troitsky-price-request > div { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2.5rem; }
.troitsky-price-request a { display: inline-block; padding: .9rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; color: inherit; text-decoration: none; transition: background .2s, color .2s; }
.troitsky-price-request a:hover, .troitsky-price-request a:focus-visible { background: rgb(var(--color-orange-1)); color: rgb(var(--color-light-1)); border-color: rgb(var(--color-orange-1)); }

.troitsky-career { color: rgb(var(--color-dark-1)); padding-bottom: max(7rem, 11vmax); }
.troitsky-career-intro { display: grid; grid-template-columns: 22% 1fr minmax(14rem, 22%); gap: 1rem; border-top: 1px solid rgba(31,29,27,.35); padding: max(1.5rem,2vmax) 0 max(3rem,5vmax); }
.troitsky-career-intro > span, .troitsky-job-number, .troitsky-career-contact > span { color: rgb(var(--color-orange-1)); }
.troitsky-career-intro h2 { font-size: clamp(2.5rem,4vw,5rem); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.troitsky-career-intro p { max-width: 29ch; font-size: max(.95rem,1vmax); line-height: 1.3; }
.troitsky-career-list { border-top: 1px solid rgba(31,29,27,.4); }
.troitsky-job { border-bottom: 1px solid rgba(31,29,27,.3); }
.troitsky-job summary { display: grid; grid-template-columns: 22% 1fr minmax(9rem,18%) 2rem; gap: 1rem; align-items: center; cursor: pointer; list-style: none; padding: max(1.3rem,1.8vmax) 0; }
.troitsky-job summary::-webkit-details-marker { display: none; }
.troitsky-job-title { font-size: clamp(1.35rem,2.3vw,2.8rem); line-height: 1.05; letter-spacing: -.03em; }
.troitsky-job-department { font-size: max(.9rem,1vmax); opacity: .55; }
.troitsky-job-toggle { font-size: 2rem; font-weight: 300; text-align: right; color: rgb(var(--color-orange-1)); transition: transform .2s; }
.troitsky-job details[open] .troitsky-job-toggle { transform: rotate(45deg); }
.troitsky-job summary:hover .troitsky-job-title, .troitsky-job summary:focus-visible .troitsky-job-title { color: rgb(var(--color-orange-1)); }
.troitsky-job-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: max(1.5rem,2vmax); margin-left: 22%; padding: .8rem 0 max(2rem,3vmax); }
.troitsky-job-content h3 { margin-bottom: .7rem; font-size: max(.85rem,.9vmax); font-weight: 500; opacity: .5; text-transform: uppercase; letter-spacing: .04em; }
.troitsky-job-content p { max-width: 29ch; font-size: clamp(1rem,1.3vw,1.45rem); line-height: 1.25; }
.troitsky-job-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .7rem; padding-top: .5rem; }
.troitsky-job-actions a { display: inline-block; padding: .85rem 1.2rem; border: 1px solid rgb(var(--color-dark-1)); border-radius: 999px; color: rgb(var(--color-dark-1)); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.troitsky-job-actions .troitsky-job-apply, .troitsky-job-actions a:hover, .troitsky-job-actions a:focus-visible { color: rgb(var(--color-light-1)); background: rgb(var(--color-orange-1)); border-color: rgb(var(--color-orange-1)); }
.troitsky-career-contact { display: grid; grid-template-columns: 22% 1fr; gap: 1rem; margin-top: max(5rem,8vmax); border-top: 1px solid rgba(31,29,27,.4); padding-top: max(1.5rem,2vmax); }
.troitsky-career-contact h2 { font-size: clamp(2rem,3.5vw,4rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.troitsky-career-contact p { max-width: 45rem; margin-top: 1.5rem; font-size: clamp(1rem,1.25vw,1.4rem); line-height: 1.3; }
.troitsky-career-contact > div > div { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; }
.troitsky-career-contact a { color: rgb(var(--color-orange-1)); text-decoration: none; }
.troitsky-career-contact a:hover { text-decoration: underline; }

.troitsky-corp { color: rgb(var(--color-dark-1)); padding-bottom: max(7rem,11vmax); }
.troitsky-corp-head { display: grid; grid-template-columns: 22% 1fr minmax(14rem,22%); gap: 1rem; align-items: start; padding: max(1.5rem,2vmax) 0 max(3rem,5vmax); border-top: 1px solid rgba(31,29,27,.38); }
.troitsky-corp-head > span, .troitsky-corp-split > span { color: rgb(var(--color-orange-1)); font-size: max(.9rem,1vmax); }
.troitsky-corp-head h2 { font-size: clamp(2.5rem,4vw,5rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.troitsky-corp-head p { max-width: 30ch; font-size: max(.95rem,1vmax); line-height: 1.3; }
.troitsky-buyers-page .troitsky-corp-head { border-top: 0; }
.troitsky-buyers-page .troitsky-corp-head p { max-width: 42ch; }
@media (min-width: 901px) {
  .troitsky-buyers-page .troitsky-corp-head { grid-template-columns: 22% 1fr 30%; }
}
.troitsky-corp-image { position: relative; height: clamp(19rem,43vw,40rem); overflow: hidden; border-radius: max(.9rem,1vmax); background: #24211e; }
.troitsky-about-page .troitsky-corp-image { margin-top: clamp(1rem,2vmax,2rem); }
.troitsky-corp-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.troitsky-corp-image span { position: absolute; right: max(1rem,1.5vmax); bottom: max(1rem,1.5vmax); max-width: 18rem; padding: .55rem .7rem; border-radius: .35rem; background: rgba(22,21,20,.78); color: #fff; font-size: .75rem; line-height: 1.2; }
.troitsky-corp-split { display: grid; grid-template-columns: 22% 1fr; gap: 1rem; margin-top: max(5rem,8vmax); padding: max(1.5rem,2vmax) 0 max(2.5rem,4vmax); border-top: 1px solid rgba(31,29,27,.38); }
.troitsky-corp-split h2 { font-size: clamp(2rem,3.4vw,4.3rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.troitsky-corp-split p { max-width: 50rem; margin-top: max(1.2rem,1.8vmax); font-size: clamp(1rem,1.45vw,1.6rem); line-height: 1.3; }
.troitsky-corp-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(31,29,27,.3); }
.troitsky-corp-timeline article { min-height: 19rem; padding: max(1.3rem,2vmax) max(1rem,1.6vmax) max(2rem,3vmax) 0; border-right: 1px solid rgba(31,29,27,.3); }
.troitsky-corp-timeline article:not(:first-child) { padding-left: max(1rem,1.6vmax); }
.troitsky-corp-timeline article:last-child { border-right: 0; }
.troitsky-corp-timeline span { color: rgb(var(--color-orange-1)); font-size: clamp(1.5rem,2.5vw,2.8rem); }
.troitsky-corp-timeline h3 { margin-top: max(2rem,3vmax); font-size: clamp(1.35rem,1.8vw,2rem); font-weight: 500; line-height: 1.1; }
.troitsky-corp-timeline p { max-width: 26rem; margin-top: .9rem; font-size: clamp(.95rem,1.1vw,1.2rem); line-height: 1.35; }
.troitsky-corp-linkrow { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: max(3rem,5vmax); }
.troitsky-corp-linkrow a { display: inline-block; padding: .95rem 1.25rem; border: 1px solid rgb(var(--color-dark-1)); border-radius: 999px; color: inherit; text-decoration: none; transition: background .2s,color .2s,border-color .2s; }
.troitsky-corp-linkrow a:hover, .troitsky-corp-linkrow a:focus-visible { border-color: rgb(var(--color-orange-1)); background: rgb(var(--color-orange-1)); color: rgb(var(--color-light-1)); }
.troitsky-capacity-lead { display: grid; grid-template-columns: 22% 1fr; gap: 1rem; min-height: clamp(22rem,34vw,38rem); padding: clamp(1.5rem,3vw,3rem); border-radius: max(.9rem,1vmax); background: rgb(var(--color-dark-1)); color: rgb(var(--color-light-1)); }
.troitsky-capacity-lead > span { color: rgb(var(--color-light-1)); font-size: max(.85rem,.95vmax); }
.troitsky-capacity-lead > div { align-self: center; display: flex; flex-wrap: wrap; align-items: end; column-gap: 1.5rem; }
.troitsky-capacity-lead strong { color: rgb(var(--color-orange-1)); font-size: clamp(6rem,14vw,15rem); font-weight: 500; line-height: .78; letter-spacing: -.04em; }
.troitsky-capacity-lead p { padding-bottom: .4rem; font-size: clamp(1.4rem,2.1vw,2.5rem); line-height: 1.08; }
.troitsky-capacity-lead small { grid-column: 2; align-self: end; font-size: max(.8rem,.95vmax); opacity: .65; }
.troitsky-capacity-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; }
.troitsky-capacity-grid article { min-height: clamp(13rem,19vw,19rem); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.1rem,1.8vw,2rem); border: 1px solid rgba(31,29,27,.28); border-radius: max(.7rem,.9vmax); }
.troitsky-capacity-grid span { color: rgb(var(--color-orange-1)); font-size: max(.8rem,.9vmax); }
.troitsky-capacity-grid strong { font-size: clamp(3rem,5.2vw,6rem); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.troitsky-capacity-grid p { max-width: 17ch; font-size: clamp(.95rem,1.2vw,1.3rem); line-height: 1.2; }
.troitsky-corp-note { display: grid; grid-template-columns: 22% 1fr; gap: 1rem; padding: max(1.5rem,2vmax) 0; margin-top: max(3rem,5vmax); border-top: 1px solid rgba(31,29,27,.35); }
.troitsky-corp-note span { color: rgb(var(--color-orange-1)); font-size: max(.85rem,.9vmax); }
.troitsky-corp-note p { max-width: 51rem; font-size: clamp(1rem,1.35vw,1.5rem); line-height: 1.3; }

.troitsky-buyer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: max(1rem,1.7vmax); }
.troitsky-buyer-grid article { min-width: 0; display: flex; flex-direction: column; }
.troitsky-buyer-image { display: block; height: clamp(16rem,26vw,30rem); overflow: hidden; border-radius: max(.7rem,.9vmax); background: #25221f; }
.troitsky-buyer-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.troitsky-buyer-image:hover img { transform: scale(1.035); }
.troitsky-buyer-grid article > span { margin-top: max(1rem,1.2vmax); color: rgb(var(--color-orange-1)); font-size: max(.8rem,.9vmax); }
.troitsky-buyer-grid h3 { margin-top: 1.3rem; font-size: clamp(1.5rem,2vw,2.5rem); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.troitsky-buyer-grid p { max-width: 31ch; margin-top: 1rem; font-size: clamp(.95rem,1.1vw,1.15rem); line-height: 1.3; }
.troitsky-buyer-grid article > div { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: auto; padding-top: max(1.5rem,2vmax); }
.troitsky-buyer-grid article > div a { color: rgb(var(--color-orange-1)); text-decoration: none; }
.troitsky-buyer-grid article > div a:hover { text-decoration: underline; }
.troitsky-buyer-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(31,29,27,.3); }
.troitsky-buyer-steps > div { min-height: 10rem; padding: 1.3rem 1.2rem 1.5rem 0; border-right: 1px solid rgba(31,29,27,.3); }
.troitsky-buyer-steps > div:not(:first-child) { padding-left: 1.2rem; }
.troitsky-buyer-steps > div:last-child { border-right: 0; }
.troitsky-buyer-steps span { color: rgb(var(--color-orange-1)); }
.troitsky-buyer-steps h3 { margin-top: 1.5rem; font-size: clamp(1.3rem,1.7vw,1.9rem); font-weight: 500; }
.troitsky-buyer-steps p { max-width: 27ch; margin-top: .5rem; line-height: 1.3; }

.troitsky-contact-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.troitsky-contact-directory a { position: relative; min-height: clamp(15rem,21vw,24rem); display: flex; flex-direction: column; padding: clamp(1.1rem,1.8vw,2rem); border: 1px solid rgba(31,29,27,.32); border-radius: max(.7rem,.9vmax); color: inherit; text-decoration: none; transition: background .25s,color .25s,border-color .25s; }
.troitsky-contact-directory a:hover, .troitsky-contact-directory a:focus-visible { background: rgb(var(--color-orange-1)); border-color: rgb(var(--color-orange-1)); color: rgb(var(--color-light-1)); }
.troitsky-contact-directory span { font-size: max(.8rem,.9vmax); color: rgb(var(--color-orange-1)); }
.troitsky-contact-directory a:hover span, .troitsky-contact-directory a:focus-visible span { color: inherit; }
.troitsky-contact-directory h3 { margin-top: auto; font-size: clamp(2rem,3vw,3.7rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.troitsky-contact-directory p { max-width: 25ch; margin-top: .8rem; font-size: clamp(.95rem,1.1vw,1.15rem); line-height: 1.25; }
.troitsky-contact-directory b { position: absolute; right: clamp(1.1rem,1.8vw,2rem); top: clamp(1.1rem,1.8vw,2rem); font-size: 1.5rem; font-weight: 400; }
.troitsky-contact-primary { display: flex; flex-wrap: wrap; gap: .7rem 2rem; margin-top: 1.5rem; }
.troitsky-contact-primary a { color: rgb(var(--color-orange-1)); font-size: clamp(1.1rem,1.5vw,1.6rem); text-decoration: none; }
.troitsky-contact-primary a:hover { text-decoration: underline; }
.troitsky-contact-places { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.troitsky-contact-places article { display: flex; flex-direction: column; min-height: 16rem; padding: clamp(1.2rem,2vw,2.1rem); border-radius: max(.7rem,.9vmax); background: rgb(var(--color-dark-1)); color: rgb(var(--color-light-1)); }
.troitsky-contact-places span { color: rgb(var(--color-light-1)); font-size: max(.8rem,.9vmax); }
.troitsky-contact-places h3 { margin-top: 2.5rem; font-size: clamp(1.6rem,2.4vw,2.8rem); line-height: 1; font-weight: 500; }
.troitsky-contact-places p { max-width: 30rem; margin-top: .8rem; font-size: clamp(1rem,1.2vw,1.3rem); line-height: 1.3; }
.troitsky-contact-places a { align-self: flex-start; margin-top: auto; padding-top: 1.5rem; color: rgb(var(--color-orange-1)); text-decoration: none; }
.troitsky-contact-places a:hover { text-decoration: underline; }

.troitsky-site-sections { position: relative; z-index: 10; padding: max(3rem,4vmax) 6vw max(6rem,9vmax); background: rgb(var(--color-light-1)); color: rgb(var(--color-dark-1)); }
.troitsky-site-sections-heading { display: grid; grid-template-columns: 22% 1fr; gap: 1rem; align-items: start; padding-top: max(1.5rem,2vmax); border-top: 1px solid rgba(31,29,27,.38); }
.troitsky-site-sections-heading span { color: rgb(var(--color-orange-1)); font-size: max(.9rem,1vmax); }
.troitsky-site-sections-heading h2 { font-size: clamp(2.5rem,4vw,5rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.troitsky-site-sections nav { margin-top: max(3rem,5vmax); border-top: 1px solid rgba(31,29,27,.32); }
.troitsky-site-sections nav a { display: grid; grid-template-columns: 22% 1fr 2rem; gap: 1rem; align-items: baseline; padding: max(1.2rem,1.8vmax) 0; border-bottom: 1px solid rgba(31,29,27,.32); color: inherit; text-decoration: none; }
.troitsky-site-sections nav a span, .troitsky-site-sections nav a b { color: rgb(var(--color-orange-1)); font-size: max(1rem,1.2vmax); font-weight: 400; }
.troitsky-site-sections nav a strong { font-size: clamp(1.5rem,2.3vw,2.8rem); font-weight: 500; line-height: 1.05; letter-spacing: -.03em; }
.troitsky-site-sections nav a:hover strong, .troitsky-site-sections nav a:focus-visible strong { color: rgb(var(--color-orange-1)); }

@media (max-width: 900px) {
  .troitsky-corp-head { grid-template-columns: 20% 1fr; }
  .troitsky-corp-head p { grid-column: 2; }
  .troitsky-capacity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .troitsky-buyer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .troitsky-site-sections-heading { grid-template-columns: 20% 1fr; }
}
@media (max-width: 640px) {
  .troitsky-corp-head, .troitsky-corp-split, .troitsky-corp-note { grid-template-columns: 1fr; }
  .troitsky-corp-head p { grid-column: 1; }
  .troitsky-corp-timeline, .troitsky-buyer-grid, .troitsky-buyer-steps, .troitsky-contact-directory, .troitsky-contact-places { grid-template-columns: 1fr; }
  .troitsky-corp-timeline article, .troitsky-corp-timeline article:not(:first-child), .troitsky-buyer-steps > div, .troitsky-buyer-steps > div:not(:first-child) { min-height: auto; padding: 1.2rem 0 2rem; border-right: 0; border-bottom: 1px solid rgba(31,29,27,.3); }
  .troitsky-capacity-lead { grid-template-columns: 1fr; gap: 2.5rem; min-height: 23rem; }
  .troitsky-capacity-lead strong { font-size: clamp(5rem,22vw,8rem); }
  .troitsky-capacity-lead small { grid-column: 1; }
  .troitsky-capacity-grid { gap: .5rem; }
  .troitsky-capacity-grid article { min-height: 11rem; }
  .troitsky-capacity-grid strong { font-size: clamp(2.8rem,12vw,4.5rem); }
  .troitsky-buyer-image { height: 20rem; }
  .troitsky-contact-directory a { min-height: 11rem; }
  .troitsky-site-sections-heading { grid-template-columns: 1fr; }
  .troitsky-site-sections nav a { grid-template-columns: 3rem 1fr 1.5rem; gap: .5rem; }
}
@media (max-width: 850px) {
  .troitsky-price-layout { grid-template-columns: 1fr 1fr; }
  .troitsky-career-intro { grid-template-columns: 20% 1fr; }
  .troitsky-career-intro p { grid-column: 2; }
  .troitsky-job summary { grid-template-columns: 12% 1fr 2rem; }
  .troitsky-job-department { grid-column: 2; grid-row: 2; }
  .troitsky-job-toggle { grid-column: 3; grid-row: 1 / 3; }
  .troitsky-job-content { margin-left: 12%; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .troitsky-price-layout { grid-template-columns: 1fr; }
  .troitsky-price-request { min-height: 21rem; }
  .troitsky-career-intro, .troitsky-career-contact { grid-template-columns: 1fr; }
  .troitsky-career-intro p { grid-column: 1; }
  .troitsky-job summary { grid-template-columns: 3rem 1fr 2rem; gap: .7rem; }
  .troitsky-job-content { margin-left: 0; grid-template-columns: 1fr; }
  .troitsky-job-content p { max-width: none; }
  .troitsky-job-actions { grid-column: 1; }
}
.cms-price-section{margin:4rem 0}.cms-price-scroll{overflow-x:auto}.cms-price-table{width:100%;border-collapse:collapse;color:#211f1d}.cms-price-table th,.cms-price-table td{text-align:left;padding:1rem;border-bottom:1px solid #bbb;font-size:clamp(.8rem,1vw,1rem)}.cms-price-table th{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.cms-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cms-partner{border:1px solid #555;border-radius:20px;padding:2rem;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.cms-partner-logo{height:90px;display:flex;align-items:center}.cms-partner-logo img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(1)}.cms-partner-content span{font-size:.75rem;text-transform:uppercase}.cms-partner-content h3{font-size:1.5rem;margin:.5rem 0}.cms-partner-content p{font-size:.88rem;line-height:1.5}.cms-partner-content a{text-decoration:underline}.cms-doc-cover{background:#e6e4e0}.cms-doc-cover>span{font-size:3rem;font-weight:800;color:#f0522b}.cms-custom-page{color:#211f1d;max-width:1050px;margin:0 auto 8rem;padding:2rem 0}.cms-custom-page>span{color:#f0522b;font-size:.8rem}.cms-custom-page h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:1rem 0 3rem}.cms-custom-page>div{max-width:720px;margin-left:auto;font-size:1.1rem;line-height:1.7}.cms-custom-page>div p{margin:0 0 1.4rem}.cms-custom-page>div h2,.cms-custom-page>div h3{font-size:1.8rem;letter-spacing:-.03em;margin:2rem 0 1rem}.cms-custom-page a{color:#ef532b;text-decoration:underline}@media(max-width:800px){.cms-partners-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cms-partners-grid{grid-template-columns:1fr}.cms-custom-page>div{margin-left:0}.cms-price-table{min-width:550px}}
.cms-price-files{display:grid;gap:1rem;min-width:0}.cms-price-files>p{padding:2rem;border:1px solid #aaa;border-radius:1rem;line-height:1.5}
.cms-news-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:#2a2926;color:#f0522b;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;letter-spacing:-.05em}
.troitsky-hr-contact{width:100%;padding:clamp(1.25rem,2.5vw,2.5rem);border:1px solid rgba(255,255,255,.28);border-radius:1.5rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.35}
.troitsky-hr-contact-role{font-size:.8em;color:rgb(var(--color-light-1));opacity:.65}
.troitsky-hr-contact-name{margin:.65rem 0 1.5rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.15;letter-spacing:-.03em}
.troitsky-hr-contact dl{margin:0}
.troitsky-hr-contact dl>div{display:grid;grid-template-columns:minmax(8rem,35%) 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.2)}
.troitsky-hr-contact dt{opacity:.6}
.troitsky-hr-contact dd{margin:0;min-width:0;overflow-wrap:anywhere}
.troitsky-hr-contact a{text-decoration:none;border-bottom:1px solid currentColor}
.troitsky-hr-contact a:hover{color:rgb(var(--color-orange-1))}
.troitsky-hr-contact-email{margin-top:1rem}
.troitsky-hr-contact-note{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.45;opacity:.7}
@media(max-width:600px){.troitsky-hr-contact dl>div{grid-template-columns:1fr;gap:.25rem}.troitsky-hr-contact-name{margin-bottom:1.25rem}}
