h1 {
	margin: inherit;
}
body main {
	/* margin-top: 100px !important; */
	margin-top: 60px !important;
}
body footer .footer_info .socials a {
	display: inline-block;
}
#resetPhoneMark, .resetPhoneMark {
	margin-top: 10px;
	float: none;
	padding-right: 0;
	display: none;
	position: absolute;
	margin-left: 500px;
}
#aitools_notify {
	color: red;
	font-size: 12px;
}
#aitools_notify2 {
	color: red;
	font-size: 12px;
}
.detail-placeholder.bl-2 {
  width: 100%;
  height: auto;
  
  margin-top: -4px;
}
.detail-placeholder.bl-3 {
  width: 100%;
  height: auto;

  margin-top: 100px;	  
  
}
.detail-placeholder.bl-4 {
  width: 100%;
  height: auto;
  
  margin-top: 100px;
}
.detail-placeholder.img-2 {
	height: 550px;
	margin-left: 100px;
}
.detail-placeholder.img-2 img {
	height: 550px;
}

.detail-placeholder img {
  border-radius: 14px;
}

:root {
  --turquoise: #00a8b0;
  --turquoise-dark: #036078;
  --turquoise-light: #f1f6f7;
  --turquoise-pale: #e4f5f6;
  --yellow: #facd07;
  --gradient: linear-gradient(135deg, #036078 0%, #05bcbd 100%);

  --black: #111111;
  --white: #ffffff;
  --gray: #687578;
  --gray-light: #a1adaf;
  --line: #d6e5e7;
  --frame-gray: #e9eef0;

  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --container: 1240px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  /*scroll-behavior: smooth;*/
}

body {
  color: var(--black);
  background: var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.top-line {
  height: 5px;
  background: var(--gradient);
}

/* Header */

.header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(0, 168, 176, .15);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(14px);
}

.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.logo {
  min-width: 215px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.05em;
}

.logo-mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--turquoise);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1;
  color: var(--gray);
  font-size: 12px;
  font-weight: 500;
}

.nav a {
  transition: color .2s ease;
}

.nav a:hover {
  color: var(--turquoise);
}

.button {
  min-height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise);
  font-size: 12px;
  font-weight: 700;
  transition: .2s ease;
}

.button:hover {
  color: var(--white);
  background: var(--turquoise-dark);
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(0, 168, 176, .2);
}

.button--yellow {
  color: var(--black);
  background: var(--yellow);
}

.button--yellow:hover {
  color: var(--black);
  background: #e8b900;
}

.button--dark {
  color: var(--white);
  background: var(--black);
}

.button--dark:hover {
  background: #353535;
}

.button--outline {
  color: var(--black);
  background: transparent;
  border: 1px solid var(--black);
}

.button--outline:hover {
  color: var(--white);
  background: var(--black);
}

.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 18px;
}

/* Common */

.section {
  padding: 105px 0;
}
.section.ass {
  padding: 10px 0 10px;
}
.section.ass.ass-1 {
  background: linear-gradient(180deg, #E2EDEF -15.71%, #9CDEE0 100%);
}

.section--light {
  background: var(--turquoise-light);
  background: #F1F6F7;
}

.section--gradient {
  color: var(--white);
  background: var(--gradient);
}

.section-header {
  margin-bottom: 48px;
}

.section-header--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}

.section-header--split .section-lead {
  margin: 0;
}

.eyebrow {
  margin-bottom: 20px;
  color: var(--turquoise-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.section--gradient .eyebrow {
  color: var(--yellow);
}

.section-title {
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.03;
  letter-spacing: -.07em;
  font-weight: 800;
}

.section-lead {
  max-width: 570px;
  margin-top: 20px;
  color: var(--gray);
  font-size: 15px;
  line-height: 1.65;
}

.section--gradient .section-lead {
  color: rgba(255, 255, 255, .76);
}

.card-number {
  color: var(--turquoise);
  font-size: 11px;
  font-weight: 800;
}

.features .card-number {
  color: #fff;
}

/* Screenshot placeholders */

.screenshot-placeholder {
  position: relative;
  overflow: hidden;
 /* border: 1px dashed rgba(0, 168, 176, .65);*/
  /*border-radius: var(--radius-md);
  background:
	linear-gradient(
	  135deg,
	  rgba(0, 168, 176, .06),
	  rgba(241, 246, 247, .88)
	);*/
}

.screenshot-placeholder::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(0, 168, 176, .22);
  border-radius: calc(var(--radius-md) - 8px);
  pointer-events: none;
  display: none;
}

.screenshot-placeholder::after {
  content: "ВСТАВИТЬ СКРИНШОТ";
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 9px 13px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: rgba(255, 255, 255, .8);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
  display: none;
}

.screenshot-caption {
  /*position: absolute;*/
  z-index: 1;
  right: 18px;
  bottom: 17px;
  left: 18px;
  color: var(--gray);
  font-size: 10px;
  text-align: center;
}

/* Hero */

.hero {
  position: relative;
  padding: 98px 0 82px;
  overflow: hidden;
  background: var(--turquoise-light);
}

.hero::before {
  content: "";
  position: absolute;
  top: -290px;
  right: -180px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: var(--gradient);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: 70px;
}

.hero h1 {
  max-width: 690px;
  /*font-size: clamp(37px, 4.8vw, 64px);*/
  font-size: clamp(37px, 4.8vw, 58px);
  line-height: 1;
  letter-spacing: -.075em;
  font-weight: 800;
}

.hero h1 span {
  display: block;
  color: var(--turquoise);
}

.hero-description {
  max-width: 570px;
  margin-top: 27px;
  color: #536265;
  font-size: 15px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 32px;
}

.hero-note {
  margin-top: 22px;
  color: #849094;
  font-size: 10px;
}

/* Hero slider */

.hero-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}

.hero-circle {
  position: absolute;
  width: 395px;
  height: 395px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 24px 65px rgba(250, 205, 7, .27);
}

.slider-window {
  position: relative;
  z-index: 2;
  width: min(100%, 570px);
  overflow: hidden;
  border: 8px solid var(--white);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 24px 65px rgba(3, 96, 120, .24);
  /*transform: rotate(2deg);*/
}

.slider-topbar {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
  color: var(--gray);
  font-size: 10px;
}

.slider-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--black);
  font-weight: 800;
}

.slider-brand-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--turquoise);
}

.slider-counter {
  color: var(--turquoise-dark);
  font-size: 10px;
  font-weight: 800;
}

.slider-content {
  position: relative;
  min-height: 415px;
}

.agent-slide {
  display: none;
  min-height: 415px;
  padding: 24px 25px 21px;
  background: var(--white);
  animation: slideFade .35s ease;
}

.agent-slide.is-active {
  display: block;
}

@keyframes slideFade {
  from {
	opacity: 0;
	transform: translateX(12px);
  }

  to {
	opacity: 1;
	transform: translateX(0);
  }
}

.slide-heading {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.slide-number {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 10px;
  font-weight: 800;
}

.slide-label {
  margin-bottom: 4px;
  color: var(--turquoise-dark);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.slide-heading h2 {
  color: var(--black);
  font-size: 26px;
  line-height: 1;
  letter-spacing: -.06em;
}

/* Slider slide 1 */

.agent-chat {
  position: relative;
  min-height: 255px;
  margin-top: 23px;
  padding: 18px;
  border-radius: 16px;
  background: var(--turquoise-light);
}

.chat-avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 800;
}

.chat-avatar--agent {
  color: var(--white);
  background: var(--turquoise-dark);
}

.chat-message {
  max-width: 82%;
  margin-top: 11px;
  padding: 11px 13px;
  border-radius: 12px;
  font-size: 11px;
  line-height: 1.45;
}

.chat-message--agent {
  color: var(--gray);
  background: var(--white);
  border-top-left-radius: 3px;
}

.chat-message--user {
  margin-left: auto;
  color: var(--black);
  background: var(--yellow);
  border-top-right-radius: 3px;
}

.chat-input {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7px 0 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gray-light);
  background: var(--white);
  font-size: 10px;
}

