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

:root{
    --primary:#ba0c1e;
    --secondary:#C91524;

    --dark:#07111F;
    --dark2:#101828;
    --card:#182333;

    --text:#fff;
    --text-light:#b8c0cc;

    --topbar-height:50px;
    --navbar-height:80px;
}


body{
    direction: rtl;
    text-align: right !important;
    font-family: "Cairo", sans-serif !important;

}

#header{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    transition: .4s ease;
}

#header{
    transition:
        transform .4s ease,
        background .4s ease;
}

#header.scrolled{
    animation: slideDown .4s ease;
}

@keyframes slideDown{

    from{
        transform: translateY(-100%);
    }

    to{
        transform: translateY(0);
    }

}

.navbar{
    box-shadow: none;
    background:rgba(7,17,31,.88)!important;
    backdrop-filter:blur(15px);
    transition: .4s ease;
    padding: 20px 0;
}

/* بعد الاسكرول */
.header-scrolled .top-bar{
    display: none;
}

.header-scrolled .navbar{
    background:rgba(7,17,31,.96);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 25px rgba(0,0,0,.15);
    padding: 15px 0;
}

/* top navbar */

.top-bar{
    background:var(--dark);
    color:#fff;
    transition:.4s;
    height:50px;
    display:flex;
    align-items:center;
}

.top-bar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100%;
}

.top-right,
.top-left{
    display:flex;
    align-items:center;
    gap:20px;
}

.top-right a,
.top-left a{
    display:flex;
    align-items:center;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    line-height:1;
}

.top-right i,
.top-left i{
    margin-left:8px;
    font-size:15px;
}

@media (max-width:991px){

    .top-left{
        display:none;
    }

    .top-bar{
        height:auto;
        padding:12px 0;
    }

    .top-right{
        width:100%;
        justify-content:center;
        gap:15px;
        flex-wrap:wrap;
    }

    .top-right a{
        font-size:14px;
    }

}


/* navbar */
.navbar{

    padding:20px 0;

}

.navbar{
    background:transparent;
    transition:.3s;
    z-index:9999;
}

.navbar-toggler{
    border:0;
    box-shadow:none!important;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler-icon{
    filter:invert(1);
}


.navbar-brand{

    color:white !important;
    font-size:26px;
    font-weight:bold;

}


.nav-link{

    color:black!important;
    margin-right:25px;

}

.offcanvas-backdrop {
    background: rgba(0,0,0,.7);
}

.offcanvas-backdrop.show {
    opacity: 1;
}

.offcanvas {
    z-index: 99999;
}

.offcanvas-backdrop {
    z-index: 99998;
}

.offcanvas.offcanvas-start
{
    width: 92% !important;
    z-index: 20000000;
}

.mobile-menu{
    width:calc(100% - 30px);
    max-width:none;
    margin:15px;
    border-radius:12px;
    background:#fff;
}

.mobile-menu .offcanvas-header{
    border:none;
    padding:20px;
}

.mobile-menu .offcanvas-body{
    padding:0 25px 30px;
}

.mobile-menu .nav-item{
    margin-bottom:8px;
}

.mobile-menu .nav-link,
.mobile-menu .menu-toggle{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 5px;
    font-size:28px;
    font-weight:500;
    color:#222 !important;
    text-decoration:none;
    background:none;
    border:none;
}

.mobile-menu .nav-link.active{
    color:#19b57a;
}

.mobile-menu .menu-toggle i{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#eef8f5;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.submenu{
    list-style:none;
    margin:0;
    padding:10px 0 10px 20px;
}

.submenu li a{
    display:block;
    padding:10px 0;
    color:#555;
    text-decoration:none;
    font-size:20px;
}

.submenu li a:hover{
    color:#19b57a;
}

.navbar-nav .nav-link{
    position:relative;
    color:#fff !important;
    font-weight:500;
    padding:10px 18px;
    transition:.3s;
}


.navbar-nav .nav-link::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:3px;
    background:#ba0c1e;
    transform:translateX(-50%);
    transition:.35s;
    border-radius:20px;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
    width:70%;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:var(--primary)!important;
}

