:root {
    --arl-v4-navy: #071b36;
    --arl-v4-navy-2: #0b294d;
    --arl-v4-navy-3: #123d68;
    --arl-v4-gold: #f2b632;
    --arl-v4-gold-light: #ffd978;
    --arl-v4-white: #ffffff;
    --arl-v4-bg: #f5f7fa;
    --arl-v4-line: #e3e8ef;
    --arl-v4-text: #17263a;
    --arl-v4-muted: #68778a;
}

/* =========================
   SHELL
========================= */

.arl-v4-shell {
    min-height: 100vh;
    display: flex;
    background: var(--arl-v4-bg);
    color: var(--arl-v4-text);
}

.arl-v4-main {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}


/* =========================
   SIDEBAR
========================= */

.arl-v4-sidebar {
    width: 275px;
    min-width: 275px;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    background:
        linear-gradient(
            180deg,
            #06182f 0%,
            #09284b 55%,
            #06182f 100%
        );
    color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

.arl-v4-sidebar::-webkit-scrollbar {
    width: 5px;
}

.arl-v4-sidebar::-webkit-scrollbar-thumb {
    background: rgba(242,182,50,.45);
    border-radius: 20px;
}

.arl-v4-sidebar-brand {
    min-height: 92px;
    padding: 18px 18px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    display: flex;
    align-items: center;
    gap: 13px;
}

.arl-v4-sidebar-brand img {
    width: 62px;
    height: 55px;
    object-fit: contain;
}

.arl-v4-sidebar-brand strong {
    display: block;
    font-size: 13px;
    letter-spacing: .06em;
}

.arl-v4-sidebar-brand span {
    display: block;
    margin-top: 4px;
    color: #b8c7da;
    font-size: 8px;
    line-height: 1.4;
}

.arl-v4-sidebar-nav {
    padding: 14px 12px 25px;
    flex: 1;
}

.arl-v4-nav-home {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    margin-bottom: 10px;
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.arl-v4-nav-home i {
    width: 19px;
    text-align: center;
    color: var(--arl-v4-gold);
}

.arl-v4-nav-home:hover,
.arl-v4-nav-home.active {
    background: var(--arl-v4-gold);
    color: var(--arl-v4-navy);
}

.arl-v4-nav-home:hover i,
.arl-v4-nav-home.active i {
    color: var(--arl-v4-navy);
}

.arl-v4-nav-section {
    margin: 12px 0;
}

.arl-v4-nav-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    color: var(--arl-v4-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.arl-v4-nav-heading i {
    width: 18px;
    text-align: center;
}

.arl-v4-nav-section > a {
    display: block;
    padding: 7px 10px 7px 39px;
    border-left: 2px solid transparent;
    color: #c7d3e2;
    font-size: 11px;
    line-height: 1.35;
    transition: .2s ease;
}

.arl-v4-nav-section > a:hover {
    color: #fff;
    border-left-color: var(--arl-v4-gold);
    background: rgba(255,255,255,.045);
}

.arl-v4-nav-section > a.active {
    color: var(--arl-v4-gold-light);
    border-left-color: var(--arl-v4-gold);
    background: rgba(242,182,50,.08);
    font-weight: 700;
}

.arl-v4-sidebar-bottom {
    padding: 15px 18px 18px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.arl-v4-sidebar-line {
    width: 34px;
    height: 2px;
    background: var(--arl-v4-gold);
    margin-bottom: 9px;
}

.arl-v4-sidebar-bottom > span {
    display: block;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.arl-v4-sidebar-bottom > small {
    display: block;
    margin-top: 3px;
    color: #9fb0c5;
    font-size: 8px;
}

.arl-v4-sidebar-copy {
    margin-top: 13px;
    color: #778aa3;
    font-size: 8px;
}


/* =========================
   TOPBAR
========================= */

.arl-v4-topbar {
    min-height: 72px;
    padding: 0 28px;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--arl-v4-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: sticky;
    top: 0;
    z-index: 900;
    box-shadow: 0 2px 12px rgba(7,27,54,.04);
}

.arl-v4-brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
}

.arl-v4-brand-link img {
    width: 53px;
    height: 49px;
    object-fit: contain;
}

.arl-v4-brand-copy strong {
    display: block;
    color: var(--arl-v4-navy);
    font-size: 17px;
    line-height: 1.2;
}

.arl-v4-brand-copy small {
    display: block;
    margin-top: 3px;
    color: var(--arl-v4-muted);
    font-size: 9px;
}

.arl-v4-top-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.arl-v4-verify-top,
.arl-v4-request {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
}

.arl-v4-verify-top {
    border: 1px solid var(--arl-v4-line);
    color: var(--arl-v4-navy);
    background: #fff;
}

.arl-v4-verify-top:hover {
    border-color: var(--arl-v4-gold);
    color: var(--arl-v4-navy);
}

.arl-v4-request {
    background: var(--arl-v4-gold);
    color: var(--arl-v4-navy);
}

.arl-v4-request:hover {
    background: var(--arl-v4-gold-light);
    color: var(--arl-v4-navy);
}


/* =========================
   LANGUAGE
========================= */

.arl-v4-language {
    position: relative;
}

.arl-v4-language summary {
    list-style: none;
    cursor: pointer;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid var(--arl-v4-line);
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--arl-v4-navy);
    font-size: 10px;
    font-weight: 700;
}

.arl-v4-language summary::-webkit-details-marker {
    display: none;
}

.arl-v4-language-menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    min-width: 165px;
    padding: 6px;
    background: #fff;
    border: 1px solid var(--arl-v4-line);
    border-radius: 8px;
    box-shadow: 0 12px 35px rgba(7,27,54,.14);
    z-index: 9999;
}

.arl-v4-language-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    border-radius: 5px;
    color: var(--arl-v4-text);
    font-size: 11px;
}

.arl-v4-language-menu a:hover {
    background: #f3f6f9;
    color: var(--arl-v4-navy);
}


/* =========================
   MOBILE
========================= */

.arl-v4-mobile-toggle {
    display: none;
    width: 39px;
    height: 39px;
    border: 1px solid var(--arl-v4-line);
    border-radius: 6px;
    background: #fff;
    color: var(--arl-v4-navy);
}


/* =========================
   RTL
========================= */

html[dir="rtl"] .arl-v4-sidebar {
    order: 2;
}

html[dir="rtl"] .arl-v4-main {
    order: 1;
}

html[dir="rtl"] .arl-v4-sidebar-brand,
html[dir="rtl"] .arl-v4-nav-heading,
html[dir="rtl"] .arl-v4-nav-home {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-nav-section > a {
    padding-left: 10px;
    padding-right: 39px;
    border-left: 0;
    border-right: 2px solid transparent;
}

html[dir="rtl"] .arl-v4-nav-section > a:hover,
html[dir="rtl"] .arl-v4-nav-section > a.active {
    border-right-color: var(--arl-v4-gold);
}

html[dir="rtl"] .arl-v4-language-menu {
    right: auto;
    left: 0;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {

    .arl-v4-sidebar {
        width: 235px;
        min-width: 235px;
    }

    .arl-v4-verify-top span {
        display: none;
    }

}

@media (max-width: 700px) {

    .arl-v4-shell {
        display: block;
    }

    .arl-v4-sidebar {
        display: none;
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        position: relative;
    }

    .arl-v4-sidebar.open {
        display: flex;
    }

    .arl-v4-topbar {
        min-height: 65px;
        padding: 0 14px;
    }

    .arl-v4-brand-copy small {
        display: none;
    }

    .arl-v4-brand-copy strong {
        font-size: 14px;
    }

    .arl-v4-brand-link img {
        width: 45px;
        height: 43px;
    }

    .arl-v4-request span,
    .arl-v4-verify-top {
        display: none;
    }

    .arl-v4-mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .arl-v4-sidebar-brand {
        padding-top: 15px;
    }

}

@media (max-width: 450px) {

    .arl-v4-top-actions {
        gap: 5px;
    }

    .arl-v4-language summary {
        padding: 0 8px;
    }

    .arl-v4-request {
        width: 39px;
        padding: 0;
        justify-content: center;
    }

    .arl-v4-request span {
        display: none;
    }

}

/* =========================
   V4 FOOTER
========================= */

.arl-v4-footer {
    margin-top: auto;
    padding: 28px 32px;
    background: #071b36;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-top: 3px solid #f2b632;
}

.arl-v4-footer-brand strong {
    display: block;
    font-size: 15px;
    letter-spacing: .03em;
}

.arl-v4-footer-brand small {
    display: block;
    margin-top: 5px;
    color: #aebed1;
    font-size: 9px;
}

.arl-v4-footer-links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.arl-v4-footer-links a {
    color: #d8e1eb;
    font-size: 10px;
    font-weight: 700;
}

.arl-v4-footer-links a:hover {
    color: #f2b632;
}

.arl-v4-footer-copy {
    color: #8194aa;
    font-size: 9px;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .arl-v4-footer {
        padding: 24px 18px;
        flex-direction: column;
        align-items: flex-start;
    }

    .arl-v4-footer-links {
        gap: 12px;
    }

    .arl-v4-footer-copy {
        white-space: normal;
    }
}

html[dir="rtl"] .arl-v4-footer {
    direction: rtl;
}

/* =========================
   RTL FINAL FIX
========================= */

html[dir="rtl"] .arl-v4-shell {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-sidebar {
    order: 2;
}

html[dir="rtl"] .arl-v4-main {
    order: 1;
}

html[dir="rtl"] .arl-v4-topbar {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-top-actions {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-brand-link {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-hero,
html[dir="rtl"] .arl-hero {
    direction: rtl;
}

html[dir="rtl"] .arl-v4-footer {
    direction: rtl;
    text-align: right;
}


/* =========================
   RTL SIDEBAR POSITION — FINAL
========================= */

@media (min-width: 701px) {
    html[dir="rtl"] .arl-v4-shell {
        display: flex !important;
        flex-direction: row-reverse !important;
    }

    html[dir="rtl"] .arl-v4-sidebar {
        order: initial !important;
    }

    html[dir="rtl"] .arl-v4-main {
        order: initial !important;
    }
}


/* =========================================================
   ARL V4 INTERNAL PAGES
   ========================================================= */

.arl-v4-main .arl-page-hero {
    position: relative;
    min-height: 220px;
    padding: 55px 50px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7,27,54,.98), rgba(7,27,54,.82)),
        url('/assets/img/hero/h1_hero.jpg') center/cover no-repeat;
    color: #fff;
}

.arl-v4-main .arl-page-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 30%, rgba(242,182,50,.14), transparent 35%),
        linear-gradient(90deg, rgba(7,27,54,.92), rgba(7,27,54,.72));
}

.arl-v4-main .arl-page-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.arl-v4-main .arl-page-hero-eyebrow {
    color: #f2b632;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    margin-bottom: 12px;
}

.arl-v4-main .arl-page-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 700;
}

.arl-v4-main .arl-page-hero p {
    max-width: 760px;
    margin: 15px 0 0;
    color: #dce6f0;
    font-size: 14px;
    line-height: 1.8;
}

.arl-v4-main .arl-page-hero-line {
    width: 60px;
    height: 3px;
    margin-top: 22px;
    background: #f2b632;
}

.arl-v4-main .arl-internal-content {
    flex: 1;
    min-width: 0;
    background: #f5f7fa;
}

.arl-v4-main .arl-internal-content > * {
    max-width: 100%;
}

.arl-v4-main .arl-footer {
    margin-top: 0;
    background: #071b36;
    border-top: 3px solid #f2b632;
}

@media (max-width: 700px) {
    .arl-v4-main .arl-page-hero {
        min-height: 190px;
        padding: 38px 22px;
    }

    .arl-v4-main .arl-page-hero h1 {
        font-size: 30px;
    }

    .arl-v4-main .arl-page-hero p {
        font-size: 12px;
    }
}


/* =========================================================
   ABOUT ARL — V4
   ========================================================= */

.arl-v4-inner-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7,27,54,.98), rgba(7,27,54,.78)),
        url('/assets/img/hero/h1_hero.jpg') center/cover no-repeat;
}