.chat-input button {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 14px;
}

.slide-caption {
  margin-top: 15px;
  color: var(--gray);
  font-size: 10px;
  line-height: 1.45;
}

/* Slider slide 2 */

.rule-panel {
  margin-top: 21px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--turquoise-light);
}

.rule-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 17px;
}

.rule-status {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--turquoise-dark);
  font-size: 9px;
  font-weight: 700;
}

.rule-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--turquoise);
}

.rule-status-label {
  color: var(--gray-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rule-row {
  display: grid;
  grid-template-columns: 1fr 20px 1fr;
  align-items: start;
  gap: 7px;
}

.rule-column {
  min-width: 0;
}

.rule-label {
  display: block;
  margin-bottom: 7px;
  color: var(--gray-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
}

.rule-value {
  padding: 8px 9px;
  border-radius: 8px;
  font-size: 9px;
  line-height: 1.35;
}

.rule-value--condition {
  color: var(--turquoise-dark);
  background: var(--white);
}

.rule-value--tag {
  color: var(--turquoise-dark);
  background: var(--yellow);
}

.rule-value--negative {
  margin-top: 6px;
  color: var(--white);
  background: var(--turquoise-dark);
}

.rule-objects {
  margin-top: 7px;
  color: var(--gray);
  font-size: 8px;
  line-height: 1.3;
}

.rule-arrow {
  padding-top: 37px;
  color: var(--turquoise);
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}

.rule-example {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 17px;
  padding: 10px;
  border-radius: 9px;
  background: var(--white);
}

.example-avatar {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 9px;
  font-weight: 800;
}

.example-content {
  flex: 1;
}

.fake-line {
  height: 5px;
  margin: 4px 0;
  border-radius: 999px;
  background: #c8dcde;
}

.fake-line--wide {
  width: 95%;
}

.fake-line--medium {
  width: 72%;
}

.fake-line--short {
  width: 48%;
}

.example-tag {
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--yellow);
  font-size: 7px;
  font-weight: 800;
  white-space: nowrap;
}

.rule-button {
  width: 100%;
  height: 35px;
  margin-top: 13px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise);
  font-size: 10px;
  font-weight: 700;
}

/* Slider slide 3 */

.mode-panel {
  min-height: 255px;
  margin-top: 23px;
  padding: 19px;
  border-radius: 16px;
  background: var(--turquoise-light);
}

.mode-agent-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.mode-question {
  margin-top: 15px;
  color: var(--black);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.04em;
}

.mode-options {
  display: grid;
  gap: 9px;
  margin-top: 17px;
}

.mode-option {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--black);
  background: var(--white);
  text-align: left;
}

.mode-option--active {
  border-color: var(--turquoise);
  box-shadow: 0 0 0 2px rgba(0, 168, 176, .1);
}

.mode-radio {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid var(--turquoise);
  border-radius: 50%;
}

.mode-option--active .mode-radio {
  box-shadow: inset 0 0 0 3px var(--white);
  background: var(--turquoise);
}

.mode-option strong,
.mode-option small {
  display: block;
}

.mode-option strong {
  font-size: 10px;
}

.mode-option small {
  margin-top: 3px;
  color: var(--gray);
  font-size: 8px;
}

.mode-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  color: var(--gray);
  font-size: 9px;
}

.mode-next {
  padding: 8px 11px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise);
  font-size: 9px;
  font-weight: 700;
}

/* Slider slide 4 */

.result-panel {
  margin-top: 21px;
  padding: 16px;
  border-radius: 15px;
  background: var(--turquoise-light);
}

.result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}

.result-label {
  display: block;
  margin-bottom: 5px;
  color: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.result-top strong {
  display: block;
  font-size: 12px;
}

.result-check {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 15px;
  font-weight: 800;
}

.post-list {
  display: grid;
  gap: 8px;
  margin-top: 13px;
}

.post-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 10px;
  border-radius: 9px;
  background: var(--white);
}

.post-avatar {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 50%;
  background: var(--turquoise-dark);
}

.post-avatar--second {
  background: var(--turquoise);
}

.post-avatar--third {
  background: #79bec2;
}

.post-text {
  flex: 1;
}

.post-tag {
  display: inline-block;
  margin-top: 5px;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--yellow);
  font-size: 7px;
  font-weight: 800;
}

.result-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: var(--gray);
  font-size: 8px;
}

.result-positive {
  color: var(--turquoise-dark);
  font-weight: 800;
}

/* Slider controls */

.slider-controls {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px;
  border-top: 1px solid var(--line);
  background: var(--white);
}

.slider-arrow {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 14px;
  transition: .2s ease;
}

.slider-arrow:hover {
  background: var(--turquoise-dark);
}

.slider-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.slider-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 50%;
  background: #c6d9db;
  transition: .2s ease;
}

.slider-dot.is-active {
  width: 22px;
  border-radius: 999px;
  background: var(--turquoise);
}

/* Main update */

.update {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--turquoise-light);
}

.update-copy {
  padding: 46px;
}

.update-copy h2 {
  max-width: 520px;
  font-size: clamp(27px, 3.3vw, 43px);
  line-height: 1.05;
  letter-spacing: -.06em;
}

.update-copy p {
  max-width: 475px;
  margin-top: 20px;
  color: var(--gray);
  font-size: 14px;
  line-height: 1.6;
}

.update-copy .button {
  margin-top: 26px;
}

.update-visual {
  position: relative;
  min-height: 315px;
  overflow: hidden;
  background: var(--yellow);
}

.update-visual::before,
.update-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(3, 96, 120, .25);
  border-radius: 50%;
}

.update-visual::before {
  width: 260px;
  height: 260px;
  top: 35px;
  left: 85px;
}

.update-visual::after {
  width: 440px;
  height: 440px;
  top: -55px;
  left: -5px;
}

.update-placeholder {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 370px;
  height: auto;
  /*transform: translate(-50%, -50%) rotate(-5deg);*/
  transform: translate(-50%, -50%);
  /*border: 2px dashed rgba(3, 96, 120, .65);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .62);*/
  
  border-radius: 14px;
}

.update-placeholder span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: var(--turquoise-dark);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

/* Five capabilities */

.features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.features.features-0 {
  grid-template-columns: repeat(1, 1fr);
}

.feature {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 8px 28px rgba(0, 168, 176, .06);
}
.feature.feature-0 {
  margin-bottom: 28px;
}
.feature.feature-0 .zvesdi {
  background: url(../images/aitools/zvezdi.svg) no-repeat left top;
  
  width: 380px;
	height: 359px;
	
	position: absolute;
	display: block;
	
	margin-top: -25px;
    margin-left: 650px;
}
.feature.feature-0 .visual {
    width: 356px;
	
    padding-left: 90px;
    padding-right: 25px;
}
.feature.feature-0 .agent-visual-krug {
    display: block;
	position: absolute;
	
	width: 60px;
	height: 60px;
	
	border-radius: 30px;

	background: rgba(255, 255, 255, 0.7);
	
	margin-left: -75px;
	margin-top: 5px;
}
.feature.feature-0 h3 {
    font-weight: 700;
	font-size: 26px;
	line-height: 21px;
	
	letter-spacing: -0.95px;
	
	margin-top: 30px;
}
.feature.feature-0 p {
    font-size: 14px;
	line-height: 18px;
}

.feature.feature-1 {
  display: none;
}

.feature:nth-child(1),
.feature:nth-child(4) {
  color: var(--white);
  background: var(--gradient);
}