@media (max-width:991px){

    .navbar-toggler{
        display:block;
    }

    .navbar-nav .nav-link {
        color: #222 !important;
    }

    .navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
    width:0% !important;
}

}

@media (min-width:992px){

    .mobile-menu{
        display:none;
    }

    .navbar-nav .nav-link{
    position:relative;
    color:#fff !important;
    font-weight:500;
    padding:10px 18px;
    transition:.3s;
}

    .navbar-toggler{
        display:none;
    }
}

/* hero */
.hero{

    min-height:100vh;

    background:
    url("/assets/img/hero.png");

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

    position:relative;
    padding-top:160px;

}

.position-relative{
    margin-top: 6%;
    margin-bottom: 5%;
}



.overlay{

position:absolute;
inset:0;

background:
rgba(0,0,0,.75);

}



.hero h1{

font-size:36px;
    font-weight:800;
    line-height:1.15;
    max-width:600px;

}



.hero p{

color:#ccc;
font-size:18px;
margin:25px 0;

}



.badge{

background:linear-gradient(
90deg,
var(--primary),
var(--secondary)
);

padding:8px 20px;

border-radius:30px;

font-size:12px;

}



.btn-main{

display:inline-block;

background:#ba0c1e;

color:white;

padding:14px 35px;

border-radius:12px;

text-decoration:none;

font-weight:bold;

}



.stats{

display:flex;

gap:40px;

margin-top:50px;

}



.stats h3{

color:#ba0c1e;

font-size:35px;

}


.stats span{

color:#aaa;

font-size:14px;

}




.cards{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}



.glass{

height:160px;

background:
rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(10px);

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

flex-direction:column;

color:white;

}



.glass h5{

color:#ba0c1e;

font-size:30px;

}


.watch-video{
    align-items:center;
    gap:18px;
    text-decoration:none;
    color:#ba0c1e;
    font-size:16px;
    font-weight:600;
    transition:.3s;
    margin-right: 2% !important;
}

@media(max-width:768px){

.hero h1{

font-size:38px;

}


.stats{

flex-direction:column;

gap:15px;

}


.cards{

margin-top:50px;

}

.hero-buttons{
    display:flex;
    align-items:center;
    gap:35px;
    margin-top:40px;
}

.play-btn{
    width:58px;
    height:58px;
    border:3px solid #ba0c1e;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.3s;
}

.play-btn i{
    font-size:18px;
    margin-right:3px;
}

.play-btn{
    position:relative;
}

.play-btn::before{
    content:'';
    position:absolute;
    inset:-8px;
    border:2px solid #ba0c1e;
    border-radius:50%;
    animation:pulse 2s infinite;
}

@keyframes pulse{

    0%{
        transform:scale(1);
        opacity:1;
    }

    100%{
        transform:scale(1.5);
        opacity:0;
    }

}
}

/* why-raqip */
.comparison-section{
    direction: rtl;
    padding:5% 0px;
    background:#fff;
}

.section-title{
    max-width:700px;
    margin:auto;
}

.section-badge{
    color:#ba0c1e !important;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    position:relative;
    display:inline-block;
    font-size:42px;
    font-weight:800;
    color:#1d1d1d;
    margin:15px 0 30px;
    padding-bottom:15px;
}

.section-title h2::after{
    content:'';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
    width:90px;
    height:4px;
    background:#ba0c1e;
    border-radius:10px;
}