.arl-v4-inner-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(242,182,50,.16),
            transparent 32%
        );
}

.arl-v4-inner-hero-content {
    position: relative;
    z-index: 2;
    width: min(1100px, 100%);
    margin: 0 auto;
    padding: 65px 50px;
}

.arl-v4-eyebrow,
.arl-about-v4-label {
    color: #f2b632;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
}

.arl-v4-inner-hero h1 {
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    font-weight: 800;
}

.arl-v4-inner-hero p {
    max-width: 650px;
    margin: 18px 0 0;
    color: #d7e1ec;
    font-size: 14px;
    line-height: 1.8;
}

.arl-v4-gold-line {
    width: 58px;
    height: 3px;
    margin-top: 20px;
    background: #f2b632;
}

.arl-about-v4 {
    background: #f5f7fa;
    padding: 75px 30px;
}

.arl-about-v4-container {
    width: min(1100px, 100%);
    margin: auto;
}

.arl-about-v4-intro {
    max-width: 850px;
    margin-bottom: 55px;
}

.arl-about-v4-intro h2 {
    margin: 12px 0 0;
    color: #071b36;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.15;
    font-weight: 800;
}

.arl-about-v4-intro h2 span {
    color: #c78d13;
}

.arl-about-v4-intro > p {
    margin-top: 25px;
    color: #536477;
    font-size: 15px;
    line-height: 1.95;
}

.arl-about-v4-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.arl-about-v4-card {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: #fff;
    border: 1px solid #e3e9ef;
    border-top: 3px solid #f2b632;
    box-shadow: 0 12px 35px rgba(7,27,54,.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.arl-about-v4-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(7,27,54,.12);
}

.arl-about-v4-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #071b36;
    color: #f2b632;
    font-size: 20px;
}

.arl-about-v4-card h3 {
    margin: 0 0 10px;
    color: #071b36;
    font-size: 18px;
    font-weight: 800;
}

.arl-about-v4-card p {
    margin: 0;
    color: #617184;
    font-size: 13px;
    line-height: 1.8;
}

.arl-about-v4-section {
    margin-top: 75px;
    padding: 50px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    background: #071b36;
    color: #fff;
}

.arl-about-v4-section-heading span {
    color: #f2b632;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.arl-about-v4-section-heading h2 {
    margin: 12px 0 0;
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
}

.arl-about-v4-section-heading strong {
    color: #f2b632;
}

.arl-about-v4-section-content p {
    margin: 0 0 18px;
    color: #c9d5e1;
    font-size: 14px;
    line-height: 1.9;
}

.arl-about-v4-final {
    margin-top: 35px;
    padding: 38px;
    display: flex;
    gap: 25px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e2e8ef;
}

.arl-about-v4-final-icon {
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2b632;
    color: #071b36;
    font-size: 22px;
}

.arl-about-v4-final h2 {
    margin: 8px 0 12px;
    color: #071b36;
    font-size: 28px;
}

.arl-about-v4-final p {
    margin: 0;
    color: #617184;
    font-size: 14px;
    line-height: 1.85;
}

.arl-about-v4-cta {
    margin-top: 55px;
    padding: 32px 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #0b2340;
    border-left: 4px solid #f2b632;
}

.arl-about-v4-cta span {
    color: #f2b632;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.arl-about-v4-cta h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 25px;
}

.arl-about-v4-cta-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.arl-v4-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    transition: all .2s ease;
}

.arl-v4-btn-gold {
    background: #f2b632;
    color: #071b36;
}

.arl-v4-btn-gold:hover {
    background: #fff;
    color: #071b36;
}

.arl-v4-btn-outline {
    border: 1px solid rgba(255,255,255,.45);
    color: #fff;
}

.arl-v4-btn-outline:hover {
    border-color: #f2b632;
    color: #f2b632;
}

@media (max-width: 800px) {

    .arl-v4-inner-hero-content {
        padding: 50px 24px;
    }

    .arl-about-v4 {
        padding: 50px 18px;
    }

    .arl-about-v4-grid {
        grid-template-columns: 1fr;
    }

    .arl-about-v4-section {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 32px 25px;
    }

    .arl-about-v4-final {
        padding: 28px 22px;
    }

    .arl-about-v4-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 28px 22px;
    }

}


/* =========================================================
   CERTIFICATION PAGE — SPACING REFINEMENT
   ========================================================= */

.arl-cert-page {
    padding-top: 18px !important;
    padding-bottom: 55px !important;
}

.arl-cert-container {
    padding-top: 0 !important;
}

.arl-cert-intro {
    padding: 34px 52px !important;
    margin-bottom: 22px !important;
}

.arl-cert-kicker {
    margin-bottom: 7px !important;
}

.arl-cert-intro h2 {
    font-size: 34px !important;
    margin-bottom: 11px !important;
}

