.aivision-home {
    background: linear-gradient(135deg, #041b33 0%, #06345a 55%, #0a716b 100%);
    overflow: hidden;
    padding: 86px 0;
    position: relative;
}

.aivision-home::before {
    background: radial-gradient(circle, rgba(48, 220, 194, .24), transparent 66%);
    content: "";
    height: 460px;
    position: absolute;
    right: -130px;
    top: -240px;
    width: 460px;
}

.aivision-home__inner {
    align-items: center;
    display: grid;
    gap: 68px;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    position: relative;
    z-index: 1;
}

.aivision-home__eyebrow {
    color: #55e6cb;
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .15em;
    margin-bottom: 18px;
}

.aivision-home h2 {
    color: #fff;
    font-size: 38px;
    line-height: 1.28;
    margin: 0 0 20px;
}

.aivision-home p {
    color: rgba(231, 247, 250, .82);
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
    max-width: 560px;
}

.aivision-home__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 26px 0 32px;
    padding: 0;
}

.aivision-home__tags li {
    border: 1px solid rgba(129, 243, 223, .42);
    border-radius: 999px;
    color: #c9fff5;
    font-size: 13px;
    padding: 8px 13px;
}

.aivision-home__button {
    background: #36d5bb;
    border-radius: 4px;
    color: #042237 !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 25px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.aivision-home__button:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
    transform: translateY(-2px);
}

.aivision-home__visual {
    border: 1px solid rgba(154, 255, 237, .24);
    box-shadow: 0 24px 60px rgba(0, 13, 27, .36);
    margin: 0;
    overflow: hidden;
    position: relative;
}

.aivision-home__visual::after {
    background: linear-gradient(135deg, rgba(19, 202, 178, .26), transparent 48%);
    content: "";
    inset: 0;
    position: absolute;
}

.aivision-home__visual img {
    display: block;
    min-height: 340px;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 760px) {
    .aivision-home { padding: 56px 0; }
    .aivision-home__inner { display: block; }
    .aivision-home h2 { font-size: 29px; }
    .aivision-home p { font-size: 15px; }
    .aivision-home__visual { margin-top: 34px; }
    .aivision-home__visual img { min-height: 230px; }
}
