.azl-workflow {
    background: #fff;
}

.azl-hero-home {
    --home-hero-gold: #d9ad2f;
    --home-hero-copper: #c98b52;
    --home-hero-green: #1f5a52;
    min-height: min(760px, calc(100vh - 120px));
    padding: clamp(76px, 7vw, 112px) 0 clamp(64px, 6vw, 92px);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(115deg, rgba(6, 16, 27, .98) 0%, rgba(13, 42, 48, .94) 52%, rgba(32, 90, 82, .9) 100%),
        url("../../images/logo.png") left 7% center / 430px auto no-repeat;
    background-size: 72px 72px, 72px 72px, auto, 430px auto;
}

html[dir="ltr"] .azl-hero-home {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(245deg, rgba(6, 16, 27, .98) 0%, rgba(13, 42, 48, .94) 52%, rgba(32, 90, 82, .9) 100%),
        url("../../images/logo.png") right 7% center / 430px auto no-repeat;
    background-size: 72px 72px, 72px 72px, auto, 430px auto;
}

.azl-hero-home::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(217, 173, 47, .08), transparent 24%, rgba(255, 255, 255, .035) 62%, transparent);
    pointer-events: none;
}

.azl-hero-home .azl-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
    gap: clamp(30px, 5vw, 78px);
}

.azl-hero-home .azl-hero-copy {
    max-width: 930px;
}

.azl-hero-home .azl-eyebrow {
    color: var(--home-hero-copper);
}

.azl-hero-home h1 {
    max-width: 920px;
    margin-bottom: 18px;
    font-size: clamp(2.75rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.14;
}

.azl-hero-home .azl-hero-intro {
    max-width: 880px;
    margin: 0 0 18px;
    color: #f2c669;
    font-size: clamp(1.04rem, 1.35vw, 1.34rem);
    line-height: 1.9;
}

.azl-hero-home .azl-hero-lead {
    max-width: 920px;
}

.azl-hero-home .azl-hero-lead p {
    color: rgba(255, 255, 255, .82);
    font-size: clamp(.98rem, 1.05vw, 1.08rem);
    line-height: 1.95;
}

.azl-hero-home .azl-hero-audiences {
    gap: 10px;
    margin-top: 24px;
}

.azl-hero-home .azl-hero-audiences li {
    min-height: 38px;
    padding: 7px 13px;
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .085);
    color: rgba(255, 255, 255, .92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.azl-hero-home .azl-hero-actions {
    margin-top: 26px;
}

.azl-hero-home .azl-hero-actions .azl-btn {
    min-height: 54px;
    padding-inline: 24px;
}

.azl-hero-home .azl-hero-proof {
    gap: 9px;
    max-width: 820px;
    margin-top: 18px;
}

.azl-hero-home .azl-hero-proof span {
    min-height: 36px;
    border-color: rgba(217, 173, 47, .38);
    background: rgba(217, 173, 47, .12);
    color: #f0cf72;
    font-weight: 900;
}

.azl-hero-home .azl-hero-panel {
    min-height: 390px;
    gap: 22px;
    padding: clamp(22px, 3vw, 32px);
    border-color: rgba(217, 173, 47, .34);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .115), rgba(255, 255, 255, .035)),
        rgba(10, 24, 32, .48);
}

.azl-hero-home .azl-hero-panel-label {
    color: var(--home-hero-gold);
}

.azl-hero-home .azl-hero-panel-mark {
    font-size: clamp(1.55rem, 2.25vw, 2.45rem);
    line-height: 1.34;
}

.azl-hero-home .azl-hero-paths {
    gap: 14px;
}

.azl-hero-home .azl-hero-paths a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon title";
    gap: 4px 14px;
    min-height: 92px;
    padding: 16px;
    border-color: rgba(255, 255, 255, .16);
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
}

.azl-hero-home .azl-hero-paths a:first-child {
    background: rgba(255, 255, 255, .1);
}

.azl-hero-home .azl-hero-paths a:nth-child(2) {
    border-color: rgba(217, 173, 47, .36);
    background: rgba(217, 173, 47, .11);
}

.azl-hero-home .azl-hero-path-icon {
    grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(217, 173, 47, .34);
    border-radius: 16px;
    background: rgba(217, 173, 47, .13);
    color: var(--home-hero-gold);
    font-style: normal;
}

.azl-hero-home .azl-hero-path-icon svg {
    width: 1.35em;
    height: 1.35em;
    fill: currentColor;
}

