@charset "UTF-8";

/* Pricing cards */
.pricing-section {
  background-color: #f7f7f7;
  padding: 50px 0;
}

.pricing-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.pricing-card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
  text-align: center;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.pricing-container .pricing-card {
  flex: 1;
  max-width: 400px;
  min-width: 300px;
}

.pricing-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-10px);
}

.pricing-header {
  background-color: var(--kc);
  border-radius: 10px 10px 0 0;
  color: #fff;
  padding: 20px 0;
  position: relative;
}

.pricing-plan {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}

.pricing-price {
  background-color: var(--kc);
  border-radius: 5px;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin: 10px 0;
  padding: 10px;
}

.pricing-description {
  color: #555;
  font-weight: bold;
  margin: 15px 0;
}

.pricing-features {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  text-align: left;
}

.pricing-features li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.pricing-features li::before {
  color: var(--kc);
  content: "✓";
  font-weight: bold;
  left: 0;
  position: absolute;
}

.badge {
  background-color: #ff4b4b;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  top: 10px;
}

/* Box accents */
.c-box-border {
  background-color: #fff;
  border: var(--border, 5px solid var(--scd));
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 20px;
}

.fa-check-circle {
  color: #008000;
  margin-right: 10px;
}

/* Footer/order-made footer */
.company-link i {
  color: #fff;
  font-size: 0.8em;
  margin-left: 5px;
}

/* Common UI overrides */
.g-pagetop a {
  background: var(--kc);
}

.c-btn--contact {
  background: linear-gradient(to bottom, #ff7e00, #e06800) !important;
}

.p-common-texture::after {
  background-color: #b8ddff;
}

.c-headline-compact .c-headline-compact__ttl::first-letter {
  color: var(--kc);
}

.p-contact .g-form {
  border: 3px dashed var(--kc);
}

/* Sitemap */
.c-sitemap .nav-item a {
  background-color: var(--kc);
  border: 1px solid #333;
  color: #fff;
}

.c-sitemap .nav-item a::after {
  background-image: none;
}

.c-sitemap .nav-item a .c-btn-simple__icon,
.c-sitemap .nav-item a i {
  color: #fff;
}
body.lai-cursor--native #cursor,
body.lai-cursor--native #stalker {
  display: none;
}

/* Laiweb home renewal */
.lai-home-problems,
.lai-home-about,
.lai-home-reasons,
.lai-home-plans,
.lai-home-ai,
.lai-home-growth,
.lai-home-service-hub {
  position: relative;
}

.lai-home-problems .container,
.lai-home-about .container,
.lai-home-reasons .container,
.lai-home-plans .container,
.lai-home-ai .container,
.lai-home-growth .container,
.lai-home-service-hub .container {
  position: relative;
  z-index: 1;
}

.lai-home-problems {
  background:
    radial-gradient(circle at 12% 14%, rgba(var(--kc-rgb), 0.13), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(var(--ac-rgb), 0.2), transparent 26%),
    linear-gradient(180deg, #fff 0%, rgba(var(--sc-rgb), 0.07) 100%);
  overflow: hidden;
  z-index: 0;
}

.lai-home-problems::before {
  background: linear-gradient(135deg, rgba(var(--kc-rgb), 0.08), rgba(var(--ac-rgb), 0.1));
  border-radius: 42px;
  content: "";
  height: 180px;
  position: absolute;
  right: -70px;
  top: 120px;
  transform: rotate(18deg);
  width: 180px;
}

.lai-home-about,
.lai-home-plans {
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--ac-rgb), 0.1), transparent 26%),
    linear-gradient(180deg, rgba(var(--sc-rgb), 0.08), rgba(var(--sc-rgb), 0.03)),
    #f7fbff;
}

.lai-home-reasons {
  background:
    linear-gradient(90deg, rgba(var(--kc-rgb), 0.04), transparent 28%, rgba(var(--ac-rgb), 0.06)),
    #fff;
}

.lai-home-service-hub {
  background:
    radial-gradient(circle at 86% 12%, rgba(var(--ac-rgb), 0.16), transparent 30%),
    linear-gradient(180deg, #fff 0%, rgba(var(--sc-rgb), 0.05) 100%),
    #fff;
}

.lai-home-checklist {
  background: #fff;
  border: 1px solid rgba(var(--kc-rgb), 0.12);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(var(--bc-rgb), 0.08);
  color: var(--fc);
  padding: 36px;
  position: relative;
  z-index: 2;
}

.lai-home-checklist ul {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lai-home-checklist li {
  align-items: flex-start;
  background: rgba(var(--sc-rgb), 0.05);
  border-radius: 14px;
  color: var(--fc);
  display: flex;
  gap: 12px;
  line-height: 1.65;
  margin-bottom: 0;
  padding: 14px 16px;
}

.lai-home-checklist li i {
  flex: 0 0 auto;
  margin-top: 0.32em;
}

.lai-home-answer {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, var(--kc), var(--ac)) border-box;
  border: 2px solid transparent !important;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(var(--bc-rgb), 0.12);
  padding: clamp(24px, 4vw, 40px);
  position: relative;
  z-index: 2;
}

.lai-home-card,
.lai-home-reason,
.lai-home-plan,
.lai-home-link-card {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 24px;
  box-shadow: 0 18px 52px rgba(var(--bc-rgb), 0.1);
  height: 100%;
  min-height: 228px;
  padding: 28px;
  transition: box-shadow 0.24s ease, transform 0.24s ease;
}

.lai-home-card:hover,
.lai-home-reason:hover,
.lai-home-plan:hover,
.lai-home-link-card:hover,
.lai-home-service:hover {
  box-shadow: 0 26px 70px rgba(var(--bc-rgb), 0.16);
  transform: translateY(-4px);
}

.lai-home-card__icon {
  align-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.38), transparent 28%),
    linear-gradient(135deg, var(--kc), var(--ac));
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: 22px;
  height: 54px;
  justify-content: center;
  margin-bottom: 18px;
  width: 54px;
}