.arl-cert-intro p {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.arl-cert-search {
    padding: 34px 42px !important;
    margin-bottom: 25px !important;
}

.arl-cert-search h2 {
    font-size: 27px !important;
}

.arl-cert-search p {
    margin-bottom: 18px !important;
}

.arl-cert-standards {
    margin-bottom: 25px !important;
}

.arl-cert-section-head {
    margin-bottom: 17px !important;
}

.arl-cert-section-head h2 {
    font-size: 29px !important;
    margin: 5px 0 6px !important;
}

.arl-cert-standard {
    min-height: 155px !important;
    padding: 23px 20px !important;
}

.arl-cert-standard-icon {
    margin-bottom: 13px !important;
}

.arl-cert-why {
    margin-bottom: 25px !important;
}

.arl-cert-why-card {
    padding: 26px 25px !important;
}

.arl-cert-process {
    padding: 34px 40px !important;
    margin-bottom: 25px !important;
}

.arl-cert-process h2 {
    margin-bottom: 21px !important;
}

.arl-cert-cta {
    padding: 28px 35px !important;
}

/* Keep the V4 top bar visible while scrolling */
.arl-v4-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* Mobile */
@media (max-width: 700px) {
    .arl-cert-page {
        padding-top: 10px !important;
    }

    .arl-cert-intro {
        padding: 28px 22px !important;
    }

    .arl-cert-search {
        padding: 28px 22px !important;
    }
}


/* =========================================================
   ARL CERTIFICATION PROCESS — V4
   ========================================================= */

.legal-practice-area.section-padding30 {
    background: #f5f7fa !important;
    padding: 35px 0 70px !important;
}

.legal-practice-area .container {
    max-width: 1180px;
}

/* Main section heading */
.legal-practice-area .section-tittle {
    background: #fff;
    border-left: 4px solid #f2b632;
    padding: 34px 42px;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 30px rgba(7,27,54,.055);
}

.legal-practice-area .section-tittle h2 {
    color: #071b36 !important;
    font-size: 34px !important;
    line-height: 1.2;
    margin: 0 !important;
}

/* Main content card */
.legal-practice-area .row.mb-5 .col-xl-12 > div:not(.section-tittle),
.legal-practice-area .row.mb-5 .col-xl-12 .practice-caption {
    color: #5f6e7e;
}

/* Text content */
.legal-practice-area .col-xl-12 > .mb-5,
.legal-practice-area .col-xl-12 > div {
    color: #637182;
    line-height: 1.8;
}

/* Legacy light boxes -> ARL V4 cards */
.legal-practice-area .bg-light {
    background: #fff !important;
    border-left: 4px solid #f2b632 !important;
    padding: 30px 35px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 8px 25px rgba(7,27,54,.055);
}

/* Section labels */
.legal-practice-area .bg-light h5,
.legal-practice-area .bg-light h6 {
    color: #071b36 !important;
    font-weight: 700;
}

.legal-practice-area .bg-light h5 {
    font-size: 21px;
    margin-bottom: 15px !important;
}

.legal-practice-area .bg-light h6 {
    font-size: 15px;
    margin-top: 20px;
}

/* Paragraphs */
.legal-practice-area p {
    color: #637182;
    font-size: 15px;
    line-height: 1.85;
}

/* Lists */
.legal-practice-area ul {
    padding-left: 22px;
}

.legal-practice-area li {
    color: #637182;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px !important;
}

.legal-practice-area li::marker {
    color: #f2b632;
}

/* Dividers */
.legal-practice-area hr {
    border: 0;
    height: 1px;
    background: #dfe5eb;
    margin: 35px 0 !important;
}

/* Appeals / complaints area */
.legal-practice-area .row:not(.mb-5) .section-tittle {
    margin-top: 10px;
}

/* Links */
.legal-practice-area a {
    color: #b98212;
}

.legal-practice-area a:hover {
    color: #071b36;
}

/* Mobile */
@media (max-width: 700px) {

    .legal-practice-area.section-padding30 {
        padding: 20px 0 45px !important;
    }

    .legal-practice-area .section-tittle {
        padding: 27px 24px;
    }

    .legal-practice-area .section-tittle h2 {
        font-size: 27px !important;
    }

    .legal-practice-area .bg-light {
        padding: 25px 22px !important;
    }
}


/* =========================================================
   ARL CERTIFICATION PROCESS — V4
   ========================================================= */

.legal-practice-area.section-padding30 {
    background: #f5f7fa !important;
    padding: 35px 0 70px !important;
}

.legal-practice-area .container {
    max-width: 1180px;
}

.legal-practice-area .section-tittle {
    background: #fff;
    border-left: 4px solid #f2b632;
    padding: 34px 42px;
    margin-bottom: 25px !important;
    box-shadow: 0 10px 30px rgba(7,27,54,.055);
}

.legal-practice-area .section-tittle h2 {
    color: #071b36 !important;
    font-size: 34px !important;
    line-height: 1.2;
    margin: 0 !important;
}

.legal-practice-area .bg-light {
    background: #fff !important;
    border-left: 4px solid #f2b632 !important;
    padding: 30px 35px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 8px 25px rgba(7,27,54,.055);
}

.legal-practice-area .bg-light h5,
.legal-practice-area .bg-light h6 {
    color: #071b36 !important;
    font-weight: 700;
}

.legal-practice-area .bg-light h5 {
    font-size: 21px;
    margin-bottom: 15px !important;
}

.legal-practice-area .bg-light h6 {
    font-size: 15px;
    margin-top: 20px;
}

.legal-practice-area p {
    color: #637182;
    font-size: 15px;
    line-height: 1.85;
}

.legal-practice-area li {
    color: #637182;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px !important;
}

.legal-practice-area li::marker {
    color: #f2b632;
}

.legal-practice-area hr {
    border: 0;
    height: 1px;
    background: #dfe5eb;
    margin: 35px 0 !important;
}

.legal-practice-area a {
    color: #b98212;
}

.legal-practice-area a:hover {
    color: #071b36;
}

@media (max-width: 700px) {
    .legal-practice-area.section-padding30 {
        padding: 20px 0 45px !important;
    }

    .legal-practice-area .section-tittle {
        padding: 27px 24px;
    }

    .legal-practice-area .section-tittle h2 {
        font-size: 27px !important;
    }

    .legal-practice-area .bg-light {
        padding: 25px 22px !important;
    }
}


/* =========================================================
   CERTIFICATION PROCESS — FINAL SPACING / HEADINGS
   ========================================================= */

.legal-practice-area .section-tittle {
    padding: 26px 40px !important;
    margin-bottom: 20px !important;
    min-height: 0 !important;
}

.legal-practice-area .section-tittle h2 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

/* Remove the old decorative double-line treatment */
.legal-practice-area .section-tittle::after,
.legal-practice-area .section-tittle::before {
    display: none !important;
}

/* Prevent excessive empty space below section headings */
.legal-practice-area .section-tittle + * {
    margin-top: 0 !important;
}

/* Main process introduction */
.legal-practice-area .section-tittle + .row {
    margin-top: 0 !important;
}

/* Appeals & Complaints heading */
.legal-practice-area .section-tittle h2 {
    color: #071b36 !important;
    font-weight: 400 !important;
}

/* Content cards remain compact */
.legal-practice-area .bg-light {
    margin-bottom: 18px !important;
}

/* Better reading width */
.legal-practice-area p {
    max-width: 1100px;
}

/* Mobile */
@media (max-width: 700px) {
    .legal-practice-area .section-tittle {
        padding: 22px 22px !important;
    }

    .legal-practice-area .section-tittle h2 {
        font-size: 25px !important;
    }
}


/* Remove legacy burgundy heading decoration */
.legal-practice-area .section-tittle .line,
.legal-practice-area .section-tittle .line2,
.legal-practice-area .section-tittle span,
.legal-practice-area .section-tittle::before,
.legal-practice-area .section-tittle::after {
    display: none !important;
}

/* Keep only ARL gold accent */
.legal-practice-area .section-tittle {
    position: relative !important;
}

.legal-practice-area .section-tittle h2::after {
    content: "";
    display: block;
    width: 62px;
    height: 3px;
    background: #f2b632;
    margin-top: 14px;
}


/* =========================================================
   FINAL BRAND CLEANUP — REMOVE BURGUNDY
   ========================================================= */

/* Remove legacy burgundy decoration from Process headings */
.legal-practice-area .section-tittle .line,
.legal-practice-area .section-tittle .line2,
.legal-practice-area .section-tittle .line::before,
.legal-practice-area .section-tittle .line::after,
.legal-practice-area .section-tittle::before,
.legal-practice-area .section-tittle::after {
    display: none !important;
}

/* Remove any burgundy background/border used by legacy heading lines */
.legal-practice-area .section-tittle * {
    border-color: transparent;
}

/* Gold ARL accent under section headings */
.legal-practice-area .section-tittle h2::after {
    content: "";
    display: block;
    width: 62px;
    height: 3px;
    margin-top: 14px;
    background: #F2B632 !important;
}

/* =========================================================
   LOADING SCREEN — ARL GOLD BRAND
   ========================================================= */

/* Replace old burgundy loader arc with ARL gold */
.preloader .loader-circle,
.loader-circle,
.preloader .loader {
    border-color: rgba(242,182,50,.16) !important;
}

.preloader .loader-circle::before,
.loader-circle::before,
.preloader .loader::before {
    border-top-color: #F2B632 !important;
    border-right-color: #F2B632 !important;
}

/* Hide old burgundy loading arc if implemented as pseudo element */
.preloader .loader-circle::after,
.loader-circle::after {
    border-color: transparent !important;
    border-top-color: #F2B632 !important;
}

/* Keep loader clean and centered */
.preloader {
    background: #f7f9fb !important;
}


/* =========================================================
   REMOVE BURGUNDY LINE — EXACT OVERRIDE
   ========================================================= */

/* The burgundy line is generated by the heading itself */
.legal-practice-area .section-tittle h2::before,
.legal-practice-area .section-tittle h2:before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Also remove legacy heading spans that may generate the line */
.legal-practice-area .section-tittle h2 span,
.legal-practice-area .section-tittle h2 span::before,
.legal-practice-area .section-tittle h2 span::after {
    border: 0 !important;
    background: transparent !important;
}

/* Gold line ONLY */
.legal-practice-area .section-tittle h2::after,
.legal-practice-area .section-tittle h2:after {
    content: "" !important;
    display: block !important;
    width: 62px !important;
    height: 3px !important;
    margin-top: 14px !important;
    background: #F2B632 !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   ARL BRAND CLEANUP — REMOVE BURGUNDY FROM PUBLIC FORMS
   ========================================================= */

button,
input[type="submit"],
input[type="button"],
.arl-v4-main button,
.arl-v4-main input[type="submit"],
.arl-v4-main .button,
.arl-v4-main .btn {
    border-color: #F2B632 !important;
}

/* Public form submit buttons */
.arl-v4-main button[type="submit"],
.arl-v4-main input[type="submit"],
.arl-v4-main .contact-form button,
.arl-v4-main .contact-form input[type="submit"],
.arl-v4-main .contact-form .submit-btn,
.arl-v4-main .contact-form .button,
.arl-v4-main form button {
    background: #F2B632 !important;
    background-color: #F2B632 !important;
    color: #071b36 !important;
    border: 1px solid #F2B632 !important;
    box-shadow: none !important;
}

/* Hover */
.arl-v4-main button[type="submit"]:hover,
.arl-v4-main input[type="submit"]:hover,
.arl-v4-main .contact-form button:hover,
.arl-v4-main .contact-form input[type="submit"]:hover,
.arl-v4-main form button:hover {
    background: #071b36 !important;
    background-color: #071b36 !important;
    color: #ffffff !important;
    border-color: #071b36 !important;
}

/* Remove legacy burgundy pseudo-elements */
.arl-v4-main button::before,
.arl-v4-main button::after,
.arl-v4-main input[type="submit"]::before,
.arl-v4-main input[type="submit"]::after {
    background: transparent !important;
    border-color: transparent !important;
}


/* =========================================================
   ARL NEW PRELOADER — NAVY & GOLD
   ========================================================= */

#preloader-active {
    background: #f7f9fb !important;
}

#preloader-active .preloader-circle {
    border: 3px solid rgba(242, 182, 50, 0.18) !important;
    border-top-color: #F2B632 !important;
    border-right-color: #F2B632 !important;
    border-bottom-color: rgba(242, 182, 50, 0.18) !important;
    border-left-color: rgba(242, 182, 50, 0.18) !important;
}

#preloader-active .preloader-img img {
    content: url("/assets/img/logo/arl-new-logo-transparent.png") !important;
    width: 82px !important;
    height: auto !important;
    max-width: 82px !important;
    object-fit: contain !important;
}

#preloader-active .preloader-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 110px !important;
    height: 110px !important;
}


/* =========================================================
   ARL V4 — MANAGEMENT & GOVERNANCE
   ========================================================= */

.arl-governance-v4 {
    background: #f4f7fb;
    color: #071b36;
}

.arl-governance-hero {
    min-height: 420px;
}

.arl-governance-section {
    padding: 55px 0 80px;
}

.arl-governance-container {
    width: min(1160px, calc(100% - 70px));
    margin: 0 auto;
}

.arl-governance-intro {
    background: #fff;
    border-left: 4px solid #F2B632;
    padding: 42px 48px;
    box-shadow: 0 8px 30px rgba(7,27,54,.06);
    margin-bottom: 55px;
}

[dir="rtl"] .arl-governance-intro {
    border-left: 0;
    border-right: 4px solid #F2B632;
}

.arl-governance-label {
    color: #C38A00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.arl-governance-intro h2,
.arl-governance-heading h2 {
    margin: 0;
    color: #071b36;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.25;
}

.arl-governance-intro > p {
    margin: 18px 0 0;
    color: #62738a;
    font-size: 16px;
    line-height: 1.9;
}

.arl-governance-intro .arl-v4-gold-line {
    margin-top: 17px;
}

.arl-governance-notice {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-top: 28px;
    padding: 20px 22px;
    background: #f7f9fc;
    border: 1px solid #e2e8f0;
}

.arl-governance-notice-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #071b36;
    color: #F2B632;
    font-size: 17px;
}

.arl-governance-notice strong {
    display: block;
    color: #071b36;
    margin-bottom: 5px;
    font-size: 15px;
}

.arl-governance-notice p {
    margin: 0;
    color: #62738a;
    line-height: 1.8;
    font-size: 14px;
}

.arl-governance-heading {
    margin-bottom: 28px;
}

.arl-governance-heading h2 {
    margin-bottom: 12px;
}

.arl-governance-heading p {
    max-width: 850px;
    margin: 0;
    color: #66778d;
    line-height: 1.8;
}

.arl-governance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.arl-governance-card {
    background: #fff;
    border-top: 3px solid #F2B632;
    padding: 28px 30px 30px;
    min-height: 205px;
    box-shadow: 0 7px 24px rgba(7,27,54,.055);
    transition: transform .2s ease, box-shadow .2s ease;
}

.arl-governance-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(7,27,54,.10);
}

.arl-governance-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
}

.arl-governance-number {
    font-size: 14px;
    font-weight: 800;
    color: #F2B632;
    letter-spacing: 1px;
}

.arl-governance-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #071b36;
    color: #F2B632;
}

.arl-governance-card h3 {
    margin: 0 0 12px;
    color: #071b36;
    font-size: 20px;
    font-weight: 600;
}

.arl-governance-card p {
    margin: 0;
    color: #66778d;
    line-height: 1.85;
    font-size: 15px;
}

.arl-governance-principle {
    margin-top: 24px;
    padding: 38px 42px;
    background: #071b36;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    position: relative;
    overflow: hidden;
}

.arl-governance-principle::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(242,182,50,.16);
    border-radius: 50%;
    right: -130px;
    top: -150px;
}

.arl-governance-principle .arl-governance-label {
    color: #F2B632;
}

.arl-governance-principle h2 {
    margin: 0 0 12px;
    font-size: 30px;
    font-weight: 400;
    color: #fff;
}

.arl-governance-principle p {
    margin: 0;
    max-width: 850px;
    color: rgba(255,255,255,.78);
    line-height: 1.85;
}

.arl-governance-principle-icon {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    border: 1px solid rgba(242,182,50,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F2B632;
    font-size: 26px;
    position: relative;
    z-index: 2;
}

.arl-governance-cta {
    margin-top: 24px;
    padding: 30px 36px;
    background: #fff;
    border-left: 4px solid #F2B632;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    box-shadow: 0 7px 24px rgba(7,27,54,.055);
}

[dir="rtl"] .arl-governance-cta {
    border-left: 0;
    border-right: 4px solid #F2B632;
}

.arl-governance-cta h2 {
    margin: 0;
    color: #071b36;
    font-size: 25px;
    font-weight: 400;
}

.arl-governance-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: #F2B632;
    color: #071b36 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: .2s ease;
}

