/* ==========================================================================
   Al Zehary Law Group - Enterprise Custom Theme
   Complete & Enhanced UI/UX | B2B Strategic Prominence | Premium Legal Aesthetic
   ========================================================================== */

:root {
    /* Core Palette - Deepened for Enterprise Feel */
    --azl-ink: #0a1220;
    --azl-ink-2: #141e30;
    --azl-muted: #5a6a7e;
    --azl-soft: #f8f6f1;
    --azl-soft-2: #eef3f0;
    --azl-surface: #fffdf9;
    --azl-white: #ffffff;
    
    /* Accent Colors */
    --azl-sage: #3d6b66;
    --azl-sage-dark: #254d49;
    --azl-copper: #b77946;
    --azl-copper-2: #d1a06a;
    --azl-burgundy: #6e2e37;
    
    /* B2B VIP Gold - Exclusive for Law Firms Support */
    --azl-gold-vip: #d4af37;
    --azl-gold-glow: rgba(212, 175, 55, 0.25);
    
    /* Borders & Lines */
    --azl-line: rgba(10, 18, 32, .1);
    --azl-line-strong: rgba(10, 18, 32, .18);
    
    /* Spacing & Layout */
    --azl-radius: 10px;
    --azl-radius-lg: 16px;
    --azl-container: 1200px;
    
    /* Shadows - Enhanced Depth */
    --azl-shadow: 0 25px 60px rgba(10, 18, 32, .14);
    --azl-shadow-soft: 0 12px 36px rgba(10, 18, 32, .07);
    --azl-shadow-hover: 0 20px 45px rgba(10, 18, 32, .12);
    --azl-shadow-gold: 0 8px 24px rgba(212, 175, 55, 0.2);
    
    /* Typography & Transitions */
    --azl-font: "Almarai", "Inter", Arial, sans-serif;
    --azl-heading: "Cairo", "Playfair Display", Arial, sans-serif;
    --azl-transition: 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Legacy Variable Mapping */
    --azl-navy: var(--azl-ink);
    --azl-navy-2: var(--azl-ink-2);
    --azl-gold: var(--azl-copper);
    --azl-gold-2: var(--azl-copper-2);
    --azl-bg: var(--azl-soft);
    --azl-bg-2: var(--azl-soft-2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--azl-ink);
    background: var(--azl-soft);
    font-family: var(--azl-font);
    line-height: 1.85;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; transition: color var(--azl-transition); }
img { max-width: 100%; height: auto; display: block; }

.azl-legal-mark {
    display: inline-grid;
    place-items: center;
}
.azl-legal-mark svg {
    width: 1.12em;
    height: 1.12em;
    display: block;
    fill: currentColor;
}
h1, h2, h3 {
    margin: 0 0 16px;
    color: var(--azl-ink);
    font-family: var(--azl-heading);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.4rem, 4vw, 46px); max-width: 980px; }
h2 { font-size: clamp(2rem, 3.5vw, 38px); }
h3 { font-size: 23px; }
p { margin: 0 0 16px; color: var(--azl-muted); }
ul { margin-top: 0; }

.azl-container {
    width: min(100% - 36px, var(--azl-container));
    margin-inline: auto;
}
.azl-skip-link {
    position: absolute;
    inset-inline-start: 16px;
    top: -60px;
    background: var(--azl-copper);
    color: var(--azl-white);
    padding: 10px 14px;
    z-index: 70;
    font-weight: 900;
    border-radius: 0 0 var(--azl-radius) var(--azl-radius);
    transition: top var(--azl-transition);
}
.azl-skip-link:focus { top: 10px; outline: 2px solid var(--azl-gold-vip); outline-offset: 2px; }

/* ==========================================================================
   Header & Navigation - Strategic B2B Placement
   ========================================================================== */
.azl-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 253, 249, .92);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
    border-bottom: 1px solid rgba(10, 18, 32, .06);
    box-shadow: 0 4px 20px rgba(10, 18, 32, .04);
}
.azl-site-header .azl-container {
    width: min(100% - 32px, 1500px);
}
.azl-topbar {
    background: linear-gradient(90deg, rgba(10, 18, 32, .99), rgba(37, 77, 73, .98));
    color: rgba(255, 255, 255, .8);
    font-size: .82rem;
}
.azl-topbar-inner,
.azl-topbar-info,
.azl-topbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}
.azl-topbar-inner { min-height: 38px; }
.azl-topbar-info, .azl-topbar-actions { min-width: 0; }
.azl-topbar-info span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.azl-topbar a { transition: color var(--azl-transition); }
.azl-topbar a:hover, .azl-lang-link { color: var(--azl-copper-2); font-weight: 900; }
.azl-topbar-badge, .azl-lang-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(212, 175, 55, .35);
    border-radius: 999px;
    background: rgba(212, 175, 55, .1);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    white-space: nowrap;
}
.azl-topbar-actions a { white-space: nowrap; }

.azl-nav-wrap { position: relative; }
.azl-nav-inner {
    min-height: 74px;
    display: grid;
    grid-template-columns: minmax(292px, auto) minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
}
.azl-brand {
    grid-column: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: fit-content;
    max-width: 330px;
    flex: 0 0 auto;
    padding: 4px 6px;
    border-radius: var(--azl-radius);
    transition: all var(--azl-transition);
}
.azl-brand:hover, .azl-brand.is-current {
    background: rgba(61, 107, 102, .07);
    box-shadow: inset 0 0 0 1px rgba(61, 107, 102, .1);
}
.azl-brand:hover { transform: translateY(-1px); }
.azl-brand-mark {
    position: relative;
    display: inline-grid;
    flex: 0 0 auto;
    width: 62px;
    height: 62px;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, .3);
    border-radius: var(--azl-radius);
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(237, 244, 242, .78));
    box-shadow: 0 4px 12px rgba(10, 18, 32, .06);
    overflow: visible;
}
.azl-brand-mark img {
    position: static;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    transform: none;
}
.azl-brand-copy { display: grid; gap: 1px; min-width: 0; max-width: 240px; }
.azl-brand-copy strong {
    color: var(--azl-ink);
    font-family: var(--azl-heading);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
}
.azl-brand-copy small {
    color: var(--azl-sage-dark);
    font-size: .74rem;
    font-weight: 900;
    line-height: 1.35;
    white-space: nowrap;
}

.azl-primary-nav {
    grid-column: 2;
    justify-self: stretch;
    min-width: 0;
    margin-inline-start: 0;
    overflow: hidden;
}
.azl-primary-nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 3px;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.azl-primary-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 7px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: .77rem;
    font-weight: 900;
    color: var(--azl-ink);
    line-height: 1.25;
    white-space: nowrap;
    transition: all var(--azl-transition);
}
.azl-primary-nav a:hover, .azl-primary-nav .is-current > a {
    background: rgba(61, 107, 102, .1);
    border-color: rgba(61, 107, 102, .16);
    color: var(--azl-sage-dark);
}
.azl-primary-nav a:hover { transform: translateY(-1px); }

/* STRATEGIC B2B NAV ITEM - VIP Treatment */
.azl-nav-featured {
    position: relative;
    margin-inline-start: 8px;
}
.azl-nav-featured a {
    background: linear-gradient(135deg, rgba(212, 175, 55, .12), rgba(183, 121, 70, .12)) !important;
    border: 1px solid rgba(212, 175, 55, .35) !important;
    color: var(--azl-ink) !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, .1);
    font-weight: 900;
}
.azl-nav-featured a:hover {
    background: linear-gradient(135deg, rgba(212, 175, 55, .2), rgba(183, 121, 70, .2)) !important;
    box-shadow: 0 4px 16px rgba(212, 175, 55, .2);
    transform: translateY(-1px);
}
.azl-nav-featured span {
    display: inline-flex;
    margin-inline-start: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--azl-gold-vip);
    color: var(--azl-ink);
    font-size: .62rem;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.azl-header-actions {
    grid-column: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-self: end;
    white-space: nowrap;
}
.azl-header-actions .azl-btn { min-height: 40px; padding: 9px 12px; font-size: .8rem; }

.azl-mobile-menu-actions { display: none; }
.azl-menu-toggle {
    grid-column: 3;
    display: none;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    border: 1px solid var(--azl-line);
    background: rgba(255, 255, 255, .86);
    border-radius: 8px;
    padding: 8px 10px;
    color: var(--azl-ink);
    font: inherit;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(17, 24, 38, .07);
    cursor: pointer;
}
.azl-menu-toggle-lines { display: grid; gap: 4px; width: 20px; }
.azl-menu-toggle-lines span {
    display: block;
    height: 2px;
    background: var(--azl-ink);
    border-radius: 999px;
    transition: transform var(--azl-transition), opacity var(--azl-transition);
}
.azl-menu-toggle[aria-expanded="true"] .azl-menu-toggle-lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.azl-menu-toggle[aria-expanded="true"] .azl-menu-toggle-lines span:nth-child(2) { opacity: 0; }
.azl-menu-toggle[aria-expanded="true"] .azl-menu-toggle-lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ==========================================================================
   Hero Section - Dual Business Line Focus
   ========================================================================== */
.azl-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(115deg, rgba(10, 17, 30, .99), rgba(18, 39, 49, .95) 52%, rgba(47, 85, 80, .9)),
        url("../images/logo.png") right 6% center / 440px auto no-repeat;
    color: #fff;
    padding: 48px 0 42px;
}
html[dir="rtl"] .azl-hero {
    background: linear-gradient(245deg, rgba(10, 17, 30, .99), rgba(18, 39, 49, .95) 52%, rgba(47, 85, 80, .9)),
        url("../images/logo.png") left 6% center / 440px auto no-repeat;
}
.azl-hero::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage));
}
.azl-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(280px, .62fr);
    gap: 34px;
    align-items: center;
    z-index: 1;
}
.azl-hero h1 { color: #fff; margin-bottom: 18px; font-weight: 700; line-height: 1.24; text-wrap: balance; }
.azl-hero-title-mobile, .azl-hero-mobile-lead { display: none; }
.azl-hero-lead { display: grid; gap: 8px; max-width: 820px; }
.azl-hero-lead p { margin: 0; color: rgba(255, 255, 255, .84); font-size: 1rem; line-height: 1.7; }
.azl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--azl-copper-2);
    font-size: .92rem;
    font-weight: 900;
    letter-spacing: 0.5px;
}
.azl-eyebrow::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.azl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.azl-hero-audiences, .azl-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.azl-hero-audiences li, .azl-hero-proof span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .9);
    font-size: .86rem;
    font-weight: 700;
}
.azl-hero-proof { margin-top: 14px; }
.azl-hero-proof span {
    border-color: rgba(212, 175, 55, .34);
    color: var(--azl-gold-vip);
    background: rgba(183, 121, 70, .12);
}
.azl-hero-secondary-copy { position: relative; margin: 0; color: rgba(255, 255, 255, .78); }
.azl-hero-secondary-copy summary {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: var(--azl-copper-2);
    font-size: .88rem;
    font-weight: 900;
}
.azl-hero-secondary-copy div {
    position: absolute;
    z-index: 3;
    inset-block-start: calc(100% + 10px);
    inset-inline-end: 0;
    display: grid;
    gap: 8px;
    width: min(560px, calc(100vw - 40px));
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(10, 17, 30, .96);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}
.azl-hero-secondary-copy p { margin: 0; color: rgba(255, 255, 255, .72); font-size: .9rem; line-height: 1.65; }

