/* ==========================================================================\n   HOME — Growth CTA\n   A short, high-impact conversion band. The page surface stays light so the\n   CTA blends with the sections above/below; brand colour lives inside the\n   88%-wide card. No right-side animation.\n   ========================================================================== */

.mxk {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(2.8rem, 4.6vw, 4.4rem) 0;
    color: #fff;
    background:
        radial-gradient(760px 360px at 12% 18%, rgba(183, 57, 224, .22), transparent 66%),
        radial-gradient(720px 360px at 88% 82%, rgba(59, 108, 255, .22), transparent 66%),
        linear-gradient(118deg, #241146 0%, #2d1859 44%, #2a1a69 72%, #202866 100%);
    font-family: "Afacad", sans-serif;
}

.mxk::before,
.mxk::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
}

.mxk::before { top: 0; }
.mxk::after { bottom: 0; }

.mxk__inner {
    width: 88%;
    margin: 0 auto;
}

.mxk__card {
    /* position: relative; */
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
    gap: clamp(1.6rem, 3vw, 3.2rem);
    align-items: stretch;
    min-height: clamp(330px, 35vw, 430px);
    padding: clamp(1.8rem, 3vw, 2.8rem);
    border-radius: 34px;
    overflow: hidden;
    /* border: 1px solid rgba(255,255,255,.16);
    background:
        radial-gradient(520px 260px at 8% 0%, rgba(255,255,255,.06), transparent 72%),
        radial-gradient(520px 260px at 98% 100%, rgba(116, 192, 255, .08), transparent 72%),
        rgba(10, 8, 37, .28); */
    /* box-shadow:
        0 28px 70px rgba(9, 7, 34, .22),
        inset 0 1px 0 rgba(255,255,255,.10); */
}

.mxk__card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.26) 70%, transparent);
}

.mxk__card::after {
    content: "";
    position: absolute;
    width: clamp(240px, 24vw, 390px);
    aspect-ratio: 1;
    right: -8%;
    top: -46%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
        0 0 0 42px rgba(255,255,255,.025),
        0 0 0 84px rgba(255,255,255,.018);
    pointer-events: none;
}

.mxk__copy,
.mxk__brief {
    position: relative;
    z-index: 2;
}

.mxk__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.mxk__eyebrow {
    width: fit-content;
    margin-bottom: .9rem;
    color: #9fe7ff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.mxk__copy h2 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 4vw, 4.25rem);
    font-weight: 600;
    line-height: .99;
    letter-spacing: -.05em;
}

.mxk__copy h2 em {
    font-style: normal;
    color: #bfa4ff;
}

.mxk__copy > p {
    max-width: 650px;
    margin: 1rem 0 0;
    color: rgba(255,255,255,.70);
    font-size: clamp(.98rem, 1.2vw, 1.1rem);
    line-height: 1.62;
}

.mxk__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.45rem;
}

.mxk__primary,
.mxk__secondary {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}

.mxk__primary {
    color: #241348;
    background: #fff;
    box-shadow: 0 14px 30px rgba(10, 7, 34, .18);
}

.mxk__primary svg {
    width: 18px;
    height: 18px;
    transition: transform .25s ease;
}

.mxk__secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.07);
}

.mxk__primary:hover,
.mxk__primary:focus-visible,
.mxk__secondary:hover,
.mxk__secondary:focus-visible {
    transform: translateY(-2px);
}

.mxk__primary:hover,
.mxk__primary:focus-visible {
    box-shadow: 0 18px 36px rgba(10, 7, 34, .26);
}

.mxk__primary:hover svg,
.mxk__primary:focus-visible svg { transform: translateX(3px); }

.mxk__secondary:hover,
.mxk__secondary:focus-visible {
    border-color: rgba(255,255,255,.48);
    background: rgba(255,255,255,.12);
}

.mxk__primary:focus-visible,
.mxk__secondary:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.mxk__proof {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem .85rem;
    margin-top: 1.55rem;
    color: rgba(255,255,255,.58);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mxk__proof i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #78d8ff;
    box-shadow: 0 0 0 4px rgba(120,216,255,.08);
}

.mxk__brief {
    align-self: center;
    min-height: 265px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(1.2rem, 2vw, 1.55rem);
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.055));
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.mxk__briefhead {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(255,255,255,.70);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mxk__briefhead b {
    margin-left: auto;
    color: #fff;
    font-size: .72rem;
    letter-spacing: .14em;
}

.mxk__briefdot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #79e2ff;
    box-shadow: 0 0 0 6px rgba(121,226,255,.08), 0 0 18px rgba(121,226,255,.35);
}

.mxk__path {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: .8rem;
    margin: 1.35rem 0;
}

