@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap");:root{--primary-color:#1E3A8A;--primary-light:#3563E9;--primary-dark:#0F172A;--secondary-color:#6D28D9;--secondary-light:#8B5CF6;--text-primary:#1E293B;--text-secondary:#475569;--text-light:#F8FAFC;--bg-primary:#FFFFFF;--bg-secondary:#F1F5F9;--bg-dark:#0F172A;--bg-gradient:linear-gradient(135deg,#1E3A8A,#3563E9);--bg-card:#FFFFFF;--accent-color:#EF4444;--success-color:#10B981;--warning-color:#F59E0B;--border-color:#E2E8F0;--card-shadow:0 4px 6px rgba(0,0,0,0.1);--header-bg:rgba(15,23,42,0.9);--header-text:#F8FAFC;--btn-primary-bg:#3563E9;--primary:#0c92f3;--primary-dark:#0a75c2;--secondary:#e9437a;--accent:#6f5df7;--accent-dark:#5846d8;--light:#80bcf9;--dark:#182d4c;--background:#ffffff;--foreground:#182d4c;--gray-light:#e8ebf0;--gray-medium:#97a9b4;--gray-dark:#627c98;--success:#52b788;--error:#ff6b6b;--warning:#f5c28c;--font-heading:"Oswald",sans-serif;--font-body:"Montserrat",sans-serif;--font-oswald:"Oswald",sans-serif;--font-montserrat:"Montserrat",sans-serif;--font-outfit:"Outfit",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-round:50%;--header-height:70px;--app-primary:#000000;--app-secondary:#333333;--app-accent:#5D3FD3;--app-accent-light:rgba(93,63,211,0.1);--app-accent-dark:#4a32a8;--app-text:#ffffff;--app-text-light:rgba(255,255,255,0.7);--app-bg:#121212;--app-bg-card:#1e1e1e;--app-bg-input:#2a2a2a;--app-border:rgba(255,255,255,0.1);--app-shadow:0 8px 30px rgba(0,0,0,0.3);--app-radius:16px;--app-radius-sm:8px;--app-transition:all 0.3s ease;--app-header-height:70px;--app-font:"Outfit","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.dark-mode{--text-primary:#F1F5F9;--text-secondary:#CBD5E1;--bg-primary:#0F172A;--bg-secondary:#1E293B;--bg-card:#1E293B;--border-color:#334155;--card-shadow:0 4px 6px rgba(0,0,0,0.3);--header-bg:rgba(30,41,59,0.95);--btn-primary-bg:#4B70F4}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}html{scroll-padding-top:var(--header-height)}body{font-family:var(--font-body,sans-serif);color:var(--text-primary);background-color:var(--bg-primary);transition:color .3s ease,background-color .3s ease;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body{margin:0;padding:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}@media (max-width:576px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:80px 0;background-color:var(--bg-primary);transition:background-color .3s ease}.section.alt{background-color:var(--bg-secondary)}.btn{display:inline-block;font-weight:600;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease}.btn-outline{background-color:transparent;color:white;border:1px solid white}.btn-outline:hover{background-color:rgba(255,255,255,.1)}.btn-primary{background-color:var(--primary)}.btn-primary:hover{background-color:#0a75c2}.btn-secondary{background-color:var(--secondary)}.btn-secondary:hover{background-color:#c83868}.btn-appointment{display:inline-block;background-color:var(--accent);color:white;font-weight:600;letter-spacing:.5px;padding:12px 24px;border-radius:var(--radius-md);transition:all .3s ease;position:relative;overflow:hidden;z-index:1;text-transform:uppercase;font-size:.875rem}.btn-appointment:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.btn-appointment:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .5s ease;z-index:-1}.btn-appointment:hover:after{transform:scaleX(1);transform-origin:left}.text-center{text-align:center}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;transition:all .3s ease;background-color:rgba(24,45,76,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 5px 20px rgba(0,0,0,.25)}.site-header.fixed{position:fixed;box-shadow:0 5px 25px rgba(0,0,0,.3)}.site-header .container{max-width:1200px;margin:0 auto;padding:0 2rem}.main-nav{justify-content:space-between;padding:1rem 0;height:var(--header-height)}.logo,.logo a,.main-nav{display:flex;align-items:center}.logo a{text-decoration:none;gap:.75rem}.logo-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:all .3s ease}.logo a:hover .logo-icon{transform:rotate(10deg) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.3)}.logo-text{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:white;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 5px rgba(0,0,0,.2)}.logo-image{width:60px;height:60px;transition:all .3s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.logo a:hover .logo-image{transform:rotate(10deg) scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.nav-links{display:flex;list-style:none;align-items:center;gap:2.5rem}.nav-links li a{color:white;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;padding:.5rem 0;font-size:1.1rem;letter-spacing:.5px}.nav-links li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-links li a:hover{color:var(--accent)}.nav-links li a:hover:after{width:100%}.nav-links li a.btn-outline{display:flex;align-items:center;padding:.75rem 1.5rem;border:2px solid var(--accent);border-radius:var(--radius-md);font-weight:600;transition:all .3s ease;background:transparent;color:white}.nav-links li a.btn-outline:hover{background-color:var(--accent);color:white;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.nav-links li a.btn-outline:after{display:none}.nav-icon{margin-right:.5rem}.theme-toggle{font-size:1.25rem;color:white;margin-left:1rem;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .3s ease}.theme-toggle:hover{background-color:rgba(255,255,255,.1)}.icon-light{color:white}.mobile-menu-toggle{display:none;cursor:pointer;margin-left:1rem}.mobile-menu-toggle div{width:30px;height:24px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out}.mobile-menu-toggle div span{display:block;position:absolute;height:3px;width:100%;background:white;border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.mobile-menu-toggle div span:first-child{top:0}.mobile-menu-toggle div span:nth-child(2){top:10px}.mobile-menu-toggle div span:nth-child(3){top:20px}.mobile-menu-toggle div.active span:first-child{top:10px;transform:rotate(135deg)}.mobile-menu-toggle div.active span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle div.active span:nth-child(3){top:10px;transform:rotate(-135deg)}@media (max-width:768px){.nav-links{position:fixed;top:var(--header-height);left:0;width:100%;flex-direction:column;background-color:var(--dark);box-shadow:0 10px 15px rgba(0,0,0,.1);padding:2rem;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:-webkit-clip-path .4s ease-in-out;transition:clip-path .4s ease-in-out;transition:clip-path .4s ease-in-out,-webkit-clip-path .4s ease-in-out;z-index:99}.nav-links.active{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.mobile-menu-toggle{display:block}}footer{background-color:var(--dark);color:white;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo h3{font-size:1.75rem;color:white;margin-bottom:var(--spacing-sm);letter-spacing:.5px;font-weight:700}.footer-logo p{color:var(--gray-medium);font-size:.95rem}.footer-contact h4,.footer-links h4{color:white;font-size:1.25rem;margin-bottom:var(--spacing-md);font-weight:600}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-contact a,.footer-links a{color:var(--gray-medium);transition:color var(--transition-fast);font-size:.95rem}.footer-contact a:hover,.footer-links a:hover{color:var(--accent)}.footer-contact p{margin-bottom:var(--spacing-sm);color:var(--gray-medium);font-size:.95rem}.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.05);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(20,39,65,.5)}.copyright{color:rgba(255,255,255,.6)}.hero-section{position:relative;height:100vh;min-height:600px;overflow:hidden;background-color:var(--dark)}.hero-banner,.hero-section{display:flex;align-items:center;justify-content:center}.hero-banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-position:50%;background-size:cover}.hero-content{position:relative;z-index:2;max-width:800px;width:100%;padding:2rem;text-align:center;color:white}.hero-text-container{background:rgba(0,0,0,.1);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);padding:2.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);max-width:700px;margin:0 auto;box-shadow:0 15px 25px rgba(0,0,0,.3)}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:.5rem}.hero-tagline,.hero-title{color:white;text-shadow:0 4px 15px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px;display:block;position:relative}.hero-tagline{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.5rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.5);max-width:600px;margin:0 auto 2rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent);position:relative}.hero-tagline:after,.hero-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--accent)}.hero-tagline:after{width:50px;bottom:-15px}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem}.booking-button,.services-button{display:inline-block;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:1rem;transition:all .3s ease}.booking-button{background-color:var(--accent);border:none;box-shadow:0 10px 20px rgba(0,0,0,.2)}.booking-button:hover{background-color:var(--accent-dark)}.services-button{background-color:transparent;color:white;border:2px solid white;box-shadow:0 10px 20px rgba(0,0,0,.15)}.services-button:hover{background-color:white;color:var(--dark);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.25)}.slide-in-left{animation:slideInLeft .8s forwards}.slide-in-right{animation:slideInRight .8s forwards}.slide-out-left{animation:slideOutLeft .5s forwards}.slide-out-right{animation:slideOutRight .5s forwards}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (max-width:768px){.hero-section{min-height:550px}.hero-text-container{padding:1.5rem}.hero-title{font-size:2.25rem}.hero-tagline{font-size:1.5rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:center}.booking-button,.services-button{width:100%;max-width:250px}}.services-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#0a1525,#182d4c);color:white;position:relative;overflow:hidden}.services-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.services-section h2{color:white;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:2.5rem;margin-bottom:1.5rem}.section-divider{width:80px;height:3px;background:var(--accent);margin:0 auto 1.5rem}.center-divider{margin-left:auto;margin-right:auto}.services-section p{color:var(--gray-medium);text-align:center;font-size:1.2rem;max-width:700px;margin:0 auto 2rem}.services-grid{grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem;position:relative;z-index:1}.service-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.1);z-index:1;height:100%;flex-direction:column;justify-content:space-between}.service-card:before{right:0;bottom:0;background:linear-gradient(145deg,rgba(111,93,247,.05),rgba(12,146,243,.05));z-index:-1}.service-icon-wrapper{width:80px;height:80px;border-radius:50%;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(0,0,0,.15)}.service-icon-wrapper i{font-size:2rem;color:white}.service-card h3{margin-bottom:1rem;font-size:1.75rem;display:inline-block;text-transform:uppercase;letter-spacing:1px}.service-card p{color:rgba(255,255,255,.8);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.service-link{font-weight:600;margin-top:auto;padding:.5rem 1rem;border-radius:30px;background:rgba(255,255,255,.05)}.service-link:hover{color:white;transform:translateX(5px);background:rgba(111,93,247,.2)}.service-link i{margin-left:5px;transition:all .3s ease}.service-card:hover .service-link i{transform:translateX(3px)}.service-hover-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(var(--color-primary-rgb),.03),rgba(var(--color-accent-rgb),.03));z-index:-1;opacity:0;transition:opacity .4s ease;border-radius:var(--border-radius-lg)}.service-card:hover .service-hover-effect{opacity:1}.services-section .btn{background-color:var(--accent);color:white;padding:10px 24px;margin-top:var(--spacing-lg);border-radius:var(--radius-md)}.services-section .btn:hover{background-color:var(--accent-dark);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.about-section{background:linear-gradient(135deg,#0a1525,#182d4c);color:white;padding:6rem 0;position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;text-align:center;position:relative;text-transform:uppercase;letter-spacing:2px;color:white;padding-bottom:15px;display:block;width:100%;margin-left:auto;margin-right:auto}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent);border-radius:2px}.about-logo-image{padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}.about-logo-wrapper:after{bottom:-10px;width:60%;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.about-content{position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.about-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--accent)}.about-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.25)}.about-card-icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--accent)}.about-card h3{font-size:1.5rem;margin-bottom:1rem;color:white}.about-card p{color:var(--gray-medium);line-height:1.6}.about-stats{display:flex;justify-content:space-around;margin-top:3rem;text-align:center;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.1)}.stats-number{font-size:3rem;font-weight:700;color:var(--accent);margin-bottom:.5rem;position:relative}.stats-number:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--primary);border-radius:3px}.stats-label{font-size:1rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:1px;margin-top:1rem}@media (max-width:768px){.about-section{padding:4rem 0}.about-logo-wrapper{max-width:180px;margin-bottom:2rem}.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-stats{flex-direction:column;gap:2rem;padding:1.5rem}.stats-number{font-size:2.5rem}}.testimonials-section{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-accent-dark));color:white;position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hero-pattern.svg);background-size:300px;opacity:.05}.light-divider,.light-heading,.section-subheading{color:white!important}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.testimonial-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:2rem;border:1px solid rgba(255,255,255,.1);position:relative;transition:all .4s ease}.testimonial-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.15)}.quote-icon{position:absolute;top:1.5rem;left:1.5rem;font-size:1.5rem;color:rgba(255,255,255,.2)}.testimonial-content{margin-bottom:1.5rem;position:relative;padding-top:1rem}.testimonial-content p{font-style:italic;line-height:1.6}.testimonial-author{display:flex;align-items:center;margin-top:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;margin-right:1rem;overflow:hidden}.avatar-placeholder{width:100%;height:100%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.avatar-placeholder i{color:rgba(255,255,255,.6);font-size:1.25rem}.author-info h4{margin:0;font-size:1rem;font-weight:600}.author-info p{margin:0;font-size:.875rem;opacity:.7}@media (max-width:992px){.hero-grid{grid-template-columns:1fr}.hero-content{grid-column:1;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.hero-empty{display:none}.hero-title{font-size:2.5rem}.section-divider{margin-left:auto;margin-right:auto}}.icon-light{color:var(--header-text);transition:color .3s ease}.booking-section{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(/images/HeroBanners/herobanner2.jpg);background-size:cover;background-position:50%;background-attachment:fixed;padding:6rem 0;position:relative;color:white}.booking-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:0}.booking-content{position:relative;z-index:1;max-width:800px;margin:3rem auto 0}.booking-info{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:3rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 30px rgba(0,0,0,.2)}.booking-options{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.whatsapp-button{background-color:#25D366}.whatsapp-button:hover{background-color:#128C7E}.phone-button{background-color:var(--primary)}.phone-button:hover{background-color:var(--primary-dark)}.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:1rem;transition:all .3s ease;color:white;box-shadow:0 8px 15px rgba(0,0,0,.2)}.booking-button:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.3)}.booking-button i{font-size:1.25rem}.booking-note{margin-top:2rem;font-size:.9rem;opacity:.8}@media (max-width:768px){.booking-options{flex-direction:column;gap:1rem}.booking-button{width:100%}.booking-info{padding:2rem 1.5rem}}footer{background-color:#0f1620;padding:50px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;margin-bottom:30px}.footer-logo{display:flex;align-items:center;margin-bottom:20px;color:var(--light);font-family:var(--font-heading);font-weight:700;font-size:1.8rem;text-transform:uppercase;letter-spacing:1px}.footer-logo i{margin-right:10px;color:var(--primary);font-size:1.5rem}.footer-contact-item{display:flex;align-items:center;margin-bottom:15px}.footer-contact-icon{margin-right:10px;color:var(--primary)}.footer-title{font-size:1.2rem;margin-bottom:20px;color:var(--light);position:relative}.footer-title:after{content:"";display:block;width:40px;height:2px;background:var(--primary);margin-top:10px}.footer-links{list-style-type:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--gray);transition:all .3s ease}.footer-links a:hover{color:var(--primary);padding-left:5px}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--gray);font-size:.9rem}@media (max-width:992px){h1{font-size:3rem}h2{font-size:2rem}.about-content{flex-direction:column}.about-image{order:-1;margin-bottom:30px}}@media (max-width:768px){.mobile-menu-toggle{display:block}.nav-links{position:fixed;top:var(--header-height);left:-100%;width:80%;height:calc(100vh - var(--header-height));flex-direction:column;background-color:var(--dark);padding:30px;transition:all .3s ease;z-index:999}.nav-links.active{left:0;box-shadow:5px 0 15px rgba(0,0,0,.2)}.nav-links li{margin:15px 0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;margin-bottom:15px}.services-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:576px){h1{font-size:2.5rem}h2{font-size:1.8rem}section{padding:60px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.theme-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--header-text);font-family:var(--font-body,sans-serif);font-size:1rem;padding:8px;transition:color .3s ease}.theme-toggle:hover{color:var(--primary-light)}.card{background-color:var(--bg-card);border-radius:8px;box-shadow:var(--card-shadow);padding:2rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.enhanced-shadow{box-shadow:0 15px 30px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.08);transition:box-shadow .3s ease,transform .3s ease}.enhanced-shadow:hover{box-shadow:0 20px 40px rgba(0,0,0,.2),0 10px 20px rgba(0,0,0,.12);transform:translateY(-10px)}.section-subtitle{color:rgba(255,255,255,.8);text-align:center;max-width:700px;margin:0 auto 2rem;line-height:1.6}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-8{gap:2rem}.mt-12{margin-top:3rem}.p-6{padding:1.5rem}.rounded-xl{border-radius:.75rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.text-3xl{font-size:1.875rem}.text-accent{color:var(--accent)}.text-sm{font-size:.875rem}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-logo-wrapper{text-align:center;margin:0 auto 3rem;position:relative;max-width:220px}.about-logo-image{border-radius:50%;border:5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:10px;transition:all .4s ease;box-shadow:0 15px 30px rgba(0,0,0,.2);animation:gentle-float 5s ease-in-out infinite}.about-logo-wrapper:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.about-logo-wrapper{margin-bottom:4rem}.about-logo-image{width:180px;height:180px}}.location-section{background:linear-gradient(135deg,#0a1525,#182d4c);color:white;padding:6rem 0;position:relative;overflow:hidden}.location-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.location-content{position:relative;z-index:1;margin-top:3rem}.map-container{margin-bottom:3rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.2);position:relative}.map-iframe{display:block;transition:all .3s ease;filter:grayscale(.2) contrast(1.1)}.map-iframe:hover{filter:grayscale(0) contrast(1)}.location-details{margin-top:3rem}.location-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.location-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.location-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.25)}.location-icon{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(145deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:white;box-shadow:0 10px 20px rgba(0,0,0,.1)}.location-card h3{font-size:1.5rem;margin-bottom:1rem;color:white}.location-card p{color:var(--gray-medium);margin-bottom:1.5rem}.schedule-times{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.schedule-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-row:last-child{border-bottom:none}.day{color:var(--gray-light);font-weight:500}.hours{color:var(--accent);font-weight:600}.location-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem}.location-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:rgba(255,255,255,.1);color:white;border-radius:var(--radius-md);font-weight:500;transition:all .3s ease}.location-button:hover{background-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.location-button.whatsapp-button{background-color:rgba(37,211,102,.2)}.location-button.whatsapp-button:hover{background-color:#25D366}@media (max-width:992px){.location-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.location-cards{grid-template-columns:1fr;gap:1.5rem}.location-card{padding:2rem 1.5rem}.map-container{margin-bottom:2rem}}.section+.section{margin-top:0}.about-section,.location-section{margin:0;padding-top:6rem;padding-bottom:6rem}.booking-promo-section{background:linear-gradient(135deg,#6f5df7,#4e45d3);color:white;position:relative;overflow:hidden;padding:6rem 0}.booking-promo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.booking-promo-content{position:relative;z-index:1}.booking-promo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.booking-promo-text{padding-right:2rem}.promo-title{font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;color:white;line-height:1.2;text-transform:uppercase;letter-spacing:1px}.promo-divider{width:80px;height:4px;background-color:rgba(255,255,255,.3);margin-bottom:1.5rem;border-radius:2px}.promo-subtitle{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:3rem;line-height:1.6}.booking-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.feature-item{display:flex;align-items:flex-start;gap:1.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all .3s ease;background-color:rgba(255,255,255,.05);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.feature-item:hover{background-color:rgba(255,255,255,.1);transform:translateX(5px)}.feature-icon{width:50px;height:50px;min-width:50px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;box-shadow:0 8px 16px rgba(0,0,0,.1)}.feature-text h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:white}.feature-text p{font-size:.95rem;color:rgba(255,255,255,.8);margin-bottom:0;line-height:1.5}.promo-cta{margin-top:2rem}.promo-button{display:inline-flex;align-items:center;gap:.75rem;background-color:white;color:var(--accent);font-weight:600;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 20px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:1px}.promo-button:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.15);color:var(--accent-dark)}.promo-button i{transition:transform .3s ease}.promo-button:hover i{transform:translateX(5px)}.booking-promo-image{position:relative}.promo-image-container{position:relative;max-width:360px;margin:0 auto}.promo-mockup{background-color:#1e1e1e;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2),0 0 0 8px rgba(255,255,255,.1);max-width:100%;position:relative}.mockup-header{background-color:#2d2d2d;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.mockup-dots{display:flex;gap:.5rem}.mockup-dots span{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.3)}.mockup-dots span:first-child{background-color:#ff5f57}.mockup-dots span:nth-child(2){background-color:#ffbe2f}.mockup-dots span:nth-child(3){background-color:#2aca41}.mockup-body{padding:1rem}.mockup-screen{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.1)}.mockup-app{padding:1.5rem}.app-header{margin-bottom:1.5rem}.app-header h4{font-size:1.2rem;font-weight:700;color:var(--accent);margin:0}.app-booking-steps{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:12px;right:-50%;width:100%;height:2px;background-color:rgba(0,0,0,.1);z-index:0}.step-number{width:25px;height:25px;background-color:rgba(0,0,0,.1);color:#777;font-size:12px;font-weight:600;position:relative;z-index:1}.step-name{font-size:.8rem;color:#777}.step.active .step-number{background-color:var(--accent);color:white}.step.active .step-name{color:var(--accent);font-weight:600}.app-services{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.service-item:hover{transform:translateY(-2px)}.service-item.selected,.service-item:hover{border-color:var(--accent);box-shadow:0 5px 15px rgba(0,0,0,.05)}.service-item.selected{background-color:rgba(111,93,247,.05)}.service-info{display:flex;flex-direction:column}.service-name{font-weight:600;color:#333;margin-bottom:.25rem}.service-duration{font-size:.8rem;color:#777}.app-button{width:100%;padding:.75rem;background-color:var(--accent);color:white;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.app-button:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@media (max-width:992px){.booking-promo-grid{grid-template-columns:1fr;gap:3rem}.booking-promo-text{padding-right:0;text-align:center;order:1}.promo-divider{margin-left:auto;margin-right:auto}.feature-item{max-width:500px;margin:0 auto}.booking-promo-image{order:0;margin-bottom:2rem}}@media (max-width:768px){.promo-title{font-size:2.2rem}.feature-item{flex-direction:column;align-items:center;text-align:center;gap:1rem}.booking-features{gap:1rem}}.reviews-section{background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);color:white;padding:6rem 0;position:relative;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0}.section-subtitle{color:var(--gray-medium);font-size:1.2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.reviews-header{margin-bottom:4rem}.reviews-summary{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.rating-summary{padding-right:2rem;border-right:1px solid rgba(255,255,255,.1)}.rating-badge,.rating-summary{display:flex;flex-direction:column;align-items:center}.rating-badge{margin-bottom:1rem}.rating-number{font-size:3.5rem;font-weight:700;color:white;line-height:1;margin-bottom:.5rem}.rating-stars{color:#FFC107;font-size:1.5rem;margin-bottom:.5rem}.rating-count{font-size:.9rem;color:var(--gray-medium)}.rating-source{display:flex;align-items:center;gap:.5rem}.google-logo{width:20px;height:20px}.rating-distribution{flex:1 1;padding-left:2rem}.rating-bar{margin-bottom:.5rem}.rating-bar,.star-label{display:flex;align-items:center}.star-label{width:40px;gap:.25rem;font-weight:500;color:white}.progress-container{flex:1 1;height:8px;background-color:rgba(255,255,255,.1);border-radius:4px;margin:0 1rem;overflow:hidden}.progress-bar{height:100%;background-color:#FFC107;border-radius:4px}.percentage{width:40px;text-align:right;font-size:.9rem;color:var(--gray-medium)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3rem}.review-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(255,255,255,.1);text-align:left;transition:all .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15);background:rgba(255,255,255,.08)}.review-header{display:flex;align-items:center;margin-bottom:1.5rem;position:relative}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;color:white;margin-right:1rem;flex-shrink:0}.reviewer-info{flex:1 1}.reviewer-info h3{font-size:1.1rem;margin-bottom:.25rem;color:white}.review-rating{color:#FFC107;font-size:.9rem}.review-date{position:absolute;top:0;right:0;font-size:.8rem;color:var(--gray-medium);display:flex;align-items:center;gap:.5rem}.review-content p{color:var(--gray-light);font-size:.95rem;line-height:1.6;margin-bottom:0}.review-cta{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.review-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background-color:var(--accent);color:white;border-radius:var(--radius-md);font-weight:600;transition:all .3s ease;box-shadow:0 8px 16px rgba(0,0,0,.1)}.review-button:hover{background-color:var(--accent-dark);transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.review-button.outline{background-color:transparent;border:1px solid var(--accent);color:white}.review-button.outline:hover{background-color:var(--accent)}@media (max-width:992px){.reviews-summary{flex-direction:column;gap:2rem}.rating-summary{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:2rem}.rating-distribution{padding-left:0;width:100%}}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}.review-cta{flex-direction:column;align-items:center;gap:1rem}.review-button{width:100%;max-width:300px;justify-content:center}}.gallery-hero{height:50vh;min-height:400px;background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-top:var(--header-height)}.gallery-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.gallery-hero-content{text-align:center;color:white;max-width:800px;padding:0 2rem;position:relative;z-index:1}.gallery-hero-content h1{font-size:3.5rem;margin-bottom:1rem;text-transform:uppercase;font-weight:800;letter-spacing:2px;text-shadow:0 4px 8px rgba(0,0,0,.3);color:white}.gallery-hero-content p{font-size:1.2rem;max-width:600px;margin:0 auto;color:rgba(255,255,255,.9)}.gallery-section{padding:6rem 0;background-color:var(--bg-primary)}.gallery-filter{margin-bottom:4rem;text-align:center}.filter-heading{margin-bottom:2rem}.filter-heading h2{font-size:2.5rem;margin-bottom:1rem;color:white;text-transform:uppercase;letter-spacing:1px}.filter-heading p{color:var(--gray-medium);font-size:1.1rem}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.filter-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:white;padding:.75rem 1.5rem;border-radius:30px;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-weight:500;letter-spacing:.5px}.filter-btn.active,.filter-btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.gallery-item{border-radius:12px;box-shadow:0 15px 25px rgba(0,0,0,.2);background:#1a1a1a}.gallery-item:hover{box-shadow:0 20px 30px rgba(0,0,0,.3)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info{text-align:center;color:white;padding:2rem;transform:translateY(20px);opacity:0;transition:all .4s ease}.gallery-item:hover .gallery-info{transform:translateY(0);opacity:1}.gallery-category{display:block;font-size:.9rem;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.gallery-title{font-size:1.5rem;margin-bottom:1rem;font-weight:600}.gallery-icon{display:inline-block;width:50px;height:50px;border-radius:50%;background:var(--accent);line-height:50px;text-align:center;font-size:1.25rem;margin-top:1rem;transition:all .3s ease}.gallery-icon:hover{background:var(--accent-dark);transform:rotate(90deg)}.gallery-cta{text-align:center;padding:3rem 2rem;background:rgba(255,255,255,.05);border-radius:16px;margin-top:4rem}.gallery-cta p{font-size:1.2rem;color:white;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.gallery-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--accent);color:white;font-weight:600;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:1rem}.gallery-cta-button:hover{background:var(--accent-dark);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.lightbox-content{position:relative;max-width:1200px;width:100%;background-color:rgba(30,30,30,.95);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.5);color:white;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:1.25rem;transition:all .3s ease}.lightbox-close:hover{background:var(--accent);transform:rotate(90deg)}.lightbox-image-container{width:100%;overflow:hidden}.lightbox-image{width:100%;height:auto;object-fit:contain;display:block}.lightbox-details{padding:2rem;color:white;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);position:absolute;bottom:0;left:0;right:0}.lightbox-details h3{font-size:1.75rem;margin-bottom:.5rem;color:white}.lightbox-details p{color:rgba(255,255,255,.8);margin-bottom:.5rem;font-size:1rem}.lightbox-category{display:inline-block;padding:.25rem 1rem;background:var(--accent);color:white;border-radius:20px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-top:1rem}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(0,0,0,.5);color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-nav:hover{background:var(--accent)}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lightbox{padding:1rem}.lightbox-details h3{font-size:1.5rem}}@media (max-width:768px){.gallery-hero{height:40vh}.gallery-hero-content h1{font-size:2.5rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.filter-buttons{flex-direction:column;align-items:center;max-width:300px;margin-left:auto;margin-right:auto}.filter-btn{width:100%}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr}.lightbox-nav{width:40px;height:40px;font-size:1.25rem}}.gallery-intro{margin-bottom:4rem;text-align:center}.section-header{margin-bottom:2rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem;color:white;text-transform:uppercase;letter-spacing:1px}.section-header p{color:var(--gray-medium);font-size:1.1rem;max-width:700px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.gallery-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;box-shadow:0 15px 25px rgba(0,0,0,.2)}.gallery-item{cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{transform:translateY(-10px)}.booking-hero{height:40vh;min-height:300px;background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-top:var(--header-height)}.booking-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.booking-hero-content{text-align:center;color:white;max-width:800px;padding:0 2rem;position:relative;z-index:1}.booking-hero-content h1{font-size:3.5rem;margin-bottom:1rem;text-transform:uppercase;font-weight:800;letter-spacing:2px;text-shadow:0 4px 8px rgba(0,0,0,.3);color:white}.booking-hero-content p{font-size:1.2rem;max-width:600px;margin:0 auto;color:rgba(255,255,255,.9)}.booking-form-section{padding:5rem 0;background-color:var(--bg-primary);min-height:70vh}.booking-progress{margin-bottom:3rem}.progress-steps{display:flex;justify-content:space-between;position:relative;max-width:900px;margin:0 auto;padding:0 1rem}.progress-line{position:absolute;top:25px;left:50px;right:50px;height:3px;background:rgba(255,255,255,.2);z-index:0}.progress-step{position:relative;z-index:1;text-align:center;min-width:60px}.step-number{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1);color:white;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;border:3px solid transparent;font-size:1.25rem;transition:all .3s ease}.step-label{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500;transition:all .3s ease}.progress-step.active .step-number{background:var(--accent);box-shadow:0 0 15px rgba(111,93,247,.5);border-color:rgba(255,255,255,.2)}.progress-step.active .step-label{color:white;font-weight:700}.progress-step.completed .step-number{background:var(--accent)}.booking-form-container{max-width:850px;margin:0 auto;padding:0 1.5rem}.booking-form{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem;box-shadow:0 15px 35px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.form-step h2{font-size:2rem;margin-bottom:.75rem;color:white;text-align:center}.step-description{text-align:center;color:rgba(255,255,255,.7);margin-bottom:2.5rem;font-size:1.1rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.service-card{display:flex;align-items:center;background:rgba(255,255,255,.06);border-radius:12px;border:2px solid transparent}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2);background:rgba(255,255,255,.08)}.service-card.selected{border-color:var(--accent);background:rgba(111,93,247,.1)}.service-image-container{margin-right:1.5rem;flex-shrink:0}.service-image{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:0 5px 15px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.1)}.service-details{flex-grow:1}.service-details h3{font-size:1.25rem;margin-bottom:.5rem;color:white}.service-details p{font-size:.95rem;margin-bottom:1rem;color:rgba(255,255,255,.7)}.service-meta{align-items:center}.service-price{font-weight:700;font-size:1.1rem}.service-duration{color:rgba(255,255,255,.6);display:flex;align-items:center}.service-duration .icon{margin-right:5px}.barbers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.barber-card{background:rgba(255,255,255,.06);border-radius:12px;padding:2rem;border:2px solid transparent}.barber-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.08)}.barber-card.selected{border-color:var(--accent);background:rgba(111,93,247,.1)}.barber-image-container{margin-bottom:1.5rem}.barber-image{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.3);border:4px solid rgba(255,255,255,.1)}.barber-details h3{font-size:1.3rem}.barber-specialty{font-size:.95rem}.barber-experience{color:rgba(255,255,255,.6)}.calendar-container{background:rgba(255,255,255,.05);border-radius:12px}.calendar-header h3{font-size:1.25rem;text-transform:capitalize}.month-nav:hover:not(:disabled){background:var(--accent)}.calendar-weekdays{grid-gap:.5rem;gap:.5rem}.weekday{font-weight:600;padding:.5rem 0}.calendar-days{text-align:center}.calendar-day{transition:all .2s ease;font-weight:600;color:white}.calendar-day:not(.disabled):hover{background:rgba(255,255,255,.1)}.calendar-day.selected{box-shadow:0 5px 15px rgba(111,93,247,.3)}.calendar-day.disabled{color:rgba(255,255,255,.25)}.time-selection{margin-top:2.5rem}.time-selection h3{text-align:center}.time-slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.time-slot{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem .5rem;color:white;font-weight:500}.time-slot:hover{background:rgba(255,255,255,.12)}.booking-summary{background:rgba(255,255,255,.05);border-radius:12px}.booking-summary h3{font-size:1.1rem}.summary-details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.summary-label{margin-bottom:.25rem;display:flex;align-items:center}.summary-label svg{margin-right:.5rem}.summary-value{font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{color:white;font-weight:500}.form-group input,.form-group textarea{border:1px solid rgba(255,255,255,.15);border-radius:8px}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px rgba(111,93,247,.2)}.field-note{font-size:.85rem;color:rgba(255,255,255,.5);margin-top:.5rem}.form-actions{display:flex;justify-content:space-between;margin-top:2.5rem}.form-actions.center{justify-content:center}.btn-home,.btn-next,.btn-prev,.btn-submit{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-prev{background:rgba(255,255,255,.1);color:white}.btn-prev:hover{background:rgba(255,255,255,.15)}.btn-next,.btn-submit{background:var(--accent);color:white}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}.btn-next:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-next svg,.btn-prev svg{margin:0 .5rem}.btn-home{background:var(--primary);color:white;text-decoration:none}.btn-home:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}.confirmation{text-align:center}.confirmation-icon{width:80px;height:80px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;margin:0 auto 2rem;box-shadow:0 10px 25px rgba(111,93,247,.4)}.confirmation h2{font-size:2.5rem;margin-bottom:1rem}.confirmation p{color:rgba(255,255,255,.8);margin-bottom:2rem;font-size:1.1rem}.booking-details{border-radius:12px;margin:0 auto 2.5rem}.booking-details p{text-align:center}.booking-details li{color:rgba(255,255,255,.9)}.contact-options{margin-bottom:2.5rem}.contact-options h3{font-size:1.25rem;margin-bottom:1rem}.call-btn,.whatsapp-btn{border-radius:8px;font-weight:600}.whatsapp-btn:hover{background:#128C7E;transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}.call-btn{background:#007BFF}.call-btn:hover{background:#0056b3;transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}.call-btn svg,.whatsapp-btn svg{margin-right:.5rem;font-size:1.1rem}@media (max-width:992px){.services-grid{grid-template-columns:1fr}.barbers-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.summary-details{grid-template-columns:1fr}}@media (max-width:768px){.booking-hero-content h1{font-size:2.5rem}.booking-form{padding:1.5rem}.progress-steps{max-width:100%}.step-label{display:none}.progress-line{left:25px;right:25px}.service-card{flex-direction:column;text-align:center}.service-image-container{margin-right:0;margin-bottom:1rem}.barbers-grid{grid-template-columns:1fr}.calendar-days,.calendar-weekdays{gap:.25rem}.calendar-day{height:35px;font-size:.9rem}.time-slots{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.form-actions{flex-direction:column;gap:1rem}.btn-next,.btn-prev,.btn-submit{width:100%}.contact-buttons{flex-direction:column}.call-btn,.whatsapp-btn{width:100%;justify-content:center}}.app-header{position:fixed;top:0;left:0;right:0;height:var(--app-header-height);background-color:var(--app-primary);box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;display:flex;align-items:center;padding:0 1.5rem}.app-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}.app-header h1{font-size:1.5rem;font-weight:700;color:var(--app-text);margin:0;font-family:var(--app-font)}.app-step-indicator{background-color:var(--app-accent);padding:.4rem .8rem;border-radius:20px;color:white;font-size:.85rem;font-weight:600;letter-spacing:.5px}.app-container{padding-top:calc(var(--app-header-height) + 2rem);padding-bottom:3rem;min-height:100vh;background-color:var(--app-bg);font-family:var(--app-font)}.app-content{max-width:800px;margin:0 auto;padding:0 1.5rem}.app-card{background-color:var(--app-bg-card);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden;padding:2rem;margin-top:1.5rem}.app-progress{max-width:800px;margin:0 auto 2rem;padding:0 1.5rem}.app-progress-steps{display:flex;justify-content:space-between;position:relative;max-width:100%;padding:0 1rem}.app-progress-line{position:absolute;top:25px;left:40px;right:40px;height:3px;background:rgba(255,255,255,.1);z-index:0}.app-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:60px}.app-step-number{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.05);color:white;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;border:2px solid transparent;font-size:1.25rem;transition:var(--app-transition);box-shadow:0 4px 10px rgba(0,0,0,.1)}.app-step-number span{font-size:1.2rem}.app-step-label{color:var(--app-text-light);font-size:.85rem;font-weight:500;transition:var(--app-transition);text-align:center}.app-progress-step.active .app-step-number{background:var(--app-accent);box-shadow:0 0 15px rgba(93,63,211,.4);border-color:rgba(255,255,255,.2);transform:scale(1.1)}.app-progress-step.active .app-step-label{color:var(--app-text);font-weight:600}.app-progress-step.completed .app-step-number{background:var(--app-accent)}.app-step-header{text-align:center;margin-bottom:2.5rem}.app-step-emoji{font-size:2.5rem;margin-bottom:1rem;display:inline-block;transform:scale(1);transition:transform .3s ease;animation:float 3s ease-in-out infinite}.app-step-header h2{font-size:1.8rem;font-weight:700;margin-bottom:.75rem;color:var(--app-text)}.app-step-description{color:var(--app-text-light);font-size:1.1rem;max-width:400px;margin:0 auto}.app-barbers-grid,.app-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2.5rem}.app-barber-card,.app-service-card{background:rgba(255,255,255,.03);border-radius:var(--app-radius-sm);padding:1.5rem;cursor:pointer;transition:var(--app-transition);border:2px solid transparent;display:flex;align-items:center}.app-barber-card:hover,.app-service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.05);box-shadow:0 10px 25px rgba(0,0,0,.15)}.app-barber-card.selected,.app-service-card.selected{border-color:var(--app-accent);background:var(--app-accent-light)}.app-barber-icon,.app-service-icon{width:60px;height:60px;border-radius:16px;background:var(--app-accent);display:flex;align-items:center;justify-content:center;margin-right:1.25rem;color:white;font-size:1.5rem;flex-shrink:0;position:relative}.barber-emoji,.service-emoji{position:absolute;top:-10px;right:-10px;font-size:1.25rem;background:var(--app-bg-card);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2)}.app-barber-details,.app-service-details{flex-grow:1}.app-barber-details h3,.app-service-details h3{font-size:1.15rem;margin-bottom:.4rem;color:var(--app-text);font-weight:600}.app-barber-details p,.app-service-details p{font-size:.9rem;color:var(--app-text-light);margin-bottom:.75rem;line-height:1.4}.app-service-meta{display:flex;justify-content:space-between;align-items:center}.app-service-price{font-weight:700;color:var(--app-accent);font-size:1.1rem}.app-service-duration{color:var(--app-text-light);font-size:.9rem;display:flex;align-items:center}.app-service-duration .icon{margin-right:5px}.app-barber-specialty{color:var(--app-accent)!important;font-weight:500}.app-calendar-container{background:rgba(255,255,255,.03);border-radius:var(--app-radius-sm);padding:1.5rem;margin-bottom:2rem}.app-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.app-calendar-header h3{font-size:1.1rem;color:var(--app-text);text-transform:capitalize;font-weight:600}.app-month-nav{background:rgba(255,255,255,.05);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:var(--app-transition)}.app-month-nav:hover:not(:disabled){background:var(--app-accent)}.app-month-nav:disabled{opacity:.5;cursor:not-allowed}.app-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;text-align:center;margin-bottom:.5rem}.app-weekday{color:var(--app-text-light);font-weight:600;font-size:.9rem;padding:.5rem 0}.app-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;text-align:center}.app-calendar-day{height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:var(--app-transition);font-weight:500;color:var(--app-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-calendar-day:not(.disabled):hover{background:rgba(255,255,255,.1)}.app-calendar-day.selected{background:var(--app-accent);box-shadow:0 5px 15px rgba(93,63,211,.3)}.app-calendar-day.disabled{color:rgba(255,255,255,.2);cursor:not-allowed}.app-time-selection{margin-top:2.5rem}.app-time-selection h3{font-size:1.1rem;color:var(--app-text);margin-bottom:1.25rem;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.app-time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.75rem;gap:.75rem}.app-time-slot{background:rgba(255,255,255,.05);border:1px solid var(--app-border);border-radius:6px;padding:.65rem .5rem;text-align:center;cursor:pointer;transition:var(--app-transition);color:var(--app-text);font-weight:500;font-size:.9rem}.app-time-slot:hover{background:rgba(255,255,255,.1)}.app-time-slot.selected{background:var(--app-accent);border-color:var(--app-accent)}.app-actions{display:flex;justify-content:space-between;margin-top:2rem}.app-actions.center{justify-content:center}.app-btn-home,.app-btn-next,.app-btn-prev,.app-btn-submit{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:12px;font-weight:600;transition:var(--app-transition);border:none;cursor:pointer;color:white;font-size:.95rem;letter-spacing:.2px}.app-btn-prev{background:rgba(255,255,255,.05);color:var(--app-text);gap:8px}.app-btn-prev:hover{background:rgba(255,255,255,.1)}.app-btn-next,.app-btn-submit{background:var(--app-accent);gap:8px}.app-btn-next:hover:not(:disabled),.app-btn-submit:hover:not(:disabled){background:var(--app-accent-dark);transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.app-btn-next:disabled,.app-btn-submit:disabled{opacity:.6;cursor:not-allowed}.app-btn-home{background:var(--app-accent);text-decoration:none;margin-top:1rem}.app-btn-home:hover{background:var(--app-accent-dark);transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.app-booking-summary{background:rgba(255,255,255,.03);border-radius:var(--app-radius-sm);padding:1.25rem;margin-bottom:2rem}.app-booking-summary h3{font-size:1.1rem;color:var(--app-text);margin-bottom:1.25rem;text-align:center;font-weight:600}.app-summary-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.app-summary-item{display:flex;flex-direction:column}.app-summary-label{color:var(--app-text-light);font-size:.9rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}.app-summary-value{color:var(--app-text);font-weight:600}.app-form{margin-top:1.5rem}.app-form-group{margin-bottom:1.5rem}.app-form-group label{display:block;margin-bottom:.65rem;color:var(--app-text);font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.app-form-group input,.app-form-group textarea{width:100%;padding:.9rem 1rem;background:var(--app-bg-input);border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);transition:var(--app-transition);font-family:var(--app-font);font-size:.95rem}.app-form-group input:focus,.app-form-group textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 2px rgba(93,63,211,.15)}.app-field-note{font-size:.85rem;color:var(--app-text-light);margin-top:.5rem}.app-confirmation-success{text-align:center;margin-bottom:2.5rem}.app-confirmation-icon{width:80px;height:80px;background:var(--app-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;margin:0 auto 1.5rem;box-shadow:0 10px 25px rgba(93,63,211,.3)}.confetti{position:absolute;top:-15px;right:-10px;font-size:1.5rem;animation:bounce 2s ease infinite}.app-confirmation-success h2{font-size:1.8rem;margin-bottom:1rem;color:var(--app-text)}.app-confirmation-success p{color:var(--app-text-light);font-size:1.1rem}.app-booking-details{background:rgba(255,255,255,.03);border-radius:var(--app-radius-sm);padding:1.5rem;margin-bottom:2rem}.app-booking-details p{font-size:1.05rem;color:var(--app-text);margin-bottom:1rem;font-weight:500}.app-booking-details ul{list-style:none;padding:0}.app-booking-details li{margin-bottom:.75rem;color:var(--app-text-light);display:flex;align-items:center;gap:.5rem}.app-booking-details li strong{color:var(--app-text);margin-right:.25rem}.app-contact-options{text-align:center;margin-bottom:2rem}.app-contact-options h3{font-size:1.2rem;color:var(--app-text);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.app-contact-options p{color:var(--app-text-light);margin-bottom:1.5rem;font-size:.95rem}.app-contact-buttons{display:flex;justify-content:center;gap:1rem}.app-call-btn,.app-whatsapp-btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:var(--app-transition);text-decoration:none;gap:.5rem}.app-whatsapp-btn{background:#25D366;color:white}.app-whatsapp-btn:hover{background:#128C7E;transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}.app-call-btn{background:#007BFF;color:white}.app-call-btn:hover{background:#0056b3;transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:992px){.app-barbers-grid,.app-services-grid,.app-summary-details{grid-template-columns:1fr}}@media (max-width:768px){.app-header h1{font-size:1.25rem}.app-card{padding:1.5rem}.app-step-label{display:none}.app-progress-line{left:25px;right:25px}.app-barber-card,.app-service-card{flex-direction:column;text-align:center}.app-barber-icon,.app-service-icon{margin-right:0;margin-bottom:1rem}.app-calendar-days,.app-calendar-weekdays{gap:.25rem}.app-calendar-day{height:35px;font-size:.9rem}.app-time-slots{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}.app-actions{flex-direction:column;gap:1rem}.app-btn-next,.app-btn-prev,.app-btn-submit{width:100%}.app-contact-buttons{flex-direction:column}.app-call-btn,.app-whatsapp-btn{width:100%;justify-content:center}}@media (max-width:576px){.app-step-emoji{font-size:2rem}.app-step-header h2{font-size:1.5rem}.app-barber-card,.app-service-card{padding:1.25rem}.app-step-number{width:40px;height:40px;font-size:1rem}.app-progress-line{top:20px}}.booking-page,.booking-title{font-family:var(--font-outfit)}.booking-title{margin-bottom:1.5rem;color:var(--primary-color)}.booking-subtitle{font-family:var(--font-outfit);font-weight:500;margin-bottom:2rem}.time-slot{padding:.5rem .75rem}.booking-page-wrapper{background:linear-gradient(135deg,#0a1525,#182d4c);color:white;position:relative;padding:6rem 0;overflow:hidden;min-height:100vh}.booking-page-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.booking-page-wrapper .container{position:relative;z-index:1}.booking-title{font-weight:700;font-size:2.5rem;margin-bottom:1rem;color:white;text-transform:uppercase;letter-spacing:1px}.booking-subtitle{font-weight:400;font-size:1.25rem;color:rgba(255,255,255,.85);max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.booking-container{max-width:900px;margin:0 auto}.booking-steps-indicator{margin-bottom:2rem}.booking-progress-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:3rem;padding:0 2rem}.booking-progress-line{position:absolute;top:30px;left:0;right:0;height:2px;background:rgba(255,255,255,.2);z-index:0}.booking-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.booking-step-number{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:white;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.booking-step-label{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.7);transition:all .3s ease}.booking-progress-step.active .booking-step-number{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.6);transform:scale(1.1)}.booking-progress-step.active .booking-step-label{color:white;font-weight:600}.booking-progress-step.completed .booking-step-number{background:rgba(var(--accent-rgb),.3);border-color:var(--accent);color:white}.booking-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.booking-step-header{text-align:center;margin-bottom:2rem}.booking-step-emoji{font-size:3rem;margin-bottom:1rem}.booking-step-header h2{color:white;font-size:2rem;margin-bottom:.5rem;font-weight:600}.booking-step-header p{color:rgba(255,255,255,.8);font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.service-card{background:rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent),transparent);opacity:0;transition:all .4s ease;z-index:0}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.2);border-color:rgba(var(--accent-rgb),.3)}.service-card:hover:before{opacity:.07}.service-icon-wrapper{margin-bottom:1rem;position:relative;z-index:1}.service-emoji{font-size:2.5rem;display:inline-block}.service-card h3{color:white;font-size:1.5rem;margin-bottom:.75rem;font-weight:600;position:relative;z-index:1}.service-card p{color:rgba(255,255,255,.7);margin-bottom:1rem;position:relative;z-index:1}.service-meta{display:flex;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.service-price{font-weight:600;color:var(--accent);font-size:1.2rem}.service-duration{color:rgba(255,255,255,.7);font-size:.9rem;line-height:2}.service-link{color:var(--accent);font-weight:500;display:inline-block;transition:all .3s ease;position:relative;z-index:1}.service-link span{display:inline-block;transition:transform .3s ease;margin-left:4px}.service-card:hover .service-link span{transform:translateX(4px)}.barbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.barber-card{background:rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.05);cursor:pointer;display:flex;flex-direction:column;align-items:center}.barber-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.2);background:rgba(255,255,255,.1);border-color:rgba(var(--accent-rgb),.3)}.barber-image-container{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:1rem;background:rgba(255,255,255,.1)}.barber-image-container,.barber-placeholder{display:flex;align-items:center;justify-content:center}.barber-placeholder{font-size:3rem;padding:.5rem}.barber-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.barber-details h3{color:white;font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.barber-specialty{color:var(--accent);font-size:.9rem;margin-bottom:.5rem}.barber-experience{color:rgba(255,255,255,.7);font-size:.9rem}.calendar-container{background:rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3{color:white;font-size:1.3rem;font-weight:600}.month-navigation{display:flex;gap:.5rem}.month-nav{background:rgba(255,255,255,.1);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all .3s ease}.month-nav:hover{background:rgba(var(--accent-rgb),.3)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.5rem}.weekday{font-size:.9rem;color:rgba(255,255,255,.7);padding:.5rem;font-weight:500}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem}.calendar-day{height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.05)}.calendar-day:hover{background:rgba(255,255,255,.1)}.calendar-day.selected{background:var(--accent);color:white;font-weight:600;box-shadow:0 0 15px rgba(var(--accent-rgb),.5)}.time-selection h3{color:white;font-size:1.2rem;margin-bottom:1rem;font-weight:500}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:1rem;gap:1rem}.time-slot{background:rgba(255,255,255,.07);padding:.75rem;border-radius:30px;text-align:center;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.time-slot:hover{background:rgba(255,255,255,.15)}.time-slot.selected{background:var(--accent);color:white;border-color:var(--accent)}.booking-summary{background:rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.booking-summary h3{color:white;font-size:1.2rem;margin-bottom:1rem;font-weight:500;text-align:center}.summary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.summary-item{display:flex;flex-direction:column}.summary-label{font-size:.9rem;color:rgba(255,255,255,.7);margin-bottom:.5rem}.summary-value{font-size:1.1rem;color:white;font-weight:500}.booking-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:rgba(255,255,255,.9);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:white;font-size:1rem;transition:all .3s ease}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.1);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.booking-confirmation-success{text-align:center;padding:2rem 0}.booking-confirmation-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.booking-confirmation-success h2{color:white;font-size:2rem;margin-bottom:1rem;font-weight:600}.booking-confirmation-success p{color:rgba(255,255,255,.8);font-size:1.1rem;margin-bottom:2rem}.booking-details{background:rgba(255,255,255,.07);padding:1.5rem;border-radius:1rem;margin:0 auto 2rem;max-width:500px;text-align:left}.booking-details p{margin-bottom:1rem;color:rgba(255,255,255,.9)}.booking-details ul{list-style:none;padding:0}.booking-details li{margin-bottom:.75rem;color:rgba(255,255,255,.8)}.booking-details li strong{color:white;margin-right:.5rem}.contact-options{margin:2rem 0}.contact-options h3{color:white;font-size:1.3rem;margin-bottom:.5rem;font-weight:500}.contact-options p{color:rgba(255,255,255,.8);margin-bottom:1.5rem}.contact-buttons{display:flex;justify-content:center;gap:1rem}.call-btn,.whatsapp-btn{padding:.75rem 1.5rem;border-radius:2rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none}.whatsapp-btn{background:#25D366;color:white}.whatsapp-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(37,211,102,.3)}.call-btn{background:rgba(255,255,255,.2);color:white}.call-btn:hover{transform:translateY(-5px);background:rgba(255,255,255,.3);box-shadow:0 10px 20px rgba(0,0,0,.2)}.booking-actions{display:flex;justify-content:space-between;margin-top:2rem}.booking-actions.center{justify-content:center}.booking-btn-home,.booking-btn-next,.booking-btn-prev,.btn-primary,.btn-secondary{padding:.85rem 1.75rem;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border:none;font-size:1rem;box-shadow:0 4px 10px rgba(0,0,0,.15)}.booking-btn-prev,.btn-secondary{background:white;color:#333;border:1px solid rgba(0,0,0,.1)}.booking-btn-prev:hover,.btn-secondary:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.booking-btn-next,.btn-primary{background:var(--accent);color:white}.booking-btn-next:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#5c49cf;transform:translateY(-3px);box-shadow:0 6px 12px rgba(111,93,247,.3)}.booking-btn-next:disabled,.btn-primary:disabled{background:#9d93e3;color:white;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.booking-btn-home{background:var(--accent);color:white;padding:1rem 2rem;font-size:1.1rem}.booking-btn-home:hover{background:#5c49cf;transform:translateY(-3px);box-shadow:0 8px 16px rgba(111,93,247,.3)}.localhost-notice{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin:1rem 0;color:#495057;text-align:center;font-size:.9rem}@media (max-width:768px){.booking-page-wrapper{padding:5rem 0 3rem}.booking-title{font-size:2rem}.booking-subtitle{font-size:1rem}.booking-card{padding:1.5rem}.booking-step-number{width:40px;height:40px;font-size:1rem}.booking-step-label{font-size:.7rem}.booking-progress-line{top:20px}.booking-step-emoji{font-size:2rem}.booking-step-header h2{font-size:1.5rem}.barbers-grid,.services-grid,.summary-details{grid-template-columns:1fr}.summary-details{gap:1rem}.calendar-day{height:35px;font-size:.9rem}.booking-form{grid-template-columns:1fr}.booking-actions{flex-direction:column;gap:1rem}.booking-btn-home,.booking-btn-next,.booking-btn-prev,.btn-primary,.btn-secondary{width:100%;justify-content:center}.contact-buttons{flex-direction:column;gap:1rem}.call-btn,.whatsapp-btn{width:100%;justify-content:center}}.calendar-day.empty{background:transparent;cursor:default;pointer-events:none}.calendar-day.disabled{opacity:.3;cursor:not-allowed;background:rgba(255,255,255,.02)}.no-slots-message{color:rgba(255,255,255,.7);text-align:center;padding:1rem;font-style:italic}.month-nav:disabled{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.05);box-shadow:none;transform:none}.form-buttons{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}@media (max-width:768px){.form-buttons{flex-direction:column}}.carousel-container{position:relative;width:100%;padding:4rem 0;background:linear-gradient(135deg,#0a1525,#182d4c);overflow:hidden}.carousel-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M25.5,9C20.806,9,17,12.806,17,17.5v25c0,4.694,3.806,8.5,8.5,8.5h9c4.694,0,8.5-3.806,8.5-8.5v-25c0-4.694-3.806-8.5-8.5-8.5H25.5z M27,12c0.542,0,1.061,0.107,1.535,0.303C28.18,12.552,28,12.962,28,13.406V15h4v-1.594c0-0.444-0.18-0.854-0.535-1.103C31.939,12.107,32.458,12,33,12c2.481,0,4.5,2.019,4.5,4.5c0,2.481-2.019,4.5-4.5,4.5c-2.481,0-4.5-2.019-4.5-4.5c0-0.169,0.018-0.334,0.04-0.498C28.042,16.002,27.523,16,27,16c-2.481,0-4.5-2.019-4.5-4.5C22.5,9.019,24.519,7,27,7V12z' fill='%232a3f5f' fill-opacity='0.08'/%3E%3C/svg%3E");z-index:0}.carousel-title{text-align:center;margin-bottom:3rem;color:#ffffff}.carousel-title h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(45deg,#f5f5f5,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.carousel-subtitle{font-size:1.1rem;color:#a0a0a0;font-weight:300}.carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 4rem}.carousel-track{display:flex;justify-content:center;align-items:center;gap:2rem;margin:0 auto}.carousel-slide{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 2rem);position:relative;transition:all .5s ease;cursor:pointer}.carousel-slide.active{transform:scale(1.1);z-index:2}.carousel-image-wrapper{position:relative;width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .5s ease}.carousel-slide.active .carousel-image-wrapper{box-shadow:0 15px 40px rgba(0,0,0,.4)}.carousel-image{object-fit:cover;transition:transform .5s ease}.carousel-slide:hover .carousel-image{transform:scale(1.05)}.carousel-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:white;transform:translateY(100%);transition:transform .3s ease}.carousel-slide:hover .carousel-content{transform:translateY(0)}.carousel-content h3{font-size:1.5rem;font-weight:600;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:3}.carousel-button:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:all .3s ease}.carousel-dot:hover{background:rgba(255,255,255,.5)}.carousel-dot.active{background:white;transform:scale(1.2)}@media (max-width:1200px){.carousel-image-wrapper{height:350px}}@media (max-width:992px){.carousel-image-wrapper{height:300px}.carousel-title h2{font-size:2rem}}@media (max-width:768px){.carousel-track{gap:1rem}.carousel-image-wrapper{height:250px}.carousel-content h3{font-size:1.2rem}.carousel-button{width:40px;height:40px}}@media (max-width:576px){.carousel-wrapper{padding:0 2rem}.carousel-image-wrapper{height:200px}.carousel-content{padding:1rem}.carousel-content h3{font-size:1rem}.carousel-button{width:35px;height:35px}}