.elementor-284 .elementor-element.elementor-element-b1cd4ac{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-285ec59{width:var( --container-widget-width, 100.096% );max-width:100.096%;--container-widget-width:100.096%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-285ec59.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-284:not(.elementor-motion-effects-element-type-background), body.elementor-page-284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E8E0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-b1cd4ac{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2113b6e *//* =====================================================
   HAMRAH DAROU — ABOUT HERO
   Responsive | Elementor Pro Custom CSS
   ===================================================== */

.hd-about-hero {
    --hd-green: #123f36;
    --hd-green-dark: #0b3029;
    --hd-gold: #c89a43;
    --hd-gold-dark: #a97b2e;
    --hd-cream: #f7f0e5;
    --hd-muted: #66746e;

    direction: rtl;
    width: 100%;
    position: relative;
    overflow: hidden;
    font-family: "IRANYekan", "IRANYekanX", "Yekan", Tahoma, sans-serif;
}

.hd-about-hero *,
.hd-about-hero *::before,
.hd-about-hero *::after {
    box-sizing: border-box;
}

/* ================= MAIN HERO ================= */

.hd-about-hero__main {
    position: relative;
    width: 100%;
    min-height: 690px;
    background-color: var(--hd-cream);
    background-image: url("https://hamrahdarou.com/wp-content/uploads/2026/10/بنر-سایت-درباره-ما-برای-دسکتاپ.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.hd-about-hero__container {
    position: relative;
    z-index: 5;
    width: min(1380px, calc(100% - 80px));
    min-height: 690px;
    margin: 0 auto;
    padding: 60px 0 135px;
}

/* ================= MAIN CONTENT ================= */

.hd-about-hero__content {
    position: absolute;
    left: -11%;
    top: 50%;
    transform: translateY(-50%);
    width: 43%;
    max-width: 570px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
}

/* Breadcrumb */

.hd-about-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 15px;
    color: var(--hd-muted);
    font-size: 11px;
    font-weight: 500;
}

.hd-about-hero__breadcrumb strong {
    color: var(--hd-green);
    font-weight: 700;
}

/* Eyebrow */

.hd-about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--hd-gold-dark);
    font-size: 12px;
    font-weight: 700;
}

.hd-about-hero__eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--hd-gold);
    border-radius: 20px;
}

/* Title */

.hd-about-hero__title {
    margin: 0 0 15px;
    padding: 0;
    color: var(--hd-green);
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.hd-about-hero__title span {
    display: block;
    color: var(--hd-gold);
    font-weight: 800;
}

/* Description */

.hd-about-hero__description {
    max-width: 500px;
    margin: 0 0 20px;
    padding: 0;
    color: var(--hd-muted);
    font-size: 13px;
    line-height: 2;
    font-weight: 400;
}

/* ================= BUTTONS ================= */

.hd-about-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 0;
}

.hd-about-hero__button {
    min-width: 135px;
    min-height: 44px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 12px;
    text-decoration: none !important;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease,
                background-color .25s ease;
}

.hd-about-hero__button--primary {
    color: #fff !important;
    background: var(--hd-green);
    box-shadow: 0 9px 20px rgba(18,63,54,.16);
}

.hd-about-hero__button--primary:hover {
    color: #fff !important;
    background: var(--hd-green-dark);
    transform: translateY(-2px);
    box-shadow: 0 13px 25px rgba(18,63,54,.2);
}

.hd-about-hero__button--secondary {
    color: var(--hd-green) !important;
    background: rgba(255,255,255,.65);
    border: 1px solid rgba(18,63,54,.14);
}

.hd-about-hero__button--secondary:hover {
    color: var(--hd-green) !important;
    background: #fff;
    transform: translateY(-2px);
}

.hd-about-hero__button-icon {
    font-size: 14px;
    line-height: 1;
}

/* ================= FLOATING CARDS ================= */

.hd-about-hero__floating {
    position: absolute;
    z-index: 8;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.93);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 16px;
    box-shadow: 0 13px 35px rgba(18,63,54,.11);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* Floating card 1 */

.hd-about-hero__floating--leaf {
    top: 95px;
    right: 5.5%;
    width: 108px;
    padding: 7px;
    flex-direction: column;
    text-align: center;
    animation: hdLeafFloat 4.8s ease-in-out infinite;
}

