.elementor-260 .elementor-element.elementor-element-3e72a7c50:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-3e72a7c50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1115;}.elementor-260 .elementor-element.elementor-element-3e72a7c50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-260 .elementor-element.elementor-element-3e72a7c50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-260 .elementor-element.elementor-element-4502b583 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:9px;}.elementor-260 .elementor-element.elementor-element-229f4823{width:var( --container-widget-width, 73.822% );max-width:73.822%;--container-widget-width:73.822%;--container-widget-flex-grow:0;text-align:left;}.elementor-260 .elementor-element.elementor-element-229f4823.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-260 .elementor-element.elementor-element-229f4823 .wpr-logo{padding:0px 0px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-260 .elementor-element.elementor-element-229f4823 .wpr-logo-image{max-width:125px;}.elementor-260 .elementor-element.elementor-element-229f4823.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-260 .elementor-element.elementor-element-229f4823.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-260 .elementor-element.elementor-element-229f4823.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-260 .elementor-element.elementor-element-229f4823 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-260 .elementor-element.elementor-element-229f4823 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-260 .elementor-element.elementor-element-229f4823 .wpr-logo-description{color:#888888;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-260 .elementor-element.elementor-element-58a78b6a{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-260 .elementor-element.elementor-element-46811ea{text-align:start;}.elementor-260 .elementor-element.elementor-element-46811ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.2px;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-184ee1d5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-1424a52a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-290c12cd .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-78f65766 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-f2817d0{text-align:start;}.elementor-260 .elementor-element.elementor-element-f2817d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.2px;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-3f6241e2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-70ca1cca .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-1e31a395 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-2f28b2b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-95d84ae .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-5fe4475c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-189776c3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-38e64a3c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:9px;}.elementor-260 .elementor-element.elementor-element-3d4202dd{text-align:start;}.elementor-260 .elementor-element.elementor-element-3d4202dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.2px;color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-63bf47bf{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#FFFFFF;}@media(max-width:1024px){.elementor-260 .elementor-element.elementor-element-3e72a7c50{padding:50px 20px 50px 20px;}.elementor-260 .elementor-element.elementor-element-58a78b6a{font-size:12px;}.elementor-260 .elementor-element.elementor-element-46811ea .elementor-heading-title{font-size:14px;}.elementor-260 .elementor-element.elementor-element-f2817d0 .elementor-heading-title{font-size:14px;}.elementor-260 .elementor-element.elementor-element-3d4202dd .elementor-heading-title{font-size:14px;}.elementor-260 .elementor-element.elementor-element-63bf47bf{font-size:12px;}}@media(max-width:767px){.elementor-260 .elementor-element.elementor-element-4502b583{width:100%;}.elementor-260 .elementor-element.elementor-element-1eddda61{width:50%;}.elementor-260 .elementor-element.elementor-element-5ad3d868{width:50%;}}@media(min-width:768px){.elementor-260 .elementor-element.elementor-element-4502b583{width:27.895%;}.elementor-260 .elementor-element.elementor-element-784391f5{width:8.985%;}.elementor-260 .elementor-element.elementor-element-1eddda61{width:22.982%;}.elementor-260 .elementor-element.elementor-element-5ad3d868{width:19.913%;}}/* Start custom CSS for section, class: .elementor-element-3e72a7c50 *//* ----------------------------------------------------
   FOOTER – GNANAK DEVELOPMENTS
   Based on Elementor structure from landing page
   Luxury dark theme • Gold accents • Clean typography
   LOGO: DEFAULT SIZE (no forced width/max-width)
------------------------------------------------------- */

/* Main Footer Section */
.elementor-section.elementor-element-3e72a7c50 {
    background: #1c1c1c !important;  /* dark luxury background */
    padding: 4rem 0 2rem !important;
    border-top: 1px solid rgba(161, 138, 107, 0.2) !important;  /* subtle gold border */
}

/* Container */
.elementor-section.elementor-element-3e72a7c50 .elementor-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    width: 90% !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

/* All columns */
.elementor-section.elementor-element-3e72a7c50 .elementor-column {
    padding: 0 1rem !important;
}

/* ---------- COLUMN 1 – Logo + Description ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-4502b583 {
    /* Logo container - no forced dimensions */
}

/* WPR Logo - DEFAULT SIZE */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-229f4823 .wpr-logo-image img {
    height: auto !important;
    margin-bottom: 1rem !important;
    max-width: 100% !important; /* Added for responsive */
}

/* Description text */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-58a78b6a {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    color: #cccccc !important;
    line-height: 1.6 !important;
    margin-top: 0.5rem !important;
}

.elementor-section.elementor-element-3e72a7c50 .elementor-element-58a78b6a p {
    margin: 0 !important;
}

/* ---------- COLUMN 2 – Empty spacer ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-784391f5 {
    /* spacer - no styles needed */
}

/* ---------- COLUMN 3 – Links ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-1eddda61 {
    /* Links column */
}

/* Links section title */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-46811ea .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #f0e7de !important;
    margin-bottom: 1.2rem !important;
    letter-spacing: 1px !important;
}

/* Link items - Fixed .elementor-260 .elementor-element.elementor-element-3e72a7c50s */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-184ee1d5,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1424a52a,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-290c12cd,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-78f65766 {
    margin-bottom: 0.6rem !important;
}