/* Hero B2B Panel - Executive Glassmorphism */
.azl-hero-panel {
    min-height: 300px;
    padding: 24px;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: var(--azl-radius-lg);
    background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(16px) saturate(180%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
.azl-hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, .05), transparent);
    pointer-events: none;
}
.azl-hero-panel-label { display: inline-flex; margin-bottom: 12px; color: var(--azl-gold-vip); font-size: .84rem; font-weight: 900; letter-spacing: 0.5px; }
.azl-hero-panel-mark { font-family: var(--azl-heading); display: block; font-size: 28px; line-height: 1.35; color: #fff; }
.azl-hero-panel-lines { display: grid; gap: 10px; }
.azl-hero-panel-lines span, .azl-hero-paths a {
    border-top: 1px solid rgba(255, 255, 255, .18);
    padding-top: 12px;
    color: #fff;
    font-weight: 900;
}
.azl-hero-paths { display: grid; gap: 12px; }
.azl-hero-paths a {
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    transition: all var(--azl-transition);
}
.azl-hero-paths a:hover {
    border-color: rgba(212, 175, 55, .5);
    background: rgba(183, 121, 70, .14);
    transform: translateY(-2px);
}
.azl-hero-paths span { color: rgba(255, 255, 255, .66); font-size: .84rem; font-weight: 700; }
.azl-hero-paths strong { color: #fff; font-size: 1.02rem; }

/* ==========================================================================
   Sections General
   ========================================================================== */
.azl-section { padding: 82px 0; }
.azl-muted-section { background: var(--azl-soft-2); }
.azl-section-head { max-width: 780px; margin-bottom: 34px; }
.azl-section-head p { font-size: 1.04rem; }
.azl-section-action { margin-top: 32px; text-align: center; }

/* ==========================================================================
   Trust Bar
   ========================================================================== */
.azl-trust-bar {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(237, 244, 242, .92)),
        var(--azl-surface);
    border-bottom: 1px solid var(--azl-line);
    padding: 44px 0;
}
.azl-trust-layout {
    display: grid;
    grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
    gap: 30px;
    align-items: center;
}
.azl-trust-copy h2 { margin-bottom: 12px; font-size: 31px; }
.azl-trust-copy p, .azl-trust-support { color: #526070; font-size: .98rem; line-height: 1.85; }
.azl-trust-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.azl-trust-chips li {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(61, 107, 102, .18);
    border-radius: 999px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-weight: 900;
    font-size: .84rem;
}
.azl-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.azl-trust-item {
    position: relative;
    min-height: 156px;
    padding: 20px 16px;
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius-lg);
    background: var(--azl-surface);
    box-shadow: var(--azl-shadow-soft);
    display: grid;
    align-content: center;
    gap: 10px;
    color: var(--azl-ink);
    text-align: center;
    overflow: hidden;
    transition: all var(--azl-transition);
}
.azl-trust-item:hover { transform: translateY(-4px); box-shadow: var(--azl-shadow-hover); }
.azl-trust-item::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-sage));
}
.azl-trust-item strong {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    color: var(--azl-ink);
    font-family: var(--azl-heading);
    font-size: 42px;
    line-height: 1;
}
.azl-trust-prefix { color: var(--azl-copper); font-family: var(--azl-font); font-size: 22px; font-weight: 900; }
.azl-trust-item > span:last-child { color: #445263; font-weight: 900; font-size: .92rem; line-height: 1.55; }
.azl-trust-support {
    margin: 26px 0 0;
    padding: 18px 20px;
    border-inline-start: 4px solid var(--azl-copper);
    background: rgba(255, 255, 255, .58);
    border-radius: 8px;
}

/* ==========================================================================
   Home Services - B2C & B2B Split
   ========================================================================== */
.azl-home-services {
    position: relative;
    padding: 76px 0 82px;
    background: linear-gradient(180deg, #fffdf8 0%, #f6f9f7 58%, #eef5f2 100%);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-services-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 26px;
}
.azl-home-services-head h2 { max-width: 820px; margin-bottom: 14px; font-size: 36px; text-wrap: balance; }
.azl-home-services-head p { max-width: 760px; color: #526070; font-size: 1.02rem; line-height: 1.9; }

/* B2B Strategic Block in Services */
.azl-home-services-b2b {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 24px;
    border: 1px solid rgba(212, 175, 55, .3);
    border-radius: var(--azl-radius-lg);
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .94));
    color: #fff;
    box-shadow: var(--azl-shadow-gold);
    overflow: hidden;
}
.azl-home-services-b2b::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, .08), transparent 60%);
    pointer-events: none;
}
.azl-home-services-b2b::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage));
}
.azl-home-services-b2b span { color: var(--azl-gold-vip); font-size: .82rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; }
.azl-home-services-b2b h3 { margin: 0; color: #fff; font-family: var(--azl-heading); font-size: 1.25rem; line-height: 1.45; }
.azl-home-services-b2b p { margin: 0; color: rgba(255, 255, 255, .76); font-size: .94rem; line-height: 1.75; }
.azl-home-services-b2b-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 4px;
    color: #fff;
    font-weight: 900;
    border-bottom: 2px solid var(--azl-gold-vip);
    padding-bottom: 4px;
    transition: all var(--azl-transition);
}
.azl-home-services-b2b-link:hover { color: var(--azl-gold-vip); gap: 12px; }
.azl-home-services-b2b-link::after { content: "←"; color: var(--azl-gold-vip); font-size: 1.05rem; }
html[dir="ltr"] .azl-home-services-b2b-link::after { content: "→"; }

.azl-home-service-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding: 6px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    width: fit-content;
    max-width: 100%;
}
.azl-home-service-filter {
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #415064;
    font-family: var(--azl-font);
    font-weight: 900;
    cursor: pointer;
    transition: all var(--azl-transition);
}
.azl-home-service-filter:hover, .azl-home-service-filter:focus-visible {
    background: rgba(61, 107, 102, .09);
    color: var(--azl-sage-dark);
    outline: none;
}
.azl-home-service-filter.is-active {
    border-color: rgba(61, 107, 102, .24);
    background: var(--azl-sage-dark);
    color: #fff;
    box-shadow: 0 8px 18px rgba(37, 77, 73, .16);
}
.azl-home-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.azl-home-service-card {
    position: relative;
    display: grid;
    min-height: 288px;
    align-content: start;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius-lg);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--azl-shadow-soft);
    transition: all var(--azl-transition);
    overflow: hidden;
}
.azl-home-service-card[hidden] { display: none; }
.azl-home-service-card:hover {
    transform: translateY(-3px);
    border-color: rgba(61, 107, 102, .2);
    box-shadow: var(--azl-shadow-hover);
}
.azl-home-service-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--azl-sage), var(--azl-copper));
    opacity: .72;
}
.azl-home-service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.azl-home-service-icon {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(61, 107, 102, .2);
    border-radius: 8px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-size: 1.25rem;
    font-weight: 900;
}
.azl-home-service-number {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(61, 107, 102, .12);
    border-radius: 12px;
    background: rgba(61, 107, 102, .055);
    color: rgba(37, 77, 73, .72);
    font-size: 1.22rem;
}
.azl-home-service-card h3 { margin: 0; font-family: var(--azl-heading); font-size: 1.23rem; font-weight: 800; line-height: 1.5; text-wrap: balance; }
.azl-home-service-card p { margin: 0; color: #526070; font-size: .94rem; line-height: 1.78; }
.azl-home-service-card a {
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 2px;
    color: var(--azl-sage-dark);
    font-weight: 900;
    transition: all var(--azl-transition);
}
.azl-home-service-card a:hover { color: var(--azl-copper); }
.azl-home-service-card a::after { content: "←"; color: var(--azl-copper); font-size: 1rem; }
html[dir="ltr"] .azl-home-service-card a::after { content: "→"; }
.azl-home-services-action { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }

/* ==========================================================================
   Outsourcing Section - The Core B2B Engine (Premium Dark UI)
   ========================================================================== */
.azl-home-outsourcing {
    position: relative;
    overflow: hidden;
    padding: 96px 0 88px;
    background:
        linear-gradient(115deg, rgba(9, 17, 29, .99), rgba(26, 58, 58, .98) 52%, rgba(58, 46, 48, .96)),
        var(--azl-ink);
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.azl-home-outsourcing::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 24%, rgba(212, 175, 55, .13), transparent 34%),
        radial-gradient(circle at 88% 70%, rgba(61, 107, 102, .18), transparent 42%);
    pointer-events: none;
}
.azl-home-outsourcing .azl-container {
    position: relative;
}
.azl-home-outsourcing .azl-container::before {
    content: "";
    position: absolute;
    inset-inline-end: 12px;
    top: 16px;
    width: 210px;
    aspect-ratio: 1;
    background: rgba(255, 255, 255, .035);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M26 7h13v6H26zM20 15h25v7H20zM24 24h17v7H24zM10 49h38v8H10zM42 31l14 14-5 5-14-14zM31 34l5-5 8 8-5 5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M26 7h13v6H26zM20 15h25v7H20zM24 24h17v7H24zM10 49h38v8H10zM42 31l14 14-5 5-14-14zM31 34l5-5 8 8-5 5z'/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
.azl-home-outsourcing::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage));
    z-index: 2;
}
.azl-home-outsourcing-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 410px);
    gap: 38px;
    align-items: center;
}
.azl-home-outsourcing-copy {
    max-width: 850px;
}
.azl-home-outsourcing h2 {
    max-width: 820px;
    margin-bottom: 20px;
    color: #fff;
    font-size: clamp(34px, 4.1vw, 62px);
    line-height: 1.18;
    text-wrap: balance;
}
.azl-home-outsourcing-copy p {
    max-width: 830px;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .84);
    font-size: 1.05rem;
    line-height: 2;
}
.azl-home-outsourcing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
.azl-home-outsourcing-actions .azl-btn {
    min-height: 58px;
    border-radius: 12px;
}
.azl-btn-light-on-dark {
    border: 1px solid rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .94);
    color: var(--azl-ink);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
    transition: all var(--azl-transition);
}
.azl-btn-light-on-dark:hover {
    border-color: rgba(212, 175, 55, .92);
    background: #fff;
    color: var(--azl-sage-dark);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}
.azl-home-outsourcing-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.azl-home-outsourcing-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(212, 175, 55, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    color: rgba(255, 255, 255, .9);
    font-size: .86rem;
    font-weight: 900;
}
.azl-home-outsourcing-proof span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: var(--azl-gold-vip);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, .14);
}
.azl-home-outsourcing-model { display: grid; gap: 12px; align-content: stretch; }
.azl-home-outsourcing-model div {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 6px 18px;
    min-height: 118px;
    padding: 24px;
    border: 1px solid rgba(212, 175, 55, .26);
    border-radius: var(--azl-radius-lg);
    background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .14);
}
.azl-outsourcing-model-icon {
    grid-row: span 2;
    width: 60px;
    height: 60px;
    align-self: center;
    border: 1px solid rgba(212, 175, 55, .28);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(212, 175, 55, .18), rgba(255, 255, 255, .04));
    color: var(--azl-gold-vip);
    font-size: 1.72rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 30px rgba(0, 0, 0, .16);
    transition: transform var(--azl-transition), border-color var(--azl-transition), background var(--azl-transition);
}
.azl-home-outsourcing-model div:hover .azl-outsourcing-model-icon {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, .48);
    background: linear-gradient(145deg, rgba(212, 175, 55, .26), rgba(255, 255, 255, .07));
}
.azl-home-outsourcing-model span:not(.azl-outsourcing-model-icon) { color: var(--azl-gold-vip); font-size: .82rem; font-weight: 900; }
.azl-home-outsourcing-model strong { color: #fff; font-family: var(--azl-heading); font-size: 1.32rem; line-height: 1.45; }
.azl-outsourcing-switch { display: none; }
.azl-outsourcing-panels {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 16px;
    margin-top: 30px;
}
.azl-outsourcing-panel {
    padding: 28px;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: var(--azl-radius-lg);
    background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .12);
    transition: all var(--azl-transition);
}
.azl-outsourcing-panel:hover { border-color: rgba(212, 175, 55, .4); background: rgba(255, 255, 255, .07); }
.azl-outsourcing-panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.azl-outsourcing-panel-head > span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(212, 175, 55, .15);
    color: var(--azl-gold-vip);
    font-size: 1.22rem;
}
.azl-outsourcing-panel h3 { margin: 0; color: #fff; font-size: 1.25rem; }
.azl-outsourcing-panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.azl-outsourcing-panel li {
    position: relative;
    min-height: 52px;
    padding: 11px 12px 11px 34px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .03);
    color: rgba(255, 255, 255, .86);
    font-weight: 800;
    line-height: 1.65;
}
html[dir="rtl"] .azl-outsourcing-panel li { padding: 11px 34px 11px 12px; }
.azl-outsourcing-panel li::before {
    content: "";
    position: absolute;
    inset-inline-start: 13px;
    top: 1.15em;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--azl-gold-vip);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, .15);
}

/* ==========================================================================
   Home Audiences
   ========================================================================== */
