@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root{
    --purple-dark:#1f1228;
    --purple-mid:#3c2450;
    --purple:#5A3472;
    --purple-light:#7C4DFF;
    --pink:#dc5590;
    --gold:#FFD54F;
    --white:#fff;
    --text:#2b2330;
    --muted:#6f6079;
    --line:#eee5f6;
    --shadow:0 22px 50px rgba(31,18,40,.18);
    --shadow-card:0 12px 30px rgba(31,18,40,.10);
}

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

body.k-site-body{
    font-family:'Vazirmatn', Tahoma, Arial, sans-serif;
    direction:rtl;
    min-height:100vh;
    background:
        radial-gradient(circle at 15% 10%, rgba(220,85,144,.30), transparent 28%),
        linear-gradient(135deg,#1f1228,#3c2450,#5A3472,#7C4DFF);
    color:var(--text);
    padding:26px;
}

.k-site-shell{
    max-width:1180px;
    margin:auto;
}

.k-site-nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-bottom:24px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(20px);
    border-radius:28px;
    padding:18px 22px;
    box-shadow:var(--shadow);
}

.k-site-brand{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
    text-decoration:none;
}

.k-site-logo{
    width:68px;
    height:68px;
    border-radius:50%;
    object-fit:contain;
    background:#fff;
    padding:6px;
    box-shadow:0 0 22px rgba(255,255,255,.35);
}

.k-site-brand strong{
    display:block;
    font-size:23px;
    font-weight:900;
}

.k-site-brand span{
    display:block;
    font-size:12px;
    opacity:.82;
    margin-top:5px;
}

.k-site-menu{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.k-site-menu a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    padding:10px 14px;
    border-radius:14px;
    background:rgba(255,255,255,.10);
    transition:.25s;
}

.k-site-menu a:hover{
    background:rgba(255,255,255,.20);
    transform:translateY(-2px);
}

.k-site-hero{
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(22px);
    border-radius:34px;
    padding:38px;
    box-shadow:var(--shadow);
    margin-bottom:22px;
    position:relative;
    overflow:hidden;
}

.k-site-hero:before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    left:-90px;
    bottom:-120px;
    border-radius:50%;
    background:rgba(255,213,79,.18);
}

.k-site-hero:after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-55px;
    top:-60px;
    border-radius:50%;
    background:rgba(255,255,255,.10);
}

.k-site-hero-inner{
    position:relative;
    z-index:2;
}

.k-site-badge{
    display:inline-flex;
    background:rgba(255,213,79,.18);
    color:#fff4bd;
    padding:8px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:900;
    margin-bottom:14px;
}

.k-site-hero h1{
    font-size:clamp(28px,4vw,44px);
    line-height:1.7;
    font-weight:900;
    margin-bottom:8px;
}

.k-site-hero p{
    line-height:2.2;
    max-width:780px;
    color:rgba(255,255,255,.86);
    font-size:15px;
}

.k-site-content{
    display:grid;
    grid-template-columns:1fr 330px;
    gap:22px;
    align-items:start;
}

.k-site-card{
    background:#fff;
    border-radius:30px;
    padding:30px;
    box-shadow:var(--shadow-card);
}

.k-site-card h2{
    color:var(--purple);
    font-size:24px;
    margin-bottom:14px;
    font-weight:900;
}

.k-site-card p,
.k-site-card li{
    color:#5f5269;
    line-height:2.25;
    font-size:15px;
}

.k-site-card ul{
    padding-right:22px;
    margin-top:12px;
}

.k-site-text{
    color:#5f5269;
    line-height:2.35;
    font-size:15px;
}

.k-site-text p{
    margin-bottom:14px;
}

.k-site-side{
    display:grid;
    gap:16px;
}

.k-site-info{
    background:#fff;
    border-radius:26px;
    padding:22px;
    box-shadow:var(--shadow-card);
}

.k-site-info .icon{
    font-size:34px;
    margin-bottom:10px;
}

.k-site-info h3{
    color:var(--purple);
    font-size:18px;
    margin-bottom:8px;
    font-weight:900;
}

.k-site-info p{
    color:#6b6072;
    line-height:2;
    font-size:13px;
}

.k-site-actions{
    display:grid;
    gap:10px;
    margin-top:16px;
}

.k-site-btn{
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    background:var(--purple);
    padding:13px 15px;
    border-radius:15px;
    font-weight:900;
    transition:.22s;
}

.k-site-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}

.k-site-btn.dark{
    background:#333;
}

.k-site-btn.pink{
    background:var(--pink);
}

.k-site-footer{
    margin-top:22px;
    text-align:center;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:2;
}

