:root{--bg-black:#000000a6;--primary-dark:#2d004d;--primary-medium:indigo;--accent-purple:#8a2be2;--text-white:#fff;--text-muted:#d1d1d1;--text-gray:#a1a1a1;--white:#fff;--shadow-dark:0 8px 30px #00000080;--radius:15px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y proximity;scroll-behavior:smooth}html,body{background-color:var(--bg-black);color:var(--text-white);max-width:100vw;font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.responsive_view{display:none}.desktop_view,.desktop-only-view{display:block}.mobile-only-view{display:none}.hero-banner{z-index:1000;scroll-snap-stop:always;background:linear-gradient(135deg,#8a2be238 0%,#0c0614 30%);justify-content:center;align-items:center;width:100%;height:400px;padding:30px 5%;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 30px #0009}.hero-banner-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:1300px;height:100%;margin:0 auto;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.hero-brand-wrapper{justify-content:center;align-items:center;width:100%;margin-left:-30px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex}.hero-banner-container.scrolled{justify-content:space-between;display:flex}.hero-banner.scrolled{background:linear-gradient(135deg,#8a2be2f2 0%,#121212 10%);display:block;box-shadow:0 4px 20px #0009}.hero-brand-section{text-align:center;justify-content:center;align-items:center;margin:55px;transition:all .5s;display:flex}.hero-brand-section.scrolled{margin:0}.hero-logo-link{align-items:center;gap:20px;text-decoration:none;transition:all .5s;display:flex}.nav_logo{width:120px;height:auto;transition:width .5s cubic-bezier(.4,0,.2,1)}.hero-text-container h1{margin:0;font-size:2.8rem;transition:font-size .5s cubic-bezier(.4,0,.2,1)}.hero-text-container h1 span{color:var(--accent-purple)}.hero-text-container label{color:var(--text-muted);font-size:1.2rem;transition:opacity .3s;display:block}.hero-top-subtitle{color:#8a2bff;text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600}.hero-bottom-content{text-align:center;max-width:950px;margin:0 auto}.hero-bottom-content p{color:#ffffffb3;text-align:justify;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.hero-bottom-content a{color:#fff;background:#25d366;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #25d3664d}.hero-bottom-content a:hover{color:#fff;background:#25d366;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.hero-top-subtitle,.hero-bottom-content,.hero-label-sub{opacity:1;visibility:visible;max-height:200px;transition:all .4s ease-in-out}.hero-brand-section.scrolled p,.hero-brand-section.scrolled span[name=subtitle],.hero-brand-section.scrolled div[name=wpp-btn]{opacity:0;visibility:hidden;pointer-events:none;display:none}.hero-banner.scrolled{height:90px;padding:10px 5%}.hero-banner.scrolled .hero-banner-container{flex-direction:row;justify-content:flex-start}.hero-banner.scrolled .hero-brand-wrapper{justify-content:flex-start;gap:15px;width:auto;margin-left:0}.hero-banner.scrolled .nav_logo{width:50px}.hero-banner.scrolled .hero-text-container{text-align:left}.hero-banner.scrolled .hero-text-container h1{font-size:1.5rem}.hero-banner.scrolled .hero-top-subtitle,.hero-banner.scrolled .hero-bottom-content,.hero-banner.scrolled .hero-label-sub{opacity:0;visibility:hidden;max-height:0;margin:0;padding:0;overflow:hidden}.hero-banner.scrolled .container-navbar-user{opacity:1;visibility:visible;position:absolute;right:5%}.main-parallax-container{scroll-snap-align:start;scroll-snap-stop:always;margin-top:400px;position:relative}.container-navbar-user{opacity:0;visibility:hidden;transition:opacity .3s;position:static}.container-navbar-user.scrolled{display:block!important}.navbar-user-btn{cursor:pointer;color:var(--white);background:0 0;border:none}.user-profile-menu-container{font-family:inherit;display:inline-block;position:relative}.user-profile-trigger{cursor:pointer;color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:10px;padding:6px 14px 6px 8px;transition:all .2s;display:flex}.user-profile-trigger:hover,.user-profile-trigger.active{background:#ffffff14;border-color:#8a2be266}.avatar-circle{background:var(--accent-purple,#8a2be2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9rem;font-weight:500;overflow:hidden}.chevron-user-icon{color:#fff6;transition:transform .2s,color .2s}.user-profile-trigger:hover .chevron-user-icon,.user-profile-trigger.active .chevron-user-icon{color:#fff}.chevron-user-icon.rotate{transform:rotate(180deg)}.user-profile-dropdown{z-index:1000;background:#131316;border:1px solid #ffffff14;border-radius:8px;width:200px;margin:0;padding:6px 0;list-style:none;animation:.95s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #00000080}.dropdown-user-info-header{text-align:center;flex-direction:column;padding:10px 16px;display:flex}.dropdown-user-info-header span{color:#fff6;font-size:.75rem}.dropdown-user-info-header strong{color:#fff;margin-top:2px;font-size:.85rem}.dropdown-divider{background:#ffffff0f;border:0;height:1px;margin:4px 0}.user-profile-dropdown li button{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.user-profile-dropdown li button:hover{color:#fff;background:#ffffff0a}.btn-dropdown-logout{color:#ff4d4d!important}.btn-dropdown-logout:hover{background:#ff4d4d14!important}.disabled-dropdown-item{opacity:.4;cursor:not-allowed;pointer-events:none}.disabled-dropdown-item button{color:#ffffff4d!important}.disabled-dropdown-item button:hover{background:0 0!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.video-thumbnail-wrapper{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.video-thumb{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .3s}.video-card:hover .video-thumb{opacity:.6;transform:scale(1.05)}.play-overlay{z-index:2;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-overlay:hover{transform:translate(-50%,-50%)scale(1.2)}.video-info h4{color:var(--text-white);text-align:center;margin-top:12px;font-size:1rem}.parallax-background{z-index:-1;filter:brightness(.35);background-image:url(/tipos-de-vidro.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:fixed;top:0;left:0}.main-layout{grid-template-columns:2fr 1fr;gap:25px;min-width:0;max-width:1300px;margin:0 auto;padding:40px 0;display:grid}.content-column,.testimonials-sidebar{min-width:0;overflow:hidden}.section-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:0px 0px 5px var(--shadow-dark);background:linear-gradient(135deg,#8a2be226 0%,#121212 30%);border:1px solid #ffffff1a;min-height:780px;margin-bottom:25px;padding:30px}.section-header{border-bottom:2px solid var(--accent-purple);margin-bottom:25px;padding-bottom:5px;font-size:1.8rem;display:inline-block}.section-services-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0px 0px 5px var(--shadow-dark);border-radius:var(--radius);background:linear-gradient(135deg,#8a2be226 0%,#121212 30%);border:1px solid #ffffff1a;max-width:1300px;margin:0 auto;padding:0 30px}.section-services-content{max-width:1200px;margin:0 auto;padding:40px 0}.section-services>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.section-services-text-main{font-size:1.5rem}.section-services-text{font-size:1rem}.section-services-text>a{color:var(--accent-purple);font-weight:bolder;text-decoration:none;display:block}.section-services-text>a:hover{color:var(--accent-purple);text-shadow:0 0 10px #8a2be280;transform:translateY(-3px)}.section-services{width:100%;max-width:100vw;padding:60px 0;overflow:hidden}.services-container-wrapper{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:20px 40px;position:relative}.services-swiper{width:100%;max-width:100%;padding-bottom:50px!important}.swiper{min-height:490px;padding:20px 20px 0!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--accent-purple))!important}.services-swiper .swiper-slide{box-sizing:border-box;height:auto;display:flex}.services-swiper .material-card{border-radius:var(--radius,25px);box-sizing:border-box;background:#ffffff17;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;height:420px;display:flex;overflow:hidden;width:100%!important}.services-swiper .material-card:hover{border-radius:var(--radius,25px);transform:scale(1.1)}.services-swiper .material-card img{object-fit:cover;object-position:center;width:100%;height:320px}.material-card{background:var(--white);border-radius:var(--radius);color:#333;text-align:center;overflow:hidden}.material-card div{padding:15px}.material-card img{object-fit:cover;width:100%;height:180px}.material-card h4{color:var(--white);text-shadow:0 0 15px var(--primary-dark);margin:0;padding:15px}.material-card span{color:#8a2be2;font-size:12px;font-weight:700}.testimonials-carousel{width:490px;margin:50px auto 0}.testimonial-avatar-wrapper{width:120px;height:120px;padding:4px;display:inline-block}.testimonial-background{content:"";z-index:-1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);-webkit-backdrop-filter:blur(8px);color:#fff;background-color:#000000d9;background-position:50%;background-size:cover;width:97%;height:97%;position:absolute;top:6px;left:5px}.testimonial-item-card{text-align:center;background:var(--accent-purple);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);justify-content:center;align-items:center;min-height:400px;max-height:400px;padding:40px 15px;display:block}.testimonial-img{object-fit:cover;border-radius:100px;width:100%;height:100%}.testimonial-icon-avatar{color:var(--white);width:90px;height:90px;margin-top:10px}.testimonial-text{color:var(--white);justify-content:center;align-items:center;min-height:10vh;max-height:10vh;font-size:.8rem;font-style:italic;line-height:1.4;display:flex}.testimonial-content{color:var(--text-white)}.testimonial-author{color:var(--white);margin:0;font-size:1.1rem;font-weight:600;display:block}.testimonial-stars-display{justify-content:center;gap:4px;margin-top:8px;display:flex}.name-testimonial{color:var(--accent-purple);text-shadow:1px 2px 15px var(--primary-dark);font-weight:700;display:block}.contact-form{flex-direction:column;gap:20px;width:100%;margin-top:10px;display:flex}.form-group{flex-direction:column;gap:8px;width:100%;display:flex}.form-group label{color:var(--text-white);letter-spacing:.5px;font-size:.9rem;font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;color:var(--white);background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:14px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-purple);background:#ffffff1a;box-shadow:0 0 12px #8a2be266}.contact-form select option{background-color:var(--primary-dark);color:var(--white)}.contact-form textarea{resize:vertical;min-height:120px}.btn-submit-form{background:linear-gradient(135deg, var(--accent-purple), #a04ef6);color:var(--white);letter-spacing:1px;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:15px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #8a2be24d}.btn-submit-form:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 6px 20px #8a2be280}.btn-submit-form:active{transform:translateY(-1px)}.form-message-success{color:#25d366;text-align:center;background:#25d36626;border:1px solid #25d366;border-radius:8px;padding:12px;font-size:.95rem}.form-message-error{color:#ff4d4d;text-align:center;background:#ff4d4d26;border:1px solid #ff4d4d;border-radius:8px;padding:12px;font-size:.95rem}.styllo-contact-card{background:#11091c;border:1px solid #8a2be233;border-radius:16px;flex-direction:column;height:100%;padding:35px;display:flex;box-shadow:0 10px 30px #0000004d}.styllo-contact-title{color:#fff;margin-bottom:25px;padding-bottom:8px;font-size:1.8rem;font-weight:700;position:relative}.styllo-contact-title:after{content:"";background:#8a2be2;border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:0}.styllo-contact-form{flex-direction:column;flex-grow:1;gap:18px;display:flex}.styllo-input-group{align-items:center;display:flex;position:relative}.styllo-input-icon{color:#ffffff4d;pointer-events:none;transition:color .3s;position:absolute;left:15px}.styllo-input-group input,.styllo-input-group select,.sttyllo-input-group select option,.styllo-input-group textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:14px 16px 14px 45px;font-family:inherit;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.styllo-input-group select{cursor:pointer;appearance:none;padding-left:20px}.styllo-input-group select option{color:#fff;background:#1a1a1a;font-size:.95rem}.styllo-input-group input:focus,.styllo-input-group select:focus,.styllo-input-group textarea:focus{background:#8a2be20d;border-color:#8a2be2;box-shadow:0 0 12px #8a2be240}.styllo-input-group input:focus~.styllo-input-icon,.styllo-input-group textarea:focus~.styllo-input-icon{color:#8a2be2}.textarea-group{align-items:flex-start}.textarea-icon{top:16px}.styllo-input-group textarea{resize:vertical;min-height:120px}.styllo-info-box{background:#8a2be21a;border:1px solid #8a2be240;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.styllo-info-icon{color:#8a2be2;flex-shrink:0;margin-top:2px}.styllo-info-box p{color:#fffc;margin:0;font-size:.85rem;line-height:1.4}.styllo-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a2be2 0%,#5b13a3 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:5px;padding:15px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #8a2be24d}.styllo-btn-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #8a2be273}.styllo-btn-submit:active{transform:translateY(0)}.styllo-status-msg{text-align:center;border-radius:6px;margin:5px 0 0;padding:8px;font-size:.9rem}.styllo-status-msg.success{color:#25d366;background:#25d3661a}.styllo-status-msg.error{color:#ff4d4d;background:#ff4d4d1a}.portfolio-filter-bar{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;gap:10px;width:100%;margin-bottom:25px;padding:10px 5px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.portfolio-filter-bar::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap!important;flex-shrink:0!important}#wrapper-diferenciais{max-width:1300px;margin:0 auto;padding:50px 0}.diferenciais-section{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.diferenciais-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8a2be226 0%,#121212 30%);border:1px solid #ffffff0d;border-radius:10px;padding:25px 50px}.diferenciais-card-header{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:15px;display:flex}.diferenciais-card-header svg{color:var(--accent-purple);font-size:1.5rem}.diferenciais-card-header h3{color:var(--white);text-align:left;padding:5px 0;font-size:1.2rem}.footer-main{background:linear-gradient(155deg,#8a2be2f2 0%,#121212 10%);padding:60px 0 0}.footer-container{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1300px;margin:0 auto;padding:0 20px;display:grid}.footer-bottom{text-align:center;background-color:var(--primary-dark);color:#888;border-top:1px solid #ffffff1a;margin-top:50px;padding:5px 0;font-size:.9rem}.footer-column-social-links{justify-content:center;align-items:center;display:flex}.footer-column h3{color:var(--accent-purple);margin-bottom:20px}.footer-menu{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-menu-item{text-align:center;color:#ffffffb3;border-radius:8px;padding:5px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s}.footer-menu-item a{color:#ccc;align-items:center;gap:15px;text-decoration:none;transition:color .3s;display:flex}.footer-menu-item:hover{color:var(--white);text-shadow:1px 1px 5px var(--accent-purple);transform:translateY(-3px)}.central p{text-align:left}.social-links{gap:20px;display:flex}.social-links a i{color:#fff;font-size:35px;transition:transform .3s,color .3s}.social-links a:hover i{color:var(--accent-purple);transform:scale(1.2)}.btn-consultor{color:var(--primary-dark);background-color:#fff;border-radius:50px;padding:12px 30px;font-weight:700;text-decoration:none;transition:transform .3s;display:inline-block}.btn-consultor:hover{transform:scale(1.05)}.login-page-container{background:radial-gradient(circle at center, var(--bg-black) 0%, #000 10%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page-container:before{content:"";opacity:.25;z-index:0;background-image:url(/tipos-de-vidro.jpeg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.login-card{z-index:1;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);text-align:center;background:#121212f2;border:1px solid #ffffff1a;width:100%;max-width:420px;padding:40px 30px;position:relative;box-shadow:0 20px 50px #0009}.login-header{margin-bottom:35px}.login-header h2{color:var(--white);letter-spacing:1px;margin-bottom:8px;font-size:1.8rem;font-weight:700}.login-header h2 span{color:var(--accent-purple)}.login-header p{color:#fff9;font-size:.9rem}.login-form{flex-direction:column;gap:22px;display:flex}.login-input-group{text-align:left;flex-direction:column;gap:8px;display:flex}.login-input-group label{color:#fffc;letter-spacing:.5px;font-size:.85rem;font-weight:500}.login-form input[type=text],.login-form input[type=password]{width:100%;color:var(--white);background:#0003;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:14px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s}.login-form input:focus{border-color:var(--accent-purple);background:#0000004d;box-shadow:0 0 15px #8a2be280}.login-actions{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.remember-me{color:#fff9;cursor:pointer;align-items:center;gap:8px;display:flex}.remember-me input{accent-color:var(--accent-purple)}.forgot-password{color:var(--text-gray);text-decoration:none;transition:color .3s}.forgot-password:hover{color:var(--white);text-decoration:underline}.btn-login{background:linear-gradient(135deg, var(--accent-purple), #a04ef6);color:var(--white);cursor:pointer;border:none;border-radius:50px;margin-top:10px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #8a2be266}.btn-login:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #8a2be299}.btn-login:active{transform:translateY(0)}.back-to-home{color:#ffffff80;align-items:center;gap:8px;margin-top:25px;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-to-home:hover{color:var(--white)}.testimonial-page-container{background:radial-gradient(circle at center, var(--primary-medium) 0%, var(--bg-black) 80%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow-y:auto}.testimonial-page-container:before{content:"";opacity:.15;z-index:0;background-image:url(/tipos-de-vidro.jpeg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.testimonial-form-card{z-index:1;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:linear-gradient(135deg,#8a2be28c 0%,#121212 10%);border:1px solid #ffffff1a;width:100%;max-width:550px;padding:40px;position:relative;box-shadow:0 20px 50px #00000080}.testimonial-form-header{text-align:center;margin-bottom:30px}.testimonial-form-header h2{color:var(--white);margin-bottom:10px;font-size:1.8rem;font-weight:700}.testimonial-form-header h2 span{color:var(--accent-purple)}.testimonial-form-header p{color:#fff9;font-size:.95rem;line-height:1.4}.testimonial-form{flex-direction:column;gap:20px;display:flex}.testimonial-input-group{flex-direction:column;gap:8px;display:flex}.testimonial-input-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.testimonial-form input[type=text],.testimonial-form textarea{width:100%;color:var(--white);background:#0003;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:14px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s}.testimonial-form input:focus,.testimonial-form textarea:focus{border-color:var(--accent-purple);background:#0000004d;box-shadow:0 0 12px #8a2be266}.testimonial-form textarea{resize:vertical;min-height:140px}.file-input-wrapper{width:100%;display:inline-block;position:relative}.file-input-label{cursor:pointer;color:#fffc;background:#ffffff0d;border:1px dashed #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.9rem;transition:all .3s;display:flex}.file-input-label:hover{border-color:var(--accent-purple);background:#ffffff1a}.testimonial-form input[type=file]{display:none}.btn-send-testimonial{background:linear-gradient(135deg, var(--accent-purple), #a04ef6);color:var(--white);cursor:pointer;border:none;border-radius:50px;margin-top:10px;padding:15px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #8a2be266}.btn-send-testimonial:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #8a2be299}.back-link{color:#ffffff80;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:25px;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--white)}.crop-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.crop-modal-content{background:#161616;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:100%;max-width:450px;padding:24px;display:flex;box-shadow:0 20px 50px #0009}.crop-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.crop-modal-header h3{color:var(--white,#fff);margin:0;font-size:1.2rem}.close-crop-btn{color:#666;cursor:pointer;background:0 0;border:none;transition:color .2s}.close-crop-btn:hover{color:#fff}.crop-container-wrapper{background:#000;border-radius:8px;width:100%;height:300px;margin-bottom:16px;position:relative;overflow:hidden}.crop-controls-slider{color:#ffffffb3;align-items:center;gap:12px;margin-bottom:20px;font-size:.9rem;display:flex}.crop-controls-slider input[type=range]{accent-color:var(--accent-purple,#8a2be2);cursor:pointer;flex:1}.crop-modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-crop-cancel{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;padding:10px 18px;font-weight:500;transition:background .2s}.btn-crop-cancel:hover{background:#ffffff1a}.btn-crop-apply{background:var(--accent-purple,#8a2be2);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 18px;font-weight:600;transition:opacity .2s}.btn-crop-apply:hover{opacity:.9}.dashboard-container{background-color:var(--bg-dashboard,#0d001a);flex-direction:row;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.dashboard-content{box-sizing:border-box;flex:1;width:calc(100% - 260px);padding:32px 40px;overflow-y:auto}.dashboard-mobile-toggle-btn{display:none!important}.dashboard-sidebar{background-color:var(--primary-dark);border-right:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;width:260px;height:100vh;padding:30px 20px;display:flex;position:fixed}.dashboard-brand-header{align-items:center;gap:12px;display:flex}.brand-title{cursor:pointer;margin:0}.dashboard-brand h2{letter-spacing:1px;text-align:center;margin-bottom:2px;margin-left:10px;font-size:1.4rem;font-weight:700;flex-direction:none!important;justify-content:none!important}.dashboard-brand h2 span{color:var(--accent-purple)}.dashboard-menu{flex-direction:column;flex-grow:1;gap:10px;list-style:none;display:flex}.dashboard-menu-item a{color:#ffffffb3;border-radius:8px;align-items:center;gap:15px;padding:14px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.dashboard-menu-item a:hover,.dashboard-menu-item.active a{color:var(--white);border-left:4px solid var(--accent-purple);background:#8a2be226}.dashboard-sidebar{background-color:var(--bg-sidebar,#120024);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:260px;min-width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.dashboard-menu-wrapper{flex-direction:column;flex:1;justify-content:space-between;width:100%;display:flex}.dashboard-menu{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.dashboard-menu-item{width:100%;list-style:none}.dashboard-sidebar .dash-btn-action{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.dashboard-sidebar .dash-btn-action:hover{color:#fff;background:#ffffff14}.dashboard-menu-item.active .dash-btn-action{background:var(--accent-purple,#5c068c);color:#fff;font-weight:600}.dashboard-bottom-section{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.dropdown-trigger-btn{width:100%;color:var(--white);background:0 0;border:none;border-radius:8px;padding:14px 18px;font-size:.95rem;font-weight:500;transition:all .3s;justify-content:space-between!important;align-items:center!important;display:flex!important}.trigger-left-content{justify-content:center;align-items:center;gap:12px;display:flex}.chevron-icon{color:#fff6;transition:transform .25s cubic-bezier(.4,0,.2,1)}.dropdown-parent.open .chevron-icon{color:#fff;transform:rotate(180deg)}.dashboard-submenu{opacity:0;background:#00000026;border-radius:4px;max-height:0;margin:4px 0 0;padding:0;list-style:none;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out;overflow:hidden}.dropdown-parent.open .dashboard-submenu{opacity:1;max-height:300px;padding:6px 0}.submenu-item{margin:2px 8px}.submenu-item button{color:#ffffffa6;font-size:.9rem;padding:9px 12px 9px 24px!important}.submenu-item button:hover{color:#fff;background:#ffffff0d}.submenu-item.active-sub button{border-left:3px solid var(--accent-purple,#8a2be2);border-radius:0 4px 4px 0;font-weight:600;color:#b97bfb!important;background:#8a2be226!important}.btn-logout{color:#ff4d4d;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:15px;width:100%;padding:14px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .3s;display:flex}.btn-logout:hover{background:#ff4d4d1a}.section-btn-bth{cursor:pointer;background:0 0;border:none;width:100%}.btn-bth span{padding-left:10px}.btn-bth{color:var(--white);align-items:center;padding:10pt 15pt;font-size:1rem;text-decoration:none;transition:color .3s;display:flex}.section-btn-bth:hover{color:var(--white);background:#8a2be226;border-radius:8px}.dash-btn-action{textalign:left;cursor:pointer;background:0 0;border:none;width:100%}.dashboard-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.dashboard-header h1{font-size:1.8rem;font-weight:600}.dashboard-header p{color:#ffffff80;font-size:.9rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px;display:grid}.metric-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;padding:25px;display:flex;box-shadow:0 10px 20px #0003}.metric-info h3{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.85rem}.metric-info p{font-size:1.8rem;font-weight:700}.metric-icon{justify-content:center;align-items:center;padding:12px;display:flex}.metric-btn-action{color:var(--accent-purple);cursor:pointer;background:#8a2be233;border:none;border-radius:10px}.metric-btn-action:hover{color:var(--white)}.dashboard-data-section{border-radius:var(--radius);box-shadow:var(--shadow-dark);background:#ffffff05;border:1px solid #ffffff0d;padding:30px}.dashboard-data-section h2{margin-bottom:20px;font-size:1.3rem}.table-responsive{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.dashboard-table th{color:var(--accent-purple);background-color:#0000004d;border-bottom:2px solid #ffffff1a;padding:15px;font-weight:600}.dashboard-table td{color:#fffc;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:15px}.dashboard-table tr:hover td{color:var(--white);background:#ffffff05}.action-buttons{gap:10px;display:flex}.btn-action-approve{color:#25d366;cursor:pointer;background:#25d36626;border:1px solid #25d3664d;border-radius:6px;padding:6px 12px;transition:all .2s}.btn-action-approve:hover{color:#fff;background:#25d366}.btn-action-delete{color:#ff4d4d;cursor:pointer;background:#ff4d4d26;border:1px solid #ff4d4d4d;border-radius:6px;padding:6px 12px;transition:all .2s}.btn-action-delete:hover{color:#fff;background:#ff4d4d}.dash-video-section{flex-direction:column;gap:30px;width:100%;display:flex}.video-upload-box{background:#ffffff08;border:1px dashed #8a2be266;border-radius:12px;flex-direction:column;gap:15px;padding:25px;transition:border-color .3s;display:flex}.video-upload-box:hover{border-color:var(--accent-purple)}.video-inline-form{grid-template-columns:2fr 2fr 1fr;align-items:end;gap:15px;display:grid}.videos-management-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.video-manage-card{border-radius:var(--radius);box-shadow:var(--shadow-dark);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.video-manage-card:hover{border-color:#8a2be24d;transform:translateY(-5px)}.video-card-preview{aspect-ratio:16/9;background-color:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.video-card-preview video,.video-card-preview img{object-fit:cover;width:100%;height:100%}.video-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);background:#000000bf;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px}.video-card-body{flex-direction:column;flex-grow:1;gap:10px;padding:20px;display:flex}.video-card-body h4{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.video-card-body p{color:#ffffff80;font-size:.85rem}.video-card-footer{justify-content:flex-end;gap:10px;margin-top:auto;padding:0 20px 20px;display:flex}.btn-video-delete{color:#ff4d4d;cursor:pointer;background:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-video-delete:hover{color:var(--white);background:#ff4d4d}.dash-section{flex-direction:column;gap:25px;width:100%;display:flex}.dash-section h3{color:#fff;align-items:center;gap:10px;margin-bottom:5px;font-size:1.25rem;display:flex}.dash-section form[name=form-new-album]{display:block}.dash-section form[name=form-new-album] input[type=text],.dash-section form[name=form-new-album] select,.dash-section form[name=form-new-album] textarea,.dash-section form[name=form-new-album] input[type=file],.dash-section form[name=form-new-service] input[type=file],.dash-section form[name=form-new-service] input[type=text],.dash-section form[name=form-new-service] select,.dash-section form[name=form-new-service] select option{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;margin-bottom:15px;padding:12px 14px;font-size:.95rem;transition:all .3s}.dash-form{background:#ffffff08;border:1px solid #8a2be233;border-radius:12px;grid-template-columns:2fr 1fr 1.5fr auto;align-items:center;gap:15px;padding:25px;display:grid}.dash-form-column{padding:25px}.dash-form-column input{margin-bottom:15px}.dash-form-column select{margin-bottom:25px}.dash-form input[type=text],.dash-form input[type=email],.dash-form input[type=password],.dash-form textarea,.dash-form select{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:.95rem;transition:all .3s}.dash-form-column input[placeholder*=Username][readonly]{cursor:not-allowed;color:#a5a5a5!important;background:#ffffff08!important}.dash-form input[type=text]:focus,.dash-form select:focus{border-color:var(--accent-purple,#8a2be2);box-shadow:0 0 0 2px #8a2be233}.dash-form select option{color:#fff;background:#1e1e24}.dash-form input[type=file]{color:#fff9;font-size:.85rem}.dash-form input[type=file]::-webkit-file-upload-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;margin-right:10px;padding:8px 12px;transition:background .2s}.dash-form input[type=file]::-webkit-file-upload-button:hover{background:#ffffff26}.btn-add{background:var(--accent-purple,#8a2be2);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:12px 24px;font-weight:600;transition:background .2s,transform .1s}.btn-add:hover:not(:disabled){background:#7522c0}.btn-add:disabled{opacity:.6;cursor:not-allowed}.btn-cancelar{color:#ff4d4d;cursor:pointer;background:#ff4d4d1a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:12px 24px;font-weight:600;transition:background .2s,transform .1s;display:flex}.btn-cancelar:hover:not(:disabled){color:#fff;background:#ff4d4d}.btn-cancelar:disabled{opacity:.6;cursor:not-allowed}.dash-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:10px;display:grid}.dash-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:transform .2s,border-color .2s;display:flex}.dash-item:hover{border-color:#8a2be24d;transform:translateY(-2px)}.dash-item span{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding-right:10px;font-size:.95rem;font-weight:500;overflow:hidden}.btn-del{color:#ff4d4d;cursor:pointer;background:#ff4d4d1a;border:1px solid #ff4d4d26;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-del:hover{color:#fff;background:#ff4d4d}.dashboard-table input[type=text],.dashboard-table input[type=email],.dashboard-table input[type=password],.dashboard-table select{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:.95rem;transition:all .3s}.dashboard-table input[type=text]:focus,.dashboard-table select:focus{border-color:var(--accent-purple,#8a2be2);box-shadow:0 0 0 2px #8a2be233}.dashboard-table select option{color:#fff;background:#1e1e24}.dash-section-header{margin-bottom:20px}.dash-section-header h2{color:#fff;margin-bottom:5px}.dash-section-header p{color:#ffffff80;font-size:.9rem}.dash-section-title{color:#fff;align-items:center;gap:8px;margin-bottom:15px;font-size:1.2rem;display:flex}.table-cell-name{align-items:center;gap:10px;display:flex;padding:25px!important}.table-cell-user{color:#ffffffb3;align-items:center;gap:6px}.icon-user-accent{color:var(--accent-purple,#8a2be2)}.table-cell-email{color:#ffffffb3;align-items:center;gap:6px;display:flex}.user-badge-staff{color:#b97bfb;background:#8a2be233;border:1px solid #8a2be21a;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-action-delete-user{color:#ff4d4d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background .2s,transform .1s;display:inline-flex}.btn-action-delete-user:hover{background:#ff4d4d1a;transform:scale(1.05)}.table-empty-message{text-align:center;color:#fff6;background:#ffffff03;border:1px dashed #ffffff0d;border-radius:8px;margin-top:15px;padding:40px;font-size:.95rem}.networks-form-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:800px;padding:30px;display:flex}.network-input-box{flex-direction:column;gap:8px;display:flex}.network-input-box label{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.icon-instagram{color:#e1306c}.icon-youtube{color:#c4302b}.icon-facebook{color:#1877f2}.icon-whatsapp{color:#25d366}.icon-phone{color:var(--accent-purple,#8a2be2)}.network-input-box input[type=text]{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s ease-in-out}.network-input-box input[type=text]:focus{border-color:var(--accent-purple,#8a2be2);background:#00000080;box-shadow:0 0 0 2px #8a2be226}.networks-form-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;margin-top:10px;padding-top:20px;display:flex}.btn-save-networks{background:var(--accent-purple,#8a2be2);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s;display:flex}.btn-save-networks:hover:not(:disabled){background:#7522c0;transform:translateY(-1px)}.btn-save-networks:disabled{opacity:.5;cursor:not-allowed}.about-form-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:800px;padding:30px;display:flex}.about-input-box{flex-direction:column;gap:8px;display:flex}.about-input-box label{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.icon-about-title{color:#38bdf8}.icon-about-desc{color:var(--accent-purple,#8a2be2)}.about-input-box input[type=text],.about-input-box textarea{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .2s ease-in-out}.about-input-box textarea{resize:vertical;line-height:1.5}.about-input-box input[type=text]:focus,.about-input-box textarea:focus{border-color:var(--accent-purple,#8a2be2);background:#00000080;box-shadow:0 0 0 2px #8a2be226}.about-form-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;margin-top:10px;padding-top:20px;display:flex}.btn-save-about{background:var(--accent-purple,#8a2be2);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s;display:flex}.btn-save-about:hover:not(:disabled){background:#7522c0;transform:translateY(-1px)}.btn-save-about:disabled{opacity:.5;cursor:not-allowed}.portfolio-filter-wrapper{align-items:center;gap:12px;width:100%;max-width:1000px;margin:0 auto 35px;display:flex;position:relative}.portfolio-filter-wrapper .portfolio-filter-bar{scroll-behavior:smooth;flex:1;margin-bottom:0}.filter-arrow-btn{width:38px;height:38px;color:var(--white,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.filter-arrow-btn:hover{background:var(--accent-purple,#8a2be2);border-color:var(--accent-purple,#8a2be2);transform:scale(1.05)}.filter-arrow-btn:active{transform:scale(.95)}.portfolio-page-wrapper{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px}.section-portfolio-home{margin-top:380px}.portfolio-header-section{margin-bottom:50px}.portfolio-header-section h1{color:var(--text-white);margin-bottom:10px;font-size:2.5rem;font-weight:700}.portfolio-header-section h1 span{color:var(--accent-purple)}.portfolio-header-section p{color:var(--text-muted);font-size:1.1rem}.portfolio-grid-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;width:100%;display:grid}.album-card{box-shadow:0 0 10px var(--primary-dark);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.album-card:hover{border-color:var(--accent-purple);transform:translateY(-5px);box-shadow:0 10px 25px #8a2be233}.album-cover-wrapper{background:#1a1a1a;width:100%;height:220px;position:relative;overflow:hidden}.album-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-cover-img{transform:scale(1.05)}.album-category-badge{background:var(--accent-purple);color:var(--text-white);text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:15px;left:15px}.album-photos-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-white);background:#000000b3;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex;position:absolute;bottom:15px;right:15px}.album-info-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.album-info-content a{color:#25d366;background:#25d3661a;border:1px solid #25d3664d;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:15px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.album-info-content a:hover{color:#fff;background:#25d366}.album-info-content h3{color:var(--text-white);margin-bottom:8px;font-size:1.25rem}.album-info-content p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:15px;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.album-footer-meta{color:#fff6;align-items:center;gap:6px;margin-top:auto;font-size:.8rem;display:flex}.lightbox-image-viewer img{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.filter-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;padding:10px 22px;font-size:.9rem;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--accent-purple);color:var(--white);background:#8a2be21a}.filter-btn.active{background:var(--accent-purple);border-color:var(--accent-purple);color:var(--white);font-weight:600;box-shadow:0 0 15px #8a2be266}.portfolio-lightbox-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;box-sizing:border-box;background:#0a0514f2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.lightbox-close-btn{color:var(--text-white);cursor:pointer;opacity:.6;background:0 0;border:none;transition:opacity .2s,transform .2s;position:absolute;top:25px;right:25px}.lightbox-close-btn:hover{opacity:1;transform:scale(1.1)}.lightbox-content-box{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:900px;display:flex;overflow:hidden;box-shadow:0 20px 50px #000c}.lightbox-image-viewer{background:#000;justify-content:center;align-items:center;width:100%;height:60vh;display:flex;position:relative}.lightbox-main-img{object-fit:contain;max-width:100%;max-height:100%}.nav-arrow-btn{color:var(--text-white);cursor:pointer;z-index:10;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow-btn:hover{background:var(--accent-purple);box-shadow:0 0 15px var(--accent-purple)}.nav-arrow-btn.prev{left:20px}.nav-arrow-btn.next{right:20px}.lightbox-info-panel{background:#130d1e;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;display:flex}.lightbox-info-panel h2{color:var(--text-white);margin-bottom:6px;font-size:1.4rem}.lightbox-info-panel p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.lightbox-counter{color:var(--accent-purple);white-space:nowrap;background:#ffffff0d;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600}.portfolio-loading,.portfolio-empty-state{min-height:50vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.spinner{border:3px solid #8a2be21a;border-top-color:var(--accent-purple);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dash-portfolio-container{grid-template-columns:420px 1fr;align-items:start;gap:20px;width:100%;display:grid}.selected-item-portfolio{box-shadow:0 0 10px #8a2be226;border-color:var(--accent-purple)!important;background:#8a2be21a!important}.active-album-header{border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:15px}.active-album-header h2 span{color:var(--accent-purple)}.active-album-header p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.upload-media-batch-box{width:100%;margin-bottom:25px}.batch-upload-label{cursor:pointer;color:var(--text-muted);background:#ffffff05;border:2px dashed #8a2be266;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;font-size:.92rem;transition:all .2s;display:flex}.batch-upload-label:hover{border-color:var(--accent-purple);color:var(--text-white);background:#8a2be20d}.sub-title-photos-grid{color:#fff6;margin-bottom:15px;font-size:.9rem;font-weight:500}.photos-management-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;width:100%;display:grid}.photo-manage-card{background:#0003;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.photo-manage-card img{object-fit:cover;background:#111;width:100%;height:130px}.photo-manage-card.is-cover-active{border-color:var(--accent-purple);box-shadow:0 0 12px #8a2be240}.photo-card-actions-bar{background:#0006;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:8px;display:flex}.btn-select-cover{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px;font-size:.78rem;transition:color .2s;display:flex}.btn-select-cover:hover,.btn-select-cover.active-cover{color:var(--accent-purple)}.btn-delete-photo-inline{color:#ffffff4d;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.btn-delete-photo-inline:hover{color:#ff4d4d}.empty-photos-alert,.empty-right-state{color:#ffffff4d;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;font-size:.92rem;display:flex}.flex-center{background:#ffffff03;border:1px dashed #ffffff0d;border-radius:8px;min-height:400px}.portfolio-edit-modal-content form[name=form-edit-album]{grid-template-columns:none}.btn-edit-album-top{border:1px solid var(--accent-purple);color:var(--white);cursor:pointer;background:#8a2be21a;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-edit-album-top:hover{background:var(--accent-purple)}.portfolio-edit-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.portfolio-edit-modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:500px;padding:30px;box-shadow:0 15px 40px #00000080}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.modal-header h3{color:var(--accent-purple);margin:0}.modal-header button{color:#666;cursor:pointer;background:0 0;border:none}.modal-footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;padding:10px 20px}.btn-save{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.portfolio-edit-modal-content label{color:#ffffff80;margin-top:15px;margin-bottom:5px;font-size:.85rem;display:block}.special-solutions-container{width:100%;max-width:1300px;margin:30px auto;padding:0 10px}.special-solutions-banner{background-position:50% 35%;background-size:cover;border-radius:12px;width:100%;height:140px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.banner-overlay-gradient{z-index:1;background:linear-gradient(90deg,#220b36f2 0%,#3b175bcc 45%,#8a2be233 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.banner-content-wrapper{z-index:2;justify-content:space-between;align-items:center;height:100%;padding:0 30px;display:flex;position:relative}.banner-text-side{flex-direction:column;gap:4px;display:flex}.banner-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:700}.banner-subtitle{color:#ffffffbf;margin:0;font-size:.95rem;font-weight:400}.banner-action-circle{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.special-solutions-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8a2be240}.special-solutions-banner:hover .banner-action-circle{background:var(--accent-purple,#8a2be2);border-color:var(--accent-purple,#8a2be2);transform:scale(1.05)}@media (width<=992px){.main-layout{grid-template-columns:1fr}.main-parallax-container{max-width:750px;margin:400px auto 0}#wrapper-diferenciais{max-width:750px}.diferenciais-section{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.services-container-wrapper{max-width:450px;margin:0 auto}.services-swiper .material-card{margin:0 auto;width:100%!important}.testimonials-carousel{width:450px;margin:50px auto 0}.desktop-only-view{display:none!important}.dash-cards-container-mobile{flex-direction:column;gap:16px;width:100%;display:flex!important}.dash-mobile-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.dash-card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.dash-card-actions{gap:8px;display:flex}.btn-card-action{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:600;display:flex}.btn-publish{color:#81c784;background:#2e7d3233}.btn-delete{color:#ff4d4d;background:#ff4d4d26}.dash-fixed-layout{flex-direction:column;height:calc(100vh - 80px);display:flex;overflow:hidden}.dash-sticky-header{z-index:10;border-bottom:1px solid #ffffff14;padding-bottom:15px;position:sticky;top:0}.dash-scrollable-content{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding-top:15px;padding-bottom:30px;overflow-y:auto}.footer-main{margin-top:0}.footer-container{text-align:left;grid-template-columns:1fr;max-width:600px}.dash-form{grid-template-columns:1fr 1fr}.btn-add{grid-column:span 2;width:100%}.dash-portfolio-container{grid-template-columns:1fr}.footer-column-social-links{justify-content:left}}@media (width<=768px){.dashboard-mobile-toggle-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;display:flex!important}.dashboard-sidebar .dashboard-menu-wrapper{display:none}.dashboard-sidebar.open .dashboard-menu-wrapper{flex-direction:column;gap:16px;margin-top:16px;display:flex!important}.dashboard-sidebar .dash-btn-action,.dashboard-sidebar .dropdown-trigger-btn,.dashboard-sidebar .dashboard-menu-item{touch-action:manipulation;width:100%;pointer-events:auto!important}.dashboard-sidebar .dash-btn-action{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:1rem;display:flex}.responsive_view{display:block}.desktop_view{display:none}.dashboard-header{display:none!important}.section-header{font-size:1.3rem}.hero-brand-section{margin:10px 0;padding:20px 0}.hero-brand-section.scrolled{padding:0}.hero-banner{height:400px}.hero-brand-wrapper{margin:10px 0 30px -30px}.hero-banner.scrolled .hero-brand-wrapper{justify-content:center;align-items:center;gap:0;min-width:100%;margin:0 auto!important}.nav_logo{width:90px}.hero-logo-link{gap:0}.hero-text-container h1{font-size:2rem}.hero-text-container label{font-size:.9rem}.hero-banner.scrolled .hero-text-container h1{width:100%;font-size:1.15rem}.hero-banner.scrolled .hero-text-container label{display:none}.hero-banner.scrolled .hero-banner-container{gap:0!important;margin-top:0!important}.hero-bottom-content{margin-top:20px;font-size:.9rem}.hero-bottom-content p{text-align:center;font-size:.85rem}.container-navbar-user,.menu-user,.menu-user.scrolled{display:none}.main-parallax-container{margin-top:400px;top:0}.hero-video-section{max-width:100%}.video-thumbnail-wrapper{border-radius:0}.swiper-button-next,.swiper-button-prev{display:none!important}.video-carousel-container{padding:0}.user-profile-name{display:none}.user-profile-trigger{padding:4px}.main-layout{padding:0}.section-services-container{background:#00003726;border-radius:0}.section-services-content{min-height:85vh;padding:20px 0 0}.section-services-text{margin-bottom:25px;font-size:.9rem}.section-services-text-main{font-size:.9rem}.section-services-text>a{display:block}.section-block{background:#00003726;border-radius:0;min-height:65vh}.section-block h2[name=title-depoimentos]{margin:30px}.testimonials-carousel{width:350px;margin:0 auto}.testimonials-sidebar section[name=depoimentos]{padding:0}.section-services{padding:20px 0}.section-services>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.swiper{min-height:450px;padding:0!important}.services-swiper .material-card:hover{transform:scale(1)}.services-container-wrapper{margin-bottom:20px;padding:20px 0}.material-card h4{text-shadow:0 0 15px var(--accent-purple)}.material-card div{margin-top:10px}.services-swiper .material-card{justify-content:normal;height:420px}.services-swiper .material-card img{height:310px}.services-swiper{padding-bottom:0!important}.testimonial-avatar-wrapper{width:120px;height:120px}.contact-form{gap:15px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 14px}.btn-submit-form{width:100%;padding:12px 24px}.special-solutions-container{margin:20px auto;padding:0 15px}.special-solutions-banner{height:110px}.banner-content-wrapper{padding:0 20px}.banner-title{font-size:1.3rem}.styllo-contact-card{padding:25px 20px}.banner-subtitle{font-size:.85rem}.banner-action-circle{width:36px;height:36px}.desktop-only-view{display:none!important}.mobile-only-view{flex-direction:column;gap:16px;display:flex!important}.dash-mobile-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:all .3s;box-shadow:0 4px 15px #0000004d}.dash-mobile-card.is-read{opacity:.6;background:#0003}.dash-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.dash-card-id{color:#fff6;font-size:.8rem;font-weight:600}.dash-card-actions{align-items:center;gap:8px;display:flex}.btn-card-action{color:var(--purple-accent);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;transition:all .2s;display:flex}.btn-card-action .btn-publish{color:#81c784;background:#2e7d3226;border-color:#81c7844d}.btn-card-action.btn-hide{color:#ffb74d;background:#ef6c0026;border-color:#ffb74d4d}.btn-card-action .btn-delete{color:#ff4d4d;background:#ff4d4d1a;border-color:#ff4d4d33}.dash-card-body{flex-direction:column;gap:8px;display:flex}.dash-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-card-title-row h3{color:#fff;margin:0;font-size:1.1rem}.dash-card-category-badge{color:#fff;white-space:nowrap;background:#8a2be233;border:1px solid #8a2be24d;border-radius:12px;padding:2px 8px;font-size:.75rem}.dash-whatsapp-btn{color:#25d366;background:#25d3661a;border:1px solid #25d36633;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin:4px 0;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-card-text{color:#fffc;word-break:break-word;margin:0;font-size:.9rem;line-height:1.4}.footer-main{top:0}.footer-menu-item{width:100%}.footer-column-social-links{display:block}.footer-column h3{text-align:left}.testimonial-form-card{padding:30px 20px}.testimonial-item-card{min-height:400px;max-height:400px}.testimonial-form-header h2{font-size:1.5rem}.name-testimonial{display:contents}.login-card{border-radius:12px;padding:30px 20px}.login-header h2{font-size:1.5rem}.dashboard-container{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;padding:20px;position:relative}.dashboard-content{width:100%;padding:20px 16px}.video-inline-form{grid-template-columns:1fr;gap:15px}.dash-form{grid-template-columns:1fr;padding:15px}.btn-add{grid-column:span 1}.networks-form-container{padding:15px}.btn-save-networks{justify-content:center;width:100%}.about-form-container{padding:15px}.btn-save-about{justify-content:center;width:100%}.central p{text-align:left}.filter-arrow-btn{display:none}.portfolio-filter-wrapper{gap:0}.portfolio-page-wrapper{padding-top:25px}.section-portfolio-home{margin-top:380px}.lightbox-info-panel{flex-direction:column;gap:15px}.nav-arrow-btn{width:40px;height:40px}.nav-arrow-btn.prev{left:10px}.nav-arrow-btn.next{right:10px}.lightbox-image-viewer{height:45vh}.dash-portfolio-container{grid-template-columns:1fr}.portfolio-filter-bar{gap:8px}.filter-btn{padding:8px 16px;font-size:.8rem}}@media (width>=769px){.dashboard-mobile-toggle-btn{display:none!important}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
