@keyframes dfa-orbit-spin {
    from { transform: rotate(0deg) }
    to { transform: rotate(360deg) }
}
@keyframes dfa-kundali-spin {
    from { transform: rotate(0deg) }
    to { transform: rotate(360deg) }
}
@keyframes dfa-kundali-spin-rev {
    from { transform: rotate(360deg) }
    to { transform: rotate(0deg) }
}
@keyframes dfa-kundali-float {
    0%, 100% { transform: translateY(0) }
    50% { transform: translateY(-14px) }
}
@keyframes dfa-banner-fadein {
    from { opacity: 0; transform: translateX(-32px) }
    to { opacity: 1; transform: translateX(0) }
}
@keyframes dfa-fade-up {
    from { opacity: 0; transform: translateY(28px) }
    to { opacity: 1; transform: translateY(0) }
}

.dfa-banner__badge { animation: dfa-banner-fadein 0.8s ease both }
.dfa-banner__tagline { animation: dfa-banner-fadein 0.9s 0.1s ease both }
.dfa-banner__title { animation: dfa-banner-fadein 0.9s 0.1s ease both }
.dfa-banner__sub { animation: dfa-banner-fadein 1s 0.2s ease both }
.dfa-banner__divider { animation: dfa-banner-fadein 1s 0.25s ease both }
.dfa-banner__para { animation: dfa-banner-fadein 1s 0.3s ease both }
.dfa-banner__btns { animation: dfa-banner-fadein 1s 0.4s ease both }

.dfa-orbital {
    background: radial-gradient(ellipse at 10% 50%, rgba(240, 120, 32, 0.07) 0%, transparent 55%), radial-gradient(ellipse at 90% 50%, rgba(176, 24, 32, 0.06) 0%, transparent 55%), var(--dfa-bg-page);
    padding: 60px 0;
    position: relative;
    overflow: hidden
}
.dfa-orbital::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--dfa-top-border);
    opacity: 0.45
}
.dfa-orbital__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 0 }
.dfa-orbital__col { flex: 0 0 auto; width: 148px; display: flex; justify-content: center }
.dfa-orbital__item { display: flex; flex-direction: column; align-items: center; gap: 0; cursor: pointer; text-decoration: none; padding: 10px 0 }
.dfa-orbital__ring-wrap { position: relative; width: 100px; height: 100px; margin-bottom: 14px }
.dfa-orbital__ring-svg {
    position: absolute; inset: -6px;
    width: calc(100% + 12px); height: calc(100% + 12px);
    animation: dfa-orbit-spin 9s linear infinite;
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none
}
.dfa-orbital__item:hover .dfa-orbital__ring-svg { opacity: 1 }
.dfa-orbital__glow {
    position: absolute; inset: -10px; border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 1px rgba(240, 120, 32, 0.14);
    transition: box-shadow 0.4s ease; pointer-events: none
}
.dfa-orbital__item:hover .dfa-orbital__glow { box-shadow: 0 0 0 1px rgba(240, 120, 32, 0.45), 0 0 22px 4px rgba(240, 120, 32, 0.18) }
.dfa-orbital__circle {
    position: absolute; inset: 0; border-radius: 50%;
    background: linear-gradient(145deg, #ffffff 0%, #fef0e0 100%);
    border: 1.5px solid rgba(240, 120, 32, 0.28);
    display: flex; align-items: center; justify-content: center;
    z-index: 2; transition: border-color 0.4s, box-shadow 0.4s, transform 0.4s
}
.dfa-orbital__item:hover .dfa-orbital__circle {
    border-color: var(--dfa-primary);
    box-shadow: 0 0 0 5px rgba(240, 120, 32, 0.1), 0 10px 30px rgba(200, 74, 8, 0.2);
    transform: scale(1.06)
}
.dfa-orbital__circle i {
    font-size: 28px;
    background: linear-gradient(135deg, #f07820 0%, #b01820 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    transition: filter 0.4s
}
.dfa-orbital__item:hover .dfa-orbital__circle i { filter: drop-shadow(0 0 6px rgba(240, 120, 32, 0.5)) }
.dfa-orbital__name { font-family: var(--dfa-font); font-size: 12.5px; font-weight: var(--dfa-heading-weight); color: var(--dfa-dark); text-align: center; letter-spacing: 0.04em; line-height: 1.35; transition: color 0.3s }
.dfa-orbital__item:hover .dfa-orbital__name { color: var(--dfa-primary-dark) }
.dfa-orbital__tag { font-family: var(--dfa-font); font-size: 9.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dfa-text-muted); margin-top: 4px; text-align: center; opacity: 0.7; transition: opacity 0.3s, color 0.3s }
.dfa-orbital__item:hover .dfa-orbital__tag { opacity: 1; color: var(--dfa-primary) }
.dfa-orbital__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--dfa-primary); margin-top: 8px; opacity: 0; transform: scale(0); transition: opacity 0.3s, transform 0.3s; box-shadow: 0 0 8px rgba(240, 120, 32, 0.7) }
.dfa-orbital__item:hover .dfa-orbital__dot { opacity: 1; transform: scale(1) }

