:root{--v2b0:#00284f;--v2b1:#003f78;--v2b2:#075c9e;--v2g:#f4b942;--v2gl:#ffd978;--v2ink:#142238;--v2muted:#657186;--v2soft:#f5f9fd;--v2line:#e2eaf2;--v2shadow:0 20px 55px rgba(0,63,120,.12)}
.abm-v2-home{overflow:hidden;color:var(--v2ink);background:#fff}.abm-v2-shell{width:min(1180px,calc(100% - 40px));margin:auto}.abm-v2-hero{padding:88px 0;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,217,120,.19),transparent 28%),linear-gradient(125deg,var(--v2b0),var(--v2b2))}.abm-v2-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.abm-v2-kicker,.abm-v2-label{display:inline-flex;padding:7px 13px;border-radius:99px;font-size:12px;font-weight:900}.abm-v2-kicker{color:var(--v2gl);border:1px solid rgba(255,217,120,.45);background:rgba(255,255,255,.08)}.abm-v2-label{color:var(--v2b2);background:#eaf4fc}.abm-v2-hero h1{margin:22px 0 18px;color:#fff;font-size:clamp(43px,6vw,72px);line-height:1.03}.abm-v2-hero p{max-width:690px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.85}.abm-v2-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.abm-v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border-radius:14px;font-weight:900}.abm-v2-btn.gold{color:var(--v2b0);background:var(--v2g)}.abm-v2-btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.abm-v2-art{min-height:470px;display:grid;place-items:center}.abm-v2-book{width:330px;min-height:380px;display:grid;place-content:center;justify-items:center;padding:40px;border:3px solid rgba(255,217,120,.72);border-radius:30px 30px 45px 45px;background:rgba(255,255,255,.08);box-shadow:0 35px 80px rgba(0,20,40,.35);transform:rotate(-3deg)}.abm-v2-book b{color:var(--v2gl);font-size:76px}.abm-v2-book strong{font-size:24px}.abm-v2-book small{margin-top:10px;color:rgba(255,255,255,.7)}.abm-v2-stats{border-bottom:1px solid var(--v2line)}.abm-v2-stats>.abm-v2-shell{display:grid;grid-template-columns:repeat(4,1fr)}.abm-v2-stats article{min-height:130px;display:grid;place-content:center;gap:7px;text-align:center;border-inline-end:1px solid var(--v2line)}.abm-v2-stats article:last-child{border-inline-end:0}.abm-v2-stats strong{color:var(--v2b1);font-size:34px}.abm-v2-stats span{color:var(--v2muted);font-size:13px;font-weight:800}.abm-v2-section{padding:90px 0}.abm-v2-section.soft{background:var(--v2soft)}.abm-v2-about{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.abm-v2-logo-art{min-height:470px;display:grid;place-items:center;border-radius:24px;color:var(--v2b0);background:radial-gradient(circle,rgba(255,217,120,.32),transparent 30%),linear-gradient(145deg,var(--v2b0),var(--v2b2));box-shadow:var(--v2shadow);font-size:120px;font-weight:900}.abm-v2-home h2{margin:15px 0;color:var(--v2b0);font-size:clamp(32px,4vw,49px);line-height:1.15}.abm-v2-home h3{margin:0 0 10px;color:var(--v2b0);font-size:20px}.abm-v2-home p{color:var(--v2muted);line-height:1.85}.abm-v2-link,.abm-v2-card a{color:var(--v2b2);font-weight:900}.abm-v2-head{max-width:760px;margin:0 auto 42px;text-align:center}.abm-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.abm-v2-card{padding:29px;border:1px solid var(--v2line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(0,63,120,.07)}.abm-v2-card>span,.abm-v2-why article>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:17px;color:var(--v2b1);background:#eaf4fc;font-size:27px;font-weight:900}.abm-v2-card p{font-size:14px}.abm-v2-why{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.abm-v2-why article{display:flex;align-items:flex-start;gap:20px;padding:27px;border:1px solid var(--v2line);border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(0,63,120,.06)}.abm-v2-why article>span{flex:0 0 58px;margin:0;color:var(--v2b0);background:var(--v2g)}.abm-v2-section.dark{color:#fff;background:linear-gradient(125deg,var(--v2b0),var(--v2b2))}.abm-v2-section.dark h2{color:#fff}.abm-v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.abm-v2-steps article{padding:27px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.08)}.abm-v2-steps b{color:var(--v2gl);font-size:27px}.abm-v2-steps h3{margin-top:18px;color:#fff}.abm-v2-steps p{color:rgba(255,255,255,.74);font-size:14px}.abm-v2-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px}.abm-v2-faq details{margin-bottom:12px;border:1px solid var(--v2line);border-radius:15px;background:#fff}.abm-v2-faq summary{padding:19px;color:var(--v2b0);font-weight:900;cursor:pointer}.abm-v2-faq details p{margin:0;padding:0 19px 19px}.abm-v2-cta{padding:78px 0;color:#fff;background:linear-gradient(125deg,var(--v2b0),var(--v2b2))}.abm-v2-cta>.abm-v2-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}.abm-v2-cta h2{max-width:760px;color:#fff}.abm-v2-cta p{color:rgba(255,255,255,.8)}html[dir=rtl] .abm-v2-home{direction:rtl}html[dir=rtl] .abm-v2-head{text-align:center}
@media(max-width:1000px){.abm-v2-hero-grid,.abm-v2-about{grid-template-columns:1fr}.abm-v2-grid{grid-template-columns:repeat(2,1fr)}.abm-v2-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.abm-v2-shell{width:min(100% - 26px,1180px)}.abm-v2-hero{padding:66px 0}.abm-v2-art{min-height:390px}.abm-v2-book{width:280px;min-height:330px}.abm-v2-stats>.abm-v2-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.abm-v2-section{padding:68px 0}.abm-v2-grid,.abm-v2-why,.abm-v2-steps{grid-template-columns:1fr}.abm-v2-faq{grid-template-columns:1fr}.abm-v2-cta>.abm-v2-shell{display:block;text-align:center}.abm-v2-cta .abm-v2-actions{justify-content:center}}
@media(max-width:460px){.abm-v2-actions{display:grid}.abm-v2-btn{width:100%}.abm-v2-book{width:100%}}

/* ABM EDITORIAL ARCH HERO START */

/* ==================================================
   HERO — MODERN EDITORIAL ARCH
   تصميم الغلاف المستوحى من النموذج المعتمد
================================================== */

body.home .abm-v2-hero {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    padding: clamp(72px, 7vw, 112px) 0 clamp(75px, 7vw, 105px) !important;
    color: #082f57 !important;

    background-color: #ffffff !important;
    background-image:
        radial-gradient(
            circle at 79% 52%,
            rgba(7, 92, 158, 0.055) 0,
            rgba(7, 92, 158, 0) 35%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 72%,
            #fbfcfe 100%
        ) !important;

    border-bottom: 1px solid rgba(8, 47, 87, 0.09) !important;
}

/* زخرفة نقاط ذهبية خفيفة */
body.home .abm-v2-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -2 !important;

    top: 155px !important;
    inset-inline-end: 5.5% !important;
    bottom: auto !important;
    inset-inline-start: auto !important;

    width: 145px !important;
    height: 145px !important;

    background-color: transparent !important;
    background-image:
        radial-gradient(
            circle,
            rgba(193, 139, 31, 0.35) 1.5px,
            transparent 1.8px
        ) !important;
    background-size: 17px 17px !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    opacity: 0.62;
    pointer-events: none !important;
}

/* القوس الخطي الكبير في الخلفية */
body.home .abm-v2-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -3 !important;

    width: 570px !important;
    height: 570px !important;
    top: 50% !important;
    bottom: auto !important;
    inset-inline-end: -330px !important;
    inset-inline-start: auto !important;

    background: transparent !important;
    border: 1px solid rgba(8, 47, 87, 0.07) !important;
    border-radius: 50% !important;
    box-shadow:
        0 0 0 45px rgba(8, 47, 87, 0.016),
        0 0 0 92px rgba(193, 139, 31, 0.022) !important;

    clip-path: none !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

/* ==================================================
   توزيع المحتوى والصورة
================================================== */

body.home .abm-v2-hero .abm-v2-hero-grid {
    position: relative;
    z-index: 3;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(430px, 0.98fr) !important;

    align-items: center !important;
    gap: clamp(62px, 7vw, 110px) !important;
    min-height: 600px;
}

/* منطقة النص */
body.home .abm-v2-hero-grid > div:first-child {
    position: relative;
    z-index: 5;

    max-width: 705px;
    margin: 0;
    padding: 0 !important;

    color: #082f57 !important;
    text-align: start;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* إلغاء جميع زخارف التصميمات السابقة */
body.home .abm-v2-hero-grid > div:first-child::before,
body.home .abm-v2-hero-grid > div:first-child::after {
    content: none !important;
    display: none !important;
}

/* ==================================================
   الشارة الصغيرة
================================================== */

body.home .abm-v2-hero .abm-v2-kicker {
    display: inline-flex !important;
    align-items: center;

    min-height: 38px;
    padding: 7px 14px !important;

    color: #a8730d !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;

    background: rgba(255, 252, 245, 0.98) !important;
    border: 1px solid rgba(193, 139, 31, 0.34) !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.home .abm-v2-hero .abm-v2-kicker::before {
    content: "";
    display: block;

    width: 8px;
    height: 8px;
    margin-inline-end: 9px;

    background: #c18b1f;
    border-radius: 50%;
    box-shadow: none !important;
}

/* ==================================================
   العنوان التحريري
================================================== */

body.home .abm-v2-hero h1 {
    position: relative;

    max-width: 720px;
    margin: 26px 0 24px !important;

    color: #082f57 !important;
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: clamp(52px, 5.45vw, 80px) !important;
    font-weight: 700 !important;
    line-height: 0.99 !important;
    letter-spacing: -0.052em !important;

    text-wrap: balance;
    text-shadow: none !important;
}

/* الخط الذهبي أسفل العنوان */
body.home .abm-v2-hero h1::after {
    content: "";
    display: block;

    width: 68px;
    height: 3px;
    margin-top: 28px;

    background: #c18b1f;
    border-radius: 999px;
}

html[dir="rtl"] body.home .abm-v2-hero h1 {
    font-family:
        "Noto Naskh Arabic",
        "Amiri",
        Georgia,
        serif !important;

    font-size: clamp(46px, 5vw, 72px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
}

/* وصف الغلاف */
body.home .abm-v2-hero-grid > div:first-child > p {
    max-width: 620px;
    margin: 0 !important;

    color: #667789 !important;
    font-size: clamp(16px, 1.25vw, 18px) !important;
    font-weight: 500;
    line-height: 1.9 !important;
}

/* ==================================================
   الأزرار
================================================== */

body.home .abm-v2-hero .abm-v2-actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px !important;

    margin-top: 34px !important;
}

/* صف المميزات */
body.home .abm-v2-hero .abm-v2-actions::after {
    content:
        "◉  1:1 Live Classes     ✦  Qualified Teachers     ◇  Safe & Supportive";

    display: block;
    flex-basis: 100%;
    width: 100%;

    margin-top: 34px;
    padding-top: 25px;

    color: #153f67;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.8;
    word-spacing: 3px;

    border-top: 1px solid #e4e9ee;
    white-space: pre-wrap;
}

html[lang^="fr"] body.home .abm-v2-hero .abm-v2-actions::after {
    content:
        "◉  Cours individuels     ✦  Enseignants qualifiés     ◇  Sûr et encourageant";
}

html[dir="rtl"] body.home .abm-v2-hero .abm-v2-actions::after,
html[lang^="ar"] body.home .abm-v2-hero .abm-v2-actions::after {
    content:
        "◉  حصص فردية مباشرة     ✦  معلمون مؤهلون     ◇  بيئة آمنة وداعمة";

    word-spacing: 2px;
}

body.home .abm-v2-hero .abm-v2-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 59px !important;
    padding: 14px 25px !important;

    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2;

    border-radius: 6px !important;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease !important;
}

body.home .abm-v2-hero .abm-v2-btn:hover {
    transform: translateY(-3px);
}

/* الزر الرئيسي */
body.home .abm-v2-hero .abm-v2-btn.gold {
    color: #ffffff !important;
    background: #073762 !important;
    border: 1px solid #073762 !important;

    box-shadow:
        0 15px 31px rgba(7, 55, 98, 0.20) !important;
}

body.home .abm-v2-hero .abm-v2-btn.gold::before {
    content: "▣";
    color: #ffffff;
    font-size: 14px;
}

body.home .abm-v2-hero .abm-v2-btn.gold::after {
    content: "→";
    margin-inline-start: 14px;

    color: #ffffff;
    font-size: 19px;
    line-height: 1;
}

html[dir="rtl"] body.home .abm-v2-hero .abm-v2-btn.gold::after {
    content: "←";
}

body.home .abm-v2-hero .abm-v2-btn.gold:hover {
    color: #ffffff !important;
    background: #052c50 !important;
    border-color: #052c50 !important;

    box-shadow:
        0 20px 40px rgba(7, 55, 98, 0.27) !important;
}

/* الزر الثاني */
body.home .abm-v2-hero .abm-v2-btn.ghost {
    color: #a8730d !important;
    background: #ffffff !important;
    border: 1px solid #d7dde4 !important;
    box-shadow: none !important;
}

body.home .abm-v2-hero .abm-v2-btn.ghost::after {
    content: "→";
    margin-inline-start: 13px;

    color: #c18b1f;
    font-size: 19px;
}

html[dir="rtl"] body.home .abm-v2-hero .abm-v2-btn.ghost::after {
    content: "←";
}

body.home .abm-v2-hero .abm-v2-btn.ghost:hover {
    color: #073762 !important;
    background: #fffdf8 !important;
    border-color: rgba(193, 139, 31, 0.55) !important;

    box-shadow:
        0 13px 27px rgba(8, 47, 87, 0.08) !important;
}

/* ==================================================
   صورة الغلاف داخل القوس
================================================== */

body.home .abm-v2-hero .abm-v2-art {
    position: relative !important;
    z-index: 5;

    width: min(100%, 570px);
    min-height: 585px !important;
    margin-inline: auto;
    padding: 0 !important;

    /*
     * الحفاظ على صورة الغلاف الموجودة.
     * لا نستخدم background المختصر.
     */
    background-color: #e9eef2 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    border: 9px solid #ffffff !important;

    border-radius:
        49% 49% 25px 25px /
        31% 31% 25px 25px !important;

    box-shadow:
        inset 0 0 0 1px rgba(193, 139, 31, 0.72),
        0 31px 70px rgba(8, 47, 87, 0.17),
        0 8px 20px rgba(8, 47, 87, 0.07) !important;

    overflow: visible !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;

    transform: none !important;
}

/* الإطار الذهبي المنحني */
body.home .abm-v2-hero .abm-v2-art::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -2 !important;

    top: -19px !important;
    inset-inline-start: -19px !important;

    width: calc(100% + 38px) !important;
    height: calc(100% + 38px) !important;

    color: transparent !important;
    background: transparent !important;

    border: 1px solid rgba(193, 139, 31, 0.78) !important;

    border-radius:
        49% 49% 31px 31px /
        31% 31% 31px 31px !important;

    box-shadow: none !important;
    pointer-events: none !important;
}

/* خط منحني زخرفي بجوار الصورة */
body.home .abm-v2-hero .abm-v2-art::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -3 !important;

    top: -62px !important;
    bottom: auto !important;
    inset-inline-start: -92px !important;
    inset-inline-end: auto !important;

    width: 168px !important;
    height: 168px !important;

    background: transparent !important;
    border: 1px solid rgba(193, 139, 31, 0.72) !important;
    border-inline-end-color: transparent !important;
    border-bottom-color: transparent !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    transform: rotate(18deg) !important;
    pointer-events: none !important;
}

