.elementor-3156 .elementor-element.elementor-element-726723c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-268784e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-9c1ac8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-0692478{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-9265a5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-1895ae0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-d55d7e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-dcbe151{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-c03c82b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-43bfa5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3156 .elementor-element.elementor-element-573ea4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5cf3937 */.hero-course{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
    linear-gradient(135deg,#081229 0%,#0f1f44 50%,#102e68 100%);
    direction:rtl;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top right,
    rgba(0,123,255,.25),
    transparent 40%);
}

.hero-container{
    width:100%;
    max-width:1300px;
    margin:auto;
    padding:80px 20px;
    position:relative;
    z-index:2;
    display:flex;
    justify-content:center;
}

.hero-content{
    max-width:850px;
    margin:0 auto;
    text-align:center;
}

/* Badge */
.hero-badge{
    display:inline-block;
    padding:10px 20px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.15);
    border-radius:100px;
    color:#fff;
    font-size:14px;
    margin-bottom:25px;
    backdrop-filter:blur(10px);
}

/* Title */
.hero-content h1{
    color:#fff;
    font-size:clamp(2.4rem,5vw,4.8rem);
    line-height:1.3;
    margin-bottom:20px;
    font-weight:900;
}

.hero-content h1 span{
    display:block;
    color:#36b3ff;
}

/* Description */
.hero-description{
    color:#d7e3ff;
    font-size:1.2rem;
    line-height:2;
    max-width:700px;
    margin:0 auto 40px;
}

/* Features */
.hero-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:35px;
}

.feature{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:18px;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    backdrop-filter:blur(10px);
}

/* Target */
.hero-target{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-bottom:40px;
}

.target-item{
    padding:14px 18px;
    background:#ffffff12;
    color:#fff;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.1);
}

/* Buttons */
.hero-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.btn{
    text-decoration:none;
    padding:16px 28px;
    border-radius:14px;
    font-weight:700;
    transition:.3s;
    min-width:180px;   /* 👈 یکسان‌سازی عرض */
    text-align:center;
    display:inline-flex;
    justify-content:center;
    align-items:center;
}

/* CTA Styles */
.btn-primary{
    background:#ffb703;
    color:#111;
}

.btn-primary:hover{
    transform:translateY(-4px);
}

.btn-whatsapp{
    background:#25D366;
    color:white;
}

.btn-whatsapp:hover{
    transform:translateY(-4px);
}

.btn-secondary{
    background:#fff;
    color:#0b1733;
}

.btn-secondary:hover{
    transform:translateY(-4px);
}