.hd-about-hero__floating--leaf img {
    display: block;
    width: 100%;
    height: 68px;
    margin: 0 0 6px;
    padding: 0;
    object-fit: cover;
    border-radius: 10px;
}

.hd-about-hero__floating-title {
    margin: 0;
    padding: 0;
    color: var(--hd-green);
    font-family: inherit;
    font-size: 11px;
    line-height: 1.8;
    font-weight: 800;
}

.hd-about-hero__floating-subtitle {
    margin: 1px 0 0;
    padding: 0;
    color: var(--hd-muted);
    font-family: inherit;
    font-size: 9px;
    line-height: 1.7;
}

/* Floating card 2 */

.hd-about-hero__floating--icon {
    top: 275px;
    right: 7.5%;
    width: 155px;
    padding: 8px 9px;
    gap: 8px;
    animation: hdIconFloat 5.6s ease-in-out infinite;
}

.hd-about-hero__floating--icon img {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    margin: 0;
    padding: 0;
    object-fit: cover;
    border-radius: 9px;
}

.hd-about-hero__floating-content {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.hd-about-hero__floating-content strong {
    color: var(--hd-green);
    font-family: inherit;
    font-size: 11px;
    line-height: 1.8;
}

.hd-about-hero__floating-content span {
    color: var(--hd-muted);
    font-family: inherit;
    font-size: 9px;
    line-height: 1.7;
}

/* ================= FLOAT ANIMATIONS ================= */

@keyframes hdLeafFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@keyframes hdIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

/* ================= STATS BAR ================= */

.hd-about-hero__stats {
    position: absolute;
    z-index: 10;
    right: 50%;
    bottom: 25px;
    transform: translateX(50%);
    width: min(980px, calc(100% - 100px));
    min-height: 82px;
    padding: 8px 15px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    background: rgba(255,253,248,.93);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 21px;
    box-shadow: 0 15px 40px rgba(18,63,54,.1);
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
}

.hd-about-hero__stat {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 7px 12px;
}

.hd-about-hero__stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22%;
    left: 0;
    width: 1px;
    height: 56%;
    background: rgba(18,63,54,.1);
}

.hd-about-hero__stat-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--hd-gold);
    background: rgba(200,154,67,.1);
    font-size: 21px;
}

.hd-about-hero__stat-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hd-about-hero__stat-number {
    color: var(--hd-green);
    font-size: 15px;
    line-height: 1.6;
    font-weight: 800;
}

.hd-about-hero__stat-label {
    color: var(--hd-muted);
    font-size: 10px;
    line-height: 1.7;
}

/* Decorative line */

.hd-about-hero__gold-line {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 130px;
    width: 27%;
    height: 1px;
    background: linear-gradient(
        to left,
        transparent,
        rgba(200,154,67,.6),
        transparent
    );
    opacity: .65;
}

/* ================= TABLET ================= */

