/* _content/Khazanedari.Web/Components/Layout/AcademyFooter.razor.rz.scp.css */
.academy-footer[b-9t09z2h168] { background: #103056; color: white; padding: 70px 0 0; position: relative; overflow: hidden; }
.academy-footer-invite[b-9t09z2h168] { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 38px; background: rgba(147,147,145,.16); border: 1px solid #ffffff15; border-radius: 16px; margin-bottom: 62px; }
.academy-footer-invite > div[b-9t09z2h168] { max-width: 650px; }
.academy-footer-invite span[b-9t09z2h168] { color: #A3824C; }
.academy-footer-invite h2[b-9t09z2h168] { color: white; font-size: clamp(25px, 3vw, 40px); line-height: 1.6; margin: 12px 0 0; }
.academy-footer-invite-links[b-9t09z2h168] { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.academy-footer-invite-links > a[b-9t09z2h168] { color: white; text-decoration: none; }
.academy-footer-invite-links .academy-footer-button[b-9t09z2h168] { background: #A3824C; color: white; padding: 16px 24px; border-radius: 35px; display: inline-flex; gap: 22px; align-items: center; }
.academy-footer-button span[b-9t09z2h168] { color: white; }
.academy-footer-columns[b-9t09z2h168] { display: grid; grid-template-columns: 1.25fr 1.1fr .75fr 1.2fr; gap: 36px; padding-bottom: 65px; }
.academy-footer h3[b-9t09z2h168] { font-size: 21px; color: white; margin: 10px 0 25px; }
.academy-footer p[b-9t09z2h168] { color: #d0d6dd; line-height: 2; }
.academy-footer nav[b-9t09z2h168] { display: flex; flex-direction: column; gap: 15px; }
.academy-footer nav a[b-9t09z2h168], .academy-footer-contact > a[b-9t09z2h168] { color: #d0d6dd; text-decoration: none; line-height: 1.9; }
.academy-footer a:hover[b-9t09z2h168] { color: #A3824C; }
.academy-footer-brand .academy-logo[b-9t09z2h168] { margin-bottom: 20px; width: 270px; max-width: 100%; }
.academy-footer-brand strong[b-9t09z2h168] { display: block; color: #A3824C; line-height: 2; font-weight: 500; }
.academy-footer-contact > a[b-9t09z2h168] { display: block; margin: 0 0 12px; text-align: right; overflow-wrap: anywhere; }
.academy-footer-hours[b-9t09z2h168] { margin-top: 22px; }
.academy-footer-bottom[b-9t09z2h168] { border-top: 1px dashed #ffffff25; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; padding: 24px 0; }
.academy-footer-bottom p[b-9t09z2h168] { margin: 0; font-size: 14px; }
.academy-footer-bottom a[b-9t09z2h168] { color: #d0d6dd; text-decoration: none; }
.academy-footer-social[b-9t09z2h168] { display: inline-flex; align-items: center; gap: 10px; }
.academy-footer-social i[b-9t09z2h168] { font-size: 21px; }
@media (max-width: 991px) { .academy-footer-columns[b-9t09z2h168] { grid-template-columns: 1fr 1fr; } .academy-footer-invite[b-9t09z2h168] { flex-wrap: wrap; } }
@media (max-width: 575px) { .academy-footer[b-9t09z2h168] { padding-top: 35px; } .academy-footer-columns[b-9t09z2h168] { grid-template-columns: 1fr; gap: 30px; } .academy-footer-invite[b-9t09z2h168] { padding: 24px; margin-bottom: 36px; } .academy-footer-invite-links[b-9t09z2h168] { align-items: flex-start; } }
/* No rounded upper corners or side inset at the process/footer junction. */
.academy-footer[b-9t09z2h168] { margin-inline: 0; margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; background: #103056; }
/* _content/Khazanedari.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-fgb10fzk1c] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fgb10fzk1c] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Khazanedari.Web/Components/Pages/Home.razor.rz.scp.css */
.kh-header[b-2ig15im1wv] { position: relative; padding: 22px 0; background: #103056; color: white; }
.kh-header-inner[b-2ig15im1wv] { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.kh-brand[b-2ig15im1wv] { display: flex; flex-direction: column; gap: 4px; color: inherit; text-decoration: none; }
.kh-brand strong[b-2ig15im1wv] { font-size: 24px; }
.kh-brand small[b-2ig15im1wv] { font-size: 13px; }
.kh-nav[b-2ig15im1wv] { display: flex; flex-wrap: wrap; gap: 22px; }
.kh-nav a[b-2ig15im1wv] { color: inherit; text-decoration: none; }
.kh-hero .banner-title[b-2ig15im1wv] { font-size: clamp(34px, 4.7vw, 72px); line-height: 1.5; }
.kh-eyebrow[b-2ig15im1wv] { font-size: 20px; }
.kh-hero-description[b-2ig15im1wv] { font-size: 19px; line-height: 2; color: #fff; margin-top: 20px; max-width: 650px; }
.kh-hero .hero-counter[b-2ig15im1wv] { font-size: 64px; font-weight: 700; }
.kh-service-card[b-2ig15im1wv] { height: 100%; }
.kh-service-card .title[b-2ig15im1wv] { font-size: 23px; line-height: 1.7; }
.kh-about-copy[b-2ig15im1wv] { font-size: 18px; line-height: 2.2; margin: 24px 0; }
.kh-stats[b-2ig15im1wv] { display: flex; gap: 26px; flex-wrap: wrap; margin: 28px 0; }
.kh-stats div[b-2ig15im1wv] { display: flex; flex-direction: column; gap: 8px; }
.kh-stats strong[b-2ig15im1wv] { font-size: 32px; }
.kh-profile[b-2ig15im1wv] { width: 100%; max-width: 420px; height: auto; border-radius: 18px; display: block; margin: auto; }
.kh-stage[b-2ig15im1wv] { height: 100%; padding: 28px; border: 1px solid rgba(128,128,128,.3); border-radius: 16px; }
.kh-stage span[b-2ig15im1wv] { font-size: 30px; opacity: .6; }
.kh-stage h3[b-2ig15im1wv] { margin: 18px 0 12px; font-size: 24px; }
.kh-stage p[b-2ig15im1wv], .kh-audience[b-2ig15im1wv] { line-height: 2; }
.kh-audience[b-2ig15im1wv] { margin: 30px 0 0; }
.kh-contact[b-2ig15im1wv] { background: #103056; color: white; }
.kh-contact h2[b-2ig15im1wv] { color: white; font-size: clamp(28px, 3vw, 42px); line-height: 1.6; }
.kh-contact p[b-2ig15im1wv] { color: #e4e8f0; line-height: 2; }
.kh-contact-links[b-2ig15im1wv] { display: grid; gap: 12px; }
.kh-contact-links a[b-2ig15im1wv] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: white; overflow-wrap: anywhere; }
.kh-footer[b-2ig15im1wv] { padding-top: 36px; padding-bottom: 24px; }
@media (max-width: 767px) { .kh-nav[b-2ig15im1wv] { width: 100%; gap: 16px; font-size: 14px; } .kh-hero-description[b-2ig15im1wv] { font-size: 16px; } .kh-header-inner[b-2ig15im1wv] { gap: 16px; } }
.kh-brand-hero[b-2ig15im1wv] { background: #103056; color: white; overflow: hidden; }
.kh-brand-hero-grid[b-2ig15im1wv] { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 38px; }
.kh-brand-hero-copy[b-2ig15im1wv] { padding: 60px 0; }
.kh-brand-hero h1[b-2ig15im1wv] { color: white; font-size: clamp(34px, 4.3vw, 66px); line-height: 1.6; }
.kh-brand-hero .kh-eyebrow[b-2ig15im1wv] { color: #A3824C; }
.kh-brand-hero .kh-hero-description[b-2ig15im1wv] { color: #e5eaf0; }
.kh-brand-hero-photo[b-2ig15im1wv] { align-self: end; }
.kh-brand-hero-photo img[b-2ig15im1wv] { display: block; width: 100%; height: auto; }
.kh-hero-facts[b-2ig15im1wv] { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; line-height: 2; color: #e5eaf0; }
.kh-hero-facts strong[b-2ig15im1wv] { color: #A3824C; }
@media (max-width: 991px) { .kh-brand-hero-grid[b-2ig15im1wv] { grid-template-columns: 1fr; gap: 0; } .kh-brand-hero-copy[b-2ig15im1wv] { padding: 44px 0 20px; } .kh-brand-hero-photo[b-2ig15im1wv] { max-width: 500px; width: 100%; margin: 0 auto; } }
/* Floating glass menu and portrait behind the hero, matching the supplied reference. */
.kh-header[b-2ig15im1wv] { position: absolute; top: 42px; inset-inline: 0; z-index: 30; background: transparent; padding: 0; }
.kh-header-inner[b-2ig15im1wv] { max-width: 1250px; margin-inline: auto; padding: 16px 24px; border-radius: 12px; background: rgba(147,147,145,.18); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); gap: 22px; }
.kh-header .academy-logo[b-2ig15im1wv] { width: 250px; }
.kh-nav[b-2ig15im1wv] { gap: 24px; }
.kh-nav a[b-2ig15im1wv] { font-size: 16px; font-weight: 600; }
.kh-nav a:hover[b-2ig15im1wv] { color: #A3824C; }
.kh-header .tj-primary-btn[b-2ig15im1wv] { background: transparent; border-radius: 0; padding: 0; min-height: 0; }
.kh-header .tj-primary-btn[b-2ig15im1wv]::before, .kh-header .tj-primary-btn[b-2ig15im1wv]::after { display: none; }
.kh-header .btn-icon[b-2ig15im1wv] { display: none; }
.kh-header .btn-text[b-2ig15im1wv] { padding: 0; }
.kh-brand-hero[b-2ig15im1wv] { position: relative; isolation: isolate; margin: 20px 20px 0; border-radius: 16px; }
.kh-brand-hero-grid[b-2ig15im1wv] { display: flex; min-height: 760px; gap: 0; position: relative; }
.kh-brand-hero-copy[b-2ig15im1wv] { position: relative; z-index: 2; width: 49%; margin-right: auto; margin-left: 0; padding: 170px 0 65px; }
.kh-brand-hero h1[b-2ig15im1wv] { font-size: clamp(34px, 3.7vw, 58px); }
.kh-brand-hero-photo[b-2ig15im1wv] { position: absolute; z-index: 0; right: -40px; top: 0; bottom: 0; width: 63%; max-width: none; margin: 0; pointer-events: none; }
.kh-brand-hero-photo img[b-2ig15im1wv] { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.kh-brand-hero-photo[b-2ig15im1wv]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, rgba(16,48,86,.23) 0%, rgba(16,48,86,.28) 52%, #103056 100%), linear-gradient(to top, rgba(16,48,86,.5), transparent 45%); }
.kh-hero-description[b-2ig15im1wv] { max-width: 540px; }
@media (max-width: 1199px) { .kh-header-inner[b-2ig15im1wv] { gap: 16px; padding: 16px; } .kh-header .academy-logo[b-2ig15im1wv] { width: 230px; } .kh-nav[b-2ig15im1wv] { gap: 16px; } .kh-nav a[b-2ig15im1wv] { font-size: 14px; } .kh-brand-hero-copy[b-2ig15im1wv] { width: 52%; } }
@media (max-width: 991px) { .kh-header[b-2ig15im1wv] { top: 30px; } .kh-header-inner[b-2ig15im1wv] { justify-content: space-between; } .kh-nav[b-2ig15im1wv] { width: 100%; order: 3; justify-content: center; } .kh-brand-hero-grid[b-2ig15im1wv] { min-height: 780px; } .kh-brand-hero-copy[b-2ig15im1wv] { width: 58%; padding-top: 190px; } .kh-brand-hero-photo[b-2ig15im1wv] { width: 70%; right: -100px; } }
@media (max-width: 767px) { .kh-brand-hero[b-2ig15im1wv] { margin: 10px 10px 0; } .kh-header[b-2ig15im1wv] { top: 20px; } .kh-header-inner[b-2ig15im1wv] { padding: 12px; } .kh-header .academy-logo[b-2ig15im1wv] { width: 215px; } .kh-header .tj-primary-btn[b-2ig15im1wv] { font-size: 13px; } .kh-nav[b-2ig15im1wv] { gap: 10px 16px; } .kh-nav a[b-2ig15im1wv] { font-size: 13px; } .kh-brand-hero-grid[b-2ig15im1wv] { min-height: 850px; align-items: flex-end; } .kh-brand-hero-copy[b-2ig15im1wv] { width: 100%; padding: 390px 5px 40px; } .kh-brand-hero-photo[b-2ig15im1wv] { width: 100%; height: 520px; right: 0; bottom: auto; } .kh-brand-hero-photo img[b-2ig15im1wv] { object-position: center 22%; } .kh-brand-hero-photo[b-2ig15im1wv]::after { background: linear-gradient(to bottom, rgba(16,48,86,.3), rgba(16,48,86,.25) 50%, #103056 100%); } .kh-brand-hero h1[b-2ig15im1wv] { font-size: 36px; } .kh-hero-facts[b-2ig15im1wv] { gap: 12px 22px; margin-top: 24px; } }
@media (prefers-reduced-transparency: reduce) { .kh-header-inner[b-2ig15im1wv] { background: #103056; } }
.kh-brand-hero-copy[b-2ig15im1wv] { padding-bottom: 220px; }
.kh-hero-stat[b-2ig15im1wv] { position: absolute; z-index: 3; left: 12px; bottom: 35px; width: 240px; padding: 22px; border-radius: 12px; background: rgba(147,147,145,.2); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: white; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.kh-hero-stat strong[b-2ig15im1wv] { font-size: 64px; line-height: 1.25; color: white; }
.kh-hero-stat span[b-2ig15im1wv] { font-size: 16px; line-height: 1.7; }
@media (max-width: 767px) { .kh-brand-hero-grid[b-2ig15im1wv] { flex-wrap: wrap; } .kh-brand-hero-copy[b-2ig15im1wv] { padding-bottom: 24px; } .kh-hero-stat[b-2ig15im1wv] { position: relative; left: auto; bottom: auto; margin: 0 5px 30px; width: 230px; } }
/* Keep the logo outside the smaller glass menu. */
.kh-header-inner[b-2ig15im1wv] { background: transparent; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; align-items: center; }
.kh-header .academy-logo[b-2ig15im1wv] { width: 285px; background: #103056; border-radius: 4px; }
.kh-menu-glass[b-2ig15im1wv] { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 16px 22px; background: rgba(147,147,145,.18); border: 1px solid #ffffff14; border-radius: 12px; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.kh-menu-glass .kh-nav[b-2ig15im1wv] { gap: 20px; width: auto; order: 0; }
.kh-menu-glass .kh-nav a[b-2ig15im1wv] { font-size: 14px; }
.kh-menu-glass .tj-primary-btn[b-2ig15im1wv] { white-space: nowrap; font-size: 14px; }
.kh-hero-stat small[b-2ig15im1wv] { font-size: 17px; margin-top: 8px; }
.kh-hero-stat span:first-child[b-2ig15im1wv] { font-size: 15px; }
.kh-hero-stat span:last-child[b-2ig15im1wv] { font-size: 13px; }
.kh-process[b-2ig15im1wv] { padding: 80px 0; margin: 0 20px; border-radius: 16px; background: radial-gradient(ellipse at 10% 90%, #A3824C15, transparent 50%), repeating-linear-gradient(65deg, transparent 0, transparent 45px, #ffffff03 46px, transparent 48px), #103056; color: white; overflow: hidden; }
.kh-process-heading[b-2ig15im1wv] { text-align: center; margin-bottom: 55px; }
.kh-process-heading > span[b-2ig15im1wv] { color: #A3824C; }
.kh-process-heading h2[b-2ig15im1wv] { color: white; font-size: clamp(29px, 3.5vw, 45px); line-height: 1.6; margin-top: 18px; }
.kh-process-grid[b-2ig15im1wv] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; }
.kh-process-grid[b-2ig15im1wv]::before { content: ""; position: absolute; top: 24px; width: 100%; border-top: 1px dashed #ffffff25; }
.kh-process-column[b-2ig15im1wv] { position: relative; text-align: center; }
.kh-process-column[b-2ig15im1wv]::before { content: ""; position: absolute; top: 48px; left: 50%; bottom: 0; border-left: 1px dashed #ffffff25; }
.kh-process-step[b-2ig15im1wv] { display: inline-block; position: relative; background: #103056; border: 1px dashed #ffffff30; padding: 10px 25px; border-radius: 35px; font-weight: 600; }
.kh-process-card[b-2ig15im1wv] { position: relative; background: #294666; border: 1px solid #ffffff08; border-radius: 14px; padding: 30px; margin-top: 55px; text-align: right; }
.kh-process-column:nth-child(2) .kh-process-card[b-2ig15im1wv] { margin-top: 145px; }
.kh-process-column:nth-child(3) .kh-process-card[b-2ig15im1wv] { margin-top: 235px; }
.kh-process-card > strong[b-2ig15im1wv] { display: block; font-size: 80px; line-height: 1.2; color: #A3824C; opacity: .7; font-weight: 600; margin-bottom: 26px; }
.kh-process-card h3[b-2ig15im1wv] { color: white; font-size: 24px; line-height: 1.7; margin-bottom: 16px; }
.kh-process-card p[b-2ig15im1wv] { color: #d0d6dd; line-height: 2.1; margin-bottom: 0; }
@media (max-width: 1199px) { .kh-header .academy-logo[b-2ig15im1wv] { width: 250px; } .kh-menu-glass[b-2ig15im1wv] { padding: 14px 16px; gap: 16px; } .kh-menu-glass .kh-nav[b-2ig15im1wv] { gap: 14px; } }
@media (max-width: 991px) { .kh-header-inner[b-2ig15im1wv] { justify-content: center; } .kh-menu-glass[b-2ig15im1wv] { flex-wrap: wrap; } .kh-process-grid[b-2ig15im1wv] { gap: 18px; } .kh-process-card[b-2ig15im1wv] { padding: 22px; } .kh-process-card h3[b-2ig15im1wv] { font-size: 21px; } }
@media (max-width: 767px) { .kh-menu-glass[b-2ig15im1wv] { width: 100%; padding: 12px; gap: 14px; } .kh-menu-glass .kh-nav[b-2ig15im1wv] { gap: 10px 16px; justify-content: center; } .kh-header .academy-logo[b-2ig15im1wv] { width: 235px; } .kh-process[b-2ig15im1wv] { margin: 0 10px; padding: 45px 0; } .kh-process-grid[b-2ig15im1wv] { grid-template-columns: 1fr; } .kh-process-grid[b-2ig15im1wv]::before, .kh-process-column[b-2ig15im1wv]::before { display: none; } .kh-process-card[b-2ig15im1wv], .kh-process-column:nth-child(2) .kh-process-card[b-2ig15im1wv], .kh-process-column:nth-child(3) .kh-process-card[b-2ig15im1wv] { margin-top: 22px; } .kh-process-column[b-2ig15im1wv] { margin-bottom: 18px; } }
/* Native index-5 process layout and WOW entrance motion. */
.kh-original-process[b-2ig15im1wv] { background-color: #103056; margin-top: 25px; }
.kh-original-process .sub-title[b-2ig15im1wv] { color: #A3824C; }
.kh-original-process .process-item[b-2ig15im1wv] { background-color: #294666; }
.kh-original-process .process-step span[b-2ig15im1wv] { color: #A3824C; }
.kh-original-process .title[b-2ig15im1wv] { color: white; }
.kh-original-process .desc[b-2ig15im1wv] { color: #d0d6dd; }
.kh-original-process .h5-working-process-indicator[b-2ig15im1wv] { color: white; background: #103056; font-size: 18px; }
/* Longer and slimmer menu; reserve clear navy space above the portrait. */
.kh-header-inner[b-2ig15im1wv] { max-width: none; flex-wrap: nowrap; gap: 26px; }
.kh-header .academy-logo[b-2ig15im1wv] { width: 245px; flex-shrink: 0; }
.kh-menu-glass[b-2ig15im1wv] { flex: 1; padding: 10px 24px; min-height: 54px; gap: 22px; }
.kh-menu-glass .kh-nav[b-2ig15im1wv] { flex: 1; justify-content: space-evenly; gap: 14px; }
.kh-brand-hero-photo[b-2ig15im1wv] { top: 145px; }
@media (max-width: 1199px) { .kh-header .academy-logo[b-2ig15im1wv] { width: 230px; } .kh-header-inner[b-2ig15im1wv] { gap: 18px; } .kh-menu-glass[b-2ig15im1wv] { padding: 10px 16px; } .kh-menu-glass .kh-nav[b-2ig15im1wv] { gap: 12px; } }
@media (max-width: 991px) { .kh-header-inner[b-2ig15im1wv] { flex-wrap: wrap; } .kh-menu-glass[b-2ig15im1wv] { flex-basis: 100%; } .kh-brand-hero-photo[b-2ig15im1wv] { top: 175px; } }
@media (max-width: 767px) { .kh-menu-glass[b-2ig15im1wv] { padding: 10px; } .kh-menu-glass .kh-nav[b-2ig15im1wv] { flex-basis: 100%; gap: 10px 14px; } .kh-brand-hero-photo[b-2ig15im1wv] { top: 150px; height: 420px; } .kh-brand-hero-copy[b-2ig15im1wv] { padding-top: 520px; } }
@media (prefers-reduced-motion: reduce) { .kh-original-process .wow[b-2ig15im1wv] { visibility: visible !important; animation: none !important; } }
/* Compact floating header, with a transparent logo above the portrait. */
.kh-header[b-2ig15im1wv] { position: absolute; top: 42px; inset-inline: 0; margin: 0; padding: 0; background: transparent; }
.kh-header .academy-logo[b-2ig15im1wv] { background: transparent; width: 245px; }
.kh-menu-glass[b-2ig15im1wv] { border-radius: 999px; min-height: 54px; padding: 10px 24px; }
.kh-brand-hero[b-2ig15im1wv] { margin-top: 20px; border-radius: 16px; }
.kh-brand-hero-copy[b-2ig15im1wv] { padding-top: 170px; }
.kh-brand-hero-photo[b-2ig15im1wv] { top: 110px; }
.kh-original-process[b-2ig15im1wv] { margin-inline: 0; margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.kh-services-section[b-2ig15im1wv] { background: #f3f5f7; }
.kh-services-grid[b-2ig15im1wv] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.kh-service-card[b-2ig15im1wv] { grid-column: span 2; display: flex; flex-direction: column; padding: 30px; border: 1px solid #10305614; border-radius: 18px; background: white; box-shadow: 0 8px 28px #10305606; }
.kh-service-card:nth-last-child(2):nth-child(3n + 1)[b-2ig15im1wv] { grid-column: 2 / span 2; }
.kh-service-icon[b-2ig15im1wv] { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 14px; background: #A3824C14; color: #A3824C; font-size: 30px; margin-bottom: 22px; }
.kh-service-card h3[b-2ig15im1wv] { font-size: 22px; line-height: 1.75; margin: 0 0 14px; }
.kh-service-card h3 a[b-2ig15im1wv] { color: #103056; }
.kh-service-card p[b-2ig15im1wv] { line-height: 2; color: #566473; margin: 0 0 26px; }
.kh-service-link[b-2ig15im1wv] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #10305612; font-size: 14px; font-weight: 600; color: #103056; }
.kh-service-link:hover[b-2ig15im1wv], .kh-service-card h3 a:hover[b-2ig15im1wv] { color: #A3824C; }
@media (max-width: 1199px) { .kh-header .academy-logo[b-2ig15im1wv] { width: 230px; } .kh-service-card[b-2ig15im1wv] { padding: 24px; } }
@media (max-width: 991px) {
 .kh-header[b-2ig15im1wv] { top: 30px; }
 .kh-header-inner[b-2ig15im1wv] { gap: 12px; }
 .kh-header .academy-logo[b-2ig15im1wv] { margin-left: auto; }
 .kh-menu-glass[b-2ig15im1wv] { width: 100%; padding: 10px 18px; }
 .kh-brand-hero-photo[b-2ig15im1wv] { top: 155px; }
 .kh-brand-hero-copy[b-2ig15im1wv] { padding-top: 200px; }
 .kh-services-grid[b-2ig15im1wv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .kh-service-card[b-2ig15im1wv], .kh-service-card:nth-last-child(2):nth-child(3n + 1)[b-2ig15im1wv] { grid-column: auto; }
}
@media (max-width: 767px) {
 .kh-header[b-2ig15im1wv] { top: 24px; }
 .kh-header .academy-logo[b-2ig15im1wv] { width: 205px; }
 .kh-brand-hero[b-2ig15im1wv] { margin: 10px 10px 0; }
 .kh-menu-glass[b-2ig15im1wv] { padding: 10px 16px; gap: 8px; }
 .kh-menu-glass .kh-nav[b-2ig15im1wv] { gap: 8px 14px; }
 .kh-brand-hero-photo[b-2ig15im1wv] { top: 155px; height: 420px; }
 .kh-brand-hero-copy[b-2ig15im1wv] { padding-top: 520px; }
 .kh-services-grid[b-2ig15im1wv] { grid-template-columns: 1fr; gap: 18px; }
 .kh-service-card[b-2ig15im1wv] { padding: 24px; }
}
@media (min-width: 992px) {
    .kh-brand-hero-grid[b-2ig15im1wv] {
        min-height: calc(100svh - 20px);
    }

    .kh-brand-hero-copy[b-2ig15im1wv] {
        padding-top: 130px;
        padding-bottom: 190px;
    }

    .kh-brand-hero h1[b-2ig15im1wv] {
        font-size: clamp(32px, 3.2vw, 50px);
    }

    .kh-hero-stat[b-2ig15im1wv] {
        bottom: 24px;
        padding: 16px;
    }

        .kh-hero-stat strong[b-2ig15im1wv] {
            font-size: 48px;
        }
}
@media (min-width: 992px) {
    .kh-brand-hero-photo[b-2ig15im1wv] {
        right: 0;
    }

        .kh-brand-hero-photo img[b-2ig15im1wv] {
            object-fit: contain;
            object-position: right bottom;
            transform: scale(0.85);
            transform-origin: right bottom;
        }
}
@media (min-width: 992px) {
    .kh-brand-hero-photo[b-2ig15im1wv] {
        right: calc(50% - 50vw + 20px);
    }

        .kh-brand-hero-photo img[b-2ig15im1wv] {
            object-fit: contain;
            object-position: right bottom;
            transform: scale(0.85);
            transform-origin: right bottom;
        }
}
#about .kh-about-copy[b-2ig15im1wv] {
    color: #fff;
    white-space: pre-line;
}
#about .kh-stats strong[b-2ig15im1wv],
#about .kh-stats span[b-2ig15im1wv] {
    color: #A4854F;
    opacity: 1;
}
/* تغییر نرم رنگ کارت خدمات */
.kh-services-section .kh-service-card[b-2ig15im1wv] {
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

    /* طلایی شدن کل کارت با موس یا فوکوس روی لینک */
    .kh-services-section .kh-service-card:hover[b-2ig15im1wv],
    .kh-services-section .kh-service-card:focus-within[b-2ig15im1wv] {
        background: #b9904b !important;
        border-color: #b9904b !important;
    }

        /* نوشته‌ها و فلش سرمه‌ای بمانند */
        .kh-services-section .kh-service-card:hover h3[b-2ig15im1wv],
        .kh-services-section .kh-service-card:hover a[b-2ig15im1wv],
        .kh-services-section .kh-service-card:hover p[b-2ig15im1wv],
        .kh-services-section .kh-service-card:hover i[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within h3[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within a[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within p[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within i[b-2ig15im1wv] {
            color: #092d50 !important;
        }

        /* پس‌زمینه روشن آیکون روی کارت طلایی */
        .kh-services-section .kh-service-card:hover .kh-service-icon[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within .kh-service-icon[b-2ig15im1wv] {
            background: #f5ead7 !important;
        }

        /* خط بالای جزئیات بیشتر */
        .kh-services-section .kh-service-card:hover .kh-service-link[b-2ig15im1wv],
        .kh-services-section .kh-service-card:focus-within .kh-service-link[b-2ig15im1wv] {
            border-color: rgba(9, 45, 80, 0.25) !important;
        }
/* زمینه مستقل بخش مراحل */
#process.kh-original-process[b-2ig15im1wv] {
    background: #f5f3ee !important;
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #e3ddd1;
}

/* حذف زمینه داخلی قالب */
#process .h5-working-process-inner[b-2ig15im1wv],
#process .h5-working-process-wrapper[b-2ig15im1wv] {
    background: transparent !important;
}

/* حذف نقش‌های پس‌زمینه این بخش */
#process > .bg-shape-1[b-2ig15im1wv],
#process > .bg-shape-2[b-2ig15im1wv] {
    display: none;
}

/* عنوان اصلی */
#process .sec-title[b-2ig15im1wv] {
    color: #123154 !important;
}

#process .sub-title[b-2ig15im1wv] {
    color: #947039 !important;
}

/* کارت‌های مراحل */
#process .h5-working-process-item[b-2ig15im1wv] {
    background: #ffffff !important;
    border: 1px solid #e8e2d7;
    box-shadow: 0 10px 30px rgba(18, 49, 84, 0.06);
}

/* عنوان و توضیحات کارت‌ها */
#process .h5-working-process-indicator[b-2ig15im1wv],
#process .process-content .title[b-2ig15im1wv] {
    color: #123154 !important;
}

#process .process-content .desc[b-2ig15im1wv] {
    color: #526174 !important;
}

/* شماره‌های طلایی */
#process .process-step span[b-2ig15im1wv] {
    background: none !important;
    color: #a98448 !important;
    -webkit-text-fill-color: #a98448 !important;
}

@media (max-width: 767px) {
    #process.kh-original-process[b-2ig15im1wv] {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}
/* زمینه کرم یکسان برای تمام بخش‌های روشن صفحه */
#primary[b-2ig15im1wv] {
    background: #f5f3ee;
}

    #primary #services[b-2ig15im1wv],
    #primary #about[b-2ig15im1wv],
    #primary #approach[b-2ig15im1wv],
    #primary #process[b-2ig15im1wv] {
        background: #f5f3ee !important;
    }

        /* زمینه داخلی بخش مراحل نیز با سکشن یکدست شود */
        #primary #process .h5-working-process-inner[b-2ig15im1wv],
        #primary #process .h5-working-process-wrapper[b-2ig15im1wv] {
            background: transparent !important;
        }

        /* حذف طرح‌های پس‌زمینه بخش مراحل */
        #primary #process > .bg-shape-1[b-2ig15im1wv],
        #primary #process > .bg-shape-2[b-2ig15im1wv] {
            display: none;
        }

        /* کارت‌های خدمات در حالت عادی سفید */
        #primary #services .kh-service-card[b-2ig15im1wv] {
            background: #ffffff !important;
            transition: background-color 0.25s ease, border-color 0.25s ease;
        }

            /* کل کارت خدمات هنگام هاور یا فوکوس طلایی شود */
            #primary #services .kh-service-card:hover[b-2ig15im1wv],
            #primary #services .kh-service-card:focus-within[b-2ig15im1wv] {
                background: #b9904b !important;
                border-color: #b9904b !important;
            }

                /* نوشته‌ها و آیکون‌ها روی زمینه طلایی سرمه‌ای باشند */
                #primary #services .kh-service-card:hover :is(h3, a, p, i)[b-2ig15im1wv],
                #primary #services .kh-service-card:focus-within :is(h3, a, p, i)[b-2ig15im1wv] {
                    color: #092d50 !important;
                }

        /* عنوان‌ها و توضیحات بخش مراحل */
        #primary #process .sec-title[b-2ig15im1wv],
        #primary #process .h5-working-process-indicator[b-2ig15im1wv],
        #primary #process .process-content .title[b-2ig15im1wv] {
            color: #123154 !important;
        }

        #primary #process .process-content .desc[b-2ig15im1wv] {
            color: #526174 !important;
        }
    /* زمینه سرمه‌ای بخش درباره ما */
    #primary #about[b-2ig15im1wv] {
        background: #123154 !important;
    }

        /* عنوان و متن توضیحات سفید */
        #primary #about .sec-title[b-2ig15im1wv],
        #primary #about .kh-about-copy[b-2ig15im1wv] {
            color: #ffffff !important;
        }

        /* عنوان کوچک و آمار طلایی */
        #primary #about .sub-title[b-2ig15im1wv],
        #primary #about .sub-title i[b-2ig15im1wv],
        #primary #about .kh-stats strong[b-2ig15im1wv] {
            color: #b9904b !important;
        }

        /* توضیحات آمار */
        #primary #about .kh-stats span[b-2ig15im1wv] {
            color: #e3e9f0 !important;
        }
/* _content/Khazanedari.Web/Components/Pages/Packages.razor.rz.scp.css */
.packages-page[b-13gkq6x2rk] { color: #103056; background: #f6f8fb; }
.packages-header[b-13gkq6x2rk] { background: #103056; border-bottom: 1px solid #e6ebf1; padding: 24px 0; }
.packages-header-inner[b-13gkq6x2rk] { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.packages-brand[b-13gkq6x2rk] { display: flex; flex-direction: column; gap: 4px; color: #103056; text-decoration: none; }
.packages-brand strong[b-13gkq6x2rk] { font-size: 24px; }
.packages-brand small[b-13gkq6x2rk] { font-size: 13px; }
.packages-header nav[b-13gkq6x2rk] { display: flex; flex-wrap: wrap; gap: 26px; }
.packages-header nav a[b-13gkq6x2rk] { color: #fff; text-decoration: none; }
.packages-header nav a[aria-current][b-13gkq6x2rk] { color: #A3824C; font-weight: 700; }
.packages-hero[b-13gkq6x2rk] { padding: 74px 0 90px; background: radial-gradient(ellipse at 10% 30%, #103056, transparent 65%), #103056; color: #fff; }
.packages-eyebrow[b-13gkq6x2rk] { display: block; margin-bottom: 18px; color: #b3c6dd; font-size: 16px; }
.packages-hero h1[b-13gkq6x2rk] { font-size: clamp(34px, 5vw, 60px); color: #fff; line-height: 1.5; margin-bottom: 16px; }
.packages-hero p[b-13gkq6x2rk] { color: #dce5f1; line-height: 2; max-width: 620px; }
.packages-hero-link[b-13gkq6x2rk] { color: #fff; display: inline-flex; gap: 20px; align-items: center; margin-top: 12px; text-decoration: none; border-bottom: 1px solid #7591b2; padding-bottom: 6px; }
.packages-content[b-13gkq6x2rk] { padding-top: 54px; padding-bottom: 70px; scroll-margin-top: 24px; }
.package-card[b-13gkq6x2rk] { display: grid; grid-template-columns: 1.1fr 1fr; background: #fff; border: 1px solid #e1e8f0; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px #1028440a; }
.package-media[b-13gkq6x2rk] { padding: 28px; background: #eef3f8; display: flex; align-items: center; }
.package-media video[b-13gkq6x2rk] { display: block; width: 100%; max-height: 560px; background: #103056; border-radius: 16px; object-fit: contain; }
.package-media-placeholder[b-13gkq6x2rk] { width: 100%; min-height: 340px; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #103056, #103056); border-radius: 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; color: #e4edf7; padding: 28px; text-align: center; }
.package-media-placeholder strong[b-13gkq6x2rk] { font-size: 23px; }
.package-media-placeholder > span:last-child[b-13gkq6x2rk] { color: #b3c6dd; }
.package-play[b-13gkq6x2rk] { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: #ffffff14; border: 1px solid #ffffff30; font-size: 26px; }
.package-information[b-13gkq6x2rk] { padding: 38px; }
.package-status[b-13gkq6x2rk] { display: inline-block; padding: 5px 14px; background: #edf3fa; color: #28517f; border-radius: 30px; font-size: 13px; margin-bottom: 18px; }
.package-information h2[b-13gkq6x2rk] { color: #103056; font-size: clamp(25px, 3vw, 34px); line-height: 1.65; }
.package-summary[b-13gkq6x2rk], .package-description[b-13gkq6x2rk] { color: #536477; line-height: 2.1; margin-top: 18px; }
.package-description[b-13gkq6x2rk] { white-space: pre-line; }
.package-purchase[b-13gkq6x2rk] { border-top: 1px solid #e6ebf1; padding-top: 22px; margin-top: 28px; }
.package-price[b-13gkq6x2rk] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.package-price > span[b-13gkq6x2rk] { color: #63748a; font-size: 14px; }
.package-price strong[b-13gkq6x2rk] { color: #103056; font-size: 23px; }
.package-buy[b-13gkq6x2rk] { width: 100%; border: none; border-radius: 10px; padding: 15px 20px; font-weight: 700; background: #e0e7ef; color: #52657c; cursor: not-allowed; }
.package-purchase > p[b-13gkq6x2rk] { font-size: 13px; color: #63748a; line-height: 1.9; margin: 12px 0 0; }
.packages-contact[b-13gkq6x2rk] { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-top: 34px; padding: 28px 32px; border-radius: 18px; border: 1px solid #e1e8f0; }
.packages-contact h2[b-13gkq6x2rk] { color: #103056; font-size: 23px; line-height: 1.7; }
.packages-contact p[b-13gkq6x2rk] { color: #536477; margin-bottom: 0; line-height: 2; }
.packages-contact a[b-13gkq6x2rk] { display: inline-flex; gap: 20px; color: #A3824C; text-decoration: none; font-weight: 700; }
.packages-footer[b-13gkq6x2rk] { background: #fff; border-top: 1px solid #e6ebf1; padding: 28px 0; }
.packages-footer p[b-13gkq6x2rk] { color: #63748a; margin: 8px 0 0; font-size: 14px; }
.packages-unavailable[b-13gkq6x2rk] { min-height: 55vh; padding-top: 70px; padding-bottom: 70px; }
.packages-unavailable h1[b-13gkq6x2rk] { font-size: 30px; margin-bottom: 25px; }
@media (max-width: 991px) { .package-card[b-13gkq6x2rk] { grid-template-columns: 1fr; } .packages-hero[b-13gkq6x2rk] { padding: 48px 0 60px; } }
@media (max-width: 575px) { .packages-header nav[b-13gkq6x2rk] { gap: 18px; font-size: 14px; } .packages-brand strong[b-13gkq6x2rk] { font-size: 21px; } .packages-header[b-13gkq6x2rk] { padding: 18px 0; } .packages-content[b-13gkq6x2rk] { padding-top: 28px; padding-bottom: 40px; } .package-media[b-13gkq6x2rk], .package-information[b-13gkq6x2rk] { padding: 22px; } .package-media-placeholder[b-13gkq6x2rk] { min-height: 230px; } .packages-contact[b-13gkq6x2rk] { padding: 24px; } }

.packages-header nav a[aria-current][b-13gkq6x2rk] { color: #A3824C; }
.package-status[b-13gkq6x2rk] { color: #103056; background: #A3824C24; }
.packages-eyebrow[b-13gkq6x2rk], .packages-footer p[b-13gkq6x2rk] { color: #939391; }
.packages-page[b-13gkq6x2rk] {
    background: #f5f3ee;
}

.packages-content[b-13gkq6x2rk] {
    padding-top: 32px;
    padding-bottom: 80px;
    scroll-margin-top: 100px;
}

.kh-package-grid[b-13gkq6x2rk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    direction: rtl;
}

.kh-package-tile[b-13gkq6x2rk] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e6e1d8;
    border-top: 4px solid #a3824c;
    border-radius: 24px;
    box-shadow: 0 12px 32px rgba(16, 48, 86, 0.05);
}

.kh-package-tile-top[b-13gkq6x2rk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.kh-package-badge[b-13gkq6x2rk] {
    padding: 7px 16px;
    background: #f5f3ee;
    color: #103056;
    border-radius: 30px;
    font-size: 14px;
}

.kh-package-number[b-13gkq6x2rk] {
    color: #a3824c;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.kh-package-tile h2[b-13gkq6x2rk] {
    margin: 0 0 20px;
    color: #103056;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.kh-package-copy[b-13gkq6x2rk] {
    flex: 1;
}

.kh-package-summary[b-13gkq6x2rk],
.kh-package-description[b-13gkq6x2rk] {
    margin: 0 0 18px;
    color: #526174;
    font-size: 16px;
    line-height: 2.1;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.kh-package-purchase[b-13gkq6x2rk] {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e8ecf0;
}

.kh-package-price[b-13gkq6x2rk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 22px;
}

    .kh-package-price span[b-13gkq6x2rk] {
        color: #627187;
        font-size: 14px;
    }

    .kh-package-price strong[b-13gkq6x2rk] {
        color: #103056;
        font-size: 23px;
        line-height: 1.7;
    }

.kh-package-buy[b-13gkq6x2rk] {
    display: block;
    width: 100%;
    padding: 15px 20px;
    border: 0;
    border-radius: 12px;
    background: #e1e7ef;
    color: #526174;
    font: inherit;
    font-weight: 700;
    text-align: center;
}

    .kh-package-buy:disabled[b-13gkq6x2rk] {
        cursor: not-allowed;
        opacity: 1;
    }

.kh-package-note[b-13gkq6x2rk] {
    margin: 14px 0 0;
    color: #627187;
    font-size: 13px;
    line-height: 1.9;
}

@media (max-width: 991px) {
    .kh-package-grid[b-13gkq6x2rk] {
        grid-template-columns: 1fr;
    }

    .kh-package-tile[b-13gkq6x2rk] {
        padding: 28px;
    }
}

@media (max-width: 575px) {
    .packages-content[b-13gkq6x2rk] {
        padding-bottom: 48px;
    }

    .kh-package-tile[b-13gkq6x2rk] {
        padding: 24px 20px;
    }
}
/* _content/Khazanedari.Web/Components/Pages/ServiceDetails.razor.rz.scp.css */
.kh-services-page[b-ebwi7qiqdn] {
    background: #F3F4F4;
    color: #103056;
}

.kh-services-top[b-ebwi7qiqdn] {
    background: #103056;
    padding: 24px 0;
}

.kh-services-nav[b-ebwi7qiqdn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.kh-services-logo img[b-ebwi7qiqdn] {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
}

.kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
    padding: 15px 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.kh-services-top .kh-nav[b-ebwi7qiqdn] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}

    .kh-services-top .kh-nav a[b-ebwi7qiqdn] {
        color: #fff;
        font-size: 15px;
        text-decoration: none;
    }

        .kh-services-top .kh-nav a:hover[b-ebwi7qiqdn],
        .kh-services-top .kh-nav a[aria-current="page"][b-ebwi7qiqdn] {
            color: #D4AF37;
        }

.services-heading[b-ebwi7qiqdn] {
    background: #103056;
    min-height: 30vh;
    display: flex;
    align-items: center;
    padding: 40px 0 60px;
    text-align: center;
}

    .services-heading span[b-ebwi7qiqdn] {
        color: #D4AF37;
        font-size: 16px;
    }

    .services-heading h1[b-ebwi7qiqdn] {
        color: #fff;
        font-size: clamp(28px, 4vw, 44px);
        line-height: 1.6;
        margin: 18px 0;
    }

    .services-heading p[b-ebwi7qiqdn] {
        color: #fff;
        font-size: 17px;
        line-height: 2;
        margin: 0;
    }

.services-list[b-ebwi7qiqdn] {
    padding-top: 48px;
    padding-bottom: 72px;
}

.services-intro[b-ebwi7qiqdn] {
    max-width: 960px;
    margin: 0 auto 56px;
}

    .services-intro video[b-ebwi7qiqdn] {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: contain;
        background: #103056;
        border-radius: 20px;
    }

.kh-services-section-title[b-ebwi7qiqdn] {
    text-align: center;
    margin-bottom: 24px;
}

    .kh-services-section-title span[b-ebwi7qiqdn] {
        color: #876A3C;
        font-size: 14px;
    }

    .kh-services-section-title h2[b-ebwi7qiqdn] {
        color: #103056;
        font-size: 28px;
        line-height: 1.7;
        margin: 8px 0 0;
    }

.kh-service-links[b-ebwi7qiqdn] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 1050px;
    margin: 0 auto 36px;
}

    .kh-service-links a[b-ebwi7qiqdn] {
        background: #fff;
        border: 1px solid #DADDDD;
        border-radius: 12px;
        padding: 10px 16px;
        color: #103056;
        font-size: 13px;
        line-height: 1.8;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
    }

        .kh-service-links a:hover[b-ebwi7qiqdn] {
            background: #103056;
            color: #fff;
        }

.kh-service-cards[b-ebwi7qiqdn] {
    display: grid;
    gap: 28px;
    max-width: 1050px;
    margin: 0 auto;
}

.kh-service-card[b-ebwi7qiqdn] {
    background: #fff;
    border: 1px solid #E1E5E8;
    border-inline-start: 4px solid #A3824C;
    border-radius: 22px;
    padding: 32px;
    box-shadow: 0 8px 30px rgba(16, 48, 86, 0.04);
    scroll-margin-top: 28px;
}

.kh-service-card-heading[b-ebwi7qiqdn] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.kh-service-icon[b-ebwi7qiqdn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    height: 58px;
    background: #F5F0E8;
    border-radius: 16px;
    color: #A3824C;
    font-size: 24px;
}

.kh-service-card .kh-service-card-heading h2[b-ebwi7qiqdn] {
    margin: 0;
    padding: 10px 20px;
    background: #939391;
    color: #103056;
    border-radius: 12px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.kh-service-number[b-ebwi7qiqdn] {
    margin-inline-start: auto;
    color: #D5DADF;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.kh-service-card .kh-card-summary[b-ebwi7qiqdn] {
    margin: 0 0 18px;
    color: #103056;
    font-size: 17px;
    font-weight: 600;
    line-height: 2;
}

.kh-service-card .kh-card-description[b-ebwi7qiqdn] {
    margin: 0;
    color: #56616D;
    font-size: 16px;
    line-height: 2.2;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.kh-service-links a:focus-visible[b-ebwi7qiqdn] {
    outline: 2px solid #A3824C;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .kh-services-nav[b-ebwi7qiqdn] {
        flex-direction: column;
        gap: 18px;
    }

    .kh-services-logo img[b-ebwi7qiqdn] {
        width: 170px;
    }

    .kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
        max-width: 100%;
        border-radius: 24px;
        padding: 14px 18px;
    }

    .kh-services-top .kh-nav[b-ebwi7qiqdn] {
        gap: 12px 18px;
    }

    .services-heading[b-ebwi7qiqdn] {
        min-height: 220px;
        padding: 30px 16px 45px;
    }

    .services-list[b-ebwi7qiqdn] {
        padding-top: 28px;
        padding-bottom: 48px;
    }

    .kh-service-card[b-ebwi7qiqdn] {
        padding: 22px 18px;
    }

    .kh-service-card-heading[b-ebwi7qiqdn] {
        gap: 12px;
        align-items: flex-start;
    }

    .kh-service-icon[b-ebwi7qiqdn] {
        flex-basis: 44px;
        height: 44px;
        font-size: 20px;
        border-radius: 12px;
    }

    .kh-service-card .kh-service-card-heading h2[b-ebwi7qiqdn] {
        padding: 8px 12px;
        font-size: 18px;
    }

    .kh-service-number[b-ebwi7qiqdn] {
        display: none;
    }

    .kh-service-card .kh-card-summary[b-ebwi7qiqdn],
    .kh-service-card .kh-card-description[b-ebwi7qiqdn] {
        font-size: 15px;
    }

    .kh-services-section-title h2[b-ebwi7qiqdn] {
        font-size: 24px;
    }
}
/* هماهنگ با اندازه منوی Home */
.kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    min-height: 54px;
    padding: 10px 24px;
    gap: 22px;
    border-radius: 999px;
    background: rgba(147, 147, 145, 0.18);
    border: 1px solid #ffffff14;
}

    .kh-services-top .kh-menu-glass .kh-nav[b-ebwi7qiqdn] {
        display: flex;
        align-items: center;
        flex: 1;
        width: auto;
        justify-content: space-evenly;
        gap: 14px;
    }

        .kh-services-top .kh-menu-glass .kh-nav a[b-ebwi7qiqdn] {
            font-size: 14px;
        }

@media (max-width: 1199px) {
    .kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
        padding: 10px 16px;
    }

        .kh-services-top .kh-menu-glass .kh-nav[b-ebwi7qiqdn] {
            gap: 12px;
        }
}

@media (max-width: 991px) {
    .kh-services-nav[b-ebwi7qiqdn] {
        flex-wrap: wrap;
    }

    .kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
        flex-basis: 100%;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .kh-services-top .kh-menu-glass[b-ebwi7qiqdn] {
        box-sizing: border-box;
        width: 100%;
        padding: 10px 16px;
        gap: 8px;
    }

        .kh-services-top .kh-menu-glass .kh-nav[b-ebwi7qiqdn] {
            flex-wrap: wrap;
            gap: 8px 14px;
        }
}
.kh-service-card-with-photo[b-ebwi7qiqdn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    gap: 32px;
}

.kh-service-content[b-ebwi7qiqdn] {
    min-width: 0;
}

.kh-service-photo-frame[b-ebwi7qiqdn] {
    width: 190px;
    height: 340px;
    max-width: 100%;
    justify-self: center;
    overflow: hidden;
    border-radius: 24px;
}

.kh-service-photo[b-ebwi7qiqdn] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
}

@media (max-width: 767px) {
    .kh-service-card-with-photo[b-ebwi7qiqdn] {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .kh-service-photo-frame[b-ebwi7qiqdn] {
        justify-self: center;
    }
}
/* زمینه کرم صفحه خدمات */
.kh-services-page[b-ebwi7qiqdn] {
    background: #f5f3ee !important;
    min-height: 100vh;
}

    /* یکدست شدن زمینه پشت فهرست خدمات */
    .kh-services-page main[b-ebwi7qiqdn],
    .kh-services-page .services-list[b-ebwi7qiqdn] {
        background: #f5f3ee !important;
    }

    /* کارت‌ها سفید باقی بمانند */
    .kh-services-page .kh-service-card[b-ebwi7qiqdn] {
        background: #ffffff !important;
    }
