:root {
  --ai-v2-green-950: #073d2d;
  --ai-v2-green-900: #0c4b38;
  --ai-v2-green-800: #0f6549;
  --ai-v2-green-700: #11825b;
  --ai-v2-green-600: #17a36c;
  --ai-v2-green-100: #eaf6ef;
  --ai-v2-green-50: #f6fbf7;
  --ai-v2-yellow: #f2c75b;
  --ai-v2-orange: #f58a2e;
  --ai-v2-blue: #7aa7e8;
  --ai-v2-purple: #9885dd;
  --ai-v2-text: #173a31;
  --ai-v2-muted: #58746b;
  --ai-v2-border: #dfece5;
  --ai-v2-card: #ffffff;
  --ai-v2-shadow: 0 18px 46px rgba(34, 79, 61, 0.12);
}

.ai-shift-v2-body {
  margin: 0;
  background: #fff;
  color: var(--ai-v2-text);
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.jinr-ai-shift-v2-body {
  min-width: 0;
}

.ai-shift-v2-body * {
  box-sizing: border-box;
}

.ai-shift-v2-body a {
  color: inherit;
}

.ai-v2-container {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
}

.ai-v2-header {
  position: relative;
  z-index: 20;
  background: #fffefb;
  padding: 28px 0 18px;
}

.ai-v2-header__inner {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.ai-v2-logo,
.ai-v2-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  white-space: nowrap;
}

.ai-v2-logo__image {
  display: block;
  width: 224px;
  max-width: 100%;
  height: auto;
  flex: 0 0 auto;
}

.ai-v2-logo__mark {
  position: relative;
  width: 28px;
  height: 28px;
  display: inline-block;
  flex: 0 0 auto;
}

.ai-v2-logo__mark::before,
.ai-v2-logo__mark::after,
.ai-v2-logo__mark span::before,
.ai-v2-logo__mark span::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background: #7fd04b;
  border-radius: 100% 100% 100% 18%;
  box-shadow: inset -2px -2px 0 rgba(13, 122, 68, 0.14);
}

.ai-v2-logo__mark::before {
  left: 7px;
  top: 0;
  transform: rotate(45deg);
}

.ai-v2-logo__mark::after {
  right: 0;
  top: 7px;
  transform: rotate(135deg);
}

.ai-v2-logo__mark span::before {
  left: 7px;
  bottom: 0;
  transform: rotate(225deg);
}

.ai-v2-logo__mark span::after {
  left: 0;
  top: 7px;
  transform: rotate(315deg);
}

.ai-v2-logo__type,
.ai-v2-footer__logo > span:not(.ai-v2-logo__mark) {
  color: #0b251d;
  font-size: 27px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.ai-v2-logo__service,
.ai-v2-footer__logo small {
  color: #3d5d52;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(3px);
}

.ai-v2-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex: 1 1 auto;
}