@media (max-width: 1100px) {
    .hd-about-hero__main {
        min-height: 640px;
    }

    .hd-about-hero__container {
        width: calc(100% - 50px);
        min-height: 640px;
    }

    .hd-about-hero__content {
        left: -8%;
        width: 45%;
    }

    .hd-about-hero__title {
        font-size: clamp(30px,3.4vw,40px);
    }

    .hd-about-hero__floating--leaf {
        right: 3%;
        width: 98px;
    }

    .hd-about-hero__floating--icon {
        right: 4%;
        width: 145px;
    }

    .hd-about-hero__stats {
        width: calc(100% - 70px);
    }
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {
    .hd-about-hero__main {
        min-height: 850px;
        background-image: url("https://hamrahdarou.com/wp-content/uploads/2026/10/بنر-درباره-ما-برای-موبایل.webp");
        background-size: cover;
        background-position: center center;
    }

    .hd-about-hero__container {
        width: 100%;
        min-height: 850px;
        padding: 45px 20px 205px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .hd-about-hero__content {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-width: 400px;
        align-items: center;
        text-align: center;
    }

    .hd-about-hero__breadcrumb {
        margin-bottom: 12px;
        font-size: 10px;
    }

    .hd-about-hero__eyebrow {
        margin-bottom: 8px;
        font-size: 11px;
    }

    .hd-about-hero__title {
        margin-bottom: 12px;
        font-size: clamp(27px,8vw,36px);
        line-height: 1.4;
    }

    .hd-about-hero__description {
        max-width: 350px;
        margin-bottom: 17px;
        font-size: 11px;
        line-height: 1.9;
    }

    .hd-about-hero__actions {
        width: 100%;
        justify-content: center;
        gap: 7px;
        margin-bottom: 0;
    }

    .hd-about-hero__button {
        min-width: 0;
        min-height: 43px;
        flex: 1;
        padding: 0 10px;
        border-radius: 11px;
        font-size: 10px;
    }

    /* Floating card 1 */

    .hd-about-hero__floating--leaf {
        top: auto;
        right: 10px;
        bottom: 175px;
        width: 88px;
        padding: 6px;
        border-radius: 13px;
    }

    .hd-about-hero__floating--leaf img {
        height: 54px;
        margin-bottom: 4px;
        border-radius: 8px;
    }

    .hd-about-hero__floating-title {
        font-size: 8px;
        line-height: 1.7;
    }

    .hd-about-hero__floating-subtitle {
        font-size: 7px;
        line-height: 1.6;
    }

    /* Floating card 2 */

    .hd-about-hero__floating--icon {
        top: auto;
        right: auto;
        left: 10px;
        bottom: 170px;
        width: 118px;
        padding: 6px;
        gap: 6px;
        border-radius: 12px;
    }

    .hd-about-hero__floating--icon img {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 7px;
    }

    .hd-about-hero__floating-content strong {
        font-size: 8px;
        line-height: 1.7;
    }

    .hd-about-hero__floating-content span {
        font-size: 7px;
        line-height: 1.6;
    }

    /* Stats */

    .hd-about-hero__stats {
        right: 12px;
        bottom: 12px;
        transform: none;
        width: calc(100% - 24px);
        min-height: auto;
        padding: 5px;
        grid-template-columns: repeat(2,minmax(0,1fr));
        border-radius: 17px;
    }

    .hd-about-hero__stat {
        justify-content: flex-start;
        gap: 6px;
        padding: 7px 6px;
    }

    .hd-about-hero__stat:nth-child(2)::after {
        display: none;
    }

    .hd-about-hero__stat-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        border-radius: 8px;
        font-size: 17px;
    }

    .hd-about-hero__stat-number {
        font-size: 12px;
    }

    .hd-about-hero__stat-label {
        font-size: 8px;
    }

    .hd-about-hero__gold-line {
        display: none;
    }

    /* Gentle floating motion on mobile */

    @keyframes hdLeafFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-4px); }
    }

    @keyframes hdIconFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-5px); }
    }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 390px) {
    .hd-about-hero__main {
        min-height: 810px;
    }

    .hd-about-hero__container {
        min-height: 810px;
        padding: 38px 14px 185px;
    }

    .hd-about-hero__title {
        font-size: 26px;
    }

    .hd-about-hero__description {
        font-size: 10px;
    }

    .hd-about-hero__floating--leaf {
        right: 7px;
        bottom: 158px;
        width: 80px;
    }

    .hd-about-hero__floating--icon {
        left: 7px;
        bottom: 154px;
        width: 108px;
    }

    .hd-about-hero__stats {
        right: 8px;
        bottom: 8px;
        width: calc(100% - 16px);
    }
}

/* ================= ACCESSIBILITY ================= */