.dfa-blocks {
    padding: 72px 0 80px;
    position: relative;
    overflow: hidden;
}
.dfa-blocks::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--dfa-top-border);
    opacity: 0.45
}
.dfa-blocks::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 5% 40%, rgba(240,120,32,0.08) 0%, transparent 52%), radial-gradient(ellipse at 95% 60%, rgba(176,24,32,0.07) 0%, transparent 52%);
    pointer-events: none;
    z-index: 0
}
.dfa-blocks .container { position: relative; z-index: 1 }
.dfa-blocks__header { text-align: center; margin-bottom: 52px }
.dfa-blocks__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dfa-card-gap); align-items: stretch }
.dfa-blocks__card {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 490px;
    cursor: pointer;
    animation: dfa-fade-up 0.9s ease both;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-shadow: 0 6px 24px rgba(200,74,8,0.10)
}
.dfa-blocks__card:nth-child(1) { animation-delay: 0.10s }
.dfa-blocks__card:nth-child(2) { animation-delay: 0.20s }
.dfa-blocks__card:nth-child(3) { animation-delay: 0.30s }
.dfa-blocks__card:nth-child(4) { animation-delay: 0.40s }
.dfa-blocks__card:hover { transform: translateY(-9px); box-shadow: 0 32px 64px rgba(200,74,8,0.24) }
.dfa-blocks__card-bg { position: absolute; inset: 0; z-index: 0 }
.dfa-blocks__card-bg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.65s ease }
.dfa-blocks__card:hover .dfa-blocks__card-bg img { transform: scale(1.09) }
.dfa-blocks__card-wash {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(175deg, rgba(26,8,0,0.22) 0%, rgba(26,8,0,0.40) 30%, rgba(26,8,0,0.70) 62%, rgba(26,8,0,0.93) 100%);
    transition: opacity 0.4s ease
}
.dfa-blocks__card-top { position: relative; z-index: 3; padding: 18px 16px 0; display: flex; justify-content: space-between; align-items: flex-start }
.dfa-blocks__card-pill {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px;
    border-radius: 50px;
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.24);
    font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,247,237,0.92)
}
.dfa-blocks__card-pill i { color: var(--dfa-secondary-light); font-size: 9px }
.dfa-blocks__card-icon {
    width: 46px; height: 46px; border-radius: 13px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.22);
    display: flex; align-items: center; justify-content: center;
    transition: background 0.3s, border-color 0.3s, transform 0.35s;
    flex-shrink: 0
}
.dfa-blocks__card:hover .dfa-blocks__card-icon { background: rgba(240,120,32,0.38); border-color: rgba(240,120,32,0.65); transform: rotate(-8deg) scale(1.1) }
.dfa-blocks__card-icon i { font-size: 20px; color: #fff }
.dfa-blocks__card-body { position: relative; z-index: 3; margin: auto 0 0; padding: 0 14px 16px }
.dfa-blocks__card-glass {
    background: rgba(255,248,242,0.11);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 16px; padding: 18px 16px 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -1px 0 rgba(0,0,0,0.12);
    transition: background 0.4s, border-color 0.4s, box-shadow 0.4s
}
.dfa-blocks__card:hover .dfa-blocks__card-glass { background: rgba(255,248,242,0.17); border-color: rgba(240,120,32,0.38); box-shadow: 0 12px 40px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.22), 0 0 0 1px rgba(240,120,32,0.15) }
.dfa-blocks__card-accent { width: 32px; height: 2.5px; border-radius: 2px; background: var(--dfa-grad-main); margin-bottom: 11px; transition: width 0.35s ease }
.dfa-blocks__card:hover .dfa-blocks__card-accent { width: 58px }
.dfa-blocks__card-title { font-size: 15.5px; font-weight: 800; color: #fff; letter-spacing: 0.02em; margin-bottom: 12px; line-height: 1.25; text-shadow: 0 2px 10px rgba(0,0,0,0.45) }
.dfa-blocks__questions { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 7px }
.dfa-blocks__questions li { display: flex; align-items: flex-start; gap: 8px; font-size: 11.5px; font-weight: 400; color: rgba(255,247,237,0.80); line-height: 1.52 }
.dfa-blocks__questions li::before { content: "◆"; color: var(--dfa-secondary-light); font-size: 8px; flex-shrink: 0; margin-top: 4px }
.dfa-blocks__card-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    margin-top: 15px; padding: 10px 16px; border-radius: var(--dfa-radius-btn);
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(255,255,255,0.26);
    font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: #fff; cursor: pointer; text-decoration: none; text-align: center;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.2s
}
.dfa-blocks__card-btn:hover { background: var(--dfa-grad-main); border-color: transparent; box-shadow: 0 8px 26px rgba(200,74,8,0.45); color: #fff; transform: translateY(-1px) }
.dfa-blocks__card-btn i { font-size: 12px }

.dfa-services {
    padding: var(--dfa-section-pad) 0 72px;
    position: relative;
    overflow: hidden
}
.dfa-services::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--dfa-top-border); opacity: 0.45 }
.dfa-services__tabs { display: flex; justify-content: center; gap: 4px; margin-bottom: 36px; flex-wrap: wrap }
.dfa-services__tab { padding: 7px 20px; border-radius: var(--dfa-radius-btn); font-family: var(--dfa-font); font-size: 12.5px; font-weight: 600; cursor: pointer; border: 1px solid var(--dfa-border); color: var(--dfa-text-muted); background: transparent; transition: 0.2s }
.dfa-services__tab:hover { background: rgba(240, 120, 32, 0.07); border-color: var(--dfa-primary); color: var(--dfa-primary-dark) }
.dfa-services__tab.active { background: var(--dfa-primary); border-color: var(--dfa-primary); color: #fff }
.dfa-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dfa-card-gap); max-width: 1080px; margin: 0 auto; position: relative }
.dfa-services__grid-bg { position: absolute; left: -80px; top: -80px; width: 320px; height: 320px; opacity: 0.2; pointer-events: none; animation: dfa-rotate-cw 20s linear infinite; z-index: 0; border-radius: 50%; object-fit: contain }
.dfa-services__card { background: radial-gradient(ellipse at 10% 50%, rgba(240, 120, 32, 0.07) 0%, transparent 55%), radial-gradient(ellipse at 90% 50%, rgba(176, 24, 32, 0.06) 0%, transparent 55%), var(--dfa-bg-page); border: 1.5px solid var(--dfa-border); border-radius: var(--dfa-radius-card); padding: 22px 18px 20px; cursor: pointer; transition: 0.25s; position: relative; display: flex; flex-direction: column; z-index: 1 }
.dfa-services__card:hover { border-color: var(--dfa-primary); background: #fff; transform: translateY(-3px); box-shadow: 0 10px 32px rgba(232, 96, 16, 0.12) }
.dfa-services__card.hidden { display: none }
.dfa-services__card-tag { position: absolute; top: 12px; right: 14px; font-family: var(--dfa-font); font-size: 9.5px; font-weight: var(--dfa-heading-weight); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dfa-primary-dark); opacity: 0.75 }
.dfa-services__card-icon { width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(145deg, #fff, #fef0e0); border: 1.5px solid rgba(240, 120, 32, 0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: 0.25s }
.dfa-services__card:hover .dfa-services__card-icon { border-color: var(--dfa-primary); box-shadow: 0 0 0 5px rgba(240, 120, 32, 0.09) }
.dfa-services__card-icon i { font-size: 24px; background: linear-gradient(135deg, #f07820, #b01820); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.dfa-services__card-name { font-family: var(--dfa-font); font-size: 13.5px; font-weight: var(--dfa-heading-weight); color: var(--dfa-dark); margin-bottom: 6px; line-height: 1.35 }
.dfa-services__card-desc { font-family: var(--dfa-font); font-size: 11.5px; color: var(--dfa-text-muted); line-height: 1.55; flex: 1; margin-bottom: 16px }
.dfa-services__card-btn { display: block; width: 100%; padding: 9px; border-radius: var(--dfa-radius-input); border: 1.5px solid var(--dfa-border); background: transparent; font-family: var(--dfa-font); font-size: 12px; font-weight: 600; color: var(--dfa-primary-dark); cursor: pointer; text-align: center; transition: 0.2s }
.dfa-services__card-btn:hover { background: var(--dfa-primary); border-color: var(--dfa-primary); color: #fff }

.dfa-iso { position: relative; overflow: hidden; min-height: 420px; display: flex; align-items: center; background-image: url("../images/home-banner.png"); background-position: center; background-size: cover; background-repeat: no-repeat }
.dfa-iso::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 60%; pointer-events: none; z-index: 1; background: linear-gradient(108deg, rgba(26, 8, 0, 0.88) 0%, rgba(58, 18, 0, 0.82) 18%, rgba(80, 30, 0, 0.72) 36%, rgba(100, 40, 0, 0.55) 54%, rgba(26, 8, 0, 0.4) 72%, rgba(26, 8, 0, 0.25) 86%, rgba(26, 8, 0, 0.15) 100%) }
.dfa-iso__inner { position: relative; z-index: 2; width: 100%; padding: 72px 0 60px }
.dfa-iso__badge { display: inline-flex; align-items: center; gap: 8px; padding: var(--dfa-badge-pad); border-radius: var(--dfa-radius-btn); border: 1.5px solid rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(8px); font-family: var(--dfa-font); font-size: var(--dfa-badge-font); font-weight: 700; letter-spacing: var(--dfa-badge-ls); text-transform: uppercase; color: #fcebd8; margin-bottom: 20px; animation: dfa-fade-left 0.7s ease both }
.dfa-iso__badge i { color: #faa040; font-size: 8px }
.dfa-iso__title { font-family: var(--dfa-font); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; letter-spacing: var(--dfa-heading-ls); color: #ffffff; margin-bottom: 14px; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6); animation: dfa-fade-left 0.8s 0.1s ease both }
.dfa-iso__title span { color: #faa040; background: none; -webkit-text-fill-color: unset; text-shadow: 0 0 20px rgba(250, 160, 64, 0.5) }
.dfa-iso__sub { font-family: var(--dfa-font); font-size: clamp(0.82rem, 1.4vw, 0.97rem); font-weight: 500; color: rgba(252, 235, 216, 0.92); letter-spacing: 0.06em; margin-bottom: 24px; max-width: 500px; line-height: 1.7; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); animation: dfa-fade-left 0.9s 0.2s ease both }
.dfa-iso__divider { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; animation: dfa-fade-left 1s 0.3s ease both }
.dfa-iso__divider-line { width: 90px; height: var(--dfa-divider-h); background: linear-gradient(90deg, rgba(240, 120, 32, 0.9), transparent); border-radius: 2px }
.dfa-iso__divider-ornament { display: flex; align-items: center; gap: 6px; color: rgba(240, 120, 32, 0.9); font-size: 14px }
.dfa-iso__divider-dot { width: var(--dfa-divider-dot); height: var(--dfa-divider-dot); border-radius: 50%; background: #f07820; animation: dfa-pulse-dot 2s ease-in-out infinite }
.dfa-iso__divider-line-r { width: 50px; height: var(--dfa-divider-h); background: linear-gradient(90deg, rgba(240, 120, 32, 0.7), transparent); border-radius: 2px }
.dfa-iso__cta-wrap { display: flex; align-items: center; flex-wrap: wrap; animation: dfa-fade-left 1s 0.4s ease both }
.dfa-iso__btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 34px; border-radius: var(--dfa-radius-btn); background: linear-gradient(90deg, #faa040, #f07820, #c84a08); color: #fff; font-family: var(--dfa-font); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 8px 30px var(--dfa-btn-shadow); transition: transform 0.3s, box-shadow 0.3s }
.dfa-iso__btn:hover { transform: translateY(-3px); box-shadow: 0 14px 40px var(--dfa-btn-shadow-hover); color: #fff }

.dfa-mall { padding: 72px 0; position: relative; overflow: hidden }
.dfa-mall::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--dfa-top-border); opacity: 0.45 }
.dfa-mall__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dfa-card-gap) }
.dfa-mall__extra { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dfa-card-gap); max-height: 0; overflow: hidden; opacity: 0; margin-top: 0; transition: max-height 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease, margin-top 0.5s ease; will-change: max-height, opacity }
.dfa-mall__extra.open { max-height: 2400px; opacity: 1; margin-top: var(--dfa-card-gap) }
.dfa-mall__card { border-radius: 18px; overflow: hidden; border: 1.5px solid var(--dfa-border); background: var(--dfa-bg-card); box-shadow: 0 4px 18px rgba(200, 74, 8, 0.07); display: flex; flex-direction: column; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; cursor: pointer }
.dfa-mall__card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(200, 74, 8, 0.16); border-color: var(--dfa-primary) }
.dfa-mall__card-img { height: 165px; overflow: hidden; position: relative; flex-shrink: 0 }
.dfa-mall__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block }
.dfa-mall__card:hover .dfa-mall__card-img img { transform: scale(1.07) }
.dfa-mall__card-ribbon { position: absolute; top: 12px; left: 0; padding: 4px 14px 4px 10px; background: var(--dfa-grad-main); font-size: 8.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #fff; border-radius: 0 30px 30px 0; z-index: 2 }
.dfa-mall__card-discount { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #f07820, #b01820); display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; color: #fff; line-height: 1.15; text-align: center; z-index: 2; box-shadow: 0 4px 12px rgba(200, 74, 8, 0.35) }
.dfa-mall__card-body { padding: 14px 15px 16px; flex: 1; display: flex; flex-direction: column }
.dfa-mall__card-stars { display: flex; align-items: center; font-size: 10px; color: #f07820; margin-bottom: 7px }
.dfa-mall__card-stars span { font-size: 9.5px; color: var(--dfa-text-muted); margin-left: 4px; font-weight: 600 }
.dfa-mall__card-name { font-size: 13px; font-weight: 700; color: var(--dfa-dark); margin-bottom: 5px; line-height: 1.35 }
.dfa-mall__card-desc { font-size: 11px; color: var(--dfa-text-muted); line-height: 1.55; margin-bottom: 13px; flex: 1 }
.dfa-mall__card-price-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px }
.dfa-mall__card-price { font-size: 16px; font-weight: 800; background: var(--dfa-grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.dfa-mall__card-old-price { font-size: 11px; color: var(--dfa-text-muted); text-decoration: line-through }
.dfa-mall__card-btn { display: block; width: 100%; padding: 9px; border-radius: var(--dfa-radius-btn); border: none; background: linear-gradient(90deg, #faa040, #f07820, #c84a08, #b01820); color: #fff; font-family: var(--dfa-font); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s }
.dfa-mall__card-btn:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(200, 74, 8, 0.3) }
.dfa-mall__view-more-wrap { display: flex; justify-content: center; margin-top: 36px }
.dfa-mall__view-more-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 36px; border-radius: var(--dfa-radius-btn); border: 1.5px solid rgba(176, 24, 32, 0.35); background: transparent; color: var(--dfa-primary-dark); font-family: var(--dfa-font); font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: background 0.3s, border-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.3s }
.dfa-mall__view-more-btn:hover { background: var(--dfa-grad-main); border-color: transparent; color: #fff; box-shadow: 0 10px 30px rgba(200, 74, 8, 0.3); transform: translateY(-2px) }
.dfa-mall__view-more-btn-icon { font-size: 15px; transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block }
.dfa-mall__view-more-btn.open .dfa-mall__view-more-btn-icon { transform: rotate(180deg) }

.dfa-kundali { position: relative; overflow: hidden; background: radial-gradient(ellipse at 10% 50%, rgba(240, 120, 32, 0.07) 0%, transparent 55%), radial-gradient(ellipse at 90% 50%, rgba(176, 24, 32, 0.06) 0%, transparent 55%), var(--dfa-bg-page); min-height: 700px; display: flex; align-items: center }
.dfa-kundali::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--dfa-top-border); opacity: 0.45 }
.dfa-kundali__inner { position: relative; z-index: 5; width: 100% }
.dfa-kundali__pad { padding: var(--dfa-section-pad) 0 }
.dfa-kundali__top { text-align: center; margin-bottom: 56px }
.dfa-kundali__title { font-family: var(--dfa-font); font-size: clamp(1.6rem, 3.5vw, 2.5rem); font-weight: var(--dfa-heading-weight); color: var(--dfa-dark); line-height: 1.2; margin-bottom: 10px; letter-spacing: var(--dfa-heading-ls) }
.dfa-kundali__title em { font-style: normal; background: var(--dfa-grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.dfa-kundali__sub { font-family: var(--dfa-font); font-size: var(--dfa-subtitle-font); font-weight: 500; color: var(--dfa-text-muted); letter-spacing: var(--dfa-subtitle-ls); text-transform: uppercase }
.dfa-kundali__divider { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 14px }
.dfa-kundali__divider-line { width: var(--dfa-divider-w); height: var(--dfa-divider-h); background: linear-gradient(90deg, transparent, #e86010, transparent); border-radius: 2px }
.dfa-kundali__divider-dot { width: var(--dfa-divider-dot); height: var(--dfa-divider-dot); border-radius: 50%; background: var(--dfa-primary); box-shadow: 0 0 8px rgba(240, 120, 32, 0.7) }
.dfa-kundali__bg-mandala { position: absolute; top: -40px; left: -40px; width: 260px; height: 260px; animation: dfa-kundali-spin 28s linear infinite; opacity: 0.5; z-index: 2 }
.dfa-kundali__bg-chart { position: absolute; bottom: -40px; right: -40px; width: 240px; height: 240px; animation: dfa-kundali-spin-rev 24s linear infinite; opacity: 0.45; z-index: 2 }
.dfa-kundali__chart-card { border-radius: 18px; border: 1.5px solid rgba(240, 120, 32, 0.28); overflow: hidden; background: linear-gradient(145deg, #ffffff 0%, #fef0e0 100%); box-shadow: 0 10px 32px rgba(232, 96, 16, 0.1); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-height: 340px; position: relative; animation: dfa-kundali-float 6s ease-in-out infinite; width: 100% }
.dfa-kundali__chart-top-bar { position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #faa040, #f07820, #c84a08, #b01820); border-radius: 18px 18px 0 0 }
.dfa-kundali__chart-badge { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); padding: var(--dfa-badge-pad); border-radius: var(--dfa-radius-btn); border: 1px solid rgba(240, 120, 32, 0.4); background: rgba(240, 120, 32, 0.12); font-family: var(--dfa-font); font-size: var(--dfa-badge-font); font-weight: var(--dfa-heading-weight); letter-spacing: var(--dfa-badge-ls); text-transform: uppercase; color: var(--dfa-primary-dark); white-space: nowrap }
.dfa-kundali__chart-img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; padding: 50px 20px 40px; position: relative; z-index: 2; filter: drop-shadow(0 0 18px rgba(240, 120, 32, 0.35)) }
.dfa-kundali__form { background: var(--dfa-bg-card); border: 1.5px solid var(--dfa-border); border-radius: 18px; padding: 30px; box-shadow: 0 10px 32px rgba(232, 96, 16, 0.08) }
.dfa-kundali__form h3 { font-family: var(--dfa-font); font-size: 13px; font-weight: var(--dfa-heading-weight); letter-spacing: 3px; color: var(--dfa-dark); margin-bottom: 22px; text-transform: uppercase }
.dfa-kundali__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dfa-card-gap); margin-bottom: var(--dfa-card-gap) }
.dfa-kundali__form-field { display: flex; flex-direction: column; gap: 6px }
.dfa-kundali__form-field--full { grid-column: 1/-1 }
.dfa-kundali__form-field label { font-family: var(--dfa-font); font-size: 9px; font-weight: var(--dfa-heading-weight); letter-spacing: 3px; text-transform: uppercase; color: var(--dfa-primary-dark) }
.dfa-kundali__form-field input, .dfa-kundali__form-field select { width: 100%; padding: 11px 14px; border: 1px solid var(--dfa-border); border-radius: var(--dfa-radius-input); background: var(--dfa-bg-surface); font-family: var(--dfa-font); font-size: 13px; font-weight: 400; color: var(--dfa-text-primary); outline: none; transition: 0.2s }
.dfa-kundali__form-field input::placeholder { color: var(--dfa-text-muted) }
.dfa-kundali__form-field select option { background: var(--dfa-bg-card); color: var(--dfa-text-primary) }
.dfa-kundali__form-field input:focus, .dfa-kundali__form-field select:focus { border-color: var(--dfa-primary); background: var(--dfa-bg-card) }
.dfa-kundali__form-submit { width: 100%; margin-top: 6px; padding: 15px; border-radius: var(--dfa-radius-btn); background: linear-gradient(90deg, #faa040, #f07820, #c84a08, #b01820); color: #fff; border: none; cursor: pointer; font-family: var(--dfa-font); font-size: 12px; font-weight: var(--dfa-heading-weight); letter-spacing: 3px; text-transform: uppercase; transition: 0.3s }
.dfa-kundali__form-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(200, 74, 8, 0.4) }
.dfa-kundali__trust-list { display: flex; flex-direction: column; gap: var(--dfa-card-gap) }
.dfa-kundali__trust-item { background: var(--dfa-bg-card); border: 1.5px solid var(--dfa-border); border-radius: var(--dfa-radius-card); padding: var(--dfa-trust-pad); transition: 0.2s }
.dfa-kundali__trust-item:hover { border-color: var(--dfa-primary); background: var(--dfa-bg-surface); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(232, 96, 16, 0.1) }
.dfa-kundali__trust-icon { width: 38px; height: 38px; border-radius: var(--dfa-radius-input); background: rgba(240, 120, 32, 0.15); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--dfa-primary-light); margin-bottom: 12px }
.dfa-kundali__trust-title { font-family: var(--dfa-font); font-size: 13.5px; font-weight: var(--dfa-heading-weight); color: var(--dfa-dark); letter-spacing: 1px; margin-bottom: 5px }
.dfa-kundali__trust-desc { font-family: var(--dfa-font); font-size: 11.5px; font-weight: 400; color: var(--dfa-text-muted); line-height: 1.55 }
.dfa-kundali__footer-bar { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 48px }
.dfa-kundali__footer-bar-line { flex: 1; max-width: 240px; height: var(--dfa-divider-h); border-radius: 2px; background: linear-gradient(90deg, transparent, #f07820, #c84a08, #b01820, transparent) }
.dfa-kundali__footer-bar-text { font-family: var(--dfa-font); font-size: 9px; font-weight: var(--dfa-heading-weight); letter-spacing: 3.5px; text-transform: uppercase; background: var(--dfa-grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; white-space: nowrap }

@media(max-width:1199.98px) {
    .dfa-blocks__card { min-height: 450px }
}
@media(max-width:991.98px) {
    .dfa-iso::before { width: 100% }
    .dfa-iso .row { text-align: center; justify-content: center }
    .dfa-iso__divider { justify-content: center }
    .dfa-iso__cta-wrap { justify-content: center }
    .dfa-iso__sub { max-width: 100%; margin-left: auto; margin-right: auto }
    .dfa-mall__grid, .dfa-mall__extra { grid-template-columns: repeat(2, 1fr) }
    .dfa-mall__card-img { height: 150px }
    .dfa-kundali__trust-list { flex-direction: row; flex-wrap: wrap; gap: 12px }
    .dfa-kundali__trust-item { flex: 0 0 calc(50% - 6px); min-width: 0 }
    .dfa-kundali__trust-icon { width: 32px; height: 32px; font-size: 15px; margin-bottom: 8px }
    .dfa-kundali__trust-title { font-size: 11px }
    .dfa-kundali__trust-desc { font-size: 10px }
    .dfa-blocks__grid { grid-template-columns: repeat(2, 1fr) }
    .dfa-blocks__card { min-height: 420px }
}
@media(max-width:900px) {
    .dfa-services__grid { grid-template-columns: repeat(2, 1fr) }
}
@media(max-width:768px) {
    .dfa-iso__title { font-size: clamp(1.6rem, 6vw, 2.2rem) }
    .dfa-iso__inner { padding: 56px 0 48px }
}
@media(max-width:600px) {
    .dfa-orbital__col { width: 110px }
    .dfa-orbital__ring-wrap { width: 82px; height: 82px }
    .dfa-orbital__circle i { font-size: 22px }
    .dfa-orbital__name { font-size: 11px }
    .dfa-orbital { padding: 52px 0 60px }
    .dfa-services__grid { grid-template-columns: 1fr }
    .dfa-services__grid-bg { left: -40px; top: -40px; width: 200px; height: 200px }
    .dfa-services { padding: 48px 0 56px }
}
@media(max-width:575.98px) {
    .dfa-kundali__form-row { grid-template-columns: 1fr }
    .dfa-mall__grid, .dfa-mall__extra { grid-template-columns: repeat(2, 1fr); gap: 12px }
    .dfa-mall__extra.open { margin-top: 12px }
    .dfa-mall__card-img { height: 128px }
    .dfa-mall__card-name { font-size: 12px }
    .dfa-mall__card-desc { font-size: 10.5px }
    .dfa-mall__card-price { font-size: 14px }
    .dfa-mall__card-body { padding: 11px 12px 13px }
    .dfa-mall__view-more-btn { padding: 11px 24px; font-size: 11px; letter-spacing: 1.8px }
    .dfa-blocks__grid { grid-template-columns: 1fr; gap: 16px }
    .dfa-blocks__card { min-height: 370px }
}