.ai-v2-header__nav a {
  color: #1a2f28 !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ai-v2-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ai-v2-secondary,
.ai-v2-primary {
  min-width: 132px;
  height: 48px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
}

.ai-v2-secondary {
  min-width: 150px;
  border: 1px solid #0f6b4f;
  background: #fff;
  color: #0c4b38 !important;
}

.ai-v2-primary {
  min-width: 142px;
  background: #07945f;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(7, 148, 95, 0.22);
}

.ai-v2-main {
  overflow: hidden;
  background: #fff;
}

.ai-v2-hero {
  position: relative;
  padding: 54px 0 74px;
  background:
    radial-gradient(circle at 8% 92%, rgba(159, 213, 103, 0.28) 0 0.65rem, transparent 0.68rem),
    radial-gradient(circle at 13% 90%, rgba(159, 213, 103, 0.22) 0 0.9rem, transparent 0.93rem),
    linear-gradient(180deg, #fffef8 0%, #f8fcf6 100%);
}

.ai-v2-hero::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: 14px;
  width: 190px;
  height: 125px;
  background:
    radial-gradient(circle at 15% 15%, rgba(129, 206, 82, 0.28) 0 15px, transparent 16px),
    radial-gradient(circle at 42% 35%, rgba(129, 206, 82, 0.18) 0 24px, transparent 25px),
    radial-gradient(circle at 70% 10%, rgba(129, 206, 82, 0.16) 0 19px, transparent 20px),
    radial-gradient(circle at 78% 62%, rgba(129, 206, 82, 0.18) 0 26px, transparent 27px);
  pointer-events: none;
}

.ai-v2-clover {
  position: absolute;
  width: 122px;
  height: 122px;
  opacity: 0.28;
  pointer-events: none;
  background:
    radial-gradient(circle at 35% 35%, #92d96b 0 19px, transparent 20px),
    radial-gradient(circle at 65% 35%, #92d96b 0 19px, transparent 20px),
    radial-gradient(circle at 35% 65%, #92d96b 0 19px, transparent 20px),
    radial-gradient(circle at 65% 65%, #92d96b 0 19px, transparent 20px);
  filter: blur(0.3px);
}

.ai-v2-clover--top {
  right: 95px;
  top: 16px;
}

.ai-v2-clover--left {
  left: -40px;
  bottom: 36px;
  transform: rotate(17deg);
}

.ai-v2-clover--bottom {
  left: 78px;
  bottom: -18px;
  width: 92px;
  height: 92px;
  transform: rotate(-10deg);
}

.ai-v2-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 610px minmax(0, 1fr);
  align-items: center;
  gap: 46px;
}

.ai-v2-eyebrow {
  margin: 0 0 24px;
  color: #18382f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}

.ai-v2-hero h1 {
  margin: 0;
  color: #0b4c38;
  font-size: 46px;
  font-weight: 900;
  line-height: 1.42;
  letter-spacing: 0;
}

.ai-v2-mobile-break {
  display: none;
}

.ai-v2-hero__lead {
  width: min(100%, 490px);
  margin: 28px 0 25px;
  color: #405a51;
  font-size: 17px;
  font-weight: 600;
  line-height: 2;
}

.ai-v2-checks {
  display: grid;
  gap: 14px;
  margin: 30px 0 36px;
  padding: 0;
  list-style: none;
}

.ai-v2-checks li {
  position: relative;
  padding-left: 31px;
  color: #13744f;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.55;
}

.ai-v2-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #16875b;
}

.ai-v2-checks li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 9px;
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.ai-v2-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ai-v2-button {
  min-width: 228px;
  height: 66px;
  padding: 0 24px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.ai-v2-button--primary {
  min-width: 248px;
  background: #078c5b;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(7, 140, 91, 0.32);
}

.ai-v2-button--secondary {
  min-width: 300px;
  background: #f8fffa;
  border: 2px solid #0b7b56;
  color: #0c5f45 !important;
  box-shadow: 0 14px 30px rgba(28, 92, 67, 0.12);
}

.ai-v2-button__chat,
.ai-v2-button__doc {
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.ai-v2-button__chat svg,
.ai-v2-button__doc svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-v2-hero__visual {
  position: relative;
  min-height: 550px;
  padding: 48px 0 0;
}

.ai-v2-bot {
  position: absolute;
  right: 107px;
  top: 0;
  z-index: 3;
  width: 76px;
  height: 86px;
}

.ai-v2-bot::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 20px;
  width: 47px;
  height: 45px;
  border: 8px solid #ed842c;
  border-radius: 17px;
  background: #fff;
}

.ai-v2-bot::after {
  content: "";
  position: absolute;
  left: 33px;
  top: 0;
  width: 9px;
  height: 25px;
  background: #ed842c;
  border-radius: 10px;
  box-shadow: 0 -7px 0 #f5ba43;
}

.ai-v2-bot span::before,
.ai-v2-bot span::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 38px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #07945f;
  box-shadow: 0 10px 0 -2px #f08b2d;
}

.ai-v2-bot span::before {
  left: 30px;
}

.ai-v2-bot span::after {
  right: 30px;
}

.ai-v2-screen {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  width: 640px;
  max-width: 100%;
  min-height: 354px;
  margin-left: auto;
  background: #fff;
  border: 1px solid rgba(24, 71, 53, 0.08);
  border-radius: 13px;
  box-shadow: 0 20px 44px rgba(35, 66, 53, 0.16);
  overflow: hidden;
}

.ai-v2-screen__side {
  background: #eff7f0;
  border-right: 1px solid #e1ece5;
  padding: 28px 13px;
  display: grid;
  align-content: start;
  gap: 19px;
}

.ai-v2-screen__side span {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ddeee3, #bcdac9);
  display: block;
}

.ai-v2-screen__side span.is-user {
  background:
    radial-gradient(circle at 50% 34%, #f1c9a8 0 6px, transparent 7px),
    radial-gradient(circle at 50% 86%, #0e7a58 0 13px, transparent 14px),
    #fff;
  border: 1px solid #d7e9dd;
}

.ai-v2-screen__content {
  padding: 28px 24px 24px;
}

.ai-v2-screen__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.ai-v2-screen__top strong {
  color: #18372d;
  font-size: 15px;
  font-weight: 900;
}

.ai-v2-screen__top div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
}

.ai-v2-screen__top button {
  height: 26px;
  border: 1px solid #e0eee7;
  border-radius: 5px;
  background: #fff;
  color: #557268;
  font-size: 10px;
  font-weight: 800;
  padding: 0 10px;
  appearance: none;
}

.ai-v2-screen__top button.is-green {
  border-color: #0b9b63;
  background: #11a667;
  color: #fff;
}

.ai-v2-roster {
  min-width: 520px;
}

.ai-v2-roster__head,
.ai-v2-roster__row {
  display: grid;
  grid-template-columns: 78px repeat(8, minmax(39px, 1fr));
  gap: 5px;
  align-items: center;
}

.ai-v2-roster__head {
  margin-left: 0;
  margin-bottom: 9px;
  color: #536b62;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.ai-v2-roster__head .ai-v2-roster__label {
  color: #71877f;
  text-align: left;
}

.ai-v2-roster__head .is-red {
  color: #dd5f5f;
}

.ai-v2-roster__row {
  position: relative;
  min-height: 43px;
  border-bottom: 1px solid #eff4ef;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc((100% - 78px) / 8 - 1px),
      rgba(222, 235, 226, 0.62) calc((100% - 78px) / 8 - 1px),
      rgba(222, 235, 226, 0.62) calc((100% - 78px) / 8)
    );
  background-position: 78px 0;
  background-size: calc(100% - 78px) 100%;
  background-repeat: no-repeat;
  color: #40564f;
  font-size: 10px;
}

.ai-v2-roster__row b {
  color: #324a42;
  font-weight: 900;
  white-space: nowrap;
}

.ai-v2-roster__row i,
.ai-v2-roster__row em,
.ai-v2-roster__row span {
  min-height: 24px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.ai-v2-roster__row span {
  background: #f6f8f6;
}

.ai-v2-roster__row em {
  background: #eef4ef;
  color: #50695f;
}

.ai-v2-roster__row .is-green {
  background: #b9ebd5;
  color: #08794e;
}

.ai-v2-roster__row .is-blue {
  background: #cbdafa;
  color: #335ea8;
}

.ai-v2-roster__row .is-yellow {
  background: #f7d592;
  color: #8b5d0c;
}

.ai-v2-roster__row .is-purple {
  background: #d9d2fb;
  color: #6550b1;
}

.ai-v2-roster__row .is-9-10 {
  grid-column: 2 / 3;
}

.ai-v2-roster__row .is-9-12 {
  grid-column: 2 / 5;
}

.ai-v2-roster__row .is-9-13 {
  grid-column: 2 / 6;
}

.ai-v2-roster__row .is-9-17 {
  grid-column: 2 / 10;
}

.ai-v2-roster__row .is-10-12 {
  grid-column: 3 / 5;
}

.ai-v2-roster__row .is-13-14 {
  grid-column: 6 / 7;
}

.ai-v2-roster__row .is-13-15 {
  grid-column: 6 / 8;
}

.ai-v2-roster__row .is-13-16 {
  grid-column: 6 / 9;
}

.ai-v2-roster__row .is-14-16 {
  grid-column: 7 / 9;
}

.ai-v2-roster__row .is-14-17 {
  grid-column: 7 / 10;
}

.ai-v2-roster__row .is-15-17 {
  grid-column: 8 / 10;
}

.ai-v2-roster__row .is-16-17 {
  grid-column: 9 / 10;
}

.ai-v2-hero__stats {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 570px;
  max-width: calc(100% - 80px);
  margin: 24px 42px 0 auto;
}

.ai-v2-hero__stats div {
  min-height: 89px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(47, 89, 72, 0.11);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
}

.ai-v2-hero__stats span {
  color: #45695c;
  font-size: 12px;
  font-weight: 900;
}

.ai-v2-hero__stats strong {
  color: #08714e;
  font-size: 33px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.ai-v2-house {
  position: absolute;
  right: 0;
  bottom: 6px;
  width: 86px;
  height: 62px;
}

.ai-v2-house::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 0;
  width: 47px;
  height: 36px;
  background: #fff6d7;
  border: 2px solid #d7c18a;
  border-radius: 2px;
}

.ai-v2-house::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 34px;
  width: 60px;
  height: 35px;
  background: #d6b970;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ai-v2-section {
  position: relative;
  padding: 68px 0 72px;
  background: #fff;
}

.ai-v2-section--pale,
.ai-v2-section--pricing {
  background:
    radial-gradient(circle at 8% 22%, rgba(128, 204, 84, 0.13) 0 38px, transparent 39px),
    radial-gradient(circle at 94% 18%, rgba(128, 204, 84, 0.09) 0 45px, transparent 46px),
    #f7fbf7;
}

.ai-v2-section__head {
  width: min(100%, 790px);
  margin: 0 auto 45px;
  text-align: center;
}

.ai-v2-section__head h2 {
  margin: 0 0 17px;
  color: #0b4c38;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0;
}

.ai-v2-section__head p {
  margin: 0;
  color: #4c675e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.ai-v2-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.ai-v2-feature-card {
  min-height: 308px;
  border: 1px solid #e5eee8;
  border-radius: 8px;
  background: #fff;
  padding: 34px 30px 32px;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
  box-shadow: 0 16px 34px rgba(36, 82, 63, 0.08);
}

.ai-v2-feature-card__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  height: 27px;
  border-radius: 999px;
  background: #eef8f1;
  color: #0b7a55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 18px;
}

.ai-v2-feature-card h3 {
  margin: 24px 0 16px;
  color: #173b30;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.45;
}

.ai-v2-feature-card p {
  margin: 0;
  color: #5b7169;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
}

.ai-v2-feature-icon {
  position: relative;
  width: 58px;
  height: 58px;
  color: #0b7a55;
  display: block;
}

.ai-v2-feature-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-v2-feature-icon::before,
.ai-v2-feature-icon::after {
  content: "";
  position: absolute;
}

.ai-v2-feature-icon--calendar::before,
.ai-v2-feature-icon--calendar::after,
.ai-v2-feature-icon--refresh::before,
.ai-v2-feature-icon--refresh::after,
.ai-v2-feature-icon--people::before,
.ai-v2-feature-icon--people::after,
.ai-v2-feature-icon--bell::before,
.ai-v2-feature-icon--bell::after,
.ai-v2-feature-icon--user::before,
.ai-v2-feature-icon--user::after,
.ai-v2-feature-icon--chart::before,
.ai-v2-feature-icon--chart::after,
.ai-v2-feature-icon--schedule::before,
.ai-v2-feature-icon--schedule::after,
.ai-v2-feature-icon--search::before,
.ai-v2-feature-icon--search::after {
  content: none;
}

.ai-v2-section--comparison {
  background:
    radial-gradient(circle at 7% 20%, rgba(242, 199, 91, 0.16) 0 36px, transparent 37px),
    radial-gradient(circle at 93% 78%, rgba(128, 204, 84, 0.12) 0 48px, transparent 49px),
    linear-gradient(180deg, #fff 0%, #f8fcf6 100%);
}

.ai-v2-comparison {
  width: min(100%, 1060px);
  margin: 0 auto;
}

.ai-v2-comparison__note {
  margin: 0 0 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, #0b5c3e 0%, #0a744c 100%);
  color: #fff;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  box-shadow: 0 18px 34px rgba(16, 95, 65, 0.16);
}

.ai-v2-comparison__note span {
  min-height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #f8f7d8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.ai-v2-comparison__note strong {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.7;
}

.ai-v2-comparison__table-wrap {
  border: 1px solid #d9e9e1;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(36, 82, 63, 0.1);
}

.ai-v2-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.ai-v2-comparison-table th,
.ai-v2-comparison-table td {
  border-right: 1px solid #e0eee7;
  border-bottom: 1px solid #e0eee7;
  padding: 20px 19px;
  vertical-align: middle;
}

.ai-v2-comparison-table th:last-child,
.ai-v2-comparison-table td:last-child {
  border-right: 0;
}

.ai-v2-comparison-table tbody tr:last-child th,
.ai-v2-comparison-table tbody tr:last-child td {
  border-bottom: 0;
}

.ai-v2-comparison-table thead th {
  background: #f2f8f4;
  color: #24483c;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.ai-v2-comparison-table thead th:first-child {
  width: 20%;
  background: #edf5f0;
}

.ai-v2-comparison-table thead th.is-ai {
  background: linear-gradient(135deg, #0b5c3e 0%, #0b8758 100%);
  color: #fff;
}

.ai-v2-comparison-table thead small {
  display: block;
  margin-top: 5px;
  color: #5c756b;
  font-size: 12px;
  font-weight: 900;
}

.ai-v2-comparison-table thead th.is-ai small {
  color: rgba(255, 255, 255, 0.82);
}

.ai-v2-comparison-table tbody th {
  background: #fbfdfb;
  color: #173b30;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.55;
  text-align: center;
}

.ai-v2-comparison-table tbody td {
  color: #536c63;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.ai-v2-comparison-table tbody td.is-ai {
  background: #f0f9f3;
  color: #123c2f;
}

.ai-v2-comparison-table tbody td.is-ai strong {
  color: #0b684a;
  font-weight: 900;
}

.ai-v2-comparison__caption {
  margin: 14px 0 0;
  color: #64786f;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
  text-align: right;
}

.ai-v2-feature-icon--calendar::before {
  inset: 5px 3px 3px;
  border: 3px solid currentColor;
  border-radius: 4px;
}

.ai-v2-feature-icon--calendar::after {
  left: 8px;
  right: 8px;
  top: 15px;
  height: 3px;
  background: currentColor;
  box-shadow: 7px 10px 0 -1px currentColor, 19px 10px 0 -1px currentColor;
}

.ai-v2-feature-icon--refresh::before {
  inset: 7px;
  border: 3px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

.ai-v2-feature-icon--refresh::after {
  right: 5px;
  top: 8px;
  border-left: 10px solid currentColor;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.ai-v2-feature-icon--people::before {
  left: 12px;
  top: 4px;
  width: 17px;
  height: 17px;
  border: 3px solid currentColor;
  border-radius: 50%;
  box-shadow: -13px 9px 0 -6px currentColor, 13px 9px 0 -6px currentColor;
}

.ai-v2-feature-icon--people::after {
  left: 4px;
  bottom: 4px;
  width: 34px;
  height: 18px;
  border: 3px solid currentColor;
  border-radius: 20px 20px 0 0;
}

.ai-v2-feature-icon--user::before {
  left: 13px;
  top: 4px;
  width: 17px;
  height: 17px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.ai-v2-feature-icon--user::after {
  left: 7px;
  bottom: 4px;
  width: 28px;
  height: 16px;
  border: 3px solid currentColor;
  border-radius: 18px 18px 0 0;
}

.ai-v2-feature-icon--bell::before {
  left: 9px;
  top: 8px;
  width: 24px;
  height: 26px;
  border: 3px solid currentColor;
  border-radius: 17px 17px 8px 8px;
}

.ai-v2-feature-icon--bell::after {
  left: 17px;
  bottom: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.ai-v2-feature-icon--chart::before {
  left: 5px;
  right: 4px;
  bottom: 5px;
  height: 3px;
  background: currentColor;
}

.ai-v2-feature-icon--chart::after {
  left: 9px;
  bottom: 8px;
  width: 5px;
  height: 18px;
  background: currentColor;
  box-shadow: 11px -8px 0 0 currentColor, 22px -17px 0 0 currentColor;
}

.ai-v2-result-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ai-v2-result-card {
  position: relative;
  min-height: 234px;
  border: 1px solid rgba(14, 97, 69, 0.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 92% 12%, rgba(151, 216, 81, 0.18) 0 30px, transparent 31px),
    linear-gradient(180deg, #ffffff 0%, #f9fdf9 100%);
  box-shadow: 0 24px 44px rgba(25, 75, 55, 0.1);
  padding: 26px 24px 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
}

.ai-v2-result-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #0b7a55, #85c851);
}

.ai-v2-result-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background: rgba(232, 246, 236, 0.92);
}

.ai-v2-result-card__top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
}

.ai-v2-result-card p {
  margin: 0;
  color: #315449;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

.ai-v2-result-card strong {
  position: relative;
  z-index: 2;
  color: #08704c;
  font-size: 33px;
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: 0;
  white-space: nowrap;
}

.ai-v2-result-card small {
  font-size: 18px;
}

.ai-v2-result-card__text {
  position: relative;
  z-index: 2;
  color: #526d64;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.72;
}

.ai-v2-result-card i {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #e6f2eb;
  overflow: hidden;
}

.ai-v2-result-card i::before {
  content: "";
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b7a55, #8bd05b);
}

.ai-v2-result-card--time i::before {
  width: 80%;
}

.ai-v2-result-card--adjust i::before {
  width: 70%;
}

.ai-v2-result-card--miss i::before {
  width: 92%;
}

.ai-v2-result-card--growth i::before {
  width: 86%;
}

.ai-v2-result-icon {
  position: relative;
  width: 52px;
  height: 52px;
  display: block;
  color: #0b7a55;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #eff8f2;
}

.ai-v2-result-icon::before,
.ai-v2-result-icon::after {
  content: "";
  position: absolute;
}

.ai-v2-result-icon svg {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-v2-result-icon::before,
.ai-v2-result-icon::after {
  content: none;
}

.ai-v2-result-icon--clock::before {
  inset: 8px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.ai-v2-result-icon--clock::after {
  left: 25px;
  top: 16px;
  width: 3px;
  height: 15px;
  background: currentColor;
  box-shadow: 0 12px 0 -1px currentColor;
  transform-origin: bottom;
  transform: rotate(42deg);
}

.ai-v2-result-icon--sync::before {
  inset: 11px;
  border: 3px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

.ai-v2-result-icon--sync::after {
  right: 9px;
  top: 13px;
  border-left: 11px solid currentColor;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}

.ai-v2-result-icon--check::before {
  inset: 8px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.ai-v2-result-icon--check::after {
  left: 18px;
  top: 22px;
  width: 17px;
  height: 9px;
  border-left: 4px solid currentColor;
  border-bottom: 4px solid currentColor;
  transform: rotate(-45deg);
}

.ai-v2-result-icon--growth::before {
  left: 10px;
  bottom: 10px;
  width: 5px;
  height: 20px;
  background: currentColor;
  box-shadow: 13px -7px 0 0 currentColor, 26px -18px 0 0 currentColor;
}

.ai-v2-result-icon--growth::after {
  right: 8px;
  top: 9px;
  width: 18px;
  height: 18px;
  border-top: 4px solid currentColor;
  border-right: 4px solid currentColor;
  transform: rotate(1deg);
}

.ai-v2-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ai-v2-case-card {
  min-height: 270px;
  border: 1px solid #e3eee7;
  border-radius: 8px;
  background: #fff;
  padding: 34px 31px 30px;
  box-shadow: 0 14px 32px rgba(31, 73, 56, 0.08);
}

.ai-v2-case-card p {
  margin: 0 0 23px;
  color: #58746b;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.5;
}

.ai-v2-case-card h3 {
  margin: 0 0 20px;
  color: #0e4a37;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.72;
  letter-spacing: 0;
}

.ai-v2-case-card span {
  display: block;
  margin: 0 0 24px;
  color: #506a61;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.85;
}

.ai-v2-case-card a {
  color: #0b7a55 !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
}

.ai-v2-section--pricing {
  padding-bottom: 60px;
}

.ai-v2-price-card {
  position: relative;
  width: min(100%, 930px);
  min-height: 184px;
  margin: 0 auto;
  border: 1px solid #dcebe4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(38, 80, 61, 0.12);
  padding: 35px 42px;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr) 168px;
  align-items: center;
  gap: 34px;
}

.ai-v2-price-card__amount {
  border-right: 1px solid #ddece5;
  padding-right: 38px;
  text-align: center;
}

.ai-v2-price-card__amount p {
  margin: 0 0 12px;
  color: #34584c;
  font-size: 16px;
  font-weight: 900;
}

.ai-v2-price-card__amount strong {
  display: block;
  color: #0a6848;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.ai-v2-price-card__amount strong span {
  font-size: 60px;
  letter-spacing: 0;
}

.ai-v2-price-card__amount small {
  font-size: 15px;
}

.ai-v2-price-card__amount em {
  display: block;
  margin-top: 16px;
  color: #23483c;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
}

.ai-v2-price-card__list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-v2-price-card__list li {
  position: relative;
  padding-left: 30px;
  color: #2f5146;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}

.ai-v2-price-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #11825b;
}

.ai-v2-price-card__list li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.ai-v2-nurse {
  position: relative;
  width: 146px;
  height: 152px;
  justify-self: end;
}

.ai-v2-nurse__cap {
  position: absolute;
  left: 49px;
  top: 2px;
  width: 58px;
  height: 31px;
  border: 3px solid #0b6e4d;
  border-radius: 30px 30px 8px 8px;
  background: #fffef7;
}

.ai-v2-nurse__cap::before,
.ai-v2-nurse__cap::after {
  content: "";
  position: absolute;
  background: #0b6e4d;
}

.ai-v2-nurse__cap::before {
  left: 25px;
  top: 6px;
  width: 4px;
  height: 13px;
}

.ai-v2-nurse__cap::after {
  left: 20px;
  top: 10px;
  width: 14px;
  height: 4px;
}

.ai-v2-nurse__face {
  position: absolute;
  left: 43px;
  top: 29px;
  width: 70px;
  height: 64px;
  border: 3px solid #0b6e4d;
  border-radius: 45% 45% 44% 44%;
  background: #fff;
}

.ai-v2-nurse__face::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 26px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0b6e4d;
  box-shadow: 28px 0 0 #0b6e4d;
}

.ai-v2-nurse__face::after {
  content: "";
  position: absolute;
  left: 27px;
  top: 42px;
  width: 17px;
  height: 8px;
  border-bottom: 3px solid #0b6e4d;
  border-radius: 0 0 18px 18px;
}

.ai-v2-nurse__body {
  position: absolute;
  left: 37px;
  bottom: 0;
  width: 80px;
  height: 66px;
  border: 3px solid #0b6e4d;
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  background: #eef8f0;
}

.ai-v2-nurse__board {
  position: absolute;
  right: 1px;
  bottom: 4px;
  width: 48px;
  height: 59px;
  border: 3px solid #0b6e4d;
  border-radius: 5px;
  background: #bdd970;
}

.ai-v2-price-mascot {
  width: 168px;
  min-height: 154px;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-v2-price-mascot img {
  display: block;
  width: 148px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 14px 18px rgba(231, 126, 19, 0.18));
}

.ai-v2-pricing-note {
  width: min(100%, 930px);
  margin: 22px auto 0;
  color: #4e6860;
  font-size: 13px;
  font-weight: 700;
}

.ai-v2-pricing-link {
  width: min(100%, 930px);
  margin: 0 auto;
  display: block;
  color: #0b7a55 !important;
  text-align: right;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
}

.ai-v2-cta {
  background: #fff;
  padding: 48px 0 44px;
}

.ai-v2-cta--middle {
  padding: 48px 0 34px;
}

.ai-v2-cta__card {
  position: relative;
  min-height: 197px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 93% 14%, rgba(170, 223, 83, 0.32) 0 9px, transparent 10px),
    radial-gradient(circle at 98% 66%, rgba(170, 223, 83, 0.18) 0 42px, transparent 43px),
    linear-gradient(135deg, #0b5c3e 0%, #087447 100%);
  overflow: hidden;
  padding: 43px 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
  gap: 22px;
}

.ai-v2-cta__card::after {
  content: "";
  position: absolute;
  right: 224px;
  bottom: 0;
  width: 140px;
  height: 42px;
  background: #fff;
  opacity: 0.95;
  clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
}

.ai-v2-cta__copy {
  position: relative;
  z-index: 2;
}

.ai-v2-cta__copy h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0;
}

.ai-v2-cta__copy p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.ai-v2-button--light {
  min-width: 190px;
  height: 52px;
  background: #fff;
  color: #0b6f4c !important;
  border: 1px solid #fff;
}

.ai-v2-button--light-secondary {
  min-width: 315px;
  height: 52px;
  padding: 0 24px;
  background: #fff;
  color: #0b6f4c !important;
  border: 1px solid #fff;
}

.ai-v2-devices {
  position: relative;
  z-index: 2;
  height: 160px;
}

.ai-v2-laptop {
  position: absolute;
  right: 86px;
  top: 2px;
  width: 260px;
  height: 155px;
}

.ai-v2-laptop__screen {
  width: 240px;
  height: 138px;
  margin: 0 auto;
  border: 10px solid #202325;
  border-bottom-width: 17px;
  border-radius: 10px 10px 4px 4px;
  background: #f7fbf8;
  overflow: hidden;
}

.ai-v2-laptop__base {
  width: 260px;
  height: 18px;
  background: linear-gradient(180deg, #d8dedc, #aeb9b5);
  border-radius: 0 0 28px 28px;
  transform: perspective(110px) rotateX(13deg);
}

.ai-v2-phone {
  position: absolute;
  right: 8px;
  bottom: 0;
  width: 88px;
  height: 150px;
  border: 8px solid #1f2223;
  border-radius: 18px;
  background: #f7fbf8;
  overflow: hidden;
}

.ai-v2-section--faq {
  background: #fff;
}

.ai-v2-faq-list {
  width: min(100%, 930px);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.ai-v2-faq-item {
  border: 1px solid #dfece5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 80, 61, 0.06);
  overflow: hidden;
}

.ai-v2-faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 22px 58px 22px 28px;
  color: #0b4c38;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.55;
}

.ai-v2-faq-item summary::-webkit-details-marker {
  display: none;
}

.ai-v2-faq-item summary::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-right: 3px solid #0b7a55;
  border-bottom: 3px solid #0b7a55;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}

.ai-v2-faq-item[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}

.ai-v2-faq-item p {
  margin: 0;
  padding: 0 28px 24px;
  color: #4e6a61;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
}

.ai-v2-form-section {
  background: #fff;
  padding: 0 0 50px;
}

.ai-v2-form-panel {
  scroll-margin-top: 24px;
  width: min(100%, 930px);
  margin: 0 auto;
  border: 1px solid #dfece5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(38, 80, 61, 0.1);
  padding: 36px 42px 42px;
}

.ai-v2-form-panel__head {
  margin: 0 auto 28px;
  text-align: center;
}

.ai-v2-form-panel__head p {
  margin: 0 0 10px;
  color: #0b7a55;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

.ai-v2-form-panel__head h2 {
  margin: 0 0 12px;
  color: #0b4c38;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0;
}

.ai-v2-form-panel__head span {
  display: block;
  color: #4e6a61;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.ai-v2-hubspot-form {
  width: 100%;
}

.ai-v2-hubspot-form .hs-form-frame {
  min-height: 520px;
}

.ai-v2-mini-schedule {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(#fff 0 0) 9px 10px / 36px 6px no-repeat,
    linear-gradient(90deg, #dff3e8 0 16%, #fff 16% 100%),
    repeating-linear-gradient(0deg, transparent 0 17px, #e4eee7 17px 18px),
    repeating-linear-gradient(90deg, transparent 0 33px, #e4eee7 33px 34px);
  position: relative;
}

.ai-v2-mini-schedule::before {
  content: "";
  position: absolute;
  left: 52px;
  top: 34px;
  width: 54px;
  height: 17px;
  border-radius: 3px;
  background: #b9ebd5;
  box-shadow:
    66px 0 0 #f7d592,
    21px 29px 0 #d9d2fb,
    99px 50px 0 #cbdafa,
    16px 75px 0 #b9ebd5;
}

.ai-v2-mini-schedule--phone::before {
  left: 16px;
  top: 28px;
  width: 26px;
  height: 13px;
  box-shadow:
    30px 0 0 #f7d592,
    14px 24px 0 #d9d2fb,
    40px 44px 0 #cbdafa,
    7px 64px 0 #b9ebd5;
}

.ai-v2-footer {
  position: relative;
  background: linear-gradient(135deg, #063724, #0b553a);
  color: #fff;
  padding: 42px 0 40px;
}

.ai-v2-footer__inner {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 620px);
  gap: 80px;
}

.ai-v2-footer__logo {
  color: #fff !important;
  margin-bottom: 19px;
}

.ai-v2-footer__logo .ai-v2-logo__image {
  width: 214px;
  filter: brightness(0) invert(1);
}

.ai-v2-logo__mark--light::before,
.ai-v2-logo__mark--light::after,
.ai-v2-logo__mark--light span::before,
.ai-v2-logo__mark--light span::after {
  background: #96d851;
}

.ai-v2-footer__logo > span:not(.ai-v2-logo__mark) {
  color: #fff;
  font-size: 24px;
}

.ai-v2-footer__logo small {
  color: rgba(255, 255, 255, 0.78);
}

.ai-v2-footer__brand p {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.85;
}

.ai-v2-footer__copyright {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}

.ai-v2-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
}

.ai-v2-footer__nav h2 {
  margin: 0 0 19px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.ai-v2-footer__nav a {
  display: block;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.ai-v2-footer__nav a + a {
  margin-top: 14px;
}

.ai-v2-pagetop {
  position: absolute;
  right: 34px;
  bottom: 28px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #16865c;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.15);
}

.ai-v2-pagetop::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 17px;
  width: 11px;
  height: 11px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}

.ai-v2-anchor {
  display: block;
  height: 0;
}

@media (max-width: 1160px) {
  .ai-v2-header__nav {
    gap: 22px;
  }

  .ai-v2-hero__grid {
    grid-template-columns: 470px minmax(0, 1fr);
    gap: 32px;
  }

  .ai-v2-hero h1 {
    font-size: 47px;
  }

  .ai-v2-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .ai-v2-result-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .ai-v2-container,
  .ai-v2-header__inner,
  .ai-v2-footer__inner {
    width: min(100% - 40px, 720px);
  }

  .ai-v2-header__inner {
    flex-wrap: wrap;
  }

  .ai-v2-header__nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .ai-v2-hero {
    padding-top: 34px;
  }

  .ai-v2-hero__grid,
  .ai-v2-cta__card,
  .ai-v2-footer__inner {
    grid-template-columns: 1fr;
  }

  .ai-v2-hero__copy {
    text-align: left;
  }

  .ai-v2-hero__visual {
    min-height: auto;
  }

  .ai-v2-screen {
    width: 100%;
  }

  .ai-v2-hero__stats {
    width: 100%;
    max-width: 100%;
    margin: 14px auto 0;
  }

  .ai-v2-comparison__note {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

  .ai-v2-comparison__note span {
    width: fit-content;
    padding: 0 14px;
  }

  .ai-v2-comparison__table-wrap {
    overflow-x: auto;
  }

  .ai-v2-comparison-table {
    min-width: 820px;
  }

  .ai-v2-price-card {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 26px;
  }

  .ai-v2-price-card__amount {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #ddece5;
    padding: 0 0 26px;
  }

  .ai-v2-nurse,
  .ai-v2-price-mascot {
    justify-self: center;
  }

  .ai-v2-case-grid {
    grid-template-columns: 1fr;
  }

  .ai-v2-devices {
    height: 178px;
  }

  .ai-v2-footer__nav {
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .ai-v2-container,
  .ai-v2-header__inner,
  .ai-v2-footer__inner {
    width: min(100% - 28px, 480px);
  }

  .ai-v2-header {
    padding: 18px 0 12px;
  }

  .ai-v2-logo__image {
    width: 190px;
  }

  .ai-v2-footer__logo .ai-v2-logo__image {
    width: 186px;
  }

  .ai-v2-logo__service {
    font-size: 11px;
  }

  .ai-v2-header__actions {
    width: 100%;
  }

  .ai-v2-secondary,
  .ai-v2-primary {
    flex: 1 1 0;
    min-width: 0;
  }

  .ai-v2-header__nav {
    gap: 20px;
  }

  .ai-v2-header__nav a {
    font-size: 13px;
  }

  .ai-v2-hero {
    padding: 28px 0 52px;
  }

  .ai-v2-eyebrow {
    margin-bottom: 18px;
    font-size: 15px;
  }

  .ai-v2-hero h1 {
    font-size: 34px;
    line-height: 1.35;
  }

  .ai-v2-mobile-break {
    display: inline;
  }

  .ai-v2-hero__lead {
    font-size: 15px;
    line-height: 1.85;
  }

  .ai-v2-checks li {
    font-size: 14px;
  }

  .ai-v2-button {
    width: 100%;
    min-width: 0;
  }

  .ai-v2-hero__visual {
    padding-top: 28px;
  }

  .ai-v2-bot,
  .ai-v2-house {
    display: none;
  }

  .ai-v2-screen {
    grid-template-columns: 38px minmax(0, 1fr);
    border-radius: 10px;
  }

  .ai-v2-screen__side {
    padding: 18px 7px;
  }

  .ai-v2-screen__side span {
    width: 24px;
    height: 24px;
  }

  .ai-v2-screen__content {
    overflow-x: auto;
    padding: 20px 14px 18px;
  }

  .ai-v2-screen__top {
    min-width: 498px;
  }

  .ai-v2-hero__stats {
    grid-template-columns: 1fr;
  }

  .ai-v2-section {
    padding: 52px 0 56px;
  }

  .ai-v2-section__head {
    margin-bottom: 30px;
  }

  .ai-v2-section__head h2 {
    font-size: 27px;
  }

  .ai-v2-section__head p {
    font-size: 14px;
  }

  .ai-v2-feature-grid,
  .ai-v2-result-grid,
  .ai-v2-footer__nav {
    grid-template-columns: 1fr;
  }

  .ai-v2-feature-card {
    min-height: 0;
    padding: 30px 26px 28px;
  }

  .ai-v2-feature-card__label {
    margin-bottom: 16px;
  }

  .ai-v2-feature-card h3 {
    font-size: 20px;
  }

  .ai-v2-feature-card p {
    font-size: 14px;
  }

  .ai-v2-feature-icon {
    width: 52px;
    height: 52px;
  }

  .ai-v2-comparison__note {
    padding: 18px;
  }

  .ai-v2-comparison__note strong {
    font-size: 15px;
  }

  .ai-v2-comparison-table th,
  .ai-v2-comparison-table td {
    padding: 16px 14px;
  }

  .ai-v2-comparison__table-wrap {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    box-shadow: none;
  }

  .ai-v2-comparison-table,
  .ai-v2-comparison-table thead,
  .ai-v2-comparison-table tbody,
  .ai-v2-comparison-table tr,
  .ai-v2-comparison-table th,
  .ai-v2-comparison-table td {
    display: block;
    width: 100%;
  }

  .ai-v2-comparison-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
  }

  .ai-v2-comparison-table thead {
    display: none;
  }

  .ai-v2-comparison-table tbody tr {
    border: 1px solid #dcebe4;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 26px rgba(36, 82, 63, 0.08);
  }

  .ai-v2-comparison-table tbody tr + tr {
    margin-top: 12px;
  }

  .ai-v2-comparison-table tbody th {
    border: 0;
    background: #0b5c3e;
    color: #fff;
    padding: 15px 16px;
    font-size: 16px;
    text-align: center;
  }

  .ai-v2-comparison-table tbody td {
    position: relative;
    min-height: 64px;
    border-right: 0;
    border-bottom: 1px solid #e0eee7;
    padding: 14px 16px;
    font-size: 13px;
    text-align: center;
  }

  .ai-v2-comparison-table tbody tr:last-child td {
    border-bottom: 1px solid #e0eee7;
  }

  .ai-v2-comparison-table tbody td:last-child {
    border-bottom: 0;
  }

  .ai-v2-comparison-table tbody td::before {
    content: attr(data-label);
    position: static;
    display: block;
    width: auto;
    margin: 0 0 6px;
    color: #0b4c38;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
  }

  .ai-v2-comparison-table tbody td.is-ai::before {
    color: #087447;
  }

  .ai-v2-comparison__caption {
    text-align: left;
  }

  .ai-v2-result-card {
    min-height: 210px;
  }

  .ai-v2-case-card {
    padding: 27px 22px 25px;
  }

  .ai-v2-case-card h3 {
    font-size: 19px;
  }

  .ai-v2-price-card {
    padding: 30px 22px;
  }

  .ai-v2-price-card__amount strong {
    font-size: 21px;
  }

  .ai-v2-price-card__amount strong span {
    font-size: 52px;
  }

  .ai-v2-price-mascot {
    width: 138px;
    min-height: 132px;
  }

  .ai-v2-price-mascot img {
    width: 132px;
  }

  .ai-v2-pricing-link {
    text-align: left;
    margin-top: 10px;
  }

  .ai-v2-cta__card {
    padding: 32px 22px 28px;
  }

  .ai-v2-form-panel {
    padding: 28px 18px 32px;
  }

  .ai-v2-form-panel__head h2 {
    font-size: 23px;
  }

  .ai-v2-cta__copy h2 {
    font-size: 25px;
  }

  .ai-v2-cta__copy p {
    font-size: 14px;
  }

  .ai-v2-devices {
    height: 150px;
  }

  .ai-v2-laptop {
    right: 52px;
    width: 220px;
    transform: scale(0.84);
    transform-origin: right top;
  }

  .ai-v2-phone {
    right: 0;
    transform: scale(0.84);
    transform-origin: right bottom;
  }

  .ai-v2-footer {
    padding-bottom: 70px;
  }
}