@media (prefers-reduced-motion: reduce) {
    .hd-about-hero__floating--leaf,
    .hd-about-hero__floating--icon {
        animation: none !important;
    }

    .hd-about-hero__button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0b4ddcb *//* ==========================================
   HAMRAH DAROU — HERO WITHOUT SEARCH
========================================== */

.hd-flow-v2,
.hd-flow-v2 * {
  box-sizing: border-box;
}

.hd-flow-v2 {
  --hd-green: #245c49;
  --hd-green-dark: #173f33;
  --hd-gold: #c6a56b;
  --hd-text: #263b32;
  --hd-muted: #69766e;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  direction: rtl;
  padding: clamp(24px, 3vw, 42px) clamp(18px, 3.5vw, 48px);
  border: 1px solid rgba(36, 92, 73, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(
      ellipse at 13% 20%,
      rgba(198, 165, 107, 0.18) 0%,
      transparent 33%
    ),
    radial-gradient(
      ellipse at 85% 80%,
      rgba(119, 160, 132, 0.18) 0%,
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #fdfbf5 0%,
      #f3f5eb 48%,
      #eaf1e9 100%
    );
  color: var(--hd-text);
  font-family: "IRANYekan", "IRANYekanX", "Yekan", Tahoma, sans-serif;
}

/* Decorative background */

.hd-flow-v2::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -170px;
  left: -85px;
  border: 1px solid rgba(36, 92, 73, 0.10);
  border-radius: 50%;
  box-shadow:
    0 0 0 28px rgba(36, 92, 73, 0.025),
    0 0 0 56px rgba(36, 92, 73, 0.018);
  pointer-events: none;
}

.hd-flow-v2::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 180px;
  height: 180px;
  right: -90px;
  bottom: -115px;
  border-radius: 50%;
  background: rgba(198, 165, 107, 0.12);
  pointer-events: none;
}

/* Main layout */

.hd-flow-v2__layout {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  direction: ltr;
}

.hd-flow-v2__visual,
.hd-flow-v2__content {
  position: relative;
  min-width: 0;
}

.hd-flow-v2__visual {
  direction: rtl;
  width: 100%;
  padding: 8px 0 4px;
}

.hd-flow-v2__content {
  direction: rtl;
  text-align: right;
  z-index: 2;
}

/* Visual heading */

.hd-flow-v2__visual-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--hd-green);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.hd-flow-v2__visual-heading::before,
.hd-flow-v2__visual-heading::after {
  content: "";
  display: block;
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hd-gold));
}

.hd-flow-v2__visual-heading::after {
  transform: rotate(180deg);
}

/* Three stages */

.hd-flow-v2__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.3vw, 18px);
  direction: ltr;
  align-items: start;
}

.hd-flow-v2__stage {
  position: relative;
  min-width: 0;
  text-align: center;
}

/* Image frame */

.hd-flow-v2__image-frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(175px, 20vw, 245px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hd-flow-v2__image-frame::after {
  display: none !important;
}

/* Images */

.hd-flow-v2__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  opacity: 0.12;
  visibility: visible;
  transform: translateY(0) scale(0.97);
  filter: saturate(0.65);
  will-change: opacity, transform, filter;
}

/* Captions */

.hd-flow-v2__caption {
  position: relative;
  min-height: 36px;
  margin: 9px 0 0;
  padding: 0 0 12px;
  color: #7b877f;
  font-size: clamp(10px, 1vw, 13px);
  font-weight: 400;
  line-height: 1.8;
  opacity: 0.55;
}

.hd-flow-v2__caption::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  width: 60%;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    rgba(198, 165, 107, 0.15),
    rgba(198, 165, 107, 0.3)
  );
  opacity: 0.45;
  transform: scaleX(0.7);
  transform-origin: center;
}

/* ==========================================
   IMAGE ANIMATIONS
   No JavaScript dependency
========================================== */