.elementor-section.elementor-element-3e72a7c50 .elementor-element-184ee1d5 .elementor-heading-title a,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1424a52a .elementor-heading-title a,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-290c12cd .elementor-heading-title a,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-78f65766 .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    color: #cccccc !important;
    transition: color 0.3s ease !important;
    line-height: 1.5 !important;
    display: inline-block !important;
}

/* Links hover effect */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-184ee1d5 .elementor-heading-title a:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1424a52a .elementor-heading-title a:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-290c12cd .elementor-heading-title a:hover {
    color: #a18a6b !important;  /* gold accent on hover */
}

/* Recent Project (non-link) */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-78f65766 .elementor-heading-title {
    color: #cccccc !important;
    opacity: 0.8;
}

/* ---------- COLUMN 4 – Services ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-5ad3d868 {
    /* Services column */
}

/* Services section title */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-f2817d0 .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #f0e7de !important;
    margin-bottom: 1.2rem !important;
    letter-spacing: 1px !important;
}

/* ALL Service items - Fixed complete list from HTML */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-3f6241e2,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-70ca1cca,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1e31a395,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-2f28b2b,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-95d84ae,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-5fe4475c,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-189776c3 {
    margin-bottom: 0.6rem !important;
}

/* Service items text styling */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-3f6241e2 .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-70ca1cca .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1e31a395 .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-2f28b2b .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-95d84ae .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-5fe4475c .elementor-heading-title,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-189776c3 .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    color: #cccccc !important;
    line-height: 1.5 !important;
    transition: color 0.3s ease !important;
    cursor: default !important;
}

/* Service items hover - only for interactive ones if needed */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-3f6241e2 .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-70ca1cca .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-1e31a395 .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-2f28b2b .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-95d84ae .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-5fe4475c .elementor-heading-title:hover,
.elementor-section.elementor-element-3e72a7c50 .elementor-element-189776c3 .elementor-heading-title:hover {
    color: #a18a6b !important;
}

/* ---------- COLUMN 5 – Contacts ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-38e64a3c {
    /* Contacts column */
}

/* Contacts section title */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-3d4202dd .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #f0e7de !important;
    margin-bottom: 1.2rem !important;
    letter-spacing: 1px !important;
}

/* Contact information */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-63bf47bf {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    color: #cccccc !important;
    line-height: 1.8 !important;
}

.elementor-section.elementor-element-3e72a7c50 .elementor-element-63bf47bf p {
    margin: 0 0 0.3rem 0 !important;
    padding: 0 !important;
}

/* Phone and email styling */
.elementor-section.elementor-element-3e72a7c50 .elementor-element-63bf47bf a {
    color: #cccccc !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.elementor-section.elementor-element-3e72a7c50 .elementor-element-63bf47bf a:hover {
    color: #a18a6b !important;
}

/* ---------- RESPONSIVE – MOBILE & TABLET ---------- */
@media screen and (max-width: 1024px) {
    .elementor-section.elementor-element-3e72a7c50 .elementor-container {
        flex-wrap: wrap !important;
    }
    
    .elementor-section.elementor-element-3e72a7c50 .elementor-column {
        width: 50% !important;
        margin-bottom: 2rem !important;
    }
    
    /* Keep logo responsive */
    .elementor-section.elementor-element-3e72a7c50 .elementor-element-229f4823 .wpr-logo-image img {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media screen and (max-width: 767px) {
    .elementor-section.elementor-element-3e72a7c50 {
        padding: 3rem 0 1.5rem !important;
    }
    
    .elementor-section.elementor-element-3e72a7c50 .elementor-column {
        width: 100% !important;
        margin-bottom: 2rem !important;
        padding: 0 1.5rem !important;
    }
    
    /* Keep logo responsive */
    .elementor-section.elementor-element-3e72a7c50 .elementor-element-229f4823 .wpr-logo-image img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .elementor-section.elementor-element-3e72a7c50 .elementor-element-46811ea .elementor-heading-title,
    .elementor-section.elementor-element-3e72a7c50 .elementor-element-f2817d0 .elementor-heading-title,
    .elementor-section.elementor-element-3e72a7c50 .elementor-element-3d4202dd .elementor-heading-title {
        font-size: 1.2rem !important;
        margin-bottom: 1rem !important;
    }
}

/* ---------- REMOVE ANY DEFAULT ELEMENTOR MARGINS ---------- */
.elementor-section.elementor-element-3e72a7c50 .elementor-widget-wrap {
    padding: 0 !important;
}

.elementor-section.elementor-element-3e72a7c50 .elementor-element {
    margin-bottom: 0 !important;
}

/* ---------- GOLD ACCENTS FOR LINKS ---------- */
.elementor-section.elementor-element-3e72a7c50 a {
    text-decoration: none !important;
}

/* ---------- ADDITIONAL FIXES FOR MISSING CONTENT ---------- */

/* Fix for the empty spacer column - ensure it doesn't cause layout issues */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-784391f5 {
    min-height: 1px !important;
}

/* Ensure all text in columns is visible */
.elementor-section.elementor-element-3e72a7c50 [class*="elementor-element-"] {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Fix for any potential hidden elements */
.elementor-section.elementor-element-3e72a7c50 .elementor-widget:not(.elementor-element-populated) {
    display: block !important;
}

/* Ensure proper spacing between service items */
.elementor-section.elementor-element-3e72a7c50 .elementor-column.elementor-element-5ad3d868 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
}

/* Fix for link alignment */
.elementor-section.elementor-element-3e72a7c50 .elementor-widget-heading .elementor-heading-title {
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */