.elementor-63 .elementor-element.elementor-element-44552837{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-4c6d4282 */<style>
.hero-bg {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1600585152220-90363fe7e115?ixlib=rb-4.0.3&auto=format&fit=crop&w=1470&q=80') center/cover no-repeat;
}
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.button-primary {
    @apply bg-red-600 text-white font-bold py-3 px-6 rounded-lg transition duration-300 hover:bg-red-700;
}
.button-secondary {
    @apply bg-white text-red-600 font-bold py-3 px-6 rounded-lg transition duration-300 hover:bg-gray-100;
}
.section-title {
    @apply text-3xl font-bold text-center mb-12;
}
.testimonial-card {
    @apply bg-gray-50 p-6 rounded-lg shadow-md transition duration-300 hover:shadow-lg;
}
.contact-icon {
    @apply bg-red-500 p-3 rounded-full text-white mr-4;
}
.social-icon {
    @apply bg-red-500 hover:bg-red-400 p-3 rounded-full transition duration-300 text-white;
}
.footer-brand {
    @apply flex items-center text-red-400 text-2xl font-bold;
}
</style>

.elementor-63 .elementor-element.elementor-element-4c6d4282 {
    .hero-bg {
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1600585152220-90363fe7e115?ixlib=rb-4.0.3&auto=format&fit=crop&w=1470&q=80') center/cover no-repeat;
    }
    .service-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }
    .button-primary {
        background-color: #e3342f; /* bg-red-600 */
        color: white; /* text-white */
        font-weight: bold; /* font-bold */
        padding: 0.75rem 1.5rem; /* py-3 px-6 */
        border-radius: 0.5rem; /* rounded-lg */
        transition: background-color 0.3s; /* transition duration-300 */
    }
    .button-primary:hover {
        background-color: #c53030; /* hover:bg-red-700 */
    }
    .button-secondary {
        background-color: white; /* bg-white */
        color: #e3342f; /* text-red-600 */
        font-weight: bold; /* font-bold */
        padding: 0.75rem 1.5rem; /* py-3 px-6 */
        border-radius: 0.5rem; /* rounded-lg */
        transition: background-color 0.3s; /* transition duration-300 */
    }
    .button-secondary:hover {
        background-color: #f7fafc; /* hover:bg-gray-100 */
    }
    .section-title {
        text-align: center; /* text-center */
        font-size: 1.875rem; /* text-3xl */
        font-weight: bold; /* font-bold */
        margin-bottom: 3rem; /* mb-12 */
    }
    .testimonial-card {
        background-color: #f7fafc; /* bg-gray-50 */
        padding: 1.5rem; /* p-6 */
        border-radius: 0.5rem; /* rounded-lg */
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* shadow-md */
        transition: box-shadow 0.3s; /* transition duration-300 */
    }
    .testimonial-card:hover {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* hover:shadow-lg */
    }
    .contact-icon {
        background-color: #e3342f; /* bg-red-500 */
        padding: 0.75rem; /* p-3 */
        border-radius: 9999px; /* rounded-full */
        color: white; /* text-white */
        margin-right: 1rem; /* mr-4 */
    }
    .social-icon {
        background-color: #e3342f; /* bg-red-500 */
        padding: 0.75rem; /* p-3 */
        border-radius: 9999px; /* rounded-full */
        transition: background-color 0.3s; /* transition duration-300 */
        color: white; /* text-white */
    }
    .social-icon:hover {
        background-color: #c53030; /* hover:bg-red-400 */
    }
    .footer-brand {
        display: flex; /* flex */
        align-items: center; /* items-center */
        color: #e3342f; /* text-red-400 */
        font-size: 1.5rem; /* text-2xl */
        font-weight: bold; /* font-bold */
    }
}/* End custom CSS */