.arl-governance-cta-button:hover {
    background: #071b36;
    color: #fff !important;
}

@media(max-width:800px) {

    .arl-governance-container {
        width: min(100% - 30px, 1160px);
    }

    .arl-governance-section {
        padding: 35px 0 55px;
    }

    .arl-governance-intro {
        padding: 28px 24px;
    }

    .arl-governance-intro h2,
    .arl-governance-heading h2 {
        font-size: 27px;
    }

    .arl-governance-grid {
        grid-template-columns: 1fr;
    }

    .arl-governance-principle {
        padding: 30px 25px;
        align-items: flex-start;
    }

    .arl-governance-principle-icon {
        display: none;
    }

    .arl-governance-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 24px;
    }

}


/* =========================================================
   ARL V4 — IMPARTIALITY & INDEPENDENCE
   Navy + Gold only — no legacy burgundy
   ========================================================= */

.arl-impartiality-v4{
    background:#f4f7fb;
    color:#09284d;
    min-height:100%;
}

.arl-impartiality-v4-hero{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#071b36;
    color:#fff;
}

.arl-impartiality-v4-hero-bg{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 88% 20%,rgba(242,182,50,.09),transparent 23%),
        linear-gradient(110deg,#071b36 0%,#0b2340 52%,#263644 100%);
}

.arl-impartiality-v4-hero-bg:after{
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    right:-160px;
    top:-220px;
    border:1px solid rgba(242,182,50,.20);
    border-radius:50%;
}

.arl-impartiality-v4-hero-content{
    position:relative;
    z-index:2;
    width:min(1050px,86%);
    margin:auto;
    padding:72px 0;
}

.arl-impartiality-v4-hero h1{
    margin:0;
    max-width:1000px;
    font-size:58px;
    line-height:1.08;
    font-weight:400;
    letter-spacing:-1.5px;
    color:#fff;
}

.arl-impartiality-v4-hero p{
    max-width:900px;
    margin:22px 0 0;
    color:rgba(255,255,255,.90);
    font-size:17px;
    line-height:1.85;
}

.arl-impartiality-v4-content{
    width:min(1170px,92%);
    margin:auto;
    padding:55px 0 75px;
}

.arl-impartiality-v4-intro{
    background:#fff;
    border-left:4px solid #f2b632;
    padding:36px 42px;
    margin-bottom:28px;
    box-shadow:0 8px 28px rgba(7,28,52,.055);
}

.arl-impartiality-v4-intro h2{
    margin:0;
    font-size:35px;
    line-height:1.2;
    font-weight:400;
    color:#09284d;
}

.arl-impartiality-v4-intro p{
    margin:18px 0 0;
    color:#5f7188;
    font-size:16px;
    line-height:1.9;
}

.arl-impartiality-v4-section{
    background:#fff;
    padding:36px 42px;
    margin-bottom:24px;
    border:1px solid #e3e9f1;
    box-shadow:0 7px 24px rgba(7,28,52,.045);
}

.arl-impartiality-v4-section-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px;
}

.arl-impartiality-v4-section-heading h2{
    margin:0;
    font-size:32px;
    line-height:1.2;
    font-weight:400;
    color:#09284d;
}

.arl-impartiality-v4-section-intro{
    max-width:950px;
    margin:5px 0 0;
    color:#5f7188;
    font-size:16px;
    line-height:1.9;
}

.arl-impartiality-v4-badge{
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#071b36;
    color:#f2b632;
    font-size:27px;
}

.arl-impartiality-v4-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-bottom:30px;
}

.arl-impartiality-v4-card{
    background:#fff;
    border-top:3px solid #f2b632;
    padding:28px 30px;
    min-height:205px;
    box-shadow:0 7px 24px rgba(7,28,52,.055);
    transition:transform .2s ease,box-shadow .2s ease;
}

.arl-impartiality-v4-card:hover{
    transform:translateY(-3px);
    box-shadow:0 13px 32px rgba(7,28,52,.10);
}

.arl-impartiality-v4-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px;
}

.arl-impartiality-v4-number{
    color:#f2b632;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.arl-impartiality-v4-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#071b36;
    color:#f2b632;
    font-size:15px;
}

.arl-impartiality-v4-card h3{
    margin:0 0 11px;
    color:#09284d;
    font-size:20px;
    line-height:1.35;
    font-weight:600;
}

.arl-impartiality-v4-card p{
    margin:0;
    color:#61748c;
    font-size:15px;
    line-height:1.85;
}

.arl-impartiality-v4-principles{
    background:#071b36;
    color:#fff;
    padding:38px 42px;
    margin-bottom:30px;
    position:relative;
    overflow:hidden;
}

.arl-impartiality-v4-principles:after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-170px;
    top:-190px;
    border:1px solid rgba(242,182,50,.18);
    border-radius:50%;
}

.arl-impartiality-v4-principles h2{
    position:relative;
    z-index:2;
    margin:0;
    color:#fff;
    font-size:32px;
    line-height:1.2;
    font-weight:400;
}

.arl-impartiality-v4-principle-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-top:28px;
}

.arl-impartiality-v4-principle{
    display:flex;
    gap:16px;
    padding:22px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
}

.arl-impartiality-v4-principle-icon{
    flex:0 0 45px;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f2b632;
    color:#071b36;
}

.arl-impartiality-v4-principle strong{
    display:block;
    color:#f2b632;
    font-size:17px;
    margin-bottom:6px;
}

.arl-impartiality-v4-principle p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.75;
}

.arl-impartiality-v4-final{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    background:#071b36;
    color:#fff;
    padding:38px 42px;
    margin-bottom:28px;
}

.arl-impartiality-v4-final h2{
    margin:0 0 13px;
    color:#fff;
    font-size:30px;
    line-height:1.25;
    font-weight:400;
}

.arl-impartiality-v4-final p{
    max-width:900px;
    margin:0;
    color:rgba(255,255,255,.78);
    line-height:1.85;
}

.arl-impartiality-v4-final-icon{
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(242,182,50,.45);
    color:#f2b632;
    font-size:29px;
}

.arl-impartiality-v4-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    background:#fff;
    border-left:4px solid #f2b632;
    padding:28px 34px;
    box-shadow:0 7px 24px rgba(7,28,52,.05);
}

.arl-impartiality-v4-cta h2{
    margin:0;
    color:#09284d;
    font-size:28px;
    font-weight:400;
}

.arl-impartiality-v4-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:15px 24px;
    background:#f2b632;
    color:#071b36 !important;
    font-weight:800;
    font-size:13px;
    text-decoration:none !important;
    white-space:nowrap;
}

.arl-impartiality-v4-cta-btn:hover{
    background:#071b36;
    color:#fff !important;
}

.arl-impartiality-v4 [dir="rtl"]{
    text-align:right;
}

.arl-impartiality-v4[dir="rtl"] .arl-impartiality-v4-intro,
.arl-impartiality-v4[dir="rtl"] .arl-impartiality-v4-cta{
    border-left:0;
    border-right:4px solid #f2b632;
}

@media(max-width:900px){

    .arl-impartiality-v4-hero h1{
        font-size:44px;
    }

    .arl-impartiality-v4-grid{
        grid-template-columns:1fr;
    }

    .arl-impartiality-v4-principle-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:650px){

    .arl-impartiality-v4-hero{
        min-height:360px;
    }

    .arl-impartiality-v4-hero-content{
        padding:55px 0;
    }

    .arl-impartiality-v4-hero h1{
        font-size:36px;
    }

    .arl-impartiality-v4-content{
        width:94%;
        padding-top:30px;
    }

    .arl-impartiality-v4-intro,
    .arl-impartiality-v4-section,
    .arl-impartiality-v4-principles,
    .arl-impartiality-v4-final{
        padding:28px 24px;
    }

    .arl-impartiality-v4-section-heading,
    .arl-impartiality-v4-final,
    .arl-impartiality-v4-cta{
        flex-direction:column;
        align-items:flex-start;
    }

    .arl-impartiality-v4-cta-btn{
        width:100%;
        justify-content:center;
    }

}


/* =========================================================
   IMPARTIALITY — LIGHTER PAGE BALANCE
   Reduce excessive navy usage
   ========================================================= */

/* Page hero: switch from dark navy to light */
.arl-impartiality-v4 .arl-impartiality-v4-hero{
    min-height:330px;
    background:#f4f7fb;
    color:#09284d;
}

