/* О компании — namespaced под .robbo-about (генерится из tmp/about company/css/about.css) */
.robbo-about {--green: #07a342;            
  --green-brand: #1daf4c;      
  --green-dark: #135127;       
  --ink: #141414;              
  --card: #F6F6F6;             
  --green-tint: #17ab3f16;
  --container: 1200px;
  --font: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;}
.robbo-about *, .robbo-about *::before, .robbo-about *::after {box-sizing: border-box;}
.robbo-about-body {-webkit-text-size-adjust: 100%;}
.robbo-about-body {margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}
.robbo-about img {display: block; max-width: 100%;}
.robbo-about a {text-decoration: none; color: inherit;}
.robbo-about ul {list-style: none; margin: 0; padding: 0;}
.robbo-about button {font-family: inherit;}
.robbo-about .top {position: relative;
  background: var(--green-tint);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;}
.robbo-about .header {position: relative; z-index: 5; background: transparent;}
.robbo-about .header__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;}
.robbo-about .header__logo {flex-shrink: 0;}
.robbo-about .header__logo img {width: 202px; height: 44px; object-fit: contain;}
.robbo-about .nav {display: flex; align-items: center; gap: 40px;}
.robbo-about .nav__list {display: flex; align-items: center; gap: 40px;}
.robbo-about .nav__link {display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--ink);
  white-space: nowrap;
  transition: color .18s ease;}
.robbo-about .nav__link:hover {color: var(--green);}
.robbo-about .nav__arrow {flex-shrink: 0; transition: transform .25s ease;}
.robbo-about .nav__item--drop.is-open .nav__arrow {transform: rotate(180deg);}
.robbo-about .nav__search {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  padding: 0; border: 0;
  background: transparent;
  cursor: pointer;
  opacity: .85;
  transition: opacity .18s ease, transform .18s ease;}
.robbo-about .nav__search:hover {opacity: 1; transform: scale(1.08);}
.robbo-about .nav-toggle {display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  padding: 0 8px; border: 0;
  background: transparent;
  cursor: pointer;}
.robbo-about .nav-toggle span {display: block;
  height: 2px; width: 100%;
  background: var(--green-dark);
  border-radius: 4px;
  transition: transform .3s ease, opacity .25s ease;}
.robbo-about .hero {position: relative; background: transparent; padding: 16px 0 64px 0;}
.robbo-about .hero__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: stretch;
  gap: 40px;}
.robbo-about .hero__main {width: 600px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;}
.robbo-about .hero__crumbs {margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: normal;
  color: var(--ink);}
.robbo-about .hero__crumbs a {transition: color .18s ease;}
.robbo-about .hero__crumbs a:hover {color: var(--green);}
.robbo-about .hero__head {display: flex; flex-direction: column; gap: 20px;}
.robbo-about .hero__title {margin: 0;
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
  color: var(--green-dark);}
.robbo-about .hero__sub {margin: 0;
  max-width: 600px;
  font-weight: 300;
  font-size: 20px;
  line-height: normal;
  color: var(--ink);}
