/* ===== Brand Palette Root Variables ===== */
:root {
    --primary-color: #1c3568;
    --primary: #1c3568;
    --secondary-color: #cc945b;
    --secondary: #cc945b;
    --color-primary: #1c3568;
    --color-secondary: #cc945b;
    --gold: #1c3568;
    --navy: #cc945b;
}

/* ===== Vision / Values / Quality Section (Home) ===== */
.vvq-section {

    /* background-color: #faf4ee; */
    position: relative;
    overflow: hidden;
    padding: 0;
}
.vvq-section::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 1px solid rgba(28, 53, 104,0.10);
    pointer-events: none;
}
.vvq-section::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 1px solid rgba(28, 53, 104,0.07);
    pointer-events: none;
}

/* بطاقة مشتركة */
.vvq-card {
    padding: 52px 48px;
    position: relative;
    border-left: 1px solid rgba(204, 148, 91,0.08);
    border-bottom: 1px solid rgba(204, 148, 91,0.08);
    transition: background 0.4s;
    overflow: hidden;
}
.vvq-card::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 70%;
    background: url('../images/m-logo.webp?v=3&release=7e1f004a638795c9') center/contain no-repeat;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    filter: grayscale(1) brightness(0.3);
}
.vvq-card--vision {
    border-bottom: 1px solid rgba(204, 148, 91,0.08);
}
.vvq-card--values {
    border-bottom: 1px solid rgba(204, 148, 91,0.08);
}
.vvq-card--quality {
    border-left: none;
}
.vvq-card:hover::after {
    opacity: 0.07;
}

/* أيقونة الركن */
.vvq-corner-icon {
    position: absolute;
    top: 28px;
    left: 32px;
    font-size: 80px;
    color: rgba(28, 53, 104,0.11);
    line-height: 1;
    pointer-events: none;
    transition: color 0.4s;
}
.vvq-card:hover .vvq-corner-icon {
    color: rgba(28, 53, 104,0.22);
}

/* الأرقام */
.vvq-num {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #1c3568;
    margin-bottom: 18px;
    font-family: 'TheSans', sans-serif;
}
.vvq-num::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #1c3568;
    vertical-align: middle;
    margin-left: 10px;
}

/* عنوان البطاقة */
.vvq-title {
    font-size: 28px;
    font-weight: 700;
    color: #cc945b;
    margin: 0 0 28px;
    font-family: 'TheSans', sans-serif;
    position: relative;
    padding-bottom: 18px;
}
.vvq-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 48px;
    height: 2px;
    background: #1c3568;
}

/* قائمة رؤيتنا */
.vvq-vision-list {
    list-style: square;
    padding: 0;
    margin: 0;
}
.vvq-vision-list li {
    color: #6b7a7a;
    font-size: 16px;
    line-height: 1.7;
    padding: 11px 0;
    border-bottom: 1px solid rgba(204, 148, 91,0.07);
    padding-right: 28px;
    position: relative;
    transition: color 0.3s;
}
.vvq-vision-list li:last-child {
    border-bottom: none;
}
.vvq-vision-list li:hover {
    color: #cc945b;
}

/* نص تمهيدي للقيم */
.vvq-lead {
    font-size: 15px;
    line-height: 1.8;
    color: #6b7a7a;
    margin-bottom: 22px;
}

/* تاجز القيم */
.vvq-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.vvq-tags div {
    display: inline-block;
    padding: 7px 16px;
    border: 1px solid rgba(28, 53, 104,0.40);
    color: #cc945b;
    font-size: 13.5px;
    border-radius: 30px;
    transition: all 0.3s;
    cursor: default;
    background: #faf4ee;
}
.vvq-tags div:hover {
    background: #1c3568;
    border-color: #1c3568;
    color: #fff;
}

/* محتوى الجودة */
.vvq-quality-body p {
    font-size: 14px;
    line-height: 1.85;
    color: #6b7a7a;
    margin-bottom: 14px;
}
.vvq-quality-body p:last-of-type {
    margin-bottom: 0;
}
.vvq-quality-sub {
    color: #cc945b !important;
    font-weight: 600;
    margin-top: 28px !important;
    margin-bottom: 14px !important;
}
.vvq-quality-list {
    list-style: square;
    padding: 0;
    margin: 0;
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    /* gap: 24px 24px; */
    margin-bottom: 35px;
}

.vvq-quality-list li {
    color: #6b7a7a;
    font-size: 15px;
    padding-right: 24px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* إحصائيات الجودة */
.vvq-stats {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    border-top: 1px solid rgba(28, 53, 104,0.25);
    padding: 48px 48px;
}
.vvq-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    flex: 1;
    padding: 0 16px;
    border-left: 1px solid rgba(204, 148, 91,0.08);
}
.vvq-stat-item:last-child {
    border-left: none;
}
.vvq-stat-num {
    display: block;
    font-size: 48px;
    font-weight: 800;
    color: #cc945b;
    line-height: 1;
    font-family: 'TheSans', sans-serif;
}
.vvq-stat-num span {
    font-size: 24px;
    color: #1c3568;
}
.vvq-stat-label {
    display: block;
    font-size: 13px;
    color: #6b7a7a;
    font-weight: 600;
}

/* ===== How We Protect Section (Home Page) - Crystal Clear White Contrast ===== */
.service-area.style-two {
    background-color: #cc945b !important;
    position: relative;
}

.service-area.style-two .section-sub-title span {
    color: #1c3568 !important;
    font-weight: 700 !important;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.service-area.style-two .section_title h1,
.service-area.style-two .section_title h2,
.service-area.style-two .section_title h3,
.service-area.style-two .section_title h4 {
    color: #ffffff !important; /* Force pure white title */
    font-weight: 800 !important;
}

.service-area.style-two .section-title-desc p,
.service-area.style-two .section-title-desc2 p {
    color: #E2E8F0 !important; /* Crisp readable light text */
    font-size: 16px;
    line-height: 1.8;
}

.service-area.style-two .service-title .title,
.service-area.style-two .service-title h3,
.service-area.style-two .service-title h2 {
    color: #ffffff !important;
}

.service-area.style-two .service-title a,
.service-area.style-two .service-box .title a,
.service-area.style-two .service-box h3.title a {
    color: #ffffff !important; /* Force pure white title */
    font-weight: 700 !important;
    transition: color 0.3s ease !important;
}

.service-area.style-two .service-box.active .service-title a,
.service-area.style-two .service-box.active h3.title a,
.service-area.style-two .service-box:hover .service-title a,
.service-area.style-two .service-box:hover h3.title a {
    color: #1c3568 !important; /* Gold on active/hover */
}

.service-area.style-two .service-title p.description_text,
.service-area.style-two .service-box p.description_text {
    color: #CBD5E1 !important; /* Crisp readable light description */
    font-size: 15px;
    line-height: 1.6;
}

.service-area.style-two .service-btn a i {
    color: #ffffff !important;
}

.service-area.style-two .service-box.active .service-btn a i,
.service-area.style-two .service-box:hover .service-btn a i,
.service-area.style-two .service-btn a:hover i {
    color: #ffffff !important;
    background: #1c3568 !important;
    border-color: #1c3568 !important;
}

/* ===== How We Protect Page ===== */
.hwp-intro {
    background: #faf4ee;
    border-right: 4px solid #1c3568;
    padding: 28px 36px;
    border-radius: 0 6px 6px 0;
    margin-bottom: 48px;
    font-size: 17px;
    line-height: 2;
    color: #4a5568;
    font-style: italic;
}

.hwp-phase {
    margin-bottom: 42px;
    position: relative;
}
.hwp-phase-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
}
.hwp-phase-num {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #cc945b;
    color: #1c3568;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    font-family: 'TheSans', sans-serif;
    line-height: 1;
}
.hwp-phase-title-wrap {}
.hwp-phase-title {
    font-size: 22px;
    font-weight: 700;
    color: #cc945b;
    margin: 0 0 6px;
    font-family: 'TheSans', sans-serif;
}
.hwp-phase-sub {
    font-size: 14.5px;
    color: #1c3568;
    font-weight: 600;
    margin: 0;
}

.hwp-phase-body {
    background: #fff;
    border: 1px solid rgba(204, 148, 91,0.08);
    border-top: 3px solid #1c3568;
    border-radius: 0 0 8px 8px;
    padding: 32px 36px;
}

.hwp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 32px;
}
.hwp-list.single-col {
    grid-template-columns: 1fr;
}
.hwp-list li {
    position: relative;
    padding-right: 26px;
    color: #4a5568;
    font-size: 15px;
    line-height: 1.7;
}
.hwp-list li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c3568;
    flex-shrink: 0;
}

.hwp-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 6px 0 42px;
}
.hwp-divider::before,
.hwp-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(204, 148, 91,0.10);
}
.hwp-divider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c3568;
}

.hwp-cta {
    background: #cc945b;
    border-radius: 8px;
    padding: 40px 48px;
    text-align: center;
    margin-top: 16px;
}
.hwp-cta h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-family: 'TheSans', sans-serif;
    margin-bottom: 8px;
}
.hwp-cta p {
    color: rgba(255,255,255,0.65);
    font-size: 15px;
    margin-bottom: 24px;
}
.hwp-cta .lexpro-btn a {
    display: inline-block;
    padding: 13px 36px;
    background: #1c3568;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}
.hwp-cta .lexpro-btn a:hover {
    background: #b07a45;
}

/* ===== Vision Page ===== */
.vp-intro {
    font-size: 17px;
    line-height: 2;
    color: #4a5568;
    margin-bottom: 40px;
}

.vp-principles {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}
.vp-principles li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(204, 148, 91,0.07);
}
.vp-principles li:last-child {
    border-bottom: none;
}
.vp-principle-num {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #faf4ee;
    border: 1px solid rgba(28, 53, 104,0.35);
    color: #1c3568;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    font-family: 'TheSans', sans-serif;
    margin-top: 2px;
}
.vp-principle-text {
    font-size: 16.5px;
    color: #2d3748;
    font-weight: 600;
    line-height: 1.6;
}
.vp-principle-text div {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #6b7a7a;
    margin-top: 4px;
}

.vp-cta {
    background: #cc945b;
    border-radius: 8px;
    padding: 36px 44px;
    text-align: center;
    margin-top: 16px;
}
.vp-cta h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'TheSans', sans-serif;
    margin-bottom: 8px;
}
.vp-cta p {
    color: rgba(255,255,255,0.65);
    font-size: 14.5px;
    margin-bottom: 22px;
}
.vp-cta .lexpro-btn a {
    display: inline-block;
    padding: 12px 34px;
    background: #1c3568;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}
.vp-cta .lexpro-btn a:hover {
    background: #b07a45;
}

/* ===== Values Page ===== */
.val-intro {
    font-size: 17px;
    line-height: 2;
    color: #4a5568;
    margin-bottom: 40px;
}

.val-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 44px;
}
.val-card {
    background: #faf4ee;
    border: 1px solid rgba(28, 53, 104,0.25);
    border-top: 3px solid #1c3568;
    border-radius: 0 0 6px 6px;
    padding: 26px 28px;
    transition: box-shadow 0.3s;
}
.val-card:hover {
    box-shadow: 0 6px 24px rgba(204, 148, 91,0.08);
}
.val-card-icon {
    font-size: 28px;
    color: #1c3568;
    margin-bottom: 14px;
    line-height: 1;
}
.val-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #cc945b;
    margin: 0 0 8px;
    font-family: 'TheSans', sans-serif;
}
.val-card-desc {
    font-size: 13.5px;
    color: #6b7a7a;
    line-height: 1.75;
    margin: 0;
}

.val-cta {
    background: #cc945b;
    border-radius: 8px;
    padding: 36px 44px;
    text-align: center;
}
.val-cta h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'TheSans', sans-serif;
    margin-bottom: 8px;
}
.val-cta p {
    color: rgba(255,255,255,0.65);
    font-size: 14.5px;
    margin-bottom: 22px;
}
.val-cta .lexpro-btn a {
    display: inline-block;
    padding: 12px 34px;
    background: #1c3568;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}
.val-cta .lexpro-btn a:hover {
    background: #b07a45;
}

/* ===== Quality Page ===== */

.qp-body p {
    font-size: 16px;
    line-height: 2;
    color: #4a5568;
    margin-bottom: 20px;
}

.qp-section-title {
    font-size: 20px;
    font-weight: 700;
    color: #cc945b;
    font-family: 'TheSans', sans-serif;
    margin: 36px 0 22px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(28, 53, 104,0.30);
    position: relative;
}
.qp-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 48px;
    height: 2px;
    background: #1c3568;
}

.qp-principles {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.qp-principles li {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #faf4ee;
    border: 1px solid rgba(28, 53, 104,0.20);
    border-radius: 6px;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #cc945b;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.qp-principles li:hover {
    border-color: rgba(28, 53, 104,0.50);
    box-shadow: 0 4px 16px rgba(204, 148, 91,0.07);
}
.qp-principles li i {
    font-size: 20px;
    color: #1c3568;
    flex-shrink: 0;
}

.qp-cta {
    background: #cc945b;
    border-radius: 8px;
    padding: 36px 44px;
    text-align: center;
    margin-top: 8px;
}
.qp-cta h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'TheSans', sans-serif;
    margin-bottom: 8px;
}
.qp-cta p {
    color: rgba(255,255,255,0.65);
    font-size: 14.5px;
    margin-bottom: 22px;
}
.qp-cta .lexpro-btn a {
    display: inline-block;
    padding: 12px 34px;
    background: #1c3568;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}
.qp-cta .lexpro-btn a:hover {
    background: #b07a45;
}

/* ===== Sector Detail & Service Detail Pages ===== */
.sp-intro {
    background: #faf4ee;
    border-right: 4px solid #1c3568;
    padding: 26px 32px;
    border-radius: 0 6px 6px 0;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 2;
    color: #4a5568;
}





[dir="rtl"] .sp-stat {
    border-left: 1px solid rgba(28, 53, 104, 0.20);
    border-right: none;
}

[dir="ltr"] .sp-stat {
    border-right: 1px solid rgba(28, 53, 104, 0.20);
    border-left: none;
}









.sp-section-title {
    font-size: 19px;
    font-weight: 700;
    color: #cc945b;
    font-family: 'TheSans', sans-serif;
    margin: 38px 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(28, 53, 104, 0.25);
    position: relative;
    text-align: start;
}

.sp-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    inset-inline-start: 0;
    width: 44px;
    height: 2px;
    background: #1c3568;
}

[dir="rtl"] .sp-section-title::after {
    right: 0;
    left: auto;
}

[dir="ltr"] .sp-section-title::after {
    left: 0;
    right: auto;
}

.sp-section-title i {
    color: #1c3568;
    font-size: 18px;
    margin-inline-end: 10px;
}

[dir="rtl"] .sp-section-title i {
    margin-left: 10px;
    margin-right: 0;
}

[dir="ltr"] .sp-section-title i {
    margin-right: 10px;
    margin-left: 0;
}



.sp-list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.sp-list li {
    position: relative;
    padding: 10px 0;
    padding-inline-start: 26px;
    padding-inline-end: 0;
    border-bottom: 1px solid rgba(204, 148, 91, 0.05);
    font-size: 15px;
    color: #374151;
    line-height: 1.65;
    text-align: start;
}

[dir="rtl"] .sp-list li {
    padding: 10px 26px 10px 0;
}

[dir="ltr"] .sp-list li {
    padding: 10px 0 10px 26px;
    text-align: left;
}

.sp-list li:last-child {
    border-bottom: none;
}

.sp-list li::before {
    content: '';
    position: absolute;
    top: 17px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c3568;
}

[dir="rtl"] .sp-list li::before {
    right: 0;
    left: auto;
}

[dir="ltr"] .sp-list li::before {
    left: 0;
    right: auto;
}





[dir="rtl"] .sp-list-grid li {
    padding-right: 22px;
    padding-left: 0;
}

[dir="ltr"] .sp-list-grid li {
    padding-left: 22px;
    padding-right: 0;
    text-align: left;
}



[dir="rtl"] .sp-list-grid li::before {
    right: 0;
    left: auto;
}

[dir="ltr"] .sp-list-grid li::before {
    left: 0;
    right: auto;
}



[dir="rtl"] .sp-numbered-block {
    border-right: 3px solid #1c3568;
    border-left: 1px solid rgba(204, 148, 91, 0.07);
}

[dir="ltr"] .sp-numbered-block {
    border-left: 3px solid #1c3568;
    border-right: 1px solid rgba(204, 148, 91, 0.07);
}















.sp-divider {
    border: none;
    border-top: 1px solid rgba(28, 53, 104, 0.20);
    margin: 36px 0;
}

