:root {
    --color-gray-50: oklch(.985 .002 247.839);
    --color-gray-100: oklch(.967 .003 264.542);
    --color-gray-200: oklch(.928 .006 264.531);
    --color-gray-300: oklch(.872 .01 258.338);
    --color-gray-400: oklch(.707 .022 261.325);
    --color-gray-500: oklch(.551 .027 264.364);
    --color-gray-600: oklch(.446 .03 256.802);
    --color-gray-700: oklch(.373 .034 259.733);
    --color-gray-800: oklch(.278 .033 256.848);
    --color-gray-900: oklch(.21 .034 264.665);
    --color-white: #fff;
    --color-black: #000;
    --color-blue-600: oklch(.546 .245 262.881);
    --border: #0000001a;
    --spacing: .25rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --radius: .625rem;
    --radius-full: 3.40282e38px;
    --tw-ease: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --leading-relaxed: 1.625;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
}

.textfield-solutions-section {
    margin-top: calc(var(--spacing) * 12);
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 4);
}

.elementor-editor .textfield-solutions-section,
.elementor-preview .textfield-solutions-section {
    opacity: 1;
    transform: none;
    visibility: visible;
}

.textfield-solutions-main-title {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl--line-height);
    font-weight: 400;
    color: var(--color-black);
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translateY(20px);
}

.textfield-solutions-main-description {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-gray-600);
    margin: 0;
    padding: 0;
    max-width: var(--container-5xl);
    opacity: 0;
    transform: translateY(20px);
}

.textfield-solutions-item {
    opacity: 0;
    transform: translateY(20px);
}

.textfield-solutions-item-title {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 400;
    color: var(--color-black);
    margin: 0;
    padding: 0;
}

.textfield-solutions-item-description {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-gray-600);
    margin: 0;
    padding: 0;
    max-width: var(--container-4xl);
}

.textfield-solutions-section.visible .textfield-solutions-main-title {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: 0.1s;
}

.textfield-solutions-section.visible .textfield-solutions-main-description {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: 0.3s;
}

.textfield-solutions-section.visible .textfield-solutions-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.textfield-solutions-section.visible .textfield-solutions-item:nth-child(1) { transition-delay: 0.5s; }
.textfield-solutions-section.visible .textfield-solutions-item:nth-child(2) { transition-delay: 0.7s; }
.textfield-solutions-section.visible .textfield-solutions-item:nth-child(3) { transition-delay: 0.9s; }
.textfield-solutions-section.visible .textfield-solutions-item:nth-child(4) { transition-delay: 1.1s; }
.textfield-solutions-section.visible .textfield-solutions-item:nth-child(5) { transition-delay: 1.3s; }
.textfield-solutions-section.visible .textfield-solutions-item:nth-child(6) { transition-delay: 1.5s; }

.elementor-editor .textfield-solutions-main-title,
.elementor-preview .textfield-solutions-main-title,
.elementor-editor .textfield-solutions-main-description,
.elementor-preview .textfield-solutions-main-description,
.elementor-editor .textfield-solutions-item,
.elementor-preview .textfield-solutions-item {
    opacity: 1;
    transform: none;
}

.space-y-8 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 8);
}

.space-y-10 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 10);
}

.space-y-12 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 12);
}

.space-y-16 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 16);
}

.space-y-20 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 20);
}

.space-y-24 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 24);
}

.space-y-4 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 4);
}

.space-y-6 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 6);
}

.space-y-3 > :not(:last-child) {
    margin-bottom: calc(var(--spacing) * 3);
}

.textfield-solutions-line {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 1);
    background-color: var(--color-blue-600);
    border-radius: var(--radius-full);
    opacity: 0;
    transform: translateY(20px);
}

.textfield-solutions-section.visible .textfield-solutions-line {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: 0.2s;
}

.elementor-editor .textfield-solutions-line,
.elementor-preview .textfield-solutions-line {
    opacity: 1;
    transform: none;
}

.max-w-5xl {
    max-width: var(--container-5xl);
}

.max-w-4xl {
    max-width: var(--container-4xl);
}

@media (width >= 40rem) {
    .textfield-solutions-section {
        margin-top: calc(var(--spacing) * 16);
        padding-left: calc(var(--spacing) * 6);
        padding-right: calc(var(--spacing) * 6);
    }
    
    .textfield-solutions-main-title {
        font-size: var(--text-4xl);
        line-height: var(--text-4xl--line-height);
    }
    
    .textfield-solutions-main-description {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }
    
    .textfield-solutions-item-title {
        font-size: var(--text-3xl);
        line-height: var(--text-3xl--line-height);
    }
    
    .textfield-solutions-item-description {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }
}

@media (width >= 48rem) {
    .textfield-solutions-section {
        margin-top: calc(var(--spacing) * 20);
        padding-left: calc(var(--spacing) * 8);
        padding-right: calc(var(--spacing) * 8);
    }
    
    .textfield-solutions-main-title {
        font-size: var(--text-5xl);
        line-height: var(--text-5xl--line-height);
    }
    
    .textfield-solutions-main-description {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }
}
