/* KalozTech overrides on Devix Home 01 */
.preloader,
.mouseCursor,
.hover-image {
  display: none !important;
}

img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.kt-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.hidden {
  display: none;
}

#msgSubmit {
  margin-top: 16px;
  font-weight: 600;
}

#msgSubmit.hidden {
  display: none;
}

.header-1 .logo img,
.offcanvas__logo img {
  max-height: 56px;
  width: auto;
  border-radius: 12px;
}

.header-1 .header-right .theme-btn {
  text-transform: none;
  white-space: nowrap;
}

.hero-section-3 .hero-content .title {
  max-width: 18ch;
}

.hero-3 .hero-thumb-area {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 28px;
  margin-top: 36px;
  padding-bottom: 24px;
}

.hero-3 .hero-thumb-area .hero-thumb {
  flex: 0 1 auto;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
}

.hero-3 .hero-thumb-area .hero-thumb img,
.hero-thumb img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.hero-3 .hero-thumb-area .content {
  flex: 1 1 auto;
  min-width: 0;
}

.hero-3 .hero-thumb-area .content .link-icon-area {
  margin-top: 28px;
}

@media (min-width: 992px) {
  .hero-3 .hero-thumb-area {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .hero-3 .hero-thumb-area .hero-thumb {
    flex: 0 1 520px;
    max-width: 520px;
    margin: 0;
  }
}

.hero-circle-img img,
.website-thumb img,
.contact-thumb-3 img,
.insights-box-items .thumb img,
.about-img img,
.service-thumb-inner img {
  object-fit: cover;
}

.kt-refs-intro {
  max-width: 44rem;
  margin: 0 auto 40px;
  text-align: center;
}

.kt-refs-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(147, 242, 3, 0.18);
  color: var(--header);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kt-refs-intro h2 {
  margin: 0 0 14px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.kt-refs-intro p {
  margin: 0;
  color: #5b5b5b;
  font-size: 18px;
  line-height: 1.65;
}

.kt-case-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.kt-case-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.kt-case-media {
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  background: #f9fafb;
}

.kt-case-media img {
  display: block;
  width: 100%;
  height: 256px;
  object-fit: cover;
  object-position: top;
}

.kt-case-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
}

.kt-case-badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #166534;
  font-size: 12px;
  font-weight: 700;
}

.kt-case-body h3 {
  margin: 0 0 14px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.kt-case-body p {
  margin: 0 0 12px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.65;
}

.kt-case-body p span,
.kt-case-result span {
  display: block;
  margin-bottom: 4px;
  color: var(--header);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kt-case-result {
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: #ecfdf3;
  color: #166534;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.kt-case-result span {
  color: #166534;
}

@media (min-width: 768px) {
  .kt-case-grid {
    grid-template-columns: 1fr 1fr;
  }

  .kt-case-media img {
    height: 288px;
  }

  .kt-case-body h3 {
    font-size: 24px;
  }
}

.hero-thumb-area .link-icon-area .social-icon {
  cursor: default;
}

:root {
  --theme2: #93f203;
}

.theme-btn,
a.theme-btn,
button.theme-btn {
  overflow: hidden !important;
  isolation: isolate;
  transition: opacity 0.2s ease;
}

.theme-btn::before,
.theme-btn::after,
.theme-btn:hover::before,
.theme-btn:hover::after,
.header-1 .header-right .theme-btn::before,
.contact-right-content-2 .contact-form-box .theme-btn::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  transform: none !important;
  animation: none !important;
  box-shadow: none !important;
}

.theme-btn:hover,
.theme-btn:focus {
  opacity: 0.9;
  color: var(--header);
}

.hero-3 .hero-thumb-area .content .hero-btn-area .theme-btn.style-2:hover,
.hero-3 .hero-thumb-area .content .hero-btn-area .theme-btn.style-2:focus {
  color: var(--white);
}

.back-to-top {
  background-color: var(--theme);
  color: var(--header);
}

.hero-3 .hero-content .hero-btn-area,
.hero-3 .hero-thumb-area .content .hero-btn-area {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 24px;
}

.hero-3 .hero-content .hero-btn-area .theme-btn,
.hero-3 .hero-thumb-area .content .hero-btn-area .theme-btn {
  min-width: 0;
  height: auto;
  line-height: 1.25;
  padding: 16px 28px;
  white-space: normal;
  overflow: visible;
  text-transform: none;
}

.hero-3 .hero-content .hero-btn-area .kt-hero-ai,
.hero-3 .hero-thumb-area .content .hero-btn-area .kt-hero-ai {
  background: #fff;
  color: #166534;
  border: 2px solid #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16);
  font-weight: 800;
}

.hero-3 .hero-content .hero-btn-area .kt-hero-ai:hover,
.hero-3 .hero-content .hero-btn-area .kt-hero-ai:focus,
.hero-3 .hero-thumb-area .content .hero-btn-area .kt-hero-ai:hover,
.hero-3 .hero-thumb-area .content .hero-btn-area .kt-hero-ai:focus {
  background: #ecfdf3;
  color: #14532d;
  border-color: #16a34a;
  opacity: 1;
}

.kt-hero-packages {
  display: inline-block;
  margin-top: 18px;
  color: #166534;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kt-hero-packages:hover {
  color: #14532d;
}

.select-service {
  flex-wrap: wrap;
}

.select-service .theme-btn,
.contact-content-3 .select-service-area .select-service .theme-btn {
  height: auto;
  min-height: 44px;
  line-height: 1.3;
  padding: 10px 16px;
  white-space: normal;
  text-align: center;
  text-transform: none;
  overflow: hidden;
  background: #fff;
  color: var(--header);
  border: 1px solid #e8e8e8;
}

.select-service .theme-btn.is-active {
  background: var(--theme);
  color: var(--black);
  border-color: var(--theme);
}

.kt-guarantee-section .section-title {
  margin-bottom: 16px;
}

.kt-guarantee-lead {
  max-width: 38em;
  margin: 0 auto 40px;
  text-align: center;
  color: rgba(240, 239, 239, 0.72);
  font-size: 17px;
  line-height: 1.65;
}

.kt-guarantee-section .row {
  align-items: stretch;
}

.kt-guarantee-section .row > [class*="col-"] {
  display: flex;
}

.kt-guarantee-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 28px 24px 26px;
  box-sizing: border-box;
}

.kt-guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 10px;
  background: rgba(147, 242, 3, 0.12);
  color: var(--theme);
  font-size: 16px;
}