.azl-home-audiences {
    position: relative;
    padding: 82px 0;
    background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(246, 243, 236, .96)),
        var(--azl-soft);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-audiences-head {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(260px, 360px);
    gap: 30px;
    align-items: end;
    margin-bottom: 28px;
}
.azl-home-audiences-head h2 { margin-bottom: 0; font-size: 36px; text-wrap: balance; }
.azl-home-audiences-head p { margin-bottom: 0; color: #526070; font-size: 1rem; line-height: 1.9; }
.azl-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.azl-audience-card {
    position: relative;
    display: grid;
    min-height: 350px;
    align-content: start;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius-lg);
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--azl-shadow-soft);
    overflow: hidden;
    transition: all var(--azl-transition);
}
.azl-audience-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: var(--azl-sage);
    opacity: .72;
}
.azl-audience-card:hover { transform: translateY(-4px); box-shadow: var(--azl-shadow-hover); }
.azl-audience-card.is-featured {
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    border-color: rgba(212, 175, 55, .36);
    color: #fff;
}
.azl-audience-card.is-featured::before { height: 4px; background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage)); opacity: 1; }
.azl-audience-card-top { display: flex; align-items: center; justify-content: flex-start; min-height: 68px; gap: 12px; }
.azl-audience-index {
    width: 64px;
    height: 64px;
    border: 1px solid rgba(61, 107, 102, .16);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 246, 242, .86)),
        radial-gradient(circle at 25% 20%, rgba(212, 175, 55, .18), transparent 52%);
    color: var(--azl-sage-dark);
    font-size: 1.74rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 12px 26px rgba(10, 18, 32, .06);
    transition: transform var(--azl-transition), border-color var(--azl-transition), color var(--azl-transition);
}
.azl-audience-card:hover .azl-audience-index {
    transform: translateY(-2px) scale(1.03);
    border-color: rgba(61, 107, 102, .28);
    color: var(--azl-sage);
}
.azl-audience-card.is-featured .azl-audience-index {
    border-color: rgba(212, 175, 55, .36);
    background:
        linear-gradient(145deg, rgba(212, 175, 55, .24), rgba(255, 255, 255, .06)),
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, .14), transparent 50%);
    color: var(--azl-gold-vip);
}
.azl-audience-card h3 { margin: 0; font-family: var(--azl-heading); font-size: 1.22rem; font-weight: 800; line-height: 1.45; }
.azl-audience-card.is-featured h3 { color: #fff; }
.azl-audience-card p { margin: 0; color: #526070; font-size: .93rem; line-height: 1.78; }
.azl-audience-card.is-featured p { color: rgba(255, 255, 255, .78); }
.azl-audience-card a {
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 2px;
    color: var(--azl-sage-dark);
    font-weight: 900;
    transition: all var(--azl-transition);
}
.azl-audience-card.is-featured a { color: #fff; }
.azl-audience-card a:hover { gap: 12px; }
.azl-audience-card a::after { content: "←"; color: var(--azl-copper); font-size: 1rem; }
html[dir="ltr"] .azl-audience-card a::after { content: "→"; }
.azl-audience-action { display: flex; justify-content: center; margin-top: 28px; }

/* ==========================================================================
   Home About
   ========================================================================== */
.azl-home-about {
    position: relative;
    padding: 86px 0;
    background: linear-gradient(180deg, rgba(237, 244, 242, .94), rgba(255, 253, 248, .98)),
        var(--azl-soft-2);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-about-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
    gap: 38px;
    align-items: center;
}
.azl-home-about-copy h2 { max-width: 780px; margin-bottom: 18px; font-size: 38px; text-wrap: balance; }
.azl-home-about-copy p { max-width: 850px; color: #4f5d6d; font-size: 1.02rem; line-height: 1.95; }
.azl-home-about-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.azl-home-about-identity {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius-lg);
    background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 253, 248, .72));
    box-shadow: var(--azl-shadow-soft);
}
.azl-home-about-mark {
    position: relative;
    padding: 24px;
    border-radius: var(--azl-radius-lg);
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .94));
    color: #fff;
    overflow: hidden;
}
.azl-home-about-mark::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage));
}
.azl-home-about-mark span { display: block; margin-bottom: 8px; color: var(--azl-gold-vip); font-size: .82rem; font-weight: 900; }
.azl-home-about-mark strong { display: block; color: #fff; font-family: var(--azl-heading); font-size: 1.45rem; line-height: 1.45; }
.azl-home-about-pillars { display: grid; gap: 10px; }
.azl-home-about-pillar {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 6px 12px;
    align-items: start;
    padding: 16px;
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius-lg);
    background: rgba(255, 255, 255, .78);
    transition: all var(--azl-transition);
}
.azl-home-about-pillar:hover { box-shadow: var(--azl-shadow-soft); transform: translateY(-2px); }
.azl-home-about-pillar > span {
    grid-row: span 2;
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(183, 121, 70, .12);
    color: var(--azl-copper);
    font-size: 1.18rem;
}
.azl-home-about-pillar h3 { margin: 0; font-family: var(--azl-heading); font-size: 1.08rem; font-weight: 800; line-height: 1.45; }
.azl-home-about-pillar p { margin: 0; color: #526070; font-size: .9rem; line-height: 1.65; }

/* ==========================================================================
   Home Trust Reasons
   ========================================================================== */
.azl-home-trust-reasons {
    position: relative;
    padding: 86px 0;
    background: linear-gradient(180deg, #fffdf8 0%, #f7faf8 100%),
        var(--azl-surface);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-trust-reasons-layout {
    display: grid;
    grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}
.azl-home-trust-reasons-intro { position: sticky; top: 132px; display: grid; gap: 18px; }
.azl-home-trust-reasons-intro h2 { margin-bottom: 0; font-size: 36px; text-wrap: balance; }
.azl-home-trust-reasons-proof {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    box-shadow: var(--azl-shadow-soft);
}
.azl-home-trust-reasons-proof span { position: relative; display: flex; align-items: center; gap: 10px; color: var(--azl-ink); font-weight: 900; }
.azl-home-trust-reasons-proof span::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--azl-copper);
    box-shadow: 0 0 0 4px rgba(183, 121, 70, .12);
}
.azl-home-trust-reasons-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.azl-trust-reason-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: trust-reason; }
.azl-trust-reason-item {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 12px 30px rgba(10, 18, 32, .06);
    overflow: hidden;
    transition: all var(--azl-transition);
}
.azl-trust-reason-item:hover { box-shadow: var(--azl-shadow-hover); transform: translateY(-3px); }
.azl-trust-reason-item::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 4px;
    background: rgba(61, 107, 102, .58);
}
.azl-trust-reason-item.is-operating-model {
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    border-color: rgba(212, 175, 55, .34);
    color: #fff;
}
.azl-trust-reason-item.is-operating-model::before { background: linear-gradient(180deg, var(--azl-copper), var(--azl-gold-vip)); }
.azl-trust-reason-number {
    display: inline-grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 8px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-size: 1.3rem;
}
.azl-trust-reason-item.is-operating-model .azl-trust-reason-number {
    background: rgba(212, 175, 55, .14);
    color: var(--azl-gold-vip);
}
.azl-trust-reason-item h3 { margin: 0 0 8px; font-family: var(--azl-heading); font-size: 1.22rem; font-weight: 800; line-height: 1.45; }
.azl-trust-reason-item p { margin: 0; color: #526070; font-size: .96rem; line-height: 1.82; }
.azl-trust-reason-item.is-operating-model h3 { color: #fff; }
.azl-trust-reason-item.is-operating-model p { color: rgba(255, 255, 255, .78); }

/* ==========================================================================
   Home Team
   ========================================================================== */
.azl-home-team {
    position: relative;
    padding: 86px 0;
    background: linear-gradient(180deg, rgba(246, 249, 247, .96), rgba(255, 253, 248, .99)),
        linear-gradient(115deg, rgba(61, 107, 102, .1), transparent 42%),
        var(--azl-soft);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-team::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .6), transparent);
}
.azl-home-team-layout {
    display: grid;
    grid-template-columns: minmax(300px, 405px) minmax(0, 1fr);
    gap: 38px;
    align-items: start;
}
.azl-home-team-intro { position: sticky; top: 132px; display: grid; gap: 16px; }
.azl-home-team-intro h2 { margin-bottom: 0; font-size: 36px; text-wrap: balance; }
.azl-home-team-intro p { margin-bottom: 0; color: #4f5d6d; font-size: .98rem; line-height: 1.9; }
.azl-home-team-proof { display: flex; flex-wrap: wrap; gap: 8px; }
.azl-home-team-proof span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(61, 107, 102, .18);
    border-radius: 999px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-size: .84rem;
    font-weight: 900;
}
.azl-home-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.azl-home-team-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0;
    min-height: 0;
    padding: 10px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .88)),
        #fff;
    box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 18px 46px rgba(10, 18, 32, .08);
    overflow: hidden;
    transition: all var(--azl-transition);
}
.azl-home-team-card:hover {
    transform: translateY(-3px);
    border-color: rgba(61, 107, 102, .22);
    box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 24px 58px rgba(10, 18, 32, .11);
}
.azl-home-team-photo {
    position: relative;
    aspect-ratio: 4 / 5;
    margin: 0;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .92));
    overflow: hidden;
}
.azl-home-team-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 54%, rgba(8, 13, 22, .5)),
        linear-gradient(90deg, rgba(8, 13, 22, .16), transparent 38%);
    pointer-events: none;
}
.azl-home-team-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
    filter: saturate(.96) contrast(1.03);
}
.azl-home-team-card-main { min-width: 0; display: grid; align-content: start; padding: 18px 10px 10px; }
.azl-home-team-number {
    position: absolute;
    inset-inline-start: 12px;
    bottom: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: rgba(10, 18, 32, .78);
    backdrop-filter: blur(10px);
    color: var(--azl-copper-2);
    font-size: 1.06rem;
    padding: 0;
    font-weight: 900;
}
.azl-home-team-card h3 { margin: 0 0 6px; font-family: var(--azl-heading); font-size: 1.22rem; font-weight: 800; line-height: 1.45; }
.azl-home-team-role { margin: 0 0 12px; color: var(--azl-sage-dark); font-size: .92rem; font-weight: 900; line-height: 1.6; }
.azl-home-team-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.azl-home-team-card li { position: relative; padding-inline-start: 20px; color: #526070; font-size: .9rem; font-weight: 800; line-height: 1.62; }
.azl-home-team-card li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: .72em;
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: var(--azl-copper);
}
.azl-home-team-card.is-placeholder .azl-home-team-photo img { object-position: center; filter: none; }

/* ==========================================================================
   Home Process
   ========================================================================== */
