.elementor-71 .elementor-element.elementor-element-cd2e02b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-d45a4a8{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-c12bfad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-7e79a36{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-9aeea9d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-f642d91{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-d741477{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-0636ae7{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-3dc462a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-08f4f41{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-054b947{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-632f3f9{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-b3903eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-bfe8077{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-cd2e02b{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-c12bfad{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-9aeea9d{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-d741477{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-3dc462a{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-054b947{--content-width:100%;}.elementor-71 .elementor-element.elementor-element-b3903eb{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-d45a4a8 */.hl-hero {
  --green: #22C58E;
  --dark:  #0A1A13;
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--dark);
  font-family: 'DM Sans', sans-serif;
}


.hl-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('https://holan.ma/wp-content/uploads/2026/01/hero11-scaled.webp');
  background-size: cover;
  background-position: center 30%;
  opacity: 0.5;
  filter: grayscale(60%);
}

.hl-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(10,26,19,0.97) 0%,
    rgba(10,26,19,0.85) 50%,
    rgba(10,26,19,0.50) 100%
  );
}

.hl-hero__line {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, transparent, var(--green), transparent);
  opacity: 0.6;
}

.hl-hero__circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(34,197,142,0.1);
  pointer-events: none;
  animation: hl-pulse 8s ease-in-out infinite;
}
.hl-hero__circle--1 { width:600px; height:600px; right:-100px; top:-150px; animation-delay:0s; }
.hl-hero__circle--2 { width:400px; height:400px; right:50px;   top:-50px;  animation-delay:2s; }
.hl-hero__circle--3 {
  width:200px; height:200px; right:200px; top:100px; animation-delay:4s;
  background: radial-gradient(circle, rgba(34,197,142,0.05) 0%, transparent 70%);
}
@keyframes hl-pulse {
  0%,100% { opacity:0.4; transform:scale(1); }
  50%     { opacity:0.8; transform:scale(1.03); }
}

.hl-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 60px 80px;
  width: 100%;
}

.hl-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34,197,142,0.12);
  border: 1px solid rgba(34,197,142,0.3);
  border-radius: 100px;
  padding: 6px 16px;
  margin-bottom: 28px;
  opacity: 0;
  animation: hl-fadeUp 0.8s ease forwards 0.2s;
}
.hl-hero__badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: hl-blink 2s ease-in-out infinite;
}
.hl-hero__badge-text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--green);
}
@keyframes hl-blink {
  0%,100% { opacity:1; }
  50%     { opacity:0.3; }
}

.hl-hero__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(36px, 5.5vw, 68px);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 24px;
  max-width: 760px;
  opacity: 0;
  animation: hl-fadeUp 0.9s ease forwards 0.4s;
}
.hl-hero__title span {
  color: var(--green);
  position: relative;
}
.hl-hero__title span::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 0;
  width: 100%; height: 3px;
  background: var(--green);
  opacity: 0.3;
  border-radius: 2px;
}

.hl-hero__sub {
  font-size: clamp(15px, 1.6vw, 18px);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 0 44px;
  font-weight: 300;
  opacity: 0;
  animation: hl-fadeUp 0.9s ease forwards 0.6s;
}

.hl-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  opacity: 0;
  animation: hl-fadeUp 0.9s ease forwards 0.8s;
}
.hl-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.hl-hero__btn--primary {
  background: var(--green);
  color: #0A1A13 !important;
  box-shadow: 0 0 30px rgba(34,197,142,0.35);
}
.hl-hero__btn--primary:hover {
  background: #1eb07e;
  transform: translateY(-2px);
  box-shadow: 0 8px 40px rgba(34,197,142,0.45);
  color: #0A1A13 !important;
}
.hl-hero__btn--outline {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,0.25);
}
.hl-hero__btn--outline:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.06);
  transform: translateY(-2px);
  color: #fff !important;
}
.hl-hero__arrow { transition: transform 0.25s ease; font-size: 18px; }
.hl-hero__btn:hover .hl-hero__arrow { transform: translateX(4px); }

.hl-hero__stats {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.08);
  opacity: 0;
  animation: hl-fadeUp 0.9s ease forwards 1s;
}
.hl-hero__stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--green);
  line-height: 1;
  margin-bottom: 6px;
}
.hl-hero__stat-label {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
}

@keyframes hl-fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