@media(max-width:900px){
    .k-site-content{
        grid-template-columns:1fr;
    }

    .k-site-nav{
        flex-direction:column;
        align-items:stretch;
    }

    .k-site-menu{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .k-site-menu a{
        text-align:center;
    }
}

@media(max-width:560px){
    body.k-site-body{
        padding:14px;
    }

    .k-site-hero,
    .k-site-card{
        padding:22px;
        border-radius:24px;
    }

    .k-site-menu{
        grid-template-columns:1fr;
    }

    .k-site-brand strong{
        font-size:19px;
    }
}


.k-site-text p {
    margin-bottom: 16px;
    color: #5f5269;
    line-height: 2.35;
    font-size: 15px;
}

.k-site-text strong {
    color: var(--purple);
    font-weight: 900;
}

.k-site-text a {
    color: var(--purple-light);
    font-weight: 900;
    text-decoration: none;
}

.k-site-text a:hover {
    text-decoration: underline;
}


.k-home-hero {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 28px;
}

.k-home-hero-content {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(22px);
    border-radius: 36px;
    padding: 42px;
    box-shadow: var(--shadow);
}

.k-home-hero-content::before {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: rgba(255,213,79,.16);
    left: -90px;
    bottom: -115px;
}

.k-home-hero-content::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    right: -55px;
    top: -60px;
}

.k-home-hero-content > * {
    position: relative;
    z-index: 2;
}

.k-home-hero h1 {
    font-size: clamp(31px, 4vw, 52px);
    line-height: 1.7;
    font-weight: 900;
    margin-bottom: 12px;
    letter-spacing: -1px;
}

.k-home-hero p {
    color: rgba(255,255,255,.86);
    line-height: 2.25;
    font-size: 15px;
    max-width: 780px;
}

.k-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.k-home-actions.center {
    justify-content: center;
}

.k-home-btn {
    min-width: 160px;
    text-align: center;
    text-decoration: none;
    padding: 14px 20px;
    border-radius: 17px;
    font-weight: 900;
    transition: .24s;
}

.k-home-btn:hover {
    transform: translateY(-3px);
}

.k-home-btn.primary {
    color: #fff;
    background: linear-gradient(135deg, #dc5590, #7C4DFF);
    box-shadow: 0 14px 30px rgba(220,85,144,.25);
}

.k-home-btn.light {
    color: #fff;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.20);
}

.k-home-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.k-home-trust span {
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.90);
    font-size: 12px;
    font-weight: 800;
}

.k-home-hero-card {
    background: #fff;
    border-radius: 36px;
    padding: 34px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.k-home-hero-card img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 30px rgba(90,52,114,.16);
}

.k-home-hero-card h2 {
    color: var(--purple);
    font-size: 24px;
    line-height: 1.8;
    font-weight: 900;
    margin-bottom: 12px;
}

.k-home-hero-card p {
    color: #6f6079;
    line-height: 2.1;
    font-size: 14px;
}

.k-home-mini-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 20px;
}

.k-home-mini-stats div {
    background: #faf6ff;
    border: 1px solid #eadff3;
    border-radius: 20px;
    padding: 15px;
}

.k-home-mini-stats strong {
    display: block;
    color: var(--purple);
    font-size: 20px;
    font-weight: 900;
}

.k-home-mini-stats span {
    display: block;
    margin-top: 5px;
    color: #75677f;
    font-size: 12px;
    font-weight: 800;
}

.k-home-section,
.k-home-steps {
    margin-top: 28px;
}

.k-home-section-head {
    color: #fff;
    text-align: center;
    margin-bottom: 22px;
}

.k-home-section-head span,
.k-home-trust-section span {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,213,79,.18);
    color: #fff4bd;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 12px;
}

.k-home-section-head h2,
.k-home-trust-section h2,
.k-home-cta h2 {
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.8;
    font-weight: 900;
}

.k-home-section-head p,
.k-home-trust-section p,
.k-home-cta p {
    color: rgba(255,255,255,.84);
    line-height: 2.2;
    font-size: 14px;
    max-width: 760px;
    margin: 8px auto 0;
}

.k-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.k-home-service-card {
    background: #fff;
    border-radius: 28px;
    padding: 26px;
    box-shadow: var(--shadow-card);
    transition: .24s;
}

.k-home-service-card:hover {
    transform: translateY(-6px);
}

.k-home-service-card .icon {
    font-size: 38px;
    margin-bottom: 13px;
}

.k-home-service-card h3 {
    color: var(--purple);
    font-size: 19px;
    font-weight: 900;
    margin-bottom: 9px;
}

.k-home-service-card p {
    color: #6f6079;
    font-size: 14px;
    line-height: 2.1;
}

.k-home-step-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.k-home-step {
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(20px);
    border-radius: 28px;
    padding: 24px;
    color: #fff;
    box-shadow: var(--shadow-card);
}

.k-home-step b {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255,213,79,.18);
    color: #fff4bd;
    font-size: 18px;
    margin-bottom: 16px;
}

.k-home-step h3 {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
}

.k-home-step p {
    color: rgba(255,255,255,.82);
    line-height: 2;
    font-size: 13px;
}

.k-home-trust-section {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 22px;
    align-items: center;
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(22px);
    border-radius: 34px;
    padding: 34px;
    box-shadow: var(--shadow);
}

.k-home-trust-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.k-home-trust-actions a {
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    padding: 14px;
    font-weight: 900;
    transition: .22s;
}

.k-home-trust-actions a:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,.20);
}