.lai-home-stat {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(var(--kc-rgb), 0.28), rgba(var(--ac-rgb), 0.36)) border-box;
  border: 1px solid transparent;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(var(--bc-rgb), 0.1);
  height: 100%;
  padding: 20px 12px;
  text-align: center;
}

.lai-home-stat__num {
  color: var(--kc);
  display: block;
  font-family: Rubik, sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1;
}

.lai-home-stat__txt {
  color: var(--fc);
  display: block;
  font-weight: 700;
  margin-top: 8px;
}

.lai-home-reason {
  background:
    linear-gradient(180deg, #fff 0%, rgba(var(--sc-rgb), 0.035) 100%);
  border-top: 0;
  min-height: 216px;
  overflow: hidden;
  position: relative;
}

.lai-home-reason::before {
  background: linear-gradient(135deg, var(--kc), var(--ac));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.lai-home-reason__label {
  color: rgba(var(--bc-rgb), 0.1);
  font-family: Rubik, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  right: 24px;
  top: 20px;
}

.lai-home-plan {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.lai-home-plan--featured {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, var(--kc), var(--ac)) border-box;
  border: 2px solid transparent;
  transform: translateY(-12px);
}

.lai-home-plan--featured:hover {
  transform: translateY(-16px);
}

.lai-home-plan__badge {
  background: linear-gradient(135deg, var(--ac), var(--acd));
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(var(--ac-rgb), 0.3);
  color: var(--bc);
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  margin: -6px auto 16px;
  padding: 7px 18px;
}

.lai-home-plan__price {
  color: var(--kc);
  font-weight: 700;
  margin: 18px 0;
}

.lai-home-plan__price span {
  font-family: Rubik, sans-serif;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1;
}

.lai-home-plan__list {
  list-style: none;
  margin: auto 0 0;
  padding: 0;
  text-align: left;
}

.lai-home-plan__list li {
  border-top: 1px solid rgba(var(--bc-rgb), 0.08);
  font-weight: 700;
  padding: 12px 0 12px 24px;
  position: relative;
}

.lai-home-plan__list li::before {
  color: var(--ac);
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.lai-home-ai__panel {
  background:
    radial-gradient(circle at 88% 14%, rgba(var(--ac-rgb), 0.28), transparent 24%),
    linear-gradient(135deg, rgba(var(--kc-rgb), 0.09), rgba(var(--ac-rgb), 0.14));
  border-radius: 30px;
  box-shadow: inset 0 0 0 1px rgba(var(--kc-rgb), 0.08);
  padding: clamp(28px, 5vw, 56px);
}

.lai-home-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.lai-home-tags span {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(var(--kc-rgb), 0.14);
  border-radius: 999px;
  color: var(--kc);
  font-weight: 700;
  padding: 8px 14px;
}

.lai-home-link-card + .lai-home-link-card {
  margin-top: 18px;
}

.lai-home-link-card a {
  color: var(--kc);
  font-weight: 700;
  text-decoration: none;
}

.lai-home-growth {
  background:
    radial-gradient(circle at 8% 14%, rgba(var(--kc-rgb), 0.7), transparent 28%),
    linear-gradient(135deg, var(--bc), #06182b 72%);
  overflow: hidden;
  position: relative;
}

.lai-home-growth::after {
  background: radial-gradient(circle, rgba(var(--ac-rgb), 0.42), transparent 60%);
  content: "";
  height: 360px;
  position: absolute;
  right: -120px;
  top: -120px;
  width: 360px;
}

.lai-home-growth__btn {
  background: linear-gradient(135deg, var(--ac), var(--acd));
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  color: var(--bc);
  display: block;
  font-weight: 700;
  padding: 18px 28px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.lai-home-growth__btn:hover {
  color: var(--bc);
  opacity: 0.88;
}

.lai-home-service {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(var(--bc-rgb), 0.08);
  color: var(--fc);
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.24s ease, transform 0.24s ease;
}

.lai-home-service:hover {
  color: var(--fc);
}

.lai-home-service__body {
  padding: 24px;
}

.lai-home-service__body span {
  color: var(--kc);
  display: block;
  font-family: Rubik, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.lai-home-service__body p {
  color: var(--kc);
  font-weight: 700;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .lai-home-problems,
  .lai-home-about,
  .lai-home-reasons,
  .lai-home-plans,
  .lai-home-ai,
  .lai-home-growth,
  .lai-home-service-hub {
    overflow: hidden;
  }

  .lai-home-checklist {
    padding: 24px 18px;
  }

  .lai-home-card,
  .lai-home-reason,
  .lai-home-plan,
  .lai-home-link-card {
    padding: 22px;
  }

  .lai-home-card,
  .lai-home-reason {
    min-height: 0;
  }

  .lai-home-service {
    display: block;
  }

  .lai-home-plan--featured {
    transform: none;
  }

  .lai-home-plan--featured:hover {
    transform: translateY(-4px);
  }
}