@media (max-width: 768px) {
  .hl-hero__content { padding: 100px 24px 60px; }
  .hl-hero__stats   { gap: 28px; margin-top: 40px; }
  .hl-hero__actions { flex-direction: column; }
  .hl-hero__btn     { justify-content: center; }
  .hl-hero__circle  { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e79a36 */.hl-trust {
  background: #ffffff;
  border-top: 1px solid #E8F4EE;
  border-bottom: 1px solid #E8F4EE;
  font-family: 'DM Sans', sans-serif;
}

.hl-trust__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.hl-trust__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 24px;
  border-right: 1px solid #E8F4EE;
  transition: background 0.2s ease;
}
.hl-trust__item:first-child { border-left: 1px solid #E8F4EE; }
.hl-trust__item:hover { background: #F4FAF7; }

.hl-trust__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: rgba(34,197,142,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #22C58E;
}

.hl-trust__label {
  font-size: 13px;
  font-weight: 500;
  color: #1C2B22;
  margin: 0 0 2px;
}
.hl-trust__sub {
  font-size: 12px;
  color: #9BB0A4;
  margin: 0;
}

@media (max-width: 768px) {
  .hl-trust__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 16px;
  }
  .hl-trust__item:nth-child(2) { border-right: 1px solid #E8F4EE; }
  .hl-trust__item:nth-child(even) { border-right: none; }
  .hl-trust__item:first-child { border-left: none; }
}

@media (max-width: 480px) {
  .hl-trust__inner { grid-template-columns: 1fr; }
  .hl-trust__item { border-right: none !important; border-left: none !important; border-bottom: 1px solid #E8F4EE; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f642d91 */.hl-cats {
  background: #F4FAF7;
  padding: 90px 60px;
  font-family: 'DM Sans', sans-serif;
}
.hl-cats__wrap { max-width: 1200px; margin: 0 auto; }

.hl-cats__header {
  margin-bottom: 48px;
}
.hl-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #22C58E;
  margin-bottom: 10px;
}
.hl-tag::before {
  content: '';
  display: block;
  width: 20px; height: 2px;
  background: #22C58E;
  border-radius: 2px;
}
.hl-cats__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 700;
  color: #0F1F17;
  margin: 0;
  line-height: 1.15;
}

.hl-cats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.hl-cat-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  display: block;
  border: 1.5px solid transparent;
  transition: all 0.3s ease;
}
.hl-cat-card:hover {
  border-color: #22C58E;
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(34,197,142,0.12);
}

.hl-cat-card__img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #E8F4EE;
}
.hl-cat-card__img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}
.hl-cat-card:hover .hl-cat-card__img { transform: scale(1.06); }

.hl-cat-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,31,23,0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hl-cat-card:hover .hl-cat-card__overlay { opacity: 1; }

.hl-cat-card__body { padding: 18px 20px 20px; }

.hl-cat-card__name {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0F1F17;
  margin: 0 0 6px;
  transition: color 0.2s ease;
}
.hl-cat-card:hover .hl-cat-card__name { color: #22C58E; }

.hl-cat-card__desc {
  font-size: 12px;
  color: #9BB0A4;
  margin: 0;
  line-height: 1.5;
}

.hl-cats__footer {
  margin-top: 40px;
  text-align: center;
}
.hl-cats__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #22C58E;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(34,197,142,0.3);
  padding-bottom: 3px;
  transition: all 0.2s ease;
}
.hl-cats__all:hover {
  gap: 12px;
  border-color: #22C58E;
  color: #1aaf7a !important;
}

@media (max-width: 1024px) {
  .hl-cats__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .hl-cats { padding: 60px 24px; }
  .hl-cats__grid { grid-template-columns: repeat(2, 1fr); }
  .hl-cat-card__img-wrap { height: 290px; }
}

@media (max-width: 480px) {
  .hl-cats__grid { grid-template-columns: 1fr; }
  .hl-cat-card__img-wrap { height: 260px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0636ae7 */.hl-sectors {
  background: #0F1F17;
  padding: 90px 60px;
  font-family: 'DM Sans', sans-serif;
  position: relative;
  overflow: hidden;
}
.hl-sectors::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(34,197,142,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34,197,142,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.hl-sectors__wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hl-sectors__header {
  text-align: center;
  margin-bottom: 60px;
}
.hl-sectors__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #22C58E;
  margin-bottom: 14px;
}
.hl-sectors__tag::before,
.hl-sectors__tag::after {
  content: '';
  display: block;
  width: 20px; height: 1px;
  background: #22C58E;
  opacity: 0.6;
}
.hl-sectors__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px;
}
.hl-sectors__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  max-width: 500px;
  margin: 0 auto;
  font-weight: 300;
  line-height: 1.6;
}

.hl-sectors__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(34,197,142,0.08);
  border: 1px solid rgba(34,197,142,0.1);
  border-radius: 16px;
  overflow: hidden;
}

.hl-sector {
  background: rgba(15,31,23,0.95);
  padding: 36px 32px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: background 0.25s ease;
}
.hl-sector:hover { background: rgba(34,197,142,0.06); }

.hl-sector__icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  background: rgba(34,197,142,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(34,197,142,0.7);
  transition: all 0.25s ease;
}
.hl-sector:hover .hl-sector__icon {
  background: rgba(34,197,142,0.2);
  color: #22C58E;
}

.hl-sector__name {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 8px;
}
.hl-sector__desc {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  line-height: 1.6;
  font-weight: 300;
  margin: 0;
}