.azl-home-process {
    position: relative;
    padding: 88px 0;
    background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(237, 244, 242, .93)),
        var(--azl-surface);
    border-bottom: 1px solid var(--azl-line);
    overflow: hidden;
}
.azl-home-process::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 34%;
    background: linear-gradient(180deg, rgba(10, 18, 32, .06), transparent 58%),
        linear-gradient(115deg, rgba(183, 121, 70, .1), transparent 64%);
    pointer-events: none;
}
.azl-home-process-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
}
.azl-home-process-head h2 { margin-bottom: 0; font-size: 36px; text-wrap: balance; }
.azl-home-process-head p { margin: 0; color: #4f5d6d; font-size: 1rem; line-height: 1.9; }
.azl-home-process-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) minmax(280px, 340px);
    gap: 18px;
    align-items: stretch;
}
.azl-home-process-rail { display: grid; align-content: stretch; gap: 10px; min-height: 100%; }
.azl-home-process-rail span {
    display: grid;
    place-items: center;
    min-height: 96px;
    border: 1px solid rgba(61, 107, 102, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
    color: var(--azl-sage-dark);
    font-family: var(--azl-heading);
    font-size: .82rem;
    font-weight: 900;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    box-shadow: 0 12px 34px rgba(10, 18, 32, .05);
}
.azl-home-process-steps { position: relative; display: grid; gap: 12px; }
.azl-home-process-steps::before {
    content: "";
    position: absolute;
    inset-block: 22px;
    inset-inline-start: 31px;
    width: 2px;
    background: linear-gradient(180deg, var(--azl-copper), rgba(61, 107, 102, .22));
}
.azl-home-process-step {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    min-height: 116px;
    padding: 20px 22px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 16px 42px rgba(10, 18, 32, .07);
    transition: all var(--azl-transition);
}
.azl-home-process-step:hover { transform: translateX(4px); box-shadow: var(--azl-shadow-hover); }
html[dir="ltr"] .azl-home-process-step:hover { transform: translateX(-4px); }
.azl-home-process-step-number {
    position: relative;
    z-index: 1;
    display: inline-grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, .32);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    color: var(--azl-gold-vip);
    font-size: 1.45rem;
    box-shadow: 0 12px 26px rgba(10, 18, 32, .16);
}
.azl-home-process-step h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 900; }
.azl-home-process-step p { margin: 0; color: #526070; font-size: .96rem; line-height: 1.82; }
.azl-home-process-card {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .96));
    color: #fff;
    box-shadow: var(--azl-shadow);
}
.azl-home-process-card-label { color: var(--azl-gold-vip); font-size: .84rem; font-weight: 900; }
.azl-home-process-card h3 { margin: 0; color: #fff; font-size: 1.36rem; }
.azl-home-process-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.azl-home-process-card li { position: relative; padding-inline-start: 22px; color: rgba(255, 255, 255, .82); font-weight: 800; line-height: 1.65; }
.azl-home-process-card li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: .7em;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--azl-gold-vip);
}
.azl-home-process-card .azl-btn { width: 100%; justify-content: center; margin-top: 4px; border-color: rgba(255, 255, 255, .18); color: #fff; }

/* ==========================================================================
   Home FAQ
   ========================================================================== */
.azl-home-faq {
    position: relative;
    padding: 88px 0;
    background: linear-gradient(180deg, rgba(237, 244, 242, .94), rgba(255, 253, 248, .99)),
        var(--azl-soft-2);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-faq-layout { display: grid; grid-template-columns: minmax(300px, 390px) minmax(0, 1fr); gap: 34px; align-items: start; }
.azl-home-faq-intro { position: sticky; top: 132px; display: grid; gap: 16px; }
.azl-home-faq-intro h2 { margin-bottom: 0; font-size: 36px; text-wrap: balance; }
.azl-home-faq-intro p { margin: 0; color: #4f5d6d; font-size: .98rem; line-height: 1.9; }
.azl-home-faq-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.azl-home-faq-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(61, 107, 102, .18);
    border-radius: 999px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-size: .84rem;
    font-weight: 900;
}
.azl-home-faq-support {
    display: grid;
    gap: 10px;
    margin-top: 4px;
    padding: 18px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 32px rgba(10, 18, 32, .06);
}
.azl-home-faq-support span { color: var(--azl-ink); font-family: var(--azl-heading); font-size: 1rem; font-weight: 900; }
.azl-home-faq-support .azl-btn { width: 100%; justify-content: center; }
.azl-home-faq-list { display: grid; gap: 12px; }
.azl-home-faq-item {
    position: relative;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 14px 36px rgba(10, 18, 32, .06);
    overflow: hidden;
    transition: all var(--azl-transition);
}
.azl-home-faq-item[open] { border-color: rgba(61, 107, 102, .25); box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 20px 48px rgba(10, 18, 32, .09); }
.azl-home-faq-item summary {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 28px;
    gap: 14px;
    align-items: center;
    min-height: 78px;
    padding: 18px 20px;
    cursor: pointer;
    color: var(--azl-ink);
    font-family: var(--azl-heading);
    font-size: 1.04rem;
    font-weight: 900;
    line-height: 1.55;
    list-style: none;
}
.azl-home-faq-item summary::-webkit-details-marker { display: none; }
.azl-home-faq-item summary::after {
    content: "+";
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-family: var(--azl-heading);
    font-size: 1.2rem;
    font-weight: 900;
    transition: all var(--azl-transition);
}
.azl-home-faq-item[open] summary::after { content: "−"; background: var(--azl-ink); color: var(--azl-gold-vip); }
.azl-home-faq-number {
    display: inline-grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    color: var(--azl-gold-vip);
    font-size: 1.26rem;
}
.azl-home-faq-answer { padding: 0 82px 22px 20px; }
html[dir="ltr"] .azl-home-faq-answer { padding: 0 20px 22px 82px; }
.azl-home-faq-answer p { margin: 0; color: #526070; font-size: .96rem; line-height: 1.9; }

/* ==========================================================================
   Home Contact - Conversion Engine
   ========================================================================== */
.azl-home-contact {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(237, 244, 242, .88) 55%, rgba(255, 253, 248, .98)),
        var(--azl-surface);
    border-bottom: 1px solid var(--azl-line);
}
.azl-home-contact-head {
    display: grid;
    grid-template-columns: minmax(280px, 440px) minmax(0, 1fr);
    gap: 34px;
    align-items: end;
    margin-bottom: 26px;
}
.azl-home-contact-heading { display: grid; gap: 13px; }
.azl-home-contact-index {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid rgba(61, 107, 102, .18);
    border-radius: 999px;
    background: rgba(61, 107, 102, .08);
    color: var(--azl-sage-dark);
    font-size: .84rem;
    font-weight: 900;
}
.azl-home-contact-head h2 { margin: 0; font-size: 40px; text-wrap: balance; }
.azl-home-contact-head p { max-width: 760px; margin: 0; color: #4f5d6d; font-size: 1.02rem; line-height: 1.95; }
.azl-home-contact-shell {
    display: grid;
    grid-template-columns: minmax(290px, 380px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}
.azl-home-contact-decision {
    position: relative;
    display: grid;
    align-content: start;
    gap: 17px;
    min-height: 100%;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(10, 18, 32, .99), rgba(31, 62, 60, .97));
    box-shadow: 0 1px 2px rgba(10, 18, 32, .06), 0 24px 58px rgba(10, 18, 32, .16);
    overflow: hidden;
}
.azl-home-contact-decision::before {
    content: "";
    position: absolute;
    inset-inline: 30px;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--azl-gold-vip), rgba(212, 175, 55, 0));
}
.azl-home-contact-decision .azl-eyebrow { color: var(--azl-gold-vip); }
.azl-home-contact-decision h3 { margin: 0; color: #fff; font-size: 28px; line-height: 1.35; text-wrap: balance; }
.azl-home-contact-decision p { margin: 0; color: rgba(255, 255, 255, .78); font-size: .96rem; line-height: 1.9; }
.azl-home-contact-assurance {
    display: grid;
    gap: 8px;
    margin-top: 4px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
}
.azl-home-contact-assurance strong { color: #fff; font-family: var(--azl-heading); font-size: 1rem; font-weight: 900; }
.azl-home-contact-assurance span { color: rgba(255, 255, 255, .72); font-size: .9rem; line-height: 1.75; }
.azl-home-contact-whatsapp { justify-self: start; margin-top: 6px; }
.azl-home-contact-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.azl-home-contact-route, .azl-home-contact-method {
    position: relative;
    display: grid;
    gap: 10px;
    border-radius: 8px;
    text-decoration: none;
    transition: all var(--azl-transition);
}
.azl-home-contact-route {
    min-height: 360px;
    padding: 25px;
    border: 1px solid var(--azl-line);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1px 1px rgba(10, 18, 32, .04), 0 16px 42px rgba(10, 18, 32, .07);
}
.azl-home-contact-route:hover, .azl-home-contact-method:hover { transform: translateY(-2px); box-shadow: var(--azl-shadow-hover); }
.azl-home-contact-route:focus-visible, .azl-home-contact-method:focus-visible, .azl-home-contact-whatsapp:focus-visible { outline: 3px solid rgba(212, 175, 55, .45); outline-offset: 3px; }
.azl-home-contact-route.is-support {
    border-color: rgba(212, 175, 55, .34);
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .96));
    box-shadow: 0 1px 2px rgba(10, 18, 32, .06), 0 24px 58px rgba(10, 18, 32, .15), var(--azl-shadow-gold);
}
.azl-home-contact-route-kicker {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    min-height: 30px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(61, 107, 102, .1);
    color: var(--azl-sage-dark);
    font-size: .8rem;
    font-weight: 900;
}
.azl-home-contact-route.is-support .azl-home-contact-route-kicker { background: rgba(212, 175, 55, .13); color: var(--azl-gold-vip); }
.azl-home-contact-route > strong { color: var(--azl-ink); font-family: var(--azl-heading); font-size: 1.32rem; font-weight: 900; line-height: 1.45; }
.azl-home-contact-route > small { color: #546171; font-size: .94rem; font-weight: 700; line-height: 1.8; }
.azl-home-contact-route ul { display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.azl-home-contact-route li { position: relative; padding-inline-start: 18px; color: #526070; font-size: .9rem; font-weight: 800; line-height: 1.65; }
.azl-home-contact-route li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: .72em;
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: var(--azl-sage);
}
.azl-home-contact-route-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: end;
    min-height: 46px;
    margin-top: auto;
    padding: 9px 14px;
    border-radius: 8px;
    background: rgba(61, 107, 102, .1);
    color: var(--azl-sage-dark);
    font-weight: 900;
    transition: all var(--azl-transition);
}
.azl-home-contact-route.is-support > strong, .azl-home-contact-route.is-support > small { color: #fff; }
.azl-home-contact-route.is-support > small { color: rgba(255, 255, 255, .78); }
.azl-home-contact-route.is-support li { color: rgba(255, 255, 255, .78); }
.azl-home-contact-route.is-support li::before { background: var(--azl-gold-vip); }
.azl-home-contact-route.is-support .azl-home-contact-route-action { background: var(--azl-gold-vip); color: #10151d; box-shadow: var(--azl-shadow-gold); }
.azl-home-contact-route.is-support .azl-home-contact-route-action:hover { background: #e5c239; }

.azl-home-contact-lower {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 24px;
    margin-top: 24px;
    align-items: stretch;
}
.azl-home-contact-methods-block, .azl-home-contact-steps {
    padding: 22px;
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 14px 36px rgba(10, 18, 32, .06);
}
.azl-home-contact-subhead { display: grid; gap: 5px; margin-bottom: 14px; }
.azl-home-contact-subhead span { color: var(--azl-sage-dark); font-size: .82rem; font-weight: 900; }
.azl-home-contact-subhead strong { color: var(--azl-ink); font-family: var(--azl-heading); font-size: 1.08rem; font-weight: 900; line-height: 1.45; }
.azl-home-contact-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.azl-home-contact-method {
    min-height: 136px;
    padding: 16px;
    border: 1px solid var(--azl-line);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 28px rgba(10, 18, 32, .05);
}
.azl-home-contact-method.is-whatsapp { border-color: rgba(22, 136, 92, .26); background: rgba(22, 136, 92, .08); }
.azl-home-contact-method-label { color: var(--azl-sage-dark); font-size: .82rem; font-weight: 900; }
.azl-home-contact-method strong { color: var(--azl-ink); font-family: var(--azl-heading); font-size: .97rem; font-weight: 900; line-height: 1.45; word-break: break-word; }
.azl-home-contact-method small { align-self: end; color: #5b6877; font-size: .8rem; font-weight: 800; line-height: 1.55; }
.azl-home-contact-steps { display: grid; align-content: start; }
.azl-home-contact-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid rgba(10, 18, 32, .09); }
.azl-home-contact-step:first-of-type { border-top: 0; padding-top: 2px; }
.azl-home-contact-step > span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(61, 107, 102, .1);
    color: var(--azl-sage-dark);
    font-size: 1.12rem;
}
.azl-home-contact-step strong { display: block; margin-bottom: 2px; color: var(--azl-ink); font-family: var(--azl-heading); font-size: .98rem; font-weight: 900; }
.azl-home-contact-step p { margin: 0; color: #5b6877; font-size: .86rem; font-weight: 700; line-height: 1.7; }

/* ==========================================================================
   Approved & Internal Sections
   ========================================================================== */
.azl-approved-section { padding: 82px 0; background: var(--azl-soft); border-bottom: 1px solid var(--azl-line); }
.azl-approved-section-alt { background: var(--azl-surface); }
.azl-approved-shell { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 42px; align-items: start; }
.azl-approved-section-meta { position: sticky; top: 132px; display: grid; gap: 12px; align-content: start; }
.azl-approved-index {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--azl-ink);
    color: var(--azl-gold-vip);
    font-size: 1.25rem;
}
.azl-approved-kicker { color: var(--azl-sage-dark); font-size: .9rem; font-weight: 900; }
.azl-approved-main { max-width: 900px; }
.azl-approved-main > h2 { margin-bottom: 22px; }
.azl-approved-copy { display: grid; gap: 18px; font-size: 1.04rem; }
.azl-approved-copy p { margin-bottom: 0; color: #4f5c6d; }
.azl-approved-heading { margin-top: 18px; margin-bottom: 0; font-size: 30px; }
.azl-approved-subheading { margin: 18px 0 0; font-family: var(--azl-font); font-size: 1.08rem; font-weight: 900; color: var(--azl-sage-dark); }
.azl-approved-list, .azl-check-list, .azl-footer-links, .azl-footer-contact { list-style: none; padding: 0; }
.azl-approved-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 2px 0 4px; }
.azl-approved-list li, .azl-check-list li { position: relative; padding-inline-start: 24px; color: var(--azl-ink); font-weight: 800; }
.azl-approved-list li::before, .azl-check-list li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: .78em;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--azl-copper);
}

.azl-split-grid, .azl-contact-grid, .azl-service-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 34px; align-items: start; }
.azl-check-panel, .azl-form-panel, .azl-service-sidebar, .azl-feature-card, .azl-team-card, .azl-post-card {
    background: var(--azl-surface);
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius);
    box-shadow: var(--azl-shadow-soft);
}
.azl-check-panel, .azl-form-panel, .azl-service-sidebar { padding: 28px; }
.azl-check-list { display: grid; gap: 12px; margin-bottom: 22px; }

.azl-feature-grid, .azl-team-grid, .azl-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.azl-feature-card, .azl-team-card, .azl-post-card { padding: 24px; transition: all var(--azl-transition); }
.azl-feature-card:hover, .azl-team-card:hover, .azl-post-card:hover { transform: translateY(-3px); box-shadow: var(--azl-shadow-hover); }
.azl-feature-card h3, .azl-team-card h3, .azl-post-card h3 { font-family: var(--azl-font); font-size: 1.12rem; font-weight: 900; }
.azl-team-avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--azl-ink);
    color: var(--azl-gold-vip);
    font-weight: 900;
    margin-bottom: 16px;
}
.azl-team-card span { display: block; margin-bottom: 10px; color: var(--azl-sage-dark); font-weight: 900; }