.robbo-about .hero__actions {display: flex; gap: 20px; flex-wrap: wrap;}
.robbo-about .btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;}
.robbo-about .btn--primary {background: var(--green); color: #fff;}
.robbo-about .btn--primary:hover {background: #069a3e; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(7, 163, 66, .28);}
.robbo-about .btn--primary:active {transform: translateY(0);}
.robbo-about .btn--ghost {background: transparent; color: var(--green); border-color: var(--green);}
.robbo-about .btn--ghost:hover {background: var(--green); color: #fff; transform: translateY(-2px);}
.robbo-about .btn--ghost:active {transform: translateY(0);}
.robbo-about .hero__media {flex: 1 0 0;
  min-width: 0;
  align-self: stretch;
  background: #fff;
  border-radius: 4px;
  aspect-ratio: 536 / 291;}
.robbo-about .mission {background: #fff;
  padding: 80px 0;}
.robbo-about .mission__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 32px;}
.robbo-about .mission__head {max-width: 800px;
  border-left: 4px solid var(--green);
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;}
.robbo-about .mission__title {margin: 0;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: var(--green-dark);}
.robbo-about .mission__text {margin: 0;
  font-weight: 300;
  font-size: 20px;
  line-height: normal;
  color: var(--ink);}
.robbo-about .mission__cards {display: flex;
  gap: 20px;
  align-items: stretch;}
.robbo-about .feature {flex: 1 1 0;
  min-width: 0;
  background: var(--card);
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;}
.robbo-about .feature__icon {width: 44px; height: 44px; flex-shrink: 0; color: var(--green);}
.robbo-about .feature__icon img, .robbo-about .feature__icon svg {width: 100%; height: 100%; object-fit: contain; display: block;}
.robbo-about .feature__body {display: flex; flex-direction: column; gap: 12px; padding: 0 4px; color: var(--ink);}
.robbo-about .feature__name {margin: 0; padding: 0; font-weight: 500; font-size: 18px; line-height: normal;}
.robbo-about .feature__desc {margin: 0; font-weight: 300; font-size: 16px; line-height: normal;}
.robbo-about .story {background: #fff;}
.robbo-about .story__head {max-width: var(--container);
  margin: 0 auto;
  padding: 80px 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;}
.robbo-about .story__title {margin: 0;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: var(--green-dark);}
.robbo-about .story__link {font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--green);
  white-space: nowrap;
  transition: opacity .18s ease;}
.robbo-about .story__link:hover {opacity: .75;}
.robbo-about .timeline {padding: 32px 40px 80px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;}
.robbo-about .timeline__row {max-width: 1760px;
  min-width: 1080px;        
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;}
.robbo-about .timeline__cards, .robbo-about .timeline__steps, .robbo-about .timeline__track {display: grid;
  grid-template-columns: repeat(5, minmax(260px, 1fr));
  gap: 40px;}
.robbo-about .tl-card {height: 240px; background: var(--card); border-radius: 4px;}
.robbo-about .timeline__track {position: relative; align-items: center;}
.robbo-about .timeline__track::before {content: "";
  position: absolute;
  left: 0; right: 0; top: 50%;
  height: 4px;
  background: var(--green);
  border-radius: 4px;
  transform: translateY(-50%);}
.robbo-about .tl-dot {width: 40px; height: 40px;
  margin: 0 auto;
  background: var(--green);
  border-radius: 50%;
  position: relative;
  z-index: 1;}
.robbo-about .tl-step {display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
  text-align: center;}
.robbo-about .tl-step__year {margin: 0; font-weight: 500; font-size: 24px; line-height: normal; color: var(--ink);}
.robbo-about .tl-step__text {margin: 0; font-weight: 300; font-size: 16px; line-height: normal; color: var(--ink);}
.robbo-about .stack {position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: #fff;}
.robbo-about .stack::before {content: "";
  position: absolute;
  inset: 0;
  background: url('../about/block4/bg.avif') center / cover no-repeat;
  mix-blend-mode: darken;
  pointer-events: none;}
.robbo-about .stack__inner {position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 32px;}
.robbo-about .stack__title {margin: 0;
  max-width: 854px;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: var(--green-dark);}
.robbo-about .stack__grid {display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;}
.robbo-about .stack-card {background: #fff;
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;}
.robbo-about .stack-card__icon {width: 44px; height: 44px; flex-shrink: 0; color: var(--green);}
.robbo-about .stack-card__icon img, .robbo-about .stack-card__icon svg {width: 100%; height: 100%; object-fit: contain; display: block;}
.robbo-about .stack-card__body {display: flex; flex-direction: column; gap: 8px; padding: 0 4px; color: var(--ink);}
.robbo-about .stack-card__name {margin: 0; padding: 0; font-weight: 500; font-size: 18px; line-height: normal;}
.robbo-about .stack-card__desc {margin: 0; font-weight: 300; font-size: 16px; line-height: normal;}
.robbo-about .software {position: relative;
  padding: 80px 0;
  overflow: hidden;}
.robbo-about .software::before {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(143.4deg, #e9f7ee 18%, #cff2db 89%);}
.robbo-about .software::after {content: "";
  position: absolute;
  inset: 0;
  background: url('../about/block5/bg.avif') center / cover no-repeat;
  mix-blend-mode: multiply;
  pointer-events: none;}
.robbo-about .software__inner {position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;}
.robbo-about .software__title {margin: 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  color: var(--green-dark);}
.robbo-about .software__cards {display: flex; gap: 20px; align-items: stretch; width: 100%;}
.robbo-about .soft-card {flex: 1 1 0;
  min-width: 0;
  background: #fff;
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;}
.robbo-about .soft-card__body {display: flex; flex-direction: column; gap: 8px; width: 100%; color: var(--ink);}
.robbo-about .soft-card__name {margin: 0; font-weight: 500; font-size: 18px; line-height: normal;}
.robbo-about .soft-card__desc {margin: 0; font-weight: 300; font-size: 16px; line-height: normal;}
.robbo-about .software__note {margin: 0; width: 100%; font-weight: 300; font-size: 20px; line-height: normal; color: var(--ink);}
.robbo-about .software__note a {font-weight: 500; color: var(--green); transition: opacity .18s ease;}
.robbo-about .software__note a:hover {opacity: .75;}
.robbo-about .team {position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: #fff;}
.robbo-about .team::before {content: "";
  position: absolute;
  inset: 0;
  background: url('../about/block4/bg.avif') center / cover no-repeat;
  mix-blend-mode: darken;
  pointer-events: none;}
.robbo-about .team__inner {position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 32px;}
.robbo-about .team__head {display: flex; align-items: center; justify-content: space-between; gap: 32px;}
.robbo-about .team__title {margin: 0; font-weight: 700; font-size: 40px; line-height: normal; color: var(--green-dark);}
.robbo-about .team__link {font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--green);
  white-space: nowrap;
  transition: opacity .18s ease;}
.robbo-about .team__link:hover {opacity: .75;}
.robbo-about .team__grid {display: flex; gap: 20px; align-items: flex-start;}
.robbo-about .member {flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;}
.robbo-about .member__photo {width: 200px; height: 200px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--card);}
.robbo-about .member__photo img {width: 100%; height: 100%; object-fit: cover; display: block;}
.robbo-about .member__info {display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0 4px;
  text-align: center;}
.robbo-about .member__head {display: flex; flex-direction: column; gap: 6px; width: 100%;}
.robbo-about .member__name {margin: 0; font-weight: 500; font-size: 18px; line-height: normal; color: var(--ink);}
.robbo-about .member__role {margin: 0; font-weight: 300; font-size: 14px; line-height: normal; color: var(--green-dark);}
.robbo-about .member__quote {margin: 0; font-weight: 300; font-size: 16px; line-height: normal; color: var(--ink);}
.robbo-about .book {background: #fff; padding: 80px 0;}
.robbo-about .book__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 32px;}
.robbo-about .book__cover {flex-shrink: 0;
  width: 307px;
  display: flex;
  align-items: center;
  justify-content: center;}
.robbo-about .book__cover img {width: 280px;
  height: auto;
  border-radius: 4px;
  transform: rotate(-4deg);
  box-shadow: -6px 6px 8px rgba(0, 0, 0, 0.2);}
.robbo-about .book__content {flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;}
.robbo-about .book__title {margin: 0; font-weight: 700; font-size: 40px; line-height: normal; color: var(--green-dark);}
.robbo-about .book__text {margin: 0; font-weight: 300; font-size: 20px; line-height: normal; color: var(--ink);}
.robbo-about .book__actions {display: flex; flex-wrap: wrap; gap: 12px;}
.robbo-about .cta {background: #fff; padding: 80px 0;}
.robbo-about .cta__inner {max-width: var(--container); margin: 0 auto; padding: 12px;}
.robbo-about .cta__panel {position: relative;
  border-radius: 4px;
  overflow: hidden;
  padding: 64px clamp(24px, 12vw, 200px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background:
    linear-gradient(124.565deg, rgba(7, 163, 66, 0.2) 12.6%, rgba(7, 163, 66, 0.04) 59.5%, rgba(7, 163, 66, 0.44) 106.3%),
    url('../about/block8/bg.avif') center / cover no-repeat;}
.robbo-about .cta__title {margin: 0; width: 100%; text-align: center; font-weight: 700; font-size: 40px; line-height: normal; color: var(--green-dark);}
.robbo-about .cta__text {margin: 0; width: 100%; text-align: center; font-weight: 300; font-size: 20px; line-height: normal; color: var(--ink);}
.robbo-about .cta__actions {display: flex; justify-content: center; width: 100%;}
.robbo-about .worldmap {background: #fff; padding: 80px 0;}
.robbo-about .worldmap__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;}
.robbo-about .worldmap__title {margin: 0; text-align: center; font-weight: 700; font-size: 40px; line-height: normal; color: var(--green-dark);}
.robbo-about .worldmap__subtitle {margin: 0; text-align: center; font-weight: 300; font-size: 16px; line-height: normal; color: var(--ink);}
.robbo-about .worldmap__tags {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px;}
.robbo-about .geo-tag {padding: 8px 20px;
  border: 1px solid var(--green);
  border-radius: 4px;
  background: transparent;
  color: var(--green);
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;}
.robbo-about .geo-tag:hover, .robbo-about .geo-tag.is-active {background: var(--green); color: #fff;}
.robbo-about .worldmap__canvas {position: relative; width: 100%; max-width: 1010px; margin-top: 16px;}
.robbo-about .worldsvg {display: block; width: 100%; height: auto; overflow: visible;}
.robbo-about .rc {stroke: #fff; stroke-width: 0.5;}
.robbo-about .rc--off {fill: #cccccc;}
.robbo-about .rc--on {fill: #05a140; cursor: pointer; transition: fill .15s ease;}
.robbo-about .rc--on:hover, .robbo-about .rc--on.is-active {fill: #057931;}
.robbo-about .worldmap__tip {position: absolute;
  top: 0; left: 0;
  z-index: 5;
  padding: 5px 12px;
  border-radius: 4px;
  background: rgba(38, 46, 42, .92);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -135%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s ease;}
.robbo-about .worldmap__tip.is-visible {opacity: 1;}
.robbo-about .contacts {background: #fff; padding: 80px 0;}
.robbo-about .contacts__inner {max-width: var(--container);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 32px;}
.robbo-about .contacts__title {margin: 0; font-weight: 700; font-size: 40px; line-height: normal; color: var(--green-dark);}
.robbo-about .contacts__body {display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%;}
.robbo-about .contacts__cards {display: flex; gap: 20px; width: 100%; align-items: stretch;}
.robbo-about .contact-card {position: relative;
  flex: 1 1 0;
  min-width: 0;
  background: #F6F6F6;
  border-radius: 4px;
  padding: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;}
.robbo-about .contact-card__text {display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1;}
.robbo-about .contact-card__label {margin: 0; padding: 0; font-weight: 400; font-size: 14px; line-height: 1.4; color: var(--ink);}
.robbo-about .contact-card__value {margin: 0; font-weight: 400; font-size: 20px; line-height: 1.4; color: var(--ink); white-space: nowrap;}
.robbo-about .contact-card__value a {transition: color .18s ease;}
.robbo-about .contact-card__value a:hover {color: var(--green);}
.robbo-about .contact-card__value--sm {font-size: 16px;}
.robbo-about .contact-card__icon {position: absolute; top: 25px; right: 24px; width: auto; height: 50px; opacity: .95; pointer-events: none;}
.robbo-about .contacts__locations {display: flex; gap: 20px; width: 100%; align-items: stretch;}
.robbo-about .location {flex: 1 1 0;
  min-width: 0;
  background: #F6F6F6;
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;}
.robbo-about .location__text {display: flex; flex-direction: column; gap: 4px;}
.robbo-about .location__city {margin: 0; font-weight: 400; font-size: 20px; line-height: 1.4; color: var(--ink);}
.robbo-about .location__addr {margin: 0; font-weight: 400; font-size: 16px; line-height: 1.4; color: var(--ink);}
.robbo-about .location__map {width: 100%;
  aspect-ratio: 530 / 309;
  border-radius: 4px;
  overflow: hidden;
  background: #e9e9e9;}
.robbo-about .location__map img, .robbo-about .location__map iframe {width: 100%; height: 100%; object-fit: cover; display: block; border: 0;}
.robbo-about .contacts__reqs {display: flex; flex-direction: column; gap: 20px; width: 100%;}
.robbo-about .req {background: #F6F6F6; border-radius: 4px;}
.robbo-about .req__head {list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;}
.robbo-about .req__head::-webkit-details-marker {display: none;}
.robbo-about .req__name {font-weight: 400; font-size: 16px; line-height: 1.4; color: var(--ink);}
.robbo-about .req__chevron {width: 12px; height: 6px; flex-shrink: 0; transition: transform .25s ease;}
.robbo-about .req[open] .req__chevron {transform: rotate(180deg);}
.robbo-about .req__body {padding: 0 24px 24px;}
.robbo-about .req__body p {margin: 0; font-weight: 300; font-size: 15px; line-height: 1.5; color: #555;}
.robbo-about .contacts__actions {display: flex; justify-content: center; width: 100%; margin-top: 4px;}
@media (max-width: 1240px) {
.robbo-about .header__inner, .robbo-about .hero__inner, .robbo-about .mission__inner, .robbo-about .story__head, .robbo-about .stack__inner, .robbo-about .software__inner, .robbo-about .team__inner, .robbo-about .book__inner, .robbo-about .cta__inner, .robbo-about .worldmap__inner, .robbo-about .contacts__inner {padding-left: 20px; padding-right: 20px;}
}
@media (max-width: 1100px) {
.robbo-about .top {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: visible;}
.robbo-about .nav-toggle {display: flex;}
.robbo-about .nav {position: absolute;
    top: 100%; right: 0; left: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 20px 18px;
    background: #fff;
    box-shadow: 0 18px 30px rgba(0, 0, 0, .12);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    z-index: 30;}
.robbo-about .nav.is-open {opacity: 1; visibility: visible; transform: translateY(0);}
.robbo-about .nav__list {flex-direction: column; align-items: stretch; gap: 0;}
.robbo-about .nav__link {padding: 12px 0; justify-content: space-between; width: 100%;}
.robbo-about .nav__search {align-self: flex-start; margin-top: 8px;}
}
@media (max-width: 1000px) {
.robbo-about .hero__inner {flex-direction: column;}
.robbo-about .hero__main {width: 100%;}
.robbo-about .hero__media {width: 100%; align-self: auto; max-width: 600px; flex: 0 0 auto; aspect-ratio: 536 / 291;}
.robbo-about .top {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.robbo-about .mission__cards {flex-wrap: wrap;}
.robbo-about .feature {flex: 1 1 calc(50% - 10px);}
}
@media (max-width: 900px) {
.robbo-about .story__head {flex-direction: column; align-items: flex-start; gap: 12px;}
.robbo-about .stack__grid {grid-template-columns: 1fr;}
.robbo-about .software__cards {flex-wrap: wrap;}
.robbo-about .soft-card {flex: 1 1 calc(50% - 10px);}
.robbo-about .team__head {flex-direction: column; align-items: flex-start; gap: 12px;}
.robbo-about .team__grid {flex-wrap: wrap;}
.robbo-about .member {flex: 1 1 calc(50% - 10px);}
.robbo-about .book__inner {flex-direction: column; align-items: stretch; gap: 28px;}
.robbo-about .book__cover {align-self: center;}
.robbo-about .contacts__cards {flex-wrap: wrap;}
.robbo-about .contact-card {flex: 1 1 calc(50% - 10px);}
}
@media (max-width: 720px) {
.robbo-about .hero__title {font-size: 36px;}
.robbo-about .hero__sub {font-size: 18px;}
.robbo-about .mission__title {font-size: 30px;}
.robbo-about .mission__text {font-size: 18px;}
.robbo-about .mission__head {padding-left: 24px;}
.robbo-about .feature {flex-basis: 100%;}
.robbo-about .top {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.robbo-about .story__head {padding-top: 56px;}
.robbo-about .story__title {font-size: 30px;}
.robbo-about .stack {padding: 56px 0;}
.robbo-about .stack__title {font-size: 30px;}
.robbo-about .timeline {padding: 24px 20px 56px;}
/* таймлайн: не сжимаем — фото сохраняют размер, ряд скроллится по горизонтали */
.robbo-about .software {padding: 56px 0;}
.robbo-about .software__title {font-size: 30px;}
.robbo-about .software__note {font-size: 18px;}
.robbo-about .team {padding: 56px 0;}
.robbo-about .team__head {padding-top: 0;}
.robbo-about .team__title {font-size: 30px;}
.robbo-about .book {padding: 56px 0;}
.robbo-about .book__title {font-size: 30px;}
.robbo-about .book__text {font-size: 18px;}
.robbo-about .cta {padding: 56px 0;}
.robbo-about .cta__panel {padding: 48px 24px;}
.robbo-about .cta__title {font-size: 30px;}
.robbo-about .cta__text {font-size: 18px;}
.robbo-about .worldmap {padding: 56px 0;}
.robbo-about .worldmap__title {font-size: 30px;}
.robbo-about .contacts {padding: 56px 0;}
.robbo-about .contacts__title {font-size: 30px;}
.robbo-about .contact-card {flex-basis: 100%;}
.robbo-about .contacts__locations {flex-direction: column;}
}
@media (max-width: 600px) {
.robbo-about .soft-card {flex-basis: 100%;}
.robbo-about .member {flex-basis: 100%;}
/* мобильные шрифты как на главной: тело 14, заголовки 26, h3 16 */
.robbo-about .hero__title, .robbo-about .mission__title, .robbo-about .story__title, .robbo-about .stack__title, .robbo-about .software__title, .robbo-about .team__title, .robbo-about .book__title, .robbo-about .cta__title, .robbo-about .worldmap__title, .robbo-about .contacts__title {font-size: 26px;}
.robbo-about .feature__name, .robbo-about .stack-card__name, .robbo-about .member__name, .robbo-about .soft-card__name {font-size: 16px;}
.robbo-about .hero__sub, .robbo-about .hero__crumbs, .robbo-about .mission__text, .robbo-about .feature__desc, .robbo-about .stack-card__desc, .robbo-about .soft-card__desc, .robbo-about .software__note, .robbo-about .member__role, .robbo-about .member__quote, .robbo-about .book__text, .robbo-about .cta__text, .robbo-about .worldmap__subtitle, .robbo-about .tl-step__text, .robbo-about .location__addr, .robbo-about .contact-card__value, .robbo-about .contact-card__value--sm, .robbo-about .contact-card__label, .robbo-about .req__name {font-size: 14px;}
}
@media (max-width: 480px) {
.robbo-about .hero__title {font-size: 26px;}
.robbo-about .hero__actions {gap: 12px;}
.robbo-about .btn {font-size: 18px; padding: 11px 26px;}
.robbo-about .mission {padding: 56px 0;}
}
/* РОББО About: заполнение картинками плейсхолдеров hero и таймлайна */
.robbo-about .hero__media {overflow: hidden;}
.robbo-about .hero__media img {width: 100%; height: 100%; object-fit: cover; border-radius: 4px; display: block;}
.robbo-about .tl-card {overflow: hidden;}
.robbo-about .tl-card img {width: 100%; height: 100%; object-fit: cover; border-radius: 4px; display: block;}

/* РОББО About: выпадающее подменю шапки (Walker -> .nav__sub / .nav__sublink) */
.robbo-about .nav__item--drop { position: relative; }
.robbo-about .nav__sub {
  position: absolute; top: calc(100% + 12px); left: 0; min-width: 240px;
  list-style: none; margin: 0; padding: 10px 0;
  background: #fff; border-radius: 4px; box-shadow: 0 18px 40px rgba(0,0,0,.12);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  z-index: 50; max-width: 320px; max-height: 350px; overflow-y: auto;
}
.robbo-about .nav__item--drop:hover > .nav__sub { opacity: 1; visibility: visible; transform: translateY(0); }
.robbo-about .nav__item--drop::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.robbo-about .nav__subitem { display: block; }
.robbo-about .nav__sublink {
  display: block; padding: 9px 22px; font-size: 15px; color: var(--ink, #141414);
  white-space: normal; line-height: 1.35; text-decoration: none; transition: color .15s ease, background .15s ease;
}
.robbo-about .nav__sublink:hover { color: var(--green); background: rgba(23,171,63,.07); }

@media (max-width: 1100px) {
  .robbo-about .nav__sub {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border-radius: 4px; margin: 0; padding: 0 0 0 14px;
    max-height: 0; overflow: hidden; transition: max-height .25s ease;
  }
  .robbo-about .nav__item--drop.is-open > .nav__sub { max-height: 800px; }
  .robbo-about .nav__item--drop::after { display: none; }
  .robbo-about .nav__sublink { padding: 8px 0; }
}

/* Сброс стилей темы (Divi) на меню — один в один как на главной (home.css строка 1390) */
.robbo-about .nav, .robbo-about .nav ul, .robbo-about .nav li, .robbo-about .nav__list,
.robbo-about .nav__item, .robbo-about .nav__link, .robbo-about .nav__sub, .robbo-about .nav__sublink { border: 0 !important; }

/* Тема (Divi) добавляет паддинг заголовкам/абзацам — сбрасываем по всей странице (как рамки в меню) */
.robbo-about h1, .robbo-about h2, .robbo-about h3, .robbo-about h4, .robbo-about h5, .robbo-about h6, .robbo-about p { padding: 0; background: transparent; }

/* РОББО About: ревью — мелкий шрифт кнопок книги + мобильные ряды со скроллом по X */
.robbo-about .book__actions .btn { font-size: 15px; padding: 10px 22px; }
@media (max-width: 720px) {
  .robbo-about .mission__cards { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .robbo-about .feature { flex: 0 0 78%; }
  .robbo-about .stack__grid { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .robbo-about .stack-card { flex: 0 0 70%; }
  .robbo-about .worldmap__canvas { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .robbo-about .worldmap__canvas svg { min-width: 760px; }
}

/* РОББО About: поп-ап с формой подвала («Написать нам») */
.ra-modal { position: fixed; inset: 0; z-index: 99999; display: none; }
.ra-modal.is-open { display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.ra-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
/* бокс — прозрачная центрирующая обёртка; видимая панель = сама форма (как в подвале) */
.ra-modal__box { position: relative; max-width: 600px; width: 100%; margin: 0; background: transparent; padding: 0; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; box-shadow: none; }
.ra-modal__close { position: absolute; top: 16px; right: 16px; z-index: 3; width: 40px; height: 40px; border: 0; background: transparent; font-size: 30px; line-height: 1; color: #777; opacity: .85; cursor: pointer; }
.ra-modal__close:hover { opacity: 1; color: #00AF41; }
.ra-modal__slot.robbo-fp { background: transparent; }
/* форма как в подвале: панель F6F6F6 + зелёная рамка (из home.css), на всю ширину окна, с тенью попапа */
.ra-modal__slot.robbo-fp .footer__form { max-width: none !important; width: 100% !important; margin: 0 !important; box-shadow: 0 30px 80px rgba(0,0,0,.35) !important; }
.ra-modal__slot .fc-form { border: 0 !important; box-shadow: none !important; }


/* РОББО About: ревью таймлайна/иконок с телефонов */
@media (max-width: 720px) {
  /* фото шире и ниже; фикс. колонки у всех трёх рядов -> зелёная линия трека не обрывается */
  .robbo-about .timeline__row { min-width: max-content; max-width: none; }
  .robbo-about .timeline__cards, .robbo-about .timeline__steps, .robbo-about .timeline__track { grid-template-columns: repeat(5, 320px); gap: 24px; }
  .robbo-about .tl-card { height: 170px; }
  .robbo-about .tl-dot { width: 30px; height: 30px; }
  /* все иконки мельче */
  .robbo-about .feature__icon, .robbo-about .stack-card__icon { width: 34px; height: 34px; }
  .robbo-about .contact-card__icon { height: 36px; }
}

/* РОББО About: горизонтальные скроллы во всю ширину на телефонах (таймлайн, карта) */
@media (max-width: 720px) {
  /* таймлайн: убираем боковой отступ контейнера, перекладываем его внутрь ряда -> скролл до края */
  .robbo-about .timeline { padding-left: 0; padding-right: 0; }
  .robbo-about .timeline__row { padding-left: 20px; padding-right: 20px; }
  /* карта мира: выносим за паддинг секции (20px у .worldmap__inner) -> во всю ширину экрана */
  .robbo-about .worldmap__canvas { margin-left: -20px; margin-right: -20px; max-width: none; width: calc(100% + 40px); }
}

/* РОББО About: убрать горизонтальный «вылет» -> нет белой полосы справа на телефонах */
.robbo-about-body, .robbo-about { overflow-x: hidden; }
@media (max-width: 720px) {
  /* ленты «Миссия» и «Что создаём» — во всю ширину со скроллом до края, как таймлайн/карта */
  .robbo-about .mission__cards, .robbo-about .stack__grid { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
}

/* О компании (ревью): зелёные секции Российское ПО + Работайте с нами; команда/стек F6F6F6 */
/* Российское ПО — зелёный hero (фон отдельными свойствами: цвет в шорткоде на 2 слоя был невалиден) */
.robbo-about .software::before { background-color: #00AF41; background-image: url('https://robbo.ru/wp-content/uploads/bg-black.png'), url('https://robbo.ru/wp-content/uploads/bg-black.png'); background-repeat: no-repeat, no-repeat; background-position: center, center; background-size: cover, cover; background-blend-mode: screen, screen; }
.robbo-about .software::after { display: none; }
.robbo-about .software__title { color: #ffffff !important; }
.robbo-about .soft-card { background: #00A038; }
.robbo-about .soft-card__body, .robbo-about .soft-card__name { color: #ffffff !important; }
.robbo-about .soft-card__desc { color: rgba(255,255,255,.85) !important; }
.robbo-about .software__note { color: rgba(255,255,255,.8) !important; }
.robbo-about .software__note a { color: #ffffff !important; text-decoration: underline; }
/* Работайте с нами — как Российское ПО */
.robbo-about .cta__panel { background-color: #00AF41; background-image: url('https://robbo.ru/wp-content/uploads/bg-black.png'), url('https://robbo.ru/wp-content/uploads/bg-black.png'); background-repeat: no-repeat, no-repeat; background-position: center, center; background-size: cover, cover; background-blend-mode: screen, screen; }
.robbo-about .cta__title { color: #ffffff !important; }
.robbo-about .cta__text { color: rgba(255,255,255,.8) !important; }
.robbo-about .cta__actions .btn--primary { background: #ffffff; color: #00AF41; }
.robbo-about .cta__actions .btn--primary:hover { background: rgba(255,255,255,.9); }
/* Команда + Что создаём — F6F6F6 */
.robbo-about .stack { background: #F6F6F6; }
.robbo-about .stack::before { display: none; }
.robbo-about .team { background: #F6F6F6; }
.robbo-about .team::before { display: none; }
.robbo-about .team .member { background: #ffffff; }

/* О компании (ревью 2): hero зелёный как на главной + белая шапка; команда без белого */
.robbo-about .team .member { background: transparent; }

/* hero/.top — зелёный #00AF41 + картинка + screen */
.robbo-about .top { background-color: #00AF41; background-image: none; }
.robbo-about .hero__title { color: #ffffff !important; }
.robbo-about .hero__sub { color: rgba(255,255,255,.8) !important; }
.robbo-about .hero__crumbs, .robbo-about .hero__crumbs a { color: rgba(255,255,255,.8) !important; }
.robbo-about .hero__actions .btn--primary { background: #ffffff; color: #00AF41; }
.robbo-about .hero__actions .btn--primary:hover { background: rgba(255,255,255,.9); }
.robbo-about .hero__actions .btn--ghost { background: transparent; color: #ffffff; border-color: #ffffff; }
.robbo-about .hero__actions .btn--ghost:hover { background: #ffffff; color: #00AF41; }

/* белая шапка на зелёном hero (как на главной) */
.robbo-about .nav__link { color: #ffffff; }
.robbo-about .nav__link:hover { color: rgba(255,255,255,.7); }
.robbo-about .nav-toggle span { background: #ffffff; }
.robbo-about .header__logo img { filter: brightness(0) invert(1); }
.robbo-about .nav__search svg path { fill: #ffffff !important; }
.robbo-about .nav__arrow path { fill: #ffffff !important; fill-opacity: 1 !important; }


/* Якоря: отступ под фикс-шапку */
.robbo-about [id] { scroll-margin-top: 30px; }

/* Многострочные текстовые поля: уважать переносы строк (Enter) из редактора */
.robbo-about .hero__sub,
.robbo-about .mission__text,
.robbo-about .software__note,
.robbo-about .book__text,
.robbo-about .cta__text { white-space: pre-line; }