.feature:nth-child(2) {
  background: var(--yellow);
  background: linear-gradient(143.5deg, #036078 0%, #05BCBD 100%);
}

.feature:nth-child(3) {
  color: var(--white);
  background: var(--turquoise);
}

.feature:nth-child(5) {
  background: #dceff1;
  background: #00A8B0;
}

.feature h3 {
  margin-top: auto;
  font-size: 19px;
  line-height: 1.08;
  letter-spacing: -.05em;
  
  color: #fff;
}

.feature p {
  margin-top: 13px;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.5;
  
  color: rgba(255, 255, 255, .77);
}

.feature:nth-child(1) p,
.feature:nth-child(3) p,
.feature:nth-child(4) p {
  color: rgba(255, 255, 255, .77);
}

.feature .visual {
  width: 100%;
  height: 94px;
  position: relative;
  margin: 20px 0 15px;
  border-radius: var(--radius-sm);
}

.feature:nth-child(1) .visual,
.feature:nth-child(4) .visual {
  background: rgba(255, 255, 255, .15);
}

.feature:nth-child(2) .visual,
.feature:nth-child(3) .visual,
.feature:nth-child(5) .visual {
  background: rgba(255, 255, 255, .58);
}

.agent-visual {
  padding: 12px;
}

.agent-visual-line {
  height: 8px;
  margin: 7px 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
}

.agent-visual-line.short {
  width: 65%;
}

.agent-tag {
  display: inline-block;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--yellow);
  font-size: 8px;
  font-weight: 800;
}

.assistant-visual {
  padding: 11px;
}

.assistant-message {
  width: 78%;
  padding: 7px;
  border-radius: 8px;
  background: var(--white);
  font-size: 8px;
}

.assistant-message.right {
  width: 62%;
  margin: 8px 0 0 auto;
  color: var(--white);
  background: var(--turquoise-dark);
}

.comments-visual {
  padding: 10px;
}

.comment-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.comment-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--turquoise-dark);
}

.comment-line {
  height: 6px;
  flex: 1;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
}

.comment-row:nth-child(2) .comment-avatar {
  background: var(--yellow);
}

.stories-visual {
  padding: 10px;
}

.story-column {
  height: 73px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.story-bar {
  width: 25%;
  border-radius: 5px 5px 0 0;
  background: var(--yellow);
}

.story-bar:nth-child(1) {
  height: 30%;
}

.story-bar:nth-child(2) {
  height: 52%;
}

.story-bar:nth-child(3) {
  height: 74%;
}

.story-bar:nth-child(4) {
  height: 100%;
  background: var(--white);
}

.aspect-visual {
  padding: 12px;
}

.aspect-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 9px 0;
}

.aspect-label {
  width: 38px;
  color: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.aspect-progress {
  height: 8px;
  flex: 1;
  overflow: hidden;
  border-radius: 999px;
  background: #dce6e7;
}

.aspect-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--turquoise);
}

/* Process */

.process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
}
.process-line {
  display: block;
  
  background: url(../images/aitools/steps.svg) no-repeat left top;
  background-size: cover;
  
  width: 1044px;
  height: 45px;
  
  margin: auto;
  margin-top: -20px;
  margin-bottom: 20px;
}

.process-item {
  min-height: 290px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
}

.process-item:nth-child(2) {
  background: var(--turquoise-light);
}

.process-item:nth-child(4) {
  color: var(--white);
  border-color: transparent;
  background: var(--gradient);
}

.process-item:nth-child(4) .card-number {
  color: var(--yellow);
}
.process-item .card-number {
  display: none;
}

.process-item:nth-child(4) p {
  color: rgba(255, 255, 255, .76);
}

.process-item h3 {
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.process-item p {
  margin-top: 14px;
  color: var(--gray);
  font-size: 12px;
}

/* Process visuals */

.process-visual {
  height: 82px;
  position: relative;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(0, 168, 176, .08);
}

.process-visual--messages {
  padding: 12px;
}

.message-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 7px 0;
}

.message-avatar {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-radius: 50%;
  background: var(--turquoise);
}

.message-avatar--yellow {
  background: var(--yellow);
}

.message-avatar--dark {
  background: var(--turquoise-dark);
}

.message-line {
  height: 7px;
  display: block;
  border-radius: 999px;
  background: var(--turquoise);
}

.message-line--long {
  width: 78%;
}

.message-line--medium {
  width: 62%;
  background: var(--yellow);
}

.message-line--short {
  width: 48%;
  background: var(--turquoise-dark);
}

.process-visual--data {
  padding: 11px;
}

.data-document {
  position: absolute;
  top: 13px;
  left: 22px;
  width: 84px;
  height: 54px;
  padding: 9px;
  border: 1px solid rgba(3, 96, 120, .25);
  border-radius: 7px;
  background: var(--white);
  transform: rotate(-7deg);
}

.data-document--second {
  top: 22px;
  left: 54px;
  transform: rotate(7deg);
  background: var(--turquoise-pale);
}

.data-document span {
  display: block;
  width: 76%;
  height: 5px;
  margin-bottom: 5px;
  border-radius: 999px;
  background: var(--turquoise);
}

.data-document span:nth-child(2) {
  width: 90%;
  background: #b8dfe2;
}

.data-document span:nth-child(3) {
  width: 55%;
  background: var(--yellow);
}

.data-document b {
  position: absolute;
  right: 7px;
  bottom: 5px;
  color: var(--turquoise-dark);
  font-size: 11px;
}

.process-visual--analysis {
  background:
	radial-gradient(
	  circle at center,
	  rgba(0, 168, 176, .12) 0 2px,
	  transparent 3px
	),
	rgba(0, 168, 176, .08);
  background-size: 18px 18px;
}

.analysis-circle {
  position: absolute;
  top: 16px;
  left: 28px;
  width: 46px;
  height: 46px;
  border: 9px solid var(--turquoise);
  border-radius: 50%;
}

.analysis-circle::after {
  content: "";
  position: absolute;
  right: -17px;
  bottom: -12px;
  width: 23px;
  height: 9px;
  border-radius: 999px;
  background: var(--turquoise-dark);
  transform: rotate(45deg);
}

.analysis-line {
  position: absolute;
  right: 15px;
  height: 7px;
  border-radius: 999px;
  background: var(--yellow);
}

.analysis-line--one {
  top: 20px;
  width: 39%;
}

.analysis-line--two {
  top: 36px;
  width: 54%;
  background: var(--turquoise);
}

.analysis-line--three {
  top: 52px;
  width: 27%;
  background: var(--turquoise-dark);
}

.process-visual--result {
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .15);
}

.result-document {
  width: 115px;
  height: 68px;
  position: relative;
  padding: 12px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 7px 18px rgba(3, 96, 120, .12);
}

.result-heading {
  width: 52%;
  height: 7px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: var(--turquoise-dark);
}

.result-line {
  height: 5px;
  margin: 6px 0;
  border-radius: 999px;
  background: #c5dfe1;
}

.result-line--wide {
  width: 90%;
}

.result-line--middle {
  width: 71%;
}

.result-line--short {
  width: 48%;
  background: var(--yellow);
}

.result-check {
  position: absolute;
  right: 9px;
  bottom: 7px;
  color: var(--turquoise);
  font-size: 14px;
  font-weight: 800;
}

.process-visual--decision {
  background: rgba(0, 168, 176, .08);
  background: rgba(0, 168, 176, 0.08);
}

.decision-node {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 48px;
  height: 25px;
  padding: 0 7px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 700;
}

.decision-node--one {
  top: 13px;
  left: 13px;
}

.decision-node--two {
  top: 40px;
  left: 75px;
  background: var(--turquoise);
}

.decision-node--three {
  top: 13px;
  right: 13px;
  color: var(--black);
  background: var(--yellow);
}