@media (max-width: 900px) { .hl-sectors__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .hl-sectors { padding: 60px 24px; } }
@media (max-width: 560px) { .hl-sectors__grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08f4f41 */.hl-why {
  background: #ffffff;
  padding: 90px 60px;
  font-family: 'DM Sans', sans-serif;
}
.hl-why__wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hl-why__visual { position: relative; }
.hl-why__accent {
  position: absolute;
  top: 24px; left: -16px;
  width: 4px; height: 70%;
  background: linear-gradient(to bottom, #22C58E, transparent);
  border-radius: 2px;
}
.hl-why__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.hl-why__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #22C58E;
  margin-bottom: 14px;
}
.hl-why__tag::before {
  content: '';
  display: block;
  width: 20px; height: 2px;
  background: #22C58E;
  border-radius: 2px;
}
.hl-why__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #0F1F17;
  margin: 0 0 20px;
  line-height: 1.2;
}
.hl-why__intro {
  font-size: 15px;
  color: #5A7066;
  line-height: 1.75;
  font-weight: 300;
  margin: 0 0 36px;
}

.hl-why__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hl-why__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.hl-why__item-icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  background: rgba(34,197,142,0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #22C58E;
  margin-top: 2px;
}
.hl-why__item-title {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0F1F17;
  margin: 0 0 4px;
}
.hl-why__item-desc {
  font-size: 13px;
  color: #7A9088;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 900px) {
  .hl-why__wrap { grid-template-columns: 1fr; gap: 48px; }
  .hl-why__visual { display: none; }
}
@media (max-width: 768px) { .hl-why { padding: 60px 24px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-632f3f9 */.hl-cta {
  background: linear-gradient(135deg, #17A376 0%, #22C58E 60%, #1DB880 100%);
  padding: 80px 60px;
  font-family: 'DM Sans', sans-serif;
  position: relative;
  overflow: hidden;
}
.hl-cta::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px; height: 300px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
  pointer-events: none;
}
.hl-cta::after {
  content: '';
  position: absolute;
  bottom: -80px; left: 10%;
  width: 400px; height: 400px;
  background: rgba(0,0,0,0.05);
  border-radius: 50%;
  pointer-events: none;
}
.hl-cta__wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.hl-cta__label {
  display: inline-block;
  background: rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 14px;
}
.hl-cta__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.hl-cta__sub {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  font-weight: 300;
  max-width: 480px;
  line-height: 1.6;
  margin: 0;
}

.hl-cta__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.hl-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 28px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.hl-cta__btn--dark {
  background: #0A1A13;
  color: #ffffff !important;
}
.hl-cta__btn--dark:hover {
  background: #162B20;
  transform: translateY(-2px);
  color: #22C58E !important;
}
.hl-cta__btn--outline {
  background: rgba(255,255,255,0.15);
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(10px);
}
.hl-cta__btn--outline:hover {
  background: rgba(255,255,255,0.25);
  transform: translateY(-2px);
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .hl-cta { padding: 60px 24px; }
  .hl-cta__wrap { flex-direction: column; text-align: center; }
  .hl-cta__sub { margin: 0 auto; }
  .hl-cta__actions { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfe8077 */.hl-faq {
  background: #F4FAF7;
  padding: 90px 60px;
  font-family: 'DM Sans', sans-serif;
}
.hl-faq__wrap { max-width: 800px; margin: 0 auto; }

.hl-faq__header { text-align: center; margin-bottom: 52px; }
.hl-faq__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #22C58E;
  margin-bottom: 12px;
}
.hl-faq__tag::before,
.hl-faq__tag::after {
  content: '';
  display: block;
  width: 20px; height: 1px;
  background: #22C58E;
  opacity: 0.6;
}
.hl-faq__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #0F1F17;
  margin: 0;
}

.hl-faq__list { display: flex; flex-direction: column; gap: 12px; }

.hl-faq__item {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid #E2EDE8;
  overflow: hidden;
  transition: border-color 0.25s ease;
}
.hl-faq__item.is-open {
  border-color: #22C58E;
  box-shadow: 0 4px 20px rgba(34,197,142,0.08);
}

.hl-faq__trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0F1F17;
  transition: color 0.2s ease;
}
.hl-faq__item.is-open .hl-faq__trigger { color: #22C58E; }

.hl-faq__icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  background: #F4FAF7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #22C58E;
  transition: all 0.3s ease;
}
.hl-faq__item.is-open .hl-faq__icon {
  background: #22C58E;
  color: #fff;
  transform: rotate(45deg);
}

.hl-faq__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.hl-faq__item.is-open .hl-faq__body { max-height: 200px; }

.hl-faq__answer {
  font-size: 14px;
  color: #5A7066;
  line-height: 1.75;
  margin: 0;
  padding: 0 24px 22px;
  border-top: 1px solid #E8F4EE;
  padding-top: 16px;
}

@media (max-width: 768px) {
  .hl-faq { padding: 60px 24px; }

  .hl-faq__trigger {
    padding: 18px 16px !important;
    font-size: 14px !important;
    gap: 12px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .hl-faq__icon {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
  }

  .hl-faq__answer {
    padding: 0 16px 18px !important;
    padding-top: 14px !important;
    font-size: 13px !important;
  }

  .hl-faq__item.is-open .hl-faq__body {
    max-height: 400px !important;
  }
}/* End custom CSS */