.hd-flow-v2 .hd-flow-v2__stage--1 .hd-flow-v2__image {
  animation: hdExclusiveProduct 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--2 .hd-flow-v2__image {
  animation: hdExclusiveBasket 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--3 .hd-flow-v2__image {
  animation: hdExclusivePayment 9s linear infinite;
}

/* Caption animations */

.hd-flow-v2 .hd-flow-v2__stage--1 .hd-flow-v2__caption {
  animation: hdCaptionProduct 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--2 .hd-flow-v2__caption {
  animation: hdCaptionBasket 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--3 .hd-flow-v2__caption {
  animation: hdCaptionPayment 9s linear infinite;
}

/* Gold line animations */

.hd-flow-v2 .hd-flow-v2__stage--1 .hd-flow-v2__caption::after {
  animation: hdGoldProduct 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--2 .hd-flow-v2__caption::after {
  animation: hdGoldBasket 9s linear infinite;
}

.hd-flow-v2 .hd-flow-v2__stage--3 .hd-flow-v2__caption::after {
  animation: hdGoldPayment 9s linear infinite;
}

/* Product */

@keyframes hdExclusiveProduct {
  0% {
    opacity: 0.12;
    transform: translateY(0) scale(0.97);
    filter: saturate(0.65);
  }

  5%, 25% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: saturate(1);
  }

  30%, 100% {
    opacity: 0.12;
    transform: translateY(-3px) scale(0.97);
    filter: saturate(0.65);
  }
}

/* Basket */

@keyframes hdExclusiveBasket {
  0%, 32% {
    opacity: 0.12;
    transform: translateY(0) scale(0.97);
    filter: saturate(0.65);
  }

  37%, 57% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: saturate(1);
  }

  63%, 100% {
    opacity: 0.12;
    transform: translateY(-3px) scale(0.97);
    filter: saturate(0.65);
  }
}

/* Payment */

@keyframes hdExclusivePayment {
  0%, 65% {
    opacity: 0.12;
    transform: translateY(0) scale(0.97);
    filter: saturate(0.65);
  }

  70%, 90% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: saturate(1);
  }

  96%, 100% {
    opacity: 0.12;
    transform: translateY(-3px) scale(0.97);
    filter: saturate(0.65);
  }
}

/* Caption colors */

@keyframes hdCaptionProduct {
  0%, 30% {
    color: var(--hd-green);
    opacity: 1;
  }

  31%, 100% {
    color: #7b877f;
    opacity: 0.55;
  }
}

@keyframes hdCaptionBasket {
  0%, 32% {
    color: #7b877f;
    opacity: 0.55;
  }

  37%, 63% {
    color: var(--hd-green);
    opacity: 1;
  }

  64%, 100% {
    color: #7b877f;
    opacity: 0.55;
  }
}

@keyframes hdCaptionPayment {
  0%, 65% {
    color: #7b877f;
    opacity: 0.55;
  }

  70%, 96% {
    color: var(--hd-green);
    opacity: 1;
  }

  97%, 100% {
    color: #7b877f;
    opacity: 0.55;
  }
}

/* Gold line — Product */

@keyframes hdGoldProduct {
  0%, 4% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }

  7%, 25% {
    opacity: 1;
    transform: scaleX(1);
    box-shadow: 0 0 9px rgba(198, 165, 107, 0.45);
    background: linear-gradient(
      90deg,
      #dfc58d,
      #b78b45,
      #dfc58d
    );
  }

  30%, 100% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }
}

/* Gold line — Basket */

@keyframes hdGoldBasket {
  0%, 32% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }

  39%, 57% {
    opacity: 1;
    transform: scaleX(1);
    box-shadow: 0 0 9px rgba(198, 165, 107, 0.45);
    background: linear-gradient(
      90deg,
      #dfc58d,
      #b78b45,
      #dfc58d
    );
  }

  63%, 100% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }
}

/* Gold line — Payment */

@keyframes hdGoldPayment {
  0%, 65% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }

  72%, 90% {
    opacity: 1;
    transform: scaleX(1);
    box-shadow: 0 0 9px rgba(198, 165, 107, 0.45);
    background: linear-gradient(
      90deg,
      #dfc58d,
      #b78b45,
      #dfc58d
    );
  }

  96%, 100% {
    opacity: 0.3;
    transform: scaleX(0.7);
    box-shadow: none;
  }
}

/* ==========================================
   CONTENT
========================================== */

.hd-flow-v2__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  padding: 7px 12px;
  border: 1px solid rgba(36, 92, 73, 0.13);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.52);
  color: var(--hd-green);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

.hd-flow-v2__eyebrow-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--hd-gold);
  box-shadow: 0 0 0 4px rgba(198, 165, 107, 0.13);
}

.hd-flow-v2__title {
  margin: 0 0 12px;
  color: var(--hd-green-dark);
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -0.7px;
}

.hd-flow-v2__title-accent {
  color: var(--hd-green);
  white-space: nowrap;
}

.hd-flow-v2__description {
  max-width: 520px;
  margin: 0 0 19px;
  color: var(--hd-muted);
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 400;
  line-height: 2;
}

/* Contact button */

.hd-flow-v2__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 13px;
}

.hd-flow-v2__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid rgba(36, 92, 73, 0.20);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.42);
  color: var(--hd-green) !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
  text-decoration: none !important;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.hd-flow-v2__contact:hover {
  background: #fff;
  border-color: var(--hd-green);
  color: var(--hd-green-dark) !important;
  transform: translateY(-2px);
}