.sp-cta {
    background: #cc945b;
    border-radius: 8px;
    padding: 36px 44px;
    text-align: center;
    margin-top: 16px;
}

.sp-cta h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'TheSans', sans-serif;
    margin-bottom: 8px;
}

.sp-cta p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 14.5px;
    margin-bottom: 22px;
}

.sp-cta .lexpro-btn a {
    display: inline-block;
    padding: 12px 34px;
    background: #1c3568;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}

.sp-cta .lexpro-btn a:hover {
    background: #b07a45;
}

/* ===== Sidebar Services & Sectors List Styling (Original Design with Current Gold) ===== */
.widget-category ul li a {
    padding: 14px 26px !important;
    width: 100% !important;
    display: inline-block !important;
    margin-bottom: 14px !important;
    border-radius: 5px !important;
    position: relative !important;
    z-index: 1 !important;
    transition: 0.5s !important;
    text-transform: capitalize !important;
    font-size: 16px !important;
    color: #616161 !important;
    font-weight: 400 !important;
    background-color: #ffffff !important;
    border: none !important;
}

.widget-category ul li a:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    background: #1c3568 !important;
    z-index: -1;
    border-radius: 5px;
    transition: 0.5s ease;
}

html[dir="rtl"] .widget-category ul li a:before,
body.rtl .widget-category ul li a:before {
    right: 0;
    left: auto;
}

html[dir="ltr"] .widget-category ul li a:before,
body.ltr .widget-category ul li a:before {
    left: 50%;
    right: auto;
}

.widget-category ul li a:hover {
    color: #ffffff !important;
    background-color: #1c3568 !important;
}

.widget-category ul li a:hover:before {
    display: none !important;
}

.widget-category ul li a img {
    margin-left: 12px;
    margin-right: 0;
    transition: none;
    vertical-align: middle;
}

html[dir="ltr"] .widget-category ul li a img {
    margin-right: 12px;
    margin-left: 0;
}

.widget-category ul li a:hover img,
.widget-category ul li a.active img {
    filter: brightness(0) invert(1) !important;
}

.widget-category ul li i {
    display: inline-block;
    font-size: 17px;
    opacity: 1;
    transition: 0.5s;
    line-height: 1.4;
}

html[dir="rtl"] .widget-category ul li i {
    float: left;
}

html[dir="ltr"] .widget-category ul li i {
    float: right;
}

.widget-category ul li a:hover i {
    opacity: 1 !important;
    color: #ffffff !important;
}

.widget-sidber-content h4::before {
    background-color: #1c3568 !important;
}

.sp-sidebar-sectors .widget-category ul li a.active,
.sp-sidebar-services .widget-category ul li a.active {
    background-color: #1c3568 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.sp-sidebar-sectors .widget-category ul li a.active i,
.sp-sidebar-services .widget-category ul li a.active i {
    opacity: 1 !important;
    color: #ffffff !important;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
    .vvq-stats {
        flex-direction: column;
        padding: 24px;
    }
    
    .vvq-stat-item {
        border-left: none;
        border-bottom: 1px solid rgba(204, 148, 91,0.08);
        padding: 16px 0;
    }
    
    .vvq-stat-item:last-child {
        border-bottom: none;
    }
    
    .vvq-quality-list {
        grid-template-columns: 1fr;
    }
    
    .hwp-intro {
        padding: 20px 20px;
        font-size: 15.5px;
    }
    
    .hwp-phase-body {
        padding: 24px 20px;
    }
    
    .hwp-list {
        grid-template-columns: 1fr;
    }
    
    .hwp-cta {
        padding: 28px 24px;
    }
    
    .hwp-phase-num {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
    
    .vp-cta {
        padding: 24px 20px;
    }
    
    .vp-principles li {
        gap: 14px;
    }
    
    .val-grid {
        grid-template-columns: 1fr;
    }
    
    .val-cta {
        padding: 24px 20px;
    }
    
    .qp-principles {
        grid-template-columns: 1fr;
    }
    
    .qp-cta {
        padding: 24px 20px;
    }
    
    .sp-stats-bar {
        grid-template-columns: 1fr;
    }
    
    .sp-stat {
        border-left: none;
        border-bottom: 1px solid rgba(28, 53, 104, 0.20);
    }
    
    .sp-stat:last-child {
        border-bottom: none;
    }
    
    .sp-list-grid {
        grid-template-columns: 1fr;
    }
    
    .sp-cta {
        padding: 24px 20px;
    }
    
    .sp-intro {
        padding: 18px 20px;
        font-size: 15px;
    }
}
.vvq-quality-list li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../images/logo-dot.webp?v=3&release=7e1f004a638795c9) center / contain no-repeat;
}
.vvq-vision-list li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../images/logo-dot.webp?v=3&release=7e1f004a638795c9) center / contain no-repeat;
}
.service-icon .bi{
    font-size: 45px;
    color: #cc945b;
}
.single-service-box:hover .service-icon .bi{
    font-size: 45px;
    color: #1c3568;
}

/* ===== Simplified Clean How We Protect Section ===== */
.service-area.style-two {
    padding: 90px 0;
    position: relative;
    background-color: #cc945b;
}

.service-area.style-two .service-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(28, 53, 104, 0.25);
    border-radius: 0;
    margin-bottom: 0;
    padding: 24px 0;
    position: relative;
    transition: all 0.3s ease;
}

.service-area.style-two .service-box:last-child {
    border-bottom: none;
}

.service-area.style-two .service-box::after,
.service-area.style-two .service-box::before {
    display: none !important;
}

.service-area.style-two .service-box:hover,
.service-area.style-two .service-box.active {
    background: transparent;
    border-color: rgba(28, 53, 104, 0.5);
    transform: none;
    box-shadow: none;
}

.service-area.style-two .service-box .service-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.service-area.style-two .service-box .service-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: none;
}

.service-area.style-two .service-box:hover .service-icon img,
.service-area.style-two .service-box.active .service-icon img,
.service-area.style-two .service-box .service-icon:hover img {
    transform: scale(1.10);
    filter: brightness(0) invert(1) !important;
}

.service-area.style-two .service-box:hover .service-icon i,
.service-area.style-two .service-box.active .service-icon i {
    color: #ffffff !important;
}

.service-area.style-two .service-title {
    flex: 1;
    padding: 0 8px;
}

.service-area.style-two .service-title h2.title {
    margin: 0 0 6px 0;
}

.service-area.style-two .service-title h2.title a {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    padding: 0;
    transition: color 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.service-area.style-two .service-box:hover .service-title h2.title a,
.service-area.style-two .service-box.active .service-title h2.title a {
    color: #1c3568;
}

.service-area.style-two .service-title p.description_text {
    font-size: 15px;
    line-height: 1.7;
    color: #BDC3D3;
    margin: 0;
}

.service-area.style-two .service-btn a {
    display: inline-block;
}

.service-area.style-two .service-btn a i {
    width: 42px;
    height: 42px;
    min-width: 42px;
    line-height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(28, 53, 104, 0.3);
    color: #ffffff;
    font-size: 15px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.service-area.style-two .service-box:hover .service-btn a i,
.service-area.style-two .service-box.active .service-btn a i,
.service-area.style-two .service-btn a:hover i {
    background: #1c3568 !important;
    color: #ffffff !important;
    border-color: #1c3568 !important;
    transform: translateX(-4px);
}

/* ===== Luxury Mobile Header & Menu Matching Desktop ===== */
.mobile-menu-area {
    background-color: #cc945b !important;
    padding: 10px 0 !important;
    position: relative;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(28, 53, 104, 0.2);
}







.mean-container a.meanmenu-reveal {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    float: left !important;
    margin: 5px 15px !important;
    padding: 9px 8px !important;
    width: 34px !important;
    height: 30px !important;
    color: #1c3568 !important;
    border: 1px solid rgba(28, 53, 104, 0.45) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.mean-container a.meanmenu-reveal span {
    background: #1c3568 !important;
    height: 2px !important;
    margin-top: 3px !important;
    width: 18px !important;
    display: block !important;
}

.mean-container a.meanmenu-reveal span:first-child {
    margin-top: 0 !important;
}

.mean-container .mean-nav {
    background: #0f162c !important;
    margin-top: 10px !important;
    border-top: 1px solid rgba(28, 53, 104, 0.25) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4) !important;
    float: right !important;
    width: 100% !important;
}

.mean-container .mean-nav ul {
    background: transparent !important;
    padding: 8px 0 !important;
}

.mean-container .mean-nav ul li {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    float: right !important;
    width: 100% !important;
}

.mean-container .mean-nav ul li:first-child {
    border-top: none !important;
}

.mean-container .mean-nav ul li a {
    background: transparent !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 13px 20px !important;
    text-align: right !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li a:active {
    background: rgba(28, 53, 104, 0.12) !important;
    color: #1c3568 !important;
    padding-right: 25px !important;
}







/* ===== Unified Hero Subtitle Badge & Headings Hierarchy ===== */
.style-one .hero-content .hero-pill {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    text-transform: none !important;
    color: #E3E8F5 !important;
    font-weight: 500 !important;
    border-radius: 30px !important;
    background-color: rgba(204, 148, 91, 0.92) !important;
    border: 1px solid rgba(28, 53, 104, 0.4) !important;
    padding: 8px 24px !important;
    position: relative !important;
    z-index: 1 !important;
    white-space: normal !important;
}

.style-one .hero-content .hero-pill::before,
.style-one .hero-content h1::before,
.style-one .hero-content h1::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

.style-one .hero-content h1 {
    font-size: 62px !important;
    line-height: 80px !important;
    color: #E3E8F5 !important;
    font-weight: 600 !important;
    margin: 0 0 20px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    max-width: 100% !important;
    box-shadow: none !important;
}

.style-one .hero-content h1 span {
    display: inline-block;
    color: #1c3568 !important;
}

@media (max-width: 991px) {
    .style-one .hero-content h1 {
        font-size: 38px !important;
        line-height: 52px !important;
    }
}

@media (max-width: 767px) {
    .style-one .hero-content h1 {
        font-size: 28px !important;
        line-height: 40px !important;
    }
}

/* Section Titles (H2) */
.section_title h2 {
    font-size: 38px;
    line-height: 50px;
    color: #cc945b;
    font-weight: 700;
    margin: 0 0 15px;
}
.service-area.style-one .section_title h2,
.case-study-area.style-one .section_title h2,
.blog-area.style-one .section_title h2,
.about-area.style-one .section_title h2,
.service-area.style-two .section_title h2 {
    font-size: 38px;
    line-height: 50px;
    color: #cc945b;
    font-weight: 700;
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .section_title h2,
    .service-area.style-one .section_title h2,
    .case-study-area.style-one .section_title h2,
    .blog-area.style-one .section_title h2,
    .about-area.style-one .section_title h2,
    .service-area.style-two .section_title h2 {
        font-size: 26px;
        line-height: 36px;
    }
}

/* Card Titles (H3) */
.single-service-box .service-content h3,
.single-service-box .service-content h3 a {
    font-size: 20px;
    font-weight: 600;
    color: #cc945b;
    margin-bottom: 12px;
    line-height: 1.4;
}
.service-box .service-title h3.title,
.service-box .service-title h3.title a {
    font-size: 22px;
    font-weight: 600;
    color: #cc945b;
    margin-bottom: 10px;
}


/* Footer Contact Title (H2) */
.footer-area.style-one .footer-contact-title h2.fc-main-title {
    font-size: 32px;
    color: #ffffff;
    font-weight: 600;
    margin: 20px 0 45px;
    text-transform: none;
}

/* Breadcrumb & Inner Page Titles (H1) */
.breadcumb-content h1,
.breadcumb-title h1,
.rts-section-title h1 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}
.rts-section-title h1 {
    color: #cc945b;
}
@media (max-width: 768px) {
    .breadcumb-content h1,
    .breadcumb-title h1,
    .rts-section-title h1 {
        font-size: 26px;
        line-height: 36px;
    }
}

/* ===== Clean 4-Column Professional Sectors Component (No Hover Jump, No Stroke) ===== */


.sector-header-row {
    border-bottom: none !important;
    padding-bottom: 8px;
}

.sector-header-box {
    text-align: start !important;
}

.sector-header-box .section_title h2 {
    font-size: 30px;
    font-weight: 800;
    color: #cc945b;
    line-height: 1.25;
    margin: 0 0 8px 0;
}

.sector-title-sub {
    font-size: 15.5px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
    max-width: 650px;
}





















@media (max-width: 768px) {
    .sector-header-box .section_title h2 {
        font-size: 24px;
    }
    .luxury-sector-img-wrap {
        height: 280px;
    }
    .sector-header-row {
        margin-bottom: 12px !important;
    }
}

/* ===== Universal High-Contrast Button System Across Entire Platform ===== */

/* 1. All Gold Platform Buttons (Lexpro, Prolegal, Service, About, Hero, Project, Consultation) */
.lexpro-btn a,
.prolegal-btn a,
.header-button .lexpro-btn a,
.header-button a,
.service-area.style-two .service-button a,
.service-button a,
.about-area .about-btn a,
.about-btn a,
.hero-btn a,
.project-section-btn a,
.pricing-btn a,
.mobile-consultation-btn,
.cf-btn--primary,
.contact-form-btn button,
button.cf-btn,
.btn-primary {
    background-color: #1c3568 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
}

/* Background animation bubbles / pseudo elements */
.lexpro-btn a span,
.prolegal-btn a span,
.header-button .lexpro-btn a span,
.service-area.style-two .service-button a:before,
.service-button a:before,
.about-area.style-two .about-btn a:before,
.about-btn a:before,
.hero-btn a:before,
.project-area.style-one .project-section-btn a:before,
.pricing-btn a:before {
    background-color: #cc945b !important; /* Dark Navy bubble */
    background: #cc945b !important;
    z-index: -1 !important;
    opacity: 1 !important;
}

/* Universal Hover State for All Gold Buttons */
.lexpro-btn a:hover,
.prolegal-btn a:hover,
.header-button .lexpro-btn a:hover,
.header-button a:hover,
.slider-btn .lexpro-btn a:hover,
.service-area.style-two .service-button a:hover,
.service-button a:hover,
.about-area .about-btn a:hover,
.about-btn a:hover,
.hero-btn a:hover,
.project-section-btn a:hover,
.pricing-btn a:hover,
.mobile-consultation-btn:hover,
.cf-btn--primary:hover,
.contact-form-btn button:hover,
button.cf-btn:hover,
.btn-primary:hover,
.sp-cta .lexpro-btn a:hover,
.hwp-cta .lexpro-btn a:hover,
.vp-cta .lexpro-btn a:hover,
.val-cta .lexpro-btn a:hover,
.qp-cta .lexpro-btn a:hover {
    background-color: #cc945b !important; /* Rich Dark Navy */
    background: #cc945b !important;
    color: #1c3568 !important;             /* Crisp High-Contrast Bright Gold Text */
    border-color: #1c3568 !important;
    box-shadow: 0 6px 20px rgba(204, 148, 91, 0.3) !important;
}

/* Header Consultation Button Specifics */
.header-button .lexpro-btn a {
    padding: 13px 24px !important;
    font-size: 15px !important;
    box-shadow: 0 4px 14px rgba(28, 53, 104, 0.25) !important;
}

.header-button .lexpro-btn a:hover {
    box-shadow: 0 6px 18px rgba(204, 148, 91, 0.35) !important;
}

/* Mobile Menu Consultation Button */


/* Outline Buttons */




/* ===== Single Service Box Hover Fix (White Text on Dark Hover) ===== */
.single-service-box:hover,
.style-one .single-service-box:hover,
.style-inner .single-service-box:hover {
    background-color: #cc945b !important;
    background: #cc945b !important;
}

.single-service-box:hover .service-content h1,
.single-service-box:hover .service-content h2,
.single-service-box:hover .service-content h3,
.single-service-box:hover .service-content h4,
.style-one .single-service-box:hover .service-content h1,
.style-one .single-service-box:hover .service-content h2,
.style-one .single-service-box:hover .service-content h3,
.style-one .single-service-box:hover .service-content h4,
.style-inner .single-service-box:hover .service-content h1,
.style-inner .single-service-box:hover .service-content h2,
.style-inner .single-service-box:hover .service-content h3,
.style-inner .single-service-box:hover .service-content h4 {
    color: #ffffff !important; /* Force pure white title on hover */
}

.single-service-box:hover .service-content p,
.style-one .single-service-box:hover .service-content p,
.style-inner .single-service-box:hover .service-content p {
    color: #CBD5E1 !important; /* Crisp readable light text on hover */
}

.single-service-box:hover .service-icon i,
.style-one .single-service-box:hover .service-icon i,
.style-inner .single-service-box:hover .service-icon i {
    color: #1c3568 !important; /* Gold icon on hover */
}

.single-service-box:hover .service-icon-arrow a,
.style-one .single-service-box:hover .service-icon-arrow a,
.style-inner .single-service-box:hover .service-icon-arrow a {
    color: #1c3568 !important; /* Bright Gold arrow on hover */
}

.single-service-box:hover .service-icon-arrow a i,
.style-one .single-service-box:hover .service-icon-arrow a i,
.style-inner .single-service-box:hover .service-icon-arrow a i {
    color: #1c3568 !important;
}

/* ===== Luxury Contact Page Styling (Simplified & Clean Navy) ===== */
.contact-area.style-two {
    background-color: #f8fafc;
    padding: 70px 0;
}

.luxury-contact-sidebar {
    background: #cc945b;
    border-radius: 14px;
    padding: 38px 32px;
    box-shadow: 0 10px 30px rgba(204, 148, 91, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.luxury-contact-main-title {
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.luxury-contact-subtitle {
    font-size: 14.5px;
    color: #BDC3D3;
    line-height: 1.65;
}

.luxury-contact-items-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 28px 0;
}

.luxury-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease;
}

.luxury-contact-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.luxury-contact-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(28, 53, 104, 0.15);
    border: 1px solid rgba(28, 53, 104, 0.3);
    color: #1c3568;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.luxury-contact-item:hover .luxury-contact-icon {
    background: #1c3568;
    color: #cc945b;
    border-color: #1c3568;
}

.luxury-contact-info {
    flex: 1;
    min-width: 0;
    text-align: start !important;
}

.luxury-contact-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1c3568;
    margin-bottom: 3px;
    text-align: start !important;
}

.luxury-contact-val {
    margin: 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.4;
    word-break: break-word;
    text-align: start !important;
}

.luxury-contact-val a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.25s ease;
    display: inline-block;
    text-align: start !important;
}