.decision-arrow {
  position: absolute;
  color: var(--turquoise-dark);
  font-size: 18px;
  font-weight: 800;
}

.decision-arrow--one {
  top: 30px;
  left: 57px;
  transform: rotate(35deg);
}

.decision-arrow--two {
  top: 29px;
  right: 65px;
  transform: rotate(-35deg);
}

.process-item:nth-child(4) .process-visual--result {
  background: rgba(255, 255, 255, .15);
}

.process-item:nth-child(4) .result-heading {
  background: var(--turquoise);
}

.process-item:nth-child(4) .result-check {
  color: var(--turquoise-dark);
}

/* AI agents */

.agent-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 85px;
  align-items: start;
}

.agent-description {
  max-width: 465px;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.68;
}

.agent-description p + p {
  margin-top: 18px;
}

.agent-description .button {
  margin-top: 27px;
}

.agent-steps {
  border-top: 1px solid rgba(255, 255, 255, .33);
}

.agent-step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .33);
}

.agent-step-number {
  color: var(--yellow);
  font-size: 12px;
  font-weight: 800;
}

.agent-step h3 {
  font-size: 18px;
  letter-spacing: -.04em;
}

.agent-step p {
  max-width: 480px;
  margin-top: 7px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
}

.agent-screenshot {
  height: 500px;
	height: 350px;
	width: 310px;
  margin-top: 38px;
  border-color: rgba(255, 255, 255, .6);
  /*background: rgba(255, 255, 255, .1);*/
}
.agent-screenshot img {
  height: 350px;
}

.agent-screenshot::before {
  border-color: rgba(255, 255, 255, .25);
}

.agent-screenshot::after {
  color: var(--white);
  background: rgba(3, 96, 120, .72);
}

.agent-screenshot .screenshot-caption {
  color: rgba(255, 255, 255, .7);
}

/* Scenario */

.scenario-box {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 340px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--turquoise-light);
}

.scenario-copy {
  padding: 42px;
}

.scenario-copy h3 {
  max-width: 480px;
  font-size: 33px;
  line-height: 1.05;
  letter-spacing: -.065em;
}

.scenario-copy p {
  max-width: 450px;
  margin-top: 20px;
  color: var(--gray);
  font-size: 14px;
}

.scenario-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 25px;
  border-left: 1px solid #d8e1e3;
  background: var(--frame-gray);
}

.scenario-step {
  min-height: 145px;
  padding: 19px;
  border: 1px solid #d3dfe1;
  border-radius: var(--radius-sm);
  background: var(--white);
}

.scenario-step-number {
  color: var(--turquoise);
  font-size: 10px;
  font-weight: 800;
}

.scenario-step h4 {
  margin-top: 32px;
  font-size: 15px;
  line-height: 1.12;
}

.scenario-step p {
  margin-top: 8px;
  color: var(--gray);
  font-size: 11px;
}

/* Rule preview */

.rule-preview {
  position: relative;
  margin-top: 27px;
  padding: 17px;
  overflow: hidden;
  border: 1px solid #c9dfe1;
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 12px 28px rgba(3, 96, 120, .08);
}

.rule-preview::before {
  content: "";
  position: absolute;
  top: -55px;
  right: -55px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: rgba(250, 205, 7, .28);
}

.rule-preview-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}

.rule-preview-title {
  display: flex;
  align-items: center;
  gap: 9px;
}

.rule-preview-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.rule-preview-title strong,
.rule-preview-title small {
  display: block;
}

.rule-preview-title strong {
  color: var(--black);
  font-size: 10px;
}

.rule-preview-title small {
  margin-top: 3px;
  color: var(--gray);
  font-size: 8px;
}

.rule-preview-status {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.rule-preview-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--turquoise);
}

.rule-preview-condition {
  position: relative;
  z-index: 1;
  margin-top: 15px;
}

.rule-preview-label {
  display: block;
  margin-bottom: 7px;
  color: var(--gray-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
}

.rule-preview-quote {
  padding: 10px 11px;
  border-left: 3px solid var(--yellow);
  border-radius: 8px;
  color: var(--turquoise-dark);
  background: var(--turquoise-light);
  font-size: 10px;
  line-height: 1.4;
}

.rule-preview-arrow {
  position: relative;
  z-index: 1;
  height: 25px;
  display: grid;
  place-items: center;
  color: var(--turquoise);
  font-size: 17px;
  font-weight: 800;
}

.rule-preview-actions {
  position: relative;
  z-index: 1;
}

.preview-action {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  padding: 8px;
  border-radius: 8px;
  background: var(--turquoise-light);
}

.preview-action-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  border-radius: 7px;
  color: var(--white);
  background: var(--turquoise);
  font-size: 11px;
  font-weight: 800;
}

.preview-action--tag .preview-action-icon {
  color: var(--turquoise-dark);
  background: var(--yellow);
}

.preview-action--sentiment .preview-action-icon {
  background: var(--turquoise-dark);
}

.preview-action--objects .preview-action-icon {
  color: var(--turquoise-dark);
  background: #cbe8ea;
}

.preview-action small,
.preview-action strong {
  display: block;
}

.preview-action small {
  color: var(--gray);
  font-size: 8px;
}

.preview-action strong {
  margin-top: 2px;
  color: var(--black);
  font-size: 9px;
}

.rule-preview-example {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--white);
}

.preview-example-avatar {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 9px;
  font-weight: 800;
}

.preview-example-content {
  min-width: 0;
  flex: 1;
}

.preview-example-content small {
  display: block;
  margin-bottom: 5px;
  color: var(--gray-light);
  font-size: 8px;
}

.preview-example-line {
  height: 4px;
  margin: 4px 0;
  border-radius: 999px;
  background: #c8dcde;
}

.preview-example-line--wide {
  width: 90%;
}

.preview-example-line--medium {
  width: 62%;
}

.preview-example-tag {
  padding: 5px 6px;
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--yellow);
  font-size: 7px;
  font-weight: 800;
  white-space: nowrap;
}

.preview-launch {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 13px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise);
  font-size: 9px;
  font-weight: 700;
}

.preview-launch span {
  font-size: 15px;
}

.preview-launch:hover {
  background: var(--turquoise-dark);
}

/* Detailed tools */

.feature-detail {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  /*gap: 80px;*/
  gap: 40px;
  align-items: start;
  padding: 80px 0;
  border-bottom: 1px solid var(--line);
}

.feature-detail:last-child {
  border-bottom: 0;
}

.feature-detail:nth-child(even) .feature-detail-visual {
  order: -1;
}

.feature-detail-copy {
  min-width: 0;
}