.arl-impartiality-v4 .arl-impartiality-v4-hero-bg{
    background:
        radial-gradient(circle at 88% 20%,rgba(242,182,50,.10),transparent 23%),
        linear-gradient(110deg,#f4f7fb 0%,#eef2f6 58%,#e7edf3 100%);
}

.arl-impartiality-v4 .arl-impartiality-v4-hero-bg:after{
    border-color:rgba(242,182,50,.22);
}

.arl-impartiality-v4 .arl-impartiality-v4-hero-content{
    padding:55px 0;
}

.arl-impartiality-v4 .arl-impartiality-v4-hero h1{
    color:#09284d;
    font-size:52px;
}

.arl-impartiality-v4 .arl-impartiality-v4-hero p{
    color:#5f7188;
}


/* Framework section stays white */
.arl-impartiality-v4-section{
    background:#fff;
}


/* Safeguards: change from full navy to clean white */
.arl-impartiality-v4 .arl-impartiality-v4-principles{
    background:#fff;
    color:#09284d;
    border-left:4px solid #f2b632;
    border-top:1px solid #e3e9f1;
    border-right:1px solid #e3e9f1;
    border-bottom:1px solid #e3e9f1;
    box-shadow:0 7px 24px rgba(7,28,52,.055);
}

.arl-impartiality-v4 .arl-impartiality-v4-principles:after{
    border-color:rgba(242,182,50,.14);
}

.arl-impartiality-v4 .arl-impartiality-v4-principles h2{
    color:#09284d;
}

.arl-impartiality-v4 .arl-impartiality-v4-principle{
    background:#f7f9fb;
    border:1px solid #e0e7ef;
}

.arl-impartiality-v4 .arl-impartiality-v4-principle-icon{
    background:#071b36;
    color:#f2b632;
}

.arl-impartiality-v4 .arl-impartiality-v4-principle strong{
    color:#09284d;
}

.arl-impartiality-v4 .arl-impartiality-v4-principle p{
    color:#61748c;
}


/* Keep only ONE dark statement block */
.arl-impartiality-v4 .arl-impartiality-v4-final{
    background:#071b36;
}


/* Better spacing between light sections */
.arl-impartiality-v4-content{
    padding-top:45px;
}


/* Mobile */
@media(max-width:650px){

    .arl-impartiality-v4 .arl-impartiality-v4-hero{
        min-height:280px;
    }

    .arl-impartiality-v4 .arl-impartiality-v4-hero h1{
        font-size:38px;
    }

}


/* =========================================================
   ISO CERTIFICATION — LIGHT BALANCED DESIGN
   ========================================================= */

/* Main certification background */
.arl-cert-page{
    background:#f4f7fb;
}

/* Intro — clean white */
.arl-cert-intro{
    background:#fff;
    border-left:4px solid #f2b632;
    box-shadow:0 8px 25px rgba(7,27,54,.045);
}

/* Certification search — keep ONE navy block */
.arl-cert-search{
    background:#071b36;
}

/* Standards */
.arl-cert-standard{
    background:#fff;
    border-top:3px solid #f2b632;
    box-shadow:0 7px 22px rgba(7,27,54,.045);
}

.arl-cert-standard-icon{
    background:#071b36;
}

/* Why ARL */
.arl-cert-why-card{
    background:#fff;
    border:1px solid #e5eaf0;
    box-shadow:0 7px 22px rgba(7,27,54,.045);
}

/* Database */
.arl-cert-database{
    background:#fff;
    border:1px solid #e4e9ef;
    box-shadow:0 7px 22px rgba(7,27,54,.045);
}

/* Certificate cards */
.arl-cert-db-card{
    background:#f8fafc;
    border:1px solid #e2e8ef;
}

.arl-cert-db-card:hover{
    background:#fff;
    border-color:#f2b632;
}

/* Process — make it lighter instead of another huge navy block */
.arl-cert-process{
    background:#fff;
    border:1px solid #e1e7ee;
    border-left:4px solid #f2b632;
    box-shadow:0 7px 22px rgba(7,27,54,.045);
}

.arl-cert-process h2{
    color:#071b36;
}

.arl-cert-process .label{
    color:#c18b16;
}

.arl-cert-step{
    background:#f7f9fb;
    border:1px solid #e1e7ee;
}

.arl-cert-step-number{
    color:#c18b16;
}

.arl-cert-step h3{
    color:#071b36;
}

.arl-cert-step p{
    color:#65758a;
}

/* CTA */
.arl-cert-cta{
    background:#fff;
    border-left:4px solid #f2b632;
    box-shadow:0 7px 22px rgba(7,27,54,.045);
}

/* Better section separation */
.arl-cert-standards,
.arl-cert-why,
.arl-cert-database{
    position:relative;
}

/* Mobile */
@media(max-width:900px){

    .arl-cert-container{
        padding:0 18px;
    }

    .arl-cert-standard-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .arl-cert-why{
        grid-template-columns:1fr;
    }

    .arl-cert-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .arl-cert-intro,
    .arl-cert-database,
    .arl-cert-process{
        padding:28px 22px;
    }

    .arl-cert-standard-grid,
    .arl-cert-process-grid{
        grid-template-columns:1fr;
    }

    .arl-cert-search{
        padding:30px 22px;
    }

    .arl-cert-search-form{
        flex-direction:column;
    }

    .arl-cert-cta{
        flex-direction:column;
        align-items:flex-start;
    }

}


/* =========================================================
   ARL V4 — LIGHTER INTERNAL HERO
   Reduce dark area and improve page balance
   ========================================================= */

.arl-v4-inner-hero{
    min-height:260px !important;
    height:260px !important;
    padding:0 !important;
    background:
        linear-gradient(
            110deg,
            #071b36 0%,
            #102b4b 48%,
            #24394a 100%
        ) !important;
    position:relative;
    overflow:hidden;
}

.arl-v4-inner-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(242,182,50,.07) 0,
            rgba(242,182,50,.07) 1px,
            transparent 2px
        );
    pointer-events:none;
}

.arl-v4-inner-hero-overlay{
    opacity:.10 !important;
}

.arl-v4-inner-hero-content{
    max-width:1120px !important;
    padding:45px 5% !important;
    position:relative;
    z-index:2;
}

.arl-v4-eyebrow{
    font-size:11px !important;
    letter-spacing:2.2px !important;
    margin-bottom:10px !important;
    color:#f2b632 !important;
}

.arl-v4-inner-hero h1{
    font-size:42px !important;
    line-height:1.12 !important;
    margin-bottom:12px !important;
    font-weight:500 !important;
}

.arl-v4-inner-hero-content p{
    max-width:820px !important;
    font-size:15px !important;
    line-height:1.65 !important;
    margin-bottom:16px !important;
    color:rgba(255,255,255,.86) !important;
}

.arl-v4-gold-line{
    width:55px !important;
    height:3px !important;
    background:#f2b632 !important;
}

/* Prevent oversized dark blocks immediately after hero */
.arl-v4-main > .arl-v4-inner-hero + section{
    margin-top:0 !important;
}

/* Light visual separation between hero and page content */
.arl-v4-main{
    background:#f4f7fa;
}

/* Remove any old burgundy/maroon decorative lines
   from legacy headings inside the V4 shell */
.arl-v4-main .section-title::after,
.arl-v4-main .section-heading::after,
.arl-v4-main .title-line::after,
.arl-v4-main .arl-title::after{
    background:#f2b632 !important;
    border-color:#f2b632 !important;
}

/* Generic legacy heading decorations */
.arl-v4-main h1::after,
.arl-v4-main h2::after{
    border-color:#f2b632;
}

/* Mobile */
@media(max-width:900px){

    .arl-v4-inner-hero{
        min-height:225px !important;
        height:225px !important;
    }

    .arl-v4-inner-hero-content{
        padding:38px 24px !important;
    }

    .arl-v4-inner-hero h1{
        font-size:34px !important;
    }

    .arl-v4-inner-hero-content p{
        font-size:14px !important;
    }
}

@media(max-width:600px){

    .arl-v4-inner-hero{
        min-height:205px !important;
        height:205px !important;
    }

    .arl-v4-inner-hero-content{
        padding:32px 20px !important;
    }

    .arl-v4-inner-hero h1{
        font-size:29px !important;
    }
}


/* =========================================================
   ARL V4 — FORCE COMPACT INTERNAL HERO
   ========================================================= */

/* Only internal-page hero */
.arl-v4-main .arl-v4-inner-hero{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
}

/* Hero content */
.arl-v4-main .arl-v4-inner-hero .arl-v4-inner-hero-content{
    width:100% !important;
    max-width:1120px !important;
    margin:0 auto !important;
    padding:30px 5% !important;
}

/* Hero title */
.arl-v4-main .arl-v4-inner-hero h1{
    margin:0 0 10px !important;
    font-size:40px !important;
    line-height:1.1 !important;
}

/* Hero paragraph */
.arl-v4-main .arl-v4-inner-hero p{
    margin:0 0 14px !important;
    max-width:780px !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

/* Gold line */
.arl-v4-main .arl-v4-inner-hero .arl-v4-gold-line{
    margin-top:12px !important;
    width:52px !important;
    height:3px !important;
    background:#f2b632 !important;
}

/* Keep the background sophisticated but lighter */
.arl-v4-main .arl-v4-inner-hero{
    background:
        linear-gradient(
            105deg,
            #071b36 0%,
            #102b4a 52%,
            #31404a 100%
        ) !important;
}

/* Reduce decorative circle */
.arl-v4-main .arl-v4-inner-hero::after{
    opacity:.28 !important;
    transform:scale(.72) !important;
}

/* =========================================================
   REMOVE LEGACY BURGUNDY DECORATIONS
   ========================================================= */

.arl-v4-main .arl-section-title::after,
.arl-v4-main .section-title::after,
.arl-v4-main .section-heading::after,
.arl-v4-main .title-line,
.arl-v4-main .title-line::after{
    background:#f2b632 !important;
    border-color:#f2b632 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:900px){

    .arl-v4-main .arl-v4-inner-hero{
        height:215px !important;
        min-height:215px !important;
        max-height:215px !important;
    }

    .arl-v4-main .arl-v4-inner-hero .arl-v4-inner-hero-content{
        padding:25px 22px !important;
    }

    .arl-v4-main .arl-v4-inner-hero h1{
        font-size:32px !important;
    }
}

@media(max-width:600px){

    .arl-v4-main .arl-v4-inner-hero{
        height:195px !important;
        min-height:195px !important;
        max-height:195px !important;
    }

    .arl-v4-main .arl-v4-inner-hero h1{
        font-size:28px !important;
    }
}


/* =========================================================
   ARL GLOBAL INTERNAL HERO — LIGHT PREMIUM VERSION
   2026-10-11
   ========================================================= */

.arl-page-hero {
    min-height: 220px !important;
    height: 220px !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9fc 58%,
            #eef3f8 100%
        ) !important;

    color: #071b36 !important;
    border-bottom: 1px solid #e5eaf0 !important;
}

.arl-page-hero-overlay {
    position: absolute !important;
    inset: 0 !important;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(242,182,50,.10) 0,
            rgba(242,182,50,0) 32%
        ) !important;

    opacity: 1 !important;
}

.arl-page-hero-inner {
    position: relative !important;
    z-index: 2 !important;

    max-width: 1180px !important;
    height: 100% !important;

    margin: 0 auto !important;
    padding: 34px 48px !important;

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

.arl-page-hero-eyebrow {
    color: #c18b16 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.5px !important;
    margin-bottom: 7px !important;
}

.arl-page-hero h1 {
    color: #071b36 !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    margin: 0 0 9px !important;
}

.arl-page-hero p {
    color: #5f6f82 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    max-width: 820px !important;
    margin: 0 !important;
}

.arl-page-hero-line {
    width: 52px !important;
    height: 3px !important;
    background: #f2b632 !important;
    margin-top: 15px !important;
}

/* Remove old dark overlays / gradients */
.arl-page-hero::before,
.arl-page-hero::after {
    background: none !important;
}

/* V4 inner heroes should follow the same visual language */
.arl-v4-inner-hero {
    min-height: 220px !important;
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9fc 58%,
            #eef3f8 100%
        ) !important;
    color: #071b36 !important;
}

.arl-v4-inner-hero-overlay {
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(242,182,50,.10) 0,
            rgba(242,182,50,0) 32%
        ) !important;
}

.arl-v4-inner-hero h1,
.arl-v4-inner-hero-content h1 {
    color: #071b36 !important;
}

.arl-v4-inner-hero p,
.arl-v4-inner-hero-content p {
    color: #5f6f82 !important;
}

/* Keep content immediately visible below hero */
.arl-internal-content {
    background: #f6f8fb !important;
}

/* Mobile */
@media (max-width: 768px) {

    .arl-page-hero {
        min-height: 190px !important;
        height: auto !important;
    }

    .arl-page-hero-inner {
        padding: 30px 25px !important;
    }

    .arl-page-hero h1 {
        font-size: 32px !important;
    }

    .arl-page-hero p {
        font-size: 13px !important;
    }
}


/* =========================================================
   FINAL ARL INTERNAL HERO
   NAVY / GOLD CORPORATE VERSION
   ========================================================= */

.arl-page-hero {
    min-height: 255px !important;
    height: 255px !important;
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            120deg,
            #061a35 0%,
            #0a2343 58%,
            #1c2f42 100%
        ) !important;

    border-bottom: 0 !important;
    color: #ffffff !important;
}

.arl-page-hero-overlay {
    position: absolute !important;
    inset: 0 !important;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(242,182,50,.10) 0,
            rgba(242,182,50,0) 30%
        ) !important;

    opacity: 1 !important;
}