.section-title p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}
.comparison-box{

    background:#fff;

    border:1px solid #e9ecef;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}
.comparison-header{

     display:grid;

    grid-template-columns:1fr 80px 1fr;

    align-items:center;

    padding:25px 35px;

    background:#f8f9fa;

}

.old-system{
    color:#dc3545;
    font-size:24px;
    font-weight:700;
    text-align:right;
    display:flex;
    align-items:center;
    gap:10px;
}

.raqip-system{
    color:#00c875;
    font-size:24px;
    font-weight:700;
    text-align:left;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
}

.divider{
    text-align:right;
    color:#999;
}
.comparison-row{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    align-items:center;
    padding:22px 35px;
    border-bottom:1px solid #eee;
}

.comparison-row:hover{

    background:#f8fffc;

}

.old{
    text-align:right;
    color:#666;
    font-size:17px;
}

.new{
    text-align:left;
    color:#111;
    font-size:17px;
    font-weight:600;
}

.icon i{
    color:#ba0c1e;
}

#why-raqip .icon i{
    color:#00c875;
}

.cta-box{

    margin-top:70px;

    text-align:center;

}

.cta-box h3{

    color:#222;

    font-size:34px;

    font-weight:700;

    line-height:1.5;

    margin-bottom:30px;

}

.section-title h2::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:90px;
    height:5px;
    background:#ba0c1e;
    border-radius:50px;
}
/* ===============================
   Tablet
==================================*/
@media (max-width:991px){

    .comparison-section{
        padding:80px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .comparison-header,
    .comparison-row{

        grid-template-columns:1fr 60px 1fr;

        padding:18px 20px;

    }

    .old-system,
    .raqip-system{
        font-size:20px;
    }

    .old,
    .new{
        font-size:15px;
    }

}


/* ===============================
   Mobile
==================================*/

@media (max-width:767px){

    .comparison-box{

        border-radius:16px;

    }

    .comparison-header{

        display:none;

    }

    .comparison-row{

        display:flex;

        flex-direction:column;

        gap:18px;

        padding:25px 20px;

        text-align:center;

    }

    .icon{

        order:2;

        width:55px;

        height:55px;

        margin:auto;

        border-radius:50%;

        background:#fff5f5;

        display:flex;

        justify-content:center;

        align-items:center;

        border:1px solid rgba(186,12,30,.15);

    }

    .old{

        order:1;

        text-align:center;

        width:100%;

    }

    .new{

        order:3;

        text-align:center;

        width:100%;

    }

    .old-system,
    .raqip-system{

        justify-content:center;

        text-align:center;

        font-size:18px;

    }

    .cta-box{

        margin-top:50px;

    }

    .cta-box h3{

        font-size:26px;

    }

    .section-title h2{

        font-size:30px;

    }

    .section-title p{

        font-size:16px;

    }

}
/* how-it-works */
.how-it-works{
    padding:120px 0;
    background:#fff;
    color:#222;
    position:relative;
    overflow:hidden;
}

/* Background Glow */
.how-it-works::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:#BA0C1E;
    filter:blur(180px);
    opacity:.08;
    top:-120px;
    right:-120px;
    z-index:0;
}

.how-it-works::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:#BA0C1E;
    filter:blur(150px);
    opacity:.06;
    bottom:-120px;
    left:-120px;
    z-index:0;
}

.how-it-works .container{
    position:relative;
    z-index:2;
}

/* Section Title */

.section-title h5{
    color:#BA0C1E;
    font-weight:700;
}

.section-title h2{
    color:#1f2937;
    font-weight:800;
}

.section-title p{
    color:#6b7280;
}

/* Cards */

.step-card{
    position:relative;
    background:#fff;
    border:1px solid #ececec;
    border-radius:22px;
    padding:45px 30px;
    text-align:center;
    height:100%;
    transition:.35s;
    overflow:hidden;
}

/* Number */

.step-number{
    position:absolute;
    top:-16px;
    left:50%;
    transform:translateX(-50%);
    width:45px;
    height:45px;
    border-radius:50%;
    background:#BA0C1E;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    box-shadow:0 10px 25px rgba(186,12,30,.35);
}