.hd-flow-v2__contact svg {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

/* Trust note */

.hd-flow-v2__trust {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  color: #7c8980;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.9;
}

.hd-flow-v2__trust svg {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--hd-green);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
  .hd-flow-v2 {
    padding: 30px 24px;
  }

  .hd-flow-v2__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }

  .hd-flow-v2__image-frame {
    height: clamp(160px, 21vw, 205px);
  }

  .hd-flow-v2__title {
    font-size: clamp(25px, 3vw, 33px);
  }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
  .hd-flow-v2 {
    padding: 23px 15px 22px;
    border-radius: 20px;
  }

  .hd-flow-v2::before {
    width: 220px;
    height: 220px;
    top: -120px;
    left: -100px;
  }

  .hd-flow-v2::after {
    width: 150px;
    height: 150px;
    right: -80px;
    bottom: -95px;
  }

  .hd-flow-v2__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    direction: rtl;
  }

  .hd-flow-v2__content {
    grid-row: 1;
  }

  .hd-flow-v2__visual {
    grid-row: 2;
    padding: 0;
  }

  .hd-flow-v2__eyebrow {
    margin-bottom: 10px;
    padding: 6px 10px;
    font-size: 11px;
  }

  .hd-flow-v2__title {
    margin-bottom: 9px;
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.65;
    letter-spacing: -0.5px;
  }

  .hd-flow-v2__description {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 2;
  }

  .hd-flow-v2__actions {
    margin-top: 10px;
  }

  .hd-flow-v2__contact {
    min-height: 41px;
    padding: 0 14px;
    font-size: 11px;
  }

  .hd-flow-v2__trust {
    margin-top: 11px;
    font-size: 10px;
  }

  .hd-flow-v2__visual-heading {
    margin-bottom: 6px;
    font-size: 11px;
  }

  .hd-flow-v2__visual-heading::before,
  .hd-flow-v2__visual-heading::after {
    width: 20px;
  }

  .hd-flow-v2__stages {
    gap: 7px;
  }

  .hd-flow-v2__image-frame {
    height: clamp(145px, 42vw, 190px);
  }

  .hd-flow-v2__image {
    width: 100%;
    height: 100%;
  }

  .hd-flow-v2__caption {
    margin-top: 5px;
    padding-bottom: 10px;
    min-height: 29px;
    font-size: 10px;
  }

  .hd-flow-v2__caption::after {
    left: 15%;
    width: 70%;
    height: 3px;
  }
}

/* Very small phones */

@media (max-width: 380px) {
  .hd-flow-v2 {
    padding: 20px 11px;
  }

  .hd-flow-v2__title {
    font-size: 23px;
  }

  .hd-flow-v2__image-frame {
    height: 140px;
  }

  .hd-flow-v2__caption {
    font-size: 9px;
  }
}

/* Accessibility: reduced motion */

@media (prefers-reduced-motion: reduce) {
  .hd-flow-v2 .hd-flow-v2__image,
  .hd-flow-v2 .hd-flow-v2__caption,
  .hd-flow-v2 .hd-flow-v2__caption::after {
    animation: none !important;
  }

  .hd-flow-v2 .hd-flow-v2__image {
    opacity: 1;
    visibility: visible;
    transform: none;
    filter: none;
  }

  .hd-flow-v2 .hd-flow-v2__caption {
    color: var(--hd-green);
    opacity: 1;
  }

  .hd-flow-v2 .hd-flow-v2__caption::after {
    opacity: 1;
    transform: scaleX(1);
    background: linear-gradient(
      90deg,
      #dfc58d,
      #b78b45,
      #dfc58d
    );
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b1cd4ac *//* ======================================
   HAMRAH DAROU | BENEFITS SECTION
   ====================================== */

.hd-benefits,
.hd-benefits * {
  box-sizing: border-box;
  font-family: "IRANYekan", "IRANYekanX", "Yekan", Tahoma, sans-serif !important;
}

.hd-benefits {
  --hd-green: #244b37;
  --hd-muted: #718074;
  --hd-gold: #b99a5c;

  display: block;
  direction: rtl;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 14px 0 20px;
}

/* Grid */

.hd-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px 5px 18px;
}

/* Cards */

.hd-benefits__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 180px;
  padding: 17px 13px 15px;
  overflow: hidden;
  text-align: center;
  border: 1px solid rgba(185, 154, 92, 0.18);
  border-radius: 20px;
  background: linear-gradient(
    145deg,
    #fffefa 0%,
    #fbf8f0 100%
  );
  box-shadow:
    0 3px 6px rgba(34, 61, 43, 0.025),
    0 10px 24px rgba(34, 61, 43, 0.055),
    0 20px 36px rgba(185, 154, 92, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}

/* Gold accent */

.hd-benefits__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 2px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(
    90deg,
    rgba(185, 154, 92, 0),
    rgba(185, 154, 92, 0.8),
    rgba(185, 154, 92, 0)
  );
  opacity: 0.6;
  transition:
    left 0.3s ease,
    right 0.3s ease,
    opacity 0.3s ease;
}

