:root{--primary-blue:#002D72;--tech-blue:#0056b3;--accent-red:#D32F2F;--accent-green:#2E7D32;--text-dark:#1F2937;--text-light:#F9FAFB;--bg-light:#F3F4F6;--glass-shadow:0 8px 32px 0 rgba(0, 38, 100, 0.1);--card-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--hover-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Inter', system-ui, -apple-system, sans-serif;line-height:1.6;color:var(--text-dark);background-color:#FAFAFA;-webkit-font-smoothing:antialiased;}.container{max-width:1200px;margin:0 auto;padding:0 15px;}.main-header{background:#fff;padding:15px 0;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);position:relative;z-index:1000;}.header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;flex-wrap:wrap;}.logo img{height:60px;}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;}.mobile-menu-btn span{width:100%;height:3px;background-color:var(--primary-blue);border-radius:3px;transition:all 0.3s ease;}.top-nav{display:flex;align-items:center;}.top-nav a{text-decoration:none;color:#4B5563;margin-left:30px;font-weight:500;font-size:0.95rem;position:relative;transition:color 0.2s ease;}.top-nav a:hover{color:var(--primary-blue);}.top-nav a::after{content:'';position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--tech-blue);transition:width 0.3s ease;}.top-nav a:hover::after{width:100%;}.social-icons{display:flex;gap:15px;align-items:center;margin-left:20px;}.social-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;min-width:35px;min-height:35px;flex-shrink:0;border-radius:50%;color:white;transition:all 0.3s ease;border:1px solid rgba(255, 255, 255, 0.2);background:transparent;}.social-icon:hover{transform:translateY(-2px);color:#fff;}.social-icon svg{width:20px;height:20px;filter:drop-shadow(0 0 2px rgba(255, 255, 255, 0.5));}.social-icon.fb{background:#1877f2;border-color:transparent;box-shadow:0 0 5px rgba(24, 119, 242, 0.3);}.social-icon.fb svg{fill:#fff;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));}.social-icon.fb:hover{box-shadow:0 0 20px rgba(24, 119, 242, 0.8) !important;transform:translateY(-2px) scale(1.1);}.social-icon.insta{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);border-color:transparent;box-shadow:0 0 5px rgba(214, 36, 159, 0.3);}.social-icon.insta svg{fill:#fff;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));}.social-icon.insta:hover{box-shadow:0 0 20px rgba(214, 36, 159, 0.8) !important;transform:translateY(-2px) scale(1.1);}.social-icon.whatsapp{background:#25d366;border-color:transparent;box-shadow:0 0 5px rgba(37, 211, 102, 0.3);}.social-icon.whatsapp svg{fill:#fff;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));}.social-icon.whatsapp:hover{box-shadow:0 0 20px rgba(37, 211, 102, 0.8) !important;transform:translateY(-2px) scale(1.1);}.hero{text-align:center;padding:80px 0 60px;background:linear-gradient(180deg, #ffffff 0%, #F5F7FF 100%);position:relative;overflow:hidden;}@media (min-width:901px){.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0;box-sizing:border-box;}.hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;}.hero .carousel-container{flex-grow:1;display:flex;align-items:center;max-height:50vh;}}.hero h1{font-size:1.8rem;font-weight:800;color:#111827;margin-bottom:15px;letter-spacing:-0.02em;line-height:1.2;background:linear-gradient(to right, #002D72, #0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:800px;margin-left:auto;margin-right:auto;}.hero p{font-style:normal;color:#4B5563;font-size:0.95rem;max-width:600px;margin:0 auto 30px;line-height:1.5;}.hero p{font-style:normal;color:#4B5563;font-size:1rem;max-width:700px;margin:0 auto 40px;line-height:1.6;}.cta-button{background:#10b981;color:white;padding:16px 40px;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.05rem;display:inline-block;border:none;box-shadow:0 4px 15px rgba(16, 185, 129, 0.4);text-shadow:none;transition:all 0.3s ease;letter-spacing:0.5px;}.cta-button:hover{background:#0ea5e9;color:white;box-shadow:0 0 25px rgba(14, 165, 233, 0.6);transform:scale(1.05) translateY(-2px);}.carousel-container{overflow:hidden;padding:40px 0;position:relative;width:100%;-webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);}.carousel-track{display:flex;width:calc(450px * 16);animation:scroll 60s linear infinite;}.carousel-container:hover .carousel-track{animation-play-state:paused;}.carousel-item{width:450px;padding:0 20px;flex-shrink:0;display:flex;justify-content:center;align-items:center;}.carousel-item img{max-width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));transition:transform 0.3s ease;border-radius:12px;box-shadow:0 4px 10px rgba(0, 0, 0, 0.05);}.carousel-item img:hover{transform:scale(1.03);}@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(calc(-450px * 8));}}.blue-bar{background-color:var(--primary-blue);color:white;text-align:center;padding:15px 0;font-weight:bold;text-transform:uppercase;font-size:1.2rem;}.brands-carousel{overflow:hidden;padding:30px 0;background:#fff;position:relative;white-space:nowrap;}.brands-track{display:inline-block;animation:scrollBrands 30s linear infinite;}.brand-item{display:inline-block;width:150px;margin:0 40px;vertical-align:middle;text-align:center;}.brand-item img{max-height:50px;width:auto;filter:grayscale(0%) opacity(1);transition:all 0.3s ease;cursor:pointer;}.brand-item img:hover{transform:scale(1.1);}@keyframes scrollBrands{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.products-section{background-color:var(--section-dark);padding:40px 0;}.product-card{background:white;max-width:900px;margin:40px auto;display:flex;border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid rgba(0, 0, 0, 0.03);transition:transform 0.3s ease, box-shadow 0.3s ease;}.product-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow);}.product-content{flex:1;padding:30px;}.product-image{flex:1;background-size:cover;background-position:center;min-height:300px;}.product-title{font-size:2.5rem;font-weight:900;color:var(--primary-blue);text-transform:uppercase;margin-bottom:20px;line-height:1;}.product-desc{font-size:0.9rem;color:#555;margin-bottom:20px;}.price-tag{background-color:#ffd700;color:black;padding:5px 15px;font-weight:bold;font-size:1.2rem;display:inline-block;transform:skewX(-10deg);margin-right:15px;}.buy-btn{background:#10b981;color:white;padding:10px 25px;text-decoration:none;border-radius:4px;font-weight:bold;text-transform:uppercase;border:none;box-shadow:0 4px 10px rgba(16, 185, 129, 0.3);transition:all 0.3s ease;}.buy-btn:hover{background:#0ea5e9;color:white;transform:scale(1.05);box-shadow:0 0 20px rgba(14, 165, 233, 0.5);}.payment-methods{text-align:center;padding:30px 0;background:white;}.payment-methods h3{color:var(--primary-blue);text-transform:uppercase;margin-bottom:20px;font-weight:900;}.payment-icons img{height:30px;margin:0 10px;}.equipment-section{position:relative;padding:80px 0 0 0;background-color:#003366;background-image:repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(255, 255, 255, 0.05) 20px, rgba(255, 255, 255, 0.05) 21px), repeating-linear-gradient(135deg, transparent, transparent 20px, rgba(255, 255, 255, 0.05) 20px, rgba(255, 255, 255, 0.05) 21px);background-attachment:scroll;color:white;overflow:hidden;}.section-title-white{text-align:center;font-size:2.5rem;font-weight:800;margin-bottom:50px;text-transform:uppercase;letter-spacing:-1px;}.equipment-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;margin-bottom:50px;}.equipment-card{display:flex;flex-direction:column;align-items:center;transition:transform 0.3s ease;}.equipment-card:hover{transform:translateY(-5px);}.equip-img-container{width:100%;aspect-ratio:1 / 0.8;overflow:hidden;border-radius:12px;margin-bottom:15px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);background:rgba(255, 255, 255, 0.05);}.equip-img-container img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.equipment-card:hover .equip-img-container img{transform:scale(1.05);}.equip-label{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;}.icon-check{width:24px;height:24px;}.disallowed-strip{background-color:#001f5f;background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.2) 10px, rgba(0, 0, 0, 0.2) 11px), linear-gradient(90deg, #001f5f 0%, #0033ad 100%);padding:40px 0;margin-top:0;box-shadow:0 -5px 20px rgba(0, 0, 0, 0.2);position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}.strip-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}.strip-left{display:flex;align-items:center;gap:15px;}.icon-cross{height:40px;width:auto;}.strip-text{font-size:1.8rem;font-weight:900;text-transform:uppercase;line-height:1;}.strip-icons{display:flex;align-items:center;gap:20px;}.disallowed-item{display:flex;flex-direction:column;align-items:center;gap:10px;}.disallowed-item span{color:white;font-weight:700;font-size:0.95rem;text-transform:capitalize;}.disallowed-item img{height:80px;width:80px;object-fit:cover;border-radius:8px;border:2px solid rgba(255, 255, 255, 0.3);transition:transform 0.2s;background:white;padding:5px;}.disallowed-item:hover img{transform:scale(1.1);border-color:rgba(255, 255, 255, 0.8);}.btn-large-glow{font-size:1.3rem;padding:18px 50px;box-shadow:0 0 20px rgba(16, 185, 129, 0.4);}.rewards-section{background-color:white;padding:0 0 0 0;position:relative;overflow:hidden;}.rewards-container{display:flex;align-items:center;justify-content:space-between;gap:80px;padding-top:60px;padding-bottom:60px;}.rewards-visual{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;}.circles-bg{position:absolute;z-index:1;width:75%;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.8;}.circles-bg img{width:100%;height:auto;animation:pulseCircles 8s infinite ease-in-out;}@keyframes pulseCircles{0%, 100%{transform:scale(1);opacity:0.8;}50%{transform:scale(1.05);opacity:1;}}.phone-mockup{position:relative;z-index:2;max-height:550px;width:auto;animation:phoneSway 5s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));}@keyframes phoneSway{0%{transform:rotate(-2deg) translateY(0) scale(1);}50%{transform:rotate(1deg) translateY(-8px) scale(1.02);}100%{transform:rotate(-2deg) translateY(0) scale(1);}}.rewards-content{flex:1;z-index:2;padding-right:20px;}.rewards-title{font-size:3.5rem;font-weight:800;color:var(--primary-blue);line-height:1;margin-bottom:25px;letter-spacing:-1px;}.text-blue-light{color:#0056b3;}.rewards-intro{font-size:1.25rem;color:#4b5563;margin-bottom:35px;line-height:1.5;max-width:500px;}.rewards-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px;}.rewards-list li{display:flex;align-items:center;gap:15px;font-size:1.1rem;color:#374151;font-weight:600;}.icon-bullet{background:transparent;padding:3px;width:32px;min-width:32px;height:32px;border:none !important;outline:none !important;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;overflow:visible !important;}.icon-bullet img{width:100%;height:100%;object-fit:contain;display:block;}.rewards-wallets{display:flex;gap:15px;}.wallet-btn img{height:45px;transition:transform 0.2s;}.wallet-btn:hover img{transform:translateY(-3px);}.rewards-footer-strip{background-color:#001f5f;padding:30px 0;color:white;width:100%;}.strip-inner{display:flex;align-items:center;justify-content:space-between;}.strip-text-group h3{font-size:1.5rem;font-weight:900;margin-bottom:5px;text-transform:uppercase;}.strip-text-group p{font-size:1.1rem;opacity:0.9;}.btn-green-glow{background-color:#16a34a;color:white;font-size:1.25rem;padding:15px 40px;border-radius:50px;border:none;font-weight:800;cursor:pointer;box-shadow:0 0 20px rgba(22, 163, 74, 0.4);transition:all 0.3s ease;}.btn-green-glow:hover{background-color:#15803d;box-shadow:0 0 30px rgba(22, 163, 74, 0.6);transform:scale(1.05);}.pricing-section{background:#000;color:white;padding:50px 0;}.pricing-table{display:flex;justify-content:center;gap:20px;max-width:900px;margin:0 auto;}.pricing-col{flex:1;background:#111;border-radius:10px;padding:2px;}.pricing-col.standard{background:linear-gradient(to bottom, #ccc, #fff);}.pricing-col.pro{background:linear-gradient(to bottom, #001f5f, #000);border:1px solid #333;}.col-inner{background:#000;padding:20px;border-radius:8px;height:100%;text-align:center;}.pricing-col.standard .col-inner{background:#fff;color:#333;}.faq-section{background-color:var(--primary-blue);color:white;padding:40px 0;text-align:center;}.faq-buttons{margin:20px 0;}.faq-btn{background:white;color:var(--primary-blue);border:none;padding:10px 30px;font-weight:bold;margin:0 10px;text-transform:uppercase;cursor:pointer;}footer{background:#f4f4f4;padding:40px 0;color:#333;}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;}.map-container img{width:100%;height:auto;border-radius:8px;}.store-images{display:flex;gap:10px;margin-top:20px;}.store-images img{height:80px;object-fit:cover;}@media (max-width:768px){.main-header{position:fixed;top:0;left:0;width:100%;background:rgba(255, 255, 255, 0.98);padding:10px 0;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);}body{padding-top:60px;}.header-inner{position:relative;justify-content:space-between;align-items:center;flex-direction:row;padding:0 20px;}.logo img{height:35px;width:auto;}.mobile-menu-btn{display:flex;z-index:1002;}.social-icons{display:flex;justify-content:center;margin-top:20px;margin-bottom:20px;flex-direction:row;gap:15px;}.social-icons a{width:35px !important;margin:0 !important;border-bottom:none !important;padding-bottom:0 !important;display:flex !important;}.top-nav{display:none;width:100%;flex-direction:column;background:#fff;position:absolute;top:100%;left:0;box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);padding:20px 0;text-align:center;z-index:1001;border-top:1px solid #f0f0f0;}.top-nav.active{display:flex;animation:slideDown 0.3s ease forwards;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.top-nav a{margin:15px 0;display:block;font-size:1.2rem;border-bottom:1px solid #f9f9f9;padding-bottom:15px;width:90%;margin-left:auto;margin-right:auto;}.hero h1{font-size:1.3rem;line-height:1.3;padding:0 10px;}.hero p{padding:0 15px;font-size:0.85rem;margin-bottom:25px;}.carousel-item{width:280px;padding:0 10px;}.carousel-track{width:calc(280px * 16);animation-duration:60s;}@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(calc(-280px * 8));}}.product-card{flex-direction:column;margin:30px 15px;border-radius:10px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);}.product-image{min-height:250px;order:-1;}.product-title{font-size:2rem;}.rewards-container{flex-direction:column;gap:40px;padding-top:40px;padding-bottom:40px;}.rewards-visual{width:100%;}.circles-bg{width:100%;}.phone-mockup{max-height:400px;}.rewards-content{padding-right:0;text-align:center;}.rewards-title{font-size:2.5rem;}.rewards-intro{margin:0 auto 30px;}.rewards-list{align-items:center;}.rewards-list li{justify-content:flex-start;text-align:left;padding-left:20px;width:100%;max-width:400px;}.rewards-wallets{justify-content:center;}.rewards-footer-strip{padding:30px 15px;}.strip-inner{flex-direction:column;gap:20px;text-align:center;}.strip-text-group h3{font-size:1.3rem;}.btn-green-glow{width:100%;max-width:300px;}.footer-grid{grid-template-columns:1fr;text-align:center;}.store-images{justify-content:center;}.brand-item{width:90px;margin:0 15px;}.brand-item img{max-height:35px;}.equipment-grid{grid-template-columns:1fr 1fr;gap:15px;padding:0 10px;}.equipment-card{max-width:100%;margin:0;}.equip-label{font-size:0.9rem;padding:10px;}.section-title-white{font-size:1.8rem;}.disallowed-strip{padding:30px 0;}.strip-content{flex-direction:column;gap:30px;text-align:center;}.strip-left{flex-direction:column;gap:10px;}.strip-text{font-size:1.4rem;text-align:center;}.strip-icons{flex-wrap:wrap;justify-content:center;gap:10px;}}.rewards-section.pro-mode{background:linear-gradient(to bottom, #ffffff, #f5f5f5);}.text-black{color:#000000;}.text-pro{color:#000000;font-weight:300;}.pricing-pill-container{margin:30px 0;}.pricing-label{font-weight:700;margin-bottom:10px;font-size:1.1rem;color:#000;}.pricing-pill{display:inline-flex;background:black;padding:2px;border-radius:50px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);}.price-old{background:black;color:white;padding:5px 20px;display:flex;flex-direction:column;justify-content:center;border-top-left-radius:48px;border-bottom-left-radius:48px;}.price-new{background:white;color:#000;padding:5px 25px;border-radius:48px;display:flex;flex-direction:column;justify-content:center;}.price-old .label{font-size:0.7rem;opacity:0.8;font-style:italic;}.price-old .amount{font-size:1.2rem;font-weight:700;text-decoration:line-through;}.price-new .label{font-size:0.7rem;font-weight:700;}.price-new .amount{font-size:1.8rem;font-weight:900;line-height:1;}.pricing-sub{font-size:0.85rem;color:#555;margin-top:8px;color:#555;margin-top:8px;font-weight:500;}.pricing-pill.yellow-theme{background:#FFD700;box-shadow:0 5px 20px rgba(255, 215, 0, 0.4);}.pricing-pill.yellow-theme .price-old{background:#FFD700;color:#000;}.pricing-pill.yellow-theme .price-old .amount{text-decoration-color:rgba(0, 0, 0, 0.5);font-weight:800;}.pricing-pill.yellow-theme .price-new{border:1px solid #000;}.rewards-footer-strip.pro-strip{background:linear-gradient(135deg, #000000 0%, #1a1a1a 100%);box-shadow:0 -5px 20px rgba(0, 0, 0, 0.5);padding:40px 0;}.pro-slogan{font-size:1.8rem;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-align:center;color:white;}.rewards-title-img{height:auto;width:auto;max-width:100%;max-height:50px;margin-bottom:25px;display:block;}.pro-actions-container{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;width:100%;}.pricing-group{display:flex;flex-direction:column;}.rewards-visual .rewards-wallets{margin-top:60px;display:flex;justify-content:center;gap:20px;position:relative;z-index:10;}@media (max-width:768px){.pro-actions-container{flex-direction:column;align-items:center;gap:20px;}.rewards-title-img{margin:0 auto 20px;height:40px;}}@keyframes slideBounce{0%{transform:translateX(-50px) scale(0.9);opacity:0;}60%{transform:translateX(10px) scale(1.05);opacity:1;}80%{transform:translateX(-5px) scale(0.98);}100%{transform:translateX(0) scale(1);opacity:1;}}.price-new{opacity:0;transform:translateX(-50px);}.pricing-pill.animate-active .price-new{animation:slideBounce 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;}@keyframes flashText{0%, 80%, 100%{transform:scale(1);filter:brightness(1);}90%{transform:scale(1.15);filter:brightness(1.3);text-shadow:0 0 15px rgba(0, 0, 0, 0.3);}}.pricing-pill.animate-active .price-new .amount{animation:flashText 3s ease-in-out 0.8s infinite;}.comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:flex-start;}.plan-card{border-radius:20px;overflow:visible;box-shadow:0 20px 50px rgba(0, 0, 0, 0.15);display:flex;flex-direction:column;background:white;border:none;transition:transform 0.3s ease;}.plan-card:hover{transform:translateY(-5px);}.card-header{height:90px;padding:10px 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:white;border-bottom:2px solid #f5f5f5;border-radius:20px 20px 0 0;}.card-rows{flex:1;display:flex;flex-direction:column;padding-bottom:15px;border-radius:0 0 20px 20px;}.row-item{height:50px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px;font-weight:500;font-size:0.9rem;line-height:1.1;border-bottom:1px solid rgba(0, 0, 0, 0.05);}.row-item.text-left{justify-content:flex-start;text-align:left;padding-left:20px;}.card-benefits{background:white;}.card-benefits .card-header h3{color:#000;font-style:italic;font-weight:800;font-size:1.6rem;margin:0;}.card-benefits .row-item{color:#444;}.card-benefits .row-cost{font-style:italic;font-weight:800;font-size:1.2rem;border-bottom:none;}.card-rewards-std{background:transparent;filter:drop-shadow(0 15px 30px rgba(0, 51, 102, 0.3));box-shadow:none;}.card-rewards-std .card-header{border:2px solid #001f5f;border-bottom:none;border-radius:20px 20px 0 0;background:white;}.card-rewards-std .card-header h3{color:#001f5f;font-style:italic;font-weight:900;font-size:1.6rem;text-transform:uppercase;margin:0;}.card-rewards-std .sub-header, .card-rewards-pro .sub-header{font-size:0.7rem;margin-top:4px;opacity:0.8;font-weight:400;line-height:1.2;}.card-rewards-std .card-rows{background:#001f5f;background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.04) 10px, rgba(255, 255, 255, 0.04) 11px);color:white;box-shadow:inset 0 0 20px rgba(0, 0, 0, 0.2);}.card-rewards-std .row-item{border-bottom:1px solid rgba(255, 255, 255, 0.08);}.card-rewards-pro{background:transparent;filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.4));box-shadow:none;z-index:10;}.card-rewards-pro .card-header{border:2px solid #000;border-bottom:none;border-radius:20px 20px 0 0;background:white;}.card-rewards-pro .card-header h3{color:#000;font-style:italic;font-weight:900;font-size:1.6rem;text-transform:uppercase;margin:0;}.card-rewards-pro .sub-header{color:#000;font-size:0.7rem;}.card-rewards-pro .card-rows{background:linear-gradient(135deg, #111 0%, #222 100%);color:white;position:relative;overflow:hidden;}.card-rewards-pro .card-rows::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 45%, rgba(255, 255, 255, 0.05) 50%, transparent 55%);pointer-events:none;}.card-rewards-pro .row-item{border-bottom:1px solid rgba(255, 255, 255, 0.1);}.card-footer{padding:0;background:transparent;display:flex;justify-content:center;margin-top:15px;width:100%;}.card-footer button{width:100%;border-radius:30px;padding:12px 0;font-size:1rem;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 5px 15px rgba(34, 197, 94, 0.4);background:linear-gradient(90deg, #22c55e 0%, #16a34a 100%);transition:all 0.2s ease;}.card-footer button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(34, 197, 94, 0.6);}.highlight-blue, .highlight-white{font-size:1.3rem;font-weight:800;color:white;text-shadow:0 2px 4px rgba(0, 0, 0, 0.2);}.row-cost{font-size:1.4rem;font-weight:900;}.card-benefits .row-cost{color:#000;}@media (max-width:900px){.pro-slogan{font-size:1.1rem !important;padding:0 20px;}.comparison-grid{display:flex;flex-direction:column;gap:40px;padding:10px 20px 50px 20px;}.card-benefits{display:none;}.plan-card{width:100%;margin:0;box-shadow:0 15px 40px rgba(0, 0, 0, 0.12);border-radius:16px;overflow:hidden;}.card-header{height:auto;min-height:90px;padding:25px 20px;border-bottom:2px solid #f0f0f0;}.card-header h3{font-size:1.8rem;margin-bottom:5px;letter-spacing:0.5px;}.sub-header{display:none;}.card-rows{padding:0;}.row-item, .row-item.row-tall{height:auto !important;min-height:65px;padding:18px 25px !important;justify-content:space-between;align-items:center;text-align:right;border-bottom:1px solid rgba(255, 255, 255, 0.15);width:100%;box-sizing:border-box;}.row-item:last-child{border-bottom:none;}.card-rewards-std .row-item::before, .card-rewards-pro .row-item::before{text-align:left;margin-right:15px;font-weight:400;opacity:0.85;font-size:0.9rem;flex:1;}.card-rewards-std .row-item, .card-rewards-pro .row-item{font-weight:700;font-size:1rem;}.card-rewards-std .row-item:nth-child(1), .card-rewards-pro .row-item:nth-child(1){justify-content:center;text-align:center;padding:25px !important;background:rgba(0, 0, 0, 0.15);font-weight:500;font-size:0.95rem;border-bottom:1px solid rgba(255, 255, 255, 0.2);}.card-rewards-std .row-item:nth-child(2)::before, .card-rewards-pro .row-item:nth-child(2)::before{content:"Cupón de cumpleaños:";}.card-rewards-std .row-item:nth-child(2), .card-rewards-pro .row-item:nth-child(2){font-size:1.3rem;font-weight:800;}.card-rewards-std .row-item:nth-child(3)::before, .card-rewards-pro .row-item:nth-child(3)::before{content:"Cashback Bronce:";}.card-rewards-std .row-item:nth-child(4)::before, .card-rewards-pro .row-item:nth-child(4)::before{content:"Cashback Plata:";}.card-rewards-std .row-item:nth-child(5)::before, .card-rewards-pro .row-item:nth-child(5)::before{content:"Cashback Oro:";}.card-rewards-std .row-item:nth-child(6)::before, .card-rewards-pro .row-item:nth-child(6)::before{content:"Cashback Platino:";}.card-rewards-std .row-item:nth-child(7)::before, .card-rewards-pro .row-item:nth-child(7)::before{content:"Diagnóstico:";}.card-rewards-std .row-item:nth-child(8)::before, .card-rewards-pro .row-item:nth-child(8)::before{content:"Sábados Reward:";}.card-rewards-std .row-item:nth-child(9), .card-rewards-pro .row-item:nth-child(9){background:rgba(0, 0, 0, 0.2);padding:25px !important;}.card-rewards-std .row-item:nth-child(9)::before, .card-rewards-pro .row-item:nth-child(9)::before{content:"Costo anual:";font-weight:700;opacity:1;font-size:1.1rem;text-transform:uppercase;}.card-rewards-std .row-item:nth-child(9){font-size:1.6rem;font-weight:900;}.card-rewards-pro .row-item:nth-child(9){font-size:1.6rem;font-weight:900;}.card-footer{padding:0 25px 25px 25px;margin-top:15px;}.card-footer button{padding:16px 0;font-size:1.1rem;}}.phone-mockup{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;}.phone-mockup::before, .phone-mockup::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:300px;height:300px;border-radius:50%;border:2px solid rgba(59, 130, 246, 0.6);box-shadow:0 0 20px rgba(59, 130, 246, 0.2);z-index:-1;opacity:0;pointer-events:none;}.phone-mockup::before{animation:phonePulse 3s ease-out infinite;}.phone-mockup::after{animation:phonePulse 3s ease-out infinite 1.5s;}@keyframes phonePulse{0%{width:250px;height:250px;opacity:0.8;border-width:3px;}100%{width:500px;height:500px;opacity:0;border-width:0px;}}@media (max-width:768px){.payment-methods{padding:20px 0;}.payment-methods h3{font-size:1rem;margin-bottom:15px;padding:0 20px;}.payment-icons{display:flex;justify-content:center;flex-wrap:nowrap;overflow-x:auto;gap:15px;padding:0 10px;}.payment-icons img{height:30px;margin:0;filter:none !important;flex-shrink:0;}}.packages-section{padding:60px 0;background:#f9f9f9;}.package-card{background:white;border-radius:20px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);margin-bottom:60px;display:flex;align-items:stretch;overflow:hidden;position:relative;border:1px solid rgba(0, 0, 0, 0.03);}.package-content{flex:1;padding:50px;z-index:2;}.package-image{flex:1;height:auto;min-height:400px;position:relative;margin:0;padding:0;display:flex;}.package-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.5s ease;}.package-card:hover .package-image img{transform:scale(1.05);}.package-title-img{height:50px;width:auto;object-fit:contain;display:block;margin-bottom:20px;margin-left:0;margin-right:auto;align-self:flex-start;}.package-list{list-style:none;margin:25px 0;}.package-list li{padding-left:25px;position:relative;margin-bottom:12px;font-size:1.05rem;color:#4b5563;}.package-list li::before{content:'✓';color:var(--accent-green, #10b981);font-weight:bold;position:absolute;left:0;}@media (max-width:900px){.package-card{flex-direction:column-reverse;text-align:center;max-width:500px;margin-left:auto;margin-right:auto;}.package-image{width:100%;min-height:250px;max-height:500px;}.package-image img{object-position:center top !important;}.package-content{padding:30px 20px;}.package-title-img{margin-left:auto;margin-right:auto;max-width:100%;height:auto;max-height:50px;}.pricing-group{align-items:center;}.pricing-pill{margin:0 auto;}.pro-actions-container{align-items:center !important;}.package-list{display:inline-block;text-align:left;max-width:100%;}.package-sub{text-align:left;display:block;width:100%;margin-bottom:10px;}.package-list li{text-align:left;display:block;width:100%;}}.faq-section{background-color:var(--primary-blue);padding:60px 0;text-align:center;}.faq-nav{display:flex;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap;}.faq-tab{background:transparent;border:2px solid rgba(255, 255, 255, 0.3);color:white;padding:10px 25px;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:5px;transition:all 0.3s ease;}.faq-tab:hover, .faq-tab.active{background:white;color:var(--primary-blue);border-color:white;box-shadow:0 5px 15px rgba(0, 0, 0, 0.2);}.faq-panel{background:white;color:#333;padding:40px;border-radius:15px;text-align:left;max-width:800px;margin:0 auto;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);opacity:0;transform:translateY(10px);transition:opacity 0.3s ease, transform 0.3s ease;}.faq-panel.active{opacity:1;transform:translateY(0);}.faq-item{margin-bottom:25px;border-bottom:1px solid #eee;padding-bottom:20px;}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.faq-item h4{font-size:1.2rem;font-weight:800;color:var(--primary-blue);margin-bottom:10px;}.faq-item p{font-size:1rem;color:#555;line-height:1.6;}@media (max-width:768px){.faq-panel{padding:25px;}.faq-tab{padding:8px 15px;font-size:0.85rem;}}.faq-container-body{max-width:800px;margin:0 auto;}.accordion-item{background:white;border-radius:12px;margin-bottom:15px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05);overflow:hidden;transition:all 0.3s ease;cursor:pointer;border:1px solid rgba(0, 0, 0, 0.05);}.accordion-item:hover{box-shadow:0 8px 25px rgba(0, 0, 0, 0.1);transform:translateY(-2px);}.accordion-header{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;background:white;}.accordion-header h4{margin:0;font-size:1.15rem;font-weight:700;color:var(--primary-blue);flex:1;text-align:left;margin-right:15px;}.acc-icon{font-size:1.5rem;color:#ccc;font-weight:300;transition:transform 0.3s ease, color 0.3s ease;}.accordion-item.open .acc-icon{transform:rotate(45deg);color:var(--accent-red);}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1);background:#fcfcfc;text-align:left;}.accordion-item.open .accordion-body{max-height:500px;border-top:1px solid #f0f0f0;}.accordion-body p{padding:25px;margin:0;color:#555;line-height:1.6;}.badge-pro{background:linear-gradient(90deg, #000, #333);color:#FFD700;font-size:0.7rem;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:800;margin-left:10px;display:inline-block;vertical-align:middle;}.faq-list{list-style:none;padding:0;margin:15px 0;}.faq-list li{padding-left:20px;position:relative;margin-bottom:8px;color:#444;}.faq-list li::before{content:'•';color:var(--primary-blue);font-weight:bold;position:absolute;left:0;}.level-list{list-style:none;padding:0;}.level-list li{margin-bottom:15px;display:flex;align-items:center;font-size:0.95rem;}.badge-bronze, .badge-silver, .badge-gold, .badge-plat{display:inline-block;padding:4px 10px;border-radius:4px;font-weight:700;font-size:0.8rem;margin-right:10px;text-transform:uppercase;color:white;width:80px;text-align:center;}.badge-bronze{background:#cd7f32;}.badge-silver{background:#c0c0c0;color:#333;}.badge-gold{background:#FFD700;color:#333;box-shadow:0 2px 10px rgba(255, 215, 0, 0.4);}.badge-plat{background:#333;border:1px solid #555;}.brand-strip-pro{background:linear-gradient(90deg, #111, #333);color:#FFD700;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:800;letter-spacing:1px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.2);}.faq-section-hub{padding:60px 0;background:#f4f6f9;}.faq-main-trigger{background:linear-gradient(135deg, #0a1f44 0%, #1e3c72 100%);border-radius:16px;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(10, 31, 68, 0.15);transition:transform 0.3s ease, box-shadow 0.3s ease;color:white;position:relative;overflow:hidden;z-index:2;}.faq-main-trigger:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(10, 31, 68, 0.25);}.faq-main-trigger::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(255, 255, 255, 0.05), transparent);pointer-events:none;}.trigger-content{display:flex;align-items:center;gap:20px;}.trigger-icon{width:50px;height:50px;background:rgba(255, 255, 255, 0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;backdrop-filter:blur(5px);}.trigger-text h3{margin:0;font-size:1.4rem;margin-bottom:5px;color:white;}.trigger-text p{margin:0;font-size:0.95rem;opacity:0.8;color:#cbd5e1;}.trigger-btn{background:#10b981;color:white;border:none;padding:12px 30px;border-radius:50px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(16, 185, 129, 0.4);cursor:pointer;}.leaflet-tile-pane{filter:none;}.trigger-btn:hover{background:#0ea5e9;color:white;box-shadow:0 0 25px rgba(14, 165, 233, 0.6);transform:scale(1.05) translateY(-2px);}.arrow-down{transition:transform 0.4s ease;display:inline-block;}.faq-hub-body{background:white;margin:-10px 20px 0 20px;border-radius:0 0 16px 16px;max-height:0;overflow:hidden;transition:max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 15px 30px rgba(0, 0, 0, 0.05);opacity:0;}.faq-hub-body.open{max-height:2500px;opacity:1;margin-top:-10px;padding-top:30px;}.hub-padding{padding:30px 40px 50px 40px;}.flat-tabs{background:#f8f9fa;padding:8px;border-radius:50px;display:inline-flex;margin-bottom:30px;box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.03);}.flat-tabs .faq-tab{background:transparent;color:#666;border-radius:40px;padding:10px 25px;font-size:0.95rem;border:2px solid #e2e8f0;transition:all 0.3s ease;}.flat-tabs .faq-tab:hover{border-color:var(--primary-blue);color:var(--primary-blue);}.flat-tabs .faq-tab.active{background:white;color:var(--primary-blue);box-shadow:0 4px 10px rgba(0, 0, 0, 0.05);transform:none;border-color:transparent;}@media (max-width:768px){.faq-main-trigger{flex-direction:column;text-align:center;padding:30px 20px;}.trigger-content{flex-direction:column;margin-bottom:20px;}.trigger-btn{width:100%;justify-content:center;}.faq-hub-body{margin:0;}}.faq-container-body .accordion-item{background:transparent;border-radius:0;margin-bottom:0;box-shadow:none !important;border:none;border-bottom:1px solid #eee;transition:background 0.3s ease;}.faq-container-body .accordion-item:last-child{border-bottom:none;}.faq-container-body .accordion-item:hover{transform:none;background:#fcfcfc;}.faq-container-body .accordion-item.open{background:#f8f9fa;border-bottom:1px solid transparent;}.faq-container-body .accordion-header{background:transparent;padding:25px 10px;}.faq-container-body .accordion-header h4{font-size:1.1rem;color:#2c3e50;font-weight:600;}.faq-container-body .accordion-body{background:transparent;border-top:none;}.faq-container-body .accordion-body p, .faq-container-body .accordion-body ul{padding:0 10px 25px 10px;color:#555;font-size:0.95rem;}.hub-padding{padding:40px 50px;}.faq-hub-body{margin:0 !important;border-radius:0 0 16px 16px !important;box-shadow:none !important;background:#fff;width:100%;}.faq-hub-body.open{max-height:10000px !important;margin-top:0 !important;padding-top:0 !important;}.hub-padding{padding:30px 20px !important;}.faq-container-body .accordion-item{border-bottom:1px solid #f0f0f0 !important;}.faq-container-body .accordion-item:last-child{border-bottom:none !important;}.faq-container-body .accordion-header{padding:20px 0 !important;}.faq-container-body .accordion-body p, .faq-container-body .accordion-body ul{padding-left:0 !important;padding-right:0 !important;}.faq-main-trigger{border-radius:16px 16px 0 0 !important;margin-bottom:0 !important;box-shadow:none !important;}.faq-section-hub{padding:40px 0;}.container{overflow:visible !important;}.hub-padding{padding:30px 20px !important;background:transparent !important;border:none !important;box-shadow:none !important;}.faq-panel{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;width:100% !important;}.faq-container-body{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}.flat-tabs{margin:0 0 20px 0 !important;background:#f8f9fa !important;width:100%;justify-content:center;display:flex;flex-wrap:wrap;gap:10px;}.flat-tabs .faq-tab{margin:0 !important;}.accordion-item{background:transparent !important;margin:0 !important;border:none !important;border-bottom:1px solid #eaeaea !important;}.accordion-header{background:transparent !important;padding:15px 0 !important;}.accordion-body{background:transparent !important;}.faq-container-body, .faq-panel, .accordion-item{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.accordion-item{margin-left:0 !important;margin-right:0 !important;border-radius:0 !important;display:block !important;}.accordion-header{width:100% !important;display:flex;justify-content:space-between;}.hub-padding{padding-left:0 !important;padding-right:0 !important;}.accordion-header, .accordion-body p{padding-left:20px !important;padding-right:20px !important;}@media (max-width:768px){.flat-tabs{flex-wrap:nowrap !important;overflow-x:auto !important;justify-content:flex-start !important;padding:5px 0 15px 0 !important;margin-bottom:10px !important;gap:10px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.flat-tabs::-webkit-scrollbar{display:none;}.flat-tabs .faq-tab{white-space:nowrap !important;flex-shrink:0 !important;margin:0 !important;padding:8px 16px !important;font-size:0.85rem !important;background:#f1f3f5 !important;border:2px solid #cbd5e1 !important;}.flat-tabs .faq-tab.active{background:var(--primary-blue) !important;color:white !important;border-color:var(--primary-blue) !important;}.faq-main-trigger{padding:15px 15px !important;flex-direction:column;gap:15px;align-items:stretch !important;}.trigger-content{margin-bottom:0 !important;gap:15px;}.trigger-icon{width:40px !important;height:40px !important;font-size:1.2rem !important;}.trigger-text h3{font-size:1.1rem !important;}.trigger-text p{font-size:0.8rem !important;line-height:1.2;}.trigger-btn{width:100% !important;padding:10px !important;justify-content:center;font-size:0.9rem !important;}.hub-padding{padding:20px 10px !important;}.faq-container-body .accordion-header{padding:15px 5px !important;}.faq-container-body .accordion-header h4{font-size:0.95rem !important;line-height:1.4;}}@media (min-width:769px){.hub-padding{padding:30px 60px !important;}.faq-container-body{width:100% !important;}}@media (max-width:768px){.flat-tabs{flex-wrap:nowrap !important;overflow-x:hidden !important;justify-content:space-between !important;gap:5px !important;width:100% !important;display:flex !important;}.flat-tabs .faq-tab{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px 14px !important;transition:all 0.3s ease !important;}.flat-tabs .faq-tab .tab-text{display:none;margin-left:8px;font-weight:600;font-size:0.85rem;}.flat-tabs .faq-tab .tab-icon{font-size:1.2rem;line-height:1;}.flat-tabs .faq-tab.active{flex:1 !important;background:var(--primary-blue) !important;color:white !important;}.flat-tabs .faq-tab.active .tab-text{display:inline-block !important;}}.footer-top-row{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:350px;background:linear-gradient(to right, rgba(0, 0, 0, 0.1) 50%, transparent 50%);}.footer-info-left{padding:40px 50px;display:flex;flex-direction:column;gap:20px;}.footer-info-left h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:#fff;}.footer-info-left p{font-size:0.95rem;color:#d5dde6;line-height:1.7;margin-bottom:5px;}.info-block{margin-bottom:5px;}.footer-map-right{position:relative;min-height:350px;}.footer-map-right iframe{width:100%;height:100%;border:0;}.footer-icons-strip{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;background:white;padding:25px 50px;border-top:3px solid rgba(74, 144, 226, 0.3);}.icon-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;}.icon-item img{height:40px;width:40px;object-fit:contain;}.icon-item span{color:#2c3e50;font-weight:600;font-size:0.9rem;}.footer-photos-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;background:#f8f9fa;padding:30px 50px;}.photo-item{padding:0 10px;}.photo-item img{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);transition:transform 0.3s ease;}.photo-item img:hover{transform:scale(1.03);}.footer-main-grid{display:grid;grid-template-columns:1.2fr 1fr;min-height:500px;}.footer-info-section{padding:50px 60px;display:flex;flex-direction:column;gap:30px;}.footer-info h3{font-size:1.05rem;margin-bottom:10px;color:#4a90e2;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.footer-info p{font-size:0.95rem;color:#d0dae6;line-height:1.8;margin-bottom:6px;}.info-block{margin-bottom:10px;}.footer-map-section{position:relative;height:100%;min-height:500px;}.footer-map{width:100%;height:100%;}.footer-map iframe{width:100%;height:100%;border:0;}.map-label{position:absolute;bottom:20px;right:20px;background:rgba(10, 31, 68, 0.95);backdrop-filter:blur(10px);padding:12px 20px;border-radius:10px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.1);z-index:10;}.map-label h4{margin:0;font-size:0.9rem;font-weight:600;color:#4a90e2;}.map-label p{margin:3px 0 0 0;font-size:0.8rem;color:#e0e6ed;}.features-strip{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:10px;}.feature-item{display:flex;align-items:center;gap:10px;padding:12px 15px;background:rgba(255, 255, 255, 0.06);border-radius:8px;border:1px solid rgba(255, 255, 255, 0.08);transition:all 0.3s ease;}.feature-item:hover{background:rgba(255, 255, 255, 0.1);transform:translateX(3px);}.feature-item img{height:32px;width:32px;object-fit:contain;}.feature-item span{color:#d0dae6;font-weight:500;font-size:0.85rem;}.location-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-top:10px;}.gallery-img{border-radius:8px;overflow:hidden;height:100px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);transition:all 0.3s ease;border:2px solid rgba(255, 255, 255, 0.08);}.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.gallery-img:hover{transform:scale(1.05);border-color:rgba(74, 144, 226, 0.4);}@media (max-width:900px){.footer-main-grid{grid-template-columns:1fr;}.footer-map-section{min-height:350px;order:2;}.footer-info-section{padding:40px 25px;order:1;}.features-strip{grid-template-columns:1fr;}.location-gallery{grid-template-columns:1fr;}.gallery-img{height:180px;}}.footer-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, .03) 35px, rgba(255, 255, 255, .03) 70px);z-index:0;pointer-events:none;}.footer-content{position:relative;z-index:1;}.footer-main-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px;}.footer-map-section{position:relative;height:100%;min-height:600px;}.footer-map{width:100%;height:100%;position:relative;overflow:hidden;}.footer-map iframe{width:100%;height:100%;border:0;filter:saturate(0.9) brightness(0.95);}.map-label{position:absolute;bottom:20px;left:20px;background:rgba(10, 31, 68, 0.95);backdrop-filter:blur(10px);padding:15px 25px;border-radius:12px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);border:1px solid rgba(255, 255, 255, 0.1);z-index:10;}.map-label h4{margin:0;font-size:1rem;font-weight:600;color:#4a90e2;}.map-label p{margin:5px 0 0 0;font-size:0.85rem;color:#e0e6ed;}.footer-info-section{padding:60px 50px;display:flex;flex-direction:column;gap:40px;background:linear-gradient(to right, rgba(10, 31, 68, 0.3) 0%, transparent 10%);}.footer-info h3{font-size:1.3rem;margin-bottom:12px;color:#4a90e2;font-weight:700;position:relative;display:inline-block;}.footer-info h3::after{content:'';position:absolute;bottom:-5px;left:0;width:40px;height:3px;background:linear-gradient(90deg, #4a90e2, transparent);}.footer-info p{font-size:0.95rem;color:#e0e6ed;line-height:1.7;margin-bottom:8px;}.info-block{margin-bottom:15px;}.features-strip{background:white;border-radius:8px;padding:20px;display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-bottom:50px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.2);}.feature-item{display:flex;align-items:center;justify-content:center;gap:15px;}.feature-item img{height:40px;width:auto;object-fit:contain;}.feature-item span{color:#333;font-weight:600;font-size:0.95rem;}.location-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}.gallery-img{border-radius:12px;overflow:hidden;height:200px;box-shadow:0 8px 20px rgba(0, 0, 0, 0.25);transition:transform 0.3s ease;}.gallery-img img{width:100%;height:100%;object-fit:cover;}.gallery-img:hover{transform:translateY(-5px);}@media (max-width:900px){.footer-top-grid{grid-template-columns:1fr;}.features-strip{grid-template-columns:1fr 1fr;}.location-gallery{grid-template-columns:1fr;height:auto;}.gallery-img{height:250px;}}.footer-overlay{background:rgba(10, 31, 68, 0.75) !important;}.features-strip{background:#ffffff !important;position:relative;z-index:10 !important;border:1px solid rgba(255, 255, 255, 0.1);}.feature-item span{color:#000000 !important;font-weight:700 !important;}.gallery-img{border:2px solid rgba(255, 255, 255, 0.8) !important;box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) !important;}.footer-info p, .footer-info li{color:#f0f4f8 !important;text-shadow:0 1px 2px rgba(0, 0, 0, 0.5);}.features-strip{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin-bottom:30px;}.feature-item{display:flex;align-items:center;gap:12px;padding:15px;background:rgba(255, 255, 255, 0.08);border-radius:10px;border:1px solid rgba(255, 255, 255, 0.1);transition:all 0.3s ease;}.feature-item:hover{background:rgba(255, 255, 255, 0.12);transform:translateX(5px);}.feature-item img{height:35px;width:35px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.9;}.feature-item span{color:#e0e6ed;font-weight:500;font-size:0.9rem;}.location-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;}.gallery-img{border-radius:10px;overflow:hidden;height:120px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);transition:all 0.3s ease;border:2px solid rgba(255, 255, 255, 0.1);}.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.gallery-img:hover{transform:scale(1.05);border-color:rgba(74, 144, 226, 0.5);}.gallery-img:hover img{transform:scale(1.1);}@media (max-width:900px){.footer-main-grid{grid-template-columns:1fr;}.footer-map-section{min-height:400px;}.footer-info-section{padding:40px 30px;}.features-strip{grid-template-columns:1fr;}.location-gallery{grid-template-columns:1fr;}.gallery-img{height:200px;}}.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;}.footer-content-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-bottom:50px;}.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:#a0aec0;margin:0 0 8px 0;}.info-highlight{font-size:1rem;font-weight:600;color:#fff;margin:0;}.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:#718096;}.schedule-time{font-size:0.9rem;font-weight:600;color:#e2e8f0;font-feature-settings:'tnum';}.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{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-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-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{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{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;}.gallery-photo{position:relative;height:450px;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{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;}@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;}.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;}.click-prompt{font-size:0.85rem;}.click-prompt svg{width:28px;height:28px;}.directions-btn{padding:14px 20px;font-size:0.9rem;}.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;}.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-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);}}@media (max-width:600px){.map-frame{height:350px !important;min-height:350px !important;}.map-card{min-height:450px;}.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;}.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;}.leaflet-control-attribution{display:none !important;}}.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{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);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;stroke-width:2;filter:drop-shadow(0 0 2px #34d399) drop-shadow(0 0 5px #10b981);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);transform:scale(1.1);}.amenity span{font-size:0.85rem;font-weight:500;color:#c8d8e8 !important;}.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;}}.map-click-overlay .map-open-btn{display:none;}.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;}.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;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;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;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);}.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;}@media (max-width:600px){.lightbox-modal{display:none !important;}}.btn-primary{background:#10b981 !important;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;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;}.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{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;}@media (max-width:1024px){.labsys-footer-inner{flex-direction:row;gap:30px;padding:40px 40px;}}@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;}}