/* Icon */

.step-icon{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:rgba(186,12,30,.08);
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.35s;
}

.step-icon i{
    font-size:34px;
    color:#BA0C1E;
    transition:.35s;
}

/* Text */

.step-card h5{
    color:#1f2937;
    font-weight:700;
    margin-bottom:15px;
}

.step-card p{
    color:#6b7280;
    line-height:1.8;
    margin:0;
}

/* Hover */

.step-card:hover{
    transform:translateY(-12px);
    border-color:#BA0C1E;
    box-shadow:0 25px 45px rgba(186,12,30,.15);
}

.step-card:hover .step-icon{
    background:#BA0C1E;
}

.step-card:hover .step-icon i{
    color:#fff;
}

.step-card:hover .step-number{
    transform:translateX(-50%) scale(1.08);
}

/* Responsive */

@media(max-width:991px){

    .how-it-works{
        padding:90px 0;
    }

    .step-card{
        margin-bottom:25px;
    }

}

@media(max-width:576px){

    .step-card{
        padding:35px 25px;
    }

    .step-icon{
        width:75px;
        height:75px;
    }

    .step-icon i{
        font-size:30px;
    }

    .step-card h5{
        font-size:20px;
    }

    .step-card p{
        font-size:15px;
    }

}
/* insights */
.insights-section{

    padding:120px 0;

    background:#fff;

}

.insight-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    transition:.35s;

    height:100%;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.insight-card:hover{

    transform:translateY(-10px);

    border-color:#ba0c1e;

    box-shadow:0 20px 45px rgba(0,200,117,.18);

}

.insight-card:hover .icon i{
    color:#fff;
}

.insight-card .icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    background:#ffecf1;

    color:#ba0c1e;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    transition:.3s;

}

.insight-card:hover .icon{

    background:#ba0c1e;

    color:#fff;

    transform:rotate(8deg) scale(1.05);

}

.insight-card h4{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

    color:#111827;

}

.insight-card p{

    color:#6b7280;

    line-height:1.9;

    margin:0;

}

.insights-section h4{

    font-weight:700;

    color:#111827;

}

.dashboard-modal{
    background:#000;
    border:none;
}

.dashboard-image{
    width:100%;
    height:100vh;
    object-fit:contain;
    background:#000;
}

.close-preview{

    position:fixed;

    top:25px;

    right:25px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.65);

    color:#fff;

    font-size:28px;

    z-index:99999;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

    cursor:pointer;

}

.close-preview:hover{

    background:#ba0c1e;

    transform:rotate(90deg);

}
/* dashboard */
.dashboard-showcase{

    padding:120px 0 40px;

    background:#fff;

    overflow:hidden;
    padding-top: 0px;

}

.dashboard-wrapper{

    width:100%;

    display:flex;

    justify-content:center;

    margin-top:70px;

    perspective:1800px;

}

.dashboard-image{

    width:92%;

    border-radius:22px;

    box-shadow:
    0 60px 100px rgba(0,0,0,.18),
    0 20px 40px rgba(0,0,0,.08);

    transform:
    perspective(1800px)
    rotateX(8deg)
    rotateZ(-2deg);

    transition:.6s ease;

}

.dashboard-image:hover{

    transform:
    perspective(1800px)
    rotateX(0deg)
    rotateZ(0deg)
    scale(1.02);

}

@media (max-width:992px){

    .dashboard-image{
        height:auto;
    }

}
/* growth */
.growth-section{

    padding:120px 0;

    background: linear-gradient(135deg, #ba0c1e 0%, #1B4F9A 50%, #14396F 100%);

    color:#fff;

    position:relative;

    overflow:hidden;

}

.growth-section::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-180px;

    left:-150px;

}

.growth-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

    bottom:-150px;

    right:-120px;

}

.growth-section .container{

    position:relative;

    z-index:2;

}