.azl-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.azl-step {
    background: var(--azl-surface);
    border: 1px solid var(--azl-line);
    border-radius: var(--azl-radius);
    padding: 20px;
    font-weight: 900;
    color: var(--azl-ink);
    transition: all var(--azl-transition);
}
.azl-step:hover { border-color: var(--azl-copper); transform: translateY(-2px); }
.azl-step span { display: block; color: var(--azl-copper); font-size: 1.6rem; margin-bottom: 8px; }

.azl-faq-list { display: grid; gap: 12px; max-width: 900px; }
.azl-faq-item { background: var(--azl-surface); border: 1px solid var(--azl-line); border-radius: var(--azl-radius); padding: 18px 22px; }
.azl-faq-item summary { cursor: pointer; font-weight: 900; color: var(--azl-ink); }

/* ==========================================================================
   CTA / B2B Conversion Sections
   ========================================================================== */
.azl-cta, .azl-law-firms-promo, .azl-b2b-conversion {
    background: linear-gradient(110deg, rgba(10, 18, 32, .97), rgba(37, 77, 73, .94)),
        var(--azl-ink);
    color: #fff;
}
.azl-cta h2, .azl-law-firms-promo h2, .azl-b2b-conversion h2 { color: #fff; }
.azl-cta p, .azl-law-firms-promo p, .azl-b2b-conversion p { color: rgba(255, 255, 255, .78); }
.azl-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }

.azl-service-navigation { background: var(--azl-soft-2); }
.azl-service-crosslinks { background: var(--azl-soft-2); }
.azl-service-sidebar { position: sticky; top: 132px; transition: all var(--azl-transition); }
.azl-service-sidebar ul { display: grid; gap: 10px; margin-bottom: 20px; }
.azl-service-sidebar a:not(.azl-btn) { color: var(--azl-ink); font-weight: 900; transition: all var(--azl-transition); }
.azl-service-sidebar a:not(.azl-btn):hover { color: var(--azl-sage-dark); transform: translateX(4px); }
html[dir="ltr"] .azl-service-sidebar a:not(.azl-btn):hover { transform: translateX(-4px); }

.azl-contact-page { background: var(--azl-soft-2); }
.azl-contact-methods { display: grid; gap: 12px; margin-top: 22px; }
.azl-contact-method {
    display: grid;
    gap: 4px;
    padding: 18px;
    background: var(--azl-surface);
    border: 1px solid var(--azl-line);
    border-radius: 8px;
    box-shadow: var(--azl-shadow-soft);
    transition: all var(--azl-transition);
}
.azl-contact-method:hover { transform: translateY(-2px); box-shadow: var(--azl-shadow-hover); }
.azl-contact-method strong { color: var(--azl-ink); }
.azl-contact-method span { color: var(--azl-muted); }

.azl-contact-strip { background: var(--azl-surface); border-top: 1px solid var(--azl-line); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.azl-contact-strip-inner { padding: 30px 0; display: flex; justify-content: space-between; gap: 22px; align-items: center; }
.azl-contact-strip h2 { font-size: 1.7rem; margin-bottom: 4px; }
.azl-contact-strip-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ==========================================================================
   Footer - Enterprise Level
   ========================================================================== */
.azl-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10, 18, 32, .99), rgba(13, 31, 32, .98)),
        #060d18;
    color: #fff;
}
.azl-footer::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip), var(--azl-sage));
}
.azl-footer-top { padding: 54px 0 24px; }
.azl-footer-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
    gap: 22px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}
.azl-footer-cta h2 { color: #fff; font-size: 28px; margin-bottom: 10px; text-wrap: balance; }
.azl-footer-cta p { max-width: 980px; margin-bottom: 0; color: rgba(255, 255, 255, .74); text-wrap: pretty; }
.azl-footer-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-width: min(100%, 280px);
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}
.azl-footer-cta-actions .azl-btn {
    width: 100%;
    min-height: 50px;
    white-space: normal;
}
.azl-footer-cta-actions .azl-btn-outline-on-dark {
    border-color: rgba(255, 255, 255, .78);
    background: rgba(255, 255, 255, .96);
    color: var(--azl-ink);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}
.azl-footer-cta-actions .azl-btn-outline-on-dark:hover,
.azl-footer-cta-actions .azl-btn-outline-on-dark:focus-visible {
    border-color: var(--azl-gold-vip);
    background: #fff;
    color: var(--azl-sage-dark);
}
.azl-footer-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.15fr) repeat(3, minmax(170px, .85fr));
    gap: 28px;
    padding: 36px 0 46px;
}
.azl-footer-brand { display: grid; align-content: start; gap: 16px; }
.azl-footer-logo {
    display: inline-grid;
    width: 168px;
    min-height: 116px;
    place-items: center;
    padding: 10px;
    border: 1px solid rgba(212, 175, 55, .28);
    border-radius: 8px;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}
.azl-footer-logo img { width: 148px; height: 96px; margin: 0; object-fit: contain; filter: none; }
.azl-footer h2, .azl-footer h3 { color: #fff; font-family: var(--azl-font); font-size: 1rem; font-weight: 900; }
.azl-footer p, .azl-footer li { color: rgba(255, 255, 255, .72); }
.azl-footer p { max-width: 390px; margin-bottom: 0; font-size: .92rem; line-height: 1.8; }
.azl-footer .azl-footer-cta p {
    max-width: min(100%, 980px);
    color: rgba(255, 255, 255, .78);
    font-size: .98rem;
    line-height: 1.9;
}
.azl-footer .azl-footer-cta h2 {
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    line-height: 1.35;
}
.azl-footer-links, .azl-footer-contact { display: grid; gap: 10px; margin: 0; font-size: .9rem; line-height: 1.7; }
.azl-footer-links a, .azl-footer-contact a { transition: all var(--azl-transition); }
.azl-footer-links a:hover, .azl-footer-contact a:hover, .azl-footer-credit a:hover { color: var(--azl-gold-vip); }
.azl-footer-links a:hover, .azl-footer-contact a:hover { transform: translateX(-2px); }
html[dir="ltr"] .azl-footer-links a:hover, html[dir="ltr"] .azl-footer-contact a:hover { transform: translateX(2px); }

.azl-footer-support {
    padding: 14px;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 8px;
    background: rgba(212, 175, 55, .05);
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}
.azl-footer-badge {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 9px;
    border: 1px solid rgba(212, 175, 55, .38);
    border-radius: 999px;
    color: var(--azl-gold-vip);
    font-size: .78rem;
    font-weight: 900;
}
.azl-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .12); }
.azl-footer-bottom .azl-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; color: rgba(255, 255, 255, .62); font-size: .88rem; font-weight: 800; }
.azl-footer-credit { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.azl-footer-credit a { color: var(--azl-gold-vip); font-weight: 900; }

/* ==========================================================================
   Floating WhatsApp - High Conversion Element
   ========================================================================== */
.azl-floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 35;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-weight: 900;
    font-size: .9rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, .35);
    transition: all var(--azl-transition);
    animation: azl-pulse-wa 2s infinite;
}
html[dir="rtl"] .azl-floating-whatsapp { right: auto; left: 18px; }
.azl-floating-whatsapp:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 12px 30px rgba(37, 211, 102, .45); }

@keyframes azl-pulse-wa {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.azl-breadcrumbs { margin-bottom: 24px; color: var(--azl-muted); font-size: .95rem; }
.azl-breadcrumbs a { color: var(--azl-ink); font-weight: 900; }
.azl-breadcrumb-separator { margin: 0 8px; }
.azl-readable { max-width: 880px; }
.azl-content img { border-radius: var(--azl-radius); }
.azl-error-page { min-height: 55vh; display: grid; align-items: center; }

/* ==========================================================================
   Buttons - Premium Feel
   ========================================================================== */
.azl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: var(--azl-radius);
    font-family: var(--azl-font);
    font-weight: 800;
    font-size: .9rem;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all var(--azl-transition);
}
.azl-btn-primary { background: var(--azl-sage-dark); color: #fff; border-color: var(--azl-sage-dark); }
.azl-btn-primary:hover { background: var(--azl-ink); box-shadow: 0 8px 20px rgba(10, 18, 32, .25); transform: translateY(-2px); }
.azl-btn-gold { background: linear-gradient(135deg, var(--azl-copper), var(--azl-gold-vip)); color: var(--azl-ink); font-weight: 900; box-shadow: 0 4px 14px rgba(212, 175, 55, .3); }
.azl-btn-gold:hover { box-shadow: 0 8px 24px rgba(212, 175, 55, .45); transform: translateY(-2px); }

/* ==========================================================================
   Media Queries - Responsive Adjustments
   ========================================================================== */
@media (max-width: 1380px) {
    .azl-site-header .azl-container { width: min(100% - 36px, 1320px); }
    .azl-brand-copy small { display: none; }
    .azl-primary-nav a { font-size: .76rem; padding-inline: 7px; }
    .azl-header-actions .azl-btn { padding-inline: 10px; font-size: .76rem; }
}

@media (max-width: 1560px) and (min-width: 1321px) {
    .azl-nav-inner { grid-template-columns: minmax(260px, auto) minmax(0, 1fr) auto; column-gap: 10px; }
    .azl-brand { max-width: 292px; padding-inline: 4px; }
    .azl-brand-mark { width: 58px; height: 58px; }
    .azl-brand-copy { max-width: 210px; }
    .azl-brand-copy strong { font-size: 1rem; }
    .azl-brand-copy small { font-size: .68rem; }
    .azl-primary-nav a { padding-inline: 6px; font-size: .73rem; }
    .azl-nav-featured span { display: none; }
}

@media (max-width: 1460px) and (min-width: 1321px) {
    .azl-header-actions .azl-btn:first-child { display: none; }
}

@media (max-width: 1320px) {
    body.azl-menu-open { overflow: hidden; }
    .azl-nav-inner { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 74px; }
    .azl-brand { grid-column: 1; max-width: min(310px, calc(100vw - 104px)); }
    .azl-brand-copy small { display: block; }
    .azl-menu-toggle { display: inline-flex; grid-column: 3; justify-self: end; }
    .azl-header-actions { display: none; }
    .azl-primary-nav {
        position: absolute;
        inset-inline: 18px;
        top: calc(100% + 10px);
        z-index: 60;
        display: none;
        max-height: calc(100dvh - 132px);
        overflow: auto;
        margin: 0;
        padding: 14px;
        border: 1px solid var(--azl-line);
        border-radius: 8px;
        background: rgba(255, 253, 248, .98);
        box-shadow: 0 1px 2px rgba(10, 18, 32, .05), 0 26px 70px rgba(10, 18, 32, .18);
    }
    .azl-primary-nav.is-open { display: block; }
    .azl-primary-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; }
    .azl-primary-nav a {
        justify-content: space-between;
        min-height: 48px;
        padding: 12px 13px;
        border-color: rgba(10, 18, 32, .08);
        background: rgba(255, 255, 255, .7);
        font-size: .92rem;
        white-space: normal;
        text-align: start;
    }
    .azl-nav-featured a {
        background: linear-gradient(135deg, rgba(212, 175, 55, .15), rgba(183, 121, 70, .15)) !important;
        border: 1px solid rgba(212, 175, 55, .4) !important;
        color: var(--azl-ink) !important;
    }
    .azl-mobile-menu-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
    .azl-mobile-menu-actions .azl-btn { width: 100%; min-height: 46px; }
    .azl-topbar-email { display: none; }
}

@media (max-width: 980px) {
    h1 { font-size: 42px; }
    h2 { font-size: 32px; }
    .azl-topbar-info span { display: none; }
    .azl-topbar-inner { gap: 8px; }
    .azl-topbar-actions { gap: 8px; }
    .azl-hero { padding: 52px 0 42px; background-size: 260px auto; }
    .azl-hero-grid, .azl-split-grid, .azl-contact-grid, .azl-service-layout, .azl-trust-layout, .azl-home-services-head, .azl-home-outsourcing-hero, .azl-outsourcing-panels, .azl-home-audiences-head, .azl-home-about-layout, .azl-home-trust-reasons-layout, .azl-home-team-layout, .azl-home-process-head, .azl-home-process-layout, .azl-home-faq-layout, .azl-home-contact-head, .azl-home-contact-shell, .azl-home-contact-lower, .azl-approved-shell, .azl-footer-cta { grid-template-columns: 1fr; }
    .azl-footer-cta-actions { justify-content: flex-start; width: min(100%, 360px); }
    .azl-home-contact-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .azl-approved-section-meta, .azl-service-sidebar, .azl-home-trust-reasons-intro, .azl-home-team-intro, .azl-home-faq-intro { position: static; }
    .azl-approved-list, .azl-trust-grid, .azl-home-service-grid, .azl-audience-grid, .azl-home-team-grid, .azl-feature-grid, .azl-team-grid, .azl-blog-grid, .azl-steps, .azl-footer-grid { grid-template-columns: 1fr 1fr; }
    .azl-home-process-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); order: -1; }
    .azl-home-process-rail span { min-height: 44px; writing-mode: horizontal-tb; transform: none; }
    .azl-hero-panel { min-height: 0; }
}