.feature-detail-number {
  margin-bottom: 19px;
  color: var(--turquoise);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.feature-detail h2 {
  max-width: 590px;
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.02;
  letter-spacing: -.065em;
}

.feature-detail-text {
  max-width: 550px;
  margin-top: 22px;
  color: var(--gray);
  font-size: 14px;
  line-height: 1.65;
}

.feature-detail-text + .feature-detail-text {
  margin-top: 15px;
}

.detail-list-title {
  margin-bottom: 13px;
  color: var(--turquoise-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.detail-list-frame {
  margin-top: 28px;
  padding: 20px 21px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
}

.detail-list {
  display: grid;
  gap: 10px;
  list-style: none;
}

.detail-list li {
  position: relative;
  padding-left: 22px;
  color: var(--gray);
  font-size: 13px;
}

.detail-list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow);
}

.feature-detail-visual {
  min-height: 365px;
}
.feature-detail-visual.mob {
  display: none;
}

.detail-placeholder {
  width: 100%;
  height: 365px;
}

/* Horizontal mini cases */

.mini-case {
  grid-column: 1 / -1;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 28px;
  align-items: center;
  margin-top: 30px;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
}

.mini-case-content {
  min-width: 0;
}

.mini-case-label {
  margin-bottom: 10px;
  color: var(--turquoise-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mini-case-title {
  max-width: 700px;
  color: var(--black);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.mini-case-text {
  max-width: 760px;
  margin-top: 10px;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.55;
}

.mini-case .button {
  margin-top: 18px;
}

.mini-case-visual {
  width: 210px;
  height: 145px;
  position: relative;
  overflow: hidden;
  justify-self: end;
  border-radius: var(--radius-sm);
  background: var(--turquoise-light);
}

.feature-detail:nth-child(2) .mini-case {
  background: var(--turquoise-light);
}

.feature-detail:nth-child(3) .mini-case {
  background: #e8f6f7;
}

.feature-detail:nth-child(4) .mini-case {
  background: #f8f5e6;
}

.feature-detail:nth-child(5) .mini-case {
  background: #e5f3f4;
}

/* Case 1 */

.case-agent-visual {
  padding: 13px;
}

.case-agent-message {
  width: 82%;
  padding: 8px 9px;
  border-radius: 9px;
  color: var(--gray);
  background: var(--white);
  font-size: 8px;
  line-height: 1.35;
}

.case-agent-message--user {
  width: 75%;
  margin: 8px 0 0 auto;
  color: var(--black);
  background: var(--yellow);
}

.case-agent-tag {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--white);
  font-size: 7px;
  font-weight: 800;
}

.case-agent-sun {
  position: absolute;
  top: -28px;
  right: -28px;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: var(--yellow);
}

/* Case 2 */

.case-assistant-visual {
  padding: 13px;
}

.case-assistant-chart {
  height: 67px;
  position: relative;
  margin-top: 8px;
  border-radius: 8px;
  background:
	repeating-linear-gradient(
	  to bottom,
	  transparent 0,
	  transparent 20px,
	  rgba(0, 168, 176, .13) 21px
	),
	var(--white);
}

.case-assistant-chart::after {
  content: "";
  position: absolute;
  inset: 19px 12px;
  border-top: 3px solid var(--turquoise);
  clip-path: polygon(
	0 75%,
	18% 68%,
	33% 74%,
	48% 49%,
	62% 56%,
	76% 25%,
	100% 35%,
	100% 42%,
	76% 32%,
	62% 63%,
	48% 56%,
	33% 81%,
	18% 75%,
	0 82%
  );
}

.case-assistant-question {
  position: absolute;
  right: 13px;
  bottom: 12px;
  left: 13px;
  padding: 7px 8px;
  border-radius: 999px;
  color: var(--white);
  background: var(--turquoise-dark);
  font-size: 7px;
  text-align: center;
}

/* Case 3 */

.case-comments-visual {
  padding: 14px;
}

.case-comments-center {
  position: absolute;
  top: 47px;
  left: 75px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--turquoise);
  font-size: 8px;
  font-weight: 800;
}

.case-comment-node {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--yellow);
}

.case-comment-node--one {
  top: 20px;
  left: 34px;
}

.case-comment-node--two {
  top: 22px;
  right: 34px;
  background: var(--turquoise-dark);
}

.case-comment-node--three {
  right: 38px;
  bottom: 20px;
  background: #80c7ca;
}

.case-comment-node--four {
  bottom: 20px;
  left: 34px;
  background: var(--turquoise-dark);
}

.case-comment-line {
  position: absolute;
  height: 2px;
  transform-origin: left center;
  background: var(--turquoise);
}

.case-comment-line--one {
  top: 45px;
  left: 55px;
  width: 35px;
  transform: rotate(28deg);
}

.case-comment-line--two {
  top: 45px;
  right: 48px;
  width: 31px;
  transform: rotate(150deg);
}

.case-comment-line--three {
  bottom: 42px;
  left: 57px;
  width: 31px;
  transform: rotate(-29deg);
}

.case-comment-line--four {
  right: 50px;
  bottom: 42px;
  width: 31px;
  transform: rotate(208deg);
}

/* Case 4 */

.case-stories-visual {
  padding: 13px;
}

.case-story-label {
  color: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.case-story-bars {
  height: 82px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 11px;
}

.case-story-bar {
  width: 22%;
  border-radius: 6px 6px 0 0;
  background: var(--turquoise);
}

.case-story-bar:nth-child(1) {
  height: 35%;
}

.case-story-bar:nth-child(2) {
  height: 58%;
  background: var(--turquoise-dark);
}

.case-story-bar:nth-child(3) {
  height: 78%;
  background: var(--yellow);
}

.case-story-bar:nth-child(4) {
  height: 100%;
  background: var(--turquoise);
}

.case-story-line {
  position: absolute;
  /*right: 18px;
  bottom: 35px;
  left: 18px;*/
  right: 13px;
  bottom: 27px;
  left: 13px;
  height: 2px;
  background: var(--turquoise-dark);
}

/* Case 5 */

.case-aspects-visual {
  padding: 15px;
}

.case-aspect-row {
  display: grid;
  grid-template-columns: 38px 1fr 27px;
  align-items: center;
  gap: 7px;
  margin: 11px 0;
}

.case-aspect-name {
  color: var(--turquoise-dark);
  font-size: 8px;
  font-weight: 800;
}

.case-aspect-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe7e8;
}

.case-aspect-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--turquoise);
}

.case-aspect-progress--price span {
  width: 82%;
}

.case-aspect-progress--quality span {
  width: 57%;
  background: var(--yellow);
}

.case-aspect-progress--service span {
  width: 68%;
  background: var(--turquoise-dark);
}

.case-aspect-value {
  color: var(--gray);
  font-size: 8px;
  text-align: right;
}

/* Audience */

.audience {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.audience-card {
  min-height: 255px;
  padding: 25px;
  border-radius: var(--radius-md);
  background: var(--turquoise-light);
}

.audience-card:nth-child(2) {
  background: var(--yellow);
}

.audience-card:nth-child(3) {
  color: var(--white);
  background: var(--gradient);
}

.audience-card:nth-child(4) {
  background: #dceff1;
}

.audience-card h3 {
  margin-top: 70px;
  font-size: 18px;
  letter-spacing: -.05em;
}

.audience-card p {
  margin-top: 13px;
  color: var(--gray);
  font-size: 12px;
}

.audience-card:nth-child(3) p {
  color: rgba(255, 255, 255, .75);
}

/* Resources */

.resources {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.resource {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
  border-radius: var(--radius-lg);
  background: var(--turquoise-light);
}
.resource.rr {
  padding: 34px 34px 34px 0;
}

.resource:nth-child(2) {
  color: var(--white);
  background: var(--gradient);
}

.resource:nth-child(2) .eyebrow,
.resource:nth-child(2) p {
  color: rgba(255, 255, 255, .73);
}

.resource h3 {
  max-width: 510px;
  margin-top: 30px;
  font-size: 31px;
  line-height: 1.05;
  letter-spacing: -.06em;
}

.resource p {
  max-width: 480px;
  margin-top: 17px;
  color: var(--gray);
  font-size: 13px;
}

.resource p.pp {
  margin-bottom: 27px;
}

/* CTA */

.cta {
  padding: 105px 0;
  background: var(--yellow);
}

.cta-grid {
  display: grid;
  grid-template-columns: .87fr 1.13fr;
  gap: 82px;
  align-items: start;
}

.cta h2 {
  max-width: 600px;
  font-size: clamp(38px, 4.8vw, 55px);
  line-height: 1;
  letter-spacing: -.075em;
}

.cta-description {
  max-width: 470px;
  margin-top: 23px;
  color: #5f5d53;
  font-size: 14px;
  line-height: 1.6;
}

.form {
  display: grid;
  gap: 11px;
  padding: 30px;
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 17px 40px rgba(126, 95, 0, .14);
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}

.form input,
.form textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
  color: var(--black);
  background: var(--white);
  font-size: 12px;
}

.form input:focus,
.form textarea:focus {
  border-color: var(--turquoise);
  box-shadow: 0 0 0 3px rgba(0, 168, 176, .1);
}

.form textarea {
  min-height: 105px;
  resize: vertical;
}

/* Form choice pills */
.form-row.other {
	gap: inherit;
}
.form input.other {
  padding: 0 10px;
	  /*height: 40px;*/
  
  display: none;
}
.form input.other.active {
  display: inline-block!important;
}

.form-choice-group {
  display: grid;
  gap: 11px;
}

.form-choice-title {
  color: var(--black);
  font-size: 12px;
  font-weight: 700;
}

.form-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.form-choice {
  min-height: 35px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--turquoise-dark);
  background: var(--white);
  font-size: 11px;
  font-weight: 600;
  transition:
	color .2s ease,
	background .2s ease,
	border-color .2s ease,
	transform .2s ease;
}