.kt-guarantee-card h3 {
  margin: 0 0 10px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.kt-guarantee-card p {
  margin: 0;
  color: #5b5b5b;
  font-size: 15px;
  line-height: 1.6;
}

.kt-price-note {
  margin-top: 28px;
  text-align: center;
}

.pricing-wrapper.kt-pricing-3 {
  padding: 12px 0 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.pricing-wrapper.kt-pricing-3 .row {
  align-items: stretch;
}

.pricing-wrapper.kt-pricing-3 .row > [class*="col-"] {
  display: flex;
}

.pricing-wrapper.kt-pricing-3 .pricing-box-items {
  max-width: none;
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: 0;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 40px 32px 36px;
  box-sizing: border-box;
}

.pricing-wrapper.kt-pricing-3 .pricing-header span,
.pricing-wrapper.kt-pricing-3 .text,
.pricing-wrapper.kt-pricing-3 ul li {
  color: var(--header);
}

.pricing-wrapper.kt-pricing-3 .text,
.pricing-wrapper.kt-pricing-3 ul li {
  color: #5b5b5b;
}

.pricing-wrapper.kt-pricing-3 .pricing-box-items ul {
  flex: 1 1 auto;
}

.pricing-wrapper.kt-pricing-3 .pricing-box-items .pricing-button {
  margin-top: auto;
  padding-top: 28px;
}

.pricing-wrapper.kt-pricing-3 .pricing-header span {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.pricing-wrapper.kt-pricing-3 .pricing-header h2 {
  font-size: 36px;
}

.pricing-wrapper.kt-pricing-3 .text {
  max-width: none;
  font-size: 15px;
  line-height: 1.5;
}

.pricing-wrapper.kt-pricing-3 ul li {
  font-size: 15px;
  align-items: flex-start;
}

.pricing-wrapper.kt-pricing-3 .is-featured {
  padding-top: 40px;
}

.kt-popular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -12px;
  left: 32px;
  margin-bottom: 0;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--theme);
  color: var(--black);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  width: fit-content;
  z-index: 2;
}

@media (max-width: 1199px) {
  .pricing-wrapper.kt-pricing-3 .pricing-box-items {
    padding: 36px 26px 32px;
  }

  .pricing-wrapper.kt-pricing-3 .pricing-header h2 {
    font-size: 32px;
  }

  .kt-popular {
    left: 26px;
  }
}

@media (max-width: 991px) {
  .pricing-wrapper.kt-pricing-3 .pricing-box-items {
    padding: 32px 22px 28px;
  }

  .kt-popular {
    left: 22px;
  }
}

.kt-form-aside {
  color: var(--text);
}

.kt-form-aside a {
  color: #1f9d4a;
  font-weight: 600;
}

.kt-steps-section .kt-steps-intro {
  max-width: 40rem;
  margin: 0 auto 40px;
  text-align: center;
}

.kt-steps-section .section-title h2,
.kt-steps-section .kt-steps-intro h2 {
  text-transform: none;
}

.kt-steps-lead,
.kt-pricing-lead {
  margin: 14px 0 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.55;
}

.kt-pricing-intro {
  max-width: 40rem;
  margin: 0 auto 40px;
  text-align: center;
}

.pricing-section .kt-pricing-intro h2,
.pricing-section .section-title h2 {
  text-transform: none;
}

.kt-steps-section .row {
  align-items: stretch;
}

.kt-steps-section .row > [class*="col-"] {
  display: flex;
}

.kt-step-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.kt-step-body {
  flex: 1 1 auto;
  padding: 28px 24px 18px;
}

.kt-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--theme);
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.kt-step-body h3 {
  margin: 0 0 10px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.kt-step-body p {
  margin: 0;
  color: #5b5b5b;
  font-size: 16px;
  line-height: 1.6;
}

.kt-step-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eceff3;
  border-radius: 0 0 12px 12px;
}

.kt-step-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.kt-quote-section .kt-quote-intro {
  max-width: 40rem;
  margin: 0 auto 32px;
  text-align: center;
}

.kt-quote-intro h2 {
  margin-bottom: 12px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2;
  color: var(--header, #111827);
}

.kt-quote-intro p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

.kt-quote-card {
  max-width: 36rem;
  margin: 0 auto;
  padding: 2rem;
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.kt-quote-card.contact-content-3 {
  margin-top: 0;
}

.kt-quote-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.kt-quote-card.contact-content-3 .select-service-area .select-service .theme-btn,
.kt-quote-chips .theme-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 48px;
  height: auto;
  padding: 10px 12px;
  line-height: 1.25;
  white-space: normal;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  background: #fff;
  color: #111827;
  border: 1px solid #e5e7eb;
}

.kt-quote-card.contact-content-3 .select-service-area .select-service .theme-btn.is-active,
.kt-quote-chips .theme-btn.is-active {
  background: #22c55e;
  color: #052e16;
  border-color: #22c55e;
}

.kt-quote-card .contact-form-box {
  margin-top: 18px;
  z-index: auto;
}

.kt-quote-fields {
  display: grid;
  gap: 16px;
}

.kt-quote-card.contact-content-3 .contact-form-box .form-clt label,
.kt-quote-card .form-clt label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  color: #111827;
}

.kt-quote-card.contact-content-3 .contact-form-box .form-clt label span,
.kt-quote-card .form-clt label span {
  display: inline;
  font-size: 13px;
  font-weight: 500;
  text-transform: none !important;
  color: #6b7280;
}

.kt-quote-card.contact-content-3 .contact-form-box .form-clt input,
.kt-quote-card.contact-content-3 .contact-form-box .form-clt textarea,
.kt-quote-card .form-clt input,
.kt-quote-card .form-clt textarea {
  width: 100%;
  margin-top: 0;
  padding: 14px 16px;
  line-height: 1.4;
  text-transform: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #111827;
  background: #fff !important;
  border: 1px solid #d1d5db;
  border-radius: 12px;
}

.kt-quote-card .form-clt input::placeholder,
.kt-quote-card .form-clt textarea::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1;
}

.kt-quote-card .form-clt input:focus,
.kt-quote-card .form-clt textarea:focus {
  outline: none;
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}

.kt-quote-card .contact-button {
  display: block;
}

.kt-quote-card .contact-button .theme-btn,
.contact-content-3 .contact-form-box .contact-button .theme-btn {
  max-width: none;
  width: 100%;
  height: auto;
  min-height: 56px;
  line-height: 1.3;
  padding: 16px 24px;
  white-space: normal;
  text-transform: none;
  font-weight: 800;
  background: #22c55e;
  border-color: #22c55e;
  color: #fff;
}

.kt-quote-card .contact-button .theme-btn:hover,
.kt-quote-card .contact-button .theme-btn:focus,
.contact-content-3 .contact-form-box .contact-button .theme-btn:hover,
.contact-content-3 .contact-form-box .contact-button .theme-btn:focus {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
  opacity: 0.95;
}