/* Responsive */
@media(max-width:768px){

    .hero-content h1{
        font-size:2rem;
    }

    .hero-description{
        font-size:1rem;
    }

    .hero-features{
        grid-template-columns:1fr;
    }

    .btn{
        width:100%;
        min-width:auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1979216 */.pain-section{
    direction:rtl;
    padding:100px 20px;
    background:
    linear-gradient(180deg,#070b1a 0%,#0b1630 100%);
    color:#fff;
}

.pain-container{
    max-width:1200px;
    margin:auto;
}

/* Header */
.pain-header{
    text-align:center;
    margin-bottom:60px;
}

.pain-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(255,80,80,.1);
    border:1px solid rgba(255,80,80,.3);
    color:#ff6b6b;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.pain-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
    color:#ffffff;
}

.pain-header p{
    max-width:700px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Grid */
.pain-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

/* Boxes */
.pain-box{
    padding:30px;
    border-radius:18px;
    backdrop-filter:blur(10px);
}

/* Negative Box */
.pain-box.negative{
    background:rgba(255,80,80,.08);
    border:1px solid rgba(255,80,80,.25);
}

/* Result Box */
.pain-box.result{
    background:rgba(80,130,255,.08);
    border:1px solid rgba(80,130,255,.25);
}

/* Titles */
.pain-box h3{
    margin-bottom:20px;
    font-size:1.3rem;
}

/* List */
.pain-box ul{
    list-style:none;
    padding:0;
}

.pain-box ul li{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#d6e2ff;
    position:relative;
    padding-right:18px;
}

.pain-box ul li::before{
    content:"•";
    position:absolute;
    right:0;
    color:#ff6b6b;
    font-size:18px;
}

/* Hook */
.pain-hook{
    margin-top:20px;
    padding:15px;
    background:rgba(255,255,255,.06);
    border-radius:12px;
    text-align:center;
    font-weight:700;
    color:#ffffff;
}

/* Responsive */
@media(max-width:768px){

    .pain-grid{
        grid-template-columns:1fr;
    }

    .pain-section{
        padding:70px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88fd5db */.solution-section{
    direction:rtl;
    padding:100px 20px;
    background:
    radial-gradient(circle at top,#0a1b2e 0%,#050814 100%);
    color:#fff;
}

.solution-container{
    max-width:1200px;
    margin:auto;
}

/* Header */
.solution-header{
    text-align:center;
    margin-bottom:60px;
}

.solution-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(0,255,150,.1);
    border:1px solid rgba(0,255,150,.3);
    color:#00ff9d;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.solution-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.solution-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Layout */
.solution-main{
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:25px;
}

/* Cards */
.solution-card{
    padding:30px;
    border-radius:18px;
    backdrop-filter:blur(10px);
}

/* Highlight Card */
.solution-card.highlight{
    background:rgba(0,255,150,.06);
    border:1px solid rgba(0,255,150,.25);
}

/* Result Card */
.solution-card.result{
    background:rgba(80,130,255,.06);
    border:1px solid rgba(80,130,255,.25);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Titles */
.solution-card h3{
    margin-bottom:20px;
    font-size:1.3rem;
}

/* List */
.solution-card ul{
    list-style:none;
    padding:0;
}

.solution-card ul li{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    position:relative;
    padding-right:18px;
    color:#d6e2ff;
}

.solution-card ul li::before{
    content:"✓";
    position:absolute;
    right:0;
    color:#00ff9d;
    font-weight:bold;
}

/* Result Box */
.result-box{
    padding:20px;
    background:rgba(255,255,255,.06);
    border-radius:14px;
    line-height:2;
    font-weight:600;
    text-align:center;
}

/* Responsive */
@media(max-width:768px){

    .solution-main{
        grid-template-columns:1fr;
    }

    .solution-section{
        padding:70px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c5ac93 */.curriculum{
    direction:rtl;
    padding:100px 20px;
    background:
    linear-gradient(180deg,#050816 0%,#0a1228 100%);
    color:#fff;
}

.curriculum-container{
    max-width:1100px;
    margin:auto;
}

/* Header */
.curriculum-header{
    text-align:center;
    margin-bottom:70px;
}

.curriculum-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(120,180,255,.1);
    border:1px solid rgba(120,180,255,.3);
    color:#7fb3ff;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.curriculum-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.curriculum-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Timeline */
.curriculum-timeline{
    position:relative;
    padding-right:20px;
}

.curriculum-timeline::before{
    content:"";
    position:absolute;
    right:10px;
    top:0;
    width:2px;
    height:100%;
    background:rgba(255,255,255,.1);
}

/* Stage */
.stage{
    position:relative;
    margin-bottom:50px;
    padding-right:40px;
}

.stage-dot{
    position:absolute;
    right:2px;
    top:10px;
    width:18px;
    height:18px;
    border-radius:50%;
}

/* Colors */
.stage.green .stage-dot{background:#00ff9d;}
.stage.yellow .stage-dot{background:#ffd166;}
.stage.orange .stage-dot{background:#ff8c42;}
.stage.red .stage-dot{background:#ff4d6d;}

/* Content */
.stage-content{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    padding:25px;
    border-radius:16px;
    backdrop-filter:blur(10px);
}

.stage-content h3{
    margin-bottom:15px;
    font-size:1.3rem;
}

.stage-content ul{
    list-style:none;
    padding:0;
}

.stage-content ul li{
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
    color:#d6e2ff;
    padding-right:15px;
    position:relative;
}

.stage-content ul li::before{
    content:"✓";
    position:absolute;
    right:0;
    color:#00ff9d;
}

/* Goal */
.goal{
    display:inline-block;
    margin-top:15px;
    padding:10px 14px;
    background:rgba(255,255,255,.06);
    border-radius:10px;
    font-weight:600;
    color:#ffffff;
}

/* Responsive */
@media(max-width:768px){

    .curriculum{
        padding:70px 15px;
    }

    .stage{
        padding-right:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b6c4d2 */.skills{
    direction:rtl;
    padding:100px 20px;
    background:
    radial-gradient(circle at bottom,#071022 0%,#040816 100%);
    color:#fff;
}

.skills-container{
    max-width:1200px;
    margin:auto;
}

/* Header */
.skills-header{
    text-align:center;
    margin-bottom:60px;
}

.skills-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(0,200,255,.1);
    border:1px solid rgba(0,200,255,.3);
    color:#4dd6ff;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.skills-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.skills-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Grid */
.skills-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

/* Card */
.skill-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    padding:25px;
    border-radius:18px;
    text-align:center;
    transition:.3s;
    backdrop-filter:blur(10px);
}

.skill-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,200,255,.4);
}

/* Icon */
.icon{
    font-size:2rem;
    margin-bottom:15px;
}

/* Title */
.skill-card h3{
    margin-bottom:10px;
    font-size:1.2rem;
}

/* Text */
.skill-card p{
    color:#c7d6ff;
    line-height:1.8;
}

/* Highlight Card */
.skill-card.highlight{
    background:rgba(0,200,255,.08);
    border:1px solid rgba(0,200,255,.3);
}

/* Footer */
.skills-footer{
    margin-top:50px;
    text-align:center;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-radius:14px;
    font-weight:600;
}

/* Responsive */
@media(max-width:900px){
    .skills-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .skills-grid{
        grid-template-columns:1fr;
    }

    .skills{
        padding:70px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f26e98 */.preview{
    direction:rtl;
    padding:100px 20px;
    background:
    radial-gradient(circle at top,#0b1020 0%,#050814 100%);
    color:#fff;
}

.preview-container{
    max-width:1100px;
    margin:auto;
}

/* Header */
.preview-header{
    text-align:center;
    margin-bottom:50px;
}

.preview-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(255,200,0,.1);
    border:1px solid rgba(255,200,0,.3);
    color:#ffd36b;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.preview-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.preview-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Video Box */
.video-box{
    display:flex;
    justify-content:center;
    margin:50px 0;
}

.video-placeholder{
    width:100%;
    max-width:800px;
    height:420px;
    background:
    linear-gradient(135deg,#111a33,#0a0f22);
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    transition:.3s;
}

.video-placeholder:hover{
    transform:scale(1.02);
    border-color:rgba(255,200,0,.4);
}

/* Play Button */
.play-button{
    width:80px;
    height:80px;
    border-radius:50%;
    background:rgba(255,200,0,.2);
    border:2px solid rgba(255,200,0,.5);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:15px;
    color:#ffd36b;
}

/* Video Text */
.video-text{
    font-size:1.1rem;
    color:#ffffff;
    font-weight:600;
}

/* Grid */
.preview-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.preview-item{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    padding:20px;
    border-radius:16px;
    text-align:center;
}

.preview-item h3{
    margin-bottom:10px;
    font-size:1.1rem;
}

.preview-item p{
    color:#c7d6ff;
    line-height:1.7;
}

/* Footer */
.preview-footer{
    margin-top:50px;
    text-align:center;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-radius:14px;
    font-weight:700;
    color:#ffffff;
}

/* Responsive */
@media(max-width:900px){
    .preview-grid{
        grid-template-columns:1fr;
    }

    .video-placeholder{
        height:260px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4796082 */.value{
    direction:rtl;
    padding:100px 20px;
    background:
    linear-gradient(180deg,#070b18 0%,#0a1226 100%);
    color:#fff;
}

.value-container{
    max-width:1200px;
    margin:auto;
}

/* Header */
.value-header{
    text-align:center;
    margin-bottom:60px;
}

.value-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.15);
    color:#ffffff;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.value-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.value-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Grid */
.value-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

/* Card */
.value-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:25px;
    text-align:center;
    transition:.3s;
    backdrop-filter:blur(10px);
}

.value-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,255,255,.25);
}

/* Icon */
.value-card .icon{
    font-size:2rem;
    margin-bottom:15px;
}

/* Title */
.value-card h3{
    margin-bottom:10px;
    font-size:1.2rem;
}

/* Text */
.value-card p{
    color:#c7d6ff;
    line-height:1.8;
}

/* Highlight */
.value-card.highlight{
    background:rgba(0,200,255,.08);
    border:1px solid rgba(0,200,255,.3);
}

/* Footer */
.value-footer{
    margin-top:50px;
    text-align:center;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-radius:14px;
    font-weight:700;
}

/* Responsive */
@media(max-width:900px){
    .value-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .value-grid{
        grid-template-columns:1fr;
    }

    .value{
        padding:70px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe64bdf */.comparison{
    direction:rtl;
    padding:100px 20px;
    background:
    linear-gradient(180deg,#050814 0%,#0a1022 100%);
    color:#fff;
}

.comparison-container{
    max-width:1100px;
    margin:auto;
}

/* Header */
.comparison-header{
    text-align:center;
    margin-bottom:60px;
}

.comparison-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.15);
    color:#ffffff;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.comparison-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.comparison-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Table Layout */
.comparison-table{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

/* Columns */
.column{
    padding:30px;
    border-radius:18px;
    backdrop-filter:blur(10px);
}

/* Old */
.column.old{
    background:rgba(255,80,80,.06);
    border:1px solid rgba(255,80,80,.25);
}

/* New */
.column.new{
    background:rgba(0,255,150,.06);
    border:1px solid rgba(0,255,150,.25);
}

/* Titles */
.column h3{
    margin-bottom:20px;
    text-align:center;
}

/* Items */
.item{
    padding:15px;
    margin-bottom:10px;
    border-radius:12px;
    background:rgba(255,255,255,.04);
    text-align:center;
    font-weight:500;
    color:#d6e2ff;
}

/* Footer */
.comparison-footer{
    margin-top:50px;
    text-align:center;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-radius:14px;
    font-weight:700;
}

/* Responsive */
@media(max-width:768px){
    .comparison-table{
        grid-template-columns:1fr;
    }

    .comparison{
        padding:70px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f158ced */.risk{
    direction:rtl;
    padding:100px 20px;
    background:
    radial-gradient(circle at center,#071a1f 0%,#050814 100%);
    color:#fff;
}

.risk-container{
    max-width:1000px;
    margin:auto;
}

/* Header */
.risk-header{
    text-align:center;
    margin-bottom:50px;
}

.risk-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(0,255,150,.1);
    border:1px solid rgba(0,255,150,.3);
    color:#00ffb3;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.risk-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.risk-header p{
    max-width:750px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* Card */
.risk-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(0,255,150,.2);
    padding:30px;
    border-radius:18px;
    backdrop-filter:blur(10px);
}

.risk-card h3{
    margin-bottom:20px;
    font-size:1.3rem;
}

.risk-card ul{
    list-style:none;
    padding:0;
}

.risk-card ul li{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    position:relative;
    padding-right:20px;
    color:#d6e2ff;
}

.risk-card ul li::before{
    content:"✓";
    position:absolute;
    right:0;
    color:#00ffb3;
    font-weight:bold;
}

/* Footer */
.risk-footer{
    margin-top:40px;
    text-align:center;
    padding:18px;
    background:rgba(255,255,255,.05);
    border-radius:14px;
    font-weight:700;
    color:#ffffff;
}

/* Responsive */
@media(max-width:768px){
    .risk{
        padding:70px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33ccce4 */.faq{
    direction:rtl;
    padding:100px 20px;
    background:
    radial-gradient(circle at bottom,#0a0f1f 0%,#050814 100%);
    color:#fff;
}

.faq-container{
    max-width:900px;
    margin:auto;
}

/* Header */
.faq-header{
    text-align:center;
    margin-bottom:50px;
}

.faq-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(120,180,255,.1);
    border:1px solid rgba(120,180,255,.3);
    color:#7fb3ff;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

.faq-header h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

.faq-header p{
    max-width:700px;
    margin:auto;
    color:#b8c7ff;
    line-height:2;
}

/* FAQ Items */
.faq-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.faq-item{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:15px 20px;
    transition:.3s;
    backdrop-filter:blur(10px);
}

.faq-item summary{
    cursor:pointer;
    font-weight:600;
    font-size:1rem;
    list-style:none;
    position:relative;
    padding-left:20px;
}

.faq-item summary::before{
    content:"+";
    position:absolute;
    left:0;
    color:#7fb3ff;
    font-size:1.2rem;
}

.faq-item[open] summary::before{
    content:"−";
}

.faq-item p{
    margin-top:15px;
    color:#c7d6ff;
    line-height:1.8;
}

/* Hover */
.faq-item:hover{
    border-color:rgba(120,180,255,.3);
}

/* Responsive */
@media(max-width:768px){
    .faq{
        padding:70px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2b3a5d */.cta-final{
    direction:rtl;
    padding:110px 20px;
    text-align:center;
    color:#fff;
    background:
    radial-gradient(circle at top,#ff8c00 0%,#0a0f1f 65%);
    position:relative;
    overflow:hidden;
}

/* Container */
.cta-container{
    max-width:900px;
    margin:auto;
}

/* Badge */
.cta-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(255,140,0,.15);
    border:1px solid rgba(255,140,0,.4);
    color:#ffb347;
    border-radius:50px;
    font-size:14px;
    margin-bottom:15px;
}

/* Title */
.cta-final h2{
    font-size:clamp(1.8rem,4vw,3rem);
    margin-bottom:15px;
}

/* Description */
.cta-final p{
    color:#cbd6ff;
    max-width:750px;
    margin:auto;
    line-height:2;
}

/* Benefits */
.cta-benefits{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:30px;
}

.benefit{
    background:rgba(255,255,255,.06);
    padding:12px 15px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    font-weight:500;
}

/* Buttons */
.cta-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-top:40px;
}

.btn{
    text-decoration:none;
    padding:16px 26px;
    border-radius:14px;
    font-weight:700;
    transition:.3s;
    min-width:190px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.btn.primary{
    background:#4da3ff;
    color:#fff;
}

.btn.primary:hover{
    transform:translateY(-4px);
}

.btn.whatsapp{
    background:#25D366;
    color:#fff;
}

.btn.telegram{
    background:#0088cc;
    color:#fff;
}

/* Note */
.cta-note{
    margin-top:40px;
    padding:20px;
    background:rgba(255,255,255,.08);
    border-radius:14px;
    font-weight:700;
    line-height:2;
}

/* Responsive */
@media(max-width:768px){

    .cta-final{
        padding:80px 15px;
    }

    .btn{
        width:100%;
        min-width:auto;
    }

    .cta-benefits{
        text-align:center;
    }
}/* End custom CSS */