.form-choice:hover {
  border-color: var(--turquoise);
  color: var(--turquoise-dark);
  background: var(--turquoise-light);
  transform: translateY(-1px);
}

.form-choice.is-selected {
  border-color: var(--turquoise);
  color: var(--white);
  background: var(--turquoise);
  box-shadow: 0 5px 13px rgba(0, 168, 176, .18);
}

.form-choice.is-selected::before {
  content: "✓";
  margin-right: 6px;
  font-weight: 800;
}

.form-choice-value {
  display: none;
}

.form-choice-hint {
  color: var(--gray-light);
  font-size: 10px;
}

.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #888;
  font-size: 10px;
  line-height: 1.45;
}

.form-consent input {
  width: auto;
  margin-top: 2px;
}

/* Footer */

.footer {
  padding: 48px 0;
  color: var(--white);
  background: var(--turquoise-dark);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 35px;
}

.footer-title {
  margin-bottom: 14px;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.footer p,
.footer a {
  color: rgba(255, 255, 255, .75);
  font-size: 12px;
}

.footer a {
  display: block;
  margin-bottom: 8px;
}

.copyright {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .22);
  color: rgba(255, 255, 255, .52);
  font-size: 10px;
}

.w_popup {
	position: absolute;
	display: none;
	width: 466px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 6px 59px rgba(0,0,0,0.85);
}

.w_popup.video {
	width: 680px;
	padding-top: 15px;
}

.w_popup.gallery {
	width: 978px;
	padding-top: 15px;
}

.w_popup.certificate-rules {
	width: 750px;
	padding-top: 15px;
}

.w_popup.certificate-cabinet {
	width: 750px;
	padding-top: 15px;
}

.w_popup.certificate-test {
	width: 935px;
	padding-top: 50px;
}

.w_popup.certificate-result {
	width: 935px;
	padding-top: 15px;
	background: url(../img/pics/cert-result.png) no-repeat top left #ffffff;
}

#galleria {
	height: 580px;
}

.w_popup .modal_head {
	position: relative;
	padding: 38px 40px 0px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #000000;
}

.w_popup.gallery .modal_head {
	position: relative;
	padding: 10px 40px 0px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #000000;
}

.w_popup.certificate-rules .modal_head {
	position: relative;
	padding: 25px 62px 14px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #000000;
}

.w_popup.certificate-cabinet .modal_head {
	position: relative;
	padding: 25px 62px 14px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #000000;
}

.w_popup.certificate-test .modal_head {
	position: relative;
	padding: 25px 94px 7px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #000000;
}

.w_popup.certificate-result .modal_head {
	position: relative;
	padding: 25px 94px 7px;
	font-weight: 400;
	font-size: 18px;
	line-height: 60px;
	color: #ffffff;
	text-align: center;
}

.w_popup.certificate-test .modal_head .timer {
	position: absolute;
	margin-top: -131px;
	margin-left: 288px;
	width: 168px;
	height: 40px;
	background: url(../img/pics/timer.png) no-repeat top 7px left 30px #0092ab;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	font-weight: 400;
	font-size: 20px;
	line-height: 40px;
	color: #ffffff;
	font-size: 20px;
	padding-left: 62px;
}

.w_popup .modal_head p.title {
	font-weight: 400;
	font-size: 28px;
	line-height: 30px;
	
	margin-top: 30px;
}

.w_popup.certificate-result .modal_head p.title {
	font-weight: 400;
	font-size: 28px;
	line-height: 30px;
	padding-bottom: 14px;
}

.w_popup.certificate-result .modal_head p {
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
}

.w_popup.gallery .modal_head p.title {
	font-weight: 400;
	font-size: 24px;
	line-height: 25px;
}

.w_popup .modal_head .icon-success {
	background: url(../img/pics/success.png) no-repeat center top;
	width: 100%;
	height: 115px;
}

.w_popup.certificate-result .modal_head .registr_buttons {
	height: 70px;
	margin-top: 16px;
	margin-left: 225px;
}

.w_popup .modal_close {
	position: absolute;
	top: 0px;
	right: -50px;
	width: 50px;
	height: 60px;
	background: url(../img/pics/modal_close.png) no-repeat;
	cursor: pointer;
}

.w_popup .modal_body {
	padding: 19px 40px 40px;
	margin-bottom: -3px;
}

.w_popup.gallery .modal_body {
	padding: 19px 20px 30px;
	margin-bottom: -3px;
	min-height: 650px;
}

.w_popup.video .modal_body {
	min-height: 470px;
}

.w_popup.certificate-rules .modal_body {
	padding: 19px 42px 32px 62px;
	margin-bottom: -3px;
}

.w_popup.certificate-cabinet .modal_body {
	padding: 19px 42px 32px 62px;
	margin-bottom: -3px;
	max-height: 600px;
}

.w_popup.certificate-test .modal_body {
	padding: 19px 90px 47px 94px;
	margin-bottom: -3px;
}

.w_popup.certificate-result .modal_body {
	padding: 37px 40px 47px 94px;
	margin-bottom: -3px;
}

.w_popup .modal_body .spacer {
	padding: 3px 0px 3px;
}

.w_popup .modal_body .newsletter_block {
	padding: 14px 0px 22px;
}

.w_popup .modal_body .registr_buttons {
	height: 70px;
}

.w_popup.certificate-rules .modal_body .registr_buttons {
	height: 70px;
	margin-top: 12px;
}

.w_popup.certificate-cabinet .modal_body .registr_buttons {
	height: 70px;
	margin-top: 12px;
}

.w_popup.certificate-test .modal_body .registr_buttons {
	height: 70px;
	margin-top: 12px;
}

.w_popup .modal_body p {
	font-weight: 400;
	font-size: 15px;
}

.w_popup .modal_body p.agreement {
	font-weight: 400;
	font-size: 12px;
	color: #8d8d8d;
	margin-top: 6px;
}

.w_popup.certificate-test .modal_body p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

.w_popup.certificate-result .modal_body p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

.w_popup.certificate-result .modal_body p.itog {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
}

.w_popup.certificate-result .modal_body table {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	width: 100%;
	margin-top: 28px;
}

.w_popup.certificate-result .modal_body tr {
	height: 40px;
}

.w_popup.certificate-result .modal_body td, th {
	vertical-align: top;
}

.w_popup.certificate-result .modal_body td.number {
	width: 2.5%;
}

.w_popup.certificate-result .modal_body td.question {
	width: 45%;
	padding-right: 20px;
}

.w_popup.certificate-result .modal_body td.icon {
	width: 4.2%;
}

.w_popup.certificate-result .modal_body td.answer {
	width: 45%;
}

.w_popup.certificate-test .questions {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
}

.w_popup.certificate-test .questions p {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 9px;
}