.azl-hero-home .azl-hero-paths span {
    grid-area: label;
    color: rgba(255, 255, 255, .7);
    font-size: .82rem;
    font-weight: 900;
}

.azl-hero-home .azl-hero-paths strong {
    grid-area: title;
    color: #fff;
    font-family: var(--azl-heading);
    font-size: 1.12rem;
    line-height: 1.35;
}

.azl-hero-home .azl-hero-paths em {
    grid-area: text;
    color: rgba(255, 255, 255, .72);
    font-style: normal;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.7;
}

.azl-hero-home .azl-hero-motion {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 10px;
    min-height: 88px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(5, 13, 22, .24);
    overflow: hidden;
}

.azl-hero-home .azl-hero-motion::before {
    content: "";
    position: absolute;
    inset-inline: 44px;
    top: 33px;
    height: 2px;
    background: linear-gradient(90deg, rgba(217, 173, 47, .08), rgba(217, 173, 47, .62), rgba(255, 255, 255, .22), rgba(217, 173, 47, .08));
}

.azl-hero-home .azl-hero-motion::after {
    content: "";
    position: absolute;
    top: 28px;
    inset-inline-start: 38px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #f2c669;
    box-shadow: 0 0 18px rgba(217, 173, 47, .8);
    animation: azlHeroFlow 3.6s ease-in-out infinite;
}

.azl-hero-home .azl-hero-motion span {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 8px;
    min-width: 0;
    color: rgba(255, 255, 255, .78);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.35;
}

.azl-hero-home .azl-hero-motion i {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(217, 173, 47, .38);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(217, 173, 47, .16), rgba(255, 255, 255, .05)),
        rgba(8, 24, 31, .88);
    color: #f2c669;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
    font-style: normal;
}

.azl-hero-home .azl-hero-motion svg {
    width: 1.28em;
    height: 1.28em;
    fill: currentColor;
}

.azl-hero-home .azl-hero-motion b {
    display: block;
    max-width: 100%;
    color: rgba(255, 255, 255, .78);
    font: inherit;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}

.azl-hero-home .azl-hero-motion span:nth-child(2) i {
    border-color: rgba(255, 255, 255, .22);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(217, 173, 47, .08)),
        rgba(8, 24, 31, .88);
    color: #fff;
}

.azl-hero-home .azl-hero-motion span:nth-child(3) i {
    border-color: rgba(95, 190, 145, .34);
    color: #b7f0d2;
}

.azl-hero-home .azl-hero-motion span::after {
    content: "";
    position: absolute;
    top: 18px;
    inset-inline-start: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(217, 173, 47, .16);
}

@keyframes azlHeroFlow {
    0%,
    12% {
        inset-inline-start: 38px;
        opacity: 0;
    }

    22% {
        opacity: 1;
    }

    78% {
        opacity: 1;
    }

    100% {
        inset-inline-start: calc(100% - 49px);
        opacity: 0;
    }
}

.azl-hero-home .azl-hero-panel-note {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    background: rgba(5, 13, 22, .28);
    color: rgba(255, 255, 255, .78);
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.8;
}

@media (prefers-reduced-motion: reduce) {
    .azl-hero-home .azl-hero-motion::after {
        animation: none;
        opacity: .8;
    }
}

@media (max-width: 980px) {
    .azl-hero-home {
        min-height: 0;
        padding-top: 62px;
        background-size: 64px 64px, 64px 64px, auto, 300px auto;
    }

    .azl-hero-home .azl-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .azl-hero-home .azl-hero-panel {
        min-height: 0;
    }
}

@media (max-width: 680px) {
    .azl-hero-home {
        padding: 52px 0 42px;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
            linear-gradient(0deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
            linear-gradient(150deg, rgba(6, 16, 27, .98), rgba(31, 90, 82, .92));
        background-size: 58px 58px, 58px 58px, auto;
    }

    .azl-hero-home h1 {
        font-size: clamp(2.05rem, 8vw, 2.85rem);
        line-height: 1.18;
    }

    .azl-hero-home .azl-hero-intro {
        font-size: .98rem;
        line-height: 1.85;
    }

    .azl-hero-home .azl-hero-mobile-lead {
        color: rgba(255, 255, 255, .78);
    }

    .azl-hero-home .azl-hero-audiences li {
        flex: 1 1 calc(50% - 7px);
        min-height: 40px;
        padding-inline: 8px;
    }

    .azl-hero-home .azl-hero-proof span {
        width: auto;
        max-width: min(100%, 218px);
        flex: 0 1 auto;
        justify-content: center;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.55;
    }
}
