:root {
  --home-ink: #18231d;
  --home-muted: #5d675f;
  --home-green: #176b3a;
  --home-green-soft: #eef6f0;
  --home-orange: #ef8d1b;
  --home-paper: #fffdf9;
  --home-line: #e4e8e3;
  --home-shadow: 0 12px 34px rgba(24, 35, 29, 0.08);
  --home-radius: 14px;
  --home-width: 1180px;
}
.site-page .head-info-area .center,
.site-page .site-header-container {
  width: min(var(--home-width), calc(100% - 32px)) !important;
  margin-inline: auto;
}
.site-page .head-info-area {
  font-size: 13px;
}
.site-page .header {
  min-height: 82px;
}
.site-page .site-header-container {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 !important;
}
.site-page .site-header-container .logo {
  flex: 0 0 190px;
}
.site-page .site-header-container .custom-logo {
  width: 162px;
  height: auto;
}
.site-page .main-navigation {
  flex: 1;
}
.site-page .primary-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.8vw, 28px);
}
.site-page .primary-menu a {
  padding: 12px 0 !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.01em;
}
.site-page .skt-header-quote-btn {
  flex: 0 0 auto;
}
.site-page .skt-header-quote-btn a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 22px !important;
  border-radius: 999px;
}
.elementor-21 {
  color: var(--home-ink);
  background: var(--home-paper);
}
.elementor-21 h1 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em;
}
.elementor-21 h2 {
  font-size: clamp(26px, 2.5vw, 36px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}
.elementor-21 h3 {
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.3 !important;
}
.elementor-21 li,
.elementor-21 p {
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.7;
}
.elementor-21 p {
  margin: 0 0 13px;
}
.elementor-21 img {
  max-width: 100%;
}
.elementor-21 .elementor-element-1acb70bb .static-hero-media {
  min-height: clamp(330px, 39vw, 545px) !important;
  background: #eaf2ed !important;
}
.elementor-21 .static-hero-media__slides {
  overflow: hidden;
}
.elementor-21 .static-hero-media__slide {
  width: 100%;
  /* height: 100%; */
  object-fit: contain !important;
}
.elementor-21 .static-hero-media > .legacy-inline-1 {
  bottom: 18px !important;
}
.elementor-21 .static-hero-media .legacy-inline-3,
.elementor-21 .static-hero-media .legacy-inline-4 {
  padding: 9px 18px !important;
  border-radius: 7px !important;
  font-size: 14px;
}
.elementor-21 .jd-about-wrapper {
  padding: 42px 20px 36px !important;
  background: var(--home-paper) !important;
}
.elementor-21 .jd-about-container {
  max-width: var(--home-width) !important;
}
.elementor-21 .jd-about-heading {
  max-width: 880px;
  margin-bottom: 16px !important;
}
.elementor-21 .jd-about-content {
  max-width: 1040px;
}
.elementor-21 .jd-about-content p {
  text-align: left !important;
  line-height: 1.72 !important;
  margin-bottom: 12px !important;
}
.elementor-21 .recovery-section {
  padding: 42px 20px !important;
  background: #f6f8f5 !important;
}
.elementor-21 .recovery-section > .container {
  max-width: var(--home-width) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 42px !important;
  align-items: center;
}
.elementor-21 .recovery-section .image-box img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}
.elementor-21 .recovery-section .content-box {
  padding: 0 !important;
}
.elementor-21 .elementor-element-43d0b6ec {
  padding: 42px 20px !important;
  background: var(--home-paper) !important;
}
.elementor-21 .elementor-element-43d0b6ec > .elementor-container {
  max-width: var(--home-width) !important;
  gap: 36px;
}
.elementor-21 .elementor-element-43d0b6ec .elementor-column {
  min-width: 0;
}
.elementor-21 .elementor-element-43d0b6ec img {
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}
.elementor-21 .elementor-element-43d0b6ec .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-21 .jd-why-section {
  padding: 46px 20px !important;
  background: #f7faf7 !important;
}
.elementor-21 .jd-why-wrap {
  max-width: var(--home-width) !important;
}
.elementor-21 .jd-why-top {
  max-width: 820px;
  margin-bottom: 24px !important;
}
.elementor-21 .jd-why-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.elementor-21 .jd-why-card {
  padding: 22px 18px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: var(--home-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.elementor-21 .jd-why-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--home-shadow) !important;
}
.elementor-21 .jd-why-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 14px !important;
  border-radius: 10px !important;
}
.elementor-21 .jd-why-counter-box {
  margin-top: 20px !important;
  padding: 12px !important;
  border: 1px solid #cfe2d3;
  border-radius: var(--home-radius) !important;
  background: var(--home-green-soft) !important;
}
.elementor-21 .jd-why-counter-grid {
  gap: 8px !important;
}
.elementor-21 .jd-why-counter-item {
  min-height: 78px;
  padding: 14px 10px !important;
  border: 1px solid #d9e8dc;
  border-radius: 10px !important;
  background: #fff !important;
}
.elementor-21 .jd-why-bottom {
  max-width: 900px;
  margin: 22px auto 0 !important;
}
.elementor-21 .jd-treatment-section {
  padding: 48px 20px !important;
  background: var(--home-paper) !important;
}
.elementor-21 .jd-treatment-wrap {
  max-width: var(--home-width) !important;
}
.elementor-21 .jd-treatment-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 34px !important;
  align-items: start;
}
.elementor-21 .jd-treatment-left {
  padding: 28px !important;
  border: 1px solid #d9e5dc;
  border-radius: var(--home-radius) !important;
  background: linear-gradient(145deg, #f1f8f3, #e5f2e9) !important;
}
.elementor-21 .jd-treatment-right {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}
.elementor-21 .jd-treatment-right .card {
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(24, 35, 29, 0.06);
}
.elementor-21 .jd-treatment-right .card img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover;
}
.elementor-21 .jd-treatment-right .card-content {
  padding: 16px !important;
}
.elementor-21 .jd-treatment-right .card-content p {
  font-size: 13px;
  line-height: 1.55;
  margin-bottom: 0;
}
.elementor-21 .elementor-element-0015c4e {
  padding: 38px 20px 16px !important;
  background: #f7f8f5 !important;
}
.elementor-21 .elementor-element-0015c4e h1 {
  margin: 0 !important;
  text-align: center;
}
.elementor-21 .custom-gallery {
  width: min(var(--home-width), calc(100% - 40px)) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 auto 40px !important;
  padding: 0 !important;
}
.elementor-21 .custom-gallery .gallery-card {
  overflow: hidden;
  aspect-ratio: 4/3;
  border: 1px solid var(--home-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(24, 35, 29, 0.07);
}
.elementor-21 .custom-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.3s;
}
.elementor-21 .custom-gallery .gallery-card:hover img {
  transform: scale(1.035);
}
.elementor-21 .elementor-element-7702e9f {
  padding: 32px 20px !important;
  background: var(--home-green) !important;
  color: #fff;
}
.elementor-21 .elementor-element-7702e9f .e-con-inner {
  max-width: 900px !important;
}
.elementor-21 .elementor-element-7702e9f h3,
.elementor-21 .elementor-element-7702e9f p {
  color: #fff !important;
  text-align: center !important;
}
.elementor-21 .cer {
  padding: 38px 20px !important;
  background: var(--home-paper) !important;
}
.elementor-21 .cer h2 {
  margin-bottom: 22px !important;
  text-align: center;
}
.elementor-21 #certification-cnt {
  max-width: 1000px !important;
  gap: 16px !important;
  margin-inline: auto;
}
.elementor-21 .cardd {
  padding: 10px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(24, 35, 29, 0.06) !important;
}
.elementor-21 .cardd img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.elementor-21 .elementor-element-0f2a8e9 {
  padding: 38px 20px !important;
  background: #f6f8f5 !important;
}
.elementor-21 .faq {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-21 .faq .section-title {
  margin-bottom: 20px !important;
}
.elementor-21 .faq-item {
  margin-bottom: 9px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.elementor-21 .faq-question {
  min-height: 50px;
  padding: 13px 16px !important;
  color: var(--home-ink) !important;
  font-size: 15px !important;
}
.elementor-21 .faq-answer {
  padding: 0 16px 15px !important;
}
.elementor-21 .contact-section {
  padding: 44px 20px !important;
  background: var(--home-paper) !important;
}
.elementor-21 .contact-form-wrapper {
  max-width: 1040px !important;
  display: grid !important;
  grid-template-columns: 1fr 0.8fr;
  gap: 28px !important;
  margin-inline: auto;
  padding: 24px !important;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius) !important;
  background: #fff !important;
  box-shadow: var(--home-shadow);
}
.elementor-21 .contact-form-wrapper form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.elementor-21 .contact-form-wrapper .full,
.elementor-21 .contact-form-wrapper button {
  grid-column: 1/-1;
}
.elementor-21 .contact-form-wrapper input,
.elementor-21 .contact-form-wrapper textarea {
  min-height: 44px;
  padding: 10px 12px !important;
  border: 1px solid #dfe4df !important;
  border-radius: 8px !important;
}
.elementor-21 .contact-image img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  border-radius: 11px;
}
.elementor-21 .elementor-element-e999750 {
  padding: 36px 20px 12px !important;
}
.elementor-21 .elementor-element-114ff89 {
  padding: 0 20px 36px !important;
}
.elementor-21 .elementor-element-114ff89 .row {
  max-width: var(--home-width);
  margin-inline: auto;
  gap: 18px !important;
}
.elementor-21 .elementor-element-114ff89 .column {
  padding: 18px !important;
  border: 1px solid var(--home-line);
  border-radius: 10px;
  background: #fff;
}
.elementor-21 .elementor-element-114ff89 .column a {
  margin-bottom: 7px !important;
  font-size: 13px;
}
.elementor-21 .elementor-element-085a854 {
  padding: 0 20px 40px !important;
}
.elementor-21 .elementor-element-085a854 iframe {
  min-height: 340px;
  border-radius: var(--home-radius);
}
@media (max-width: 1024px) {
  .site-page .site-header-container {
    gap: 14px;
  }
  .site-page .site-header-container .logo {
    flex-basis: 155px;
  }
  .site-page .primary-menu {
    gap: 14px;
  }
  .elementor-21 .jd-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-21 .custom-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .site-page .head-info-area .center {
    width: 100% !important;
    padding: 8px 14px;
    text-align: center;
  }
  .site-page .site-header-container {
    width: calc(100% - 24px) !important;
    min-height: 72px;
  }
  .site-page .site-header-container .logo {
    flex: 1;
  }
  .site-page .skt-header-quote-btn {
    display: none !important;
  }
  .elementor-21 .elementor-element-1acb70bb .static-hero-media {
    min-height: 250px !important;
  }
  .elementor-21 .contact-section,
  .elementor-21 .elementor-element-43d0b6ec,
  .elementor-21 .jd-about-wrapper,
  .elementor-21 .jd-treatment-section,
  .elementor-21 .jd-why-section,
  .elementor-21 .recovery-section {
    padding: 28px 15px !important;
  }
  .elementor-21 .contact-form-wrapper,
  .elementor-21 .jd-treatment-grid,
  .elementor-21 .recovery-section > .container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .elementor-21 .custom-gallery,
  .elementor-21 .jd-treatment-right,
  .elementor-21 .jd-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-21 .jd-treatment-left {
    padding: 22px !important;
  }
  .elementor-21 .jd-treatment-right .card img {
    height: 125px !important;
  }
  .elementor-21 .custom-gallery {
    width: calc(100% - 30px) !important;
    gap: 9px !important;
    margin-bottom: 28px !important;
  }
  .elementor-21 .contact-form-wrapper {
    padding: 18px !important;
  }
  .elementor-21 .contact-form-wrapper form {
    grid-template-columns: 1fr;
  }
  .elementor-21 .contact-image img {
    min-height: 230px;
  }
  .elementor-21 .elementor-element-114ff89 .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 460px) {
  .elementor-21 .elementor-element-114ff89 .row,
  .elementor-21 .jd-treatment-right,
  .elementor-21 .jd-why-grid {
    grid-template-columns: 1fr !important;
  }
}