.w_popup.certificate-test .questions strong {
	color: #0090a9;
}

.w_popup.certificate-result .result {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 17px;
}

.w_popup.certificate-result .result p {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 9px;
}

.w_popup.certificate-result .result strong {
	color: #0090a9;
}

.w_popup.certificate-test .radio {
	margin-bottom: 20px;
}

.w_popup.certificate-test input[type=radio] {
	display: none;
}

.w_popup.certificate-test label {
	margin-left: 40px;
	position: relative;
	cursor: pointer;
	min-height: 55px;
	display: block;
}

.w_popup.certificate-test label:hover {
	text-decoration: underline;
}

.w_popup.certificate-test label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	position: absolute;
	left: -40px;
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
}

.w_popup.certificate-test .radio label:before {
	border-radius: 6px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
}

.w_popup.certificate-test input[type=radio]:checked + label:before {
	content: "\2022";
	color: #0090a9;
	font-size: 38px;
	text-align: center;
	line-height: 16px;
}

.w_popup.certificate-rules .modal_body p {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.certificate-cabinet .modal_body p {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.registr-success .modal_body p {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #afadad;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.registr-success .modal_head p.title {
	font-size: 26px;
	text-align: center;
}

.w_popup.registr-success .registr_buttons a {
	width: 80px;
	margin-left: 154px;
}

.w_popup.unscr-success .modal_body p {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #afadad;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.unscr-success .modal_head p.title {
	font-size: 26px;
	text-align: center;
}

.w_popup.unscr-success .registr_buttons a {
	width: 80px;
	margin-left: 154px;
}

.w_popup.return-success .modal_body p {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #afadad;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.return-success .modal_head p.title {
	font-size: 26px;
	text-align: center;
}

.w_popup.return-success .registr_buttons a {
	width: 80px;
	margin-left: 154px;
}

.w_popup.callback-success .modal_body p {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #afadad;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.callback-success .modal_head p.title {
	font-size: 26px;
	text-align: center;
}

.w_popup.callback-success .registr_buttons a {
	width: 80px;
	margin-left: 154px;
}

.w_popup.question-success .modal_body p {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #afadad;
	line-height: 24px;
	padding-bottom: 20px;
}

.w_popup.question-success .modal_head p.title {
	font-size: 26px;
	text-align: center;
}

.w_popup.question-success .registr_buttons a {
	width: 80px;
	margin-left: 154px;
}
.w_popup .modal_body .registr_buttons {
		margin-top: 18px;
}

.w_popup .modal_body ul {
	padding-bottom: 13px;
}

.w_popup .modal_body ul li {
	background: url(../img/pics/check-cert.png) no-repeat left top 5px;
	padding: 0px 0px 17px 17px;
	list-style: none;
	margin-top: 5px;
	font-size: 15px;
	line-height: 22px;
}

.w_popup form label {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	color: #585858;
}

.w_popup.vacancy form label {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	color: #000000;
	font-size: 15px;
	line-height: 20px;
}

.w_popup.stud2 form label {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	color: #000000;
	font-size: 15px;
	line-height: 20px;
}

.w_popup form input[type="checkbox"] {
}

.w_popup input[type="text"]::-webkit-input-placeholder {
	color: #545454;
}

.w_popup input[type="text"]::-moz-placeholder {
	color: #545454;
}

.w_popup form input[type="text"],.w_popup form input[type="email"],.w_popup form input[type="tel"] {
	display: block;
	width: 100%;
	height: 40px;
	margin: 10px auto;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 38px;
	text-align: left;
	color: #545454;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	border-radius: 6px;
	outline: none;
}

.w_popup form input[type="password"] {
	display: block;
	width: 100%;
	height: 50px;
	margin: 10px auto;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 44px;
	text-align: left;
	color: #545454;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	border-radius: 6px;
	outline: none;
}

.w_popup form input[type="text"].datepicker-here {
	color: #007c91;
	background: url(../img/pics/date-select.png) #ffffff no-repeat right 20px top 20px;
	border: 1px solid #cccccc;
	font-weight: 600;
	cursor: pointer;
}

.w_popup form input[type="text"] + sub {
	position: absolute;
	top: 20px;
	display: none;
	font-weight: 400;
	font-size: 16px;
	color: #f8d430;
}

.w_popup form input.fio + sub {
	left: 72px;
}

.w_popup form input.tel + sub {
	left: 87px;
}

.w_popup form input[type="text"].invalid {
	border: 1px solid #fd8d8d;
}

.w_popup form input[type="password"].invalid {
	border: 1px solid #fd8d8d;
}

.w_popup form input[type="text"]:invalid + sub {
	display: block;
}

.w_popup form textarea {
	display: block;
	width: 100%;
	height: 60px;
	margin: 10px auto;
	padding: 10px 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	color: #545454;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	border-radius: 6px;
	outline: none;
	resize: none;
}

.w_popup form textarea.invalid {
	border: 1px solid #fd8d8d;
}

.w_popup form .g-recaptcha {
	margin-bottom: 20px;
	text-align: center;
}

.w_popup form .g-recaptcha > div {
	display: inline-block;
}

.w_popup form input[type="submit"] {
	display: block;
	width: 200px;
	height: 44px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #fff;
	background: #f8d430;
	border: none;
}

.w_popup form .disclaimer {
	float: right;
	width: 195px;
	margin-top: -33px;
	margin-right: 20px;
	font-weight: 500;
	font-size: 12px;
	color: #fe0000;
}

.w_popup.message .modal_body {
	padding: 52px 0 43px;
}

.w_popup.message p {
	margin-bottom: 50px;
	font-weight: 400;
	font-size: 18px;
	text-align: center;
	color: #a0a0a0;
	font-family: Montserrat;
}

.w_popup.message .ok {
	display: block;
	width: 200px;
	height: 44px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #f8d430;
	border: none;
}

.w_popup .form_notify {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: red;
	padding-bottom: 15px;
}
.yellow_button {
	display: block;
	width: 300px;
	height: 60px;
	font-weight: 400;
	font-size: 16px;
	line-height: 58px;
	text-align: center;
	color: #000;
	text-decoration: none;
	background-color: #FACD07;
	border-radius: 6px;
	font-family: Montserrat;
	float: left;
	margin: 0px 20px 0px 0px;
	box-shadow: 0 0px 29px rgba(81, 119, 122, 0.16);
}

.section.nextstep {
    
}
.section.nextstep h2 {
    font-style: normal;
	font-weight: 800;
	
	font-size: 60px;
	line-height: 62px;

	letter-spacing: -4.2px;

	color: #111111;
	
	margin-bottom: 53px;
}
.section.nextstep .nextstep_blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.section.nextstep .nextstep_block {
    background: #FFFFFF;
	box-shadow: 0px 8px 28px rgba(0, 168, 176, 0.06);
	border-radius: 20px;
	
	height: 320px;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
	
	border: 1px solid #D3DFE1;
}
.section.nextstep .nextstep_block.last {
    background: linear-gradient(143.5deg, #036078 0%, #05BCBD 100%);
	box-shadow: 0px 8px 28px rgba(0, 168, 176, 0.06);
	border-radius: 22px;
	
	border: none;
}
.section.nextstep .nextstep_block .nextstep_type {
    font-style: normal;
	font-weight: 800;
	
	font-size: 10px;
	line-height: 14px;

	letter-spacing: 0.8px;
	text-transform: uppercase;

	color: #036078;
}
.section.nextstep .nextstep_block.last .nextstep_type {
    color: #fff;
}
.section.nextstep .nextstep_block h3 {
    font-style: normal;
	font-weight: 700;
	
	font-size: 19px;
	line-height: 21px;

	letter-spacing: -0.95px;

	color: #111111;
	
	margin-bottom: 15px;
    margin-top: 27px;
}
.section.nextstep .nextstep_block.last h3 {
	color: #fff;
}
.section.nextstep .nextstep_block p {
    font-style: normal;
	font-weight: 400;
	
	font-size: 12px;
	line-height: 18px;

	color: #687578;
}
.section.nextstep .nextstep_block.last p {
    color: rgba(255, 255, 255, 0.77);
}
.section.nextstep .nextstep_block .button--yellow {
    width: 206px;	
	
    margin-top: auto;
}

/* Responsive */

    @media (max-width: 1080px) {
      .nav,
      .header-inner > .button {
        display: none;
      }

      .mobile-toggle {
        display: block;
        margin-left: auto;
      }

      .hero-grid,
      .agent-layout,
      .cta-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .features {
        grid-template-columns: repeat(2, 1fr);
      }

      .feature:last-child {
        grid-column: span 2;
      }

      .process {
        grid-template-columns: repeat(2, 1fr);
      }
	  .process-line {
		  display: none;
	  }
	  .process-item .card-number {
		  display: block;
		}
		.process-item h3 {
			margin-top: 58px;
		}

      .process-item:last-child {
        grid-column: span 2;
      }

      .audience {
        grid-template-columns: repeat(2, 1fr);
      }

      .feature-detail {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .feature-detail:nth-child(even) .feature-detail-visual {
        order: initial;
      }

      .feature-detail > .mini-case {
        grid-column: auto;
      }

      .rule-preview {
        max-width: 620px;
      }
	  
	  .section.nextstep .nextstep_blocks {
		grid-template-columns: repeat(2, 1fr);
	  }
    }

    @media (max-width: 800px) {
		.header-block__burger {
		  display: none;
		}
       h1 {
        color: inherit;
      }
       h2 {
        color: inherit;
      }
	  h3 {
        color: inherit;
    }
	  body main {
		margin-top: 0px !important;
	}
	.detail-placeholder.img-2 {
		margin-left: 20px;
	}
	.eyebrow {
		color: #000;
	}
	.feature-detail-visual.desk {
	  display: none;
	}
	.feature-detail-visual.mob {
	  display: block;
	}
	.update-placeholder {
		position: relative;

		top: 0;
		left: 0;
	
		transform: none;
		border: none;
		border-radius: 0
	}
	.section-lead br {
		display: none;
	}
	.section.ass {
		padding: 0;
	}
	.detail-placeholder.bl-2 {
		margin-top: 0px;
	}
	.detail-placeholder.bl-3 {
		margin-top: 0px;
	}
	.detail-placeholder.bl-4 {
		margin-top: 0px;
	}
	.cta {
		padding: 35px 0 65px;
	}
	.case-story-line {
		right: 25px;
		bottom: 31px;
		left: 13px;
	}
	#materials .section-title {
		display: none;
	}
	#materials .eyebrow.gg {
        margin-top: -120px;
    }
	.section.nextstep h2 {
		font-size: clamp(34px, 4.4vw, 60px);
		line-height: normal;
		letter-spacing: -2.2px;
	}  
	  .mini-case {
        grid-template-columns: 1fr;
      }

      .mini-case-visual {
        width: 100%;
        height: 150px;
        justify-self: stretch;
      }
    }

    @media (max-width: 700px) {
      .agent-screenshot {
			height: 380px;
		}
		
	 .container {
        width: min(var(--container), calc(100% - 32px));
      }

      .hero {
        padding: 58px 0;
      }

      .hero h1 {
        font-size: 42px;
      }

      .hero::before {
        top: -350px;
        right: -270px;
      }

      .hero-visual {
        min-height: 500px;
      }

      .hero-circle {
        width: 285px;
        height: 285px;
      }

      .slider-window {
        border-width: 5px;
      }

      .slider-content,
      .agent-slide {
        min-height: 405px;
      }

      .agent-slide {
        padding: 21px 16px 17px;
      }

      .slide-heading h2 {
        font-size: 23px;
      }

      .rule-row {
        grid-template-columns: 1fr;
        gap: 7px;
      }

      .rule-arrow {
        display: none;
      }

      .example-tag,
      .preview-example-tag {
        display: none;
      }

      .mode-question {
        font-size: 15px;
      }

      .result-bottom {
        display: block;
      }

      .result-bottom span {
        display: block;
        margin-top: 5px;
      }

      .section {
        padding: 70px 0;
      }

      .section-header--split {
        display: block;
      }

      .section-header--split .section-lead {
        margin-top: 20px;
      }

      .update {
        grid-template-columns: 1fr;
      }

      .update-copy {
        padding: 29px;
      }

      .update-visual {
        min-height: 260px;
      }

      .features,
      .process,
      .audience,
      .resources,
      .section.nextstep .nextstep_blocks {
        grid-template-columns: 1fr;
      }
	  
	  .features.features-0 {
		display: none;
	  }
	  
	  .feature.feature-1 {
		display: grid;
	  }
	  
	  .section.nextstep .nextstep_block p br {
		display: none;
	  }

      .feature:last-child,
      .process-item:last-child {
        grid-column: auto;
      }

      .feature,
      .process-item,
      .audience-card {
        min-height: 230px;
      }

      .scenario-box {
        grid-template-columns: 1fr;
      }

      .scenario-copy {
        padding: 29px;
      }

      .scenario-copy h3 {
        font-size: 28px;
      }

      .scenario-steps {
        grid-template-columns: 1fr;
        padding: 18px;
        border-left: 0;
      }

      .feature-detail-visual,
      .detail-placeholder {
        min-height: 170px;
        height: auto;
      }

      .detail-list-frame {
        padding: 17px;
      }

      .rule-preview {
        padding: 13px;
      }

      .rule-preview-header {
        align-items: flex-start;
      }

      .rule-preview-status {
        font-size: 7px;
      }

      .preview-action strong {
        font-size: 8px;
      }

      .resource {
        min-height: 260px;
        padding: 27px;
      }

      .resource h3 {
        font-size: 28px;
      }

      .form-row,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .form {
        padding: 20px;
      }
	  
	  .form-choice-list {
        display: grid;
        grid-template-columns: 1fr;
      }

      .form-choice {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
      }
	  .form-consent {
		font-weight: normal;
	  }
	  .form input.other {
		padding: 10px 15px;
	  }
    }

    @media (max-width: 520px) {
      .mini-case {
        padding: 18px;
      }

      .mini-case-title {
        font-size: 15px;
      }

      .mini-case-text {
        font-size: 11px;
      }

      .sect {
        display: none;
      }
      .footer {
        display: none;
      }
    }
	
	
	.zoomImg {
    /*border-radius: 5px;*/
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    transition: 0.3s;
    /*display: block;
    margin-left: auto;
    margin-right: auto*/
}

.zoomImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 45px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.3); /* Black w/ opacity */
	
	cursor: pointer;
	overflow: hidden;
}

/* Modal Content (image) */
.modal-content {
    margin: auto;
    display: block;
    /*width: 85%;*/
	max-width: 1000px;
	max-height: 800px;
	
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
	
	margin-top: auto!important;
}

/* Caption of Modal Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content, #caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

.out {
  animation-name: zoom-out;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(1)}
    to {-webkit-transform:scale(2)}
}

@keyframes zoom {
    from {transform:scale(0.4)}
    to {transform:scale(1)}
}

@keyframes zoom-out {
    from {transform:scale(1)}
    to {transform:scale(0)}
}

/* The Close Button */
.close {
    position: absolute;
    top: 70px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
	
	width: 40px;
    height: 40px;
	
	opacity: 0.7;
}

.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
	
	opacity: 1;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 768px){
    .modal {
		padding-top: 70px;
	}
	.modal-content {
        width: 100%;
		margin-top: 15px!important;
		position: relative;
    }
	.close {
		display: none;
	}
}