.growth-section h2{

    font-size:48px;

    font-weight:800;

    line-height:1.4;

    margin:20px 0;

}

.growth-text{

    font-size:18px;

    line-height:2;

    color:#f8f8f8;

    margin-bottom:40px;

}

.growth-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.growth-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.08);

    padding:18px 20px;

    border-radius:15px;

    transition:.35s;

}

.growth-item:hover{

    background:#fff;

    color:#ba0c1e;

    transform:translateY(-6px);

}

.growth-item i{

    font-size:22px;

}

.growth-box{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.stat-box{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.2);

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-8px);

    background:#fff;

    color:#ba0c1e;

}

.stat-box h3{

    font-size:52px;

    font-weight:800;

    margin-bottom:10px;

}

.stat-box p{

    font-size:17px;

    margin:0;

}
/* reports */

.reports-section{
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

/* Background Glow */

.reports-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:#BA0C1E;
    filter:blur(170px);
    opacity:.08;
    top:-150px;
    right:-150px;
    z-index:0;
}

.reports-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:#BA0C1E;
    filter:blur(150px);
    opacity:.06;
    bottom:-120px;
    left:-120px;
    z-index:0;
}

.reports-section .container{
    position:relative;
    z-index:2;
}

/* Cards */

.report-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    padding:45px 35px;
    text-align:center;
    height:100%;
    transition:.35s;
}

.report-card:hover{
    transform:translateY(-10px);
    border-color:#BA0C1E;
    box-shadow:0 20px 45px rgba(186,12,30,.15);
}

/* Icon */

.report-icon{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:rgba(186,12,30,.08);
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.35s;
}

.report-icon i{
    font-size:34px;
    color:#BA0C1E;
    transition:.35s;
}

.report-card:hover .report-icon{
    background:#BA0C1E;
}

.report-card:hover .report-icon i{
    color:#fff;
}

/* Text */

.report-card h4{
    color:#1f2937;
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
}

.report-card p{
    color:#6b7280;
    line-height:1.9;
}

/* Footer */

.reports-footer{
    margin-top:70px;
    text-align:center;
}

.reports-footer h3{
    color:#1f2937;
    font-size:34px;
    font-weight:800;
    margin-bottom:35px;
    line-height:1.7;
}

.reports-footer span{
    color:#BA0C1E;
}

/* Responsive */

@media(max-width:991px){

    .reports-section{
        padding:90px 0;
    }

    .report-card{
        margin-bottom:25px;
    }

}

@media(max-width:576px){

    .report-card{
        padding:35px 25px;
    }

    .report-icon{
        width:75px;
        height:75px;
    }

    .report-icon i{
        font-size:30px;
    }

    .report-card h4{
        font-size:20px;
    }

    .reports-footer h3{
        font-size:26px;
    }

}

/* industries */
.industries-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.industries-wrapper{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,minmax(220px,1fr));
    gap:35px;
    align-items:center;
    justify-items:center;
}

.industry{
    width:100%;
    text-align:center;
}

.industry-icon{
    width:95px;
    height:95px;
    margin:auto;
    border-radius:50%;
    background:#f4f7ff;
    border:2px solid #e6e7f8;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:38px;
    color:#ba0c1e;
    transition:.4s;
}

.industry span{
    display:block;
    margin-top:18px;
    font-size:18px;
    font-weight:700;
}

.industry:hover .industry-icon{
    background:#ba0c1e;
    color:#fff;
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(35,76,143,.25);
}

.center-logo{
    display:flex;
    justify-content:center;
    align-items:center;
}