/* ==================================================
   البطاقة العائمة
================================================== */

body.home .abm-v2-hero .abm-v2-book {
    position: absolute !important;
    z-index: 9 !important;

    top: auto !important;
    bottom: -27px !important;
    inset-inline-start: auto !important;
    inset-inline-end: -18px !important;

    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto auto !important;
    align-items: center;
    column-gap: 14px;

    width: min(365px, calc(100% - 28px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 18px 22px !important;

    color: #082f57 !important;
    text-align: start !important;

    background: rgba(255, 255, 255, 0.97) !important;
    border: 1px solid rgba(8, 47, 87, 0.08) !important;
    border-radius: 14px !important;

    box-shadow:
        0 20px 43px rgba(8, 47, 87, 0.16) !important;

    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;

    transform: none !important;
}

/* الأيقونة الذهبية */
body.home .abm-v2-hero .abm-v2-book b {
    grid-row: 1 / 3;

    display: grid !important;
    place-items: center;

    width: 55px;
    height: 55px;

    color: #ffffff !important;
    font-size: 23px !important;

    background:
        linear-gradient(
            145deg,
            #d6aa48,
            #bd8420
        ) !important;

    border-radius: 11px !important;
    box-shadow: none !important;
}

body.home .abm-v2-hero .abm-v2-book strong {
    color: #082f57 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    text-transform: uppercase;
    letter-spacing: 0.015em;
}

body.home .abm-v2-hero .abm-v2-book small {
    color: #778493 !important;
    font-size: 11px !important;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: 0.025em;
}

/* ==================================================
   التابلت
================================================== */

@media (max-width: 1080px) {
    body.home .abm-v2-hero {
        padding-top: 68px !important;
        padding-bottom: 115px !important;
    }

    body.home .abm-v2-hero .abm-v2-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 105px !important;
        min-height: auto;
    }

    body.home .abm-v2-hero-grid > div:first-child {
        width: min(760px, 100%);
        max-width: none;
        margin-inline: auto;
        text-align: center;
    }

    body.home .abm-v2-hero h1,
    body.home .abm-v2-hero-grid > div:first-child > p {
        margin-inline: auto !important;
    }

    body.home .abm-v2-hero h1::after {
        margin-inline: auto;
    }

    body.home .abm-v2-hero .abm-v2-actions {
        justify-content: center;
    }

    body.home .abm-v2-hero .abm-v2-actions::after {
        text-align: center;
    }

    body.home .abm-v2-hero .abm-v2-art {
        width: min(570px, calc(100% - 70px));
    }
}

/* ==================================================
   الموبايل
================================================== */

@media (max-width: 720px) {
    body.home .abm-v2-hero {
        padding: 48px 0 105px !important;

        background-image:
            radial-gradient(
                circle at 83% 73%,
                rgba(7, 92, 158, 0.05),
                rgba(7, 92, 158, 0) 35%
            ),
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fbfcfe 100%
            ) !important;
    }

    body.home .abm-v2-hero::before {
        top: auto !important;
        bottom: 145px !important;
        inset-inline-end: -26px !important;

        width: 95px !important;
        height: 95px !important;
        background-size: 14px 14px !important;
    }

    body.home .abm-v2-hero::after {
        width: 350px !important;
        height: 350px !important;
        inset-inline-end: -265px !important;

        box-shadow:
            0 0 0 29px rgba(8, 47, 87, 0.014),
            0 0 0 61px rgba(193, 139, 31, 0.018) !important;
    }

    body.home .abm-v2-hero .abm-v2-hero-grid {
        gap: 82px !important;
    }

    body.home .abm-v2-hero-grid > div:first-child {
        width: calc(100% - 12px);
    }

    body.home .abm-v2-hero .abm-v2-kicker {
        font-size: 9.8px !important;
        letter-spacing: 0.035em;
    }

    body.home .abm-v2-hero h1 {
        margin-top: 20px !important;

        font-size: clamp(41px, 11.5vw, 56px) !important;
        line-height: 1.03 !important;
    }

    html[dir="rtl"] body.home .abm-v2-hero h1 {
        font-size: clamp(38px, 10.8vw, 53px) !important;
        line-height: 1.22 !important;
    }

    body.home .abm-v2-hero h1::after {
        width: 57px;
        margin-top: 22px;
    }

    body.home .abm-v2-hero-grid > div:first-child > p {
        font-size: 15.5px !important;
        line-height: 1.78 !important;
    }

    body.home .abm-v2-hero .abm-v2-actions {
        margin-top: 28px !important;
    }

    body.home .abm-v2-hero .abm-v2-actions::after {
        margin-top: 25px;
        padding-top: 20px;

        font-size: 10.5px;
        line-height: 2.2;
        white-space: normal;
    }

    body.home .abm-v2-hero .abm-v2-art {
        width: calc(100% - 54px);
        min-height: 430px !important;

        border-width: 7px !important;

        border-radius:
            48% 48% 20px 20px /
            29% 29% 20px 20px !important;
    }

    body.home .abm-v2-hero .abm-v2-art::before {
        top: -12px !important;
        inset-inline-start: -12px !important;

        width: calc(100% + 24px) !important;
        height: calc(100% + 24px) !important;

        border-radius:
            48% 48% 25px 25px /
            29% 29% 25px 25px !important;
    }

    body.home .abm-v2-hero .abm-v2-art::after {
        top: -43px !important;
        inset-inline-start: -47px !important;

        width: 105px !important;
        height: 105px !important;
    }

    body.home .abm-v2-hero .abm-v2-book {
        bottom: -48px !important;
        inset-inline-end: -15px !important;

        width: calc(100% + 30px) !important;
        padding: 14px 16px !important;

        border-radius: 12px !important;
    }

    body.home .abm-v2-hero .abm-v2-book b {
        width: 43px;
        height: 43px;
        font-size: 19px !important;
    }

    body.home .abm-v2-hero .abm-v2-book strong {
        font-size: 13px !important;
    }

    body.home .abm-v2-hero .abm-v2-book small {
        font-size: 9.5px !important;
    }
}

