   LUXURY FOOTER - Premium Design System============================================*/ .footer-luxury {
       background: linear-gradient(180deg, #0c1929 0%, #0a1420 100%);
       color: #fff;
       position: relative;
       overflow: hidden;
   }

   .footer-luxury::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background:
           radial-gradient(ellipse at 20% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
           radial-gradient(ellipse at 80% 100%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
       pointer-events: none;
   }

   .footer-inner {
       position: relative;
       max-width: 1200px;
       margin: 0 auto;
       padding: 60px 40px 40px;
   }

   /* Main Grid */
   .footer-content-grid {
       display: grid;
       grid-template-columns: 1fr 1.3fr;
       gap: 50px;
       margin-bottom: 50px;
   }

   /* Info Column */
   .info-column {
       display: flex;
       flex-direction: column;
       gap: 28px;
   }

   .info-section {
       padding: 24px;
       background: rgba(255, 255, 255, 0.03);
       border: 1px solid rgba(255, 255, 255, 0.06);
       border-radius: 16px;
       transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .info-section:hover {
       background: rgba(255, 255, 255, 0.05);
       border-color: rgba(59, 130, 246, 0.3);
       transform: translateY(-3px);
       box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
   }

   .section-header {
       display: flex;
       align-items: center;
       gap: 12px;
       margin-bottom: 16px;
   }

   .section-icon {
       width: 40px;
       height: 40px;
       display: flex;
       align-items: center;
       justify-content: center;
       background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.1) 100%);
       border-radius: 10px;
       color: #34d399;
   }

   .section-header h3 {
       font-size: 0.85rem;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1.5px;
       color: #34d399;
       margin: 0;
   }

   .info-text {
       font-size: 0.95rem;
       line-height: 1.7;
       color: #ffffff;
       margin: 0 0 8px 0;
   }

   .info-highlight {
       font-size: 1rem;
       font-weight: 600;
       color: #fff;
       margin: 0;
   }

   /* Schedule Table */
   .schedule-table {
       display: flex;
       flex-direction: column;
       gap: 10px;
   }

   .schedule-row {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 8px 0;
       border-bottom: 1px solid rgba(255, 255, 255, 0.05);
   }

   .schedule-row:last-child {
       border-bottom: none;
   }

   .schedule-day {
       font-size: 0.9rem;
       color: #ffffff;
   }

   .schedule-time {
       font-size: 0.9rem;
       font-weight: 600;
       color: #ffffff;
       font-feature-settings: 'tnum';
   }

   /* Contact Buttons */
   .contact-buttons {
       display: flex;
       flex-wrap: wrap;
       gap: 10px;
   }

   .contact-btn {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       padding: 10px 16px;
       border-radius: 10px;
       font-size: 0.9rem;
       font-weight: 500;
       text-decoration: none;
       transition: all 0.3s ease;
   }

   .contact-btn.whatsapp {
       background: rgba(37, 211, 102, 0.15);
       color: #25d366;
       border: 1px solid rgba(37, 211, 102, 0.3);
   }

   .contact-btn.whatsapp:hover {
       background: rgba(37, 211, 102, 0.25);
       transform: translateY(-2px);
       box-shadow: 0 8px 20px rgba(37, 211, 102, 0.2);
   }

   .contact-btn.email {
       background: rgba(59, 130, 246, 0.15);
       color: #34d399;
       border: 1px solid rgba(59, 130, 246, 0.3);
   }

   .contact-btn.email:hover {
       background: rgba(59, 130, 246, 0.25);
       transform: translateY(-2px);
       box-shadow: 0 8px 20px rgba(59, 130, 246, 0.2);
   }

   /* Map Column */
   .map-column {
       display: flex;
   }

   .map-card {
       flex: 1;
       background: #fff;
       border-radius: 20px;
       overflow: hidden;
       box-shadow:
           0 25px 50px rgba(0, 0, 0, 0.4),
           0 0 0 1px rgba(255, 255, 255, 0.1);
       transition: all 0.4s ease;
   }

   .map-card:hover {
       transform: translateY(-8px);
       box-shadow:
           0 35px 70px rgba(0, 0, 0, 0.5),
           0 0 60px rgba(59, 130, 246, 0.15);
   }

   .map-card-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 16px 20px;
       background: linear-gradient(135deg, #1e3a5f 0%, #0f2847 100%);
       color: #fff;
   }

   .map-title-group {
       display: flex;
       align-items: center;
       gap: 10px;
       font-weight: 600;
       font-size: 1rem;
   }

   .map-title-group svg {
       color: #34d399;
   }

   .map-coords {
       font-size: 0.75rem;
       font-family: 'SF Mono', 'Fira Code', monospace;
       color: #64748b;
       background: rgba(0, 0, 0, 0.3);
       padding: 6px 12px;
       border-radius: 6px;
   }

   .map-frame {
       height: 300px;
       background: #1a2a40;
   }

   /* Leaflet Custom Styles */
   #leaflet-map {
       height: 100%;
       width: 100%;
   }

   .custom-marker {
       position: relative;
   }

   .marker-pulse {
       width: 30px;
       height: 30px;
       background: rgba(59, 130, 246, 0.3);
       border-radius: 50%;
       position: absolute;
       animation: pulse 2s ease-out infinite;
   }

   .marker-dot {
       width: 14px;
       height: 14px;
       background: #3b82f6;
       border: 3px solid #fff;
       border-radius: 50%;
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       box-shadow: 0 2px 10px rgba(59, 130, 246, 0.5);
   }

   @keyframes pulse {
       0% {
           transform: scale(0.5);
           opacity: 1;
       }

       100% {
           transform: scale(2);
           opacity: 0;
       }
   }

   /* Directions Button */
   .directions-btn {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 12px;
       padding: 18px;
       background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
       color: #fff;
       text-decoration: none;
       font-weight: 600;
       font-size: 1rem;
       transition: all 0.3s ease;
   }

   .directions-btn:hover {
       background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
   }

   .directions-btn .arrow-icon {
       transition: transform 0.3s ease;
   }

   .directions-btn:hover .arrow-icon {
       transform: translateX(5px);
   }

   /* Amenities Bar */
   .amenities-bar {
       display: flex;
       justify-content: center;
       gap: 8px;
       padding: 20px;
       background: rgba(255, 255, 255, 0.98);
       border-radius: 16px;
       margin-bottom: 30px;
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
   }

   .amenity {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 12px 20px;
       background: #f8fafc;
       border-radius: 30px;
       border: 1px solid #e2e8f0;
       transition: all 0.3s ease;
   }

   .amenity:hover {
       background: #eff6ff;
       border-color: #3b82f6;
       transform: translateY(-2px);
   }

   .amenity-icon {
       width: 28px;
       height: 28px;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .amenity-icon img {
       width: 24px;
       height: 24px;
       object-fit: contain;
   }

   .amenity span {
       font-size: 0.85rem;
       font-weight: 600;
       color: #334155;
   }

   /* Photo Gallery */
   .photo-gallery {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 20px;
   }

   .gallery-photo {
       position: relative;
       height: 450px;
       /* Increased to 320px per user request */
       border-radius: 16px;
       overflow: hidden;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
       transition: all 0.4s ease;
   }

   .gallery-photo:hover {
       transform: scale(1.03);
       box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
   }

   .gallery-photo img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       transition: transform 0.5s ease;
   }

   .gallery-photo:hover img {
       transform: scale(1.1);
   }

   /* Footer Base */
   .footer-base {
       text-align: center;
       padding: 24px;
       background: rgba(0, 0, 0, 0.3);
       border-top: 1px solid rgba(255, 255, 255, 0.05);
   }

   .footer-base p {
       margin: 0;
       font-size: 0.9rem;
       color: #64748b;
   }

   .footer-base strong {
       color: #94a3b8;
   }

   /* Responsive */
   @media (max-width: 900px) {
       .footer-content-grid {
           grid-template-columns: 1fr;
       }

       .map-column {
           order: -1;
       }

       .amenities-bar {
           flex-wrap: wrap;
       }

       .photo-gallery {
           grid-template-columns: 1fr;
       }

       .gallery-photo {
           height: 220px;
       }
   }

   @media (max-width: 600px) {
       .footer-inner {
           padding: 40px 20px 30px;
       }

       .amenity {
           padding: 10px 15px;
       }

       .amenity span {
           font-size: 0.75rem;
       }

       /* Mobile Map Fixes */
       .map-column {
           width: 100%;
           margin-bottom: 24px;
       }

       .map-card {
           border-radius: 16px;
       }

       .map-card-header {
           flex-direction: column;
           gap: 8px;
           padding: 14px 16px;
           text-align: center;
       }

       .map-title-group {
           font-size: 0.95rem;
       }

       .map-coords {
           font-size: 0.7rem;
           padding: 5px 10px;
       }

       .map-frame {
           height: 280px;
           /* Increased for better visibility */
       }

       .click-prompt {
           font-size: 0.85rem;
       }

       .click-prompt svg {
           width: 28px;
           height: 28px;
       }

       .directions-btn {
           padding: 14px 20px;
           font-size: 0.9rem;
       }

       /* Mobile Modal */
       .map-nav-modal-content {
           padding: 24px 20px;
           max-width: 300px;
           border-radius: 16px;
       }

       .map-nav-modal-content h3 {
           font-size: 1.1rem;
       }

       .map-nav-modal-content p {
           font-size: 0.8rem;
           margin-bottom: 20px;
       }

       .map-open-btn {
           padding: 14px 20px;
           font-size: 0.9rem;
       }

       /* Mobile Photo Gallery - Swipeable Carousel */
       .photo-gallery {
           display: flex !important;
           grid-template-columns: unset !important;
           gap: 12px !important;
           overflow-x: auto;
           overflow-y: hidden;
           scroll-snap-type: x mandatory;
           scroll-behavior: smooth;
           -webkit-overflow-scrolling: touch;
           position: relative;
           padding: 10px 0;
           scrollbar-width: none;
           -ms-overflow-style: none;
       }

       .photo-gallery::-webkit-scrollbar {
           display: none;
       }

       .gallery-photo {
           flex: 0 0 85%;
           height: 200px;
           scroll-snap-align: center;
           border-radius: 12px;
       }

       .gallery-photo img {
           border-radius: 12px;
       }

       /* Carousel indicators */
       .carousel-dots {
           display: flex;
           justify-content: center;
           gap: 8px;
           margin-top: 12px;
       }

       .carousel-dot {
           width: 8px;
           height: 8px;
           border-radius: 50%;
           background: rgba(255, 255, 255, 0.3);
           transition: all 0.3s ease;
       }

       .carousel-dot.active {
           background: #34d399;
           transform: scale(1.2);
       }
   }

   /* Larger map for mobile - higher specificity */
   @media (max-width: 600px) {
       .map-frame {
           height: 350px !important;
           min-height: 350px !important;
       }

       .map-card {
           min-height: 450px;
       }

       /* Mobile Amenities - 2x2 Grid */
       .amenities-bar {
           display: grid !important;
           grid-template-columns: 1fr 1fr;
           gap: 12px !important;
           padding: 16px !important;
           justify-items: center;
       }

       .amenity {
           width: 100%;
           justify-content: center;
           padding: 12px 16px !important;
       }

       .amenity-icon {
           width: 28px;
           height: 28px;
       }

       .amenity-icon img {
           width: 100%;
           height: 100%;
           object-fit: contain;
       }

       .amenity span {
           font-size: 0.8rem !important;
       }

       /* Mobile Contact Section - Centered */
       .info-section {
           text-align: center;
       }

       .section-header {
           justify-content: center;
       }

       .contact-buttons {
           flex-direction: column;
           align-items: center;
       }

       .contact-btn {
           width: 100%;
           max-width: 280px;
           justify-content: center;
       }

       .info-text {
           text-align: center;
       }

       .info-highlight {
           text-align: center;
       }

       .schedule-table {
           margin: 0 auto;
           max-width: 280px;
       }

       /* Hide Leaflet attribution on mobile */
       .leaflet-control-attribution {
           display: none !important;
       }
   }

   /* Footer Luxury Fixes */

   /* Subtle texture on background */
   .footer-luxury::before {
       background:
           radial-gradient(ellipse at 20% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
           radial-gradient(ellipse at 80% 100%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
           repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(255, 255, 255, 0.015) 30px, rgba(255, 255, 255, 0.015) 31px),
           repeating-linear-gradient(135deg, transparent, transparent 30px, rgba(255, 255, 255, 0.015) 30px, rgba(255, 255, 255, 0.015) 31px) !important;
   }

   /* Amenities Bar - Dark Theme */
   .amenities-bar {
       display: flex;
       justify-content: center;
       gap: 12px;
       padding: 20px 25px;
       background: rgba(15, 25, 40, 0.8) !important;
       backdrop-filter: blur(10px);
       border: 1px solid rgba(255, 255, 255, 0.08);
       border-radius: 16px;
       margin-bottom: 30px;
       box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
   }

   .amenity {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 12px 20px;
       background: rgba(255, 255, 255, 0.05) !important;
       border-radius: 30px;
       border: 1px solid rgba(255, 255, 255, 0.1) !important;
       transition: all 0.3s ease;
   }

   .amenity:hover {
       background: rgba(59, 130, 246, 0.15) !important;
       border-color: rgba(59, 130, 246, 0.4) !important;
       transform: translateY(-2px);
   }

   .amenity-icon {
       width: 32px;
       height: 32px;
       display: flex;
       align-items: center;
       justify-content: center;
       background: rgba(20, 40, 60, 0.4);
       /* Lighter contrast background */
       border-radius: 8px;
       padding: 6px;
       border: 1px solid rgba(52, 211, 153, 0.3);
       box-shadow: 0 0 10px rgba(52, 211, 153, 0.1);
   }

   .amenity-icon svg {
       width: 100%;
       height: 100%;
       stroke: #34d399;
       /* Green Neon Base */
       stroke-width: 2;
       filter: drop-shadow(0 0 2px #34d399) drop-shadow(0 0 5px #10b981);
       /* Neon Glow */
       transition: all 0.3s ease;
   }

   .amenity:hover .amenity-icon svg {
       stroke: #6ee7b7;
       filter: drop-shadow(0 0 4px #6ee7b7) drop-shadow(0 0 8px #34d399);
       /* Increased glow on hover */
       transform: scale(1.1);
   }

   .amenity span {
       font-size: 0.85rem;
       font-weight: 500;
       color: #c8d8e8 !important;
   }

   /* Map click overlay - always visible */
   .map-click-overlay {
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: rgba(0, 0, 0, 0.3);
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       gap: 8px;
       cursor: pointer;
       z-index: 100;
       transition: background 0.3s ease;
   }

   .map-click-overlay:hover {
       background: rgba(0, 0, 0, 0.45);
   }

   .map-click-overlay .click-prompt {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 8px;
       color: white;
       font-size: 0.9rem;
       font-weight: 500;
       text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
       pointer-events: none;
   }

   .map-click-overlay .click-prompt svg {
       animation: pulse-icon 2s ease-in-out infinite;
   }

   @keyframes pulse-icon {

       0%,
       100% {
           transform: scale(1);
           opacity: 0.9;
       }

       50% {
           transform: scale(1.1);
           opacity: 1;
       }
   }

   /* Hide the buttons in overlay - they'll be in modal */
   .map-click-overlay .map-open-btn {
       display: none;
   }

   /* Navigation Modal */
   .map-nav-modal {
       display: none;
       position: fixed;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: rgba(0, 0, 0, 0.7);
       z-index: 10000;
       align-items: center;
       justify-content: center;
       backdrop-filter: blur(5px);
   }

   .map-nav-modal.active {
       display: flex;
   }

   .map-nav-modal-content {
       background: linear-gradient(145deg, #1a2744, #0d1829);
       border-radius: 20px;
       padding: 30px;
       max-width: 320px;
       width: 90%;
       text-align: center;
       border: 1px solid rgba(96, 165, 250, 0.2);
       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
       animation: modal-pop 0.3s ease;
   }

   @keyframes modal-pop {
       from {
           transform: scale(0.8);
           opacity: 0;
       }

       to {
           transform: scale(1);
           opacity: 1;
       }
   }

   .map-nav-modal-content h3 {
       color: white;
       font-size: 1.2rem;
       margin-bottom: 8px;
   }

   .map-nav-modal-content p {
       color: rgba(255, 255, 255, 0.6);
       font-size: 0.85rem;
       margin-bottom: 24px;
   }

   .map-nav-buttons {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }

   /* Override hiding for buttons inside modal */
   .map-nav-buttons .map-open-btn {
       display: flex;
       justify-content: center;
   }

   .map-open-btn {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 12px 24px;
       border-radius: 10px;
       font-weight: 600;
       font-size: 0.9rem;
       text-decoration: none;
       transition: all 0.3s ease;
       cursor: pointer;
       background: #10b981;
       /* Solid Green */
       border: none;
       backdrop-filter: blur(5px);
       color: white;
       box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);
   }

   .map-open-btn.google {
       background: #4285F4 !important;
       /* Google Blue */
       border-color: transparent;
       color: white;
       box-shadow: 0 4px 10px rgba(66, 133, 244, 0.3);
   }

   .map-open-btn.google:hover {
       background: #3367d6 !important;
       color: white;
       box-shadow: 0 0 20px rgba(66, 133, 244, 0.6);
       transform: scale(1.05) translateY(-2px);
   }

   .map-open-btn.apple {
       background: #000000 !important;
       /* Apple Black */
       border-color: transparent;
       color: white;
       box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
   }

   .map-open-btn.apple:hover {
       background: #333333 !important;
       color: white;
       box-shadow: 0 0 20px rgba(100, 100, 100, 0.5);
       transform: scale(1.05) translateY(-2px);
   }

   /* Desktop Lightbox Gallery */
   .lightbox-modal {
       display: none;
       position: fixed;
       z-index: 10001;
       left: 0;
       top: 0;
       width: 100%;
       height: 100%;
       background-color: rgba(0, 0, 0, 0.9);
       justify-content: center;
       align-items: center;
       backdrop-filter: blur(5px);
       opacity: 0;
       transition: opacity 0.3s ease;
   }

   .lightbox-modal.active {
       display: flex;
       opacity: 1;
   }

   .lightbox-content {
       position: relative;
       max-width: 90%;
       max-height: 90%;
       display: flex;
       justify-content: center;
       align-items: center;
   }

   .lightbox-content img {
       max-width: 100%;
       max-height: 90vh;
       border-radius: 8px;
       box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
       animation: zoomIn 0.3s ease;
   }

   @keyframes zoomIn {
       from {
           transform: scale(0.9);
           opacity: 0;
       }

       to {
           transform: scale(1);
           opacity: 1;
       }
   }

   .lightbox-close {
       position: absolute;
       top: 20px;
       right: 30px;
       color: #fff;
       font-size: 40px;
       font-weight: 300;
       transition: 0.3s;
       cursor: pointer;
       z-index: 10002;
       line-height: 1;
   }

   .lightbox-close:hover {
       color: #34d399;
       transform: rotate(90deg);
   }

   .lightbox-nav {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       color: white;
       cursor: pointer;
       padding: 10px;
       border-radius: 50%;
       background: rgba(255, 255, 255, 0.1);
       transition: all 0.3s ease;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .lightbox-nav:hover {
       background: rgba(255, 255, 255, 0.2);
       transform: translateY(-50%) scale(1.1);
   }

   .lightbox-nav.prev {
       left: -80px;
   }

   .lightbox-nav.next {
       right: -80px;
   }

   /* Hide lightbox on mobile just in case */
   @media (max-width: 600px) {
       .lightbox-modal {
           display: none !important;
       }
   }

   /* Missing Neon Button Definitions */
   .btn-primary {
       background: #10b981 !important;
       /* Solid Green */
       color: white !important;
       border: none !important;
       box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4) !important;
       text-decoration: none;
       padding: 12px 30px;
       border-radius: 50px;
       transition: all 0.3s ease;
       font-weight: 700;
       text-transform: uppercase;
       display: inline-block;
       letter-spacing: 0.5px;
       cursor: pointer;
   }

   .btn-primary:hover {
       background: #0ea5e9 !important;
       /* Blue Hover */
       color: white !important;
       box-shadow: 0 0 25px rgba(14, 165, 233, 0.6) !important;
       transform: scale(1.05) translateY(-2px);
   }

   .btn-green-glow {
       background: #10b981 !important;
       border: none !important;
       color: white !important;
       box-shadow: 0 0 15px rgba(16, 185, 129, 0.4) !important;
       transition: all 0.3s ease;
   }

   .btn-green-glow:hover {
       background: #0ea5e9 !important;
       color: white !important;
       transform: scale(1.05);
       box-shadow: 0 0 30px rgba(14, 165, 233, 0.6) !important;
   }

   /* Floating WhatsApp Button */
   .float-whatsapp {
       position: fixed;
       width: 60px;
       height: 60px;
       bottom: 30px;
       right: 30px;
       background-color: #25d366;
       color: #FFF;
       border-radius: 50px;
       text-align: center;
       font-size: 30px;
       box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
       z-index: 1002;
       display: flex;
       align-items: center;
       justify-content: center;
       transition: all 0.3s ease;
   }

   .float-whatsapp:hover {
       background-color: #20ba5a;
       transform: scale(1.1);
       box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.4);
   }

   .float-whatsapp svg {
       width: 35px;
       height: 35px;
       fill: white;
   }

   @media (max-width: 768px) {
       .float-whatsapp {
           width: 55px;
           height: 55px;
           bottom: 20px;
           right: 20px;
       }

       .float-whatsapp svg {
           width: 30px;
           height: 30px;
       }
   }

   /* ===== LABSYS FOOTER (BLOQUE 9) ===== */
   .labsys-footer {
       background: #0a1f44;
       color: white;
       padding: 0;
   }

   .labsys-footer-inner {
       display: flex;
       align-items: flex-start;
       justify-content: space-between;
       gap: 30px;
       padding: 40px 40px;
   }

   .labsys-footer-logo {
       flex: 0 0 auto;
       display: flex;
       flex-direction: column;
       gap: 8px;
       align-items: flex-start;
   }

   .labsys-footer-logo img {
       height: auto;
       max-height: 45px;
       width: auto;
       max-width: 200px;
       object-fit: contain;
       filter: brightness(0) invert(1);
   }

   .labsys-footer-logo span {
       font-size: 0.75rem;
       color: rgba(255, 255, 255, 0.6);
   }

   .labsys-footer-nav {
       flex: 1;
   }

   .labsys-footer-nav nav {
       display: flex;
       gap: 18px;
       flex-wrap: wrap;
       margin-bottom: 20px;
   }

   .labsys-footer-nav nav a {
       color: rgba(255, 255, 255, 0.85);
       font-size: 0.9rem;
       font-weight: 600;
       text-decoration: none;
       transition: color 0.2s;
   }

   .labsys-footer-nav nav a:hover {
       color: #e87e04;
   }

   .labsys-footer-contact-row {
       display: flex;
       gap: 40px;
   }

   .labsys-footer-visit strong,
   .labsys-footer-contact strong {
       display: block;
       font-size: 0.9rem;
       color: white;
       margin-bottom: 5px;
   }

   .labsys-footer-visit p,
   .labsys-footer-contact p {
       font-size: 0.82rem;
       color: rgba(255, 255, 255, 0.65);
       line-height: 1.6;
   }

   .labsys-footer-social-col {
       flex: 0 0 auto;
       text-align: center;
   }

   .labsys-footer-social-col p {
       font-size: 0.85rem;
       font-weight: 700;
       margin-bottom: 12px;
       color: white;
   }

   .labsys-footer-social {
       display: flex;
       gap: 12px;
       justify-content: center;
   }

   .labsys-footer-social a {
       width: 44px;
       height: 44px;
       border-radius: 12px;
       background: rgba(255, 255, 255, 0.1);
       display: flex;
       align-items: center;
       justify-content: center;
       transition: all 0.3s ease;
   }

   .labsys-footer-social a:hover {
       background: rgba(255, 255, 255, 0.25);
       transform: scale(1.1);
   }

   .labsys-footer-social img {
       width: 24px;
       height: 24px;
       object-fit: contain;
       filter: brightness(0) invert(1);
   }

   .labsys-footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding: 16px 0;
       text-align: center;
   }

   .labsys-footer-bottom p {
       font-size: 0.8rem;
       color: rgba(255, 255, 255, 0.5);
   }

   .labsys-footer-bottom a {
       color: rgba(255, 255, 255, 0.5);
       font-weight: 600;
       text-decoration: none;
   }

   .labsys-footer-bottom a:hover {
       color: white;
   }

   /* Tablet */
   @media (max-width: 1024px) {
       .labsys-footer-inner {
           flex-direction: row;
           gap: 30px;
           padding: 40px 40px;
       }
   }

   /* Mobile */
   @media (max-width: 768px) {
       .labsys-footer {
           padding: 40px 0 30px;
       }

       .labsys-footer-inner {
           flex-direction: column;
           text-align: center;
           gap: 35px;
           align-items: center;
       }

       .labsys-footer-logo {
           align-items: center;
           text-align: center;
       }

       .labsys-footer-nav nav {
           flex-direction: row;
           flex-wrap: wrap;
           gap: 10px 30px;
           justify-content: center;
       }

       .labsys-footer-contact-row {
           flex-direction: row;
           gap: 25px;
           text-align: left;
       }

       .labsys-footer-visit,
       .labsys-footer-contact {
           display: flex;
           flex-direction: column;
           align-items: flex-start;
       }
   }