.mxk__path > i {
    width: clamp(18px, 2.2vw, 34px);
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.16), rgba(121,226,255,.64));
}

.mxk__pathitem {
    min-width: 0;
}

.mxk__pathitem > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin-bottom: .65rem;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    color: #9fe7ff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.mxk__pathitem strong {
    display: block;
    color: #fff;
    font-size: .98rem;
    line-height: 1.2;
}

.mxk__pathitem small {
    display: block;
    margin-top: .28rem;
    color: rgba(255,255,255,.54);
    font-size: .76rem;
    line-height: 1.35;
}

.mxk__pathitem--result > span {
    color: #251342;
    background: #aeeeff;
    border-color: transparent;
}

.mxk__briefchips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(255,255,255,.10);
}

.mxk__briefchips span {
    padding: .42rem .7rem;
    border-radius: 999px;
    color: rgba(255,255,255,.70);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 1050px) {
    .mxk__card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .mxk__brief {
        min-height: 0;
    }
}

@media (max-width: 700px) {
    .mxk {
        padding: 1.8rem 0 2.4rem;
    }

    .mxk__inner {
        width: 92%;
    }

    .mxk__card {
        padding: 1.45rem;
        border-radius: 26px;
    }

    .mxk__copy h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .mxk__actions {
        flex-direction: column;
    }

    .mxk__primary,
    .mxk__secondary {
        width: 100%;
    }

    .mxk__path {
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .mxk__path > i {
        width: 1px;
        height: 18px;
        margin-left: 15px;
        background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(121,226,255,.64));
    }

    .mxk__pathitem {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "no title"
            "no copy";
        gap: .1rem .7rem;
    }

    .mxk__pathitem > span {
        grid-area: no;
        margin-bottom: 0;
    }

    .mxk__pathitem strong { grid-area: title; }
    .mxk__pathitem small { grid-area: copy; }
}

/* ==========================================================================
   HOME — Technologies section · compliance-palette match
   Uses the same light brand field as the Compliance section above:
   soft magenta + cyan + warm neutral glows on a pale lavender surface.
   ========================================================================== */
.technologies {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #2b0b4f;
    background:
        radial-gradient(circle at 8% 12%, rgba(181, 27, 181, .14), transparent 38%),
        radial-gradient(circle at 92% 18%, rgba(67, 210, 224, .20), transparent 36%),
        radial-gradient(circle at 82% 96%, rgba(240, 164, 0, .13), transparent 34%),
        linear-gradient(180deg, #fbf8ff 0%, #f1eafc 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(81,52,121,.06);
}

.technologies::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(111, 53, 218, .035) 1px, transparent 1px),
        linear-gradient(rgba(111, 53, 218, .035) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 20%, rgba(0,0,0,.34) 78%, transparent 100%);
    opacity: .48;
}

.technologies::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 76px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(241,234,252,0), rgba(239,231,250,.72));
}

.technologies .container-div {
    position: relative;
    z-index: 1;
}

.technologies .costomized-head h2 {
    color: #2b0b4f;
    text-shadow: none;
}

.technologies .costomized-head p {
    color: #6f667c !important;
}

.technologies .swiper.mySwiperTech {
    position: relative;
    background: rgba(255,255,255,.18) !important;
    border-top: 1px solid rgba(111,53,218,.08) !important;
    border-bottom: 1px solid rgba(111,53,218,.08) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.62),
        inset 0 -1px 0 rgba(95,65,137,.05) !important;
    padding: 1.15rem 0 1.35rem;
    backdrop-filter: blur(10px);
}

.technologies .swiper.mySwiperTech::before,
.technologies .swiper.mySwiperTech::after {
    width: clamp(48px, 7vw, 120px);
}

.technologies .swiper.mySwiperTech::before {
    background: linear-gradient(90deg, rgba(247,241,252,.96), rgba(247,241,252,0)) !important;
}

.technologies .swiper.mySwiperTech::after {
    background: linear-gradient(270deg, rgba(238,247,249,.94), rgba(238,247,249,0)) !important;
}

.technologies .swiper.mySwiperTech .swiper-slide img {
    padding: 8px;
    border-radius: 18px;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(109,77,149,.10);
    box-shadow:
        0 10px 24px rgba(50,35,84,.09),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

@media (max-width: 768px) {
    .technologies {
        background:
            radial-gradient(circle at 6% 10%, rgba(181, 27, 181, .12), transparent 42%),
            radial-gradient(circle at 94% 14%, rgba(67, 210, 224, .17), transparent 40%),
            radial-gradient(circle at 82% 100%, rgba(240, 164, 0, .10), transparent 36%),
            linear-gradient(180deg, #fbf8ff 0%, #f1eafc 100%);
    }
}