.arl-page-hero-inner {
    position: relative !important;
    z-index: 3 !important;

    max-width: 1180px !important;
    height: 100% !important;

    margin: 0 auto !important;
    padding: 35px 48px !important;

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

.arl-page-hero-eyebrow {
    color: #f2b632 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.8px !important;
    margin-bottom: 8px !important;
}

.arl-page-hero h1 {
    color: #ffffff !important;
    font-size: 46px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
    letter-spacing: -.5px !important;
}

.arl-page-hero p {
    color: rgba(255,255,255,.84) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    max-width: 900px !important;
    margin: 0 !important;
}

.arl-page-hero-line {
    width: 54px !important;
    height: 3px !important;
    background: #f2b632 !important;
    margin-top: 16px !important;
}

/* Decorative circle */
.arl-page-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 390px !important;
    height: 390px !important;
    border: 1px solid rgba(242,182,50,.16) !important;
    border-radius: 50% !important;
    right: -120px !important;
    top: -185px !important;
    background: transparent !important;
    pointer-events: none !important;
}

.arl-page-hero::before {
    content: "" !important;
    position: absolute !important;
    width: 210px !important;
    height: 210px !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    border-radius: 50% !important;
    right: 80px !important;
    bottom: -155px !important;
    pointer-events: none !important;
    background: transparent !important;
}

/* Mobile */
@media (max-width: 768px) {

    .arl-page-hero {
        min-height: 210px !important;
        height: auto !important;
    }

    .arl-page-hero-inner {
        padding: 32px 24px !important;
    }

    .arl-page-hero h1 {
        font-size: 34px !important;
    }

    .arl-page-hero p {
        font-size: 13px !important;
    }
}


/* =========================================================
   ARL MANAGEMENT & GOVERNANCE — LIGHT V4
   Content intentionally kept light.
   The common site hero remains the only dark hero.
   ========================================================= */

.arl-management-light-v4{
    background:#f4f7fa;
    color:#17304d;
    min-height:100%;
}

.arl-management-container{
    width:min(1180px, calc(100% - 56px));
    margin:0 auto;
}

/* INTRO */

.arl-management-intro{
    background:#f4f7fa;
    padding:72px 0 48px;
}

.arl-management-intro-inner{
    max-width:980px;
}

.arl-management-label{
    color:#c58b13;
    font-size:11px;
    font-weight:800;
    letter-spacing:2.4px;
    line-height:1.4;
    margin-bottom:12px;
}

.arl-management-intro h2{
    margin:0;
    color:#09294d;
    font-size:46px;
    line-height:1.15;
    font-weight:500;
    letter-spacing:-.8px;
}

.arl-management-gold-line{
    width:60px;
    height:3px;
    background:#f2b632;
    margin:22px 0;
}

.arl-management-lead{
    max-width:980px;
    margin:0;
    color:#60738a;
    font-size:17px;
    line-height:1.9;
}


/* PRINCIPLE */

.arl-management-principle-section{
    padding:0 0 45px;
    background:#f4f7fa;
}

.arl-management-principle{
    background:#fff;
    border:1px solid #e2e8ef;
    border-left:4px solid #f2b632;
    border-radius:4px;
    padding:30px 34px;
    display:flex;
    align-items:flex-start;
    gap:24px;
    box-shadow:0 10px 28px rgba(9,41,77,.055);
}

.arl-management-principle-icon{
    width:54px;
    height:54px;
    min-width:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#09294d;
    color:#f2b632;
    border-radius:10px;
    font-size:20px;
}

.arl-management-principle-content h3{
    color:#09294d;
    font-size:25px;
    font-weight:500;
    margin:0 0 10px;
}

.arl-management-principle-content p{
    color:#64778d;
    line-height:1.85;
    margin:0;
}


/* GOVERNANCE AREAS */

.arl-management-areas{
    background:#fff;
    padding:70px 0 78px;
}

.arl-management-section-heading{
    max-width:900px;
    margin-bottom:36px;
}

.arl-management-section-heading h2{
    color:#09294d;
    font-size:34px;
    line-height:1.25;
    font-weight:500;
    margin:0;
}

.arl-management-section-heading p{
    color:#66788c;
    font-size:15px;
    line-height:1.85;
    margin:0;
}

.arl-management-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:20px;
}

.arl-management-card{
    background:#f9fafc;
    border:1px solid #e2e8ef;
    border-top:3px solid #f2b632;
    padding:27px 25px 29px;
    min-height:210px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.arl-management-card:hover{
    background:#fff;
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(9,41,77,.08);
}

.arl-management-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px;
}

.arl-management-number{
    color:#c58b13;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.5px;
}

.arl-management-card-icon{
    width:38px;
    height:38px;
    border-radius:8px;
    background:#09294d;
    color:#f2b632;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.arl-management-card h3{
    color:#09294d;
    font-size:19px;
    line-height:1.35;
    font-weight:700;
    margin:0 0 10px;
}

.arl-management-card p{
    color:#687a8e;
    font-size:14px;
    line-height:1.8;
    margin:0;
}


/* GOVERNANCE STATEMENT */

.arl-management-statement-section{
    background:#f4f7fa;
    padding:68px 0;
}

.arl-management-statement{
    background:#fff;
    border:1px solid #e2e8ef;
    border-left:4px solid #f2b632;
    padding:38px 42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:0 10px 28px rgba(9,41,77,.045);
}

.arl-management-statement-copy{
    max-width:850px;
}

.arl-management-statement-copy h2{
    color:#09294d;
    font-size:32px;
    font-weight:500;
    line-height:1.25;
    margin:0;
}

.arl-management-statement-copy p{
    color:#65778c;
    font-size:15px;
    line-height:1.85;
    margin:0;
}

.arl-management-statement-icon{
    width:88px;
    height:88px;
    min-width:88px;
    border-radius:50%;
    background:#09294d;
    color:#f2b632;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:31px;
}


/* CTA */

.arl-management-cta-section{
    background:#f4f7fa;
    padding:0 0 78px;
}

.arl-management-cta{
    background:#fff;
    border:1px solid #e2e8ef;
    padding:32px 36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.arl-management-cta h2{
    color:#09294d;
    font-size:24px;
    font-weight:500;
    line-height:1.35;
    margin:0;
}

.arl-management-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 22px;
    background:#f2b632;
    color:#09294d !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
    white-space:nowrap;
    transition:.2s ease;
}

.arl-management-cta-button:hover{
    background:#d99d19;
    color:#09294d !important;
}


/* RTL */

[dir="rtl"] .arl-management-principle{
    border-left:1px solid #e2e8ef;
    border-right:4px solid #f2b632;
}

[dir="rtl"] .arl-management-statement{
    border-left:1px solid #e2e8ef;
    border-right:4px solid #f2b632;
}


/* RESPONSIVE */

@media(max-width:1000px){

    .arl-management-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .arl-management-intro h2{
        font-size:39px;
    }

}

@media(max-width:700px){

    .arl-management-container{
        width:min(100% - 32px, 1180px);
    }

    .arl-management-intro{
        padding:52px 0 35px;
    }

    .arl-management-intro h2{
        font-size:32px;
    }

    .arl-management-lead{
        font-size:15px;
    }

    .arl-management-grid{
        grid-template-columns:1fr;
    }

    .arl-management-principle{
        padding:25px;
        flex-direction:column;
    }

    .arl-management-statement{
        padding:30px;
        flex-direction:column;
        align-items:flex-start;
    }

    .arl-management-cta{
        padding:28px;
        flex-direction:column;
        align-items:flex-start;
    }

    .arl-management-cta-button{
        width:100%;
    }

}


/* =========================================================
   ARL INSPECTION HUB — LIGHT V4
   ========================================================= */

.arl-inspection-hub {
    background: #f4f7fa;
    padding: 92px 0 96px;
    position: relative;
    overflow: hidden;
}

.arl-inspection-hub::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(242,182,50,.16);
    border-radius: 50%;
    right: -250px;
    top: -230px;
    pointer-events: none;
}

.arl-inspection-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}

.arl-inspection-heading {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 42px;
}

.arl-inspection-kicker {
    display: block;
    color: #c18b16;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
    margin-bottom: 12px;
}

.arl-inspection-heading h2 {
    margin: 0;
    color: #071b36;
    font-size: 42px;
    line-height: 1.12;
    font-weight: 400;
}

.arl-inspection-heading h2 strong {
    color: #c18b16;
    font-weight: 400;
}

.arl-inspection-line {
    width: 62px;
    height: 4px;
    background: #f2b632;
    margin-top: 22px;
}

.arl-inspection-heading > p {
    color: #65758a;
    font-size: 16px;
    line-height: 1.85;
    margin: 0;
    max-width: 520px;
}

