.btn-reborn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:var(--transition-fast);position:relative;overflow:hidden;letter-spacing:0.5px;}.btn-reborn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-reborn:active{transform:translateY(1px) scale(0.98);box-shadow:var(--shadow-sm);}.btn-reborn-primary,.btn-primary-custom,.btn-premium-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border:none;box-shadow:var(--shadow-primary);}.btn-reborn-primary:hover,.btn-primary-custom:hover,.btn-premium-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));color:var(--color-white);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-premium);}.btn-favorite.is-favorite{background:rgba(255,255,255,0.9);color:var(--color-text-main);}.btn-favorite.is-favorite:hover{background:var(--color-white);}.nav-link-pill{display:inline-flex;align-items:center;padding:0.5rem 1.25rem;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:500;transition:var(--transition-fast);cursor:pointer;white-space:nowrap;}.nav-link-pill:hover{background:rgba(0,0,0,0.02);color:var(--color-text-main);}.nav-link-pill.active{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary);box-shadow:var(--shadow-sm);}.glass-reborn{background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);}.service-row-premium{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:0.75rem;transition:var(--transition-normal);}.service-row-premium:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateX(4px);}.compact-gallery-item img{border-radius:var(--radius-md);transition:var(--transition-slow);}.compact-gallery-item:hover img{transform:scale(1.03);}.card-premium{background-color:var(--color-bg-card,var(--color-white));padding:2.5rem 3rem;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);margin-bottom:2rem;transition:var(--transition-normal);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);}.card-premium:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-border-main);}.services-nav-premium{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;}@media (min-width:768px){.services-nav-premium{flex-direction:row;align-items:center;}}.search-container-premium{position:relative;width:100%;max-width:300px;}.search-icon-premium{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);}.search-input-premium{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-main);transition:var(--transition-normal);}.search-input-premium:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);}.categories-wrapper-premium{flex-grow:1;overflow-x:auto;scrollbar-width:none;}.categories-wrapper-premium::-webkit-scrollbar{display:none;}.categories-inner-premium{display:inline-flex;gap:0.5rem;}.admin-actions-premium{flex-shrink:0;}.btn-manage-premium{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border-light);transition:var(--transition-normal);}.btn-manage-premium:hover{color:var(--color-primary);border-color:var(--color-primary);}.hours-list{display:flex;flex-direction:column;gap:0.5rem;}.contact-details a{transition:var(--transition-fast);}.contact-details a:hover{color:var(--color-primary);}.load-more-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:0.75rem;background:var(--color-bg-card);border:1px dashed var(--color-border-light);color:var(--color-text-muted);font-weight:500;transition:var(--transition-normal);cursor:pointer;}.load-more-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(37,99,235,0.02);}body.theme-compact{background-color:var(--c-bg);color:var(--c-text-main);font-family:'Inter',system-ui,-apple-system,sans-serif !important;}:root{--c-bg:#f8fafc;--c-surface:rgba(255,255,255,0.85);--c-surface-solid:#ffffff;--c-text-main:#0f172a;--c-text-muted:#475569;--c-border:rgba(226,232,240,0.8);--shadow-sm:0 2px 4px rgba(0,0,0,0.02),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.02);--shadow-lg:0 16px 40px rgba(0,0,0,0.06),0 8px 16px rgba(0,0,0,0.03);--shadow-hover:0 24px 48px rgba(0,0,0,0.08),0 12px 24px rgba(0,0,0,0.04);--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--transition:all 0.4s cubic-bezier(0.16,1,0.3,1);--transition-fast:all 0.2s cubic-bezier(0.16,1,0.3,1);}.glass-panel{background:var(--c-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--c-border);}.theme-light-card{background:var(--c-surface-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);transition:var(--transition);}.theme-light-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--c-primary) 30%,var(--c-border));}.theme-light-card.hover-lift:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--c-primary) 50%,transparent);}#showcase-services-grid .theme-light-card:hover,#reviews-grid .theme-light-card:hover,#employees-grid .theme-light-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}.btn-light-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 80%,black));color:#ffffff;border:none;padding:0.75rem 1.75rem;font-weight:600;font-size:0.95rem;border-radius:var(--radius-md);transition:var(--transition);text-decoration:none;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--c-primary) 35%,transparent);}.btn-light-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px color-mix(in srgb,var(--c-primary) 45%,transparent);text-decoration:none;}.btn-light-primary:active{transform:translateY(0);}.btn-light-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-surface-solid);color:var(--c-text-main);border:1px solid var(--c-border);padding:0.75rem 1.75rem;font-weight:600;font-size:0.95rem;border-radius:var(--radius-md);transition:var(--transition);text-decoration:none;cursor:pointer;}.btn-light-outline:hover{background:var(--c-surface);border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;}.btn-light-outline:active{transform:translateY(0);}.btn-light-outline.btn-sm{padding:0.4rem 1rem;font-size:0.82rem;border-radius:var(--radius-sm);}.btn-light-outline.btn-sm.active,.btn-light-outline.btn-sm[data-category].active,.btn-light-outline.btn-sm[data-gallery-cat].active{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--c-primary) 20%,transparent);}.section-title-light{font-weight:800;font-size:1.35rem;color:var(--c-text-main);margin-bottom:2.5rem;position:relative;display:inline-block;}.section-title-light::after{content:'';position:absolute;bottom:-8px;left:0;width:36px;height:3px;background:var(--c-primary);border-radius:2px;}.hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;font-family:'Outfit','Inter',system-ui,sans-serif;letter-spacing:-1.5px;line-height:1.1;color:var(--c-text-main);}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;font-weight:400;color:var(--c-text-muted);}.stat-value-light{font-size:1.8rem;font-weight:800;color:var(--c-primary);line-height:1;margin-bottom:0.5rem;}.stat-label-light{font-size:0.8rem;color:var(--c-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.sidebar-widget-light{background:var(--c-surface-solid);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem;border:1px solid var(--c-border);box-shadow:var(--shadow-md);transition:var(--transition);}.sidebar-widget-light:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);}.sidebar-widget-title{font-size:1.1rem;font-weight:700;color:var(--c-text-main);margin-bottom:1.25rem;padding-bottom:0.85rem;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:0.5rem;}body.theme-compact .services-list .theme-light-card{border-radius:var(--radius-md);margin-bottom:0.5rem;}body.theme-compact .services-list .theme-light-card:hover{transform:none;border-left:3px solid var(--c-primary);box-shadow:var(--shadow-md);}body.theme-compact .service-category-group h4{font-size:1rem;color:var(--c-text-main);}body.theme-compact .text-muted{color:var(--c-text-muted);}body.theme-compact .sidebar-widget-title i,body.theme-compact .section-title-light{color:var(--c-text-main);}body.theme-compact .text-primary{color:var(--c-primary);}body.theme-compact .bg-primary{background-color:var(--c-primary);}body.theme-compact .compact-gallery-item{border-radius:var(--radius-lg);overflow:hidden;}body.theme-compact .compact-gallery-item img{border-radius:var(--radius-lg);transition:transform 0.5s ease;}body.theme-compact .compact-gallery-item:hover img{transform:scale(1.04);}body.theme-compact #serviceSearchInput{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-bg);}body.theme-compact #serviceSearchInput:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 12%,transparent);}body.theme-compact .theme-light-card iframe{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);}.reveal-up{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}.reveal-up.active{opacity:1;transform:none;}@media (max-width:767px){.hero-title{font-size:2.5rem;}.stat-value-light{font-size:1.4rem;}.btn-light-primary,.btn-light-outline{padding:0.65rem 1.2rem;font-size:0.9rem;}.sidebar-widget-light{padding:1.5rem;border-radius:var(--radius-lg);}}#header .nav-action-btn,#header .text-theme-main{color:var(--c-text-main,#1e293b) !important;}.hero-enhanced{background:var(--c-surface);position:relative;overflow:hidden;}.hero-blob{position:absolute;border-radius:50%;z-index:0;pointer-events:none;}@keyframes blobFloat{0%{transform:translate(0px,0px) scale(1);}33%{transform:translate(30px,-50px) scale(1.1);}66%{transform:translate(-20px,20px) scale(0.9);}100%{transform:translate(0px,0px) scale(1);}}@keyframes imageFloat{0%{transform:translateY(0);}50%{transform:translateY(-15px);}100%{transform:translateY(0);}}.hero-blob-1{width:clamp(300px,40vw,500px);height:clamp(300px,40vw,500px);background:color-mix(in srgb,var(--c-primary) 12%,transparent);top:-10%;right:-5%;filter:blur(80px);animation:blobFloat 15s infinite ease-in-out;}.hero-blob-2{width:clamp(250px,35vw,400px);height:clamp(250px,35vw,400px);background:color-mix(in srgb,var(--c-secondary) 12%,transparent);bottom:-10%;left:-5%;filter:blur(60px);animation:blobFloat 18s infinite ease-in-out reverse;}.stat-card-glass{border:1px solid color-mix(in srgb,var(--c-primary) 15%,color-mix(in srgb,var(--c-border,#fff) 20%,transparent));background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface) 95%,transparent),color-mix(in srgb,var(--c-surface) 80%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:1.8rem 1rem;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden;}.stat-card-glass::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent);opacity:0;transition:opacity 0.4s ease;}.stat-card-glass:hover{transform:translateY(-8px);box-shadow:0 15px 35px color-mix(in srgb,var(--c-primary) 15%,transparent);border-color:color-mix(in srgb,var(--c-primary) 30%,transparent);}.stat-card-glass:hover::before{opacity:1;}.stat-icon-wrapper{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem;transition:transform 0.3s ease;}.stat-card-glass:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg);background:color-mix(in srgb,var(--c-primary) 15%,transparent);}@media screen and (max-width:764px){div.col-lg-6.d-lg-block.reveal-up{margin:25px 0;}}.hero-image-wrapper{position:relative;padding:0 1rem;animation:imageFloat 6s infinite ease-in-out;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);}.hero-image-wrapper:hover{transform:scale(1.03) translateY(-5px);}.hero-image-backdrop{position:absolute;width:100%;height:100%;border-radius:var(--bs-border-radius-xxl,2rem);background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));transform:translate(15px,15px);opacity:0.2;top:0;left:0;z-index:0;transition:transform 0.4s ease;}.hero-image-wrapper:hover .hero-image-backdrop{transform:translate(20px,20px);}.hero-image-main{object-fit:cover;aspect-ratio:4/3;width:100%;border:6px solid var(--c-surface);border-radius:var(--bs-border-radius-xxl,2rem);z-index:1;position:relative;box-shadow:0 10px 30px color-mix(in srgb,#000 10%,transparent);}.btn-booking-premium{background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));color:#ffffff !important;border:none;box-shadow:0 8px 20px color-mix(in srgb,var(--c-primary) 30%,transparent);transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);font-weight:700;border-radius:12px;}.btn-booking-premium:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 25px color-mix(in srgb,var(--c-primary) 50%,transparent);color:#ffffff !important;}.btn-outline-premium{background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text-main) 15%,transparent);color:var(--c-text-main) !important;box-shadow:0 4px 10px color-mix(in srgb,#000 4%,transparent);transition:all 0.3s ease;border-radius:12px;font-weight:600;}.btn-outline-premium:hover{background:color-mix(in srgb,var(--c-surface) 90%,var(--c-text-main));transform:translateY(-3px);box-shadow:0 8px 15px color-mix(in srgb,#000 8%,transparent);border-color:color-mix(in srgb,var(--c-text-main) 30%,transparent);}.btn-outline-premium i{color:var(--c-text-main);}.btn-favorite.is-favorite{border-color:var(--bs-danger,#dc3545) !important;color:var(--bs-danger,#dc3545) !important;background-color:rgba(220,53,69,0.1) !important;}.btn-contact.is-contact{border-color:var(--c-primary) !important;color:var(--c-primary) !important;background-color:color-mix(in srgb,var(--c-primary) 10%,transparent) !important;}