@media (max-width: 680px) {
    h1 { font-size: 32px; }
    h2 { font-size: 27px; }
    h3 { font-size: 20px; }
    .azl-container { width: min(100% - 28px, var(--azl-container)); }
    .azl-site-header .azl-container { width: min(100% - 22px, var(--azl-container)); }
    .azl-topbar-inner, .azl-topbar-info, .azl-topbar-actions, .azl-contact-strip-inner, .azl-cta-inner, .azl-footer-bottom .azl-container { align-items: flex-start; flex-direction: column; }
    .azl-topbar-inner { width: min(100% - 28px, var(--azl-container)); align-items: center; flex-direction: row; }
    .azl-topbar-info, .azl-topbar-actions { width: auto; align-items: center; }
    .azl-topbar-actions { display: flex; flex-direction: row; }
    .azl-topbar-actions a:not(.azl-lang-link) { display: none; }
    .azl-topbar-badge, .azl-lang-link { width: auto; }
    .azl-nav-inner { min-height: 74px; gap: 8px; }
    .azl-brand { max-width: calc(100vw - 92px); gap: 8px; }
    .azl-brand-mark { width: 52px; height: 52px; }
    .azl-brand-copy strong { font-size: .95rem; line-height: 1.15; overflow: visible; text-overflow: clip; white-space: normal; }
    .azl-brand-copy small { max-width: 100%; overflow: visible; text-overflow: clip; white-space: normal; font-size: .66rem; line-height: 1.25; }
    .azl-menu-toggle-label { display: none; }
    .azl-primary-nav { inset-inline: 14px; max-height: calc(100dvh - 104px); }
    .azl-primary-nav ul, .azl-mobile-menu-actions { grid-template-columns: 1fr; }
    .azl-section, .azl-approved-section, .azl-home-services, .azl-home-outsourcing, .azl-home-audiences, .azl-home-about, .azl-home-trust-reasons, .azl-home-team, .azl-home-process, .azl-home-faq, .azl-home-contact { padding: 58px 0; }
    .azl-hero { padding: 42px 0 34px; background-image: linear-gradient(135deg, rgba(10, 17, 30, .99), rgba(37, 77, 73, .94)); }
    .azl-hero-title-desktop, .azl-hero-lead p:not(.azl-hero-mobile-lead), .azl-hero-secondary-copy { display: none; }
    .azl-hero-title-mobile, .azl-hero-mobile-lead { display: block; }
    .azl-hero h1 { margin-bottom: 14px; }
    .azl-hero-lead p { font-size: .96rem; line-height: 1.75; }
    .azl-hero-audiences { gap: 7px; margin-top: 16px; }
    .azl-hero-audiences li { flex: 1 1 calc(50% - 7px); justify-content: center; }
    .azl-hero-actions, .azl-contact-strip-actions, .azl-footer-cta-actions { width: 100%; }
    .azl-hero-actions .azl-btn, .azl-contact-strip-actions .azl-btn, .azl-footer-cta-actions .azl-btn { width: 100%; }
    .azl-hero-panel { display: none; }
    .azl-trust-grid, .azl-home-service-grid, .azl-audience-grid, .azl-home-team-grid, .azl-home-contact-routes, .azl-home-contact-methods, .azl-approved-list, .azl-feature-grid, .azl-team-grid, .azl-blog-grid, .azl-steps, .azl-footer-grid { grid-template-columns: 1fr; }
    .azl-trust-item { min-height: 132px; }
    .azl-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .azl-footer-top { padding-top: 42px; }
    .azl-footer-cta { padding: 20px; }
    .azl-footer-cta h2 { font-size: 24px; }
    .azl-footer .azl-footer-cta p { font-size: .95rem; line-height: 1.85; }
    .azl-footer-logo { width: 150px; min-height: 104px; }
    .azl-footer-logo img { width: 132px; height: 86px; }
    .azl-footer-bottom .azl-container { align-items: flex-start; flex-direction: column; }
    .azl-home-services-head { gap: 18px; margin-bottom: 20px; }
    .azl-home-services-head h2 { font-size: 27px; }
    .azl-home-services-b2b { padding: 20px; }
    .azl-home-service-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .azl-home-service-filter { min-width: 0; padding-inline: 8px; font-size: .82rem; white-space: normal; }
    .azl-home-service-card { min-height: 0; padding: 20px; }
    .azl-home-services-action, .azl-home-services-action .azl-btn, .azl-home-outsourcing-actions, .azl-home-outsourcing-actions .azl-btn, .azl-audience-action, .azl-audience-action .azl-btn, .azl-home-about-actions, .azl-home-about-actions .azl-btn, .azl-home-trust-reasons-actions, .azl-home-trust-reasons-actions .azl-btn, .azl-home-team-intro .azl-btn, .azl-home-contact-whatsapp { width: 100%; }
    .azl-home-audiences-head { gap: 12px; margin-bottom: 20px; }
    .azl-home-audiences-head h2 { font-size: 27px; }
    .azl-audience-card { min-height: 0; padding: 20px; }
    .azl-home-about-layout { gap: 24px; }
    .azl-home-about-copy h2 { font-size: 28px; }
    .azl-home-about-identity { padding: 12px; }
    .azl-home-about-mark, .azl-home-about-pillar { padding: 18px; }
    .azl-home-about-pillar { grid-template-columns: 38px minmax(0, 1fr); }
    .azl-home-about-pillar > span { width: 38px; height: 38px; }
    .azl-home-trust-reasons-layout { gap: 24px; }
    .azl-home-trust-reasons-intro h2 { font-size: 28px; }
    .azl-trust-reason-item { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 18px; }
    .azl-trust-reason-number { width: 42px; height: 42px; }
    .azl-home-team-layout { gap: 24px; }
    .azl-home-team-intro h2 { font-size: 28px; }
    .azl-home-team-card { min-height: 0; padding: 10px; }
    .azl-home-team-photo { aspect-ratio: 16 / 11; }
    .azl-home-team-card-main { padding: 16px 8px 8px; }
    .azl-home-process-head { gap: 14px; margin-bottom: 20px; }
    .azl-home-process-head h2 { font-size: 28px; }
    .azl-home-process-layout { gap: 14px; }
    .azl-home-process-rail { gap: 6px; }
    .azl-home-process-rail span { min-height: 38px; font-size: .78rem; }
    .azl-home-process-step { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 16px; }
    .azl-home-process-steps::before { inset-inline-start: 23px; }
    .azl-home-process-step-number { width: 48px; height: 48px; font-size: .94rem; }
    .azl-home-process-card { padding: 20px; }
    .azl-home-process-card .azl-btn { width: 100%; }
    .azl-home-faq-layout { gap: 24px; }
    .azl-home-faq-intro h2 { font-size: 28px; }
    .azl-home-faq-support { padding: 16px; }
    .azl-home-faq-item summary { grid-template-columns: 42px minmax(0, 1fr) 28px; gap: 10px; min-height: 0; padding: 16px; font-size: .98rem; }
    .azl-home-faq-number { width: 42px; height: 42px; }
    .azl-home-faq-answer, html[dir="ltr"] .azl-home-faq-answer { padding: 0 16px 18px; }
    .azl-home-contact-shell { gap: 18px; }
    .azl-home-contact-head { gap: 14px; margin-bottom: 18px; }
    .azl-home-contact-head h2 { font-size: 29px; }
    .azl-home-contact-decision, .azl-home-contact-methods-block, .azl-home-contact-steps { padding: 24px; }
    .azl-home-contact-decision::before { inset-inline: 24px; }
    .azl-home-contact-decision h3 { font-size: 24px; }
    .azl-home-contact-route { min-height: 0; padding: 20px; }
    .azl-home-contact-method { min-height: 0; }
    .azl-home-outsourcing h2 { font-size: 28px; }
    .azl-home-outsourcing-model div, .azl-outsourcing-panel { padding: 20px; }
    .azl-outsourcing-switch {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin: 24px 0 12px;
        padding: 6px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 8px;
        background: rgba(255, 255, 255, .07);
    }
    .azl-outsourcing-switch button {
        min-height: 42px;
        border: 1px solid transparent;
        border-radius: 6px;
        background: transparent;
        color: rgba(255, 255, 255, .74);
        font-family: var(--azl-font);
        font-weight: 900;
        cursor: pointer;
        transition: all var(--azl-transition);
    }
    .azl-outsourcing-switch button.is-active { border-color: rgba(212, 175, 55, .34); background: var(--azl-gold-vip); color: #10151d; }
    .azl-outsourcing-panels { margin-top: 0; }
    .azl-outsourcing-panel ul { grid-template-columns: 1fr; }
    .azl-js .azl-outsourcing-panel:not(.is-active) { display: none; }
    .azl-trust-item { padding: 16px 10px; }
    .azl-trust-item strong { font-size: 32px; }
    .azl-trust-prefix { font-size: 17px; }
    .azl-trust-item > span:last-child { font-size: .82rem; line-height: 1.55; }
    .azl-approved-shell { gap: 22px; }
    .azl-approved-index { width: 48px; height: 48px; }
    .azl-footer-cta, .azl-form-panel, .azl-check-panel, .azl-service-sidebar, .azl-feature-card, .azl-team-card, .azl-post-card { padding: 20px; }
}

/* ==========================================================================
   Supplementary Enterprise Styles - Al Zehary Law Group
   Forms, B2B Landing Elements, Utilities, Animations, Print
   ========================================================================== */

/* ==========================================================================
   Forms & Inputs - High Trust Legal Design
   ========================================================================== */
.azl-form-group {
    position: relative;
    display: grid;
    gap: 6px;
    margin-bottom: 20px;
}

.azl-form-label {
    display: inline-block;
    color: var(--azl-ink);
    font-family: var(--azl-heading);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.4;
}

.azl-form-required {
    color: var(--azl-burgundy);
    font-weight: 900;
    margin-inline-start: 4px;
}

.azl-input,
.azl-textarea,
.azl-select {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    background: var(--azl-surface);
    border: 1px solid var(--azl-line-strong);
    border-radius: var(--azl-radius);
    color: var(--azl-ink);
    font-family: var(--azl-font);
    font-size: .95rem;
    line-height: 1.5;
    outline: none;
    transition: border-color var(--azl-transition), box-shadow var(--azl-transition), background var(--azl-transition);
    -webkit-appearance: none;
    appearance: none;
}

.azl-textarea {
    min-height: 120px;
    resize: vertical;
}

.azl-input::placeholder,
.azl-textarea::placeholder {
    color: var(--azl-muted);
    opacity: 0.7;
}

/* Focus States - Accessibility First */
.azl-input:focus,
.azl-textarea:focus,
.azl-select:focus {
    border-color: var(--azl-sage);
    background: var(--azl-white);
    box-shadow: 0 0 0 3px rgba(61, 107, 102, 0.15);
}

/* B2B VIP Focus - Gold Rings for Law Firms Forms */
.azl-b2b-form .azl-input:focus,
.azl-b2b-form .azl-textarea:focus {
    border-color: var(--azl-gold-vip);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

/* Error States */
.azl-form-group.is-error .azl-input,
.azl-form-group.is-error .azl-textarea {
    border-color: var(--azl-burgundy);
    background: rgba(110, 46, 55, 0.03);
}
.azl-form-group.is-error .azl-input:focus,
.azl-form-group.is-error .azl-textarea:focus {
    box-shadow: 0 0 0 3px rgba(110, 46, 55, 0.15);
}
.azl-form-error-message {
    display: none;
    color: var(--azl-burgundy);
    font-size: .82rem;
    font-weight: 700;
}
.azl-form-group.is-error .azl-form-error-message {
    display: block;
}

/* Radio & Checkbox Styling */
.azl-radio-group, .azl-checkbox-group {
    display: grid;
    gap: 12px;
    margin-top: 4px;
}
.azl-radio-label, .azl-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: 700;
    color: var(--azl-ink);
}
.azl-radio-label input, .azl-checkbox-label input {
    accent-color: var(--azl-sage-dark);
    width: 18px;
    height: 18px;
}
.azl-b2b-form .azl-radio-label input, .azl-b2b-form .azl-checkbox-label input {
    accent-color: var(--azl-gold-vip);
}

/* ==========================================================================
   Advanced Buttons - Conversion Optimized
   ========================================================================== */
.azl-btn-outline {
    background: transparent;
    border: 1px solid var(--azl-line-strong);
    color: var(--azl-ink);
}
.azl-btn-outline:hover {
    background: var(--azl-soft-2);
    border-color: var(--azl-sage);
    color: var(--azl-sage-dark);
}

.azl-btn-outline-white {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}
.azl-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--azl-gold-vip);
    color: var(--azl-gold-vip);
}

