:root{--genro-blue: #2563eb;--genro-blue-light: #60a5fa;--genro-blue-dark: #1e40af;--genro-blue-soft: #eff6ff;--genro-blue-bg: #eef5ff;--genro-blue-bg-alt: #e4eefc;--genro-dark: #0f172a;--genro-sky: #0ea5e9;--genro-blue-deep: #1e3a8a;--genro-orange: #2563eb;--genro-orange-light: #60a5fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,sans-serif;overflow-x:hidden;background:#fff}img{max-width:100%}a{transition:all .25s ease}.navbar-genro{background-color:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1030;transition:all .3s ease;padding:1rem 0}.navbar-genro.scrolled{padding:.4rem 0;background-color:#0f172afa;box-shadow:0 4px 20px #2563eb26}.navbar-genro .nav-link{color:#fff!important;font-weight:500;padding:.5rem 1rem!important;position:relative}.navbar-genro .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--genro-blue-light);transition:all .3s ease;transform:translate(-50%)}.navbar-genro .nav-link:hover:after,.navbar-genro .nav-link.active:after{width:60%}.navbar-genro .nav-link:hover,.navbar-genro .nav-link.active{color:var(--genro-blue-light)!important}.hero{color:#fff;padding:6rem 0 5rem;min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(37,99,235,.25) 0%,transparent 60%);pointer-events:none}.hero-badge{display:inline-block;background:#60a5fa26;color:var(--genro-blue-light);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;border:1px solid rgba(96,165,250,.3);margin-bottom:1rem;animation:fadeInDown .8s ease}.hero-heading{font-weight:900;font-size:3.75rem;line-height:1.05;margin-bottom:1rem}.hero-heading .highlight{color:var(--genro-blue-light);position:relative}.hero-sub{font-size:1.5rem;font-weight:700;color:#fff}.text-light-muted{color:#cbd5e1}.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:2.25rem;font-weight:900;color:var(--genro-blue-light);line-height:1}.stat-label{color:#cbd5e1;font-size:.85rem;margin-top:.35rem;text-transform:uppercase;letter-spacing:1px}.float-icon{position:absolute;font-size:3rem;color:#60a5fa26;animation:floatIcon 4s ease-in-out infinite;pointer-events:none}.float-icon-1{top:15%;right:12%;animation-delay:0s}.float-icon-2{bottom:25%;right:25%;animation-delay:1s}.float-icon-3{top:60%;right:5%;animation-delay:2s}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(5deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.scroll-down{position:absolute;bottom:30px;left:50%;transform:translate(-50%);animation:bounceDown 2s infinite}.scroll-down a{color:#fff;font-size:1.75rem;opacity:.6}.scroll-down a:hover{opacity:1;color:var(--genro-blue-light)}@keyframes bounceDown{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.btn-orange{background:linear-gradient(135deg,var(--genro-blue) 0%,var(--genro-blue-dark) 100%);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #2563eb59}.btn-orange:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #2563eb8c}.pulse-btn{animation:pulse 2.5s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 15px #2563eb59}50%{box-shadow:0 4px 25px #2563eba6}}.btn-outline-white{border:2px solid #fff;color:#fff;background:transparent;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;transition:all .3s ease}.btn-outline-white:hover{background:#fff;color:var(--genro-dark);transform:translateY(-3px)}.btn-outline-blue{border:2px solid var(--genro-blue);color:var(--genro-blue);background:transparent;padding:.7rem 1.6rem;border-radius:50px;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.btn-outline-blue:hover{background:var(--genro-blue);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #2563eb4d}.section{padding:5rem 0}.section-title{font-weight:800;font-size:2.5rem;text-align:center;color:var(--genro-dark);position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--genro-blue);border-radius:2px}.section-subtitle{text-align:center;color:#64748b;margin-bottom:3rem;font-size:1.05rem}.services-section{background:linear-gradient(180deg,#ffffff 0%,var(--genro-blue-bg) 100%)}.service-card-enhanced{display:block;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;height:100%;box-shadow:0 4px 15px #0000000f;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid #dbeafe;position:relative}.service-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2563eb33;border-color:var(--genro-blue);color:inherit}.service-img-wrap{position:relative;overflow:hidden;height:180px}.service-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-enhanced:hover .service-img-wrap img{transform:scale(1.1)}.service-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2563ebd9,#0f172a99);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.service-overlay i{color:#fff;font-size:3rem;transform:scale(.6);transition:transform .35s ease}.service-card-enhanced:hover .service-overlay{opacity:1}.service-card-enhanced:hover .service-overlay i{transform:scale(1)}.service-card-enhanced .card-body{padding:1.5rem}.service-card-enhanced h5{font-weight:700;color:var(--genro-dark);margin-bottom:.5rem;font-size:1.1rem}.service-card-enhanced p{font-size:.875rem;color:#64748b;margin-bottom:1rem}.learn-more{color:var(--genro-blue);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;transition:gap .3s ease}.service-card-enhanced:hover .learn-more{gap:.75rem}.about-section{background:var(--genro-blue-bg-alt);position:relative;overflow:hidden;padding:6rem 0}.about-shape{position:absolute;border-radius:50%;pointer-events:none;opacity:.5}.about-shape-1{width:400px;height:400px;top:-150px;right:-150px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);animation:floatShape 8s ease-in-out infinite}.about-shape-2{width:300px;height:300px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(96,165,250,.12) 0%,transparent 70%);animation:floatShape 10s ease-in-out infinite reverse}@keyframes floatShape{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.about-visual{position:relative;z-index:2}.about-slider{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #2563eb40;border:4px solid #fff;background:#fff}.about-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease,transform 1.5s ease;transform:scale(1.05)}.about-slide.active{opacity:1;visibility:visible;transform:scale(1)}.about-slide img{width:100%;height:100%;object-fit:cover;display:block}.about-slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3;background:#0006;padding:8px 14px;border-radius:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slider-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease;padding:0}.slider-dot.active{background:#fff;width:28px;border-radius:5px}.about-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--genro-blue),var(--genro-blue-dark));color:#fff;padding:1rem 1.25rem;border-radius:16px;display:flex;align-items:center;gap:.75rem;box-shadow:0 15px 40px #2563eb80;line-height:1;animation:floatBadge 3s ease-in-out infinite;z-index:4}.about-badge small{font-size:.72rem;line-height:1.2;opacity:.9}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-play-btn{position:absolute;bottom:20px;right:20px;width:70px;height:70px;border-radius:50%;background:#fff;color:var(--genro-blue);border:none;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #00000040;transition:all .35s ease;z-index:4;animation:playPulse 2.5s infinite}.about-play-btn i{margin-left:4px}.about-play-btn:hover{background:var(--genro-blue);color:#fff;transform:scale(1.1)}.about-stat-card{display:flex;align-items:center;justify-content:space-around;background:#fff;border-radius:20px;padding:1.25rem 1.75rem;margin-top:-40px;margin-left:2rem;margin-right:2rem;position:relative;z-index:3;box-shadow:0 25px 60px #2563eb2e;border:1px solid #dbeafe;transition:transform .3s ease}.about-stat-card:hover{transform:translateY(-5px)}.about-stat-item{display:flex;align-items:center;gap:.85rem}.stat-icon-wrap{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--genro-blue-soft),#dbeafe);color:var(--genro-blue);display:flex;align-items:center;justify-content:center;font-size:1.35rem;transition:all .35s ease}.about-stat-item:hover .stat-icon-wrap{background:var(--genro-blue);color:#fff;transform:rotate(-8deg) scale(1.1)}.about-stat-item strong{display:block;color:var(--genro-dark);font-size:1.25rem;font-weight:900;line-height:1}.about-stat-item small{display:block;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-weight:600}.about-stat-divider{width:1px;height:45px;background:linear-gradient(to bottom,transparent,#dbeafe,transparent)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--genro-blue);font-size:.8rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.75rem}.eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--genro-blue);animation:lineGrow 2s ease-in-out infinite}@keyframes lineGrow{0%,to{width:28px}50%{width:45px}}.about-section h2{font-weight:800;color:var(--genro-dark);font-size:2.5rem;line-height:1.15}.about-tabs{background:#fff;border-radius:18px;border:1px solid #dbeafe;overflow:hidden;box-shadow:0 4px 20px #2563eb0f}.about-tabs-nav{display:flex;background:var(--genro-blue-soft);padding:6px;gap:4px}.about-tab-btn{flex:1;background:transparent;border:none;padding:.75rem .5rem;font-weight:700;font-size:.85rem;color:#64748b;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.about-tab-btn i{font-size:1rem}.about-tab-btn:hover{color:var(--genro-blue)}.about-tab-btn.active{background:#fff;color:var(--genro-blue);box-shadow:0 4px 15px #2563eb26;transform:translateY(-1px)}.about-tab-panel{display:none;padding:1.5rem;animation:fadeInUp .4s ease}.about-tab-panel.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.about-feature{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--genro-dark);font-size:.9rem;padding:.5rem .75rem;border-radius:8px;transition:all .25s ease;cursor:default}.about-feature:hover{background:var(--genro-blue-soft);transform:translate(4px)}.about-feature i{color:var(--genro-blue);font-size:1rem;flex-shrink:0}.certs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.cert-badge{background:var(--genro-blue-soft);color:var(--genro-blue-dark);font-size:.8rem;font-weight:600;padding:.6rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.45rem;transition:all .25s ease;border:1px solid transparent}.cert-badge i{color:var(--genro-blue);font-size:.9rem}.cert-badge:hover{background:#fff;border-color:var(--genro-blue);transform:translate(3px);color:var(--genro-blue);box-shadow:0 4px 12px #2563eb1f}.about-progress{display:flex;flex-direction:column;gap:.85rem}.progress-label{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.85rem}.progress-label span{color:#64748b;font-weight:600}.progress-label strong{color:var(--genro-blue);font-weight:800}.progress-track{height:8px;background:var(--genro-blue-soft);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--genro-blue),var(--genro-blue-light));border-radius:4px;transition:width 1.5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}#booking{background:var(--genro-blue-bg)}.booking-card{background:#fff;border-radius:24px;padding:3rem;text-align:center;box-shadow:0 20px 60px #00000014;border:1px solid #dbeafe;position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--genro-blue),var(--genro-blue-light),var(--genro-blue))}.booking-icon{font-size:3.5rem;color:var(--genro-blue);margin-bottom:1rem;display:inline-block;animation:floatIcon 3s ease-in-out infinite}.booking-card h2{font-weight:800;color:var(--genro-dark)}#gallery{background:var(--genro-blue-bg-alt)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.gallery-grid a{position:relative;overflow:hidden;border-radius:12px;display:block;aspect-ratio:1}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid a:hover img{transform:scale(1.1)}.gallery-hover{position:absolute;inset:0;background:#2563ebbf;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-hover i{color:#fff;font-size:2.5rem}.gallery-grid a:hover .gallery-hover{opacity:1}#reviews{background:linear-gradient(180deg,#ffffff 0%,var(--genro-blue-bg) 100%)}.review-card-enhanced{background:#fff;border-radius:16px;padding:2rem;height:100%;box-shadow:0 8px 25px #0000000f;border:1px solid #dbeafe;transition:all .3s ease}.review-card-enhanced:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2563eb26}.stars{color:#ffc107;margin-bottom:1rem;font-size:1rem}.review-card-enhanced p{color:#475569;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.reviewer{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--genro-blue),var(--genro-blue-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.reviewer strong{color:var(--genro-dark)}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:var(--genro-blue);border-radius:50%;padding:1.25rem;background-size:50%}#faq{background:var(--genro-blue-bg)}.faq-item-enhanced{background:#fff;border:1px solid #dbeafe;border-radius:12px!important;margin-bottom:.85rem;overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-item-enhanced .accordion-button{background:#fff;color:var(--genro-dark);font-weight:700;padding:1.25rem 1.5rem;border:none;box-shadow:none;font-size:1rem}.faq-item-enhanced .accordion-button:not(.collapsed){background:var(--genro-blue-soft);color:var(--genro-blue)}.faq-item-enhanced .accordion-button:focus{box-shadow:none}.faq-item-enhanced .accordion-button:after{background-image:none;content:"";font-family:bootstrap-icons;font-size:1.25rem;transition:transform .3s ease;color:var(--genro-blue)}.faq-item-enhanced .accordion-button:not(.collapsed):after{transform:rotate(180deg)}.faq-item-enhanced .accordion-body{padding:1rem 1.5rem 1.5rem;color:#475569;line-height:1.7}#areas{background:linear-gradient(180deg,#ffffff 0%,var(--genro-blue-bg-alt) 100%)}.area-card-enhanced{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:14px;padding:1.25rem;text-decoration:none;color:inherit;height:100%;border:1px solid #dbeafe;box-shadow:0 3px 10px #0000000a;transition:all .35s ease;position:relative;overflow:hidden}.area-card-enhanced:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--genro-blue);transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}.area-card-enhanced:hover{transform:translate(6px);box-shadow:0 10px 25px #2563eb26;border-color:var(--genro-blue);color:inherit}.area-card-enhanced:hover:before{transform:scaleY(1);transform-origin:top}.area-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#2563eb26,#2563eb0d);color:var(--genro-blue);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;transition:all .35s ease}.area-card-enhanced:hover .area-icon{background:var(--genro-blue);color:#fff;transform:scale(1.1) rotate(-5deg)}.area-content{flex-grow:1}.area-content .province{color:var(--genro-blue);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.area-content h5{font-weight:800;color:var(--genro-dark);margin:.25rem 0 .5rem;font-size:1.05rem}.area-arrow{color:#cbd5e1;font-size:1.25rem;transition:all .3s ease}.area-card-enhanced:hover .area-arrow{color:var(--genro-blue);transform:translate(5px)}.contact-section{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:4rem 2rem;border-radius:24px;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(96,165,250,.2) 0%,transparent 70%);border-radius:50%}.contact-section h2{font-weight:800;text-align:center;margin-bottom:1rem;position:relative}.contact-block{display:flex;align-items:center;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.25rem;border-radius:14px;text-decoration:none;color:#fff;margin-bottom:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-block:hover{background:#ffffff1a;border-color:var(--genro-blue-light);transform:translateY(-3px);color:#fff}.contact-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--genro-blue),var(--genro-blue-dark));display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.contact-block small{display:block;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.contact-block strong{font-weight:700;font-size:1rem}.floating-buttons{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;gap:10px;z-index:1050}.floating-buttons a{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:50px;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #0003;font-size:.9rem;transition:all .3s ease}.floating-buttons a:hover{transform:translateY(-3px) scale(1.05);color:#fff}.btn-messenger{background:linear-gradient(135deg,#0084ff,#06c)}.btn-textus{background:linear-gradient(135deg,var(--genro-blue),var(--genro-blue-dark))}.back-to-top{position:fixed;bottom:25px;left:25px;width:50px;height:50px;border-radius:50%;background:var(--genro-blue);color:#fff;border:none;font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .35s ease;z-index:1050;box-shadow:0 6px 20px #2563eb73}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--genro-blue-light);transform:translateY(-5px)}.service-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#0f172a);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.service-hero:after{content:"";position:absolute;right:-100px;bottom:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(96,165,250,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-eyebrow{color:var(--genro-blue-light);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem}.hero-title{font-weight:900;font-size:2.75rem;line-height:1.1;margin-bottom:1rem}.hero-subtitle{color:#cbd5e1;font-size:1rem;max-width:500px;line-height:1.6}.hero-image{max-height:420px;object-fit:cover;width:100%;border-radius:16px;box-shadow:0 20px 50px #0000004d}.btn-phone{border:2px solid rgba(255,255,255,.4);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;background:#ffffff0d;transition:all .2s}.btn-phone:hover{background:#ffffff26;color:#fff;border-color:#ffffffb3}.info-card{background:var(--genro-blue-soft);border:1px solid #dbeafe;border-radius:16px;padding:2rem 2.25rem;height:100%;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2563eb1a}.info-card-title{font-weight:800;color:var(--genro-dark);font-size:1.35rem;margin-bottom:1.5rem}.check-list,.bullet-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#475569;font-size:.95rem}.check-list li i{color:var(--genro-blue);font-size:1.15rem;flex-shrink:0;margin-top:2px}.bullet-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#475569;font-size:.95rem}.bullet-list li:before{content:"•";position:absolute;left:.25rem;top:.5rem;color:var(--genro-blue);font-weight:700;font-size:1.2rem}.cta-bar{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:1.75rem 2rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.service-list-item{background:#e0efff;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;font-weight:500;color:var(--genro-dark)}.nearby-item{background:#e8f1fc;padding:.6rem 1rem;border-radius:8px;text-align:center;font-weight:500;color:var(--genro-dark)}.bg-light{background-color:var(--genro-blue-bg-alt)!important}.lb-data .lb-caption{font-size:1rem}.lb-nav a.lb-prev,.lb-nav a.lb-next{opacity:.8}.lb-nav a.lb-prev:hover,.lb-nav a.lb-next:hover{opacity:1}.image-carousel{position:relative;width:100%;aspect-ratio:14 / 10;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #00000080;border:2px solid rgba(96,165,250,.3);background:#000;transition:all .4s ease}.image-carousel:hover{box-shadow:0 35px 80px #2563eb80;border-color:var(--genro-blue-light)}.image-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.image-slide.active{opacity:1;visibility:visible}.image-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}.image-slide.active img{transform:scale(1.06)}.image-info{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;pointer-events:none;z-index:2}.image-info small{display:flex;align-items:center;gap:.5rem;color:var(--genro-blue-light);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.25rem}.image-info strong{font-size:1.05rem;font-weight:700}.live-dot{display:inline-block;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.expand-btn{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.expand-btn:hover{background:var(--genro-blue);border-color:var(--genro-blue);transform:scale(1.1)}.image-dots{position:absolute;bottom:15px;right:20px;display:flex;gap:5px;z-index:4;background:#00000059;padding:6px 10px;border-radius:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;transition:all .3s ease;padding:0}.dot.active{background:var(--genro-blue-light);width:20px;border-radius:4px}.dot:hover{background:#fffc;transform:scale(1.15)}.image-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;z-index:4;opacity:0}.image-carousel:hover .image-arrow{opacity:1}.image-arrow.prev{left:12px}.image-arrow.next{right:12px}.image-arrow:hover{background:var(--genro-blue);border-color:var(--genro-blue);transform:translateY(-50%) scale(1.1)}#imageModal .modal-content{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0009}#imageModal img{background:#000;max-height:80vh;object-fit:contain;display:block;width:100%}#imageModal .modal-header{padding:1rem 1.25rem;background:#1e293b;border-bottom:1px solid #334155}#imageModal .modal-title{font-weight:700;font-size:1.05rem}@media(max-width:991px){.hero-heading{font-size:2.5rem}.hero-sub{font-size:1.15rem}.hero-stats{gap:1.5rem}.stat-number{font-size:1.75rem}.float-icon{display:none}.floating-buttons a{padding:.6rem 1rem;font-size:.8rem}.floating-buttons a span{display:none}.back-to-top{width:42px;height:42px;bottom:20px;left:20px}.image-carousel{display:none!important}.image-arrow{opacity:1}.about-stat-card{margin-left:0;margin-right:0}}@media(max-width:768px){.hero{min-height:80vh;padding:4rem 0}.hero-heading{font-size:2rem}.section-title{font-size:1.85rem}.info-card{padding:1.5rem}.cta-bar{flex-direction:column;text-align:center}.contact-section{padding:2.5rem 1.5rem}.booking-card{padding:2rem 1.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:576px){.about-section h2{font-size:1.9rem}.certs-grid,.about-features{grid-template-columns:1fr}.about-tab-btn{font-size:.75rem;padding:.6rem .35rem}.about-tab-btn span{display:none}.about-play-btn{width:55px;height:55px;font-size:1.5rem}}