.logo-circle{
    width:220px;
    height:220px;
    border-radius:50%;
    background:linear-gradient(135deg,#ba0c1e,#C8102E);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    box-shadow:0 25px 50px rgba(35,76,143,.35);
}

.logo-circle h2{
    font-size:42px;
    font-weight:800;
}

.logo-circle p{
    margin-top:10px;
    opacity:.9;
}

.industry-footer{
    text-align:center;
    margin-top:80px;
}

.industry-footer h4{
    font-size:34px;
    font-weight:800;
    margin-bottom:35px;
}

.industry-footer span{
    color:#ba0c1e;
}
@media (max-width:991px){

    .industries-section{
        padding:90px 0;
    }

    .industries-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }

    .center-logo{
        grid-column:1 / -1;
        order:-1;
    }

    .logo-circle{
        width:180px;
        height:180px;
    }

    .logo-circle h2{
        font-size:34px;
    }

    .industry-footer h4{
        font-size:28px;
    }

}
@media (max-width:576px){

    .industries-wrapper{
        grid-template-columns:1fr;
        gap:28px;
    }

    .center-logo{
        order:-1;
    }

    .logo-circle{
        width:160px;
        height:160px;
    }

    .logo-circle h2{
        font-size:30px;
    }

    .logo-circle p{
        font-size:14px;
    }

    .industry-icon{
        width:80px;
        height:80px;
        font-size:32px;
    }

    .industry span{
        font-size:17px;
    }

    .industry-footer{
        margin-top:60px;
    }

    .industry-footer h4{
        font-size:24px;
        line-height:1.7;
    }

}
/* pricing */
.pricing-section{

    padding:120px 0;

    background:#f8fafc;
    padding-top: 0px;

}

.pricing-card{

    position:relative;

    background:#fff;

    border-radius:25px;

    padding:45px 35px;

    height:100%;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.4s;

    border:2px solid transparent;

}

.pricing-card:hover{

    transform:translateY(-10px);

    border-color:#ba0c1e;

}

.featured{

    border:2px solid #ba0c1e;

    transform:scale(1.05);

}

.featured:hover{

    transform:scale(1.05) translateY(-10px);

}

.premium{

    background:#101828;

    color:#fff;

}

.pricing-card h4{

    font-weight:700;

    margin-bottom:15px;

}

.price{

    font-size:48px;

    font-weight:800;

    color:#ba0c1e;

    margin-bottom:15px;

}

.price span{

    display:block;

    font-size:16px;

    color:#888;

}

.premium .price span{

    color:#ccc;

}

.package-desc{

    margin-bottom:25px;

    color:#777;

}

.premium .package-desc{

    color:#ddd;

}

.includes-box{

    background:#ecfff6;

    color:#00a865;

    padding:14px;

    border-radius:12px;

    margin-bottom:25px;

    font-weight:600;

}

.premium-box{

    background:rgba(255,255,255,.08);

    color:#fff;

}

.pricing-card ul{

    list-style:none;

    padding:0;

    margin:0 0 30px;

}

.pricing-card li{

    margin-bottom:16px;

    display:flex;

    align-items:center;

    gap:12px;

}

.pricing-card li i{

    color:#ba0c1e;

}

.badge-plan{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:#ba0c1e;

    color:#fff;

    padding:8px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

}

.premium-badge{

    background:#ffb800;

    color:#222;

}

.pricing-section .btn-main{

    display:block;

    text-align:center;

}
/* why-choose */
.why-choose{

    padding:120px 0;

    background:#fff;
    padding-top: 0px;

}

.choose-item{

    background:#fff;

    border:1px solid #e8ecef;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    transition:.35s;

    height:100%;

}

.choose-item i{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    background:#ffeaee;

    color:#ba0c1e;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    margin-bottom:22px;

    transition:.35s;

}

.choose-item h4{

    font-size:20px;

    font-weight:700;

    color:#111827;

}

.choose-item:hover{

    transform:translateY(-8px);

    border-color:#ba0c1e;

    box-shadow: 0 18px 45px rgba(143, 35, 60, 0.15);

}

.choose-item:hover i{

    background:#ba0c1e;

    color:#fff;

}

.choose-footer{

    margin-top:70px;

}