.azl-btn-whatsapp {
    background: #25d366;
    color: #fff;
    border-color: #25d366;
}
.azl-btn-whatsapp:hover {
    background: #128C7E;
    border-color: #128C7E;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
    transform: translateY(-2px);
}

.azl-btn-lg {
    min-height: 56px;
    padding: 14px 32px;
    font-size: 1rem;
    border-radius: var(--azl-radius-lg);
}

.azl-btn-sm {
    min-height: 36px;
    padding: 6px 14px;
    font-size: .82rem;
}

.azl-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 50%;
}

/* ==========================================================================
   B2B / Law Firms Support Specific Layouts
   ========================================================================== */
.azl-b2b-landing-hero {
    background: linear-gradient(135deg, rgba(10, 18, 32, 0.97), rgba(37, 77, 73, 0.95)),
                url("../images/law-firm-bg.jpg") center/cover no-repeat;
    padding: 100px 0 60px;
    color: #fff;
    border-bottom: 4px solid var(--azl-gold-vip);
}

.azl-b2b-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}
.azl-b2b-value-card {
    padding: 28px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--azl-radius-lg);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    transition: all var(--azl-transition);
}
.azl-b2b-value-card:hover {
    border-color: rgba(212, 175, 55, 0.5);
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-4px);
}
.azl-b2b-value-icon {
    display: inline-grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--azl-gold-vip);
    font-size: 1.5rem;
    margin-bottom: 16px;
}
.azl-b2b-value-card h3 { color: #fff; font-size: 1.15rem; margin-bottom: 10px; }
.azl-b2b-value-card p { color: rgba(255, 255, 255, 0.7); font-size: .9rem; line-height: 1.7; margin: 0; }

/* ==========================================================================
   Utilities & Helpers
   ========================================================================== */
.azl-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: 0.3px;
}
.azl-badge-gold {
    background: rgba(212, 175, 55, 0.1);
    color: var(--azl-gold-vip);
    border: 1px solid rgba(212, 175, 55, 0.25);
}
.azl-badge-sage {
    background: rgba(61, 107, 102, 0.08);
    color: var(--azl-sage-dark);
    border: 1px solid rgba(61, 107, 102, 0.15);
}

.azl-divider {
    height: 1px;
    background: var(--azl-line);
    margin: 40px 0;
}
.azl-divider-gold {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--azl-gold-vip), transparent);
    margin: 40px 0;
}

.azl-text-gold { color: var(--azl-gold-vip); }
.azl-text-sage { color: var(--azl-sage-dark); }
.azl-text-lead { font-size: 1.1rem; line-height: 1.9; color: var(--azl-muted); }

/* ==========================================================================
   Animations & Micro-Interactions (Performance Optimized)
   ========================================================================== */
.azl-fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: opacity, transform;
}
.azl-fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Custom Scrollbar for Enterprise Feel */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--azl-soft);
}
::-webkit-scrollbar-thumb {
    background: var(--azl-muted);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--azl-sage-dark);
}

/* ==========================================================================
   Accessibility Focus States (WCAG Compliant)
   ========================================================================== */
.azl-btn:focus-visible,
.azl-home-service-card a:focus-visible,
.azl-audience-card a:focus-visible {
    outline: 3px solid var(--azl-gold-vip);
    outline-offset: 2px;
}
.azl-primary-nav a:focus-visible {
    outline: 2px solid var(--azl-sage-dark);
    outline-offset: -2px;
    border-radius: 4px;
    background: rgba(61, 107, 102, 0.1);
}

/* ==========================================================================
   Print Styles - Legal Firms Essential
   ========================================================================== */
@media print {
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.5;
    }
    .azl-site-header,
    .azl-floating-whatsapp,
    .azl-footer,
    .azl-home-contact,
    .azl-home-process,
    .azl-btn,
    .azl-topbar {
        display: none !important;
    }
    .azl-container {
        width: 100% !important;
        max-width: 100% !important;
    }
    h1, h2, h3 { color: #000 !important; }
    a { color: #000 !important; text-decoration: underline; }
    .azl-home-outsourcing, .azl-cta { background: #fff !important; color: #000 !important; }
    .azl-home-outsourcing h2, .azl-cta h2 { color: #000 !important; }
}

/* ==========================================================================
   B2B & Forms Responsive Adjustments
   ========================================================================== */
@media (max-width: 980px) {
    .azl-b2b-value-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 680px) {
    .azl-b2b-value-grid {
        grid-template-columns: 1fr;
    }
    .azl-input, .azl-textarea, .azl-select {
        min-height: 44px;
        font-size: 16px; /* Prevents iOS zoom on focus */
    }
}


/* Add this inside main.css - Hero Section */

.azl-hero-intro {
    max-width: 820px;
    margin-top: -8px; /* Slightly pull it closer to the H1 */
    margin-bottom: 18px;
    color: var(--azl-gold-vip); /* Gold color to make it pop as a key value proposition */
    font-family: var(--azl-heading);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.7;
}

/* Mobile adjustment */
@media (max-width: 680px) {
    .azl-hero-intro {
        font-size: 1rem;
        margin-top: -4px;
        margin-bottom: 14px;
    }
}

/* Add this inside main.css - Home About Section */

/* B2B Pillar VIP Highlighting */
.azl-home-about-pillar.is-b2b {
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    border-color: rgba(212, 175, 55, .3);
    color: #fff;
}

.azl-home-about-pillar.is-b2b h3 {
    color: #fff;
}

.azl-home-about-pillar.is-b2b p {
    color: rgba(255, 255, 255, .8);
}

.azl-home-about-pillar.is-b2b > span {
    background: rgba(212, 175, 55, .15);
    color: var(--azl-gold-vip);
    border-color: rgba(212, 175, 55, .25);
} 


/* Inside main.css -> .azl-audience-card.is-featured a */
.azl-audience-card.is-featured a.azl-btn-gold {
    border-color: var(--azl-gold-vip);
    background: var(--azl-gold-vip);
    color: var(--azl-ink);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}
.azl-audience-card.is-featured a.azl-btn-gold:hover {
    background: #e5c239;
    border-color: #e5c239;
}


/* Fix for Audience Cards Empty Space */
.azl-audience-card {
    min-height: auto; /* إزالة الارتفاع الثابت الذي يسبب الفراغ */
    padding: 26px 24px; /* تعديل الحشو ليكون متوازناً */
}

/* لضمان بقاء الأزرار في الأسفل بشكل أنيق دون فراغ كبير */
.azl-audience-grid {
    align-items: stretch; /* يجعل جميع الكروت بنفس ارتفاع أطول كرت */
}

.azl-audience-card a {
    margin-top: auto; /* يدفع الزر للأسفل ليكون محاذاة مع باقي الكروت */
    align-self: end;
}


/* Make B2B Route Action Button Gold */
.azl-home-contact-route.is-support .azl-home-contact-route-action.azl-btn-gold {
    background: linear-gradient(135deg, var(--azl-copper), var(--azl-gold-vip));
    color: var(--azl-ink);
    border-color: var(--azl-gold-vip);
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3);
    font-weight: 900;
}

.azl-home-contact-route.is-support .azl-home-contact-route-action.azl-btn-gold:hover {
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45);
    transform: translateY(-2px);
}


/* B2B Tag Highlight in FAQ Section */
.azl-home-faq-tags span.is-b2b {
    background: rgba(212, 175, 55, 0.1);
    color: var(--azl-gold-vip);
    border-color: rgba(212, 175, 55, 0.25);
    font-weight: 900;
}



/* ==========================================================================
   1. SERVICE CARDS: Icons, Dual CTAs, Filtering UX
   ========================================================================== */

.azl-home-service-card {
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.azl-home-service-card.azl-filter-in { opacity: 1; transform: scale(1); }
.azl-home-service-card.azl-filter-out { opacity: 0; transform: scale(0.95); pointer-events: none; }

/* Professional Icon Styling */
.azl-home-service-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(61, 107, 102, 0.08), rgba(61, 107, 102, 0.03));
    border: 1px solid rgba(61, 107, 102, 0.12);
    color: var(--azl-sage-dark);
    transition: all 0.3s ease;
}
.azl-home-service-icon svg {
    width: 24px; /* Control SVG size here */
    height: 24px;
    fill: currentColor; /* Inherits color from parent */
}
.azl-home-service-card:hover .azl-home-service-icon {
    background: var(--azl-sage-dark);
    color: #fff;
    border-color: var(--azl-sage-dark);
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(37, 77, 73, 0.2);
}

/* Card Footer Layout (Pushes CTAs to bottom) */
.azl-home-service-card-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 24, 38, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Primary CTA (Service Details) */
.azl-service-details-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--azl-sage-dark);
    font-weight: 800;
    font-size: 0.9rem;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}
.azl-service-details-cta svg { transition: transform 0.2s ease; width: 14px; height: 14px; fill: currentColor; }
html[dir="rtl"] .azl-service-details-cta svg { transform: rotate(180deg); }
.azl-service-details-cta:hover { color: var(--azl-copper); border-bottom-color: var(--azl-copper); }
.azl-service-details-cta:hover svg { transform: translateX(4px); }
html[dir="rtl"] .azl-service-details-cta:hover svg { transform: rotate(180deg) translateX(4px); }

/* Secondary CTA (WhatsApp Mini Button) */
.azl-service-whatsapp-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(22, 136, 92, 0.08);
    border: 1px solid rgba(22, 136, 92, 0.2);
    color: #16885c;
    font-weight: 800;
    font-size: 0.8rem;
    white-space: nowrap; /* Prevent text wrapping */
    transition: all 0.2s ease;
}
.azl-service-whatsapp-cta svg { width: 14px; height: 14px; fill: currentColor; }
.azl-service-whatsapp-cta:hover {
    background: #16885c;
    color: #fff;
    border-color: #16885c;
    box-shadow: 0 4px 12px rgba(22, 136, 92, 0.2);
    transform: translateY(-1px);
}

/* Active Filter Button Polish */
.azl-home-service-filter.is-active {
    background: var(--azl-sage-dark);
    color: #fff;
    border-color: var(--azl-sage-dark);
    box-shadow: 0 4px 12px rgba(37, 77, 73, 0.2);
}
/* Align Bottom CTAs neatly */
.azl-home-services-action { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
/* Gold Button inside B2B aside block */
.azl-home-services-b2b .azl-btn-gold { margin-top: 8px; width: fit-content; box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3); }
.azl-home-services-b2b .azl-btn-gold:hover { box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45); transform: translateY(-2px); filter: brightness(1.1); }


/* ==========================================================================
   2. HOME OUTSOURCING SECTION - B2B VIP Refinements
   ========================================================================== */

.azl-home-outsourcing .azl-eyebrow { color: var(--azl-gold-vip); }
.azl-home-outsourcing .azl-eyebrow::before { background: currentColor; }
.azl-home-outsourcing .azl-btn-gold { box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35); }
.azl-home-outsourcing .azl-btn-gold:hover { box-shadow: 0 12px 32px rgba(212, 175, 55, 0.5); transform: translateY(-2px); filter: brightness(1.1); }

.azl-home-outsourcing .azl-btn-outline-on-dark { border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; transition: all 0.3s ease; }
.azl-home-outsourcing .azl-btn-outline-on-dark:hover { border-color: var(--azl-gold-vip); color: var(--azl-gold-vip); background: rgba(255, 255, 255, 0.05); }

.azl-outsourcing-switch button.is-active { background: var(--azl-gold-vip); border-color: rgba(212, 175, 55, 0.4); color: var(--azl-ink); font-weight: 900; }
.azl-home-outsourcing-model div { border-color: rgba(212, 175, 55, 0.2); transition: all 0.3s ease; }
.azl-home-outsourcing-model div:hover { border-color: rgba(212, 175, 55, 0.4); box-shadow: 0 8px 20px rgba(212, 175, 55, 0.1); transform: translateY(-2px); }

@media (max-width: 680px) {
    .azl-home-outsourcing .azl-btn-gold, .azl-home-outsourcing .azl-btn-outline-on-dark { width: 100%; justify-content: center; }
}


/* ==========================================================================
   3. HOME PROCESS CARD - Dark Theme Buttons
   ========================================================================== */

.azl-home-process-card .azl-btn { width: 100%; justify-content: center; margin-top: 4px; }
.azl-home-process-card .azl-btn-gold { border-color: var(--azl-gold-vip); color: var(--azl-ink); box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3); }
.azl-home-process-card .azl-btn-gold:hover { box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45); transform: translateY(-2px); }
.azl-home-process-card .azl-btn-secondary { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; }
.azl-home-process-card .azl-btn-secondary:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); } 