@media (max-width: 490px) {
    body.home .abm-v2-hero .abm-v2-actions {
        display: grid !important;
        width: 100%;
    }

    body.home .abm-v2-hero .abm-v2-btn {
        width: 100%;
    }

    body.home .abm-v2-hero .abm-v2-art {
        width: calc(100% - 42px);
        min-height: 365px !important;
    }
}

/* ABM EDITORIAL ARCH HERO END */

/* ABM FORCE PURE WHITE HERO START */

/* ==================================================
   إزالة المساحة الزرقاء من الغلاف نهائيًا
================================================== */

html body[class] section.abm-v2-hero,
html[dir] body[class] section.abm-v2-hero,
html body .abm-v2-hero,
body .abm-v2-hero,
.abm-v2-hero {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-attachment: scroll !important;
    background-position: initial !important;
    background-repeat: no-repeat !important;

    box-shadow: none !important;
    filter: none !important;
}

/* حذف طبقات اللون والصورة الموجودة فوق الخلفية */
html body[class] section.abm-v2-hero::before,
html body[class] section.abm-v2-hero::after,
html[dir] body[class] section.abm-v2-hero::before,
html[dir] body[class] section.abm-v2-hero::after,
html body .abm-v2-hero::before,
html body .abm-v2-hero::after,
body .abm-v2-hero::before,
body .abm-v2-hero::after,
.abm-v2-hero::before,
.abm-v2-hero::after {
    content: none !important;
    display: none !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    opacity: 0 !important;
}