.luxury-contact-val a:hover {
    color: #1c3568;
}

.luxury-contact-social {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
}

.luxury-social-title {
    display: block;
    font-size: 13px;
    color: #BDC3D3;
    font-weight: 600;
    margin-bottom: 12px;
}

.luxury-social-list {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.luxury-social-list a {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(28, 53, 104, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.luxury-social-list a:hover {
    background: #1c3568;
    color: #cc945b;
    border-color: #1c3568;
    transform: translateY(-2px);
}

/* Luxury Contact Form Wrap */
.luxury-contact-form-wrap {
    background: #ffffff;
    border: 1px solid rgba(204, 148, 91, 0.08);
    border-radius: 14px;
    padding: 38px 34px;
    box-shadow: 0 10px 30px rgba(204, 148, 91, 0.05);
}

.luxury-contact-form-wrap .contact-form-title h2 {
    font-size: 24px;
    font-weight: 800;
    color: #cc945b;
}

.luxury-form-input {
    width: 100%;
    border: 1px solid rgba(204, 148, 91, 0.14) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    color: #cc945b !important;
    background: #fafbfc !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.luxury-form-input:focus {
    border-color: #1c3568 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(28, 53, 104, 0.15) !important;
}

.luxury-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 36px;
    background: #1c3568;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 15.5px;
    border: 1px solid #1c3568;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.luxury-submit-btn:hover {
    background: #cc945b;
    border-color: #cc945b;
    color: #1c3568 !important;
}

@media (max-width: 767px) {
    .luxury-contact-sidebar,
    .luxury-contact-form-wrap {
        padding: 24px 18px;
    }
}

/* ===== Footer Spacing & Layout Optimization ===== */
.footer-area.style-one .footer-info {
    row-gap: 24px;
}

.footer-area.style-one .footer-title h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-bottom: 10px;
}

.footer-area.style-one .footer-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 28px;
    height: 2px;
    background: #1c3568;
    border-radius: 2px;
}

.footer-area.style-one .footer-list-item {
    padding-top: 0 !important;
}

.footer-area.style-one .footer-list-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-area.style-one .footer-list-item ul li {
    margin-bottom: 12px !important;
}

.footer-area.style-one .footer-list-item ul li:last-child {
    margin-bottom: 0 !important;
}

.footer-area.style-one .footer-list-item ul li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.footer-area.style-one .footer-list-item ul li a i {
    font-size: 12px !important;
    color: #1c3568 !important;
    margin: 0 !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0;
}

[dir="rtl"] .footer-area.style-one .footer-list-item ul li a:hover i {
    transform: translateX(-4px) !important;
}

[dir="ltr"] .footer-area.style-one .footer-list-item ul li a:hover i {
    transform: translateX(4px) !important;
}

.footer-area.style-one .footer-list-item ul li a:hover {
    color: #1c3568 !important;
}

/* ===== Luxury Video Showcase Section ===== */
.luxury-video-section {
    position: relative;
    padding: 60px 0 70px;
}

.luxury-video-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background-image: url(../images/home-1/hero-bg-v.webp?release=7e1f004a638795c9);
    background-size: cover;
    background-position: center center;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 16px 40px rgba(204, 148, 91, 0.18);
    border: 1px solid rgba(28, 53, 104, 0.25);
}

.luxury-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(204, 148, 91, 0.88) 0%, rgba(204, 148, 91, 0.72) 100%);
    backdrop-filter: blur(1px);
    z-index: 1;
}

.luxury-video-content {
    position: relative;
    z-index: 2;
    padding: 40px 24px;
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Luxury Play Button */
.luxury-play-btn {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 0 !important;
    cursor: pointer;
}

.luxury-play-pulse {
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 2px solid rgba(28, 53, 104, 0.55);
    animation: luxury-pulse 2.2s infinite ease-out;
}

.luxury-play-circle {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #1c3568;
    color: #cc945b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    padding-inline-start: 4px; /* optical alignment for triangle */
    box-shadow: 0 8px 25px rgba(28, 53, 104, 0.45);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 2;
}

.luxury-play-btn:hover .luxury-play-circle {
    background: #ffffff;
    color: #cc945b;
    transform: scale(1.12);
    box-shadow: 0 12px 30px rgba(255, 255, 255, 0.4);
}

.luxury-video-title {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.4;
    font-family: 'TheSans', sans-serif;
}

.luxury-video-sub {
    font-size: 15px;
    color: #CBD5E1;
    margin: 0;
    line-height: 1.6;
}

@keyframes luxury-pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.9;
    }
    50% {
        transform: scale(1.25);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .luxury-video-card {
        min-height: 300px;
    }
    .luxury-video-title {
        font-size: 20px;
    }
    .luxury-play-btn {
        width: 66px;
        height: 66px;
    }
    .luxury-play-circle {
        width: 62px;
        height: 62px;
        font-size: 20px;
    }
}

/* ===== Header & Mobile Logo Enhancements ===== */
.header-logo {
    display: flex;
    align-items: center;
    padding: 8px 0;
}

.header-logo a {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.header-logo .site-main-logo {
    max-height: 76px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
}

.header-logo a:hover .site-main-logo,
.header-logo a:hover,
.header-logo .site-main-logo:hover,
.header-logo a:focus .site-main-logo {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    outline: none !important;
}







/* ===== Luxury Video Modal ===== */
.luxury-video-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}



.luxury-video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 16, 35, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.luxury-video-modal-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 920px;
    background: #0d1527;
    border: 1px solid rgba(28, 53, 104, 0.45);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 40px rgba(28, 53, 104, 0.25);
    transform: scale(0.92);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}



.luxury-video-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(28, 53, 104, 0.5);
    background: rgba(204, 148, 91, 0.85);
    color: #1c3568;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[dir="rtl"] .luxury-video-modal-close {
    right: auto;
    left: 14px;
}

.luxury-video-modal-close:hover {
    background: #1c3568;
    color: #cc945b;
    transform: rotate(90deg) scale(1.08);
}

.luxury-video-modal-body {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background: #000;
}

.luxury-video-modal-body video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    outline: none;
}

