.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);}.pm-hero-upgraded{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--c-bg,#f8fafc);}.pm-hero-bg-wrapper{position:absolute !important;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;}.pm-hero-main-img-animated{display:block;width:100%;height:100%;object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-animation:compactKenBurns 20s ease-out forwards;animation:compactKenBurns 20s ease-out forwards;}@-webkit-keyframes compactKenBurns{0%{-webkit-transform:scale(1);transform:scale(1);}100%{-webkit-transform:scale(1.15);transform:scale(1.15);}}@keyframes compactKenBurns{0%{transform:scale(1);}100%{transform:scale(1.15);}}.pm-hero-overlay-deep{position:absolute !important;inset:0;z-index:0;background:radial-gradient( circle at center,rgba(2,6,23,0.35) 0%,rgba(2,6,23,0.85) 100% ),linear-gradient( to bottom,rgba(2,6,23,0.15) 0%,rgba(2,6,23,0.9) 100% );}.pm-hero-content-wrapper{position:relative;z-index:2;width:100% !important;max-width:900px !important;margin:0 auto !important;text-align:center !important;padding:9rem 1rem 5rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}.pm-hero-content-wrapper h1,.pm-hero-content-wrapper h1 *,.pm-hero-content-wrapper p,.pm-hero-content-wrapper p *{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}.pm-hero-upgraded,.pm-hero-upgraded .pm-hero-content-wrapper{color:#ffffff !important;}.pm-hero-upgraded .pm-hero-content-wrapper h1,.pm-hero-upgraded .pm-hero-content-wrapper h2,.pm-hero-upgraded .pm-hero-content-wrapper h3,.pm-hero-upgraded .pm-hero-content-wrapper h4,.pm-hero-upgraded .pm-hero-content-wrapper h5,.pm-hero-upgraded .pm-hero-content-wrapper h6{color:#ffffff !important;}.pm-hero-upgraded .pm-hero-content-wrapper p{color:rgba(255,255,255,0.85) !important;}.pm-hero-upgraded .pm-hero-content-wrapper span,.pm-hero-upgraded .pm-hero-content-wrapper a:not(.pm-btn-book){color:inherit;}.pm-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);padding:6px 16px;border-radius:var(--radius-lg,12px);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff;}.pm-live-dot{width:8px;height:8px;background:var(--color-emerald-500,#10b981);border-radius:50%;position:relative;}.pm-live-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--color-emerald-500,#10b981);animation:compactLivePulse 2s infinite;}@keyframes compactLivePulse{0%{opacity:0.8;transform:translateY(0);}100%{opacity:0;transform:translateY(-10px);}}.pm-glass-logo{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.2);padding:0.5rem;border-radius:50%;transition:transform 0.3s ease;}.pm-glass-logo:hover{transform:scale(1.05);}.pm-glass-panel{background:rgba(255,255,255,0.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 40px rgba(0,0,0,0.4);transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.pm-glass-panel:hover{border-color:rgba(255,255,255,0.25);box-shadow:0 15px 50px rgba(0,0,0,0.55);transform:translateY(-2px);}.pm-action-label{font-size:0.75rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px;}.pm-action-text{font-size:0.9rem;color:#fff;font-weight:500;text-decoration:none;transition:color 0.2s ease;}a.pm-action-text:hover{color:var(--c-primary,#2563eb);}.pm-btn-icon{width:44px;height:44px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-lg,12px);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.9);cursor:pointer;transition:all 0.25s ease;text-decoration:none;flex-shrink:0;}.pm-btn-icon:hover{background:rgba(255,255,255,0.15);transform:translateY(-2px);color:#ffffff;}.pm-btn-icon.is-favorite{color:#ef4444;background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.25);}.pm-btn-icon.is-contact{background:color-mix(in srgb,var(--c-primary,#2563eb) 15%,transparent);border-color:color-mix(in srgb,var(--c-primary,#2563eb) 30%,transparent);color:color-mix(in srgb,var(--c-primary,#2563eb) 85%,white);}.pm-btn-icon-circle{border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.15);transition:all 0.3s ease;}.pm-btn-icon-circle:hover{background:rgba(255,255,255,0.15);transform:scale(1.1);}.pm-btn-icon-circle.is-contact{background:color-mix(in srgb,var(--c-primary,#2563eb) 20%,transparent);color:color-mix(in srgb,var(--c-primary,#2563eb) 85%,white);}.pm-btn-icon-circle.is-favorite{background:rgba(239,68,68,0.12);color:#ef4444;}.pm-btn-book{background:var(--c-primary,#2563eb);color:#fff !important;border:none;padding:12px 28px;border-radius:12px;font-weight:600;font-size:0.95rem;text-decoration:none;box-shadow:0 4px 14px color-mix(in srgb,var(--c-primary,#2563eb) 40%,transparent);transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;}.pm-btn-book:hover{background:color-mix(in srgb,var(--c-primary,#2563eb) 85%,black);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--c-primary,#2563eb) 50%,transparent);color:#fff !important;}.pm-hero-book-btn{display:flex;align-items:center;justify-content:center;}.pm-hero-book-text{}@media (max-width:768px){.pm-hero-book-btn{width:44px !important;height:44px !important;padding:0 !important;border-radius:50%;}.pm-hero-book-text{display:none !important;}.pm-hero-book-icon{margin-right:0 !important;font-size:1.1rem !important;}}@media (max-width:768px){.pm-hero-upgraded{min-height:70vh;}.pm-hero-content-wrapper{padding:7rem 1rem 3rem !important;}}@media (max-width:480px){.pm-hero-upgraded{min-height:65vh;}.pm-hero-content-wrapper{padding:6rem 0.75rem 2.5rem !important;}}body.theme-compact [contenteditable="true"]{transition:all 0.2s ease;border-radius:4px;}body.theme-compact [contenteditable="true"]:hover{outline:1px dashed rgba(255,255,255,0.3);padding:2px 6px;}body.theme-compact [contenteditable="true"]:focus{outline:2px solid var(--c-primary,#2563eb);padding:2px 6px;background:rgba(0,0,0,0.1);}.pm-stats{display:flex;gap:0;background:var(--c-surface,rgba(255,255,255,0.85));border:1px solid var(--c-border,rgba(226,232,240,0.8));border-radius:16px;overflow:hidden;margin-bottom:48px;}.pm-stat{flex:1;text-align:center;padding:28px 16px;border-right:1px solid var(--c-border,rgba(226,232,240,0.8));transition:background 0.3s;min-width:0;}.pm-stat:last-child{border-right:none;}.pm-stat:hover{background:color-mix(in srgb,var(--c-primary,#2563eb) 5%,transparent);}.pm-stat-val{font-size:1.7rem;font-weight:800;color:var(--c-primary,#2563eb);line-height:1.5;}.pm-stat-lbl{font-size:0.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--c-text-muted,#64748b);margin-top:8px;font-weight:800;}@media (max-width:575px){.pm-stats{flex-wrap:wrap;}.pm-stat{flex:0 0 50%;border-right:none;border-bottom:1px solid var(--c-border,rgba(226,232,240,0.8));padding:20px 8px;}.pm-stat:nth-child(odd){border-right:1px solid var(--c-border,rgba(226,232,240,0.8));}.pm-stat:nth-last-child(-n + 2){border-bottom:none;}}body.theme-compact{--pm-primary:var(--c-primary,#2563eb);--pm-primary-dark:color-mix(in srgb,var(--c-primary,#2563eb) 85%,black);--pm-bg:var(--c-bg,#f8fafc);--pm-surface:var(--c-surface,rgba(255,255,255,0.85));--pm-card:var(--c-surface-solid,#ffffff);--pm-border:var(--c-border,rgba(226,232,240,0.8));--pm-muted:var(--c-text-muted,#475569);--pm-text:var(--c-text-main,#0f172a);--pm-r:16px;--pm-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,0.04));--pm-blue:var(--c-primary,#2563eb);--pm-glass:rgba(255,255,255,0.75);--pm-glass-border:var(--c-border,rgba(226,232,240,0.8));}body.theme-compact .pm-card{background:var(--c-surface-solid,#ffffff);border:1px solid var(--c-border,rgba(226,232,240,0.8));box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,0.04));color:var(--c-text-main,#0f172a);}body.theme-compact .pm-card:hover{border-color:color-mix(in srgb,var(--c-primary,#2563eb) 30%,var(--c-border));box-shadow:var(--shadow-hover,0 24px 48px rgba(0,0,0,0.08));}body.theme-compact .pm-card::before{display:none;}body.theme-compact .pm-card h1,body.theme-compact .pm-card h2,body.theme-compact .pm-card h3,body.theme-compact .pm-card h4,body.theme-compact .pm-card h5,body.theme-compact .pm-card h6{color:var(--c-text-main,#0f172a) !important;}body.theme-compact .pm-card p{color:var(--c-text-muted,#475569) !important;}body.theme-compact .pm-card .pm-content{color:var(--c-text-muted,#475569) !important;}body.theme-compact .pm-section-label{color:var(--c-primary,#2563eb) !important;}body.theme-compact .pm-card .flex-grow-1[style*="rgba(255,255,255"]{background:linear-gradient(90deg,var(--c-border,rgba(226,232,240,0.8)),transparent) !important;}.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);}.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;}.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;}@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);}}@media screen and (max-width:764px){div.col-lg-6.d-lg-block.reveal-up{margin:25px 0;}}.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;}