.elementor-298 .elementor-element.elementor-element-d47169b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-cb6cba4 *//* ============================================================
           FOOTER CONTACT BLOCK
           "Have a commercial project in mind?" on ONE line at top
           ============================================================ */
        #res-com-list .res-cl-footer {
            margin-top: 90px !important;
            background: linear-gradient(135deg, #000000 0%, #141414 55%, #1f1f1f 100%) !important;
            border-radius: 30px !important;
            padding: 50px 40px 46px !important;
            position: relative !important;
            overflow: hidden !important;
            animation: resClFadeUp 1s 0.5s cubic-bezier(0.19, 1, 0.22, 1) both;
            isolation: isolate;
            max-width: 1500px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        #res-com-list .res-cl-footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 6px;
            background: linear-gradient(90deg, #FFDE32, #fff0a0, #FFDE32, #fff0a0, #FFDE32);
            background-size: 200% 100%;
            animation: resClShimmer 6s linear infinite;
            z-index: 3;
        }

        @keyframes resClShimmer {
            0%   { background-position: 0% 0; }
            100% { background-position: 200% 0; }
        }

        #res-com-list .res-cl-footer::after {
            content: '';
            position: absolute;
            top: -60%;
            right: -12%;
            width: 60%;
            height: 220%;
            background: linear-gradient(90deg, rgba(255,222,50,0) 0%, rgba(255,222,50,0.14) 50%, rgba(255,222,50,0) 100%);
            transform: rotate(20deg);
            pointer-events: none;
            z-index: 1;
        }

        #res-com-list .res-cl-footer-glow {
            position: absolute;
            bottom: -160px;
            left: -120px;
            width: 480px;
            height: 480px;
            background: radial-gradient(circle, rgba(255,222,50,0.20) 0%, rgba(255,222,50,0) 65%);
            pointer-events: none;
            z-index: 1;
        }

        /* Header — one-line title */
        #res-com-list .res-cl-footer-head {
            text-align: center !important;
            max-width: 1000px !important;
            margin: 0 auto 34px !important;
            position: relative !important;
            z-index: 2 !important;
        }

        #res-com-list .res-cl-footer-eyebrow {
            display: inline-flex !important;
            align-items: center !important;
            gap: 9px !important;
            background-color: rgba(255,222,50,0.12) !important;
            border: 1.5px solid rgba(255,222,50,0.42) !important;
            color: #FFDE32 !important;
            font-size: 11.5px !important;
            font-weight: 700 !important;
            letter-spacing: 2.2px !important;
            text-transform: uppercase !important;
            padding: 8px 18px !important;
            border-radius: 50px !important;
            margin-bottom: 18px !important;
            backdrop-filter: blur(6px);
        }

        #res-com-list .res-cl-footer-eyebrow-dot {
            width: 7px !important;
            height: 7px !important;
            min-width: 7px !important;
            border-radius: 50% !important;
            background-color: #FFDE32 !important;
            animation: resClDotPulse 1.6s ease-in-out infinite;
        }

        /* ONE-LINE title */
        #res-com-list .res-cl-footer-title {
            font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important;
            font-weight: 700 !important;
            color: #ffffff !important;
            letter-spacing: -0.8px !important;
            line-height: 1.2 !important;
            margin: 0 auto !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        #res-com-list .res-cl-footer-title .res-cl-footer-highlight {
            color: #FFDE32 !important;
            font-style: italic !important;
        }

        /* ===== 4 CONTACT TILES — ONE LINE, NO WRAP ===== */
        #res-com-list .res-cl-footer-tiles {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 10px !important;
            position: relative !important;
            z-index: 2 !important;
            margin-bottom: 30px !important;
            width: 100% !important;
        }

        #res-com-list .res-cl-footer-tile {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            gap: 12px !important;
            background-color: rgba(255,255,255,0.04) !important;
            border: 1.5px solid rgba(255,255,255,0.10) !important;
            border-radius: 16px !important;
            padding: 14px 16px !important;
            transition:
                background-color 0.4s ease,
                border-color 0.4s ease,
                transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                box-shadow 0.5s ease;
            min-width: 0 !important;
            overflow: hidden !important;
        }

        #res-com-list .res-cl-footer-tile:hover {
            background-color: rgba(255,222,50,0.06) !important;
            border-color: rgba(255,222,50,0.4) !important;
            transform: translateY(-4px);
            box-shadow: 0 22px 44px -18px rgba(255,222,50,0.5);
        }

        #res-com-list .res-cl-footer-tile-icon {
            width: 42px !important;
            height: 42px !important;
            min-width: 42px !important;
            border-radius: 12px !important;
            background-color: #FFDE32 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: transform 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);
            flex-shrink: 0 !important;
        }

        #res-com-list .res-cl-footer-tile:hover .res-cl-footer-tile-icon {
            transform: rotate(-8deg) scale(1.08);
        }

        #res-com-list .res-cl-footer-tile-icon svg {
            width: 20px !important;
            height: 20px !important;
        }

        #res-com-list .res-cl-footer-tile-icon svg path,
        #res-com-list .res-cl-footer-tile-icon svg circle,
        #res-com-list .res-cl-footer-tile-icon svg rect {
            stroke: #000000 !important;
            stroke-width: 2 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
            fill: none !important;
        }

        #res-com-list .res-cl-footer-tile--whatsapp .res-cl-footer-tile-icon {
            background-color: #25D366 !important;
        }

        #res-com-list .res-cl-footer-tile--whatsapp .res-cl-footer-tile-icon svg path {
            fill: #ffffff !important;
            stroke: none !important;
        }

        /* Content wrapper — one line */
        #res-com-list .res-cl-footer-tile-content {
            display: flex !important;
            flex-direction: column !important;
            gap: 2px !important;
            min-width: 0 !important;
            flex: 1 1 auto !important;
            overflow: hidden !important;
        }

        #res-com-list .res-cl-footer-tile-label {
            font-size: 10px !important;
            font-weight: 700 !important;
            letter-spacing: 1.4px !important;
            text-transform: uppercase !important;
            color: #999999 !important;
            white-space: nowrap !important;
        }

        #res-com-list .res-cl-footer-tile-value {
            font-size: 13.5px !important;
            font-weight: 700 !important;
            color: #ffffff !important;
            line-height: 1.3 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        #res-com-list a.res-cl-footer-tile-value:hover {
            text-decoration: underline !important;
            text-decoration-color: #FFDE32 !important;
            text-decoration-thickness: 3px !important;
            text-underline-offset: 4px !important;
        }

        #res-com-list .res-cl-footer-loc-dot {
            display: inline-block !important;
            width: 8px !important;
            height: 8px !important;
            min-width: 8px !important;
            border-radius: 50% !important;
            background-color: #FFDE32 !important;
            margin-right: 6px !important;
            vertical-align: middle !important;
            box-shadow: 0 0 0 0 rgba(255,222,50,0.6);
            animation: resClLocPulse 2s ease-out infinite;
        }

        @keyframes resClLocPulse {
            0%   { box-shadow: 0 0 0 0 rgba(255,222,50,0.7); }
            70%  { box-shadow: 0 0 0 10px rgba(255,222,50,0); }
            100% { box-shadow: 0 0 0 0 rgba(255,222,50,0); }
        }

        /* Trust badges */
        #res-com-list .res-cl-footer-badges {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            flex-wrap: wrap !important;
            position: relative !important;
            z-index: 2 !important;
            margin-bottom: 30px !important;
        }

        #res-com-list .res-cl-footer-badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            background-color: rgba(255,255,255,0.05) !important;
            border: 1px solid rgba(255,255,255,0.12) !important;
            color: #e8e8e8 !important;
            font-size: 12.5px !important;
            font-weight: 600 !important;
            padding: 9px 16px !important;
            border-radius: 50px !important;
            backdrop-filter: blur(6px);
        }

        #res-com-list .res-cl-footer-badge-check {
            width: 18px !important;
            height: 18px !important;
            min-width: 18px !important;
            border-radius: 50% !important;
            background-color: #FFDE32 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        #res-com-list .res-cl-footer-badge-check svg {
            width: 10px !important;
            height: 10px !important;
        }

        #res-com-list .res-cl-footer-badge-check svg path {
            stroke: #000000 !important;
            stroke-width: 3 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
            fill: none !important;
        }

        /* Action buttons */
        #res-com-list .res-cl-footer-actions {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 12px !important;
            position: relative !important;
            z-index: 2 !important;
            max-width: 640px !important;
            margin: 0 auto !important;
        }

        #res-com-list .res-cl-footer-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
            font-size: 15px !important;
            font-weight: 700 !important;
            letter-spacing: 0.4px !important;
            padding: 17px 28px !important;
            border-radius: 50px !important;
            white-space: nowrap !important;
            transition:
                background-color 0.5s cubic-bezier(0.19, 1, 0.22, 1),
                color 0.5s cubic-bezier(0.19, 1, 0.22, 1),
                border-color 0.5s cubic-bezier(0.19, 1, 0.22, 1),
                transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
                box-shadow 0.5s ease;
        }

        #res-com-list .res-cl-footer-btn--yellow {
            background-color: #FFDE32 !important;
            color: #000000 !important;
            border: 2px solid #FFDE32 !important;
            box-shadow: 0 18px 40px -14px rgba(255,222,50,0.65);
        }

        #res-com-list .res-cl-footer-btn--yellow:hover {
            background-color: #ffffff !important;
            border-color: #ffffff !important;
            transform: translateY(-4px);
            box-shadow: 0 26px 52px -16px rgba(255,222,50,0.85);
        }

        #res-com-list .res-cl-footer-btn--outline {
            background-color: transparent !important;
            color: #ffffff !important;
            border: 2px solid rgba(255,255,255,0.28) !important;
        }

        #res-com-list .res-cl-footer-btn--outline:hover {
            border-color: #FFDE32 !important;
            color: #FFDE32 !important;
            transform: translateY(-4px);
            box-shadow: 0 18px 40px -16px rgba(255,222,50,0.4);
        }

        #res-com-list .res-cl-footer-btn svg {
            width: 16px !important;
            height: 16px !important;
            flex-shrink: 0 !important;
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        }

        #res-com-list .res-cl-footer-btn:hover svg { transform: translateX(4px); }
        #res-com-list .res-cl-footer-btn--yellow svg path { fill: currentColor !important; }
        #res-com-list .res-cl-footer-btn--outline svg path { fill: currentColor !important; }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1200px) {
            #res-com-list .res-cl-footer-tile-value { font-size: 12.5px !important; }
            #res-com-list .res-cl-footer-tile { padding: 13px 14px !important; gap: 10px !important; }
            #res-com-list .res-cl-footer-tile-icon { width: 38px !important; height: 38px !important; min-width: 38px !important; }
            #res-com-list .res-cl-footer-tile-icon svg { width: 18px !important; height: 18px !important; }
        }

        @media (max-width: 1000px) {
            #res-com-list .res-cl-footer-tile-value { font-size: 12px !important; }
            #res-com-list .res-cl-footer-tile { padding: 12px 12px !important; gap: 9px !important; }
            #res-com-list .res-cl-footer-tile-icon { width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 10px !important; }
            #res-com-list .res-cl-footer-tile-icon svg { width: 16px !important; height: 16px !important; }
            #res-com-list .res-cl-footer-tile-label { font-size: 9px !important; letter-spacing: 1.2px !important; }
        }

        /* 2-column fallback below 900px */
        @media (max-width: 900px) {
            #res-com-list .res-cl-footer-tiles {
                grid-template-columns: 1fr 1fr !important;
                gap: 12px !important;
            }
            #res-com-list .res-cl-footer-tile-value { font-size: 13px !important; white-space: normal !important; }
            #res-com-list .res-cl-footer-actions { grid-template-columns: 1fr !important; }
            #res-com-list .res-cl-footer-title { white-space: normal !important; }
        }

        @media (max-width: 700px) {
            #res-com-list .res-cl-footer {
                padding: 36px 22px 32px !important;
                border-radius: 24px !important;
                margin-top: 60px !important;
            }
            #res-com-list .res-cl-footer-title { font-size: 20px !important; }
            #res-com-list .res-cl-footer-tiles {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin-bottom: 22px !important;
            }
            #res-com-list .res-cl-footer-badges { gap: 8px !important; margin-bottom: 22px !important; }
            #res-com-list .res-cl-footer-badge { font-size: 11.5px !important; padding: 8px 14px !important; }
            #res-com-list .res-cl-footer-btn {
                padding: 15px 22px !important;
                font-size: 14.5px !important;
            }
        }

        @media (max-width: 420px) {
            #res-com-list .res-cl-footer { padding: 30px 16px !important; }
            #res-com-list .res-cl-footer-title { font-size: 18px !important; }
        }/* End custom CSS */