@media (max-width: 767px) {
    .luxury-video-modal {
        padding: 10px;
    }
    .luxury-video-modal-dialog {
        border-radius: 12px;
    }
    .luxury-video-modal-close {
        top: 8px;
        right: 8px;
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    [dir="rtl"] .luxury-video-modal-close {
        right: auto;
        left: 8px;
    }
}

/* ===== Universal Page Headers & Hero Background with Primary Brand Overlay ===== */
.style-one.hero-area {
    position: relative !important;
    background: url('../images/header-bg.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.style-one.hero-area::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

.style-one.hero-area .container {
    position: relative !important;
    z-index: 2 !important;
}

.style-one .hero-content h1 {
    color: #1c3568 !important;
    text-shadow: none !important;
}

.style-one .hero-content p {
    color: #4b5973 !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    text-shadow: none !important;
    max-width: 820px !important;
}
.style-one.hero-area .hero-thumb-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 10px !important;
}

.style-one.hero-area .hero-thumb {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 440px !important;
    margin-inline: auto !important;
}

.style-one.hero-area .hero-thumb img {
    display: block !important;
    width: 100% !important;
    max-width: 440px !important;
    height: auto !important;
    object-fit: contain !important;
    filter: none !important;
    transition: none !important;
    transform: none !important;
}

.style-one.hero-area .hero-thumb img:hover {
    transform: none !important;
    filter: none !important;
}

/* All Inner Page Headers (Breadcrumb Banner) */
.breadcumb-area {
    position: relative !important;
    background: url('../images/header-bg.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.breadcumb-area::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(204, 148, 91, 0.90) 0%, rgba(15, 23, 50, 0.84) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.breadcumb-area .container {
    position: relative !important;
    z-index: 2 !important;
}

.breadcumb-content h1,
.breadcumb-content h2,
.breadcumb-content h3,
.breadcumb-content h4 {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45) !important;
}

.breadcumb-content ul li,
.breadcumb-content ul li a {
    position: relative !important;
    z-index: 2 !important;
    color: rgba(230, 235, 248, 0.92) !important;
}

/* ===== Universal Footer: Matching Screenshot Layout with Header Background ===== */
.footer-area.style-one {
    position: relative !important;
    background: linear-gradient(135deg, rgba(204, 148, 91, 0.90) 0%, rgba(15, 23, 50, 0.82) 100%),
                url('../images/header-bg.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

/* Secondary Color Layer above Menu & QR Code (matching reference image, shorter height) */
.footer-area.style-one::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 66% !important;
    min-width: 760px !important;
    max-width: 100% !important;
    height: 115px !important;
    background: linear-gradient(90deg, rgba(175, 120, 65, 0.84) 0%, rgba(28, 53, 104, 0.90) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

[dir="ltr"] .footer-area.style-one::before {
    right: auto !important;
    left: 0 !important;
    background: linear-gradient(90deg, rgba(28, 53, 104, 0.90) 0%, rgba(175, 120, 65, 0.84) 100%) !important;
}

.footer-area.style-one .container {
    position: relative !important;
    z-index: 2 !important;
}

/* Floating Golden Logo Mark on the left (matches screenshot) */
.footer-area.style-one .footer-shape {
    position: absolute !important;
    left: 60px !important;
    bottom: 215px !important;
    top: auto !important;
    right: auto !important;
    z-index: 4 !important;
    display: block !important;
    animation: floatScales 3s ease-in-out infinite !important;
    pointer-events: none !important;
}

[dir="ltr"] .footer-area.style-one .footer-shape {
    left: auto !important;
    right: 60px !important;
}

.footer-area.style-one .footer-shape img {
    width: 185px !important;
    max-width: 185px !important;
    height: auto !important;
    filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.5)) !important;
}

/* Contact Card (تواصل معنا) matching screenshot */
.footer-area.style-one .footer-contact-area {
    background: #0d1532 !important;
    border: 1px solid rgba(28, 53, 104, 0.28) !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 65px 32px 45px !important;
    position: relative !important;
    z-index: 3 !important;
}

.footer-area.style-one .footer-contact-area::before {
    display: none !important;
}

.footer-area.style-one .footer-contact-title h2,
.footer-area.style-one .fc-main-title {
    font-size: 28px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 0 28px 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.footer-area.style-one .fc-info-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px !important;
}

.footer-area.style-one .fc-info-list li {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.footer-area.style-one .fc-icon {
    width: 40px !important;
    height: 40px !important;
    background: rgba(28, 53, 104, 0.16) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #1c3568 !important;
    font-size: 16px !important;
}

.footer-area.style-one .fc-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
}

.footer-area.style-one .fc-label {
    font-size: 12px !important;
    color: #1c3568 !important;
    opacity: 0.9 !important;
    font-weight: 500 !important;
}

.footer-area.style-one .fc-value {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.footer-area.style-one .fc-value:hover {
    color: #1c3568 !important;
}

.footer-area.style-one .fc-social {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    margin-top: 15px !important;
}

.footer-area.style-one .fc-social a {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.footer-area.style-one .fc-social a:hover {
    background: #1c3568 !important;
    border-color: #1c3568 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Columns styling (النطاق المهني، من نحن، QR Code) */
.footer-area.style-one .row.footer-info {
    padding: 115px 0 85px !important;
}

.footer-area.style-one .footer-title h2 {
    font-size: 22px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    position: relative !important;
    padding-bottom: 12px !important;
    display: inline-block !important;
}

.footer-area.style-one .footer-title h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 45px !important;
    height: 2px !important;
    background: #1c3568 !important;
}

[dir="ltr"] .footer-area.style-one .footer-title h2::after {
    right: auto !important;
    left: 0 !important;
}

.footer-area.style-one .footer-list-item {
    padding-top: 25px !important;
}

.footer-area.style-one .footer-list-item ul li {
    margin-bottom: 12px !important;
}

.footer-area.style-one .footer-list-item ul li a {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.footer-area.style-one .footer-list-item ul li a:hover {
    color: #1c3568 !important;
    transform: translateX(-4px) !important;
}

[dir="ltr"] .footer-area.style-one .footer-list-item ul li a:hover {
    transform: translateX(4px) !important;
}

.footer-area.style-one .footer-list-item ul li a i {
    color: #1c3568 !important;
    font-size: 14px !important;
    margin: 0 !important;
}

.footer-area.style-one .footer-call-box {
    background: #ffffff !important;
    padding: 10px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
}

.footer-area.style-one .footer-call-box img {
    width: 155px !important;
    height: auto !important;
    display: block !important;
}

/* Footer Bottom Bar */
.footer-area.style-one .footer-bottom-area {
    position: relative !important;
    z-index: 2 !important;
    background: rgba(10, 16, 36, 0.94) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 18px 0 !important;
}

.footer-area.style-one .footer-bottom-content p,
.footer-area.style-one .footer-bottom-right a {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 14px !important;
}

.footer-area.style-one .footer-bottom-right a:hover {
    color: #1c3568 !important;
}

@media (max-width: 1199px) {
    .footer-area.style-one .footer-shape {
        display: none !important;
    }
    .footer-area.style-one .row.footer-info {
        padding: 60px 0 35px !important;
    }
    .footer-area.style-one .footer-contact-area {
        padding: 40px 20px 30px !important;
        margin-top: 30px !important;
        border-top: 1px solid rgba(28, 53, 104, 0.25) !important;
        border-radius: 8px !important;
    }
}

/* ===== Legal Services (الخدمات القانونية) Mobile Modern Redesign ===== */
@media (max-width: 991px) {
    .service-area.style-one {
        padding: 55px 0 45px !important;
    }

    .service-area.style-one .section_title h2,
    .service-area.style-one .section_title h1 {
        font-size: 26px !important;
        line-height: 1.35 !important;
        margin-bottom: 25px !important;
    }

    .service-area.style-one .single-service-box {
        background: #ffffff !important;
        border: 1px solid rgba(204, 148, 91, 0.09) !important;
        border-top: 3px solid #1c3568 !important;
        border-radius: 16px !important;
        padding: 24px 20px 20px !important;
        margin-bottom: 20px !important;
        box-shadow: none !important;
        position: relative !important;
        overflow: hidden !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        flex-direction: column !important;
        text-align: right !important;
    }

    [dir="ltr"] .service-area.style-one .single-service-box {
        text-align: left !important;
    }

    /* Restoring & styling the Icon on Mobile (previously hidden by display:none) */
    .service-area.style-one .single-service-box .service-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        height: 52px !important;
        line-height: normal !important;
        background: rgba(28, 53, 104, 0.12) !important;
        border: 1px solid rgba(28, 53, 104, 0.25) !important;
        border-radius: 14px !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        margin: 0 0 16px 0 !important;
        flex-shrink: 0 !important;
        transition: all 0.3s ease !important;
    }

    .service-area.style-one .single-service-box .service-icon i,
    .service-area.style-one .single-service-box .service-icon .bi {
        font-size: 24px !important;
        color: #1c3568 !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    /* Service Title */
    .service-area.style-one .single-service-box .service-content h1,
    .service-area.style-one .single-service-box .service-content h2,
    .service-area.style-one .single-service-box .service-content h3 {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #cc945b !important;
        line-height: 1.45 !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
    }

    /* Service Description */
    .service-area.style-one .single-service-box .service-content p {
        font-size: 13.5px !important;
        line-height: 1.65 !important;
        color: #64748b !important;
        margin: 0 0 16px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* Read More / Arrow */
    .service-area.style-one .single-service-box .service-icon-arrow {
        margin-top: auto !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(204, 148, 91, 0.06) !important;
    }

    .service-area.style-one .single-service-box .service-icon-arrow a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #1c3568 !important;
        text-decoration: none !important;
        transition: all 0.25s ease !important;
    }

    .service-area.style-one .single-service-box .service-icon-arrow a i {
        font-size: 13px !important;
        transition: transform 0.25s ease !important;
    }

    .service-area.style-one .single-service-box .service-icon-arrow a:hover i {
        transform: translateX(-4px) !important;
    }

    [dir="ltr"] .service-area.style-one .single-service-box .service-icon-arrow a:hover i {
        transform: translateX(4px) !important;
    }

    /* Hide background dot image on mobile so it doesn't clutter */
    .service-area.style-one .single-service-box .service-dot {
        display: none !important;
    }

    /* Clean subtle tap response without shadow */
    .service-area.style-one .single-service-box:active,
    .service-area.style-one .single-service-box:hover {
        transform: translateY(-2px) !important;
        box-shadow: none !important;
    }
}

.service-area.style-one .single-service-box,
.service-area.style-one .single-service-box:hover,
.service-area.style-one .single-service-box .service-icon {
    box-shadow: none !important;
    filter: none !important;
}

/* =====================================================================
   Mobile Header — Redesigned
   Navy & gold identity, sticky bar, animated dropdown panel.
   Logical properties keep it correct in both RTL and LTR.
   ===================================================================== */
.mhd {
    position: sticky;
    top: 0;
    z-index: 9998;
    padding-top: env(safe-area-inset-top, 0px);
    background: #cc945b;
    border-bottom: 1px solid rgba(28, 53, 104, 0.28);
}

.mhd.is-scrolled {
    box-shadow: 0 2px 12px rgba(5, 10, 26, 0.30);
}

.mhd__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 76px;
    padding-inline: 16px;
}

.mhd.is-scrolled .mhd__bar {
    min-height: 62px;
}

.mhd__logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.mhd__logo img {
    height: 62px;
    width: auto;
    object-fit: contain;
}

.mhd.is-scrolled .mhd__logo img {
    height: 52px;
}

.mhd__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-inline-start: auto;
}

.mhd__lang {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding-inline: 13px;
    border-radius: 10px;
    color: #E3E8F5;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    border: 1px solid rgba(227, 232, 245, 0.18);
    transition: color 0.25s ease, border-color 0.25s ease;
}

.mhd__lang i {
    font-size: 13px;
    color: #1c3568;
}

.mhd__lang:hover,
.mhd__lang:focus-visible {
    color: #1c3568;
    border-color: rgba(28, 53, 104, 0.55);
}

.mhd__toggle {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 1px solid rgba(28, 53, 104, 0.45);
    border-radius: 10px;
    transition: border-color 0.25s ease, background-color 0.25s ease;
}

.mhd__toggle:hover {
    border-color: rgba(28, 53, 104, 0.75);
    background: rgba(28, 53, 104, 0.10);
}

.mhd__toggle:focus-visible {
    outline: 2px solid #1c3568;
    outline-offset: 2px;
}

.mhd__toggle-bars {
    position: relative;
    display: block;
    width: 20px;
    height: 14px;
}

.mhd__toggle-bars i {
    position: absolute;
    inset-inline: 0;
    height: 2px;
    border-radius: 2px;
    background: #1c3568;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.25s ease,
                top 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.mhd__toggle-bars i:nth-child(1) { top: 0; }
.mhd__toggle-bars i:nth-child(2) { top: 6px; }
.mhd__toggle-bars i:nth-child(3) { top: 12px; }

.mhd.is-open .mhd__toggle-bars i:nth-child(1) { top: 6px; transform: rotate(45deg); }
.mhd.is-open .mhd__toggle-bars i:nth-child(2) { opacity: 0; transform: scaleX(0.4); }
.mhd.is-open .mhd__toggle-bars i:nth-child(3) { top: 6px; transform: rotate(-45deg); }

/* --- Panel: animated accordion (grid-rows trick, no JS measuring) --- */
.mhd__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mhd.is-open .mhd__panel {
    grid-template-rows: 1fr;
}

.mhd__panel-clip {
    overflow: hidden;
    min-height: 0;
}

.mhd__nav {
    padding: 4px 14px 18px;
    border-top: 1px solid rgba(28, 53, 104, 0.22);
    background: #cc945b;
}

.mhd__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mhd__list li {
    border-bottom: 1px solid rgba(227, 232, 245, 0.07);
}

.mhd__list li:last-child {
    border-bottom: 0;
}

.mhd__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 52px;
    padding-inline: 10px;
    color: #E3E8F5;
    text-decoration: none;
    font-size: 15.5px;
    font-weight: 600;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.mhd__list a::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f104";
    font-size: 12px;
    color: rgba(28, 53, 104, 0.75);
    transition: transform 0.3s ease;
}

[dir="ltr"] .mhd__list a::after {
    content: "\f105";
}

.mhd__list a:hover,
.mhd__list a:focus-visible {
    color: #1c3568;
    background: rgba(28, 53, 104, 0.08);
}

.mhd__list a:hover::after {
    transform: translateX(-3px);
}

[dir="ltr"] .mhd__list a:hover::after {
    transform: translateX(3px);
}

/* --- Foot: CTA + phone quick action --- */
.mhd__foot {
    display: grid;
    gap: 12px;
    margin-top: 6px;
    padding: 16px 10px 2px;
    border-top: 1px solid rgba(28, 53, 104, 0.25);
}

.mhd__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    border-radius: 12px;
    background: #1c3568;
    color: #ffffff;
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.25s ease;
}

.mhd__cta i {
    font-size: 13px;
    transition: transform 0.25s ease;
}

.mhd__cta:hover,
.mhd__cta:focus-visible {
    background: #b37e49;
    color: #ffffff;
}

.mhd__cta:hover i {
    transform: translateX(-3px);
}

[dir="ltr"] .mhd__cta:hover i {
    transform: translateX(3px);
}

.mhd__cta:active {
    transform: translateY(1px);
}

.mhd__phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    border-radius: 12px;
    color: #E3E8F5;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(227, 232, 245, 0.18);
    transition: color 0.25s ease, border-color 0.25s ease;
}

.mhd__phone i {
    font-size: 13px;
    color: #1c3568;
}

.mhd__phone:hover,
.mhd__phone:focus-visible {
    color: #1c3568;
    border-color: rgba(28, 53, 104, 0.5);
}

/* --- Authored entrance: items settle in as the panel opens --- */
.mhd__list li,
.mhd__foot {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mhd.is-open .mhd__list li,
.mhd.is-open .mhd__foot {
    opacity: 1;
    transform: none;
}

.mhd.is-open .mhd__list li:nth-child(1) { transition-delay: 0.05s; }
.mhd.is-open .mhd__list li:nth-child(2) { transition-delay: 0.10s; }
.mhd.is-open .mhd__list li:nth-child(3) { transition-delay: 0.15s; }
.mhd.is-open .mhd__list li:nth-child(4) { transition-delay: 0.20s; }
.mhd.is-open .mhd__list li:nth-child(5) { transition-delay: 0.25s; }
.mhd.is-open .mhd__foot { transition-delay: 0.30s; }

@media (prefers-reduced-motion: reduce) {
    .mhd,
    .mhd *,
    .mhd *::after {
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
        animation-duration: 0.01ms !important;
    }
}

/* =====================================================================
   Hero on mobile — organized, centered, no dead space
   (theme hides the thumb below 992px; we re-show it and tidy the stack)
   ===================================================================== */
@media (max-width: 991px) {
    /* Kill the fixed 850px desktop height; size by content */
    .style-one.hero-area {
        height: auto !important;
        min-height: 0 !important;
        padding: 32px 0 44px;
    }

    .style-one.hero-area .hero-content {
        padding-top: 0 !important;
        text-align: center;
    }

    .style-one.hero-area .hero-content .hero-pill {
        margin: 0 auto 18px !important;
        font-size: 13.5px !important;
        padding: 8px 20px !important;
    }

    .style-one.hero-area .hero-content h1 {
        margin: 0 auto 14px !important;
    }

    .style-one.hero-area .hero-content p {
        margin: 0 auto !important;
    }

    /* Decorative animated divider — dead space on small screens */
    .style-one.hero-area .hero-content .lines {
        display: none !important;
    }

    /* Center the CTA and give it a comfortable full-width shape */
    .style-one.hero-area .hero-button {
        display: flex !important;
        justify-content: center;
        margin-top: 22px;
    }

    .style-one.hero-area .hero-button .lexpro-btn {
        width: 100%;
        max-width: 320px;
    }

    .style-one.hero-area .hero-button .lexpro-btn a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 52px;
    }

    /* Slide image under the text */
    .style-one.hero-area .hero-thumb-wrapper {
        display: block !important;
        padding-top: 26px;
        padding-bottom: 0;
    }

    .style-one.hero-area .hero-thumb img {
        display: block !important;
        width: 100% !important;
        max-width: 330px !important;
        margin-inline: auto !important;
    }
}

/* =====================================================================
   How We Protect Section - Clean Restored Original Template Architecture
   ===================================================================== */
.service-area.style-two {
    background: url('../images/home-1/service-bg-3.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
    position: relative !important;
    padding: 100px 0 !important;
}
.service-area.style-two::before {
    display: none !important;
}

/* عمود العناوين الأيمن */
.service-area.style-two .section-sub-title span {
    color: #cc945b !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
}
.service-area.style-two .section_title h2 {
    color: #ffffff !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 0 16px !important;
}
.service-area.style-two .section-title-desc p,
.service-area.style-two .section-title-desc2 p {
    color: #BDC3D3 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 0 !important;
}
.service-area.style-two .lines {
    margin: 22px 0 !important;
}
.service-area.style-two .line {
    background: rgba(204, 148, 91, 0.45) !important;
    height: 2px !important;
    width: 50px !important;
}
.service-area.style-two .service-button {
    margin-top: 30px !important;
}
.service-area.style-two .service-button a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #cc945b !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: background-color 0.22s ease !important;
}
.service-area.style-two .service-button a:hover {
    background-color: #b5804c !important;
    color: #ffffff !important;
}

/* عمود البطاقات الأيسر - بنية الصفوف الأفقية الأصلية الصافية */
.service-area.style-two .col-lg-7 {
    display: block !important;
}

.service-area.style-two .service-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    padding: 24px 0 !important;
    margin: 0 !important;
    margin-bottom: 8px !important;
    box-shadow: none !important;
    transform: none !important;
    position: relative !important;
    transition: border-color 0.25s ease !important;
}
.service-area.style-two .service-box:last-child {
    border-bottom: none !important;
}
.service-area.style-two .service-box::before,
.service-area.style-two .service-box::after {
    display: none !important;
}
.service-area.style-two .service-box:hover {
    background: transparent !important;
    border-bottom-color: rgba(204, 148, 91, 0.5) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* حاوية الأيقونة */
.service-area.style-two .service-box .service-icon {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    background: rgba(204, 148, 91, 0.12) !important;
    border: 1px solid rgba(204, 148, 91, 0.35) !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease !important;
}
.service-area.style-two .service-box:hover .service-icon {
    background: rgba(204, 148, 91, 0.22) !important;
    border-color: #cc945b !important;
}
.service-area.style-two .service-box .service-icon img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    filter: none !important;
    transform: none !important;
}

/* النصوص */
.service-area.style-two .service-box .service-title {
    flex: 1 !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
.service-area.style-two .service-box .service-title h3.title,
.service-area.style-two .service-box .service-title h2.title {
    margin: 0 0 6px 0 !important;
}
.service-area.style-two .service-box .service-title h3.title a,
.service-area.style-two .service-box .service-title h2.title a {
    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}
.service-area.style-two .service-box:hover .service-title h3.title a {
    color: #cc945b !important;
}
.service-area.style-two .service-box p.description_text {
    color: #BDC3D3 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* زر السهم الأصلي الدائري */
.service-area.style-two .service-box .service-btn {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
}
.service-area.style-two .service-box .service-btn a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: background-color 0.22s ease, border-color 0.22s ease !important;
}
.service-area.style-two .service-box .service-btn a::before {
    display: none !important;
}
.service-area.style-two .service-box .service-btn a i {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
}
.service-area.style-two .service-box:hover .service-btn a {
    background: #cc945b !important;
    border-color: #cc945b !important;
    color: #ffffff !important;
}

/* === Main Header Navigation: Bold font and subtle hover color transition === */
.header-menu ul li a,
.header-area .header-menu ul li a,
.header-area.style-one .header-menu ul li a,
.header-area.style-two .header-menu ul li a,
.header-area.sticky .header-menu ul li a,
.header-area.style-one.sticky .header-menu ul li a,
.header-area.style-two.sticky .header-menu ul li a {
    font-weight: 700 !important;
    transition: color 0.25s ease !important;
}

.header-menu ul li a:hover,
.header-area .header-menu ul li a:hover,
.header-area.style-one .header-menu ul li a:hover,
.header-area.style-two .header-menu ul li a:hover,
.header-area.sticky .header-menu ul li a:hover,
.header-area.style-one.sticky .header-menu ul li a:hover,
.header-area.style-two.sticky .header-menu ul li a:hover {
    color: #ffffff !important;
    transform: none !important;
    text-shadow: none !important;
}

/* Mobile Nav Menu */
.mean-container .mean-nav ul li a {
    font-weight: 700 !important;
    transition: color 0.25s ease !important;
}
.mean-container .mean-nav ul li a:hover {
    color: #ffffff !important;
}

















/* ===== Merged customizations (were in enhance.css) ===== */
/* =====================================================================
   Enhancements layer — loaded last on every page of the mirror.
   Goal: keep the original identity (brand gold + brand navy) but fix
   the low-contrast spots and the cramped footer. Delete this <link>
   to return to the exact pristine copy.
   ===================================================================== */

:root {
  --brand-gold: #cc945b;
  --brand-gold-dark: #b37e49;
  --brand-navy: #1c3568;
  --brand-navy-deep: #14204a;
}

/* =====================================================================
   Global Reset: Remove all heavy drop-shadows across the entire site
   Clean flat modern aesthetic with crisp borders instead of shadows
   ===================================================================== */
*,
*::before,
*::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Focused form inputs keep a clean subtle outline instead of blurry shadow */
input:focus,
textarea:focus,
select:focus,
.luxury-form-input:focus,
.form-box input:focus,
.form-box textarea:focus {
  box-shadow: none !important;
  outline: none !important;
  border-color: #cc945b !important;
}

/* ---------- Inner-page banner: Top portion of image with pure wood tone overlay ---------- */
.breadcumb-area {
  background: url('../images/breadcrumb-bg.jpg?release=7e1f004a638795c9') center top / cover no-repeat !important;
  background-color: #cc945b !important;
  position: relative !important;
  z-index: 1 !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
}
.breadcumb-area::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(204, 148, 91, 0.50) !important;
  z-index: 1 !important;
}
html[dir="rtl"] .breadcumb-area::before,
body.rtl .breadcumb-area::before {
  background: rgba(204, 148, 91, 0.50) !important;
}
.breadcumb-area .container {
  position: relative !important;
  z-index: 2 !important;
}
.breadcumb-content h1,
.breadcumb-content h2,
.breadcumb-content h3,
.breadcumb-content h4,
.breadcumb-title h1,
.breadcumb-content ul li,
.breadcumb-content ul li a {
  letter-spacing: 0.2px;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* ---------- Contact Page: "يسعدنا تواصلكم واستقبالكم" & "أرسل لنا رسالة" ----------
   Unified, simplified, completely flat (no stroke, no shadows) with distinct warm tones
   ------------------------------------------------------------------------------------ */

/* 1. يسعدنا تواصلكم واستقبالكم (بيانات التواصل): نغمة بيج/رملية دافئة ومميزة بدون ستروك */
.luxury-contact-sidebar {
  background: #ede7dc !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 38px 32px !important;
}
.luxury-contact-main-title {
  color: #1c3568 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}
.luxury-contact-subtitle {
  color: #55627a !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}
.luxury-contact-label {
  color: #8c765c !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
.luxury-contact-val,
.luxury-contact-val a {
  color: #1c3568 !important;
  font-weight: 600 !important;
}
.luxury-contact-val a:hover {
  color: #cc945b !important;
}
.luxury-contact-item {
  border-bottom: 1px solid rgba(28, 53, 104, 0.08) !important;
  padding-bottom: 16px !important;
}
.luxury-contact-icon {
  background: #dfd7c8 !important;
  border: none !important;
  color: #1c3568 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  transition: all 0.22s ease !important;
}
.luxury-contact-item:hover .luxury-contact-icon {
  background: #1c3568 !important;
  color: #ffffff !important;
}
.luxury-contact-social {
  border-top: none !important;
  padding-top: 10px !important;
}
.luxury-social-title {
  color: #7d6b55 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.luxury-social-list a {
  background: #dfd7c8 !important;
  border: none !important;
  color: #1c3568 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  transition: all 0.22s ease !important;
}
.luxury-social-list a:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* 2. أرسل لنا رسالة (نموذج التواصل): خلفية فاتحة ناعمة بدون ستروك وبدون ظلال */
.luxury-contact-form-wrap {
  background: #f7f4ee !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 38px 34px !important;
}
.luxury-contact-form-wrap .contact-form-title h2 {
  color: #1c3568 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.luxury-contact-form-wrap .contact-form-title p {
  color: #55627a !important;
  font-size: 14px !important;
}

/* حقول الإدخال: تصميم مسطح، نظيف، وبدون ستروك تماماً وبدون أي ظلال */
.luxury-form-input,
.form-box input,
.form-box textarea,
.form-box select {
  color: #1c3568 !important;
  background: #ffffff !important;
  border: none !important;
  outline: none !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  font-size: 14.5px !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
}
.luxury-form-input::placeholder,
.form-box input::placeholder,
.form-box textarea::placeholder {
  color: #8c97aa !important;
}
.luxury-form-input:focus,
.form-box input:focus,
.form-box textarea:focus {
  border: none !important;
  outline: none !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* إصلاح حاوية الزر لتفادي ظهور زرين متداخلين */
.submit-button {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: auto !important;
}
.submit-button:hover {
  background: transparent !important;
  border: none !important;
  transform: none !important;
}

/* زر إرسال الرسالة المفرد النظيف */
.luxury-submit-btn,
.submit-button button,
.contact-area.style-two .submit-button button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #1c3568 !important;
  background: #1c3568 !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  border-radius: 8px !important;
  padding: 13px 32px !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.submit-button button::before,
.contact-area.style-two .submit-button button::before {
  display: none !important;
}
.luxury-submit-btn:hover,
.submit-button button:hover,
.contact-area.style-two .submit-button button:hover {
  background-color: #274580 !important;
  background: #274580 !important;
  color: #ffffff !important;
  border: none !important;
  transform: none !important;
}

/* ---------- Redesigned Simplified Footer (Single warm light beige theme) ---------- */
.footer-area.style-one {
  background: #f7f4ee !important;
  color: #1c3568 !important;
  border-top: none !important;
  border: none !important;
  position: relative;
}
.footer-area.style-one::before {
  display: none !important;
}
.footer-area.style-one .footer-shape,
.footer-area.style-one .footer-shape img {
  display: none !important;
}

/* Footer Info row spacing */
.footer-area.style-one .row.footer-info {
  padding-top: 60px !important;
  padding-bottom: 50px !important;
}

/* Titles: Dark Navy with subtle gold underline accent */
.footer-area.style-one .footer-title h2 {
  color: #1c3568 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  position: relative !important;
  padding-bottom: 12px !important;
}
.footer-area.style-one .footer-title h2::after {
  background: #cc945b !important;
  height: 2px !important;
  width: 40px !important;
}

/* Navigation lists */
.footer-area.style-one .footer-list-item {
  padding-top: 20px !important;
}
.footer-area.style-one .footer-list-item ul li a {
  color: #3b4b68 !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  transition: all 0.22s ease !important;
}
.footer-area.style-one .footer-list-item ul li a i {
  color: #cc945b !important;
  font-size: 13px !important;
  transition: transform 0.22s ease !important;
}
.footer-area.style-one .footer-list-item ul li a:hover {
  color: #cc945b !important;
}
[dir="rtl"] .footer-area.style-one .footer-list-item ul li a:hover {
  transform: translateX(-4px) !important;
}
[dir="ltr"] .footer-area.style-one .footer-list-item ul li a:hover {
  transform: translateX(4px) !important;
}

/* Contact Area in Footer: Simple flat card, no border, distinct clean beige/sand tone */
.footer-area.style-one .footer-contact-area {
  background: #ede7dc !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 35px 28px !important;
  margin-top: 50px !important;
  margin-bottom: 45px !important;
}
.footer-area.style-one .footer-contact-title h2,
.footer-area.style-one .fc-main-title {
  color: #1c3568 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
  text-align: right !important;
}
[dir="ltr"] .footer-area.style-one .footer-contact-title h2,
[dir="ltr"] .footer-area.style-one .fc-main-title {
  text-align: left !important;
}

.footer-area.style-one .fc-info-list li {
  margin-bottom: 16px !important;
}
/* مربعات أيقونات التواصل في الفوتر: مربعة بحواف ناعمة بلون خشبي */
.footer-area.style-one .fc-icon {
  background: rgba(204, 148, 91, 0.16) !important;
  color: #cc945b !important;
  border: none !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
}
.footer-area.style-one .fc-icon i {
  color: #cc945b !important;
}
/* المسميات مثل العنوان، الجوال، البريد الإلكتروني باللون الخشبي */
.footer-area.style-one .fc-label {
  color: #cc945b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.footer-area.style-one .fc-value {
  color: #1c3568 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.footer-area.style-one .fc-value:hover {
  color: #cc945b !important;
}

/* Social icons in footer: مربعة بحواف ناعمة */
.footer-area.style-one .fc-social {
  justify-content: flex-start !important;
  margin-top: 20px !important;
  gap: 10px !important;
}
.footer-area.style-one .fc-social a {
  background: #dfd7c8 !important;
  border: none !important;
  color: #1c3568 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s ease !important;
}
.footer-area.style-one .fc-social a:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Top Header Social Icons: مربعة بحواف دائرية خفيفة */
.style-one .top-header-social-icon ul {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.style-one .top-header-social-icon ul li a {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(28, 53, 104, 0.08) !important;
  border-radius: 6px !important;
  color: #1c3568 !important;
  font-size: 14px !important;
  margin: 0 !important;
  transition: all 0.22s ease !important;
}
.style-one .top-header-social-icon ul li a:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* QR Code box */
.footer-area.style-one .footer-call-box {
  background: #ede7dc !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 14px !important;
  display: inline-block !important;
}
.footer-area.style-one .footer-call-box img {
  border-radius: 8px !important;
}

/* Footer Bottom Bar: Clean matching beige strip */
.footer-area.style-one .footer-bottom-area {
  background: #e5ded2 !important;
  border-top: 1px solid #dbd2c4 !important;
  padding: 16px 0 !important;
}
.footer-area.style-one .footer-bottom-content p,
.footer-area.style-one .footer-bottom-right a {
  color: #55627a !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}
.footer-area.style-one .footer-bottom-right a {
  margin: 0 10px !important;
  transition: color 0.22s ease !important;
}
.footer-area.style-one .footer-bottom-right a:hover {
  color: #1c3568 !important;
}

/* ---------- Reusable form controls on non-luxury forms ---------- */
.form-box input,
.form-box textarea { caret-color: #cc945b; }

/* =====================================================================
   Simplified, Harmonized & Unified Button System
   Guarantees perfect contrast against light, dark, and gold backgrounds:
   - On Light backgrounds: Navy background (#1c3568) -> Gold hover (#cc945b)
   - On Gold/Navy backgrounds (Header, Services 2, CTAs): Clean high contrast
   - Text Links with arrows (Read More): Uniform pill/link styling
   ===================================================================== */

/* Kill legacy decorative pseudo bubbles */
.lexpro-btn a span,
.prolegal-btn a span,
.header-button .lexpro-btn a span,
.service-button a::before,
.service-area.style-two .service-button a::before,
.about-btn a::before,
.hero-btn a::before,
.pricing-btn a::before,
.project-section-btn a::before {
  display: none !important;
}

/* -------------------------------------------------------------
   1. Universal Standard Button Base (Geometry, Font, Transitions)
   ------------------------------------------------------------- */
.lexpro-btn a,
.prolegal-btn a,
.slider-btn .lexpro-btn a,
.rts-btn,
.rts-btn a,
.service-button a,
.about-btn a,
.about-area .about-btn a,
.hero-btn a,
.project-section-btn a,
.pricing-btn a,
.blog-btn a,
.cf-btn--primary,
.contact-form-btn button,
button.cf-btn,
.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #1c3568 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  padding: 13px 28px !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.lexpro-btn a:hover,
.prolegal-btn a:hover,
.slider-btn .lexpro-btn a:hover,
.rts-btn:hover,
.rts-btn a:hover,
.service-button a:hover,
.about-btn a:hover,
.about-area .about-btn a:hover,
.hero-btn a:hover,
.project-section-btn a:hover,
.pricing-btn a:hover,
.blog-btn a:hover,
.cf-btn--primary:hover,
.contact-form-btn button:hover,
button.cf-btn:hover,
.btn-primary:hover {
  background-color: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------
   2. Context Aware: Buttons on Gold Backgrounds
      (Header bar, "How We Protect" section, Gold CTA blocks)
      Must stand out crisply with deep navy contrast
   ------------------------------------------------------------- */
/* Header Navigation CTA button */
.header-button .lexpro-btn a,
.header-button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  padding: 12px 28px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.header-button .lexpro-btn a:hover,
.header-button a:hover {
  background-color: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* "How We Protect" section button */
.service-area.style-two .service-button a {
  background-color: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  padding: 12px 28px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  border-radius: 8px !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.service-area.style-two .service-button a:hover {
  background-color: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}

/* Inner Page CTA Banners (.sp-cta, .hwp-cta, .vp-cta, .val-cta, .qp-cta) */
.sp-cta .lexpro-btn a,
.hwp-cta .lexpro-btn a,
.vp-cta .lexpro-btn a,
.val-cta .lexpro-btn a,
.qp-cta .lexpro-btn a {
  background-color: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  padding: 12px 28px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  border-radius: 8px !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.sp-cta .lexpro-btn a:hover,
.hwp-cta .lexpro-btn a:hover,
.vp-cta .lexpro-btn a:hover,
.val-cta .lexpro-btn a:hover,
.qp-cta .lexpro-btn a:hover {
  background-color: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}

/* -------------------------------------------------------------
   3. Context Aware: Buttons in Dark Navy Sidebars & Widgets
   ------------------------------------------------------------- */
.widget-sidber-contact-btn a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background-color: #cc945b !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 13px !important;
  border-radius: 8px !important;
  margin-top: 24px !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.widget-sidber-contact-btn a:hover {
  background-color: #b88048 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}

/* -------------------------------------------------------------
   4. Secondary / Outline Buttons (Pill & Clean Flat)
   ------------------------------------------------------------- */
.cf-btn--outline,
.cf-btn--outline a,
.btn-outline,
.btn-outline-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: transparent !important;
  color: #1c3568 !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 11px 24px !important;
  border: 1.5px solid #1c3568 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.cf-btn--outline:hover,
.btn-outline:hover,
.btn-outline-primary:hover {
  background-color: rgba(28, 53, 104, 0.08) !important;
  color: #1c3568 !important;
  border-color: #1c3568 !important;
  transform: none !important;
}

/* -------------------------------------------------------------
   5. Card Link Buttons (Vision / Values / Quality & Service Links)
   ------------------------------------------------------------- */
.vvq-more-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  margin-top: 18px !important;
  padding: 6px 14px !important;
  border: 1px solid rgba(28, 53, 104, 0.25) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  transition: all 0.22s ease !important;
}
.vvq-more-link:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  border-color: #1c3568 !important;
  transform: translateX(-3px);
}
.vvq-more-link i {
  transition: transform 0.22s ease !important;
}
.vvq-more-link:hover i {
  transform: translateX(-3px);
}

/* Service Box arrow button (in How We Protect) */
.service-btn a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1c3568 !important;
  border: 1px solid rgba(28, 53, 104, 0.18) !important;
  transition: all 0.22s ease !important;
}
.service-btn a:hover,
.service-box.active .service-btn a,
.service-box:hover .service-btn a {
  background: #1c3568 !important;
  color: #ffffff !important;
  border-color: #1c3568 !important;
}

/* Service item Read More link in Services Grid */
.service-icon-arrow a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}
.service-icon-arrow a:hover {
  color: #cc945b !important;
  transform: translateX(-4px);
}

/* -------------------------------------------------------------
   6. Mobile Menu Buttons & WhatsApp Button
   ------------------------------------------------------------- */
.mhd__cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #1c3568 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  border: 1.5px solid #1c3568 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}
.mhd__cta:hover,
.mhd__cta:focus-visible {
  background: #274580 !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: none !important;
}

.cs-whatsapp-btn,
.cs-whatsapp-btn a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #1fa855 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 11px 22px !important;
  border: 1.5px solid #1fa855 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.cs-whatsapp-btn:hover,
.cs-whatsapp-btn a:hover {
  background: #178342 !important;
  border-color: #178342 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Filter buttons */
.filter-btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #1c3568 !important;
  transition: all 0.22s ease !important;
}
.filter-btn:hover,
.filter-btn.active {
  background: #1c3568 !important;
  border-color: #1c3568 !important;
  color: #ffffff !important;
}

/* Consultation Sidebar styling */
.consult-sidebar {
  background: linear-gradient(155deg, #1c3568 0%, #14204a 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(204, 148, 91, 0.25) !important;
}
.consult-sidebar__section { border-bottom-color: rgba(255, 255, 255, 0.12) !important; }
.consult-features-list li {
  color: rgba(255, 255, 255, 0.88) !important;
  border-bottom-color: rgba(255, 255, 255, 0.10) !important;
}
.consult-features-list__icon {
  background: rgba(204, 148, 91, 0.16) !important;
  border: 1px solid rgba(204, 148, 91, 0.35) !important;
}
.consult-features-list__icon i { color: #e0bf94 !important; }
.consult-sidebar__call-label { color: #c2cce3 !important; }
.consult-sidebar__call-link { color: #e0bf94 !important; }
.consult-sidebar__call-link:hover { color: #ffffff !important; }
.consult-sidebar__tracker {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(204, 148, 91, 0.30) !important;
}
.consult-sidebar__tracker > i { color: #e0bf94 !important; }
.consult-sidebar a,
.consult-sidebar span { color: inherit; }

/* =============================================================
   Sectors Page & Components Enhancement (النطاق المهني)
   - Flat, clean, shadowless & borderless architecture
   - Subtle warm tone card background (#f7f4ee)
   - Square icons & badges with soft rounded corners (8px)
   - High contrast navy/gold interactive buttons & links
   ============================================================= */

/* Main Sectors Section */
.sectors-white-section {
  background: #ffffff !important;
  padding: 60px 0 90px !important;
}

/* Sector Card Container - Clean static card without hover jumps */
.sector-service-card {
  background: #f7f4ee !important;
  border: none !important;
  border-top: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
  transform: none !important;
  transition: none !important;
}
.sector-service-card:hover {
  transform: none !important;
  background: #f7f4ee !important;
}

/* Card Media / Image Header - No zoom on hover */
.sector-card-media {
  position: relative !important;
  height: 190px !important;
  overflow: hidden !important;
  background: #cc945b !important;
  border: none !important;
}
.sector-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  transition: none !important;
}
.sector-service-card:hover .sector-card-media img {
  transform: none !important;
}
.sector-card-media-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(28, 53, 104, 0.05) 0%, rgba(28, 53, 104, 0.4) 100%) !important;
}

/* Badge (Number counter) - Hidden as requested */
.sector-card-badge {
  display: none !important;
}

/* Card Content Area */
.sector-service-content {
  padding: 22px 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  position: relative !important;
  background: transparent !important;
}

/* Sector Icon - Wood/Gold color (#cc945b) on subtle warm background, no hover change */
.sector-service-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  background: rgba(204, 148, 91, 0.14) !important;
  border: none !important;
  box-shadow: none !important;
  color: #cc945b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  margin-bottom: 12px !important;
  transform: none !important;
  transition: none !important;
}
.sector-service-icon i {
  color: #cc945b !important;
}
/* Fallback for bi-houses to display house icon */
.bi-houses::before {
  content: "\f423" !important; /* bi-house-door */
}
.sector-service-card:hover .sector-service-icon {
  background: rgba(204, 148, 91, 0.14) !important;
  color: #cc945b !important;
  transform: none !important;
}
.sector-service-card:hover .sector-service-icon i {
  color: #cc945b !important;
}

/* Sector Title */
.sector-service-title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #1c3568 !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}
.sector-service-title a {
  color: #1c3568 !important;
  text-decoration: none !important;
}

/* Sector Description */
.sector-service-desc {
  font-size: 13.5px !important;
  color: #55627a !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}

/* Card Footer & Link */
.sector-service-footer {
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(28, 53, 104, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.sector-service-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #cc945b !important;
  text-decoration: none !important;
  padding: 0 !important;
}
.sector-service-link i {
  font-size: 14px !important;
  color: #cc945b !important;
}

/* Background watermark dot */
.sector-service-dot {
  display: none !important;
}

/* Section Title Icons (Inside Sector pages) - Wood color (#cc945b) */
.sp-section-title {
  color: #1c3568 !important;
  border-bottom: 2px solid rgba(204, 148, 91, 0.25) !important;
}
.sp-section-title::after {
  background: #cc945b !important;
}
.sp-section-title i {
  color: #cc945b !important;
  margin-inline-end: 10px !important;
}
/* Ensure any section title that is missing an icon gets a clean matching wood icon */
.sp-section-title:not(:has(i))::before {
  content: "\F288"; /* bi-chevron-left / bullet */
  font-family: "bootstrap-icons" !important;
  color: #cc945b !important;
  margin-inline-end: 10px !important;
  font-size: 16px !important;
}

.sp-sidebar-services .widget-category ul li a {
  background: #f7f4ee !important;
  color: #1c3568 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}
.sp-sidebar-services .widget-category ul li a::before {
  display: none !important;
}
.sp-sidebar-services .widget-category ul li a:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  border-color: #1c3568 !important;
  transform: none !important;
}
.sp-sidebar-services .widget-category ul li a:hover i {
  color: #cc945b !important;
}
.sp-sidebar-services .widget-category ul li a.active {
  background: #1c3568 !important;
  color: #ffffff !important;
  border-color: #1c3568 !important;
}
.sp-sidebar-services .widget-category ul li a.active i {
  color: #cc945b !important;
}

/* =============================================================
   Legal Services Cards (الخدمات القانونية التي نقدمها)
   - Restore original card design (service-bg1, large icon badge)
   - Fix hover contrast & readability:
     * When hovered (turns to brand gold #cc945b):
     * Title becomes pure white (#ffffff)
     * Description becomes crisp, readable bright white (#f8fafc)
     * Arrow link & icon become dark navy (#1c3568) or white for contrast
   ============================================================= */

/* Keep original card layout & background */
.style-one .single-service-box {
  background: url('../images/home-1/service-bg1.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
  border-radius: 20px !important;
  padding: 20px 28px 35px 20px !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.4s ease !important;
}

/* Service Icon in default state */
.style-one .service-icon {
  width: 86px !important;
  height: 86px !important;
  line-height: 86px !important;
  text-align: center !important;
  border-radius: 16px !important;
  background-color: #faf4ee !important;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  color: #cc945b !important;
  position: relative !important;
  top: -18px !important;
  right: -24px !important;
  transition: all 0.35s ease !important;
}
.style-one .service-icon i {
  color: #cc945b !important;
}

/* Default Title & Description */
.style-one .single-service-box .service-content h3 {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #cc945b !important;
  margin-bottom: 12px !important;
  padding: 10px 0 0 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  transition: color 0.3s ease !important;
}
.style-one .single-service-box .service-content p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #64748b !important;
  margin-bottom: 22px !important;
  transition: color 0.3s ease !important;
}
.style-one .single-service-box .service-icon-arrow a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1c3568 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
.style-one .single-service-box .service-icon-arrow a i {
  color: #1c3568 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

/* ---------- SIMPLIFIED & CALM HOVER: Minimal subtle lift without complex color changes ---------- */
.style-one .single-service-box:hover {
  background: url('../images/home-1/service-bg1.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
  transform: translateY(-4px) !important;
}

/* On hover: remove the box/background behind the icon so it's clean and seamless */
.style-one .single-service-box:hover .service-icon {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  color: #cc945b !important;
  transform: none !important;
}
.style-one .single-service-box:hover .service-icon i {
  color: #cc945b !important;
}

/* Title stays stable and clear */
.style-one .single-service-box:hover .service-content h3 {
  color: #cc945b !important;
}

/* Description becomes crisp white on hover */
.style-one .single-service-box:hover .service-content p {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Arrow link gently slides without turning into a badge */
.style-one .single-service-box:hover .service-icon-arrow a {
  color: #cc945b !important;
  background: transparent !important;
  padding: 0 !important;
}
.style-one .single-service-box:hover .service-icon-arrow a i {
  color: #cc945b !important;
  transform: translateX(-4px) !important;
}
html[dir="ltr"] .style-one .single-service-box:hover .service-icon-arrow a i,
body.ltr .style-one .single-service-box:hover .service-icon-arrow a i {
  transform: translateX(4px) !important;
}
/* =============================================================
   Consultation Page Redesign (طلب استشارة - تصميم مبسط وراقي)
   - Unified flat, clean, distraction-free aesthetic
   - Pure light card backgrounds, soft borders without shadows
   - Cleaner hierarchy and typography
   ============================================================= */

/* Page Section Background */
.consult-page-section {
  background: #fbfaf8 !important;
  padding: 50px 0 80px !important;
}

.consult-page-lead {
  color: #637289 !important;
  font-size: 15px !important;
  max-width: 600px !important;
  margin: 12px auto 0 !important;
  line-height: 1.8 !important;
}

/* Sidebar: Clean, minimal and calm */
.consult-sidebar {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.08) !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  padding: 26px 20px !important;
  color: #1c3568 !important;
}
.consult-sidebar__section {
  border-bottom: 1px solid rgba(28, 53, 104, 0.06) !important;
  padding-bottom: 18px !important;
}
.consult-sidebar h3 {
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
}
.consult-features-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.consult-features-list li {
  color: #4a5568 !important;
  font-size: 13.5px !important;
  border-bottom: none !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.consult-features-list__icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  background: rgba(204, 148, 91, 0.12) !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.consult-features-list__icon i {
  color: #cc945b !important;
  font-size: 13px !important;
}
.consult-sidebar__call {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(28, 53, 104, 0.06) !important;
}
.consult-sidebar__call-label {
  color: #8c97a8 !important;
  font-size: 12.5px !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
}
.consult-sidebar__call-link {
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.consult-sidebar__call-link i {
  color: #cc945b !important;
}
.consult-sidebar__call-link:hover {
  color: #cc945b !important;
}
.consult-sidebar__tracker {
  background: #f7f4ee !important;
  border: 1px solid rgba(28, 53, 104, 0.05) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  margin-top: 18px !important;
}
.consult-sidebar__tracker > i {
  color: #cc945b !important;
  font-size: 18px !important;
}
.consult-sidebar__tracker p {
  color: #637289 !important;
  font-size: 12.5px !important;
  margin-bottom: 2px !important;
}
.consult-sidebar__tracker a {
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: underline !important;
}
.consult-sidebar__tracker a:hover {
  color: #cc945b !important;
}

/* Step Cards: Clean, simple, and light */
.cs-step-card {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.08) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
}
.cs-step-card__header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(28, 53, 104, 0.06) !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.cs-step-card__num {
  width: 32px !important;
  height: 32px !important;
  background: rgba(204, 148, 91, 0.12) !important;
  color: #cc945b !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}
.cs-step-card__title {
  color: #1c3568 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}
.cs-step-card__sub {
  color: #7d899b !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
}
.cs-step-card__body {
  padding: 24px !important;
}

/* Service Welcome Notice */
.cs-welcome-box {
  background: #f7f4ee !important;
  border: none !important;
  border-right: 3px solid #cc945b !important;
  border-radius: 6px !important;
  padding: 14px 18px !important;
}
.cs-welcome-box__icon {
  color: #cc945b !important;
  font-size: 16px !important;
}
.cs-welcome-box__title {
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.cs-welcome-box__sub {
  color: #637289 !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

/* Service Cards Grid (Step 1) */
.cs-service-card {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 18px !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  cursor: pointer !important;
  transform: none !important;
}
.cs-service-card:hover {
  border-color: #cc945b !important;
  background: #faf8f5 !important;
  transform: none !important;
}


.cs-service-card__name {
  color: #1c3568 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}
.cs-service-card__duration {
  background: #ede7dc !important;
  color: #1c3568 !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  padding: 3px 8px !important;
  display: inline-block !important;
  margin-top: 6px !important;
}
.cs-service-card__pricing {
  border-top: 1px solid rgba(28, 53, 104, 0.06) !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.cs-service-card__amount {
  color: #1c3568 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
.cs-service-card__currency {
  color: #cc945b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.cs-service-card__tax {
  color: #8c97a8 !important;
  font-size: 11px !important;
  margin-right: auto !important;
}
.cs-whatsapp-btn {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.12) !important;
  color: #1c3568 !important;
  border-radius: 6px !important;
  padding: 7px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  width: 100% !important;
  margin-top: 14px !important;
  transition: all 0.2s ease !important;
}
.cs-whatsapp-btn i {
  color: #25D366 !important;
  font-size: 14px !important;
}
.cs-whatsapp-btn:hover {
  background: #f7f4ee !important;
  border-color: #cc945b !important;
  color: #1c3568 !important;
}

/* Step 2 Hints */
.cs-hint-box {
  background: #faf8f5 !important;
  border: 1px dashed rgba(204, 148, 91, 0.35) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  color: #637289 !important;
  font-size: 13.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.cs-hint-box__icon {
  color: #cc945b !important;
  font-size: 18px !important;
}
.cs-hint-box p {
  margin: 0 !important;
}

/* Addon Cards (Step 2) */






/* Request Form Inputs (Step 3) - Clean, Minimal */
.cf-label {
  color: #1c3568 !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.cf-required {
  color: #cc945b !important;
}
.cf-input {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.12) !important;
  border-radius: 6px !important;
  color: #1c3568 !important;
  font-size: 13.5px !important;
  padding: 10px 14px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
}
.cf-input:focus {
  border-color: #cc945b !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(204, 148, 91, 0.12) !important;
}
.cf-radio {
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.12) !important;
  color: #1c3568 !important;
  border-radius: 6px !important;
  padding: 9px 18px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.cf-radio:hover {
  border-color: #cc945b !important;
}
.cf-radio:has(input:checked) {
  border-color: #1c3568 !important;
  background: #1c3568 !important;
  color: #ffffff !important;
}
.cf-checkbox {
  color: #4a5568 !important;
  font-size: 13px !important;
}
.cf-checkbox a {
  color: #cc945b !important;
  text-decoration: underline !important;
}
.cf-btn--primary {
  background: #1c3568 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 32px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: background 0.2s ease !important;
}
.cf-btn--primary:hover {
  background: #cc945b !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}
/* =============================================================
   Homepage Refinement (الرئيسية - هادئة، بسيطة، وأنيقة)
   - Unified flat, shadowless, borderless architecture
   - Calm, minimal hovers without erratic jumps or color clashes
   - Warm beige cards (#f7f4ee), Wood accents (#cc945b), Navy typography (#1c3568)
   ============================================================= */

/* 1. قسم "كيف نحميك" (.service-area.style-two) - استعادة النمط الأصلي النظيف */
.service-area.style-two {
  background: url('../images/home-1/service-bg-3.webp?release=7e1f004a638795c9') center center / cover no-repeat !important;
  position: relative !important;
  padding: 100px 0 !important;
}
.service-area.style-two::before {
  display: none !important;
}
.service-area.style-two .section-sub-title span {
  color: #cc945b !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
}
.service-area.style-two .section_title h2 {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 16px !important;
}
.service-area.style-two .section-title-desc p,
.service-area.style-two .section-title-desc2 p {
  color: #BDC3D3 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
}
.service-area.style-two .lines {
  margin: 22px 0 !important;
}
.service-area.style-two .line {
  background: rgba(204, 148, 91, 0.45) !important;
  height: 2px !important;
  width: 50px !important;
}
.service-area.style-two .service-button {
  margin-top: 30px !important;
}
.service-area.style-two .service-button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #cc945b !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 12px 32px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  transition: background-color 0.22s ease !important;
}
.service-area.style-two .service-button a:hover {
  background-color: #b5804c !important;
  color: #ffffff !important;
}

/* عمود البطاقات الأيسر - بنية الصفوف الأفقية الصافية */
.service-area.style-two .col-lg-7 {
  display: block !important;
}

.service-box,
.service-area.style-two .service-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
  transform: none !important;
  position: relative !important;
  transition: border-color 0.25s ease !important;
}
.service-box:last-child,
.service-area.style-two .service-box:last-child {
  border-bottom: none !important;
}
.service-box::before,
.service-box::after,
.service-area.style-two .service-box::before,
.service-area.style-two .service-box::after {
  display: none !important;
}
.service-box:hover,
.service-area.style-two .service-box:hover {
  background: transparent !important;
  border-bottom-color: rgba(204, 148, 91, 0.5) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* حاوية الأيقونة */
.service-box .service-icon,
.service-area.style-two .service-box .service-icon {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  background: rgba(204, 148, 91, 0.12) !important;
  border: 1px solid rgba(204, 148, 91, 0.35) !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
}
.service-box:hover .service-icon,
.service-area.style-two .service-box .service-icon {
  background: rgba(204, 148, 91, 0.22) !important;
  border-color: #cc945b !important;
}
.service-box .service-icon img,
.service-area.style-two .service-box .service-icon img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
}

/* النصوص */
.service-box .service-title,
.service-area.style-two .service-box .service-title {
  flex: 1 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.service-box .service-title h3.title,
.service-area.style-two .service-box h3.title {
  margin: 0 0 6px 0 !important;
}
.service-box .service-title h3.title a,
.service-area.style-two .service-box h3.title a {
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}
.service-box:hover .service-title h3.title a,
.service-area.style-two .service-box:hover .service-title h3.title a {
  color: #cc945b !important;
}
.service-box .description_text,
.service-area.style-two .service-box .description_text {
  color: #BDC3D3 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* زر السهم الأصلي الدائري */
.service-box .service-btn,
.service-area.style-two .service-box .service-btn {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  flex-shrink: 0 !important;
}
.service-box .service-btn a,
.service-area.style-two .service-box .service-btn a {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease !important;
}
.service-box .service-btn a::before,
.service-area.style-two .service-box .service-btn a::before {
  display: none !important;
}
.service-box .service-btn a i,
.service-area.style-two .service-box .service-btn a i {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
}
.service-box:hover .service-btn a,
.service-area.style-two .service-box:hover .service-btn a {
  background: #cc945b !important;
  border-color: #cc945b !important;
  color: #ffffff !important;
}

/* 2. قسم "رؤيتنا، قيمنا، الجودة" (.vvq-section) */
.vvq-section {
  background: #fbfaf8 !important;
  padding: 60px 0 !important;
}
.vvq-section .row.g-0 {
  position: relative !important;
}
.vvq-card {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 44px 36px !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
  transform: none !important;
  transition: box-shadow 0.3s ease !important;
}

/* خط بسيط باهت كحاجز بين الـ 3 مربعات فقط دون استروك خارجي */
@media (min-width: 768px) {
  html[dir="rtl"] .vvq-card--vision,
  html[dir="rtl"] .vvq-card--values {
    border-left: 1px solid rgba(28, 53, 104, 0.08) !important;
  }
  html[dir="ltr"] .vvq-card--vision,
  html[dir="ltr"] .vvq-card--values {
    border-right: 1px solid rgba(28, 53, 104, 0.08) !important;
  }
  /* زوايا دائرية ناعمة للحاوية ككل */
  html[dir="rtl"] .vvq-card--vision { border-radius: 0 12px 12px 0 !important; }
  html[dir="rtl"] .vvq-card--quality { border-radius: 12px 0 0 12px !important; }
  html[dir="ltr"] .vvq-card--vision { border-radius: 12px 0 0 12px !important; }
  html[dir="ltr"] .vvq-card--quality { border-radius: 0 12px 12px 0 !important; }
}
@media (max-width: 767px) {
  .vvq-card {
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }
  .vvq-card--vision,
  .vvq-card--values {
    border-bottom: 1px solid rgba(28, 53, 104, 0.08) !important;
  }
}

/* هوفر مسطح تماماً وبدون ظلال نهائياً */
.vvq-card:hover {
  transform: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* شعار الشلوي في الخلفية (Watermark) يظهر بنعومة وفخامة عند الهوفر */
.vvq-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: -20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 65% !important;
  height: 65% !important;
  background: url('../images/m-logo.webp?v=3&release=7e1f004a638795c9') center/contain no-repeat !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
  filter: grayscale(1) brightness(0.2) !important;
  display: block !important;
}
.vvq-card:hover::after {
  opacity: 0.06 !important;
}

/* أيقونة الركن التجريدية */
.vvq-corner-icon {
  position: absolute !important;
  color: rgba(28, 53, 104, 0.05) !important;
  top: 24px !important;
  left: 24px !important;
  font-size: 64px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transition: color 0.3s ease !important;
  display: block !important;
}
.vvq-card:hover .vvq-corner-icon {
  color: rgba(204, 148, 91, 0.15) !important;
}
.vvq-num,
.vvq-title,
.vvq-vision-list,
.vvq-lead,
.vvq-tags,
.vvq-quality-body,
.vvq-more-link {
  position: relative !important;
  z-index: 2 !important;
}
.vvq-num {
  color: #cc945b !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  margin-bottom: 14px !important;
}
.vvq-num::before {
  background: #cc945b !important;
  width: 22px !important;
}
.vvq-title {
  color: #1c3568 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
}
.vvq-title::after {
  background: #cc945b !important;
  width: 36px !important;
  height: 2px !important;
}
/* قوائم الرؤية والجودة: منع تداخل الأيقونات أو النقاط مع النص */
.vvq-vision-list,
.vvq-quality-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.vvq-vision-list li {
  color: #55627a !important;
  font-size: 14.5px !important;
  line-height: 1.8 !important;
  border-bottom: 1px solid rgba(28, 53, 104, 0.05) !important;
  padding: 10px 0 !important;
  padding-right: 28px !important;
  position: relative !important;
  list-style: none !important;
}
.vvq-vision-list li::before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 14px !important;
  transform: none !important;
  width: 14px !important;
  height: 14px !important;
  background: url('../images/logo-dot.webp?v=3&release=7e1f004a638795c9') center/contain no-repeat !important;
  display: inline-block !important;
  opacity: 0.8 !important;
}
.vvq-quality-list li {
  color: #55627a !important;
  font-size: 14.5px !important;
  line-height: 1.8 !important;
  padding: 8px 0 !important;
  padding-right: 28px !important;
  position: relative !important;
  list-style: none !important;
}
.vvq-quality-list li::before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 12px !important;
  transform: none !important;
  width: 14px !important;
  height: 14px !important;
  background: url('../images/logo-dot.webp?v=3&release=7e1f004a638795c9') center/contain no-repeat !important;
  display: inline-block !important;
  opacity: 0.8 !important;
}
.vvq-lead {
  color: #55627a !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.vvq-quality-body p {
  color: #55627a !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
}
.vvq-more-link {
  color: #cc945b !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
  padding: 8px 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.18) !important;
  border-radius: 6px !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.vvq-more-link i {
  color: inherit !important;
  font-size: 13px !important;
  transition: transform 0.22s ease !important;
}
.vvq-more-link:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  border-color: #1c3568 !important;
  transform: none !important;
}
.vvq-more-link:hover i {
  color: #ffffff !important;
}
html[dir="rtl"] .vvq-more-link i {
  transform: rotate(180deg) !important;
}



/* 4. قسم الفيديو التعريفي (.luxury-video-section - تصميم هادئ، بسيط وراقي) */
.luxury-video-section {
  padding: 50px 0 60px !important;
}
.luxury-video-card {
  border-radius: 14px !important;
  border: 1px solid rgba(28, 53, 104, 0.08) !important;
  box-shadow: none !important;
  min-height: 280px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.luxury-video-overlay {
  background: linear-gradient(135deg, rgba(28, 53, 104, 0.88) 0%, rgba(20, 32, 74, 0.92) 100%) !important;
  backdrop-filter: none !important;
}
.luxury-video-content {
  padding: 40px 24px !important;
  max-width: 620px !important;
}
.luxury-play-btn {
  width: 64px !important;
  height: 64px !important;
  margin-bottom: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.luxury-play-pulse {
  display: none !important;
}
.luxury-play-circle {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #cc945b !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}
.luxury-play-circle i {
  transform: translateX(4px) !important; /* تحريك أيقونة المثلث يميناً داخل الدائرة */
  display: inline-block !important;
}
.luxury-play-btn:hover .luxury-play-circle {
  background: #ffffff !important;
  color: #1c3568 !important;
  transform: scale(1.08) !important;
  box-shadow: none !important;
}
.luxury-video-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.5 !important;
  font-family: inherit !important;
}
.luxury-video-sub {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* 5. قسم "عن مكتب المحامي" (.about-area) */
.about-thumb img {
  border-radius: 12px !important;
  border: none !important;
  box-shadow: none !important;
}
.about-item-list ul li i {
  color: #cc945b !important;
}

/* =====================================================================
   FINAL ENFORCEMENT — Unified flat, shadowless, context-aware buttons
   Loaded last so it overrides every earlier button rule.
   Rules:
   - Light & Gold bg : navy fill (#1c3568) -> hover subtle tone shift (#274580), white text stays
   - Dark bg         : gold fill (#cc945b) -> hover subtle deeper gold (#b88048)
   - Zero physical jumps / transforms on hover; pure color nuance only.
   - Text refined: bold (700), perfectly centered, optical vertical spacing.
   ===================================================================== */

/* 1) Default (light backgrounds) ------------------------------------- */
.lexpro-btn a,
.prolegal-btn a,
.slider-btn .lexpro-btn a,
.rts-btn,
.rts-btn a,
.service-button a,
.about-btn a,
.about-area .about-btn a,
.hero-btn a,
.project-section-btn a,
.pricing-btn a,
.blog-btn a,
.cf-btn--primary,
.contact-form-btn button,
button.cf-btn,
.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #1c3568 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  padding: 12px 28px !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.lexpro-btn a:hover,
.prolegal-btn a:hover,
.slider-btn .lexpro-btn a:hover,
.rts-btn:hover,
.rts-btn a:hover,
.service-button a:hover,
.about-btn a:hover,
.about-area .about-btn a:hover,
.hero-btn a:hover,
.project-section-btn a:hover,
.pricing-btn a:hover,
.blog-btn a:hover,
.cf-btn--primary:hover,
.contact-form-btn button:hover,
button.cf-btn:hover,
.btn-primary:hover {
  background: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* 2) Gold backgrounds (header bar, "How We Protect", gold CTA banners) */
.header-button .lexpro-btn a,
.header-button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 28px !important;
  background: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.header-button .lexpro-btn a:hover,
.header-button a:hover {
  background: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}
.service-area.style-two .service-button a,
.sp-cta .lexpro-btn a,
.hwp-cta .lexpro-btn a,
.vp-cta .lexpro-btn a,
.val-cta .lexpro-btn a,
.qp-cta .lexpro-btn a {
  background: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.service-area.style-two .service-button a:hover,
.sp-cta .lexpro-btn a:hover,
.hwp-cta .lexpro-btn a:hover,
.vp-cta .lexpro-btn a:hover,
.val-cta .lexpro-btn a:hover,
.qp-cta .lexpro-btn a:hover {
  background: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}

/* 3) Dark / navy backgrounds -> gold fill, subtle deeper gold hover --- */
.widget-sidber-contact-btn a {
  background: #cc945b !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 13px !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.widget-sidber-contact-btn a:hover {
  background: #b88048 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}

/* 4) Outline buttons ------------------------------------------------- */
.cf-btn--outline,
.cf-btn--outline a,
.btn-outline,
.btn-outline-primary {
  background: transparent !important;
  color: #1c3568 !important;
  border: 1.5px solid #1c3568 !important;
  border-radius: 8px !important;
  padding: 11px 24px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.cf-btn--outline:hover,
.btn-outline:hover,
.btn-outline-primary:hover {
  background: rgba(28, 53, 104, 0.08) !important;
  color: #1c3568 !important;
  border-color: #1c3568 !important;
  transform: none !important;
}

/* 5) Mobile drawer CTA + WhatsApp ------------------------------------ */
.mhd__cta {
  background: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transform: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}
.mhd__cta:hover,
.mhd__cta:focus-visible {
  background: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: none !important;
}
.cs-whatsapp-btn,
.cs-whatsapp-btn a {
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
}
.cs-whatsapp-btn:hover,
.cs-whatsapp-btn a:hover { border-color: transparent !important; }

/* 6) Wrapper safety: never style structural wrappers as buttons ------ */
.submit-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.submit-button:hover { background: transparent !important; border: none !important; transform: none !important; }

/* 7) Icon / arrow boxes: square soft corners, never full circles ----- */
.service-btn a { border-radius: 8px !important; }
.vvq-more-link { border-radius: 8px !important; }

/* =====================================================================
   Contact page — warm WOOD tone (#cc945b) unified with site brand
   ("أرسل لنا رسالة" + "يسعدنا تواصلكم واستقبالكم" + their icon squares)
   ===================================================================== */
:root { --wood: #cc945b; --wood-dark: #b87f46; --wood-soft: #f7efe4; }

/* Panel titles -> Navy with warm Wood accents */
.luxury-contact-form-wrap .contact-form-title h2 {
  color: #1c3568 !important;
  font-weight: 700 !important;
}
.luxury-contact-sidebar .luxury-contact-main-title {
  color: #1c3568 !important;
  font-weight: 700 !important;
}

/* Sub-labels keep a readable muted color */
.luxury-contact-sidebar .luxury-contact-subtitle { color: #55627a !important; }
.luxury-contact-label { color: #cc945b !important; font-weight: 700 !important; }
.luxury-social-title { color: #cc945b !important; font-weight: 700 !important; }

/* Icon squares -> solid wood (#cc945b) with white glyph */
.luxury-contact-icon {
  background: #cc945b !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  transition: all 0.22s ease !important;
}
.luxury-contact-item:hover .luxury-contact-icon {
  background: #1c3568 !important;
  color: #ffffff !important;
}

/* Social squares -> wood (#cc945b) */
.luxury-social-list a {
  background: #cc945b !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  transition: all 0.22s ease !important;
}
.luxury-social-list a:hover {
  background: #1c3568 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Contact info values stay dark navy for maximum readability on beige */
.luxury-contact-val,
.luxury-contact-val a { color: #1c3568 !important; font-weight: 600 !important; }
.luxury-contact-val a:hover { color: #cc945b !important; }

/* =====================================================================
   SHADOW KILL — guarantees zero shadow on any button (context rules in
   custom.css have higher specificity than the global reset, so we list
   them here with equal specificity, loaded last => wins).
   ===================================================================== */
.lexpro-btn a, .lexpro-btn a:hover,
.prolegal-btn a, .prolegal-btn a:hover,
.header-button a, .header-button a:hover,
.header-button .lexpro-btn a, .header-button .lexpro-btn a:hover,
.slider-btn .lexpro-btn a, .slider-btn .lexpro-btn a:hover,
.rts-btn, .rts-btn:hover, .rts-btn a, .rts-btn a:hover,
.service-button a, .service-button a:hover,
.service-area.style-two .service-button a, .service-area.style-two .service-button a:hover,
.about-btn a, .about-btn a:hover,
.hero-btn a, .hero-btn a:hover,
.project-section-btn a, .project-section-btn a:hover,
.pricing-btn a, .pricing-btn a:hover,
.blog-btn a, .blog-btn a:hover,
.sp-cta .lexpro-btn a, .sp-cta .lexpro-btn a:hover,
.hwp-cta .lexpro-btn a, .hwp-cta .lexpro-btn a:hover,
.vp-cta .lexpro-btn a, .vp-cta .lexpro-btn a:hover,
.val-cta .lexpro-btn a, .val-cta .lexpro-btn a:hover,
.qp-cta .lexpro-btn a, .qp-cta .lexpro-btn a:hover,
.widget-sidber-contact-btn a, .widget-sidber-contact-btn a:hover,
.cf-btn--primary, .cf-btn--primary:hover,
.contact-form-btn button, .contact-form-btn button:hover,
button.cf-btn, button.cf-btn:hover,
.btn-primary, .btn-primary:hover,
.luxury-submit-btn, .luxury-submit-btn:hover,
.submit-button button, .submit-button button:hover,
.cf-btn--outline, .cf-btn--outline:hover,
.btn-outline, .btn-outline:hover,
.btn-outline-primary, .btn-outline-primary:hover,
.vcard-btn, .vcard-btn:hover,
.vcard-btn--secondary, .vcard-btn--secondary:hover,
.vcard-top-btn, .vcard-top-btn:hover,
.mhd__cta, .mhd__cta:hover,
.cs-whatsapp-btn, .cs-whatsapp-btn:hover,
.cs-whatsapp-btn a, .cs-whatsapp-btn a:hover,
.luxury-play-btn, .luxury-play-circle,
.filter-btn, .filter-btn:hover, .filter-btn.active {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* =====================================================================
   Services cards ("الخدمات القانونية التي نقدمها") — clamp the body text
   to a maximum of 2 lines (English + Arabic).
   ===================================================================== */
.single-service-box .service-content p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

/* =====================================================================
   "عن مكتب المحامي محمد الشلوي" (About) — same warm background as the
   footer "تواصل معنا" component (#f7efe4).
   ===================================================================== */
.about-area.style-one {
  background-color: #f7efe4 !important;
}
.about-area.style-one::before,
.about-area.style-one::after {
  background: none !important;
}

/* =====================================================================
   ABSOLUTE FINAL ENFORCEMENT — "كيف نحميك" (.service-area.style-two)
   نسق عصري راقٍ يواكب هوية مكتب المحاماة الفاخرة (كحلي ملكي + خشب ذهبي)
   ===================================================================== */
.service-area.style-two,
div.service-area.style-two {
  background-color: #f7f4ee !important;
  background: radial-gradient(circle at 10% 20%, rgba(204, 148, 91, 0.05) 0%, transparent 45%),
              radial-gradient(circle at 90% 80%, rgba(28, 53, 104, 0.05) 0%, transparent 45%),
              #f7f4ee !important;
  padding: 95px 0 90px !important;
  position: relative !important;
  overflow: hidden !important;
}

.service-area.style-two::before {
  display: none !important;
}

/* جانب العنوان والوصف (العمود الأيمن col-lg-5) */
.service-area.style-two .section-sub-title span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #cc945b !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.5px !important;
  padding: 6px 14px !important;
  background: rgba(204, 148, 91, 0.1) !important;
  border: 1px solid rgba(204, 148, 91, 0.22) !important;
  border-radius: 6px !important;
  margin-bottom: 8px !important;
}

.service-area.style-two .section-sub-title span::before,
.service-area.style-two .section-sub-title span::after {
  display: none !important;
}

.service-area.style-two .section_title h2 {
  color: #1c3568 !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  margin: 14px 0 16px !important;
  line-height: 1.3 !important;
  position: relative !important;
}

.service-area.style-two .section-title-desc p {
  color: #505e78 !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

.service-area.style-two .lines {
  padding: 22px 0 20px !important;
}

.service-area.style-two .line,
.service-area.style-two .lines .line {
  background: rgba(204, 148, 91, 0.35) !important;
  height: 2px !important;
  width: 55px !important;
  border-radius: 2px !important;
  position: relative !important;
}

.service-area.style-two .line::after,
.service-area.style-two .lines .line::after {
  display: none !important;
}

.service-area.style-two .section-title-desc2 p {
  color: #1c3568 !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
  margin-bottom: 28px !important;
  padding: 12px 16px !important;
  background: rgba(28, 53, 104, 0.04) !important;
  border-right: 3px solid #cc945b !important;
  border-radius: 0 8px 8px 0 !important;
}

/* زر اقرأ المزيد */
.service-area.style-two .service-button a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #1c3568 !important;
  color: #ffffff !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.service-area.style-two .service-button a:hover {
  background: #274580 !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

.service-area.style-two .service-button a::before {
  display: none !important;
}

/* عمود البطاقات (col-lg-7) */
.service-area.style-two .col-lg-7 {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* بطاقات خطوات الحماية */
.service-area.style-two .service-box,
.service-area.style-two div.service-box,
.service-area.style-two .service-box.active {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(28, 53, 104, 0.09) !important;
  border-right: 4px solid #1c3568 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(28, 53, 104, 0.03) !important;
}

/* إلغاء الصورة القديمة الزائدة */
.service-area.style-two .service-box::before,
.service-area.style-two .service-box.active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* شعار علامة مائية ناعمة في خلفية البطاقة */
.service-area.style-two .service-box::after {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  bottom: -15px !important;
  width: 90px !important;
  height: 90px !important;
  background: url('../images/m-logo.webp?release=7e1f004a638795c9') center/contain no-repeat !important;
  opacity: 0.03 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  transform: scale(0.9) !important;
}

.service-area.style-two .service-box:hover {
  background: #ffffff !important;
  border-color: rgba(204, 148, 91, 0.45) !important;
  border-right-color: #cc945b !important;
  box-shadow: 0 8px 24px rgba(28, 53, 104, 0.07) !important;
  transform: translateY(-2px) !important;
}

.service-area.style-two .service-box:hover::after {
  opacity: 0.07 !important;
  transform: scale(1.05) !important;
}

/* أيقونة البطاقة */
.service-area.style-two .service-box .service-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  background: linear-gradient(135deg, rgba(204, 148, 91, 0.14) 0%, rgba(204, 148, 91, 0.06) 100%) !important;
  border: 1px solid rgba(204, 148, 91, 0.28) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  transition: all 0.28s ease !important;
}

.service-area.style-two .service-box:hover .service-icon {
  background: #1c3568 !important;
  border-color: #1c3568 !important;
}

.service-area.style-two .service-box .service-icon img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  transition: filter 0.25s ease !important;
}

.service-area.style-two .service-box:hover .service-icon img {
  filter: brightness(0) invert(1) !important;
}

/* محتوى البطاقة (العنوان + النص) */
.service-area.style-two .service-box .service-title {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 4px !important;
}

.service-area.style-two .service-box .service-title h3.title {
  margin: 0 0 5px 0 !important;
  line-height: 1.35 !important;
}

.service-area.style-two .service-box .service-title h3.title a {
  color: #1c3568 !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: color 0.22s ease !important;
}

.service-area.style-two .service-box:hover .service-title h3.title a,
.service-area.style-two .service-box.active .service-title h3.title a {
  color: #cc945b !important;
}

.service-area.style-two .service-box p.description_text {
  color: #55627a !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* زر السهم الدائري في البطاقة */
.service-area.style-two .service-btn {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.service-area.style-two .service-btn a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(28, 53, 104, 0.05) !important;
  color: #1c3568 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(28, 53, 104, 0.08) !important;
  box-shadow: none !important;
  transform: none !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
}

.service-area.style-two .service-btn a i {
  color: #1c3568 !important;
  font-size: 14px !important;
  background: transparent !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
}

.service-area.style-two .service-box:hover .service-btn a,
.service-area.style-two .service-box.active .service-btn a {
  background: #cc945b !important;
  border-color: #cc945b !important;
}

.service-area.style-two .service-box:hover .service-btn a i,
.service-area.style-two .service-box.active .service-btn a i {
  color: #ffffff !important;
  transform: translateX(-3px) !important;
}

/* إعادة الضبط للشاشات الصغيرة والجوال */
@media (max-width: 991px) {
  .service-area.style-two {
    padding: 65px 0 !important;
  }
  .service-area.style-two .col-lg-5 {
    margin-bottom: 35px !important;
  }
}

@media (max-width: 767px) {
  .service-area.style-two .service-box,
  .service-area.style-two div.service-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px !important;
    gap: 14px !important;
  }
  .service-area.style-two .service-box .content {
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
  }
  .service-area.style-two .section_title h2 {
    font-size: 26px !important;
  }
  .service-area.style-two .section-title-desc p {
    font-size: 14.5px !important;
  }
  .service-area.style-two .service-btn {
    align-self: center !important;
  }
}






/* === Contact page: Brand Wood tone (#cc945b) === */
.luxury-contact-form-wrap .contact-form-title h2 { color: #cc945b !important; }
.luxury-contact-sidebar .luxury-contact-main-title { color: #cc945b !important; }
.luxury-contact-sidebar .luxury-contact-subtitle { color: #7a634e !important; }
.luxury-contact-label { color: #cc945b !important; }
.luxury-social-title { color: #cc945b !important; }
.luxury-contact-icon { background: #cc945b !important; border: none !important; color: #ffffff !important; border-radius: 8px !important; }
.luxury-contact-item:hover .luxury-contact-icon { background: #b87f46 !important; color: #ffffff !important; }
.luxury-social-list a { background: #cc945b !important; border: none !important; color: #ffffff !important; border-radius: 8px !important; }
.luxury-social-list a:hover { background: #b87f46 !important; color: #ffffff !important; }

/* === Hero Section Luxury Warm Theme Adjustment === */
.style-one.hero-area {
  background-image: url('../images/home-1/hero-bg3.webp?v=1792310556&release=7e1f004a638795c9') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.style-one .hero-content h1 {
  color: #1c3568 !important;
  text-shadow: none !important;
}
.style-one .hero-content p {
  color: #4b5973 !important;
  opacity: 0.95 !important;
  font-weight: 500 !important;
}
.style-one .hero-content .hero-pill {
  background-color: rgba(28, 53, 104, 0.08) !important;
  color: #1c3568 !important;
  border: 1px solid rgba(204, 148, 91, 0.45) !important;
  font-weight: 600 !important;
}
.style-one.hero-area .lines .line {
  background-color: rgba(204, 148, 91, 0.4) !important;
}

/* === Primary Navy Header & Clean Logo without Shadows or Hover === */
.header-area,
.header-area.style-one,
.header-area.style-two,
.header-area.sticky,
.header-area.style-one.sticky,
.header-area.style-two.sticky,
.header-area.style-one.inner,
.header-area.style-one.inner.sticky,
.mhd,
.mhd.is-scrolled {
  background-color: #1c3568 !important;
  background: #1c3568 !important;
}

/* إزالة أي ظلال أو تأثيرات تحويم من الشعار */
.header-logo img,
.header-logo a img,
.header-logo .site-main-logo,
.site-main-logo,
.mobile-logo img,
.mhd__logo img {
  filter: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
}

.header-logo:hover img,
.header-logo a:hover img,
.header-logo .site-main-logo:hover,
.header-logo a:hover .site-main-logo,
.mhd__logo:hover img {
  filter: none !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* زر الهيدر على الخلفية الزرقاء ليظهر متبايناً وفخماً باللون الخشبي الذهبي */
.header-area .lexpro-btn a,
.header-area .header-button a {
  background: #cc945b !important;
  color: #ffffff !important;
  border-color: #cc945b !important;
}
.header-area .lexpro-btn a:hover,
.header-area .header-button a:hover {
  background: #b87f46 !important;
  color: #ffffff !important;
  border-color: #b87f46 !important;
}

/* =====================================================================
   Sector / Service Detail Modern Layout & Card System (Simplified & Clean)
   ===================================================================== */

/* تقليل الفراغات العمودية بين الأقسام */
.service-details-area {
    padding: 50px 0 70px !important;
}

.breadcumb-area {
    padding: 130px 0 65px !important;
    margin-top: -80px !important;
}

.sector-clean-card {
    background: #ffffff;
    border: 1px solid #eee7dc;
    border-radius: 12px;
    padding: 22px 24px;
    margin-bottom: 20px;
    box-shadow: none;
}

.sector-intro-header {
    background: #faf7f2;
    border-right: 4px solid #1c3568;
    border-radius: 0 10px 10px 0;
    padding: 20px 22px;
    margin-bottom: 20px;
}

.sector-intro-header h2 {
    color: #1c3568;
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 8px;
}

.sector-intro-header p {
    color: #4b5973;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

/* Stats Bar */
.sector-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 18px 0;
}

.sector-stat-card {
    background: #faf8f4;
    border: 1px solid #ece4d8;
    border-radius: 10px;
    padding: 16px 12px;
    text-align: center;
}

.sector-stat-number {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #1c3568;
    line-height: 1.3;
    margin-bottom: 4px;
}

.sector-stat-desc {
    display: block;
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.4;
}

/* Services 2-Column Grid of Cards - Simple & Clean */
.sector-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 16px 0;
}

.sector-service-box {
    background: #ffffff;
    border: 1px solid #eee7dc;
    border-radius: 12px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: border-color 0.2s ease;
}

.sector-service-box:hover {
    border-color: #cc945b;
}

.sector-service-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1ece4;
}

.sector-service-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(204, 148, 91, 0.12);
    color: #cc945b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.sector-service-title {
    font-size: 17px;
    font-weight: 800;
    color: #1c3568;
    margin: 0;
}

.sector-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sector-service-list li {
    position: relative;
    padding-right: 18px;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.sector-service-list li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cc945b;
}

/* Regulatory tags */
.sector-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.sector-tag {
    background: #faf6f0;
    color: #1c3568;
    font-size: 12.5px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid rgba(204, 148, 91, 0.25);
}

/* Mobile responsive */
@media (max-width: 767px) {
    .service-details-area {
        padding: 35px 0 50px !important;
    }
    .sector-clean-card {
        padding: 16px 14px;
    }
    .sector-intro-header {
        padding: 16px 14px;
    }
    .sector-stats-grid {
        grid-template-columns: 1fr;
    }
    .sector-services-grid {
        grid-template-columns: 1fr;
    }
}

/* Footer Credit & Controls matching platform theme */
.footer-area.style-one .footer-bottom-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-credit-controls {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.footer-credit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #55627a;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.22s ease;
}

.footer-credit:hover {
    color: #1c3568;
}

.footer-credit .credit-mark {
    font-size: 14px;
    color: #cc945b;
    transition: transform 0.22s ease;
    display: inline-block;
}

.footer-credit:hover .credit-mark {
    transform: translate(-2px, -2px);
    color: #1c3568;
}

.footer-credit-controls .back-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #faf7f2;
    border: 1px solid #dcd4c6;
    color: #1c3568;
    cursor: pointer;
    padding: 0;
    transition: all 0.22s ease;
}

.footer-credit-controls .back-top svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    transition: transform 0.22s ease;
}

.footer-credit-controls .back-top:hover {
    background: #1c3568;
    border-color: #1c3568;
    color: #ffffff;
    transform: translateY(-2px);
}

.footer-credit-controls .back-top:hover svg {
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .footer-area.style-one .footer-bottom-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
    }
}

/* ==================================================== */
/* Refined Top Header & Language Switch Button to End  */
/* ==================================================== */
.top-header-area.style-one {
    padding: 10px 40px 58px 40px !important;
}

.top-header-area.style-one .container-fluid {
    padding-inline: 15px !important;
}

.top-header-area.style-one .top-header-social-icon {
    display: flex !important;
    justify-content: flex-end !important;
    text-align: left !important;
}

.top-header-area.style-one .top-header-social-icon ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* زر الترجمة بدون خلفية مع هوفر بسيط وأنيق وفي الطرف تماماً */
.top-header-area.style-one .top-header-social-icon ul li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    padding: 4px 8px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #1c3568 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    font-family: 'TheSans', system-ui, sans-serif !important;
    letter-spacing: 0.3px !important;
    transition: color 0.2s ease !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.top-header-area.style-one .top-header-social-icon ul li a i {
    font-size: 14px !important;
    color: #cc945b !important;
    transition: color 0.2s ease !important;
}

.top-header-area.style-one .top-header-social-icon ul li a:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #cc945b !important;
    transform: none !important;
}

.top-header-area.style-one .top-header-social-icon ul li a:hover i {
    color: #1c3568 !important;
    transform: none !important;
}

/* ── Hero Image: Strictly No Hover, No Zoom, No Animation ── */
.style-one.hero-area .hero-thumb,
.style-one.hero-area .hero-thumb-wrapper,
.style-one.hero-area .hero-thumb picture,
.style-one.hero-area .hero-thumb img {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.style-one.hero-area .hero-thumb:hover,
.style-one.hero-area .hero-thumb-wrapper:hover,
.style-one.hero-area .hero-thumb:hover img,
.style-one.hero-area .hero-thumb-wrapper:hover img,
.style-one.hero-area .hero-thumb img:hover {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
}




/* Tailwind Home Utilities for How We Protect */
.relative{position:relative}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.w-12{width:3rem}.w-16{width:4rem}.w-full{width:100%}.max-w-\[1320px\]{max-width:1320px}.flex-shrink{flex-shrink:1}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-gold\/40{border-color:rgba(204,148,91,.4)}.border-navy\/10{border-color:rgba(28,53,104,.1)}.bg-\[\#f7efe4\]{--tw-bg-opacity:1;background-color:rgb(247 239 228/var(--tw-bg-opacity,1))}.bg-\[\#faf8f4\]{--tw-bg-opacity:1;background-color:rgb(250 248 244/var(--tw-bg-opacity,1))}.bg-gold{--tw-bg-opacity:1;background-color:rgb(204 148 91/var(--tw-bg-opacity,1))}.bg-gold\/10{background-color:rgba(204,148,91,.1)}.bg-gold\/15{background-color:rgba(204,148,91,.15)}.bg-navy{background-color:rgb(28 53 104/var(--tw-bg-opacity,1))}.bg-navy,.bg-white{--tw-bg-opacity:1}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-start{text-align:start}.font-sans{font-family:TheSans,Cairo,ui-sans-serif,system-ui,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.3\]{line-height:1.3}.leading-none{line-height:1}.leading-snug{line-height:1.375}.text-bodytext{--tw-text-opacity:1;color:rgb(74 85 104/var(--tw-text-opacity,1))}.text-gold{--tw-text-opacity:1;color:rgb(204 148 91/var(--tw-text-opacity,1))}.text-golddeep{--tw-text-opacity:1;color:rgb(176 122 69/var(--tw-text-opacity,1))}.text-listtext{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-navy{--tw-text-opacity:1;color:rgb(28 53 104/var(--tw-text-opacity,1))}.text-navy\/\[0\.07\]{color:rgba(28,53,104,.07)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-golddeep:hover{--tw-bg-opacity:1;background-color:rgb(176 122 69/var(--tw-bg-opacity,1))}.hover\:text-gold:hover{--tw-text-opacity:1;color:rgb(204 148 91/var(--tw-text-opacity,1))}.hover\:text-navy:hover{--tw-text-opacity:1;color:rgb(28 53 104/var(--tw-text-opacity,1))}.group:hover .group-hover\:-translate-x-1{--tw-translate-x:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-navy{--tw-bg-opacity:1;background-color:rgb(28 53 104/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:text-\[42px\]{font-size:42px}}

/* Consultation Cards Overrides */
.cs-service-card__duration {
    display: none !important;
}

.cs-service-card__pricing {
    display: none !important;
}

.cs-whatsapp-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #1c3568 !important;
    border: 1.5px solid #1c3568 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
    width: 100% !important;
    box-shadow: 0 1px 3px rgba(28, 53, 104, 0.06) !important;
}

.cs-whatsapp-btn:hover {
    background: #faf8f4 !important;
    color: #cc945b !important;
    border-color: #cc945b !important;
}

.cs-whatsapp-btn i {
    font-size: 17px !important;
    color: #25D366 !important;
    transition: color .15s ease !important;
}

.cs-whatsapp-btn:hover i {
    color: #cc945b !important;
}

/* ── Hero Image (الحماية القانونية قبل النزاع وأثناءه وبعده): بدون أي تأثيرات نهائياً ──
   لا ظل، لا فلتر، لا تحويم، لا حركة — الصورة خام كما هي.
   يوضع في نهاية الملف ليكسب أي تعادل في الأولوية. */
.style-one.hero-area .hero-thumb,
.style-one.hero-area .hero-thumb-wrapper,
.style-one.hero-area .hero-thumb picture,
.style-one.hero-area .hero-thumb source,
.style-one.hero-area .hero-thumb img,
.style-one.hero-area .hero-thumb:hover,
.style-one.hero-area .hero-thumb-wrapper:hover,
.style-one.hero-area .hero-thumb picture:hover,
.style-one.hero-area .hero-thumb img:hover,
.style-one.hero-area .hero-thumb:active,
.style-one.hero-area .hero-thumb-wrapper:active,
.style-one.hero-area .hero-thumb img:active,
.style-one.hero-area .hero-thumb:focus,
.style-one.hero-area .hero-thumb img:focus {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
}


/* Service introductions must not inherit the unrelated theme .legal-content overlay. */
.service-details-area .service-intro-card {
    position: static;
    width: 100%;
    height: auto;
    min-width: 0;
    background: #faf7f2;
    border-inline-start: 4px solid #1c3568;
    border-radius: 10px;
    padding: 20px 22px;
    margin: 0 0 20px;
    text-align: start;
    box-sizing: border-box;
}
.service-details-area .service-intro-card h2 {
    color: #1c3568;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 8px;
}
.service-details-area .service-intro-card p {
    color: #4b5973;
    font-size: 15px;
    line-height: 1.8;
}
.service-details-area .service-intro-card .sp-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
}
.service-details-area .service-intro-card .sp-list li {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .service-details-area .service-intro-card { padding: 16px 14px; }
    .service-details-area .service-intro-card .sp-list { grid-template-columns: 1fr; }
}