.choose-footer h3{

    font-size:34px;

    font-weight:800;

    color:#101828;

    margin-bottom:30px;

}
/* faq */
.faq-section{

    padding:120px 0;

    background:#f8fafc;
    padding-top: 0px;

}

.faq-wrapper{

    max-width:900px;

    margin:auto;

}

.accordion-item{

    border:none;

    margin-bottom:18px;

    border-radius:16px !important;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.accordion-button{

    background:#fff;

    color:#101828;

    font-size:20px;

    font-weight:700;

    padding:22px 25px;

    box-shadow:none !important;

}

.accordion-button:not(.collapsed){

    background:#ba0c1e;

    color:#fff;

}

.accordion-button::after{

    margin-right:auto;

    margin-left:0;

}

.accordion-body{

    background:#fff;

    color:#667085;

    font-size:17px;

    line-height:2;

    padding:25px;

}

.accordion-button:focus{

    box-shadow:none;

}

.faq-footer{

    margin-top:70px;

}

.faq-footer h3{

    font-size:34px;

    font-weight:800;

    color:#101828;

    margin-bottom:15px;

}

.faq-footer p{

    color:#667085;

    margin-bottom:30px;

}
/* contact */
.final-cta{

    padding:120px 0;
    padding-top:2%;
    background:#fafafa;
    position:relative;
    overflow:hidden;

}

/* Glow خفيف */
.final-cta::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:#BA0C1E;
    filter:blur(180px);
    opacity:.05;
    top:-180px;
    right:-120px;

}

.final-cta::after{

    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:#234C8F;
    filter:blur(180px);
    opacity:.04;
    bottom:-120px;
    left:-120px;

}

.cta-content{

    max-width:900px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;

}

.cta-badge{

    display:inline-block;
    background:rgba(186,12,30,.08);
    color:#BA0C1E;
    padding:10px 24px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;

}

.cta-content h2{

    color:#1f2937;
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;

}

.cta-content h2 span{

    color:#BA0C1E;

}

.cta-content .lead{

    color:#6b7280;
    font-size:21px;
    line-height:2;
    max-width:720px;
    margin:auto auto 45px;

}

.cta-features{

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:50px;

}

.feature{

    background:#fff;
    color:#1f2937;
    padding:15px 22px;
    border-radius:14px;
    border:1px solid #ececec;
    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.feature i{

    color:#BA0C1E;
    margin-left:8px;

}

.cta-buttons{

    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;

}

/* زر الواتساب */
.btn-outline-light{

    border:2px solid #BA0C1E;
    color:#BA0C1E;
    background:#fff;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    transition:.35s;

}

.btn-outline-light:hover{

    background:#BA0C1E;
    color:#fff;

}
/* footer */
.footer{

    background:#07110d;

    padding:90px 0 30px;

    color:#fff;

}

.footer-logo{

    height:55px;

    margin-bottom:25px;

}

.footer-text{

    color:#b7c3bd;

    line-height:2;

    margin-bottom:30px;

}

.footer h4{

    color:#fff;

    margin-bottom:25px;

    font-weight:700;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer ul li{

    margin-bottom:16px;

    color:#cfd8d3;

}

.footer ul li a{

    color:#cfd8d3;

    text-decoration:none;

    transition:.3s;

}

.footer ul li a:hover{

    color:#ba0c1e;

    padding-right:8px;

}

.footer-social{

    display:flex;

    gap:15px;

}

.footer-social a{
    text-decoration: none;
    width:48px;

    height:48px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.3s;

}

.footer-social a:hover{

    background:#ba0c1e;

    border-color:#ba0c1e;

    transform:translateY(-5px);

}

.contact-list i{

    color:#ba0c1e;

    margin-left:10px;

    width:20px;

}

.footer hr{

    border-color:rgba(255,255,255,.08);

    margin:55px 0 30px;

}

.copyright{

    text-align:center;

    color:#b7c3bd;

    line-height:2;

}
