:root {
    --new-two-brand: #0E59F2;
    --new-two-brand-secondary: #FF9921;
    --new-two-heading: #111013;
    --new-two-neutral-700: #d0d0d0;
    --new-two-white-20: rgba(255, 255, 255, 0.2);
    --new-two-brand-20: rgba(244, 129, 32, 0.2);
}

.new-two-key-features {
    /* background: #070707; */
    color: #fff;
}

.new-two-key-features.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.new-two-key-features img {
    max-width: 100%;
}

.new-two-key-features .tw-mb-16 {
    margin-bottom: 64px;
}

.new-two-key-features .tw-mb-6 {
    margin-bottom: 24px;
}

.new-two-key-features .tw-mb-4 {
    margin-bottom: 16px;
}

.new-two-key-features .tw-mt-10 {
    margin-top: 40px;
}

.new-two-key-features .tw-mt-2 {
    margin-top: 8px;
}

.new-two-key-features .tw-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.new-two-key-features .tw-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
}

.new-two-key-features .tw--ms-18-px {
    margin-left: -18px;
}

.new-two-key-features .tw-p-2 {
    padding: 8px;
}

.new-two-key-features .tw-p-3 {
    padding: 12px;
}

.new-two-key-features .tw-p-5 {
    padding: 20px;
}

.new-two-key-features .tw-p-8 {
    padding: 32px;
}

.new-two-key-features .tw-p-42-px {
    padding: 42px;
}

.new-two-key-features .tw-px-3 {
    padding-left: 12px;
    padding-right: 12px;
}

.new-two-key-features .tw-px-8 {
    padding-left: 32px;
    padding-right: 32px;
}

.new-two-key-features .tw-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
}

.new-two-key-features .tw-py-205 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.new-two-key-features .tw-gap-1 {
    gap: 4px;
}

.new-two-key-features .tw-gap-2 {
    gap: 8px;
}

.new-two-key-features .tw-gap-4 {
    gap: 16px;
}

.new-two-key-features .tw-w-9,
.new-two-key-features .tw-h-9 {
    width: 36px;
    height: 36px;
}

.new-two-key-features .tw-w-10,
.new-two-key-features .tw-h-10 {
    width: 40px;
    height: 40px;
}

.new-two-key-features .tw-text-sm {
    font-size: 14px;
}

.new-two-key-features .tw-text-lg {
    font-size: 18px;
}

.new-two-key-features .tw-text-2xl {
    font-size: 24px;
}

.new-two-key-features .tw-leading-75 {
    line-height: 0.75;
}

.new-two-key-features .tw-duration-300 {
    transition-duration: 300ms;
}

.new-two-key-features .tw-duration-500 {
    transition-duration: 500ms;
}

.new-two-key-features .tw-rounded-xl {
    border-radius: 24px;
}

.new-two-key-features .tw-rounded-2xl {
    border-radius: 32px;
}

.new-two-key-features .tw-hover-z-4:hover {
    z-index: 4 !important;
}

.new-two-key-features .text-brand {
    color: var(--new-two-brand) !important;
}

.new-two-key-features .text-heading,
.new-two-key-features .hover-text-heading:hover {
    color: var(--new-two-heading) !important;
}

.new-two-key-features .text-new-neutral-700 {
    color: var(--new-two-neutral-700) !important;
}

.new-two-key-features .bg-brand,
.new-two-key-features .bg-main-600 {
    background-color: var(--new-two-brand) !important;
}

.new-two-key-features .bg-brand-secondary {
    background-color: var(--new-two-brand-secondary) !important;
}

.new-two-key-features .border-white-20 {
    border-color: var(--new-two-white-20) !important;
}

.new-two-key-features .border-brand-20 {
    border-color: var(--new-two-brand-20) !important;
}

.new-two-key-features .pointer-events-auto {
    pointer-events: auto;
}

.new-two-key-features [data-speed] {
    will-change: transform;
}

.new-two-key-features .hover-scale-14:hover {
    transform: scale(1.14);
}

.new-two-key-features .group-hover-item-scale-12 {
    transition: transform 500ms ease;
}

.new-two-key-features .group-item:hover .group-hover-item-scale-12,
.new-two-key-features .group:hover .group-hover-item-scale-12 {
    transform: scale(1.2);
}

.new-two-key-features .item-overlay-gradient::before,
.new-two-key-features .item-overlay-gradient-radial::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.new-two-key-features .item-overlay-gradient::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.85) 100%);
}

.new-two-key-features .item-overlay-gradient-radial::after {
    background: radial-gradient(circle at 50% 50%, rgba(244, 129, 32, 0.28), transparent 55%);
}

.new-two-key-features .max-w-280-px {
    max-width: 280px;
}

.new-two-key-features .text-reveal-two > div {
    background-image: linear-gradient(to right, #fff 50%, #ffffff26 50%);
    background-size: 200% 100%;
    background-position: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

@media (max-width: 991px) {
    .new-two-key-features.py-120 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .new-two-key-features .tw-leading-75 {
        line-height: 1.1;
    }
}