/* ==========================================================================
   HOME TEAM SECTION - B2B Enhancements
   ========================================================================== */

/* 1. Style the Dual CTA in Team Intro */
.azl-home-team-intro .azl-btn-gold {
    margin-top: 0; /* Override default margin if any */
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.3);
}

.azl-home-team-intro .azl-btn-gold:hover {
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45);
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* 2. Highlight the B2B Capability in Proof Tags */
.azl-home-team-proof span:last-child {
    background: rgba(212, 175, 55, 0.1);
    color: var(--azl-gold-vip);
    border-color: rgba(212, 175, 55, 0.25);
    font-weight: 900;
}

/* 3. Ensure buttons stack neatly on Mobile */
@media (max-width: 680px) {
    .azl-home-team-intro .azl-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Trust Reasons: Sidebar WhatsApp & B2B Badge
   ========================================================================== */

/* B2B Tag in Proof Points */
.azl-home-trust-reasons-proof span.is-b2b {
    background: rgba(212, 175, 55, 0.1);
    color: var(--azl-gold-vip);
    border-color: rgba(212, 175, 55, 0.25);
    font-weight: 900;
}

/* Actions Layout */
.azl-home-trust-reasons-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.azl-home-trust-reasons-actions .azl-btn {
    flex: 1 1 calc(50% - 5px); /* Make buttons take half width */
    justify-content: center;
    text-align: center;
}

/* WhatsApp Mini CTA in Sidebar */
.azl-home-trust-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    margin-top: 6px;
    padding: 10px;
    border-radius: 999px;
    background: rgba(22, 136, 92, 0.06);
    border: 1px solid rgba(22, 136, 92, 0.15);
    color: #16885c;
    font-weight: 800;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.azl-home-trust-whatsapp svg {
    width: 16px;
    height: 16px;
}

.azl-home-trust-whatsapp:hover {
    background: #16885c;
    color: #fff;
    border-color: #16885c;
    box-shadow: 0 4px 14px rgba(22, 136, 92, 0.2);
    transform: translateY(-1px);
}

/* Mobile adjustments */
@media (max-width: 680px) {
    .azl-home-trust-reasons-actions .azl-btn {
        flex: 1 1 100%; /* Stack buttons on mobile */
    }
}

/* ==========================================================================
   Service Grid Component - Semantic List Styling
   ========================================================================== */

.azl-service-grid {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Ensure the list item doesn't interfere with the card's box model */
.azl-service-grid-item {
    display: flex; /* Ensures the card inside takes full height */
}

/* Optional: Add specific styling for B2B items if needed at grid level */
.azl-service-grid-item.is-b2b-item {
    /* You can add specific grid spanning rules here if B2B cards need to be larger */
}

/* ==========================================================================
   Service Card Component: Layout, Icon Hover, Dual CTAs, B2B Styling
   ========================================================================== */

.azl-service-card {
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

/* Push footer to bottom */
.azl-card-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 24, 38, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* 1. Icon Styling & Hover Interaction */
.azl-card-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(61, 107, 102, 0.06);
    border: 1px solid rgba(61, 107, 102, 0.1);
    color: var(--azl-sage-dark);
    font-size: 1.3rem;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.azl-service-card:hover .azl-card-icon {
    background: var(--azl-sage-dark);
    color: #fff;
    border-color: var(--azl-sage-dark);
    transform: scale(1.05);
    box-shadow: 0 6px 14px rgba(37, 77, 73, 0.15);
}

/* 2. Primary CTA: Service Details */
.azl-card-details-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--azl-sage-dark);
    font-weight: 800;
    font-size: 0.9rem;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.azl-card-details-cta svg { transition: transform 0.2s ease; width: 14px; height: 14px; }
html[dir="rtl"] .azl-card-details-cta svg { transform: rotate(180deg); }

.azl-card-details-cta:hover {
    color: var(--azl-copper);
    border-bottom-color: var(--azl-copper);
}
.azl-card-details-cta:hover svg { transform: translateX(4px); }
html[dir="rtl"] .azl-card-details-cta:hover svg { transform: rotate(180deg) translateX(4px); }

/* 3. Secondary CTA: WhatsApp Mini Pill */
.azl-card-whatsapp-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(22, 136, 92, 0.08);
    border: 1px solid rgba(22, 136, 92, 0.15);
    color: #16885c;
    font-weight: 800;
    font-size: 0.8rem;
    transition: all 0.2s ease;
}
.azl-card-whatsapp-cta svg { width: 14px; height: 14px; }

.azl-card-whatsapp-cta:hover {
    background: #16885c;
    color: #fff;
    border-color: #16885c;
    box-shadow: 0 4px 12px rgba(22, 136, 92, 0.2);
    transform: translateY(-1px);
}

/* 4. B2B VIP Styling for the Card */
.azl-service-card.is-b2b {
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    border-color: rgba(212, 175, 55, 0.25);
    color: #fff;
}
.azl-service-card.is-b2b h3 { color: #fff; }
.azl-service-card.is-b2b p { color: rgba(255, 255, 255, 0.7); }
.azl-service-card.is-b2b .azl-card-footer { border-top-color: rgba(255, 255, 255, 0.1); }

/* B2B Icon */
.azl-service-card.is-b2b .azl-card-icon {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.2);
    color: var(--azl-gold-vip);
}
.azl-service-card.is-b2b:hover .azl-card-icon {
    background: var(--azl-gold-vip);
    color: var(--azl-ink);
    border-color: var(--azl-gold-vip);
    box-shadow: 0 6px 14px rgba(212, 175, 55, 0.2);
}

/* B2B CTAs */
.azl-service-card.is-b2b .azl-card-details-cta { color: #fff; border-bottom-color: transparent; }
.azl-service-card.is-b2b .azl-card-details-cta:hover { color: var(--azl-gold-vip); border-bottom-color: var(--azl-gold-vip); }

.azl-card-whatsapp-cta.is-b2b-wa {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.2);
    color: var(--azl-gold-vip);
}
.azl-card-whatsapp-cta.is-b2b-wa:hover {
    background: var(--azl-gold-vip);
    color: var(--azl-ink);
    border-color: var(--azl-gold-vip);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}

/* Header stability: protects RTL desktop navigation and phone number direction. */
.azl-topbar-phone {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    direction: ltr;
    unicode-bidi: isolate;
}

.azl-phone-label {
    direction: rtl;
    unicode-bidi: isolate;
}

html[dir="ltr"] .azl-phone-label {
    direction: ltr;
}

.azl-phone-number,
.azl-topbar-email {
    direction: ltr;
    unicode-bidi: isolate;
}

.azl-phone-number {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    text-align: left;
}

@media (min-width: 1321px) {
    .azl-nav-inner {
        grid-template-columns: minmax(260px, clamp(280px, 21vw, 330px)) minmax(0, 1fr) auto;
        column-gap: clamp(8px, .8vw, 16px);
    }

    .azl-brand {
        width: min(100%, 330px);
        max-width: 330px;
        overflow: hidden;
    }

    .azl-brand-copy,
    .azl-brand-copy strong,
    .azl-brand-copy small {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .azl-brand-copy strong,
    .azl-brand-copy small {
        white-space: nowrap;
    }

    .azl-primary-nav {
        overflow: visible;
    }

    .azl-primary-nav ul {
        justify-content: center;
        gap: clamp(2px, .25vw, 7px);
    }

    .azl-primary-nav li {
        min-width: 0;
        flex: 0 1 auto;
    }

    .azl-primary-nav a {
        padding-inline: clamp(5px, .36vw, 8px);
        font-size: clamp(.7rem, .55vw, .78rem);
    }

    html[dir="rtl"] .azl-nav-featured span {
        display: none;
    }

    .azl-header-actions .azl-btn {
        padding-inline: clamp(8px, .5vw, 12px);
        font-size: clamp(.72rem, .58vw, .8rem);
    }
}

@media (min-width: 1321px) and (max-width: 1680px) {
    .azl-header-actions .azl-btn:first-child {
        display: none;
    }
}


/* لضمان عرض 4 أعضاء بشكل فخم في صف واحد على الشاشات الكبيرة في قسم team-preview */
@media (min-width: 1024px) {
    .azl-team-preview .azl-team-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}


/* ==========================================================================
   Trust Bar: B2B Metric VIP Highlighting
   ========================================================================== */

.azl-trust-item.is-b2b-metric {
    border-color: rgba(212, 175, 55, 0.3);
    background: linear-gradient(145deg, rgba(10, 18, 32, .98), rgba(37, 77, 73, .95));
    color: #fff;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.1);
}

/* Change the top bar to Gold for B2B metric */
.azl-trust-item.is-b2b-metric::before {
    background: linear-gradient(90deg, var(--azl-copper), var(--azl-gold-vip));
    height: 5px; /* Make it slightly thicker */
}

/* Adjust text colors */
.azl-trust-item.is-b2b-metric strong {
    color: #fff;
}

.azl-trust-item.is-b2b-metric .azl-trust-prefix,
.azl-trust-item.is-b2b-metric .azl-trust-number {
    color: var(--azl-gold-vip); /* Gold numbers */
}

.azl-trust-item.is-b2b-metric > span:last-child {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 900; /* Make label bolder */
}


/* ==========================================================================
   Why Us Block: Premium Cards & B2B Highlight
   ========================================================================== */

.azl-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* Base Card Style */
.azl-feature-card {
    background: var(--azl-surface);
    border: 1px solid var(--azl-line);
    border-radius: 12px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(17, 24, 38, 0.04);
}

.azl-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(17, 24, 38, 0.08);
}

/* Icon Styling */
.azl-feature-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin: 0 auto 20px;
    border-radius: 12px;
    background: rgba(61, 107, 102, 0.06);
    border: 1px solid rgba(61, 107, 102, 0.1);
    color: var(--azl-sage-dark);
    font-size: 1.4rem;
    transition: all 0.3s ease;
}

.azl-feature-card:hover .azl-feature-icon {
    background: var(--azl-sage-dark);
    color: #fff;
    border-color: var(--azl-sage-dark);
}

/* Text Styling */
.azl-feature-card h3 {
    font-size: 1.1rem;
    margin-bottom: 12px;
    font-weight: 800;
    line-height: 1.4;
}

.azl-feature-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--azl-muted);
    margin: 0;
}

/* B2B VIP Card Styling */
.azl-feature-card.is-b2b-feature {
    background: linear-gradient(145deg, rgba(10, 18, 32, 0.98), rgba(37, 77, 73, 0.95));
    border-color: rgba(212, 175, 55, 0.25);
    color: #fff;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.1);
}

.azl-feature-card.is-b2b-feature h3 {
    color: #fff;
}

.azl-feature-card.is-b2b-feature p {
    color: rgba(255, 255, 255, 0.75);
}

.azl-feature-card.is-b2b-feature .azl-feature-icon {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.2);
    color: var(--azl-gold-vip);
}

.azl-feature-card.is-b2b-feature:hover .azl-feature-icon {
    background: var(--azl-gold-vip);
    color: var(--azl-ink);
    border-color: var(--azl-gold-vip);
    box-shadow: 0 6px 14px rgba(212, 175, 55, 0.2);
}

/* Tablet */
@media (max-width: 1080px) {
    .azl-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 680px) {
    .azl-feature-grid {
        grid-template-columns: 1fr;
    }

    .azl-feature-card {
        text-align: start;
    }

    .azl-feature-icon {
        margin: 0 0 20px;
    }
}

 

/* ==========================================================================
   Services Archive Page: B2B Hub Styling & Archive Filtering
   ========================================================================== */

/* 1. B2B Hub Section Styling (Dark Premium Block) */
.azl-service-b2b-hub {
    background: linear-gradient(115deg, #0a1220 0%, #141e30 54%, #1a2d3e 100%);
    color: #fff;
    border-top: 4px solid var(--azl-gold-vip);
}

.azl-service-b2b-hub .azl-eyebrow { color: var(--azl-gold-vip); }
.azl-service-b2b-hub h2 { color: #fff; }
.azl-service-b2b-hub p { color: rgba(255, 255, 255, 0.75); }

/* Remove double borders from the hero component inside this context */
.azl-service-b2b-hub .azl-home-outsourcing-hero {
    border-bottom: none;
    padding-bottom: 0;
}

/* Gold CTA adjustments in B2B section */
.azl-service-b2b-hub .azl-btn-gold {
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}
.azl-service-b2b-hub .azl-btn-gold:hover {
    box-shadow: 0 12px 32px rgba(212, 175, 55, 0.5);
}

/* 2. Filtering JS for Archive Page (Ensure it hooks to the new wrapper) */
/* Note: The JS written for the homepage will automatically work here because we used data-filter-wrapper="azl-archive-grid" */