.arl-inspection-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.arl-inspection-card {
    background: #fff;
    border: 1px solid #e4eaf0;
    border-top: 3px solid #f2b632;
    padding: 30px 24px 26px;
    min-height: 300px;
    position: relative;
    box-shadow: 0 10px 28px rgba(7,27,54,.045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.arl-inspection-card:hover {
    transform: translateY(-5px);
    border-color: #f2b632;
    box-shadow: 0 18px 38px rgba(7,27,54,.09);
}

.arl-inspection-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #071b36;
    color: #f2b632;
    font-size: 18px;
    margin-bottom: 22px;
}

.arl-inspection-number {
    position: absolute;
    top: 27px;
    right: 22px;
    color: #dce3ea;
    font-size: 28px;
    font-weight: 800;
}

.arl-inspection-card h3 {
    color: #071b36;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 13px;
}

.arl-inspection-card p {
    color: #68798d;
    font-size: 13.5px;
    line-height: 1.75;
    margin: 0 0 20px;
}

.arl-inspection-tag {
    display: inline-block;
    color: #b27f11;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.4;
}

.arl-inspection-note {
    margin-top: 22px;
    background: #fff;
    border: 1px solid #e3e9ef;
    border-left: 4px solid #f2b632;
    padding: 23px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.arl-inspection-note-icon {
    width: 43px;
    height: 43px;
    min-width: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef3f7;
    color: #071b36;
    font-size: 16px;
}

.arl-inspection-note strong {
    display: block;
    color: #071b36;
    font-size: 15px;
    margin-bottom: 4px;
}

.arl-inspection-note p {
    color: #6a798b;
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}

@media (max-width: 1100px) {

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

    .arl-inspection-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}

@media (max-width: 640px) {

    .arl-inspection-hub {
        padding: 65px 0 70px;
    }

    .arl-inspection-container {
        padding: 0 20px;
    }

    .arl-inspection-heading h2 {
        font-size: 32px;
    }

    .arl-inspection-grid {
        grid-template-columns: 1fr;
    }

    .arl-inspection-card {
        min-height: auto;
    }

    .arl-inspection-note {
        align-items: flex-start;
    }

}


/* =========================================================
   ARL MARINE & CLASSIFICATION — PREMIUM LIGHT V4
   ========================================================= */

.arl-marine-hub {
    background: #f5f7fa !important;
    padding: 80px 0 90px !important;
}

.arl-marine-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* HERO */

.arl-marine-hero-card {
    position: relative;
    overflow: hidden;
    min-height: 370px;
    border-radius: 20px;
    background:
        linear-gradient(120deg, #071b36 0%, #0b294c 62%, #12395a 100%);
    box-shadow: 0 22px 55px rgba(7,27,54,.16);
    display: flex;
    align-items: center;
    padding: 60px 70px;
    color: #fff;
}

.arl-marine-hero-content {
    position: relative;
    z-index: 3;
    max-width: 760px;
}

.arl-marine-eyebrow {
    display: inline-block;
    color: #f2b632;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
    margin-bottom: 16px;
}

.arl-marine-hero-card h2 {
    color: #fff;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    margin: 0 0 20px;
    font-weight: 800;
}

.arl-marine-hero-card p {
    max-width: 720px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 28px;
}

.arl-marine-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.arl-marine-text-link {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.arl-marine-text-link i {
    color: #f2b632;
    margin-left: 7px;
}

.arl-marine-hero-icon {
    position: absolute;
    right: 75px;
    bottom: 35px;
    z-index: 2;
    color: rgba(242,182,50,.16);
    font-size: 190px;
    transform: rotate(-8deg);
}

.arl-marine-hero-watermark {
    position: absolute;
    right: -25px;
    top: -65px;
    font-size: 260px;
    line-height: 1;
    font-weight: 900;
    color: rgba(255,255,255,.025);
    z-index: 1;
}


/* INTRO */

.arl-marine-section-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding: 78px 5px 45px;
    align-items: end;
}

.arl-marine-section-label {
    display: block;
    color: #b48716;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.arl-marine-section-intro h2 {
    color: #071b36;
    font-size: 36px;
    line-height: 1.2;
    margin: 0;
    font-weight: 800;
}

.arl-marine-section-intro > p {
    color: #617080;
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}


/* SERVICE CARDS */

.arl-marine-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.arl-marine-service-card {
    position: relative;
    background: #fff;
    border: 1px solid #e7ebf0;
    border-radius: 16px;
    padding: 30px 27px 28px;
    min-height: 330px;
    box-shadow: 0 10px 30px rgba(7,27,54,.055);
    transition: transform .25s ease, box-shadow .25s ease,
                border-color .25s ease;
}

.arl-marine-service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(242,182,50,.7);
    box-shadow: 0 18px 38px rgba(7,27,54,.11);
}

.arl-marine-card-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #f8f1dd;
    color: #071b36;
    font-size: 21px;
    margin-bottom: 22px;
}

.arl-marine-service-card > span {
    display: block;
    color: #b48716;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
}

.arl-marine-service-card h3 {
    color: #071b36;
    font-size: 21px;
    line-height: 1.25;
    margin: 0 0 13px;
    font-weight: 800;
}

.arl-marine-service-card p {
    color: #687687;
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 22px;
}

.arl-marine-service-card a {
    position: absolute;
    left: 27px;
    bottom: 25px;
    color: #071b36 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}

.arl-marine-service-card a i {
    color: #d39d19;
    margin-left: 7px;
}


/* TECHNICAL RULES */

.arl-marine-rules-card {
    margin-top: 28px;
    background: #fff;
    border: 1px solid #e5e9ee;
    border-left: 5px solid #f2b632;
    border-radius: 16px;
    padding: 45px 48px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 30px;
    align-items: start;
    box-shadow: 0 10px 30px rgba(7,27,54,.05);
}

.arl-marine-rules-icon {
    width: 68px;
    height: 68px;
    border-radius: 15px;
    background: #071b36;
    color: #f2b632;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.arl-marine-rules-content > span {
    display: block;
    color: #b48716;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.arl-marine-rules-content h2 {
    color: #071b36;
    font-size: 29px;
    margin: 0 0 13px;
    font-weight: 800;
}

.arl-marine-rules-content > p {
    color: #687687;
    line-height: 1.8;
    margin: 0;
}

.arl-marine-rule-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 30px;
    margin-top: 25px;
}

.arl-marine-rule-points div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #314254;
    font-size: 14px;
    font-weight: 700;
}

.arl-marine-rule-points i {
    color: #d39d19;
}


/* COMPLIANCE NOTE */

.arl-marine-compliance-note {
    margin-top: 28px;
    padding: 28px 32px;
    background: #eef3f7;
    border: 1px solid #dde5ec;
    border-radius: 14px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.arl-marine-compliance-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #071b36;
    color: #f2b632;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arl-marine-compliance-note strong {
    display: block;
    color: #071b36;
    font-size: 16px;
    margin-bottom: 6px;
}

.arl-marine-compliance-note p {
    color: #647384;
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
}


/* VERIFICATION CTA */

.arl-marine-verify {
    margin-top: 30px;
    padding: 30px 35px;
    border-radius: 15px;
    background: #071b36;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.arl-marine-verify > div {
    max-width: 720px;
}

.arl-marine-verify span {
    display: block;
    color: #f2b632;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 7px;
}

.arl-marine-verify h3 {
    color: #fff;
    font-size: 23px;
    margin: 0 0 7px;
    font-weight: 800;
}

.arl-marine-verify p {
    color: rgba(255,255,255,.72);
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .arl-marine-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .arl-marine-hero-icon {
        right: 35px;
        font-size: 150px;
    }
}