.k-home-cta {
    margin-top: 28px;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, rgba(220,85,144,.28), rgba(124,77,255,.22));
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(22px);
    border-radius: 34px;
    padding: 38px;
    box-shadow: var(--shadow);
}

.k-footer-links {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.k-footer-links a {
    color: rgba(255,255,255,.86);
    text-decoration: none;
    font-weight: 800;
}

.k-footer-links a:hover {
    color: #fff;
    text-decoration: underline;
}

@media(max-width: 980px) {
    .k-home-hero,
    .k-home-trust-section {
        grid-template-columns: 1fr;
    }

    .k-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .k-home-step-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 620px) {
    .k-home-hero-content,
    .k-home-hero-card,
    .k-home-trust-section,
    .k-home-cta {
        padding: 24px;
        border-radius: 26px;
    }

    .k-home-grid,
    .k-home-step-grid,
    .k-home-trust-actions,
    .k-home-mini-stats {
        grid-template-columns: 1fr;
    }

    .k-home-btn {
        width: 100%;
    }
}



/* Enamad trust seal */

.k-enamad-box{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(255,255,255,.75);
    border-radius:22px;
    padding:14px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    box-shadow:0 14px 35px rgba(31,18,40,.12);
}

.k-enamad-title{
    color:#5A3472;
    font-size:13px;
    font-weight:900;
    text-align:center;
}

.k-enamad-logo img{
    max-width:115px;
    height:auto;
    display:block;
}

.k-site-footer-enamad{
    margin-top:18px;
    display:flex;
    justify-content:center;
}



/* Center Enamad */

.k-site-footer-enamad{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    margin:28px auto !important;
    clear:both !important;
    float:none !important;
    position:static !important;
}

.k-enamad-box{
    margin:0 auto !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    max-width:150px;
}

.k-enamad-box a,
.k-enamad-logo a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.k-enamad-box img,
.k-enamad-logo img{
    display:block !important;
    margin:0 auto !important;
    max-width:120px !important;
    height:auto !important;
}

/* GROWTH_G5B2_HOMEPAGE_APPEARANCE_CSS_V1 */

/*
 * Bridge current Homepage variables to the central semantic
 * Appearance tokens without restructuring existing components.
 */
html[data-k-theme]{
    --purple-dark:
        var(--k-brand-primary-strong);

    --purple-mid:
        var(--k-brand-primary);

    --purple:
        var(--k-brand-primary);

    --purple-light:
        var(--k-brand-accent);

    --text:
        var(--k-text-primary);

    --muted:
        var(--k-text-secondary);

    --line:
        var(--k-border);

    --white:
        var(--k-surface-card);

    --soft:
        var(--k-surface-muted);

    --shadow:
        var(--k-shadow-raised);

    --shadow-card:
        var(--k-shadow-card);
}

.k-site-body.k-appearance-surface{
    min-height:100vh;
    background-color:
        var(--k-surface-page);
    color:
        var(--k-text-primary);
}

.k-home-appearance-dock{
    position:fixed;
    z-index:1250;
    inset-inline-start:14px;
    bottom:
        max(
            14px,
            env(safe-area-inset-bottom)
        );
    width:max-content;
    max-width:
        calc(100vw - 28px);
    direction:rtl;
}

.k-home-appearance-dock__summary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:0 14px;
    border:
        1px solid var(--k-border);
    border-radius:999px;
    background:
        var(--k-surface-card);
    color:
        var(--k-text-primary);
    box-shadow:
        var(--k-shadow-card);
    cursor:pointer;
    font-family:inherit;
    font-size:13px;
    font-weight:900;
    list-style:none;
    user-select:none;
}

.k-home-appearance-dock__summary::-webkit-details-marker{
    display:none;
}

.k-home-appearance-dock[open]
.k-home-appearance-dock__summary{
    border-color:
        var(--k-brand-accent);
    box-shadow:
        0 0 0 4px var(--k-focus),
        var(--k-shadow-card);
}

.k-home-appearance-dock__panel{
    position:absolute;
    inset-inline-start:0;
    bottom:calc(100% + 9px);
    width:min(390px,calc(100vw - 28px));
    padding:10px;
    border:
        1px solid var(--k-border);
    border-radius:
        var(--k-radius-md);
    background:
        var(--k-surface-card);
    box-shadow:
        var(--k-shadow-raised);
}

.k-home-appearance-dock
.k-appearance-switch{
    margin:0;
}

.k-home-appearance-dock
.k-appearance-switch__help{
    display:block;
    width:100%;
}

@media(max-width:720px){
    .k-home-appearance-dock{
        inset-inline-start:10px;
        bottom:
            max(
                10px,
                env(safe-area-inset-bottom)
            );
        max-width:
            calc(100vw - 20px);
    }

    .k-home-appearance-dock__panel{
        width:
            min(
                360px,
                calc(100vw - 20px)
            );
    }

    .k-home-appearance-dock__summary{
        min-height:40px;
        padding:0 12px;
    }
}

@media print{
    .k-home-appearance-dock{
        display:none !important;
    }
}
