/* ==========================================================================
   ABOUT US PAGE REVAMP - MODERN & PREMIUM AESTHETICS
   Targeting Elementor Widgets on Post ID: 1709 (and 1528)
   ========================================================================== */

/* 1. HERO SECTION ENHANCEMENTS */
.elementor-element-7adeacae {
    margin-top: 140px !important;
    /* Push down below the fixed navbar */
}

.elementor-element-7bbd760c .elementor-button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3) !important;
}

.elementor-element-7bbd760c .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(249, 115, 22, 0.5) !important;
}

/* 2. FEATURE CARDS MICRO-ANIMATIONS (Why Choose Us) */
.elementor-element-220c8a7f,
.elementor-element-6e4747c0,
.elementor-element-29dab522,
.elementor-element-32c129f3 {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    background: linear-gradient(145deg, #ffffff, #fffdfa) !important;
    border: 1px solid rgba(255, 102, 0, 0.08) !important;
}

/* Hover effects for Feature Cards */
.elementor-element-220c8a7f:hover,
.elementor-element-6e4747c0:hover,
.elementor-element-29dab522:hover,
.elementor-element-32c129f3:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(255, 102, 0, 0.08), 0 5px 15px rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(255, 102, 0, 0.2) !important;
}

/* Make images inside feature cards pulse slightly on hover */
.elementor-element-220c8a7f:hover .elementor-image img,
.elementor-element-6e4747c0:hover .elementor-image img,
.elementor-element-29dab522:hover .elementor-image img,
.elementor-element-32c129f3:hover .elementor-image img {
    transform: scale(1.08) rotate(3deg);
    transition: transform 0.4s ease;
}

.elementor-image img {
    transition: transform 0.4s ease;
}

/* 3. IMAGE & TEXT SECTIONS (Premium Drop Shadows & Hover States) */
/* Image Containers */
.elementor-element-2555d5bd img,
.elementor-element-6f011bc1 img {
    transition: all 0.5s ease !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
}

.elementor-element-2555d5bd img:hover,
.elementor-element-6f011bc1 img:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2) !important;
}

/* Text Containers next to images */
.elementor-element-559fdd50,
.elementor-element-3154a368 {
    transition: all 0.3s ease !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.elementor-element-559fdd50:hover,
.elementor-element-3154a368:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

/* 4. BOTTOM ICON BAR (Glassmorphism & Scaling) */
.elementor-element-3a06348a {
    background: linear-gradient(135deg, rgba(255, 246, 236, 0.9), rgba(255, 234, 210, 0.5)) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Icons inside the bottom bar */
.elementor-element-2d202260,
.elementor-element-6db1717e,
.elementor-element-70c75d51,
.elementor-element-44f6bd7d {
    transition: all 0.3s ease;
}

.elementor-element-2d202260:hover,
.elementor-element-6db1717e:hover,
.elementor-element-70c75d51:hover,
.elementor-element-44f6bd7d:hover {
    transform: translateY(-5px);
}

.elementor-element-2d202260:hover img,
.elementor-element-6db1717e:hover img,
.elementor-element-70c75d51:hover img,
.elementor-element-44f6bd7d:hover img {
    filter: drop-shadow(0 4px 6px rgba(255, 102, 0, 0.3));
}

/* 5. GLOBAL TYPOGRAPHY TWEAKS FOR ABOUT US */
.elementor-page-1709 .elementor-heading-title,
.elementor-page-1528 .elementor-heading-title {
    letter-spacing: -0.5px;
}

.elementor-page-1709 .elementor-widget-text-editor,
.elementor-page-1528 .elementor-widget-text-editor {
    color: #4a4a4a !important;
    /* Slightly richer text color for readability */
}