@media (max-width: 800px) {

    .arl-marine-hub {
        padding: 55px 0 65px !important;
    }

    .arl-marine-container {
        width: min(100% - 28px, 680px);
    }

    .arl-marine-hero-card {
        padding: 45px 32px;
        min-height: 430px;
    }

    .arl-marine-hero-card h2 {
        font-size: 36px;
    }

    .arl-marine-hero-icon {
        opacity: .65;
        right: 15px;
        bottom: 15px;
        font-size: 120px;
    }

    .arl-marine-section-intro {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 55px 0 30px;
    }

    .arl-marine-service-grid {
        grid-template-columns: 1fr;
    }

    .arl-marine-service-card {
        min-height: 300px;
    }

    .arl-marine-rules-card {
        grid-template-columns: 1fr;
        padding: 35px 28px;
    }

    .arl-marine-rule-points {
        grid-template-columns: 1fr;
    }

    .arl-marine-verify {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {

    .arl-marine-hero-card {
        padding: 38px 24px;
    }

    .arl-marine-hero-card h2 {
        font-size: 31px;
    }

    .arl-marine-hero-card p {
        font-size: 14px;
    }

    .arl-marine-actions {
        gap: 18px;
    }

    .arl-marine-section-intro h2 {
        font-size: 29px;
    }

    .arl-marine-compliance-note {
        padding: 22px;
        gap: 14px;
    }

}


/* =========================================================
   MLC 2006 + ISO/IEC 17020 TYPE A — V4
   ========================================================= */

.arl-mlc-hub {
    background: #f4f7fa !important;
    padding: 85px 0 95px !important;
}

.arl-mlc-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* MLC HEADER */

.arl-mlc-header {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    border-radius: 20px;
    padding: 58px 70px;
    background:
        linear-gradient(120deg, #071b36 0%, #0b294c 65%, #153d5e 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 22px 55px rgba(7,27,54,.15);
}

.arl-mlc-header > div:first-child {
    position: relative;
    z-index: 2;
    max-width: 790px;
}

.arl-mlc-header span {
    display: block;
    color: #f2b632;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
    margin-bottom: 13px;
}

.arl-mlc-header h2 {
    color: #fff;
    font-size: 55px;
    line-height: 1;
    margin: 0 0 8px;
    font-weight: 900;
}

.arl-mlc-header h3 {
    color: rgba(255,255,255,.95);
    font-size: 24px;
    margin: 0 0 18px;
    font-weight: 700;
}

.arl-mlc-header p {
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
    max-width: 760px;
}

.arl-mlc-emblem {
    position: relative;
    z-index: 2;
    width: 165px;
    height: 165px;
    border: 2px solid rgba(242,182,50,.65);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255,255,255,.035);
}

.arl-mlc-emblem i {
    color: #f2b632;
    font-size: 37px;
    margin-bottom: 8px;
}

.arl-mlc-emblem strong {
    color: #fff;
    font-size: 30px;
    letter-spacing: 2px;
}

.arl-mlc-emblem small {
    color: rgba(255,255,255,.7);
    font-weight: 700;
    letter-spacing: 2px;
}


/* INTRO */

.arl-mlc-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: end;
    padding: 75px 5px 38px;
}

.arl-mlc-intro span,
.arl-mlc-process-heading span,
.arl-typea-header span,
.arl-mlc-documentation span {
    display: block;
    color: #b48716;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.arl-mlc-intro h2,
.arl-mlc-process-heading h2,
.arl-typea-header h2 {
    color: #071b36;
    font-size: 35px;
    line-height: 1.2;
    margin: 0;
    font-weight: 800;
}

.arl-mlc-intro > p {
    color: #667587;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}


/* MLC CARDS */

.arl-mlc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.arl-mlc-card {
    background: #fff;
    border: 1px solid #e4e9ee;
    border-radius: 15px;
    padding: 27px 24px;
    min-height: 275px;
    box-shadow: 0 9px 28px rgba(7,27,54,.045);
    transition: .25s ease;
}

.arl-mlc-card:hover {
    transform: translateY(-5px);
    border-color: rgba(242,182,50,.7);
    box-shadow: 0 17px 38px rgba(7,27,54,.1);
}

.arl-mlc-card-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #f8f1dd;
    color: #071b36;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 19px;
}

.arl-mlc-card h3 {
    color: #071b36;
    font-size: 19px;
    line-height: 1.3;
    margin: 0 0 11px;
    font-weight: 800;
}

.arl-mlc-card p {
    color: #687687;
    font-size: 13px;
    line-height: 1.75;
    margin: 0;
}


/* PROCESS */

.arl-mlc-process {
    margin-top: 30px;
    padding: 48px;
    background: #fff;
    border-radius: 17px;
    border: 1px solid #e4e9ee;
}

.arl-mlc-process-heading {
    margin-bottom: 30px;
}

.arl-mlc-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.arl-mlc-process-grid > div {
    position: relative;
    padding: 25px 22px;
    background: #f5f7fa;
    border-radius: 12px;
}

.arl-mlc-process-grid b {
    display: block;
    color: #f2b632;
    font-size: 25px;
    margin-bottom: 12px;
}

.arl-mlc-process-grid strong {
    display: block;
    color: #071b36;
    font-size: 16px;
    margin-bottom: 8px;
}

.arl-mlc-process-grid p {
    color: #6b7989;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}


/* TYPE A */

.arl-typea-section {
    margin-top: 55px;
    padding: 55px;
    border-radius: 19px;
    background: #071b36;
    color: #fff;
    overflow: hidden;
}

.arl-typea-header {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
    margin-bottom: 38px;
}

.arl-typea-header h2 {
    color: #fff;
    font-size: 38px;
}

.arl-typea-header p {
    color: rgba(255,255,255,.72);
    max-width: 760px;
    line-height: 1.8;
    margin: 15px 0 0;
}

.arl-typea-badge {
    width: 145px;
    height: 145px;
    flex: 0 0 145px;
    border-radius: 50%;
    border: 2px solid rgba(242,182,50,.65);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.arl-typea-badge i {
    color: #f2b632;
    font-size: 27px;
    margin-bottom: 8px;
}

.arl-typea-badge strong {
    color: #fff;
    font-size: 18px;
}

.arl-typea-badge small {
    color: rgba(255,255,255,.6);
    font-size: 9px;
    letter-spacing: 1px;
    margin-top: 4px;
}

.arl-typea-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.arl-typea-grid article {
    padding: 26px 24px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
}

.arl-typea-grid article > i {
    color: #f2b632;
    font-size: 21px;
    margin-bottom: 15px;
}

.arl-typea-grid h3 {
    color: #fff;
    font-size: 17px;
    margin: 0 0 9px;
}

.arl-typea-grid p {
    color: rgba(255,255,255,.66);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.arl-typea-scope {
    margin-top: 20px;
    padding: 25px;
    background: rgba(242,182,50,.08);
    border: 1px solid rgba(242,182,50,.2);
    border-radius: 13px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.arl-typea-scope-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border-radius: 11px;
    background: #f2b632;
    color: #071b36;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arl-typea-scope span {
    color: #f2b632;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.arl-typea-scope h3 {
    color: #fff;
    margin: 0 0 5px;
    font-size: 18px;
}

.arl-typea-scope p {
    color: rgba(255,255,255,.65);
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
}


/* DOCUMENT CONTROL */

.arl-mlc-documentation {
    margin-top: 28px;
    padding: 30px 34px;
    background: #fff;
    border: 1px solid #e3e8ed;
    border-radius: 15px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.arl-mlc-documentation-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 12px;
    background: #071b36;
    color: #f2b632;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.arl-mlc-documentation h3 {
    color: #071b36;
    font-size: 20px;
    margin: 0 0 7px;
}

.arl-mlc-documentation p {
    color: #667587;
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
}


/* AUTHORIZATION NOTE */

.arl-mlc-authorization {
    margin-top: 18px;
    padding: 23px 28px;
    background: #eef3f7;
    border: 1px solid #dce5ec;
    border-radius: 13px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.arl-mlc-authorization > i {
    color: #b48716;
    font-size: 20px;
    margin-top: 3px;
}

.arl-mlc-authorization strong {
    display: block;
    color: #071b36;
    font-size: 15px;
    margin-bottom: 5px;
}

.arl-mlc-authorization p {
    color: #657486;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

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

    .arl-mlc-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 800px) {

    .arl-mlc-header {
        padding: 45px 32px;
        min-height: auto;
    }

    .arl-mlc-emblem {
        display: none;
    }

    .arl-mlc-header h2 {
        font-size: 45px;
    }

    .arl-mlc-intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .arl-typea-section {
        padding: 38px 28px;
    }

    .arl-typea-header {
        align-items: flex-start;
    }

    .arl-typea-badge {
        display: none;
    }

    .arl-typea-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 560px) {

    .arl-mlc-container {
        width: calc(100% - 28px);
    }

    .arl-mlc-header {
        padding: 38px 24px;
    }

    .arl-mlc-header h2 {
        font-size: 39px;
    }

    .arl-mlc-header h3 {
        font-size: 19px;
    }

    .arl-mlc-grid,
    .arl-mlc-process-grid,
    .arl-typea-grid {
        grid-template-columns: 1fr;
    }

    .arl-mlc-process {
        padding: 30px 22px;
    }

    .arl-typea-section {
        padding: 32px 22px;
    }

    .arl-typea-header h2 {
        font-size: 30px;
    }

    .arl-mlc-documentation,
    .arl-mlc-authorization {
        padding: 23px;
    }

}


/* =========================================================
   ARL PROJECT PAGES — MLC 2006 / ISO IEC 17020 TYPE A
   ========================================================= */

.arl-project-page {
    background: #f5f7fa;
    color: #071b36;
}

.arl-project-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.arl-project-hero {
    background: linear-gradient(120deg,#061a35,#0b294c 65%,#153b5a);
    color: #fff;
    padding: 75px 0;
}

.arl-project-hero-inner {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.arl-project-hero-inner > div:first-child {
    max-width: 820px;
}

.arl-project-hero span,
.arl-project-heading span,
.arl-typea-readiness > div > span {
    display: block;
    color: #f2b632;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.arl-project-hero h1 {
    color: #fff;
    font-size: clamp(48px,6vw,72px);
    line-height: 1;
    margin: 0 0 10px;
    font-weight: 900;
}

.arl-project-hero h2 {
    color: #fff;
    font-size: 27px;
    margin: 0 0 18px;
}

.arl-project-hero p {
    color: rgba(255,255,255,.78);
    max-width: 760px;
    line-height: 1.85;
    margin: 0 0 28px;
}

.arl-project-actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.arl-project-outline-btn {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 5px;
    padding: 13px 22px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

.arl-project-hero-emblem {
    width: 175px;
    height: 175px;
    flex: 0 0 175px;
    border: 2px solid rgba(242,182,50,.65);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.arl-project-hero-emblem i {
    color: #f2b632;
    font-size: 35px;
    margin-bottom: 9px;
}

.arl-project-hero-emblem strong {
    color: #fff;
    font-size: 25px;
    letter-spacing: 2px;
}

.arl-project-hero-emblem small {
    color: rgba(255,255,255,.65);
    font-size: 10px;
    letter-spacing: 2px;
}

.arl-project-section {
    padding: 80px 0;
}

.arl-project-light {
    background: #f5f7fa;
}

.arl-project-white {
    background: #fff;
}

.arl-project-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: end;
    margin-bottom: 38px;
}

.arl-project-intro span,
.arl-project-intro > div > span {
    display: block;
    color: #b48716;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.arl-project-intro h2,
.arl-project-heading h2,
.arl-typea-readiness h2 {
    color: #071b36;
    font-size: 37px;
    line-height: 1.2;
    margin: 0;
    font-weight: 800;
}

.arl-project-intro > p {
    color: #667587;
    line-height: 1.85;
    margin: 0;
}

.arl-project-grid {
    display: grid;
    gap: 18px;
}

.arl-mlc-service-grid {
    grid-template-columns: repeat(4,1fr);
}

.arl-project-card {
    background: #fff;
    border: 1px solid #e3e8ed;
    border-radius: 15px;
    padding: 28px 24px;
    min-height: 275px;
    box-shadow: 0 8px 26px rgba(7,27,54,.045);
    transition: .25s ease;
}

.arl-project-card:hover,
.arl-typea-service-grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(242,182,50,.7);
    box-shadow: 0 17px 38px rgba(7,27,54,.1);
}

.arl-project-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #f8f1dd;
    color: #071b36;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 17px;
}

.arl-project-card > span,
.arl-typea-service-grid article > span {
    color: #b48716;
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
}

.arl-project-card h3,
.arl-typea-service-grid h3 {
    color: #071b36;
    font-size: 19px;
    margin: 0 0 10px;
    font-weight: 800;
}

.arl-project-card p,
.arl-typea-service-grid p {
    color: #687687;
    font-size: 13px;
    line-height: 1.75;
    margin: 0;
}

.arl-project-heading {
    margin-bottom: 35px;
}

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

.arl-process-timeline > div {
    background: #f5f7fa;
    border: 1px solid #e4e9ee;
    border-radius: 14px;
    padding: 27px;
}

.arl-process-timeline b {
    color: #d39d19;
    font-size: 25px;
    display: block;
    margin-bottom: 10px;
}

.arl-process-timeline h3 {
    color: #071b36;
    font-size: 18px;
    margin: 0 0 8px;
}

.arl-process-timeline p {
    color: #697889;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.arl-document-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.arl-document-grid > div {
    padding: 30px 25px;
    background: #f5f7fa;
    border: 1px solid #e3e8ed;
    border-radius: 14px;
}

.arl-document-grid i {
    color: #d39d19;
    font-size: 25px;
    margin-bottom: 18px;
}

.arl-document-grid h3 {
    color: #071b36;
    font-size: 17px;
    margin: 0 0 8px;
}

.arl-document-grid p {
    color: #697889;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.arl-project-notice {
    background: #eef3f7;
    padding: 28px 0;
}

.arl-project-notice .arl-project-container {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.arl-project-notice > .arl-project-container > i {
    color: #b48716;
    font-size: 21px;
    margin-top: 3px;
}

.arl-project-notice strong {
    color: #071b36;
    display: block;
    margin-bottom: 5px;
}

.arl-project-notice p {
    color: #647384;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.arl-project-cta {
    background: #071b36;
    color: #fff;
    padding: 45px 0;
}

.arl-project-cta .arl-project-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}

.arl-project-cta span {
    color: #f2b632;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.arl-project-cta h2 {
    color: #fff;
    font-size: 28px;
    margin: 7px 0;
}

.arl-project-cta p {
    color: rgba(255,255,255,.68);
    margin: 0;
}


/* TYPE A */

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

.arl-typea-service-grid article {
    background: #fff;
    border: 1px solid #e3e8ed;
    border-radius: 15px;
    padding: 30px 27px;
    min-height: 220px;
    transition: .25s ease;
}

.arl-typea-service-grid article > i {
    display: block;
    color: #071b36;
    background: #f8f1dd;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.arl-competence-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.arl-competence-grid > div {
    position: relative;
    padding: 30px 25px;
    background: #f5f7fa;
    border: 1px solid #e3e8ed;
    border-radius: 14px;
}

.arl-competence-grid b {
    color: #d39d19;
    font-size: 24px;
    display: block;
    margin-bottom: 15px;
}

.arl-competence-grid i {
    color: #071b36;
    font-size: 23px;
    margin-bottom: 14px;
}

.arl-competence-grid h3 {
    color: #071b36;
    font-size: 17px;
    margin: 8px 0;
}

.arl-competence-grid p {
    color: #687687;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.arl-typea-readiness {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
    padding: 50px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e3e8ed;
}

.arl-typea-readiness p {
    color: #667587;
    line-height: 1.85;
    margin: 18px 0 0;
}

.arl-readiness-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.arl-readiness-list div {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #314254;
    font-size: 13px;
    font-weight: 700;
}

.arl-readiness-list i {
    color: #d39d19;
}


/* RESPONSIVE */

@media (max-width:1100px) {
    .arl-mlc-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .arl-document-grid,
    .arl-competence-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:800px) {
    .arl-project-hero-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .arl-project-hero-emblem {
        display: none;
    }

    .arl-project-intro,
    .arl-typea-readiness {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .arl-process-timeline,
    .arl-typea-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .arl-project-cta .arl-project-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width:560px) {
    .arl-project-container,
    .arl-project-hero-inner {
        width: calc(100% - 28px);
    }

    .arl-project-hero {
        padding: 55px 0;
    }

    .arl-project-hero h1 {
        font-size: 48px;
    }

    .arl-mlc-service-grid,
    .arl-process-timeline,
    .arl-typea-service-grid,
    .arl-document-grid,
    .arl-competence-grid,
    .arl-readiness-list {
        grid-template-columns: 1fr;
    }

    .arl-project-section {
        padding: 60px 0;
    }

    .arl-project-intro h2,
    .arl-project-heading h2,
    .arl-typea-readiness h2 {
        font-size: 30px;
    }

    .arl-typea-readiness {
        padding: 30px 24px;
    }
}