.kt-quote-assurances {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.kt-quote-assurances li {
  color: #374151;
  font-size: 14px;
  line-height: 1.5;
}

.kt-quote-phone {
  max-width: 36rem;
  margin: 20px auto 0;
  text-align: center;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.55;
}

.kt-quote-phone a {
  color: #6b7280;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.kt-quote-phone a:hover {
  color: #166534;
}

.kt-quote-phone a[href^="tel"] {
  white-space: nowrap;
}

#msgSubmit {
  font-size: 15px;
  line-height: 1.45;
}

.kt-audience-section .row {
  align-items: stretch;
}

.kt-audience-section .row > [class*="col-"] {
  display: flex;
}

.kt-audience-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 28px 24px 26px;
  box-sizing: border-box;
}

.kt-audience-card h3 {
  margin: 0 0 12px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.kt-audience-examples {
  margin: 0 0 14px;
  color: #1f9d4a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.kt-audience-card p:last-child {
  margin: 0;
  color: #5b5b5b;
  font-size: 15px;
  line-height: 1.65;
}

.faq-items.kt-faq {
  max-width: 860px;
  margin: 30px auto 0;
  text-align: left;
}

.faq-items.kt-faq .accordion .accordion-item {
  overflow: hidden;
  margin-bottom: 14px;
  padding: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px !important;
  box-sizing: border-box;
}

.faq-items.kt-faq .accordion .accordion-item h2 button,
.faq-items.kt-faq .accordion .accordion-button {
  padding: 20px 56px 20px 24px;
  background: #fff !important;
  color: var(--header) !important;
  box-shadow: none;
  text-align: left;
  font-size: 20px;
  line-height: 1.35;
  white-space: normal;
}

.faq-items.kt-faq .accordion .accordion-button::before {
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  color: var(--theme);
}

.faq-items.kt-faq .accordion .accordion-button:not(.collapsed)::before {
  transform: translateY(-50%) rotate(90deg);
}

.faq-items.kt-faq .accordion .accordion-item .accordion-body {
  padding: 16px 24px 20px !important;
  background: #fafafa;
  border-top: 1px solid #e5e7eb !important;
  box-sizing: border-box;
  overflow: hidden;
}

.faq-items.kt-faq .accordion .accordion-item .accordion-body p {
  margin: 0;
  max-width: 100%;
  width: 100%;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kt-story-section {
  background: #f7f7f8;
}

.kt-story-intro {
  max-width: 44rem;
  margin: 0 auto 36px;
  text-align: center;
}

.kt-story-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(147, 242, 3, 0.18);
  color: var(--header);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kt-story-intro h2 {
  margin: 0 0 16px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.kt-story-lead {
  margin: 0 0 22px;
  color: #5b5b5b;
  font-size: 17px;
  line-height: 1.65;
}

.kt-search-mock {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #6b7280;
  font-size: 15px;
}

.kt-search-mock i {
  color: #9ca3af;
}

.kt-search-query {
  color: var(--header);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kt-caret {
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 3px;
  background: var(--header);
  vertical-align: text-bottom;
  animation: kt-blink 1s step-end infinite;
}

.kt-story-section .row {
  align-items: stretch;
}

.kt-story-section .row > [class*="col-"] {
  display: flex;
}

.kt-path-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 28px 24px 22px;
  border-radius: 16px;
  background: #fff;
}

.kt-path-card.is-lost {
  background: #f3f4f6;
  border: 1px solid #f0c7c7;
}

.kt-path-card.is-won {
  background: #fff;
  border: 1px solid #c6ef7a;
  box-shadow: 0 8px 24px rgba(147, 242, 3, 0.08);
}

.kt-path-label {
  display: inline-block;
  margin-bottom: 6px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kt-path-card.is-won .kt-path-label {
  color: #3f7a00;
}

.kt-path-outcome {
  display: block;
  width: fit-content;
  margin: 0 0 12px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.kt-path-outcome.is-lost-outcome {
  background: #fde8e8;
  color: #9b2c2c;
}

.kt-path-outcome.is-won-outcome {
  background: rgba(147, 242, 3, 0.22);
  color: #3f7a00;
}

.kt-path-card h3 {
  margin: 0 0 18px;
  color: var(--header);
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.kt-path-card ul {
  flex: 1 1 auto;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.kt-path-card li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 2px;
  color: #4b4b4b;
  font-size: 15px;
  line-height: 1.55;
}

.kt-path-card.is-won li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.kt-path-card.is-won li i {
  margin-top: 3px;
  color: var(--theme);
  flex: 0 0 auto;
}

.kt-price-q {
  display: inline-block;
  color: #c24141;
  font-weight: 700;
  animation: kt-q-pulse 1.6s ease-in-out infinite;
}

.kt-path-result {
  margin: auto 0 0;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  color: var(--header);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.kt-path-card.is-lost .kt-path-result {
  color: #8a3a3a;
}

.kt-call-ping {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 4px;
  padding: 6px 12px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--theme);
  color: var(--header);
  font-weight: 700;
  animation: kt-glow-pulse 1.8s ease-in-out infinite;
}

.kt-call-ping::before,
.kt-call-ping::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.kt-story-cta {
  margin-top: 36px;
  text-align: center;
}

.kt-story-cta p {
  margin: 0 0 18px;
  color: var(--header);
  font-size: 18px;
  font-weight: 600;
}

.kt-story-cta .theme-btn {
  height: auto;
  line-height: 1.3;
  padding: 16px 28px;
  white-space: normal;
  text-transform: none;
  overflow: hidden;
}

@keyframes kt-blink {
  50% {
    opacity: 0;
  }
}

@keyframes kt-q-pulse {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes kt-glow-pulse {
  0%,
  100% {
    box-shadow: inset 0 0 0 0 rgba(132, 204, 22, 0);
  }
  50% {
    box-shadow: inset 0 0 15px rgba(132, 204, 22, 0.45);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-caret,
  .kt-price-q,
  .kt-call-ping {
    animation: none;
  }
}

.contact-section-3 .off-contact-info {
  padding: 24px 0 0;
}

.kt-sticky {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(13, 13, 13, 0.94);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}

.kt-sticky a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 14px 18px;
  border-radius: 14px;
  overflow: hidden;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  transition: opacity 0.2s ease;
}

.kt-sticky a:hover,
.kt-sticky a:focus {
  color: inherit;
  filter: brightness(1.08);
}

.kt-sticky-call {
  color: #fff;
  background: #1f9d4a;
}

.kt-sticky-call:hover,
.kt-sticky-call:focus {
  color: #fff;
  background: #188a3f;
}

.kt-sticky-quote {
  color: var(--black);
  background: var(--theme);
}

.kt-sticky-quote:hover,
.kt-sticky-quote:focus {
  color: var(--black);
}

.has-sticky-cta {
  padding-bottom: 96px;
}

.has-sticky-cta .back-to-top {
  bottom: 110px;
}

.has-sticky-cta #kapcsolat,
.has-sticky-cta #arak,
.has-sticky-cta #folyamat,
.has-sticky-cta #gyik,
.has-sticky-cta #kinek,
.has-sticky-cta #munkak,
.has-sticky-cta #skicc,
.has-sticky-cta #kalkulator,
.has-sticky-cta #munkanap,
.has-sticky-cta #kifogasok {
  scroll-margin-bottom: 96px;
  scroll-margin-top: 100px;
}

.has-sticky-cta .footer-section {
  padding-bottom: 40px;
}

@media (max-width: 1199px) {
  .header-1 .header-right > .theme-btn {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hero-section-3 .hero-content .title {
    max-width: none;
  }

  .has-sticky-cta {
    padding-bottom: 92px;
  }

  .kt-sticky {
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  }

  .kt-sticky a {
    min-height: 52px;
    padding: 12px 10px;
    font-size: 15px;
    border-radius: 12px;
  }

  .kt-guarantee-lead {
    margin-bottom: 28px;
    font-size: 16px;
  }

  .kt-guarantee-card {
    padding: 24px 20px 22px;
  }

  .kt-guarantee-card h3 {
    font-size: 18px;
  }

  .kt-step-body h3 {
    font-size: 24px;
  }

  .kt-step-body {
    padding: 24px 20px 16px;
  }

  .kt-audience-card {
    padding: 24px 20px 22px;
  }

  .kt-audience-card h3 {
    font-size: 20px;
  }

  .faq-items.kt-faq .accordion .accordion-item h2 button,
  .faq-items.kt-faq .accordion .accordion-button {
    font-size: 16px;
    padding: 16px 48px 16px 18px;
  }

  .faq-items.kt-faq .accordion .accordion-item .accordion-body {
    padding: 14px 18px 18px;
  }

  .contact-content-3 .contact-form-box .contact-button .theme-btn {
    width: 100%;
  }

  .hero-3 .hero-content .hero-btn-area .theme-btn,
  .hero-3 .hero-thumb-area .content .hero-btn-area .theme-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .kt-quote-card {
    padding: 1.5rem 1.15rem;
  }

  .kt-quote-chips .theme-btn {
    flex: 1 1 100%;
  }

  .kt-story-intro h2 {
    font-size: 26px;
  }

  .kt-search-query {
    white-space: normal;
  }

  .kt-story-cta .theme-btn {
    width: 100%;
  }
}

.kt-sketch-section {
  background: #f6f7f4;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 100px;
  overflow-x: clip;
}

.kt-sketch-intro {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.kt-sketch-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.kt-sketch-intro h2 {
  margin-bottom: 12px;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.2;
}

.kt-sketch-lead {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.55;
}

.kt-sketch-form,
.kt-sketch-leadbox {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  padding: 28px;
  color: #111827;
}

.kt-sketch-form input:not([type="file"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.kt-sketch-form textarea,
.kt-sketch-leadbox input:not([type="file"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.kt-sketch-leadbox textarea,
.kt-audit-extra input {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #111827;
  background: #fff !important;
  border: 1px solid #d1d5db;
  border-radius: 12px;
}

.kt-sketch-form input::placeholder,
.kt-sketch-form textarea::placeholder,
.kt-sketch-leadbox input::placeholder,
.kt-sketch-leadbox textarea::placeholder,
.kt-audit-extra input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1;
}

.kt-sketch-form input:not([type="file"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus,
.kt-sketch-form textarea:focus,
.kt-sketch-leadbox input:not([type="file"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus,
.kt-sketch-leadbox textarea:focus,
.kt-audit-extra input:focus {
  border-color: #22c55e;
  outline: none;
  box-shadow: 0 0 0 1px #22c55e;
  background: #fff !important;
}

.kt-corp-note {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.kt-corp-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.kt-corp-note p {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.kt-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 24px;
}

.kt-type-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 108px;
  padding: 18px 18px 16px;
  text-align: left;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fafafa;
  cursor: pointer;
}

.kt-type-card strong {
  font-size: 17px;
  line-height: 1.3;
}

.kt-type-card span {
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.kt-type-card.is-active {
  background: #ecfdf3;
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.kt-opt-panel {
  margin-bottom: 20px;
}

.kt-opt-block {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.kt-opt-block legend {
  margin-bottom: 10px;
  font-weight: 800;
}

.kt-choice-row,
.kt-chip-row,
.kt-check-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kt-choice,
.kt-chip,
.kt-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

.kt-choice input,
.kt-check input {
  accent-color: #16a34a;
}

.kt-choice.is-active,
.kt-chip.is-active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.kt-check {
  border-radius: 12px;
}

.kt-check:has(input:checked) {
  background: #ecfdf3;
  border-color: #86efac;
}

.kt-audit {
  margin: 4px 0 24px;
  padding: 4px 20px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fafafa;
}

.kt-audit > summary {
  cursor: pointer;
  font-weight: 800;
  padding: 14px 0;
  list-style: none;
}

.kt-audit > summary::-webkit-details-marker {
  display: none;
}

.kt-audit > summary::before {
  content: "▸ ";
  color: #16a34a;
}

.kt-audit[open] > summary::before {
  content: "▾ ";
}

.kt-audit > summary em {
  font-style: normal;
  font-weight: 600;
  color: #6b7280;
}

.kt-audit-body {
  padding-bottom: 10px;
}

.kt-audit-extra {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.kt-audit-extra span {
  font-size: 13px;
  font-weight: 700;
  color: #4b5563;
}

.kt-audit-extra input {
  min-height: 44px;
  padding: 10px 12px;
}

.kt-insight-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 18px;
}

.kt-insight-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 8px 14px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.kt-sketch-leadbox {
  max-width: 760px;
  margin: 8px auto 0;
  padding: 36px 32px 32px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
}

.kt-sketch-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.kt-sketch-fields label,
.kt-sketch-lead-fields label {
  display: block;
}

.kt-sketch-fields span {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  color: var(--header);
}

.kt-sketch-fields span em {
  font-style: normal;
  font-weight: 400;
  color: #888;
}

.kt-sketch-fields input,
.kt-sketch-lead-fields input {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #fff;
  color: #111827;
}

.kt-sketch-fields input:focus,
.kt-sketch-lead-fields input:focus {
  outline: 2px solid #86efac;
  border-color: #22c55e;
  background: #fff;
}

.kt-sketch-media {
  margin-bottom: 22px;
}

.kt-upload-box {
  border: 1px dashed #d4d4d4;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 14px;
  background: #fcfcfc;
}

.kt-upload-title {
  margin: 0 0 12px;
  font-weight: 700;
}

.kt-upload-btn,
.kt-dropzone {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background: #fff;
  font-weight: 600;
  cursor: pointer;
}

.kt-dropzone {
  width: 100%;
  min-height: 88px;
  border-style: dashed;
}

.kt-dropzone.is-over {
  border-color: #22c55e;
  background: #f0fdf4;
}

.kt-upload-btn input,
.kt-dropzone input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.kt-upload-note {
  margin: 8px 0 0;
  color: #6b7280;
  font-size: 14px;
}

.kt-logo-preview,
.kt-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.kt-logo-preview {
  position: relative;
  width: 72px;
  height: 72px;
}

.kt-logo-preview img,
.kt-thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.kt-thumb {
  position: relative;
  width: 72px;
  height: 72px;
}

.kt-thumb-x {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #dc2626;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
}

.kt-gen-limit {
  margin: 0 0 10px;
  color: #047857;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.kt-gen-limit-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

button.theme-btn.kt-sketch-submit,
.kt-sketch-submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 0.875rem 2rem !important;
  border-radius: 999px;
  border-color: #059669 !important;
  background: #059669 !important;
  color: #fff !important;
  font-weight: 700;
  line-height: 1 !important;
  white-space: normal;
  text-transform: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  overflow: visible !important;
}

.kt-sketch-submit:hover,
.kt-sketch-submit:focus,
.kt-sketch-leadbox .theme-btn:hover,
.kt-sketch-leadbox .theme-btn:focus {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #fff !important;
  opacity: 1;
}

.kt-sketch-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}

.kt-sketch-submit.is-limited:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.kt-sketch-status,
.kt-sketch-lead-status {
  margin: 14px 0 0;
  font-weight: 700;
  color: #166534;
}

.kt-sketch-status:not([hidden]) {
  animation: ktSketchPulse 1.4s ease-in-out infinite;
}

@keyframes ktSketchPulse {
  0%, 100% { opacity: 0.55; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

.kt-sketch-result {
  margin-top: 48px;
  scroll-margin-top: 110px;
}

.kt-preview-intro {
  max-width: 44rem;
  margin: 0 auto 32px;
  text-align: center;
}

.kt-preview-intro h3 {
  margin: 0 0 12px;
  color: #111827;
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.kt-preview-intro p {
  margin: 0;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.6;
}

.kt-preview-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .kt-preview-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
}

.kt-preview-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.kt-preview-style {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
  font-size: 13px;
  font-weight: 700;
}

.kt-preview-frame {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: left;
}

.kt-macbook {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: #1a1c20;
  box-shadow: 0 22px 40px -18px rgba(15, 23, 42, 0.45);
}

.kt-macbook-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  background: #2a2d33;
}

.kt-macbook .kt-browser-url {
  color: #9ca3af;
  background: #111827;
}

.kt-macbook img,
.kt-preview-skeleton {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #111827;
}

.kt-preview-skeleton {
  animation: ktSketchPulse 1.4s ease-in-out infinite;
  background: linear-gradient(90deg, #1f2937 0%, #374151 50%, #1f2937 100%);
  background-size: 200% 100%;
}

.kt-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 72px 16px 88px;
  background: rgba(3, 7, 18, 0.92);
}

.kt-lightbox[hidden] {
  display: none !important;
}

body.kt-lightbox-open {
  overflow: hidden;
}

body.kt-lightbox-open .header-1,
body.kt-lightbox-open .header-main,
body.kt-lightbox-open .kt-sticky,
body.kt-lightbox-open .mean-container .mean-bar,
body.kt-lightbox-open .mean-container .mean-nav {
  visibility: hidden !important;
  pointer-events: none !important;
}

.kt-lightbox-stage {
  margin: 0;
  max-width: min(1200px, 92vw);
}

.kt-lightbox-stage img {
  display: block;
  width: min(1200px, 96vw);
  max-height: 78vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
  background: #111;
}

.kt-lightbox-stage figcaption {
  margin-top: 10px;
  color: #e5e7eb;
  text-align: center;
  font-weight: 700;
}

.kt-lightbox-close,
.kt-lightbox-nav {
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
}

.kt-lightbox-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
}

.kt-lightbox-nav {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 50%;
  font-size: 32px;
  line-height: 1;
}

.kt-lightbox-close:hover,
.kt-lightbox-nav:hover,
.kt-lightbox-close:focus,
.kt-lightbox-nav:focus {
  background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 767px) {
  .kt-lightbox-nav {
    position: absolute;
    bottom: 18px;
  }

  .kt-lightbox-nav.is-prev {
    left: 16px;
  }

  .kt-lightbox-nav.is-next {
    right: 16px;
  }
}

.kt-device-park {
  margin-bottom: 40px;
  max-width: 100%;
  overflow-x: clip;
  padding: 40px 20px 56px;
  border-radius: 32px;
  background:
    radial-gradient(720px 240px at 50% 0%, rgba(34, 197, 94, 0.08) 0%, transparent 62%),
    linear-gradient(180deg, #f8faf8 0%, #f3f4f1 52%, #eef0ec 100%);
}

.kt-sketch-result,
.kt-laptop,
.kt-browser,
.kt-site {
  max-width: 100%;
}

.kt-view-toggle,
.kt-page-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}

.kt-page-tabs {
  margin-bottom: 22px;
}

.kt-view-toggle button,
.kt-page-tabs button {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font-weight: 700;
  cursor: pointer;
}

.kt-view-toggle button.is-active,
.kt-page-tabs button.is-active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.kt-device-stage {
  position: relative;
  padding: 12px 72px 36px 0;
  max-width: 100%;
}

.kt-laptop {
  position: relative;
  z-index: 1;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.kt-laptop-lid {
  padding: 10px 10px 0;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #2a2d33, #1a1c20);
  box-shadow: 0 28px 60px rgba(17, 24, 39, 0.22);
}

.kt-browser {
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  background: #fff;
}

.kt-browser-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}

.kt-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.kt-dot-red { background: #ff5f57; }
.kt-dot-yellow { background: #febc2e; }
.kt-dot-green { background: #28c840; }

.kt-browser-url {
  margin-left: 8px;
  flex: 1;
  min-width: 0;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fff;
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-desktop-screen {
  max-height: 540px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #f8fafc;
}

.kt-laptop-base {
  height: 14px;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, #3a3d44, #23262b);
}

.kt-laptop-base span {
  display: block;
  width: 88px;
  height: 6px;
  margin: 0 auto;
  border-radius: 0 0 8px 8px;
  background: #111;
}

.kt-phone {
  width: min(100%, 248px);
  max-width: 100%;
  padding: 12px 10px 14px;
  border-radius: 32px;
  background: #111;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
}

.kt-phone-float {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  transform: rotate(-3deg);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.kt-device-park[data-view="mobile"] .kt-device-stage {
  display: flex;
  justify-content: center;
  padding: 8px 0 24px;
}

.kt-device-park[data-view="mobile"] .kt-laptop {
  display: none;
}

.kt-device-park[data-view="mobile"] .kt-phone-float {
  position: relative;
  right: auto;
  bottom: auto;
  width: min(100%, 340px);
  margin: 0 auto;
  transform: none;
}

.kt-phone-notch {
  width: 86px;
  height: 14px;
  margin: 0 auto 8px;
  border-radius: 0 0 12px 12px;
  background: #000;
}

.kt-phone-screen {
  max-height: 520px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 20px;
  background: #fff;
  color: #111;
}

.kt-desktop-screen,
.kt-phone-screen {
  position: relative;
}

.kt-site {
  color: #111827;
  background: #fff;
  overflow-x: hidden;
  min-width: 0;
}

.kt-site-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  border-bottom: 1px solid #eef0f2;
  background: #fff;
  font-weight: 800;
  min-width: 0;
}

.kt-site-head strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-logo {
  max-height: 28px;
  max-width: 110px;
  object-fit: contain;
}

.kt-site-head nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
}

.kt-site-nav-item {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 6px;
}

.kt-site-nav-item.is-active {
  background: #ecfdf3;
  color: #166534;
}

.kt-site-nav-cta {
  padding: 5px 10px;
  border-radius: 999px;
  background: #22c55e;
  color: #fff;
}

.kt-site-value,
.kt-site-pagehead {
  padding: 8px 20px 4px;
}

.kt-site-value {
  margin: 0 16px 8px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 600;
}

.kt-site-pagehead h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.kt-site-pagehead p {
  margin: 0 0 10px;
  color: #4b5563;
  font-size: 13px;
}

.kt-site-bullets {
  margin: 0 20px 16px;
  padding-left: 18px;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.5;
}

.kt-site-partners,
.kt-site-features {
  padding: 8px 20px 12px;
}

.kt-site-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kt-site-logos span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f4f6;
  font-size: 11px;
  font-weight: 700;
}

.kt-site-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.kt-site-features li {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f0fdf4;
  font-size: 12px;
}

.kt-site-convert {
  display: grid;
  gap: 8px;
  margin: 8px 16px 16px;
  padding: 12px;
  border-radius: 12px;
  background: #f8fafc;
}

.kt-site-convert label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
}

.kt-site-convert input {
  min-height: 32px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #111827 !important;
  -webkit-text-fill-color: #111827;
  background: #fff !important;
}

.kt-site-guarantee {
  margin: 4px 16px 12px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: #dcfce7;
  border: 1px solid #86efac;
}

.kt-site-guarantee .kt-site-kicker {
  background: #166534;
  color: #fff;
}

.kt-site-guarantee strong {
  display: block;
  color: #14532d;
  font-size: 16px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.kt-site-guarantee ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.kt-site-guarantee li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #14532d;
  font-size: 12px;
  line-height: 1.45;
}

.kt-site-contact {
  margin: 8px 16px 18px;
  padding: 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.kt-site-contact h4 {
  margin: 0 0 10px;
}

.kt-site-menu {
  display: none;
  position: absolute;
  top: 52px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 20px;
  background: #fff;
  box-sizing: border-box;
}

.kt-phone-screen.is-menu-open {
  overflow: hidden;
}

.kt-phone-screen.is-menu-open .kt-site-head {
  position: sticky;
  top: 0;
  z-index: 8;
}

.kt-phone-screen.is-menu-open .kt-site > :not(.kt-site-head) {
  visibility: hidden;
}

.kt-phone-screen.is-menu-open .kt-site-menu {
  display: flex;
}

.kt-site-menu .kt-site-cta {
  border: 0;
  cursor: pointer;
  margin-top: 8px;
  justify-content: center;
  width: 100%;
}

.kt-site-menu-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.kt-site-menu-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: #f3f4f6;
  color: #111;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.kt-site-menu-link {
  display: block;
  width: 100%;
  padding: 12px 12px;
  border: 0;
  border-radius: 12px;
  background: #f8fafc;
  color: #111827;
  text-align: left;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}

.kt-site-cal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.kt-site-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
  padding: 22px 20px 8px;
}

.kt-site-badge,
.kt-site-kicker {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #166534;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kt-site-kicker {
  margin-bottom: 6px;
}

.kt-site-hero h3,
.kt-site-services h4,
.kt-site-gallery h4,
.kt-site-why h4 {
  margin: 0 0 8px;
  line-height: 1.25;
}

.kt-site-hero h3 {
  font-size: 26px;
}

.kt-site-hero p {
  margin: 0 0 14px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.5;
}

.kt-site-cta {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #22c55e;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.kt-site-mosaic {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: 78px 78px;
  gap: 8px;
}

.kt-site-mosaic img,
.kt-site-mosaic svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.kt-site-mosaic img:first-child,
.kt-site-mosaic svg:first-child {
  grid-row: 1 / 3;
}

.kt-site-services,
.kt-site-gallery {
  padding: 8px 20px 4px;
}

.kt-site-services h4,
.kt-site-gallery h4,
.kt-site-why h4 {
  font-size: 16px;
}

.kt-site-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.kt-site-card {
  padding: 14px 12px 12px;
  border: 1px solid #eef0f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kt-site-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
}

.kt-site-ico {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  color: #16a34a;
}

.kt-site-ico svg {
  width: 22px;
  height: 22px;
}

.kt-site-price {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #15803d;
  font-size: 10px;
  font-weight: 800;
}

.kt-site-card h5 {
  margin: 0 0 6px;
  font-size: 13px;
}

.kt-site-card p {
  margin: 0;
  color: #6b7280;
  font-size: 11px;
  line-height: 1.45;
}

.kt-site-shots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.kt-site-shot {
  margin: 0;
}

.kt-site-shot img,
.kt-site-shot svg {
  display: block;
  width: 100%;
  height: 92px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease;
}

.kt-site-shot:hover img,
.kt-site-shot:hover svg {
  transform: scale(1.04);
}

.kt-site-shot figcaption {
  margin-top: 6px;
  color: #6b7280;
  font-size: 10px;
  font-weight: 600;
}

.kt-site-why {
  margin: 12px 16px 18px;
  padding: 16px 16px 12px;
  border-radius: 16px;
  background: #ecfdf3;
}

.kt-site-why ul {
  list-style: none;
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.kt-site-why li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.4;
}

.kt-site-check {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #22c55e;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

.kt-site-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 36px;
  height: 36px;
  padding: 8px 7px;
  border: 0;
  border-radius: 8px;
  background: #f3f4f6;
  box-sizing: border-box;
  cursor: pointer;
}

.kt-site-burger i {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: #111;
}

.kt-site-mobile .kt-site-head {
  gap: 8px;
  padding: 10px 12px;
}

.kt-site-mobile .kt-site-head nav {
  flex-wrap: nowrap;
  flex: 0 0 auto;
  gap: 8px;
}

.kt-site-mobile .kt-site-head nav .kt-site-nav-item,
.kt-site-mobile .kt-site-head nav .kt-site-nav-item,
.kt-site-mobile .kt-site-head nav span:not(.kt-site-nav-cta) {
  display: none;
}

.kt-site-mobile .kt-site-burger {
  display: flex;
}

.kt-site-mobile .kt-site-nav-cta {
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-mobile .kt-site-hero,
.kt-site-mobile .kt-site-cards,
.kt-site-mobile .kt-site-shots,
.kt-site-mobile .kt-site-convert {
  grid-template-columns: 1fr;
}

.kt-site-mobile .kt-site-hero {
  padding: 14px 12px 6px;
  gap: 10px;
}

.kt-site-mobile .kt-site-hero h3 {
  font-size: 16px;
}

.kt-site-mobile .kt-site-pagehead {
  padding: 10px 12px 4px;
}

.kt-site-mobile .kt-site-pagehead h3 {
  font-size: 16px;
}

.kt-site-mobile .kt-site-value,
.kt-site-mobile .kt-site-partners,
.kt-site-mobile .kt-site-features {
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 12px;
  padding-right: 12px;
}

.kt-site-mobile .kt-site-bullets {
  margin: 0 10px 12px;
  padding-left: 28px;
}

.kt-site-mobile .kt-site-mosaic {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 64px;
}

.kt-site-mobile .kt-site-mosaic img:first-child,
.kt-site-mobile .kt-site-mosaic svg:first-child {
  grid-row: auto;
}

.kt-site-mobile .kt-site-services,
.kt-site-mobile .kt-site-gallery {
  padding: 6px 12px;
}

.kt-site-mobile .kt-site-shot img,
.kt-site-mobile .kt-site-shot svg {
  height: 72px;
}

.kt-site-mobile .kt-site-why {
  margin: 8px 10px 14px;
}

.kt-lead-kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kt-sketch-leadbox h3 {
  margin: 0 0 12px;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.25;
}

.kt-lead-copy {
  margin: 0 0 18px;
  color: #4b5563;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.kt-lead-guarantees {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
}

.kt-lead-guarantees li {
  position: relative;
  padding: 12px 14px 12px 40px;
  border-radius: 12px;
  background: #ecfdf3;
  color: #166534;
  font-weight: 700;
  line-height: 1.4;
}

.kt-lead-guarantees li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  color: #16a34a;
  font-weight: 800;
}

.kt-sketch-lead-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.kt-sketch-lead-fields.kt-lead-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.kt-sketch-lead-fields span {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}

.kt-sketch-leadbox .theme-btn,
#ktSketchLeadBtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 0.875rem 1.5rem !important;
  white-space: normal !important;
  text-transform: none !important;
  font-weight: 700;
  line-height: 1.25 !important;
  background: #059669 !important;
  border-color: #059669 !important;
  color: #fff !important;
  overflow: visible !important;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .kt-sketch-section {
    padding-bottom: 140px;
  }

  .kt-sketch-fields,
  .kt-sketch-lead-fields,
  .kt-sketch-lead-fields.kt-lead-3,
  .kt-type-grid {
    grid-template-columns: 1fr;
  }

  .kt-device-stage {
    padding: 0;
  }

  .kt-view-toggle button,
  .kt-page-tabs button {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
  }

  .kt-phone-float {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 320px);
    margin: 0 auto;
    transform: none;
  }

  .kt-device-park[data-view="desktop"] .kt-phone-float {
    display: none;
  }

  .kt-site-head {
    flex-wrap: wrap;
  }

  .kt-site-head nav {
    width: 100%;
    justify-content: flex-start;
  }

  .kt-site-mobile .kt-site-head nav {
    width: auto;
  }

  .kt-desktop-screen {
    max-height: 420px;
  }

  .kt-site-hero,
  .kt-site-cards,
  .kt-site-shots {
    grid-template-columns: 1fr;
  }

  .kt-site-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 70px;
  }

  .kt-site-mosaic img:first-child,
  .kt-site-mosaic svg:first-child {
    grid-row: auto;
  }

  .kt-sketch-form,
  .kt-sketch-leadbox {
    padding: 22px 18px;
  }

  .kt-sketch-submit,
  .kt-sketch-leadbox .theme-btn {
    width: 100%;
  }
}

.kt-pers-intro {
  max-width: 44rem;
  margin: 0 auto 36px;
  text-align: center;
}

.kt-pers-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

.kt-pers-badge.is-emerald {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.kt-pers-badge.is-amber {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}

.kt-pers-badge.is-blue {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.kt-pers-intro h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.2;
  color: #111827;
}

.kt-pers-intro p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

.kt-calc-section {
  background: #f8fafc;
}

.kt-calc-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: 64rem;
  margin: 0 auto;
  padding: 2rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 1.5rem;
  box-shadow: 0 20px 40px -16px rgba(15, 23, 42, 0.18);
}

.kt-calc-sliders {
  display: grid;
  gap: 28px;
  align-content: center;
}

.kt-calc-slider {
  display: grid;
  gap: 10px;
}

.kt-calc-slider-label {
  color: #374151;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.kt-calc-slider-value {
  color: #111827;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  line-height: 1.15;
}

.kt-calc-slider input[type="range"] {
  width: 100%;
  height: 8px;
  margin: 8px 0 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  accent-color: #059669;
  cursor: pointer;
}

.kt-calc-slider input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(to right, #059669 0, #059669 var(--kt-fill, 16.2%), #e5e7eb var(--kt-fill, 16.2%), #e5e7eb 100%);
}

.kt-calc-slider input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: #e5e7eb;
}

.kt-calc-slider input[type="range"]::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: #059669;
}

.kt-calc-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.45);
}

.kt-calc-slider input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.45);
}

.kt-calc-range {
  display: flex;
  justify-content: space-between;
  color: #9ca3af;
  font-size: 12px;
  font-weight: 600;
}

.kt-calc-result {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-height: 100%;
  padding: 2rem;
  color: #fff;
  background: linear-gradient(to bottom right, #111827, #1f2937);
  border-radius: 1rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
}

.kt-calc-result::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.28) 0%, rgba(52, 211, 153, 0) 70%);
  pointer-events: none;
}

.kt-calc-kicker {
  position: relative;
  margin: 0;
  color: #d1d5db;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.kt-calc-year {
  position: relative;
  margin: 0;
  color: #34d399;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.1;
}

.kt-calc-month {
  position: relative;
  margin: 0;
  color: #9ca3af;
  font-size: 15px;
}

.kt-calc-packages {
  position: relative;
  margin: 0;
  padding: 10px 12px;
  color: #9ca3af;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.kt-calc-copy {
  position: relative;
  margin: 0;
  color: #e5e7eb;
  font-size: 15px;
  line-height: 1.6;
}

a.kt-calc-cta,
.kt-calc-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 0;
  margin-top: 8px;
  padding: 1rem 1.25rem;
  background: #10b981;
  color: #030712;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.375;
  text-align: center;
  text-transform: none;
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, color 0.2s ease;
  overflow: visible;
}

.kt-calc-cta:hover,
.kt-calc-cta:focus {
  background: #34d399;
  color: #030712;
}

.kt-sim-section {
  background: #fff;
}

.kt-sim-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 64rem;
  margin: 0 auto;
}

.kt-sim-col {
  min-width: 0;
}

.kt-sim-phone {
  max-width: 360px;
  margin: 0 auto;
  padding: 12px;
  border-radius: 36px;
  box-shadow: 0 24px 50px -20px rgba(15, 23, 42, 0.45);
}

.kt-sim-phone.is-chaos {
  background: #e5e7eb;
  border: 1px solid #d1d5db;
}

.kt-sim-phone.is-pro {
  background: #111827;
  border: 1px solid #1f2937;
}

.kt-sim-bezel {
  overflow: hidden;
  min-height: 430px;
  background: #f9fafb;
  border-radius: 28px;
}

.kt-sim-phone.is-pro .kt-sim-bezel {
  background: #0b1220;
}

.kt-sim-notch {
  width: 96px;
  height: 8px;
  margin: 10px auto 0;
  background: #111827;
  border-radius: 999px;
}

.kt-sim-phone.is-pro .kt-sim-notch {
  background: #4b5563;
}

.kt-sim-head {
  margin: 12px 0 0;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}

.kt-sim-phone.is-chaos .kt-sim-head {
  color: #991b1b;
  background: linear-gradient(to right, #fee2e2, #f3f4f6);
  border-bottom: 1px solid #fecaca;
}

.kt-sim-phone.is-pro .kt-sim-head {
  color: #a7f3d0;
  background: #111827;
  border-bottom: 1px solid #1f2937;
}

.kt-sim-chat,
.kt-sim-screen {
  display: grid;
  gap: 12px;
  padding: 16px 14px 18px;
}

.kt-sim-msg {
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 16px;
}

.kt-sim-msg.is-them {
  justify-self: start;
  background: #e5e7eb;
  color: #111827;
  border-bottom-left-radius: 6px;
}

.kt-sim-msg.is-me {
  justify-self: end;
  background: #d1fae5;
  color: #064e3b;
  border-bottom-right-radius: 6px;
}

.kt-sim-msg.is-lost {
  background: #fee2e2;
  color: #7f1d1d;
}

.kt-sim-who {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 700;
  opacity: 0.72;
}

.kt-sim-msg p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: inherit;
}

.kt-sim-notif {
  padding: 16px;
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  border: 1px solid #374151;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  color: #f9fafb;
}

.kt-sim-notif-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  color: #ecfdf5;
}

.kt-sim-notif dl {
  margin: 0;
  display: grid;
  gap: 12px;
}

.kt-sim-notif dt {
  margin: 0 0 2px;
  color: #9ca3af;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kt-sim-notif dd {
  margin: 0;
  color: #f3f4f6;
  font-size: 14px;
  line-height: 1.5;
}

.kt-sim-outcome {
  max-width: 360px;
  margin: 16px auto 0;
  padding: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 12px;
}

.kt-sim-outcome.is-lost-box {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.kt-sim-outcome.is-won-box {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.kt-sim-close {
  max-width: 40rem;
  margin: 40px auto 0;
  text-align: center;
  color: #111827;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}

.kt-obj-section {
  background: #f8fafc;
}

.kt-obj-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 64rem;
  margin: 0 auto;
}

.kt-obj-card {
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 24px -16px rgba(15, 23, 42, 0.2);
}

.kt-obj-card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.3;
  color: #111827;
}

.kt-obj-card p {
  margin: 0 0 12px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}

.kt-obj-card p:last-child {
  margin-bottom: 0;
}

.kt-obj-card strong {
  color: #111827;
}

.kt-obj-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 64rem;
  margin: 32px auto 0;
  padding: 24px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  text-align: center;
}

.kt-obj-bar p {
  margin: 0;
  color: #111827;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.kt-obj-cta {
  display: inline-block;
  padding: 12px 24px;
  background: #059669;
  color: #fff;
  font-weight: 800;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(5, 150, 105, 0.25);
  text-align: center;
  text-transform: none;
  transition: background 0.2s ease;
}

.kt-obj-cta:hover,
.kt-obj-cta:focus {
  background: #10b981;
  color: #fff;
}

@media (min-width: 768px) {
  .kt-calc-card {
    grid-template-columns: 1fr 1fr;
    padding: 3rem;
    align-items: stretch;
  }

  .kt-sim-grid {
    grid-template-columns: 1fr 1fr;
  }

  .kt-obj-bar {
    flex-direction: row;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .kt-obj-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.kt-premium-section {
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
}

.kt-premium-intro {
  max-width: 44rem;
  margin: 0 auto 36px;
  text-align: center;
}

.kt-premium-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kt-premium-intro h2 {
  margin: 0 0 12px;
  color: #111827;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.kt-premium-intro p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.55;
}

.kt-premium-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 72rem;
  margin: 0 auto 28px;
}

.kt-premium-card {
  height: 100%;
  padding: 24px 22px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  box-shadow: 0 8px 24px -18px rgba(15, 23, 42, 0.35);
}

.kt-premium-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: #ecfdf5;
  font-size: 22px;
}

.kt-premium-card h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.kt-premium-card p {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}

.kt-premium-bar {
  max-width: 52rem;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid #d1d5db;
  border-radius: 14px;
  background: #fff;
  color: #374151;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

@media (min-width: 768px) {
  .kt-premium-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1100px) {
  .kt-premium-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .kt-calc-card,
  .kt-obj-card,
  .kt-obj-bar {
    padding: 1.35rem 1.1rem;
  }

  .kt-calc-cta,
  .kt-obj-cta {
    width: 100%;
  }

  .kt-pers-intro p {
    font-size: 16px;
  }
}