/* Icon area */

.hd-benefits__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  margin: 0 0 7px;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}

/* Icon artwork */

.hd-benefits__icon {
  display: block;
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  max-width: 70px;
  max-height: 70px;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: scale(1.6);
  transform-origin: center;
  filter: drop-shadow(
    0 4px 5px rgba(65, 75, 49, 0.12)
  );
  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Titles */

.hd-benefits__title {
  display: block;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
  color: var(--hd-green);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

/* Descriptions */

.hd-benefits__description {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0;
  padding: 0;
  color: var(--hd-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

/* Desktop hover */

@media (hover: hover) and (pointer: fine) {
  .hd-benefits__card:hover {
    transform: translateY(-5px);
    border-color: rgba(185, 154, 92, 0.36);
    background: linear-gradient(
      145deg,
      #ffffff 0%,
      #fbf7ed 100%
    );
    box-shadow:
      0 5px 10px rgba(34, 61, 43, 0.035),
      0 16px 32px rgba(34, 61, 43, 0.09),
      0 24px 42px rgba(185, 154, 92, 0.07),
      inset 0 1px 0 rgba(255, 255, 255, 1);
  }

  .hd-benefits__card:hover::before {
    left: 12%;
    right: 12%;
    opacity: 1;
  }

  .hd-benefits__card:hover .hd-benefits__icon {
    transform: scale(1.72) translateY(-1px);
    filter: drop-shadow(
      0 6px 7px rgba(65, 75, 49, 0.16)
    );
  }
}

/* Tablet */

@media (max-width: 1024px) {
  .hd-benefits__grid {
    gap: 16px;
  }

  .hd-benefits__card {
    min-height: 180px;
    padding: 15px 10px 13px;
  }

  .hd-benefits__title {
    font-size: 14px;
  }

  .hd-benefits__description {
    font-size: 11px;
  }
}

/* Mobile: two cards per row */

@media (max-width: 767px) {
  .hd-benefits {
    padding: 10px 0 14px;
  }

  .hd-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    padding: 7px 4px 13px;
  }

  .hd-benefits__card {
    min-height: 175px;
    padding: 12px 9px;
    border-radius: 17px;
  }

  .hd-benefits__icon-wrap {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    margin-bottom: 7px;
  }

  .hd-benefits__icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    max-width: 70px;
    max-height: 70px;
    transform: scale(1.6);
  }

  .hd-benefits__title {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 1.8;
  }

  .hd-benefits__description {
    max-width: 220px;
    font-size: 10.5px;
    line-height: 1.85;
  }
}

/* Small mobile */

@media (max-width: 360px) {
  .hd-benefits__grid {
    gap: 10px;
  }

  .hd-benefits__card {
    min-height: 170px;
    padding: 11px 7px 10px;
  }

  .hd-benefits__icon-wrap {
    flex-basis: 70px;
    width: 70px;
    height: 70px;
  }

  .hd-benefits__icon {
    width: 70px;
    height: 70px;
    max-width: 70px;
    max-height: 70px;
  }

  .hd-benefits__title {
    font-size: 12px;
  }

  .hd-benefits__description {
    font-size: 10px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .hd-benefits__card,
  .hd-benefits__card::before,
  .hd-benefits__icon {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-285ec59 *//* =========================================
   HAMRAH DAROU — HEALTH FOR EVERYONE
   Responsive | No JavaScript
========================================= */

.hd-health-banner,
.hd-health-banner *,
.hd-health-banner *::before,
.hd-health-banner *::after {
  box-sizing: border-box;
}

.hd-health-banner {
  --hd-green: #123f36;
  --hd-gold: #c89a43;
  --hd-cream: #f0e8e0;
  --hd-white: #ffffff;

  direction: rtl;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: "IRANYekan", "IRANYekanX", "Yekan", Tahoma, sans-serif;
  isolation: isolate;
}

/* Banner image area */

.hd-health-banner__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 7.24 / 1;
  min-height: 300px;
  overflow: hidden;
  background: var(--hd-green);
}

/* Picture and background image */

.hd-health-banner__visual picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hd-health-banner__background {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0;
}

/* Main content */

.hd-health-banner__content {
  position: absolute;
  z-index: 2;
  top: 10%;
  right: 5%;
  width: 36%;
  max-width: 490px;
  color: var(--hd-white);
  text-align: right;
}

.hd-health-banner__eyebrow {
  margin: 0 0 10px;
  padding: 0;
  color: #e8d4ad;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}

.hd-health-banner__title {
  margin: 0 0 12px;
  padding: 0;
  color: var(--hd-white);
  font-size: clamp(21px, 2.1vw, 31px);
  line-height: 1.6;
  font-weight: 800;
}

.hd-health-banner__description {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(10px, 0.92vw, 13px);
  font-weight: 400;
  line-height: 2;
}

/* Bottom features */

.hd-health-banner__features {
  position: absolute;
  z-index: 2;
  right: 5%;
  bottom: 8%;
  width: 36%;
  max-width: 490px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: #fff;
}

.hd-health-banner__feature {
  min-width: 0;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  text-align: center;
}

.hd-health-banner__feature + .hd-health-banner__feature {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.hd-health-banner__feature-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.hd-health-banner__feature-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  max-width: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hd-health-banner__feature-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: clamp(9px, 0.8vw, 11px);
  line-height: 1.8;
  font-weight: 700;
}

.hd-health-banner__feature-text {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(8px, 0.7vw, 10px);
  line-height: 1.8;
  font-weight: 400;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) and (min-width: 768px) {
  .hd-health-banner__visual {
    aspect-ratio: 2.5 / 1;
    min-height: 300px;
  }

  .hd-health-banner__content {
    top: 8%;
    right: 4%;
    width: 39%;
  }

  .hd-health-banner__features {
    right: 4%;
    bottom: 6%;
    width: 39%;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .hd-health-banner__visual {
    aspect-ratio: auto;
    min-height: 0;
    height: auto;
    background: var(--hd-green);
  }

  .hd-health-banner__visual picture {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
  }

  .hd-health-banner__background {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 146 / 300;
    object-fit: cover;
    object-position: center;
  }

  /* Main text */

  .hd-health-banner__content {
    top: 25%;
    right: 6%;
    width: 68%;
    max-width: none;
  }

  .hd-health-banner__eyebrow {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.9;
  }

  .hd-health-banner__title {
    margin-bottom: 12px;
    font-size: clamp(23px, 6.5vw, 31px);
    line-height: 1.65;
  }

  .hd-health-banner__description {
    font-size: clamp(13px, 3.6vw, 16px);
    line-height: 2;
  }

  /* Features */

  .hd-health-banner__features {
    right: 5%;
    bottom: 5%;
    width: 90%;
    max-width: none;
  }

  .hd-health-banner__feature {
    padding: 0 6px;
    gap: 4px;
  }

  .hd-health-banner__feature-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .hd-health-banner__feature-icon svg {
    width: 21px;
    height: 21px;
  }

  .hd-health-banner__feature-title {
    font-size: 10px;
    line-height: 1.8;
  }

  .hd-health-banner__feature-text {
    font-size: 9px;
    line-height: 1.8;
  }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {
  .hd-health-banner__content {
    top: 24%;
    right: 5%;
    width: 70%;
  }

  .hd-health-banner__eyebrow {
    font-size: 11px;
  }

  .hd-health-banner__title {
    font-size: 23px;
  }

  .hd-health-banner__description {
    font-size: 13px;
    line-height: 1.9;
  }

  .hd-health-banner__feature-title {
    font-size: 9px;
  }

  .hd-health-banner__feature-text {
    font-size: 8px;
  }
}/* End custom CSS */