/* إزالة أي خلفية من الحاوية الموجودة داخل الغلاف */
html body .abm-v2-hero .abm-v2-shell,
html body .abm-v2-hero .abm-v2-hero-grid,
body .abm-v2-hero .abm-v2-shell,
body .abm-v2-hero .abm-v2-hero-grid,
.abm-v2-hero .abm-v2-shell,
.abm-v2-hero .abm-v2-hero-grid {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    filter: none !important;
}

/* حذف أي طبقة إضافية من شبكة الغلاف */
.abm-v2-hero .abm-v2-hero-grid::before,
.abm-v2-hero .abm-v2-hero-grid::after,
.abm-v2-hero .abm-v2-shell::before,
.abm-v2-hero .abm-v2-shell::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* منطقة النص تظل شفافة فوق الأبيض */
.abm-v2-hero .abm-v2-hero-grid > div:first-child {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

/*
 * لا نلغي background-image من abm-v2-art
 * لأنها صورة الأب والطفلة داخل القوس.
 */
.abm-v2-hero .abm-v2-art {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* تصحيح ألوان النص بعد إزالة الخلفية الزرقاء */
.abm-v2-hero h1 {
    color: #082f57 !important;
    text-shadow: none !important;
}

.abm-v2-hero .abm-v2-hero-grid > div:first-child > p {
    color: #657789 !important;
    text-shadow: none !important;
}

/* العربية */
html[dir="rtl"] body .abm-v2-hero,
html[lang^="ar"] body .abm-v2-hero {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* الموبايل */
@media (max-width: 720px) {
    html body .abm-v2-hero,
    html[dir] body .abm-v2-hero,
    body .abm-v2-hero,
    .abm-v2-hero {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }

    .abm-v2-hero::before,
    .abm-v2-hero::after {
        content: none !important;
        display: none !important;
    }
}

/* ABM FORCE PURE WHITE HERO END */

/* ABM STATS REAL ONE ROW START */

/* الكمبيوتر والهاتف: أربع خانات في صف واحد */
.abm-v2-stats > .abm-v2-shell {
    display: grid !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;
    gap: 0 !important;
}

.abm-v2-stats
> .abm-v2-shell
> article {
    grid-row: 1 !important;
    grid-column: auto !important;
    min-width: 0 !important;
}

/* ضبط الهاتف */
@media (max-width: 720px) {

    .abm-v2-stats > .abm-v2-shell {
        display: grid !important;
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
        grid-template-rows: 1fr !important;

        width: calc(100% - 12px) !important;
        max-width: none !important;

        margin-inline: 6px !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .abm-v2-stats
    > .abm-v2-shell
    > article {
        grid-row: 1 !important;
        grid-column: auto !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 78px !important;

        margin: 0 !important;
        padding: 10px 1px !important;

        text-align: center !important;
        box-sizing: border-box !important;
    }

    .abm-v2-stats
    > .abm-v2-shell
    > article
    > strong {
        margin: 0 0 6px !important;

        font-size:
            clamp(18px, 5.8vw, 24px) !important;
        line-height: 1 !important;
        font-weight: 900 !important;

        white-space: nowrap !important;
    }

    .abm-v2-stats
    > .abm-v2-shell
    > article
    > span {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size:
            clamp(6.8px, 2.1vw, 9px) !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;

        text-align: center !important;
        white-space: nowrap !important;
    }
}

/* ABM STATS REAL ONE ROW END */

/* ABM STATS COLORS START */

/* الإحصائية الأولى: أزرق */
.abm-v2-stats
> .abm-v2-shell
> article:nth-child(1) {
    background: #eef7ff !important;
    border-top: 4px solid #075c9e !important;
}

.abm-v2-stats
> .abm-v2-shell
> article:nth-child(1)
> strong {
    color: #075c9e !important;
}

/* الإحصائية الثانية: ذهبي */
.abm-v2-stats
> .abm-v2-shell
> article:nth-child(2) {
    background: #fff8e8 !important;
    border-top: 4px solid #d49300 !important;
}

.abm-v2-stats
> .abm-v2-shell
> article:nth-child(2)
> strong {
    color: #b97808 !important;
}

/* الإحصائية الثالثة: تركواز */
.abm-v2-stats
> .abm-v2-shell
> article:nth-child(3) {
    background: #ecfbf8 !important;
    border-top: 4px solid #138a80 !important;
}

.abm-v2-stats
> .abm-v2-shell
> article:nth-child(3)
> strong {
    color: #0d756d !important;
}

/* الإحصائية الرابعة: بنفسجي هادئ */
.abm-v2-stats
> .abm-v2-shell
> article:nth-child(4) {
    background: #f6f1ff !important;
    border-top: 4px solid #7655a6 !important;
}

.abm-v2-stats
> .abm-v2-shell
> article:nth-child(4)
> strong {
    color: #674796 !important;
}

/* الحفاظ على النصوص واضحة */
.abm-v2-stats
> .abm-v2-shell
> article
> span {
    color: #4f6073 !important;
}

/* ABM STATS COLORS END */

/* ABM STEPS TEXT COLORS START */

/* العنوان الرئيسي */
.abm-v2-section.dark h2 {
    color: #003f78 !important;
}

/* العنوان الصغير Comment commencer */
.abm-v2-section.dark .abm-v2-kicker {
    color: #b97808 !important;
    border-color: rgba(185, 120, 8, .45) !important;
    background: rgba(255, 217, 120, .20) !important;
}

/* أرقام الخطوات */
.abm-v2-section.dark .abm-v2-steps b {
    color: #b97808 !important;
}

/* عناوين الخطوات */
.abm-v2-section.dark .abm-v2-steps h3 {
    color: #003f78 !important;
}

/* وصف الخطوات */
.abm-v2-section.dark .abm-v2-steps p {
    color: #334155 !important;
}

/* ضمان وضوح النصوص داخل البطاقات */
.abm-v2-section.dark .abm-v2-steps article {
    color: #003f78 !important;
}

/* ABM STEPS TEXT COLORS END */

