@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease infinite}.animate-rotate{animation:rotate 2s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-colors{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-5px)}.hover-shadow:hover{box-shadow:0 10px 25px #0000001a}.card{transition:transform .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.btn{transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.loader-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:rotate 1s linear infinite;margin:20px auto}.toast{position:fixed;bottom:20px;right:20px;background-color:var(--white-color);color:var(--heading-color);padding:15px 25px;border-radius:8px;box-shadow:0 5px 15px #0003;display:flex;align-items:center;gap:10px;z-index:1100;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid #dc3545}.toast.info{border-left:4px solid #0dcaf0}.toast-icon{font-size:20px}.toast-message{font-size:14px;font-weight:500}.toast-close{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;opacity:.5;transition:opacity .3s ease}.toast-close:hover{opacity:1}:root{--primary-color: #1a6e7c;--primary-color-rgb: 26, 110, 124;--background-color: #ffffff;--alt-background-color: #f7f8fa;--border-color: #e9ecef;--text-color: #444444;--heading-color: #103353;--white-color: #ffffff;--dark-color: #092541;--success-color: #1e7e34;--font-family: "Poppins", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:3px solid var(--primary-color);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);line-height:1.6;animation:fadeIn .5s ease-in-out;word-wrap:break-word;overflow-wrap:break-word}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4{font-weight:600;line-height:1.2;color:var(--heading-color)}h1{font-size:3.2rem;font-weight:700}h2{font-size:2.5rem;text-align:center;margin-bottom:4rem;font-weight:600;letter-spacing:1px}h2.section-title{text-align:center;margin-bottom:3rem}section{padding:6rem 0;overflow:hidden}.alt-section{background-color:var(--alt-background-color)}.section-intro{text-align:center;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.text-center-section{text-align:center}.text-center-section p{max-width:800px;margin:0 auto}.header{background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px #0000000d;transition:background-color .3s ease}.header.menu-open{background-color:var(--background-color);border-bottom-color:var(--border-color);box-shadow:0 2px 10px #0000000d}.navbar{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;z-index:1001;display:flex;align-items:center}.logo img{max-height:120px;width:auto;max-width:420px;transition:transform .3s ease}.logo img:hover{transform:scale(1.05)}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:2.5rem;position:relative;width:auto;text-align:left}.nav-links a{color:var(--heading-color);text-decoration:none;font-weight:700;position:relative;padding-bottom:5px;letter-spacing:.5px}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translate(-50%);background-color:var(--primary-color);transition:width .3s ease}.nav-links>li:not(.has-dropdown)>a:hover:after{width:100%}.has-dropdown>a{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.has-dropdown .dropdown-menu{display:block;position:absolute;top:100%;left:50%;background-color:var(--white-color);list-style:none;padding:1rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;min-width:220px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transform:translateY(10px) translate(-50%)}.has-dropdown.services-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) translate(-50%)}.dropdown-menu li{margin:0}.dropdown-menu li a{display:block;padding:.75rem 1rem;white-space:nowrap;border-radius:5px;transition:background-color .3s ease,color .3s ease;font-weight:700}.dropdown-menu li a:after{display:none}.dropdown-menu li a:hover{background-color:var(--alt-background-color);color:var(--primary-color)}.dropdown-arrow{display:inline-block;transition:transform .3s ease}.has-dropdown.services-open .dropdown-arrow{transform:rotate(180deg)}.hamburger{display:none}.page-header{background-color:var(--alt-background-color);padding:calc(5rem + 80px) 0 5rem;text-align:center;border-bottom:1px solid var(--border-color);transition:background-color .3s ease;position:relative;z-index:1}.page-header h1{font-size:2.8rem;margin-bottom:.5rem}.page-header p{font-size:1.1rem;color:var(--text-color);max-width:800px;margin:0 auto}.page-header.about-header,.page-header.contact-header,.page-header.locations-header,.page-header.service-header{background-color:var(--heading-color)}.page-header.about-header h1,.page-header.about-header p,.page-header.contact-header h1,.page-header.contact-header p,.page-header.locations-header h1,.page-header.locations-header p,.page-header.service-header h1,.page-header.service-header p{color:var(--white-color)}.page-header.has-bg-image{background-size:cover;background-position:center;color:var(--white-color);padding-top:calc(6rem + 80px);padding-bottom:6rem}.page-header.has-bg-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--heading-color);opacity:.6;z-index:1}.page-header.has-bg-image .container{position:relative;z-index:2}.page-header.has-bg-image h1,.page-header.has-bg-image p{color:var(--white-color)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 1rem;background-image:url(https://images.pexels.com/photos/2371916/pexels-photo-2371916.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-position:center center;background-size:cover;background-repeat:no-repeat;color:var(--white-color)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#092541cc,#10335380);z-index:1}.hero-content{position:relative;max-width:800px;z-index:2}.hero-content h1,.hero-content p{color:var(--white-color)}.hero h1{animation:fadeInUp .8s ease-out .2s backwards;margin-bottom:1rem}.hero p{font-size:1.2rem;font-weight:300;max-width:600px;margin:0 auto 2.5rem;animation:fadeInUp .8s ease-out .4s backwards}.hero .btn{animation:fadeInUp .8s ease-out .6s backwards}.btn{display:inline-block;background-color:var(--primary-color);color:var(--white-color);padding:.8rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;transition:transform .3s ease,background-color .3s ease,color .3s ease;border:2px solid var(--primary-color);cursor:pointer;text-align:center}.btn:hover{background-color:transparent;color:var(--primary-color);transform:translateY(-3px)}.hero .btn:hover{background-color:var(--white-color);border-color:var(--white-color)}.btn-outline{display:inline-block;color:var(--primary-color);padding:.7rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:transform .3s ease,background-color .3s ease,color .3s ease;border:2px solid var(--primary-color);cursor:pointer;text-align:center;background-color:transparent;margin-top:1.5rem}.btn-outline:hover{background-color:var(--primary-color);color:var(--white-color);transform:translateY(-3px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;position:relative;min-height:100px}.loader{grid-column:1 / -1;text-align:center;padding:2rem;font-size:1.1rem;color:var(--text-color)}.loader-container{padding:5rem 0;text-align:center}.card-link{display:block;text-decoration:none;color:inherit}.card{border-radius:10px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,background-color .4s ease;position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;cursor:pointer;background-color:var(--border-color);background-size:cover;background-position:center}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 60%);z-index:1;transition:background .4s ease}.card:hover:before{background:linear-gradient(to top,rgba(0,0,0,.9),transparent 80%)}.card:hover{transform:translateY(-10px);box-shadow:0 12px 30px #00000026}.card-content{position:relative;z-index:2;transition:transform .4s ease}.card:hover .card-content{transform:translateY(-10px)}.card-content h3,.card-content p{color:var(--white-color)}.card-content h3{margin-bottom:.5rem;font-size:1.5rem}.card-content p{opacity:.8}.card-arrow{position:absolute;bottom:2rem;right:2rem;font-size:1.5rem;color:var(--white-color);opacity:1;transform:translate(-10px);transition:transform .4s ease;z-index:2}.card:hover .card-arrow{transform:translate(0)}.view-all-container{text-align:center;margin-top:4rem}.services-detailed-container{display:flex;flex-direction:column;gap:6rem}.service-detailed-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%;max-width:100%;overflow:hidden}.service-detailed-item.reverse .service-image{grid-column:2;grid-row:1}.service-detailed-item.reverse .service-text{grid-column:1;grid-row:1}.service-image{width:100%;height:100%;aspect-ratio:4 / 3;border-radius:10px;box-shadow:0 8px 25px #0000001a;min-height:300px;background-size:cover;background-position:center;background-color:var(--border-color);transition:background-color .4s ease}.service-text h3{font-size:2rem;margin-bottom:1.5rem}.service-text p,.service-text ul{margin-bottom:1.5rem}#advantages{background-color:var(--background-color)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.advantage-card{background-color:var(--white-color);padding:2.5rem 2rem;text-align:center;border:1px solid var(--border-color);border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.advantage-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px #00000014}.advantage-icon svg{width:50px;height:50px;color:var(--primary-color);margin-bottom:1.5rem}.advantage-card h4{font-size:1.3rem;margin-bottom:1rem;color:var(--heading-color)}.advantage-card p{color:var(--text-color)}.process-list{list-style-type:none;counter-reset:process-counter;padding-left:0;max-width:800px;margin:3rem auto 0}.process-list li{position:relative;padding-left:3rem;padding-bottom:2.5rem;counter-increment:process-counter}.process-list li:not(:last-child){border-left:2px solid var(--primary-color)}.process-list li:before{content:counter(process-counter);position:absolute;left:-18px;top:0;width:36px;height:36px;background-color:var(--primary-color);color:var(--white-color);border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.1rem;border:4px solid var(--alt-background-color)}.process-list h4{margin-bottom:.5rem;font-size:1.3rem}#about{position:relative;background-image:url(https://images.pexels.com/photos/164527/pexels-photo-164527.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center;background-attachment:fixed;color:var(--white-color);text-align:center}#about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--heading-color);opacity:.9;z-index:1}#about .container{position:relative;z-index:2}#about h2,#about h4,#about p{color:var(--white-color)}.about-content{max-width:800px;margin:0 auto 4rem}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;text-align:left}.pillar-item{background-color:#ffffff0d;padding:2.5rem 2rem;border-radius:10px;border:1px solid rgba(255,255,255,.2)}#about.page-section{background-image:none;background-color:var(--dark-color)}#about.page-section h2{color:var(--white-color)}#about.page-section .pillar-item{background-color:var(--white-color);border:1px solid var(--border-color)}#about.page-section .pillar-item h4{color:var(--heading-color)}#about.page-section .pillar-item p{color:var(--text-color)}.pillar-icon svg{width:40px;height:40px;fill:var(--primary-color);margin-bottom:1.5rem}.pillar-item h4{margin-bottom:1rem;font-size:1.3rem}.faq-container{max-width:800px;margin:0 auto;border-top:1px solid var(--border-color)}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;background:none;border:none;text-align:left;padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;color:var(--heading-color);font-family:var(--font-family)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,padding-bottom .4s ease-in-out}.faq-answer p{padding-bottom:0;transition:padding-bottom .4s ease-in-out}.faq-item.open .faq-answer{max-height:300px}.faq-item.open .faq-answer p{padding-bottom:1.5rem}.faq-icon{width:1em;height:1em;position:relative;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:var(--primary-color);transform:translate(-50%,-50%);transition:transform .3s ease}.faq-item.open .faq-icon:before{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) rotate(180deg)}#cta{background-color:var(--primary-color);color:var(--white-color);text-align:center;padding:5rem 0;box-shadow:0 5px 15px #0000001a}#cta h2,#cta p{color:var(--white-color)}#cta p{max-width:600px;margin:1rem auto 2.5rem;opacity:1;font-weight:500}#cta .btn{background-color:var(--white-color);color:var(--primary-color);border-color:var(--white-color)}#cta .btn:hover{background-color:transparent;color:var(--white-color)}#contact .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem;align-items:flex-start}#contact h3{font-size:1.8rem;margin-bottom:1rem}.contact-info-list{list-style:none;margin-top:2rem}.contact-info-list li{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.contact-info-list svg{flex-shrink:0;color:var(--primary-color);margin-top:4px}.contact-info-list strong{display:block;color:var(--heading-color);margin-bottom:.25rem}.contact-info-list a{color:var(--text-color);text-decoration:none;transition:color .3s ease}.contact-info-list a:hover{color:var(--primary-color)}.contact-form form{background:var(--white-color);padding:2.5rem;border-radius:10px;box-shadow:0 5px 25px #00000012;border:1px solid var(--border-color)}.form-group{position:relative;margin-bottom:2.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem 0;font-size:1rem;font-family:var(--font-family);border:none;border-bottom:2px solid var(--border-color);background:transparent;outline:none;position:relative;z-index:1;color:var(--heading-color)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-group textarea{min-height:100px;resize:vertical}.form-group label{position:absolute;top:.8rem;left:0;color:var(--heading-color);transition:all .3s ease;z-index:0;pointer-events:none;font-weight:500}.form-group input:focus+label,.form-group input:required:valid+label,.form-group textarea:focus+label,.form-group textarea:required:valid+label,.form-group select:focus+label,.form-group select:required:valid+label,.form-group select:not([value=""]):not(:focus)+label{top:-1.2rem;left:0;font-size:.8rem;color:var(--primary-color)}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-bottom-color:#a94442}.form-group.has-error label{color:#a94442}.error-message{color:#8b0000;font-size:.85rem;padding-top:.25rem;position:absolute;left:0;bottom:-1.8rem;font-weight:600}.checkbox-group{margin-bottom:4rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{width:auto;margin-top:.25rem;cursor:pointer}.checkbox-label{position:static;font-size:.9rem;line-height:1.4;color:var(--heading-color);cursor:pointer;font-weight:500;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox-label a{color:var(--primary-color);text-decoration:underline}.checkbox-group.has-error .checkbox-label{color:#a94442}.checkbox-group .error-message{bottom:-1.5rem}.submission-status{margin-top:1.5rem;padding:1rem;border-radius:8px;font-size:.95rem;text-align:center}.submission-status.success{background-color:#dff0d8;color:var(--success-color);border:1px solid #d6e9c6;font-weight:600}.submission-status.error{background-color:#f2dede;color:#8b0000;border:1px solid #ebccd1;font-weight:600}.btn-submit{position:relative;width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px}.btn-submit.loading{background-color:#a0c2c8;border-color:#a0c2c8;cursor:wait}.btn-submit.success{background-color:var(--success-color);border-color:var(--success-color)}.btn-icon svg{width:24px;height:24px;color:var(--white-color)}#newsletter-signup{padding:5rem 0}.newsletter-form{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin-top:2rem;max-width:500px;margin-left:auto;margin-right:auto}.newsletter-form .form-group{flex-grow:1;margin-bottom:0}.newsletter-form .form-group input{border:2px solid var(--border-color);padding:.8rem 1rem;border-radius:50px}.newsletter-form .form-group label{left:1rem}.newsletter-form .form-group input:focus+label,.newsletter-form .form-group input:required:valid+label{top:50%;transform:translateY(-50%);opacity:0}.footer{background-color:var(--dark-color);color:#ffffffe6;padding-top:5rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:4rem;justify-content:center}@media (max-width: 768px){.footer-content{justify-content:flex-start}}.footer-col .logo{color:var(--white-color);display:inline-block;margin-bottom:1.5rem}.footer-info p{margin-bottom:1rem;color:#ffffffe6}.footer h4{color:var(--white-color);font-size:1.2rem;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-contact-details{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.footer-contact-details li{line-height:1.6}.footer-contact-details strong{display:block;color:var(--white-color);font-weight:600;margin-bottom:.3rem}.footer-contact-details a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.footer-contact-details a:hover{color:var(--primary-color)}.footer a{color:#ffffffe6;text-decoration:none;transition:color .3s ease;font-weight:500}.footer a:hover{color:var(--white-color)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;color:#ffffffb3}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.footer-legal-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal-links a:hover{color:var(--white-color)}.cookie-settings-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);color:#ffffffbf;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.cookie-settings-btn:hover{background:#ffffff24;color:var(--white-color);border-color:#ffffff73}.footer-logo{display:inline-block;margin-bottom:1.5rem}.footer-logo-img{height:60px;width:auto;filter:brightness(0) invert(1);transition:filter .3s ease}.footer-logo:hover .footer-logo-img{filter:brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(175deg)}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:45px;height:45px;background-color:var(--primary-color);color:var(--white-color);border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top svg{width:24px;height:24px}.cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#041622a6;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:9998}.cookie-overlay.is-active{opacity:1;pointer-events:auto}.cookie-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0) + 18px);transform:translate(-50%,calc(100% + 32px));opacity:0;width:min(520px,calc(100vw - 32px));background:linear-gradient(180deg,#093a50f5,#061c28f0);color:#fffffffa;border-radius:24px;box-shadow:0 32px 80px #0512218c;padding:1.75rem 1.75rem calc(1.5rem + env(safe-area-inset-bottom,0));z-index:9999;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease}.cookie-banner.is-active{transform:translate(-50%);opacity:1}.cookie-content{display:flex;flex-direction:column;gap:1.25rem}.cookie-handle{width:52px;height:5px;border-radius:999px;margin:0 auto 1rem;background:#ffffff2e}.cookie-header{display:flex;align-items:flex-start;gap:1rem}.cookie-heading{flex:1}.cookie-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 36px #0f6d8373}.cookie-heading h3{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:.3px;color:#f7fbff;text-shadow:0 8px 22px rgba(0,0,0,.45)}.cookie-subtitle{margin:.35rem 0 0;font-size:.95rem;color:#f7fbffd9}.cookie-close{margin-left:auto;background:#ffffff14;border:none;color:#ffffffd9;width:36px;height:36px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:background .2s ease,transform .2s ease}.cookie-close:hover,.cookie-close:focus-visible{background:#ffffff2e;transform:scale(1.04);outline:none}.cookie-text p{margin:0;line-height:1.65;font-size:.95rem;color:#f7fbffe6}.cookie-link{color:var(--primary-color);text-decoration:none;font-weight:600}.cookie-link:hover,.cookie-link:focus-visible{text-decoration:underline;color:var(--primary-color);outline:none}.cookie-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.btn-cookie{border:none;cursor:pointer;font-weight:600;border-radius:999px;padding:.85rem 1.2rem;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-cookie.primary{background:var(--primary-color);color:#fff;box-shadow:0 12px 24px rgba(var(--primary-color-rgb),.25)}.btn-cookie.primary:hover,.btn-cookie.primary:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px rgba(var(--primary-color-rgb),.35);outline:none}.btn-cookie.secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn-cookie.secondary:hover,.btn-cookie.secondary:focus-visible{background:#ffffff29;border-color:#fff6;transform:translateY(-2px);outline:none}.btn-cookie.outline{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.4)}.btn-cookie.outline:hover,.btn-cookie.outline:focus-visible{background:#ffffff1a;border-color:#ffffff8c;transform:translateY(-2px);outline:none}.btn-cookie:active{transform:translateY(0)}.cookie-hint{margin:0;font-size:.8rem;color:#ecf4f9b3;letter-spacing:.2px}.cookie-preferences{display:flex;flex-direction:column;gap:1.15rem}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:18px;transition:border .2s ease,background .2s ease,transform .2s ease}.preference-toggle.is-disabled{opacity:.6}.preference-toggle:not(.is-disabled):hover{transform:translateY(-1px);background:#ffffff2e}.preference-meta{flex:1}.preference-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:1rem;color:#f1f9ff}.preference-meta p{margin:.35rem 0 0;font-size:.85rem;color:#f0f8ffc7;line-height:1.4}.preference-switch{position:relative;width:54px;height:30px;border-radius:999px;border:none;background:#fff3;cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.preference-switch .switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent}.preference-switch .switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0f203459;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s ease}.preference-switch.is-on{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.preference-switch.is-on .switch-thumb{transform:translate(24px);background:#fff}.preference-switch:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.cookie-actions{display:flex;gap:.75rem;justify-content:flex-end}.cookie-preferences+.cookie-actions{margin-top:1rem}body.cookie-modal-open{overflow:hidden;touch-action:none}@media (max-width: 520px){.cookie-banner{width:min(480px,calc(100vw - 20px));padding:1.5rem 1.35rem calc(1.25rem + env(safe-area-inset-bottom,0))}.cookie-header{align-items:flex-start}.cookie-quick-actions{grid-template-columns:1fr}.cookie-actions{flex-direction:column;align-items:stretch}.status-row{flex-direction:column;align-items:flex-start;gap:.75rem}.status-pill{align-self:flex-end}}@media (prefers-reduced-motion: reduce){.cookie-overlay,.cookie-banner,.btn-cookie,.preference-switch .switch-thumb{transition:none}}.consent-status-card{margin:1.5rem 0 2rem;padding:1.5rem;border-radius:18px;background:linear-gradient(145deg,#0a5e742e,#0930461f);border:1px solid rgba(9,80,105,.25);box-shadow:0 18px 36px #041c2d2e}.consent-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.status-title{margin:0;font-weight:700;font-size:1rem;color:var(--primary-color);letter-spacing:.02em}.status-caption{margin:.25rem 0 0;font-size:.85rem;color:#123646bf}.status-manage{border:1px solid rgba(7,74,94,.35);background:#074a5e14;color:var(--primary-color);font-size:.85rem;font-weight:600;border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;transition:all .2s ease}.status-manage:hover,.status-manage:focus-visible{background:#074a5e29;border-color:#074a5e80;outline:none}.consent-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}.status-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:14px;background:#ffffffbf;border:1px solid rgba(7,74,94,.15);box-shadow:0 6px 16px #074a5e1f}.status-row.is-disabled{background:#f4f9fcb3;border-color:#074a5e14}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 3px #0e748d26}.status-row.is-disabled .status-dot{background:#074a5e59;box-shadow:0 0 0 3px #074a5e14}.status-content{flex:1}.status-label{display:block;font-weight:600;margin-bottom:.2rem;color:var(--primary-color)}.status-content p{margin:0;font-size:.85rem;color:#0f3244bf}.status-row.is-disabled .status-label{color:#074a5e8c}.status-row.is-disabled .status-content p{color:#074a5e80}.status-pill{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;background:#074a5e1f;color:var(--primary-color);letter-spacing:.08em}.status-row.is-disabled .status-pill{background:#074a5e14;color:#074a5e8c}.footer-admin-link{background:transparent;border:none;color:#ffffff59;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.35rem .6rem;transition:color .2s ease}.footer-admin-link:hover,.footer-admin-link:focus-visible{color:#ffffffbf;outline:none}.legal-content{max-width:800px;margin:0 auto;line-height:1.7}.legal-content h2{color:var(--primary-color);margin:2rem 0 1rem;font-size:1.5rem}.legal-content h3{color:var(--secondary-color);margin:1.5rem 0 .75rem;font-size:1.2rem}.legal-content p{margin-bottom:1rem;text-align:justify}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{margin-bottom:.5rem}.location-detail-content{padding:5rem 0}.location-detail-layout{display:grid;grid-template-columns:1fr;gap:3rem}.back-button-container{margin-bottom:1rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--heading-color);font-weight:600}.btn-back svg{width:20px;height:20px}.location-detail-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 25px #0000001a}.location-detail-info h3{font-size:1.8rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.location-detail-info h4{font-size:1.4rem;margin-top:2rem;margin-bottom:1rem}.location-specs{list-style:none;padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.location-specs li{display:flex;justify-content:space-between;padding:1rem 1.5rem}.location-specs li:not(:last-child){border-bottom:1px solid var(--border-color)}.location-specs li:nth-child(odd){background-color:var(--alt-background-color)}.location-specs strong{color:var(--heading-color)}.traffic-pill{display:inline-flex;align-items:center;gap:.35rem;background:#eef5ff;color:var(--primary-color);border:1px solid #cfe2ff;border-radius:999px;padding:.4rem .7rem;font-weight:600;margin-top:.5rem}.traffic-pill svg{width:16px;height:16px}.traffic-pill--small{padding:.25rem .5rem;font-size:.85rem;opacity:.95}.location-additional-info{margin-top:2rem}.location-additional-info .info-item{margin-bottom:1.5rem;padding:1rem;background-color:var(--alt-background-color);border-radius:8px;border-left:4px solid var(--primary-color)}.location-additional-info .info-item h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--heading-color)}.location-additional-info .info-item p{margin:0;color:var(--text-color)}.service-page-content{padding:5rem 0}.service-detail-text{max-width:900px;margin:0 auto}.service-section{background:transparent;padding:2rem 0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(26,110,124,.1);transition:all .3s ease;position:relative;margin-bottom:2rem}.service-section:hover{transform:none;box-shadow:none;border-bottom-color:var(--accent-color);background:transparent}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon{display:none}.section-icon svg{color:var(--white-color)}.service-section h3{font-size:1.8rem;margin:0;color:var(--primary-color);font-weight:700;text-shadow:0 2px 4px rgba(26,110,124,.2)}.section-content{font-size:1.1rem;line-height:1.7;color:var(--text-color);margin-bottom:2rem}.service-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.feature-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fffffff2,#f0f8ffe6);border-radius:12px;border:2px solid rgba(26,110,124,.15);box-shadow:0 4px 15px #1a6e7c1a;transition:all .3s ease;position:relative;overflow:hidden}.feature-item:hover{background:linear-gradient(135deg,#1a6e7c1f,#ff6b3514);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #1a6e7c33;border-color:var(--accent-color)}.feature-item svg{color:var(--accent-color);margin-top:.2rem;flex-shrink:0;width:24px;height:24px;padding:8px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff}.feature-item span{font-size:1.05rem;line-height:1.7;color:var(--text-color);font-weight:500}#our-story{padding:5rem 0}#our-story .story-content{max-width:800px;margin:0 auto}#our-story p{margin-bottom:1.5rem}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:1rem}.admin-login-form{background:var(--white-color);padding:2rem;border-radius:15px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center}.admin-login-form h2{margin-bottom:1.5rem;color:var(--heading-color);font-size:1.25rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.admin-login-form .form-group{margin-bottom:1.5rem;position:relative}.admin-login-form input[type=password],.admin-login-form input[type=text]{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-login-form input[type=password]:focus,.admin-login-form input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:#666;padding:8px;border-radius:6px;transition:color .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.password-toggle-btn:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1)}.password-toggle-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;text-align:left;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.forgot-password-link{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem;transition:color .3s ease;width:100%;text-align:center}.forgot-password-link:hover{color:var(--secondary-color)}.btn-secondary{background-color:#6c757d;color:var(--white-color);border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;text-align:center}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px)}.btn-secondary:disabled{background-color:#6c757d;opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-login-container{padding:1rem;align-items:center;min-height:100vh}.admin-login-form{padding:1.5rem;max-width:100%;margin:0}.admin-login-form h2{font-size:1.125rem;margin-bottom:1.25rem}.admin-login-form input[type=password],.admin-login-form input[type=text]{padding:1rem 3.5rem 1rem 1rem;font-size:16px}.password-toggle-btn{right:10px;width:40px;height:40px;font-size:18px}}@media (max-width: 480px){.admin-login-form{padding:1.25rem}.admin-login-form h2{font-size:1rem}}.admin-dashboard{min-height:100vh;background-color:#f8f9fa;padding:6rem 0 2rem}.admin-header{background:var(--white-color);padding:2rem;margin-bottom:3rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin-left:auto;margin-right:auto}.admin-header h1{margin:0;margin-top:1rem;color:var(--heading-color)}.admin-header .btn{padding:.6rem 1.2rem;font-size:.9rem;min-width:90px;font-weight:500}.admin-actions{max-width:1200px;margin:0 auto 2rem;padding:0 2rem}.admin-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem}.admin-location-card{background:var(--white-color);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.admin-location-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.admin-card-image{height:200px;overflow:hidden}.admin-card-image img{width:100%;height:100%;object-fit:cover}.admin-card-content{padding:.9rem 1rem}.admin-card-content h3{margin:0 0 .5rem;color:var(--heading-color)}.admin-card-content p{margin:0 0 1rem;color:var(--text-color)}.admin-card-status{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.favorite-star-compact{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#ddd;transition:all .2s ease;padding:.2rem;border-radius:4px;line-height:1}.favorite-star-compact:hover{color:#ffc107;transform:scale(1.1)}.favorite-star-compact.active{color:#ffc107;text-shadow:0 0 6px rgba(255,193,7,.5)}.favorites-label{font-size:.875rem;color:#6c757d;font-weight:500}.admin-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;align-items:center}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:5px;flex:1;max-width:100px;text-align:center;white-space:nowrap}.btn-success{background-color:#28a745;color:var(--white-color);border:none}.btn-warning{background-color:#ffc107;color:#212529;border:none}.btn-danger{background-color:#dc3545;color:var(--white-color);border:none}.location-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.location-form{background:var(--white-color);padding:2rem;border-radius:10px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.location-form h3{margin-top:0;margin-bottom:1.5rem;color:var(--heading-color)}.location-form .form-group{margin-bottom:1rem}.location-form input,.location-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.location-form input[type=file]{padding:.5rem;border:2px dashed #ddd;background-color:#f8f9fa;cursor:pointer;transition:border-color .3s ease}.location-form input[type=file]:hover{border-color:var(--primary-color)}.location-form textarea{resize:vertical;min-height:80px}.image-preview{margin-top:10px;text-align:center}.image-preview img{border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media (max-width: 1024px){.service-detailed-item{grid-template-columns:1fr;gap:3rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-locations-grid{grid-template-columns:1fr;padding:0 1rem}.admin-actions{padding:0 1rem}.service-detailed-item.reverse .service-image,.service-detailed-item.reverse .service-text{grid-column:auto;grid-row:auto}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}section{padding:4rem 0}.container{padding:0 1rem}.header{padding:0;height:80px;background-color:var(--background-color);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar{height:100%}.nav-links{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:var(--background-color);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease;z-index:1000;overflow-y:auto}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links li{margin:0;text-align:center;width:100%;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.nav-links.open li{opacity:1;transform:translateY(0)}.nav-links.open li:nth-child(1){transition-delay:.1s}.nav-links.open li:nth-child(2){transition-delay:.15s}.nav-links.open li:nth-child(3){transition-delay:.2s}.nav-links.open li:nth-child(4){transition-delay:.25s}.nav-links.open li:nth-child(5){transition-delay:.3s}.nav-links a{color:var(--heading-color);font-size:1.8rem;padding:1rem;display:block}.nav-links a:after{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:25px;height:20px;background:transparent;border:none;cursor:pointer;z-index:1001}.hamburger .line{width:100%;height:2px;background-color:var(--heading-color);border-radius:10px;transition:all .3s ease;transform-origin:center}.header.menu-open .line:nth-child(1){transform:translateY(9px) rotate(45deg)}.header.menu-open .line:nth-child(2){opacity:0}.header.menu-open .line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.process-list li{margin-left:10px}.hero-content{transform:translateY(-5vh)}.has-dropdown .dropdown-menu{position:static;left:auto!important;transform:none!important;box-shadow:none;border-radius:0;background:transparent;width:100%;min-width:100%;opacity:1;visibility:visible;padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.has-dropdown.services-open .dropdown-menu{max-height:300px;margin:.5rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.dropdown-menu li{text-align:center}.dropdown-menu li a{font-size:1.2rem;font-weight:600;color:var(--heading-color);padding:.75rem 1rem;text-align:center}.dropdown-menu li:not(:last-child) a{border-bottom:1px solid var(--border-color)}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-col{margin-bottom:2rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-legal-links{justify-content:center;gap:1rem}#contact .contact-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column;align-items:stretch}.cookie-banner{padding:1.5rem 1rem}.cookie-preferences{flex-direction:column;gap:1rem;padding:1rem}.cookie-buttons{flex-direction:column;gap:1.5rem;justify-content:center;align-items:center}.cookie-buttons .btn,.cookie-buttons .btn-secondary{width:100%;text-align:center;padding:1.2rem 2rem;font-size:.95rem}.legal-content{padding:0 1rem}}.maps-link-container{margin-top:1rem}.maps-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;border:2px solid #1a6e7c;color:#1a6e7c;text-decoration:none;border-radius:5px;font-weight:500;transition:all .3s ease}.maps-link:hover{background-color:#1a6e7c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1a6e7c4d}.maps-link svg{flex-shrink:0}.location-map-container{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #0000000f}.location-map{width:100%;height:320px;background:#f4f7f9}.admin-topbar{background:var(--white-color);padding:.65rem 1rem;margin:0 auto .75rem;border-radius:12px;box-shadow:0 6px 24px #0000000f;display:flex;align-items:center;justify-content:space-between;gap:.65rem;max-width:1200px}.admin-topbar h1{font-size:1.35rem;line-height:1.2;margin:0 0 .25rem}.admin-topbar p{margin:0;color:var(--text-muted, #6c757d);font-size:.95rem}.admin-topbar-actions{display:flex;gap:.5rem}.admin-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--heading-color);padding:.6rem .9rem;border-radius:10px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.admin-ghost-btn:hover{background:#fafafa;border-color:#dcdfe4}.admin-ghost-btn:active{transform:translateY(1px)}.admin-primary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);color:#fff;padding:.7rem 1rem;border-radius:10px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:filter .2s ease,transform .1s ease}.admin-primary-btn:hover{filter:brightness(1.05)}.admin-primary-btn:active{transform:translateY(1px)}.admin-stats{max-width:1200px;margin:0 auto .75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 6px 24px #0000000f}.admin-stat-card .stat-label{display:block;color:var(--text-muted, #6c757d);font-size:.85rem;margin-bottom:.25rem}.admin-stat-card .stat-value{font-size:1.3rem}.admin-stat-card .stat-value.success{color:#1b8f3b}.admin-stat-card .stat-value.warning{color:#d99000}.admin-stat-card .stat-value.favorite{color:#c27b00}.admin-toolbar{max-width:1200px;margin:0 auto .9rem;padding:.55rem;background:#fff;border-radius:12px;box-shadow:0 6px 24px #0000000f;display:grid;grid-template-columns:1fr auto auto;gap:.55rem;align-items:center}.admin-search{position:relative;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fafafa}.admin-search svg{color:#8a94a6}.admin-search input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;width:100%;font-size:.95rem;color:var(--heading-color)}.admin-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-filter-btn{border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--heading-color);padding:.38rem .6rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-filter-btn:hover{background:#fafafa}.admin-filter-btn.is-active{background:var(--primary-soft, #eef5ff);border-color:#cfe2ff;color:var(--primary-color)}.admin-locations-grid{gap:.85rem}@media (max-width: 1024px){.admin-locations-grid{gap:.6rem}}.admin-location-card{border-radius:14px;overflow:hidden}.admin-card-media{position:relative;height:200px;background:#f2f4f7}.admin-card-media img{width:100%;height:100%;object-fit:cover;display:block}.favorite-toggle{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;color:#c9c9c9;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .1s ease,color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px #00000014;z-index:2}.favorite-toggle:hover{transform:translateY(-1px);color:#ffb703;background:#fff}.favorite-toggle.is-active{color:#ffb703;text-shadow:0 0 6px rgba(255,183,3,.5)}.availability-toggle{position:absolute;top:52px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;transition:transform .1s ease,color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px #00000014;z-index:2}.availability-toggle:hover{transform:translateY(-1px);background:#fff}.availability-toggle.available{color:#22c55e}.availability-toggle.available:hover{color:#16a34a}.availability-toggle.unavailable{color:#ef4444}.availability-toggle.unavailable:hover{color:#dc2626}.availability-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none}.visibility-indicator{position:absolute;left:10px;top:10px;background:#000000a6;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 10px #00000026;z-index:2}.visibility-indicator.active{background:#10b981eb;border-color:#10b98166}.visibility-indicator.inactive{background:#ef4444eb;border-color:#ef444466}.admin-card-body{padding:1rem 1.1rem .75rem;background:#fff}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.card-header h3{margin:0;font-size:1.05rem}.maps-link{font-size:.85rem;font-weight:700;color:var(--primary-color);text-decoration:none;padding:.25rem .5rem;background:var(--primary-soft, #eef5ff);border-radius:6px;border:1px solid #cfe2ff}.maps-link:hover{filter:brightness(1.05)}.card-dimensions{color:var(--text-muted, #6c757d);margin:.15rem 0 .5rem}.card-description{margin:0;color:var(--text-color)}.admin-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.85rem 1.1rem 1.1rem;background:#fff}.card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--heading-color);padding:.6rem .8rem;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease,color .2s ease,box-shadow .2s ease}.card-action:hover{background:#fafafa}.card-action:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.card-action:active{transform:translateY(1px)}.admin-location-card.is-hidden .admin-card-media img{filter:grayscale(.7) brightness(.85)}.admin-location-card.is-hidden .admin-card-body,.admin-location-card.is-hidden .admin-card-footer{opacity:.75}.admin-location-card.is-hidden{outline:2px dashed rgba(239,68,68,.25)}.card-action.ghost{background:#fff;color:#0f172a}.card-action.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.card-action.danger:hover{background:#ffe4e6}.admin-empty-state{grid-column:1 / -1;text-align:center;background:#fff;border-radius:12px;padding:2rem 1rem;color:var(--text-muted, #6c757d)}.admin-empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem}@media (max-width: 1024px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.admin-stats,.admin-card-footer{grid-template-columns:1fr}}.admin-dashboard{padding:5.5rem 0 1.5rem}.admin-header{padding:1.25rem;margin-bottom:1.5rem}.admin-topbar{padding:.75rem 1rem;margin-bottom:.75rem;gap:.75rem}.admin-stats{gap:.75rem}.admin-stat-card{padding:.9rem 1rem}.admin-toolbar{margin:0 auto 1rem;padding:.5rem;gap:.5rem}.admin-locations-grid{gap:1.25rem}@media (max-width: 1024px){.admin-locations-grid{gap:.875rem}}.legal-content-section{padding:3rem 0}.legal-content{max-width:840px;margin:0 auto}.legal-toc{position:sticky;top:88px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1rem;margin:1rem 0 2rem}.legal-toc h3{margin:0 0 .5rem;font-size:1rem;color:var(--heading-color)}.legal-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.legal-toc a{text-decoration:none;color:var(--primary-color);font-weight:600}.legal-toc a:hover{text-decoration:underline}.breadcrumb{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;color:var(--text-muted, #6c757d)}.breadcrumb a{color:var(--primary-color);text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--border-color, #e5e7eb)}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.95rem}.legal-table caption{text-align:left;font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.legal-table thead th{background:var(--alt-background-color, #f8fafc);color:var(--heading-color);font-weight:700;border-bottom:2px solid var(--border-color, #e5e7eb);padding:.75rem}.legal-table tbody td{border-bottom:1px solid var(--border-color, #e5e7eb);padding:.75rem;vertical-align:top}.legal-table tbody tr:nth-child(odd){background:#fafafa}.policy-callout{border-left:4px solid var(--primary-color);background:var(--alt-background-color, #f8fafc);padding:1rem;border-radius:8px;color:var(--text-color);margin:.75rem 0 1rem}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;overflow:visible;background:#0f172a;color:#fff;padding:.5rem .75rem;border-radius:8px;z-index:1000;box-shadow:0 6px 20px #0003}.admin-confirm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.admin-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-confirm-dialog{position:relative;max-width:520px;width:calc(100% - 2rem);margin:10vh auto 0;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;padding:1.25rem 1.25rem 1rem;animation:fadeInUp .2s ease-out}.admin-confirm-dialog h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--heading-color)}.admin-confirm-dialog p{margin:0 0 1rem;color:var(--text-color)}.admin-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.5rem}.admin-confirm-actions .btn,.location-form .btn,.admin-card-footer .card-action{width:auto}.location-form{padding:2rem 1.5rem}@media (max-width: 768px){.admin-dashboard{padding:5.5rem 0 1.5rem}.admin-toolbar{margin:0 auto 1rem;padding:.5rem;gap:.5rem}.admin-card-footer{gap:.6rem}}.admin-dashboard{padding:4.25rem 0 1rem}.admin-header{padding:1rem;margin-bottom:1rem}.admin-topbar{padding:.5rem .75rem;margin-bottom:.5rem;gap:.5rem}.admin-stats{gap:.5rem}.admin-stat-card{padding:.75rem .9rem}.admin-toolbar{margin:0 auto .75rem;padding:.5rem;gap:.5rem}.admin-locations-grid{gap:1rem}@media (max-width: 1024px){.admin-locations-grid{gap:.75rem}}.admin-card-media{height:180px}.favorite-toggle{top:8px;right:8px;width:32px;height:32px}.availability-toggle{top:46px;right:8px;width:32px;height:32px;font-size:16px}.visibility-indicator{left:8px;top:8px}.admin-card-body{padding:.85rem 1rem .6rem}.admin-card-footer{gap:.5rem;padding:.75rem 1rem .9rem}.card-action{padding:.5rem .75rem}.maps-link{padding:.2rem .45rem}.admin-search,.admin-filter-btn{padding:.4rem .6rem}.location-form{padding:1.5rem 1.25rem}.admin-dashboard{padding:6.5rem 0 1rem}.admin-topbar{margin-bottom:.4rem;padding:.55rem .85rem;gap:.5rem}.admin-stats{margin:0 auto .4rem}.admin-toolbar{margin:0 auto .5rem}.admin-stat-card{padding:.7rem .9rem}@media (max-width: 1024px){.admin-dashboard{padding-top:6.25rem}.admin-topbar,.admin-stats{margin-bottom:.35rem}.admin-toolbar{margin-bottom:.45rem}}:root{--admin-gap-xs: .35rem;--admin-gap-sm: .5rem;--admin-gap-md: .75rem;--admin-gap-lg: 1rem;--admin-radius-sm: 8px;--admin-radius-md: 10px;--admin-shadow-soft: 0 6px 20px rgba(0,0,0,.06)}.admin-topbar h1{font-size:1.25rem;letter-spacing:-.01em}.admin-topbar p{font-size:.9rem;color:var(--text-muted,#6c757d)}.admin-stat-card .stat-label{font-size:.8rem}.admin-stat-card .stat-value{font-size:1.2rem}.card-header h3{font-size:1rem}.maps-link{font-size:.8rem}.card-action{font-size:.875rem}.admin-dashboard{padding:6.75rem 0 1rem}.admin-topbar{margin-bottom:var(--admin-gap-sm);padding:.55rem .85rem;gap:var(--admin-gap-sm)}.admin-stats{margin:0 auto var(--admin-gap-sm);gap:var(--admin-gap-lg)}.admin-toolbar{margin:0 auto var(--admin-gap-sm);gap:var(--admin-gap-sm);padding:.5rem .6rem}.admin-locations-grid{gap:var(--admin-gap-lg);grid-auto-rows:1fr}@media (max-width: 1024px){.admin-locations-grid{gap:var(--admin-gap-md)}}.admin-card-media{height:176px}.admin-card-body{padding:.8rem .95rem .55rem}.admin-card-footer{gap:var(--admin-gap-sm);padding:.7rem .95rem .85rem}.favorite-toggle{top:6px;right:6px;width:30px;height:30px}.availability-toggle{top:42px;right:6px;width:30px;height:30px;font-size:15px}.visibility-indicator{left:6px;top:6px;font-size:.72rem;padding:.22rem .45rem}.admin-location-card{transition:transform .12s ease,box-shadow .15s ease}.admin-location-card:hover{transform:translateY(-1px);box-shadow:var(--admin-shadow-soft)}.card-action:focus-visible,.admin-filter-btn:focus-visible,.admin-ghost-btn:focus-visible,.admin-primary-btn:focus-visible,.maps-link:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f652}.admin-filter-btn{padding:.38rem .6rem}.admin-search{padding:.38rem .55rem}.admin-empty-state{padding:1.5rem 1rem}@media (max-width: 1024px){.admin-dashboard{padding-top:6.25rem}.admin-card-media{height:168px}}@media (max-width: 640px){.admin-dashboard{padding-top:6rem}.admin-card-media{height:160px}}.admin-dashboard{padding:6.25rem 0 .875rem}.admin-topbar{margin-bottom:var(--admin-gap-xs);padding:.45rem .75rem;gap:var(--admin-gap-xs)}.admin-stats{margin:0 auto var(--admin-gap-xs);gap:var(--admin-gap-md)}.admin-toolbar{margin:0 auto var(--admin-gap-xs);gap:var(--admin-gap-xs);padding:.45rem .55rem}.admin-locations-grid{gap:var(--admin-gap-md)}.admin-card-media{height:168px}.admin-card-body{padding:.72rem .9rem .48rem}.admin-card-footer{gap:.45rem;padding:.65rem .9rem .8rem}.admin-filter-btn{padding:.34rem .55rem}.admin-search{padding:.34rem .5rem}.admin-topbar h1{font-size:1.2rem}.admin-stat-card .stat-value{font-size:1.15rem}@media (max-width: 1024px){.admin-dashboard{padding-top:6rem}.admin-card-media{height:160px}}@media (max-width: 640px){.admin-dashboard{padding-top:5.75rem}.admin-card-media{height:152px}}@media (max-width: 640px){.admin-topbar{padding:.75rem 1rem}.admin-topbar-actions{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.admin-ghost-btn{flex:0 0 auto;min-height:44px;padding:.55rem .9rem}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.5rem 1rem}.admin-stat-card{padding:.75rem .9rem}.admin-toolbar{grid-template-columns:1fr;gap:.6rem;padding:.5rem .75rem}.admin-search input[type=search]{font-size:16px}.admin-filters{overflow-x:auto;flex-wrap:nowrap;gap:.5rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.25rem}.admin-filter-btn{flex:0 0 auto;scroll-snap-align:start;min-height:40px}.admin-primary-btn{width:100%;min-height:48px;border-radius:12px}.admin-locations-grid{padding:0 1rem;gap:.85rem}.admin-card-footer .card-action{min-height:44px}}@supports (position: sticky){@media (max-width: 640px){.admin-primary-btn{position:sticky;bottom:0;z-index:30;box-shadow:0 -8px 24px #00000014;margin-top:.25rem}}}@media (min-width: 1024px){.admin-dashboard{padding:3.75rem 0 .75rem}.admin-header{padding:.9rem 1rem;margin-bottom:.75rem}.admin-topbar{margin-bottom:var(--admin-gap-xs);padding:.4rem .6rem;gap:var(--admin-gap-xs)}.admin-stats{margin:0 auto var(--admin-gap-xs);gap:var(--admin-gap-sm)}.admin-toolbar{margin:0 auto var(--admin-gap-xs);padding:.4rem .55rem;gap:var(--admin-gap-xs)}.admin-locations-grid{gap:var(--admin-gap-sm)}.admin-stat-card{padding:.6rem .8rem}}.admin-modern{--modern-bg: #f6f8fb;--modern-surface: #ffffff;--modern-border: #e6e8ee;--modern-muted: #7a8397;--modern-radius: 12px;--modern-shadow: 0 8px 28px rgba(16,24,40,.06)}.admin-modern.admin-dashboard{background-color:var(--modern-bg)}.admin-modern .admin-topbar,.admin-modern .admin-toolbar,.admin-modern .admin-stat-card,.admin-modern .admin-empty-state,.admin-modern .admin-location-card{background:var(--modern-surface);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow)}.admin-modern .admin-topbar{padding:.6rem .9rem;margin-bottom:var(--admin-gap-sm)}.admin-modern .admin-topbar h1{font-size:1.25rem;letter-spacing:-.01em}.admin-modern .admin-topbar p{color:var(--modern-muted)}.admin-modern .admin-stats{gap:var(--admin-gap-sm);margin-bottom:var(--admin-gap-sm)}.admin-modern .admin-stat-card{padding:.8rem 1rem}.admin-modern .admin-stat-card .stat-label{color:var(--modern-muted)}.admin-modern .admin-stat-card .stat-value{font-weight:700}.admin-modern .admin-toolbar{padding:.5rem .7rem;gap:var(--admin-gap-sm)}.admin-modern .admin-filter-btn.is-active{background:var(--primary-soft, #eef5ff);border-color:#cfe2ff}.admin-modern .admin-locations-grid{gap:var(--admin-gap-sm)}.admin-modern .admin-card-media{height:180px}.admin-modern .admin-card-footer{padding:.7rem 1rem .85rem;gap:var(--admin-gap-sm)}.admin-modern{--modern-bg: #f7f9fc;--modern-surface: #ffffff;--modern-border: #e6e8ee;--modern-muted: #7a8397;--modern-radius: 14px;--modern-shadow: 0 10px 24px rgba(16,24,40,.06);--modern-gap-xs: .4rem;--modern-gap-sm: .6rem;--modern-gap-md: .9rem}.admin-modern.admin-dashboard{background-color:var(--modern-bg);padding:5.75rem 0 1rem}.admin-modern .admin-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--modern-gap-sm);padding:.7rem 1rem;margin:0 auto var(--modern-gap-xs);max-width:1200px;background:var(--modern-surface);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow)}.admin-modern .admin-topbar h1{font-size:1.3rem;letter-spacing:-.01em;margin:0}.admin-modern .admin-topbar p{margin:0;color:var(--modern-muted);font-size:.95rem}.admin-modern .admin-topbar-actions .admin-ghost-btn{border-color:var(--modern-border)}.admin-modern .admin-stats{max-width:1200px;margin:0 auto var(--modern-gap-xs);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--modern-gap-sm)}.admin-modern .admin-stat-card{padding:.7rem .9rem;border-radius:999px;box-shadow:none;border:1px solid var(--modern-border)}.admin-modern .admin-stat-card .stat-label{color:var(--modern-muted);font-size:.82rem}.admin-modern .admin-stat-card .stat-value{font-size:1.15rem;font-weight:700}.admin-modern .admin-toolbar{position:sticky;top:84px;z-index:25;max-width:1200px;margin:0 auto var(--modern-gap-xs);padding:.55rem .75rem;background:var(--modern-surface);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow);grid-template-columns:1fr auto auto;gap:var(--modern-gap-sm)}.admin-modern .admin-search{background:#f9fafb;border-color:var(--modern-border)}.admin-modern .admin-filter-btn{border-color:var(--modern-border)}.admin-modern .admin-filter-btn.is-active{background:var(--primary-soft,#eef5ff);border-color:#cfe2ff}.admin-modern .admin-locations-grid{max-width:1200px;margin:0 auto;padding:0 .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--modern-gap-md)}.admin-modern .admin-location-card{border-radius:var(--modern-radius);border:1px solid var(--modern-border);box-shadow:var(--modern-shadow)}.admin-modern .admin-card-media{height:180px;background:#f2f4f7}.admin-modern .admin-card-body{padding:.85rem 1rem .6rem}.admin-modern .admin-controls{position:sticky;top:84px;z-index:25;max-width:1200px;margin:0 auto var(--modern-gap-xs);display:grid;grid-template-columns:1.6fr 1fr;gap:var(--modern-gap-sm);align-items:start}.admin-modern .admin-controls .admin-toolbar,.admin-modern .admin-controls .admin-stats{background:var(--modern-surface);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow)}.admin-modern .admin-controls .admin-toolbar{position:static;top:auto;margin:0;padding:.55rem .75rem;grid-template-columns:1fr auto auto;gap:var(--modern-gap-sm)}.admin-modern .admin-controls .admin-stats{margin:0;padding:.55rem .75rem;display:grid;grid-template-columns:1fr;gap:var(--modern-gap-sm)}.admin-modern .admin-controls .admin-stat-card{border-radius:999px;padding:.6rem .85rem;box-shadow:none}@media (max-width: 1024px){.admin-modern .admin-controls{grid-template-columns:1fr}.admin-modern .admin-controls .admin-stats{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-modern .admin-controls{top:80px}.admin-modern .admin-controls .admin-stats{grid-template-columns:1fr}}.admin-modern .admin-card-footer{padding:.7rem 1rem .85rem;gap:var(--modern-gap-sm)}.admin-modern .card-action{border-color:var(--modern-border)}.admin-modern .favorite-toggle{background:#ffffffeb;border-color:var(--modern-border)}.admin-modern .visibility-indicator{border:1px solid var(--modern-border);background:#ffffffeb}.admin-next{--nx-bg: #f6f8fb;--nx-surface: #ffffff;--nx-border: #e6e8ee;--nx-muted: #7a8397;--nx-radius: 14px;--nx-shadow: 0 12px 28px rgba(16,24,40,.06);--nx-gap-xxs: .35rem;--nx-gap-xs: .5rem;--nx-gap-sm: .75rem;--nx-gap-md: 1rem;--nx-gap-lg: 1.25rem}.admin-next.admin-dashboard{background:var(--nx-bg);padding:6rem 0 1rem}.admin-next .admin-header{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:1200px;margin:0 auto var(--nx-gap-sm);padding:.9rem 1.2rem;background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow);gap:var(--nx-gap-sm)}.admin-next .admin-header h1{margin:0;font-size:1.35rem;letter-spacing:-.01em}.admin-next .admin-header p{margin:0;color:var(--nx-muted);font-size:.95rem}.admin-next .admin-header .admin-topbar-actions .admin-ghost-btn{border-color:var(--nx-border)}.admin-next .admin-controls{position:sticky;top:84px;z-index:25;max-width:1200px;margin:0 auto var(--nx-gap-sm);display:grid;grid-template-columns:1.7fr 1fr;gap:var(--nx-gap-sm);align-items:start}.admin-next .admin-controls .controls-left,.admin-next .admin-controls .controls-right{display:block}.admin-next .admin-controls .admin-toolbar,.admin-next .admin-controls .admin-stats{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow)}.admin-next .admin-controls .admin-toolbar{position:static;margin:0;padding:.6rem .8rem;display:grid;grid-template-columns:1fr auto auto;gap:var(--nx-gap-sm)}.admin-next .admin-search{background:#f9fafb;border:1px solid var(--nx-border);border-radius:10px;padding:.5rem .7rem}.admin-next .admin-filter-btn{border:1px solid var(--nx-border)}.admin-next .admin-filter-btn.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-next .admin-primary-btn{border-radius:10px}.admin-next .admin-controls .admin-stats{margin:0;padding:.6rem .8rem;display:grid;grid-template-columns:1fr;gap:var(--nx-gap-sm)}.admin-next .admin-controls .admin-stat-card{border-radius:999px;border:1px solid var(--nx-border);box-shadow:none;padding:.65rem .9rem}.admin-next .admin-stat-card .stat-label{color:var(--nx-muted);font-size:.85rem}.admin-next .admin-stat-card .stat-value{font-weight:700;font-size:1.15rem}.admin-next .admin-locations-grid{max-width:1200px;margin:0 auto;padding:0 .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--nx-gap-md)}.admin-next .admin-location-card{border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow)}.admin-next .admin-card-media{height:188px;background:#f2f4f7}.admin-next .admin-card-body{padding:.95rem 1.1rem .7rem}.admin-next .admin-card-footer{padding:.8rem 1.1rem .95rem;gap:var(--nx-gap-sm)}@media (max-width: 1024px){.admin-next .admin-controls{grid-template-columns:1fr}.admin-next .admin-controls .admin-stats{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-next.admin-dashboard{padding-top:5.75rem}.admin-next .admin-controls{top:80px;grid-template-columns:1fr}.admin-next .admin-controls .admin-stats{grid-template-columns:1fr}.admin-next .admin-card-media{height:168px}}.admin-pro{--pro-bg: #f7f8fa;--pro-surface-1: #ffffff;--pro-surface-2: #f9fafb;--pro-border: #e5e7eb;--pro-muted: #6b7280;--pro-radius: 14px;--pro-shadow: 0 10px 24px rgba(16,24,40,.06);--pro-appbar-h: 64px}.admin-pro.admin-dashboard{background:var(--pro-bg)}.admin-pro .admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-pro .admin-sidebar{background:var(--pro-surface-1);border-right:1px solid var(--pro-border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.admin-pro .sidebar-brand{font-weight:700;letter-spacing:-.01em}.admin-pro .sidebar-nav{display:grid;gap:.4rem}.admin-pro .sidebar-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--pro-border);border-radius:10px;background:var(--pro-surface-2);color:inherit}.admin-pro .sidebar-link.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-pro .sidebar-footer{margin-top:auto}.admin-pro .sidebar-primary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--pro-border);background:#0ea5e9;color:#fff}.admin-pro .admin-content{display:flex;flex-direction:column}.admin-pro .admin-appbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.8rem 1.1rem;position:sticky;top:0;z-index:40;background:var(--pro-surface-1);border-bottom:1px solid var(--pro-border);box-shadow:var(--pro-shadow)}.admin-pro .appbar-title h1{margin:0;font-size:1.3rem;letter-spacing:-.01em}.admin-pro .appbar-title p{margin:0;color:var(--pro-muted)}.admin-pro .appbar-actions{display:inline-flex;gap:.4rem}.admin-pro .appbar-tab{padding:.45rem .7rem;border-radius:999px;border:1px solid var(--pro-border);background:var(--pro-surface-2)}.admin-pro .appbar-tab.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-pro .admin-command{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;padding:.75rem 1.1rem;background:var(--pro-surface-2);border-bottom:1px solid var(--pro-border)}.admin-pro .command-left{display:grid;grid-template-columns:1fr;gap:.6rem}.admin-pro .command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;background:#f9fafb;border:1px solid var(--pro-border);border-radius:12px;padding:.45rem .6rem}.admin-pro .command-search input{border:none;outline:none;background:transparent}.admin-pro .command-filters{display:inline-flex;gap:.4rem;flex-wrap:wrap}.admin-pro .command-filter-btn{padding:.4rem .6rem;border:1px solid var(--pro-border);border-radius:10px;background:var(--pro-surface-1)}.admin-pro .command-filter-btn.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-pro .admin-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.6rem;align-items:center}.admin-pro .admin-kpis .admin-stat-card{padding:.6rem .85rem;border-radius:999px;border:1px solid var(--pro-border);background:var(--pro-surface-1);box-shadow:none}.admin-pro .admin-kpis .stat-label{color:var(--pro-muted);font-size:.85rem}.admin-pro .admin-kpis .stat-value{font-weight:700;font-size:1.1rem}@media (max-width: 1024px){.admin-pro .admin-shell{grid-template-columns:220px 1fr}.admin-pro .admin-command{grid-template-columns:1fr}.admin-pro .admin-kpis{grid-auto-flow:row;grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-pro .admin-shell{grid-template-columns:1fr}.admin-pro .admin-sidebar{position:sticky;top:0;z-index:39}.admin-pro .admin-command{grid-template-columns:1fr}.admin-pro .admin-kpis{grid-auto-flow:row;grid-template-columns:1fr}}.admin-pro .admin-locations-grid{max-width:1200px;margin:0 auto;padding:0 .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.admin-pro .admin-location-card{border:1px solid var(--pro-border);border-radius:var(--pro-radius);background:var(--pro-surface-1);box-shadow:var(--pro-shadow)}.admin-pro .admin-card-media{height:188px;background:#f2f4f7}.admin-pro .admin-card-body{padding:.95rem 1.1rem .7rem}.admin-pro .admin-card-footer{padding:.8rem 1.1rem .95rem;gap:.6rem}.admin-neo{--neo-bg: transparent;--neo-surface: #ffffff;--neo-border: var(--border-color, #e5e7eb);--neo-muted: var(--text-muted, #6b7280);--neo-radius: 12px;--neo-shadow: var(--admin-shadow-soft, 0 6px 20px rgba(0,0,0,.06));--neo-gap-xs: .4rem;--neo-gap-sm: .6rem;--neo-gap-md: .9rem}.admin-neo.admin-dashboard{padding:6rem 0 1rem;background:var(--neo-bg)}.admin-neo .admin-header{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:1200px;margin:0 auto var(--neo-gap-sm);padding:.85rem 1.1rem;background:var(--neo-surface);border:1px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);gap:var(--neo-gap-sm)}.admin-neo .admin-header h1{margin:0;font-size:1.3rem;letter-spacing:-.01em;color:var(--heading-color)}.admin-neo .admin-header p{margin:0;color:var(--neo-muted);font-size:.95rem}.admin-neo .admin-topbar-actions .admin-ghost-btn{border:1px solid var(--neo-border)}.admin-neo .admin-controls{position:sticky;top:84px;z-index:25;max-width:1200px;margin:0 auto var(--neo-gap-sm);display:grid;grid-template-columns:1.7fr 1fr;gap:var(--neo-gap-sm);align-items:start}.admin-neo .admin-controls .controls-left,.admin-neo .admin-controls .controls-right{display:block}.admin-neo .admin-controls .admin-toolbar,.admin-neo .admin-controls .admin-stats{background:var(--neo-surface);border:1px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow)}.admin-neo .admin-controls .admin-toolbar{position:static;margin:0;padding:.55rem .75rem;display:grid;grid-template-columns:1fr auto auto;gap:var(--neo-gap-sm)}.admin-neo .admin-search{background:#f9fafb;border:1px solid var(--neo-border);border-radius:10px;padding:.5rem .7rem}.admin-neo .admin-filter-btn{border:1px solid var(--neo-border)}.admin-neo .admin-filter-btn.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-neo .admin-primary-btn{border-radius:10px}.admin-neo .admin-controls .admin-stats{margin:0;padding:.6rem .8rem;display:grid;grid-template-columns:1fr;gap:var(--neo-gap-sm)}.admin-neo .admin-stat-card{border-radius:999px;border:1px solid var(--neo-border);box-shadow:none}.admin-neo .admin-stat-card .stat-label{color:var(--neo-muted);font-size:.85rem}.admin-neo .admin-stat-card .stat-value{font-weight:700;font-size:1.15rem}.admin-neo .admin-locations-grid{max-width:1200px;margin:0 auto;padding:0 .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--neo-gap-md)}.admin-neo .admin-location-card{border:1px solid var(--neo-border);border-radius:var(--neo-radius);background:var(--neo-surface);box-shadow:var(--neo-shadow)}.admin-neo .admin-card-media{height:188px;background:#f2f4f7}.admin-neo .admin-card-body{padding:.95rem 1.1rem .7rem}.admin-neo .admin-card-footer{padding:.8rem 1.1rem .95rem;gap:var(--neo-gap-sm)}@media (max-width: 1024px){.admin-neo .admin-controls{grid-template-columns:1fr}.admin-neo .admin-controls .admin-stats{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-neo.admin-dashboard{padding-top:5.75rem}.admin-neo .admin-controls{top:80px;grid-template-columns:1fr}.admin-neo .admin-controls .admin-stats{grid-template-columns:1fr}.admin-neo .admin-card-media{height:168px}}.admin-ux{--ux-bg: transparent;--ux-surface: #ffffff;--ux-border: var(--border-color, #e5e7eb);--ux-muted: var(--text-muted, #6b7280);--ux-radius: 12px;--ux-shadow: var(--admin-shadow-soft, 0 6px 20px rgba(0,0,0,.06));--ux-gap-xs: .4rem;--ux-gap-sm: .6rem;--ux-gap-md: .9rem}.admin-ux.admin-dashboard{padding:5.75rem 0 1rem;background:var(--ux-bg)}.admin-ux .admin-nav{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:1200px;margin:0 auto var(--ux-gap-sm);padding:.7rem .9rem;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:var(--ux-shadow);gap:var(--ux-gap-xs)}.admin-ux .admin-nav h1{margin:0;font-size:1.25rem;letter-spacing:-.01em;color:var(--heading-color)}.admin-ux .admin-nav p{margin:0;color:var(--ux-muted);font-size:.95rem}.admin-ux .nav-actions{display:inline-flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-ux .nav-tab,.admin-ux .nav-btn{padding:.4rem .65rem;border-radius:999px;border:1px solid var(--ux-border);background:#fafafa}.admin-ux .nav-tab.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-ux .admin-command{max-width:1200px;margin:0 auto var(--ux-gap-sm);padding:.35rem .5rem;display:grid;gap:var(--ux-gap-sm);background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:var(--ux-shadow)}.admin-ux .cmd-row{display:grid;grid-template-columns:1fr auto;gap:var(--ux-gap-xs)}.admin-ux .cmd-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;background:#f9fafb;border:1px solid var(--ux-border);border-radius:12px;padding:.36rem .5rem}.admin-ux .cmd-search input{border:none;outline:none;background:transparent;font-size:16px}.admin-ux .cmd-clear{border:none;background:transparent;font-size:1.1rem;line-height:1}.admin-ux .cmd-primary{padding:.42rem .7rem;border-radius:10px;border:1px solid var(--ux-border);background:#0ea5e9;color:#fff}.admin-ux .filters-scroll{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem;align-items:center}.admin-ux .cmd-filter{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:auto;line-height:1;padding:.38rem .58rem;border:1px solid var(--ux-border);border-radius:999px;background:#fff;flex:0 0 auto}.admin-ux .cmd-filter.is-active{background:#eef5ff;border-color:#cfe2ff}.admin-ux .kpis-row{display:grid;grid-template-columns:1fr;gap:var(--ux-gap-sm);align-content:start}.admin-ux .kpis-row .admin-stat-card{padding:.5rem .75rem;border-radius:999px;border:1px solid var(--ux-border);background:#fff;box-shadow:none}.admin-ux .kpis-row .stat-label{color:var(--ux-muted);font-size:.82rem}.admin-ux .kpis-row .stat-value{font-weight:700;font-size:.95rem}.admin-ux .admin-kpis{max-width:1200px;margin:0 auto var(--ux-gap-sm);padding:0 .5rem}.admin-ux .admin-locations-grid{max-width:1200px;margin:0 auto;padding:0 .5rem;display:grid;grid-template-columns:1fr;gap:var(--ux-gap-md)}.admin-ux .admin-location-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:var(--ux-surface);box-shadow:var(--ux-shadow)}.admin-ux .admin-card-media{height:168px;background:#f2f4f7}.admin-ux .admin-card-body{padding:.9rem 1rem .65rem}.admin-ux .admin-card-footer{padding:.75rem 1rem .9rem;gap:var(--ux-gap-sm)}@media (min-width: 768px){.admin-ux .kpis-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ux .admin-card-media{height:180px}.admin-ux .admin-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.admin-ux.admin-dashboard{padding-top:6rem}.admin-ux .admin-command{grid-template-columns:1fr}.admin-ux .cmd-row{grid-template-columns:1fr auto}.admin-ux .kpis-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ux .admin-card-media{height:188px}.admin-ux .admin-locations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.availability-indicator{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000026;z-index:3;transition:all .3s ease}.availability-indicator.available{background:#22c55ee6;color:#fff;border-color:#22c55e4d}.availability-indicator.unavailable{background:#ef4444e6;color:#fff;border-color:#ef44444d}.availability-indicator:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.availability-icon{font-size:.9rem;font-weight:700}.availability-text{font-size:.75rem}@media (max-width: 768px){.availability-indicator{top:8px;right:8px;padding:.3rem .5rem;font-size:.7rem}.availability-text{display:none}.availability-icon{font-size:.8rem}}
