*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.App>div:not(.landing-page){padding-top:70px}.container{margin:0 auto;max-width:1400px;padding:20px}.btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#0099b0;color:#fff}.btn-primary:hover{background-color:#007a8d}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:100%}.form-control:focus{border-color:#0099b0;outline:none}textarea.form-control{min-height:100px;resize:vertical}select.form-control{cursor:pointer}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.card-header{border-bottom:1px solid #eee;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.table th{color:#333;font-weight:600}.table th,.table tr:hover{background-color:#f8f9fa}.badge{font-weight:500;padding:4px 8px}.badge-closed{background-color:#6c757d}.alert{border-radius:5px;margin-bottom:15px;padding:12px 15px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.modal-overlay{background-color:#00000080}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-header{font-size:20px;font-weight:600;margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0099b0;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:40px;width:100%}.auth-card h2{color:#333;margin-bottom:30px;text-align:center}.btn-block{margin-top:10px;width:100%}.auth-link{color:#666;margin-top:20px;text-align:center}.auth-link a{color:#0099b0;text-decoration:none}.auth-link a:hover{text-decoration:underline}.dashboard-container{min-height:calc(100vh - 80px);padding:20px 0;width:100%}.dashboard-container h1{color:#333;margin-bottom:20px}.dashboard-actions{gap:10px}.dashboard-actions,.tabs{display:flex;margin-bottom:20px}.tabs{border-bottom:2px solid #ddd;gap:5px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab.active,.tab:hover{color:#0099b0}.tab.active{border-bottom-color:#0099b0}.btn-sm{font-size:12px;margin-right:5px;padding:6px 12px}.item-details{background:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:15px}.item-details p{margin-bottom:8px}.item-details ul{margin-top:10px;padding-left:20px}.item-details li{color:#666;font-size:14px;margin-bottom:5px}.dashboard-controls{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.search-filter-container{display:flex;flex:1 1;gap:10px;max-width:600px}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px 15px;transition:border-color .3s ease}.search-input:focus{border-color:#0099b0;outline:none}.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 15px}.filter-select:focus{border-color:#0099b0;outline:none}.modal-large{max-height:90vh;max-width:800px;overflow-y:auto}.detail-content{max-height:500px;overflow-y:auto;padding:10px 0}.detail-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.detail-section:last-child{border-bottom:none}.detail-section h4{color:#0099b0;font-size:18px;margin-bottom:15px}.detail-section p{line-height:1.6;margin-bottom:10px}.history-list{list-style:none;padding:0}.history-list li{background:#f8f9fa;border-left:3px solid #0099b0;border-radius:4px;margin-bottom:10px;padding:12px}.btn-info{background-color:#0099b0;border-color:#0099b0}.btn-info:hover{background-color:#007a8c;border-color:#006a7a}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.badge-pending{background-color:#ffc107;color:#000}.badge-contacted,.badge-scheduled{background-color:#0099b0;color:#fff}.badge-completed{background-color:#28a745;color:#fff}.badge-cancelled{background-color:#6c757d;color:#fff}.badge-new{background-color:#0099b0;color:#fff}.badge-read{background-color:#6c757d;color:#fff}.badge-in-progress{background-color:#0099b0;color:#fff}.badge-resolved{background-color:#28a745;color:#fff}.badge-closed{background-color:#343a40;color:#fff}@media (max-width:768px){.table{font-size:14px}.table td,.table th{padding:8px}.dashboard-actions,.tabs{flex-direction:column}.tab{text-align:left}.dashboard-controls{align-items:stretch;flex-direction:column}.search-filter-container{flex-direction:column;max-width:100%}.filter-select{width:100%}.modal-large{max-width:95%}}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.navbar-transparent{background-color:initial;box-shadow:none;padding:1rem 0}.navbar-transparent .navbar-brand,.navbar-transparent .navbar-brand span{color:#0099b0;text-shadow:none}.navbar-transparent .navbar-user{color:#333;text-shadow:none}.navbar-scrolled{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0}.navbar-scrolled .navbar-brand,.navbar-scrolled .navbar-brand span{color:#0099b0;text-shadow:none}.navbar-scrolled .navbar-user{color:#333;text-shadow:none}.navbar-container{align-items:center;display:flex;justify-content:space-between;padding-left:5%;padding-right:5%}@media (min-width:768px){.navbar-container{padding-left:8%;padding-right:8%}}@media (min-width:1024px){.navbar-container{padding-left:10%;padding-right:10%}}@media (min-width:1440px){.navbar-container{padding-left:12%;padding-right:12%}}.navbar-brand{align-items:flex-end;color:#0099b0;display:flex;font-size:1.5rem;font-weight:600;gap:12px;text-decoration:none}.navbar-logo{height:40px;object-fit:contain;transition:all .3s ease;width:auto}.navbar-brand:hover{color:#007a8d}.navbar-menu{align-items:center;display:flex;gap:25px}.navbar-service-link{color:#424242;font-size:17px;font-weight:500;padding:.4rem 0;position:relative;text-decoration:none;transition:all .3s ease}.navbar-service-link:after{background-color:#0099b0;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-service-link:hover{color:#0099b0}.navbar-service-link:hover:after{width:100%}.navbar-transparent .navbar-service-link{color:#424242}.navbar-transparent .navbar-service-link:after{background-color:#0099b0}.navbar-transparent .navbar-service-link:hover{color:#0099b0}.navbar-scrolled .navbar-service-link{color:#424242}.navbar-scrolled .navbar-service-link:after{background-color:#0099b0}.navbar-scrolled .navbar-service-link:hover{color:#0099b0}@media (max-width:768px){.navbar-logo{height:30px}.navbar-service-link{display:block}.logout-btn,.navbar-login,.navbar-user{display:none!important}}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-around;padding:0;transition:transform .3s ease;width:28px;z-index:1001}.hamburger:hover{transform:scale(1.1)}.hamburger:active{transform:scale(.95)}.hamburger span{background-color:#424242;border-radius:2px;height:3px;transform-origin:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:100%}.hamburger:hover span:first-child{transform:translateY(-2px)}.hamburger:hover span:nth-child(3){transform:translateY(2px)}.navbar-scrolled .hamburger span,.navbar-transparent .hamburger span{background-color:#424242}.hamburger.active{animation:wiggle .5s ease}.hamburger.active span:first-child{background:linear-gradient(90deg,#0099b0,#00d4aa);transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){background:linear-gradient(90deg,#00d4aa,#0099b0);transform:rotate(-45deg) translate(6px,-6px)}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@media (max-width:768px){.hamburger{display:flex}.navbar-menu{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:-5px 0 30px #0099b026;flex-direction:column;gap:0;height:100vh;max-width:300px;padding:80px 30px 30px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.68,-.15,.265,1.15);width:70%;z-index:1000}.navbar-menu.active{right:0}.navbar-menu .navbar-service-link{border-bottom:1px solid #eee;color:#424242!important;display:block;font-size:18px;opacity:0;padding:18px 0;transform:translateX(30px);transition:all .3s ease;width:100%}.navbar-menu.active .navbar-service-link{opacity:1;transform:translateX(0)}.navbar-menu.active .navbar-service-link:first-child{transition-delay:.1s}.navbar-menu.active .navbar-service-link:nth-child(2){transition-delay:.2s}.navbar-menu.active .navbar-service-link:nth-child(3){transition-delay:.3s}.navbar-menu .navbar-service-link:hover{background:linear-gradient(90deg,#0099b01a,#0000);color:#0099b0!important;padding-left:10px}.navbar-menu .navbar-service-link:after{display:none}.navbar-menu .navbar-service-link:before{content:"✨";display:inline-block;margin-right:10px;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.navbar-menu .navbar-service-link:hover:before{opacity:1;transform:scale(1)}.navbar-menu.active:before{animation:fadeIn .3s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#ffffffb3;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}}.navbar-brand:hover .navbar-logo{animation:pulse .6s ease}.navbar-user{color:#333;font-size:16px;font-weight:500;margin-right:5px}.navbar-menu .btn{display:inline-block;text-decoration:none}.logout-btn{background:none;border:1px solid #424242;border-radius:4px;color:#424242;cursor:pointer;font-family:inherit;font-size:16px;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.navbar-transparent .logout-btn{border-color:#424242;color:#424242}.navbar-transparent .logout-btn:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.navbar-scrolled .logout-btn{border-color:#424242;color:#424242}.navbar-scrolled .logout-btn:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.navbar-link{border:1px solid #424242;border-radius:4px;color:#424242;font-size:16px;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.navbar-link:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.navbar-transparent .navbar-link{border:1px solid #424242;color:#424242}.navbar-transparent .navbar-link:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.navbar-scrolled .navbar-link{border:1px solid #424242;color:#424242}.navbar-scrolled .navbar-link:hover{background-color:#0099b0;border-color:#0099b0;color:#fff}.landing-page{min-height:100vh;width:100%}.landing-page,html{scroll-behavior:smooth}.hero-section{align-items:flex-start;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:0}.hero-content,.hero-section{position:relative;width:100%}.hero-content{color:#000;height:100%;overflow:hidden;z-index:1}.main-hero-title{left:50%;position:absolute;text-align:center;top:30%;transform:translate(-50%,-50%);width:90%;z-index:10}.main-hero-title .mobile-br{display:none}.main-hero-title p{color:#333;font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.main-hero-title h1{color:#333;font-size:2.5rem;font-weight:400;line-height:1.3;margin:0}.main-hero-title h1 span{color:#0099b0;font-size:4rem;font-weight:700}.main-hero-title h2{color:#333;font-size:1.5rem;font-weight:500;margin-top:1rem}.main-display-container{animation:fadeInUpCentered .8s ease-out .4s both;bottom:0;width:100%;z-index:1}.main-cameras-container,.main-display-container{left:50%;position:absolute;transform:translateX(-50%)}.main-cameras-container{align-items:flex-end;animation:bounceIot 2s ease-in-out infinite;display:flex;justify-content:space-between;max-width:1000px;top:55%;width:80%;z-index:2}.camera-wrapper{max-width:400px;position:relative;width:45%}.main-camera-left,.main-camera-right{cursor:pointer;height:auto;transition:transform .3s ease;width:100%}.camera-wrapper:hover .main-camera-left,.camera-wrapper:hover .main-camera-right{transform:scale(1.05)}.camera-tooltip{background-color:#0099b0;border-radius:6px;color:#fff;font-size:14px;font-weight:600;left:50%;padding:8px 16px;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes fadeInLeft{0%{opacity:0;transform:translateY(-50%) translateX(-30px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes fadeInUpCentered{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeInIot{0%{opacity:0}to{opacity:1}}@keyframes bounceIot{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.main-display-image,.main-text-image{display:block;height:auto;width:100%}@media (max-width:768px){.main-hero-title{top:250px!important}.main-hero-title .mobile-br{display:block}.main-hero-title p{font-size:1.3rem!important}.main-hero-title h1{font-size:2rem!important}.main-hero-title h1 span{font-size:2.6rem!important}.main-hero-title h2{font-size:1.3rem!important}.main-text-container{left:2%;width:100%}.main-cam-container{max-width:none;width:60%}.main-display-container{display:none}.main-cameras-container{align-items:center;flex-direction:column;gap:1rem;top:40%;width:80%}.camera-wrapper{max-width:400px;width:100%}.camera-tooltip{font-size:11px;padding:5px 10px;top:-30px}.scroll-indicator{display:none}}@keyframes slideMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:480px){.main-hero-title{top:80px!important;transform:translateX(-50%)}.main-hero-title p{font-size:1.1rem!important}.main-hero-title h1{font-size:1.5rem!important}.main-hero-title h1 span{font-size:2rem!important}.main-cameras-container{padding-bottom:30px;top:50%;width:50%}.camera-wrapper{max-width:250px;width:90%}}.scroll-indicator{animation:fadeIn 2s ease-out 1s;animation-fill-mode:both;bottom:20px;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.scroll-arrow{animation:bounce 2s infinite;height:30px;margin:0 auto 10px;position:relative;width:24px}.scroll-arrow:before{border-bottom:3px solid #3b3b3b;border-radius:2px;border-right:3px solid #3b3b3b;content:"";height:24px;left:0;position:absolute;top:0;transform:rotate(45deg);width:24px}.scroll-arrow:after{top:12px}.scroll-arrow span{display:none}.scroll-text{color:#3b3b3b;font-size:15px;font-weight:500}@keyframes bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(-50px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-chart-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.price-chart-container{margin:0 auto;max-width:800px;text-align:center}.price-chart-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.price-chart-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.price-chart-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;overflow:hidden}.price-chart-table{border-collapse:collapse;width:100%}.price-chart-table th{background:#0099b0;color:#fff;font-size:1.1rem;font-weight:600;padding:18px 20px}.price-chart-table td{border-bottom:1px solid #eee;color:#333;font-size:1rem;padding:16px 20px}.price-chart-table tbody tr:hover{background-color:#f8f9fa}.price-chart-table tbody tr:last-child td{border-bottom:none}.price-chart-table .contact-row{background:linear-gradient(135deg,#0099b0,#007a8c)}.price-chart-table .contact-row td{border-bottom:none;color:#fff;font-weight:600}.price-chart-table .contact-row:hover{background:linear-gradient(135deg,#007a8c,#006070)}.price-chart-notes{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:600px;text-align:left}.price-note-item{align-items:flex-start;display:flex;font-size:.95rem;gap:10px;line-height:1.5}.price-note-item .note-icon{flex-shrink:0;font-weight:700}.price-note-item.included .note-icon{color:#0099b0}.price-note-item.extra .note-icon{color:#ff6b6b}.price-note-item.extra{color:#666;font-size:.9rem}@media (max-width:768px){.price-chart-section{padding:60px 15px}.price-chart-title{font-size:1.8rem}.price-chart-subtitle{font-size:1rem;margin-bottom:40px}.price-chart-table td,.price-chart-table th{font-size:.95rem;padding:12px 15px}.price-chart-notes{padding:0 10px}.price-note-item{font-size:.85rem}.price-note-item.extra{font-size:.8rem}}.why-choose-section{background:#fff;padding:100px 20px}.why-choose-container{margin:0 auto;max-width:1200px;text-align:center}.why-choose-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.why-choose-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.why-choose-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:50px}.why-choose-item{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;cursor:pointer;padding:40px 30px;transition:all .3s ease}.why-choose-item:hover{box-shadow:0 15px 40px #0099b026;transform:translateY(-10px)}.why-choose-icon{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.why-choose-icon img{height:100%;object-fit:contain;width:100%}.why-choose-item-title{color:#2b2b2b;font-size:1.5rem;font-weight:600;margin-bottom:20px}.why-choose-item-description{color:#666;font-size:1rem;line-height:1.8}.customer-stats-section{background:#f8f9fa;padding:80px 20px;text-align:center}.customer-stats-container{margin:0 auto;max-width:1200px}.customer-stats-text{align-items:center;color:#2b2b2b;display:flex;flex-wrap:wrap;font-size:2rem;font-weight:500;gap:0;justify-content:center;line-height:1.8;margin:0}.stats-prefix,.stats-suffix{text-align:center;white-space:normal}.customer-stats-number,.stats-emphasis{color:#0099b0;font-weight:700}.customer-stats-number{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:inline-block;font-size:3rem;margin:0 8px;min-width:200px;padding:0 20px}@media (max-width:768px){.why-choose-grid{gap:30px;grid-template-columns:1fr}.why-choose-title{font-size:1.8rem}.why-choose-subtitle{font-size:1rem;margin-bottom:40px}.customer-stats-section,.why-choose-section{padding:60px 20px}.customer-stats-text{font-size:1.5rem}.customer-stats-number{font-size:2.8rem;margin:5px 0;min-width:180px;padding:5px 18px}}@media (max-width:1024px){.hero-section{background-position:50%;background-size:auto 100%}.main-text-image{max-width:80%}}@media (max-width:768px){.hero-section{background-position:50%;background-size:auto 100%}.main-text-image{max-width:90%}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}.why-choose-item{padding:35px 25px}.why-choose-icon{height:100px;width:100px}}@media (max-width:480px){.hero-section{background-position:50%;background-size:auto 100%}.main-text-image{max-width:95%}.why-choose-title{font-size:1.5rem}.why-choose-item-title{font-size:1.3rem}.why-choose-item-description{font-size:.95rem}.customer-stats-section{padding:30px 10px}.customer-stats-text{flex-direction:column;font-size:1rem;gap:5px;line-height:1.4;padding:0 10px}.stats-prefix{text-align:center;width:100%}.customer-stats-number{font-size:1.8rem;margin:3px 0;min-width:120px;padding:2px 10px}.stats-suffix{text-align:center;width:100%}}.scheduling-section{background:linear-gradient(135deg,#fff,#fff);padding:100px 20px}.scheduling-container{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.scheduling-image{flex:0 0 35%}.scheduling-image img{border-radius:12px;display:block;height:auto;width:100%}.scheduling-content{flex:1 1}.scheduling-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.scheduling-description{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:30px}.schedule-btn{background:#0099b0;border:none;border-radius:8px;box-shadow:0 4px 15px #0099b033;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.schedule-btn:hover{background:#007a8c;box-shadow:0 6px 20px #0099b04d;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:40px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:40px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-title{color:#2b2b2b;font-size:1.8rem;font-weight:700;line-height:1.4;margin-bottom:30px;text-align:center}.modal-note{color:#0099b0;display:block;font-size:.9rem;font-weight:400;margin-top:10px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:#0099b0;outline:none}.modal-content .checkbox-group{margin-top:25px}.modal-content .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400}.modal-content .checkbox-label input[type=checkbox]{cursor:pointer;height:20px;margin-right:10px;width:auto;width:20px}.modal-content .checkbox-label span{color:#666;font-size:.95rem}.quantity-control{gap:15px;padding:10px 0}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background:#fff;border:2px solid #0099b0;border-radius:8px;color:#0099b0;cursor:pointer;font-size:1.5rem;font-weight:600;height:45px;justify-content:center;padding:0;transition:all .2s ease;width:45px}.qty-btn:hover{background:#0099b0;color:#fff}.qty-btn:active{transform:scale(.95)}.qty-value{color:#2b2b2b;font-size:1.3rem;font-weight:600;min-width:40px;text-align:center}.datetime-content-modal{grid-gap:30px;background:#f8f9fa;border-radius:12px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:30px 0;padding:20px}.section-label{color:#2b2b2b;font-size:1rem;font-weight:600;text-align:center}.calendar-header,.section-label{margin-bottom:15px}.calendar-header h3{color:#2b2b2b;font-size:1rem}.month-nav-btn{font-size:14px;height:32px;width:32px}.calendar th{font-size:12px;font-weight:500;padding:8px}.calendar td{padding:3px}.calendar-day{font-size:13px;height:35px;width:35px}.time-section{gap:15px}.time-group h5{color:#2b2b2b;font-size:.95rem;font-weight:600;margin-bottom:8px}.time-slots{grid-gap:6px;gap:6px}.time-slot{border-radius:6px;font-size:11px;padding:8px 4px}.modal-submit-btn{background:#0099b0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:25px;padding:15px;transition:all .3s ease;width:100%}.modal-submit-btn:hover{background:#007a8c;box-shadow:0 6px 20px #0099b04d;transform:translateY(-2px)}@media (max-width:768px){.scheduling-section{padding:40px 15px}.scheduling-container{flex-direction:column;gap:20px}.scheduling-image{flex:1 1;margin:0 auto;width:60%}.scheduling-image img{max-width:100%}.scheduling-title{font-size:1.8rem;text-align:center}.scheduling-description{font-size:.9rem;text-align:center}.schedule-btn{display:block;margin:0 auto}.modal-content{padding:30px 20px}.modal-title{font-size:1.5rem}.modal-note{font-size:.8rem}.datetime-content-modal{gap:20px;grid-template-columns:1fr;padding:15px}.time-slots{grid-template-columns:repeat(3,1fr)}.time-slot{font-size:10px;padding:6px 2px}.calendar-day{font-size:12px;height:32px;width:32px}}@media (max-width:480px){.scheduling-title{font-size:1.5rem}.scheduling-description{font-size:.95rem}}.packages-section{background:#fff;padding:100px 20px}.packages-container{margin:0 auto;max-width:1400px;text-align:center}.packages-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.packages-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.packages-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:50px}.package-wrapper{align-items:center;display:flex;flex-direction:column;max-width:800px;width:100%}.package-item-title{color:#2b2b2b;font-size:1.3rem;font-weight:600;margin-bottom:15px;text-align:center;width:100%}.package-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;cursor:pointer;display:flex;height:200px;justify-content:center;overflow:hidden;padding:25px;transition:all .3s ease;width:100%}.package-item:hover{box-shadow:0 15px 40px #0099b033;transform:translateY(-5px)}.package-item img{display:block;height:auto;object-fit:contain;width:100%}.resolution-section{background:#fff;padding:100px 20px;scroll-margin-top:80px}.resolution-container{margin:0 auto;max-width:1200px;text-align:center}.resolution-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.resolution-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.resolution-layout{align-items:flex-start;display:flex;gap:40px;margin:0 auto;max-width:1100px}.resolution-options{flex-shrink:0;gap:0;width:180px}.option-group,.resolution-options{display:flex;flex-direction:column}.option-group{border-bottom:1px solid #e0e0e0;gap:8px;padding:20px 0}.option-group:first-child{padding-top:0}.option-group:last-child{border-bottom:none;padding-bottom:0}.option-label{color:#333;font-size:.85rem;font-weight:600;margin:0 0 8px;text-align:left}.option-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;text-align:left;transition:all .2s ease}.option-btn:hover{background:#e8e8e8;color:#333}.option-btn.active{background:#0099b0;color:#fff}.resolution-video-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;flex:1 1;min-width:0;overflow:hidden;width:100%}.video-wrapper.large{overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper.large iframe{height:100%;left:0;position:absolute;top:0;width:100%}.resolution-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:50px}.resolution-item{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:all .3s ease}.resolution-item:hover{box-shadow:0 15px 40px #0099b026;transform:translateY(-5px)}.resolution-item-title{color:#2b2b2b;font-size:1.5rem;font-weight:600;margin:0;padding:25px 20px 20px}.video-wrapper{overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.resolution-description{color:#666;font-size:1rem;margin:0;padding:20px}.installation-section{background:#f8f9fa;padding:100px 20px}.installation-container{margin:0 auto;max-width:1200px}.installation-content{align-items:center;display:flex;gap:60px}.installation-text{flex:1 1}.installation-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:25px}.installation-description{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:30px}.installation-features{list-style:none;margin:0;padding:0}.installation-features li{color:#333;font-size:1rem;padding:12px 0 12px 30px;position:relative}.installation-features li:before{color:#0099b0;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.installation-image{align-items:center;display:flex;flex:1 1;justify-content:center}.installation-image img{filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));height:auto;max-width:100%}.locations-section{background:#fff;padding:100px 20px}.locations-container{margin:0 auto;max-width:1200px;text-align:center}.locations-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.locations-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.locations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:50px}.location-item{border-radius:12px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:all .3s ease}.location-item:hover{box-shadow:0 15px 40px #0099b040;transform:translateY(-5px)}.location-image-wrapper{overflow:hidden;padding-bottom:75%;position:relative;width:100%}.location-bg{object-fit:cover}.location-bg,.location-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.location-overlay{background:#0006;z-index:1}.location-cam-overlay{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:auto;left:50%;position:absolute;top:-30px;transform:translateX(-50%);width:120px;z-index:3}.location-text-overlay{font-size:2.5rem;font-weight:700;left:50%;text-shadow:0 4px 8px #00000080;top:50%;transform:translate(-50%,-50%)}.location-description,.location-text-overlay{color:#fff;pointer-events:none;position:absolute;z-index:2}.location-description{box-sizing:border-box;font-size:1.1rem;left:0;line-height:1.8;margin:0;opacity:0;padding:0 20px;text-align:center;text-shadow:0 2px 4px #00000080;top:60%;transition:opacity .3s ease;width:100%}.location-item:hover .location-description{opacity:1}@media (max-width:768px){.packages-section{padding:60px 20px}.packages-title{font-size:1.8rem}.packages-subtitle{font-size:1rem;margin-bottom:40px}.packages-grid{gap:30px}.package-wrapper{flex:1 1 100%;max-width:100%}.package-item{height:180px;padding:20px}.package-item-title{font-size:1.2rem;margin-bottom:12px}.resolution-section{padding:60px 20px}.resolution-title{font-size:1.8rem}.resolution-subtitle{font-size:1rem;margin-bottom:40px}.resolution-layout{flex-direction:column;gap:25px}.resolution-options{border-bottom:1px solid #e0e0e0;flex-direction:column;gap:0;margin-bottom:20px;padding-bottom:20px;width:100%}.option-group{align-items:center;border-bottom:none;border-right:none;border-top:1px solid #e0e0e0;flex:none;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:auto;padding:12px 0;width:100%}.option-group:first-child{border-top:none;padding-top:0}.option-group:last-child{border-right:none;padding-bottom:0}.option-label{flex-shrink:0;margin-bottom:0;width:55px}.option-btn{font-size:.9rem;padding:8px 14px}.resolution-video-container{flex:none;width:100%}.resolution-grid{gap:30px;grid-template-columns:1fr}.resolution-item-title{font-size:1.3rem;padding:20px 15px 15px}.installation-section{padding:60px 20px}.installation-content{flex-direction:column;gap:40px}.installation-title{font-size:1.8rem}.installation-description{font-size:1rem}.locations-section{padding:60px 20px}.locations-title{font-size:1.8rem}.locations-subtitle{font-size:1rem;margin-bottom:40px}.locations-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.location-cam-overlay{width:60px}.location-text-overlay{font-size:1.8rem}.location-description{font-size:.95rem}.location-back-content h4{font-size:1.4rem}.location-back-content p{font-size:.95rem}}@media (max-width:480px){.scheduling-title,.why-choose-title{font-size:1.3rem}.installation-title,.packages-title{font-size:1.5rem}.packages-subtitle{font-size:.9rem}.package-item-title{font-size:1.1rem}.resolution-title{font-size:1.5rem}.resolution-subtitle{font-size:.9rem}.option-label{font-size:.8rem;width:50px}.option-btn{font-size:.8rem;padding:6px 10px}.resolution-item-title{font-size:1.2rem}.resolution-description{font-size:.9rem}.locations-grid{gap:20px;grid-template-columns:1fr}.locations-title{font-size:1.5rem}.locations-subtitle{font-size:.9rem}.location-cam-overlay{top:-30px;width:100px}.location-text-overlay{font-size:1.5rem}.location-description{font-size:.85rem;line-height:1.6}.location-back-content h4{font-size:1.2rem;margin-bottom:10px}.location-back-content p{font-size:.85rem;line-height:1.6}}.confidence-section{background:linear-gradient(180deg,#e8f4f8,#f7fafb 50%,#f1f8f9);overflow:hidden;padding:100px 20px;position:relative}.confidence-section:before{animation:pulse-glow 8s ease-in-out infinite;background:radial-gradient(circle,#0099b014 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.confidence-bg-image{display:none}.confidence-container{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:2}.confidence-section .salt-logo-full{height:80px;margin-bottom:40px;width:auto}.confidence-title{color:#1a1a2e;font-size:3rem;font-weight:600;line-height:1.3;margin-bottom:12px}.confidence-subtitle{color:#0099b0;font-size:2.2rem;font-weight:400;letter-spacing:2px;margin-bottom:50px}.confidence-message-box{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fff9;border:1px solid #fffc;border-radius:24px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #fff3;margin:0 auto;max-width:750px;padding:50px 40px}.confidence-main-text{color:#333;font-size:1.5rem;font-weight:500;line-height:2;margin-bottom:30px}.confidence-sub-text{color:#555;font-size:1.1rem;line-height:1.9;margin-bottom:35px}.confidence-contact{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin-bottom:40px}.contact-hours,.contact-phone{align-items:center;color:#333;display:flex;font-size:1.15rem;font-weight:500;gap:8px}.confidence-cta-btn{background:linear-gradient(135deg,#0099b0,#00c9e6);border-radius:50px;box-shadow:0 10px 30px #0099b066;color:#fff;display:inline-block;font-size:1.4rem;font-weight:700;overflow:hidden;padding:20px 70px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.confidence-cta-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.confidence-cta-btn:hover:before{left:100%}.confidence-cta-btn:hover{box-shadow:0 20px 40px #0099b080;transform:translateY(-5px) scale(1.02)}.confidence-cta-btn{border:none;cursor:pointer}.consultation-section{background:#fff;padding:100px 20px 80px;scroll-margin-top:50px}.consultation-form,.consultation-section-container{margin:0 auto;max-width:750px}.consultation-form{background:#fff;border:1px solid #e0e0e0;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:50px 40px}.consultation-form-title{color:#1a1a2e;font-size:1.8rem;font-weight:700;margin-bottom:35px;text-align:center}.consultation-form-group{margin-bottom:25px;text-align:left}.consultation-form-group label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.consultation-form-group input[type=tel],.consultation-form-group input[type=text],.consultation-form-group select{background:#fffc;border:1px solid #00000026;border-radius:12px;box-sizing:border-box;color:#333;font-size:1rem;padding:15px 18px;transition:all .3s ease;width:100%}.consultation-form-group input::placeholder{color:#0006}.consultation-form-group input:focus,.consultation-form-group select:focus{background:#fffffff2;border-color:#0099b0;box-shadow:0 0 15px #0099b033;outline:none}.consultation-form-group select option{background:#fff;color:#333}.radio-group{display:flex;flex-wrap:wrap;gap:30px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:12px}.radio-label input[type=radio]{accent-color:#0099b0;cursor:pointer;height:20px;width:20px}.radio-label span{color:#333;font-size:1rem}.consultation-form-group.checkbox-group{margin-top:30px}.checkbox-label{gap:14px}.checkbox-label input[type=checkbox]{accent-color:#0099b0;cursor:pointer;height:20px;width:20px}.checkbox-label span{color:#333;font-size:.95rem}.consultation-submit-btn{background:linear-gradient(135deg,#0099b0,#00c9e6);border:none;border-radius:12px;box-shadow:0 8px 25px #0099b066;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:15px;padding:18px;transition:all .3s ease;width:100%}.consultation-submit-btn:hover{box-shadow:0 12px 35px #0099b080;transform:translateY(-3px)}@media (max-width:768px){.consultation-section{padding:60px 20px}.consultation-form{padding:35px 25px}.consultation-form-title{font-size:1.5rem;margin-bottom:25px}.radio-group{gap:20px}}@media (max-width:480px){.consultation-section{padding:50px 15px}.consultation-form{border-radius:18px;padding:25px 18px}.consultation-form-title{font-size:1.3rem;margin-bottom:20px}.consultation-form-group{margin-bottom:18px}.consultation-form-group input,.consultation-form-group select{font-size:.95rem;padding:12px 14px}.radio-group{gap:15px}.consultation-submit-btn{font-size:1rem;padding:14px}}.who-needs-section{background:#fff;padding:100px 20px}.who-needs-container{margin:0 auto;max-width:1200px;text-align:center}.who-needs-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.who-needs-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.who-needs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.who-needs-item{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:40px 25px;transition:all .3s ease}.who-needs-item:hover{box-shadow:0 15px 40px #0099b026;transform:translateY(-10px)}.who-needs-icon{font-size:3rem;margin-bottom:20px}.who-needs-item p{color:#333;font-size:1.1rem;line-height:1.6;margin:0}.special-benefits-section{background:#f8f9fa;padding:100px 20px}.special-benefits-container{margin:0 auto;max-width:1200px;text-align:center}.special-benefits-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.special-benefits-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.special-benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.benefit-item{background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000026;padding:50px 30px;position:relative;transition:all .3s ease}.benefit-item:hover{box-shadow:0 20px 50px #0003;transform:translateY(-10px)}.benefit-number{background:#0099b0;border-radius:50%;box-shadow:0 4px 15px #0099b066;color:#fff;font-size:1.5rem;font-weight:700;height:50px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:50px}.benefit-image,.benefit-number{align-items:center;display:flex;justify-content:center}.benefit-image{height:180px;margin:20px 0 30px}.benefit-image img{border-radius:12px;max-height:180px;max-width:250px;object-fit:contain;width:100%}.benefit-item h3{color:#2b2b2b;font-size:1.4rem;font-weight:600;margin:0}.consultation-needed-section{background:#fff;padding:100px 20px}.consultation-needed-container{margin:0 auto;max-width:900px}.consultation-needed-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px;text-align:center}.consultation-needed-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:60px;text-align:center}.consultation-needed-list{display:flex;flex-direction:column;gap:20px}.consultation-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000f;display:flex;gap:20px;padding:25px 30px;transition:all .3s ease}.consultation-item:hover{box-shadow:0 8px 30px #0099b026;transform:translateX(10px)}.consultation-number{align-items:center;background:#0099b0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:45px;justify-content:center;width:45px}.consultation-item p{color:#333;font-size:1.1rem;line-height:1.6;margin:0}.inline-question-section{background:#f8f9fa;padding:80px 20px}.inline-question-container{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.inline-question-text{flex:1 1;text-align:left}.inline-question-title{color:#2b2b2b;font-size:2.5rem;font-weight:700;margin-bottom:15px}.inline-question-subtitle{color:#666;font-size:1.1rem;line-height:1.6}.inline-question-form{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;flex:1 1;padding:40px}.inline-question-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.inline-question-field{text-align:left}.inline-question-field label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.inline-question-field input,.inline-question-field textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:14px 16px;transition:border-color .3s ease;width:100%}.inline-question-field input:focus,.inline-question-field textarea:focus{border-color:#0099b0;outline:none}.inline-question-field textarea{min-height:120px;resize:vertical}.inline-question-submit-btn{background:#0099b0;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 50px;transition:all .3s ease}.inline-question-submit-btn:hover{background:#007a8c;box-shadow:0 8px 25px #0099b059;transform:translateY(-2px)}@media (max-width:1024px){.who-needs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.confidence-section{padding:70px 20px}.confidence-section .salt-logo-full{height:60px;margin-bottom:30px}.confidence-title{font-size:2rem}.confidence-subtitle{font-size:1.5rem;margin-bottom:35px}.confidence-message-box{border-radius:18px;padding:35px 25px}.confidence-main-text{font-size:1.2rem}.confidence-sub-text{font-size:1rem}.confidence-contact{flex-direction:column;gap:15px}.confidence-cta-btn{border-radius:40px;font-size:1.2rem;padding:16px 50px}.who-needs-section{padding:60px 20px}.who-needs-title{font-size:1.8rem;margin-bottom:15px}.who-needs-subtitle{font-size:1rem;margin-bottom:40px}.who-needs-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.who-needs-item{padding:30px 20px}.who-needs-icon{font-size:2.5rem}.who-needs-item p{font-size:1rem}.special-benefits-section{padding:60px 20px}.special-benefits-title{font-size:1.8rem;margin-bottom:15px}.special-benefits-subtitle{font-size:1rem;margin-bottom:40px}.special-benefits-grid{gap:50px;grid-template-columns:1fr}.benefit-item{padding:40px 25px}.consultation-needed-section{padding:60px 20px}.consultation-needed-title{font-size:1.8rem;margin-bottom:15px}.consultation-needed-subtitle{font-size:1rem;margin-bottom:40px}.consultation-item{padding:20px}.consultation-item p{font-size:1rem}.inline-question-section{padding:60px 20px}.inline-question-container{flex-direction:column;gap:40px}.inline-question-text{text-align:center}.inline-question-title{font-size:1.8rem}.inline-question-subtitle{font-size:1rem}.inline-question-form{padding:30px 25px;width:100%}}@media (max-width:480px){.confidence-section{padding:50px 15px}.confidence-section .salt-logo-full{height:50px;margin-bottom:25px}.confidence-title{font-size:1.6rem}.confidence-subtitle{font-size:1.2rem;letter-spacing:1px}.confidence-message-box{padding:25px 18px}.confidence-main-text{font-size:1.05rem}.confidence-sub-text{font-size:.9rem}.contact-hours,.contact-phone{font-size:.95rem}.confidence-cta-btn{font-size:1.05rem;padding:14px 35px}.who-needs-grid{grid-template-columns:1fr}.who-needs-title{font-size:1.5rem}.who-needs-subtitle{font-size:.9rem}.inline-question-section{padding:50px 15px}.inline-question-title{font-size:1.5rem}.inline-question-subtitle{font-size:.9rem}.inline-question-form{padding:25px 20px}.inline-question-submit-btn{padding:14px 30px;width:100%}.special-benefits-title{font-size:1.5rem}.special-benefits-subtitle{font-size:.9rem}.benefit-item h3{font-size:1.2rem}.consultation-needed-title{font-size:1.5rem}.consultation-needed-subtitle{font-size:.9rem}.consultation-item{gap:15px}.consultation-number{font-size:1.1rem;height:40px;width:40px}.consultation-item p{font-size:.95rem}}.footer{background:#2b2b2b;color:#fff;padding:40px 20px;text-align:center}.footer-container{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:1200px}.footer-info{align-items:center;color:#ccc;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;justify-content:center;line-height:1.8}.footer-divider{color:#666}.footer-copyright{color:#999;font-size:.85rem;margin-top:10px}@media (max-width:768px){.footer{padding:30px 20px}.footer-info{flex-direction:column;font-size:.85rem;gap:5px}.footer-divider{display:none}.footer-copyright{font-size:.8rem}}@media (max-width:480px){.footer-info{font-size:.75rem}.footer-copyright{font-size:.7rem}}.chat-button{align-items:center;background:#0099b0;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0099b04d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:60px;z-index:1000}.chat-button:hover{background:#007a8c;box-shadow:0 6px 20px #0099b066;transform:scale(1.1)}.chat-button.hidden{display:none}.chat-menu{background:#fff;border-radius:16px;bottom:30px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:fixed;right:30px;width:320px;z-index:1000}.chat-menu-header{align-items:center;background:#0099b0;color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-menu-header h3{font-size:1.1rem;font-weight:600;margin:0}.chat-menu-options{padding:10px}.chat-menu-option{align-items:center;background:#fff;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:15px;margin-bottom:8px;padding:15px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.chat-menu-option:hover{background:#f5f5f5;transform:translateX(4px)}.menu-icon{align-items:center;background:#f0f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.menu-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.menu-text strong{color:#333;font-size:1rem}.menu-text span{color:#666;font-size:.85rem}.question-form-container{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.question-form-intro{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:20px;text-align:center}.question-form-intro p{color:#666;font-size:.95rem;line-height:1.5;margin:5px 0}.question-form{display:flex;flex-direction:column;gap:20px}.question-form .form-group{display:flex;flex-direction:column;gap:8px}.question-form label{color:#333;font-size:.95rem;font-weight:600}.question-input,.question-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none;padding:12px 15px;transition:all .2s}.question-input:focus,.question-textarea:focus{border-color:#0099b0;box-shadow:0 0 0 3px #0099b01a}.question-textarea{line-height:1.5;min-height:120px;resize:vertical}.question-submit-btn{background:#0099b0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .3s}.question-submit-btn:hover{background:#007a8c;box-shadow:0 4px 12px #0099b04d;transform:translateY(-2px)}.question-submit-btn:active{transform:translateY(0)}.chat-box{background:#fff;border-radius:16px;bottom:30px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:30px;width:380px;z-index:1000}.chat-header{align-items:center;background:#0099b0;color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-header h3{font-size:1.2rem;font-weight:600;margin:0}.chat-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;transition:transform .2s;width:30px}.chat-close:hover{transform:rotate(90deg)}.chat-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.chat-welcome{color:#666;margin-top:40px;text-align:center}.chat-welcome p{font-size:1rem;margin:10px 0}.chat-status-message{align-items:center;background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.status-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.chat-status-message p{color:#333;font-size:1.1rem;font-weight:600;margin:10px 0}.status-subtitle{color:#666!important;font-size:.9rem!important;font-weight:400!important}.chat-messages-readonly{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:20px;max-height:300px;overflow-y:auto;padding:15px;width:100%}.chat-message{display:flex;flex-direction:column;max-width:75%}.chat-message.user{align-self:flex-end}.chat-message.employee{align-self:flex-start}.message-sender-name{color:#0099b0;font-size:.8rem;font-weight:600;margin-bottom:4px;padding:0 4px}.message-content{border-radius:12px;font-size:.95rem;line-height:1.5;padding:12px 16px}.chat-message.user .message-content{background:#0099b0;border-bottom-right-radius:4px;color:#fff}.chat-message.employee .message-content{background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 4px #0000000d;color:#333}.message-time{color:#999;font-size:.75rem;margin-top:4px;padding:0 4px}.chat-message.user .message-time{text-align:right}.chat-input-container{background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:10px;padding:15px}.chat-input{border:1px solid #e5e5e5;border-radius:24px;flex:1 1;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s}.chat-input:focus{border-color:#0099b0}.chat-send-btn{background:#0099b0;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.chat-send-btn:hover{background:#007a8c;transform:translateY(-1px)}.chat-send-btn:active{transform:translateY(0)}@media (max-width:768px){.chat-button{bottom:20px;height:55px;right:20px;width:55px}.chat-menu{border-radius:16px 16px 0 0}.chat-box,.chat-menu{bottom:0;right:0;width:100%}.chat-box{border-radius:0;height:100%}}@media (max-width:480px){.chat-button{bottom:15px;height:50px;right:15px;width:50px}.chat-button svg{height:24px;width:24px}.chat-header{padding:15px}.chat-header h3{font-size:1.1rem}.chat-input-container{padding:12px}}.price-estimate-section{background:#f8f9fa;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:80px 5%;scroll-margin-top:80px;width:100%}.price-estimate-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:60px;margin:0 auto;max-width:1200px;width:100%}.left-info{flex:1 1;max-width:400px}.info-small{color:#666;font-size:14px;margin-bottom:10px}.info-large{color:#000;font-size:36px;font-weight:700;line-height:1.4;margin-bottom:20px}.info-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:40px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{align-items:center;color:#333;display:flex;font-size:18px;gap:12px}.contact-icon{font-size:28px}.contact-item a{color:#0099b0;font-weight:500;text-decoration:none;transition:all .2s}.contact-item a:hover{color:#007a8c;text-decoration:underline}.right-form{background:#fff;border:1px solid #e5e5e5;border-radius:30px;box-shadow:0 4px 4px #00000040;box-sizing:border-box;flex:2 1;padding:30px}.camera-type-section h3{font-size:18px;margin-bottom:15px}.camera-type-checkbox{align-items:center;cursor:default;display:flex;gap:8px;margin-bottom:20px}.camera-type-checkbox input[type=checkbox]{accent-color:#0099b0;cursor:default;height:16px;width:16px}.camera-type-checkbox span{color:#333;font-size:14px}.camera-quantity-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.camera-box{border:1px solid #e5e5e5;border-radius:30px;box-shadow:0 4px 4px #00000040;box-sizing:border-box;padding:10px 20px}.camera-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.camera-header span{font-size:16px;font-weight:500}.camera-header img{height:60px;object-fit:contain;width:60px}.quantity-controls{align-items:center;display:flex;gap:20px;justify-content:center}.quantity-controls button{background:#fff;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;font-size:20px;height:40px;transition:all .3s;width:40px}.quantity-controls button:hover{border-color:#0099b0;color:#0099b0}.quantity-controls span{font-size:24px;font-weight:700;min-width:40px;text-align:center}.options-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr;margin-bottom:30px}.iot-section h3,.special-section h3{font-size:16px;margin-bottom:15px}.options-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.option-box{border:1px solid #e5e5e5;border-radius:30px;box-shadow:0 4px 4px #00000040;box-sizing:border-box;cursor:pointer;padding:10px;position:relative;text-align:center;transition:all .3s}.option-box.selected{border-color:#0099b0}.option-box img{height:60px;margin-bottom:10px;object-fit:contain;width:60px}.option-box p{font-size:13px;margin:0}.check-circle{align-items:center;background:#0099b0;border-radius:50%;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;left:10px;position:absolute;top:10px;width:24px}.special-options{display:flex;flex-direction:column;gap:12px}.special-option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .3s}.special-option:hover{background:#f5f5f5}.radio-circle{align-items:center;background:#fff;border:1px solid #9f9f9f;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .3s;width:20px}.special-option.selected .radio-circle{background:#0099b0;border-color:#0099b0}.radio-circle .checkmark{color:#fff;font-size:12px}.submit-button{background:#fff;border:1px solid #9f9f9f;border-radius:30px;cursor:pointer;font-size:18px;font-weight:500;overflow:hidden;padding:18px;position:relative;transition:all .3s;width:100%}.submit-button:disabled{cursor:not-allowed;opacity:.5}.submit-button:not(:disabled):hover{animation:none;background:#0099b0;border:0 solid #fff;box-shadow:0 10px 25px #667eea4d;color:#fff}.price-summary{margin-bottom:30px}.price-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 0}.price-item.main-price{border-bottom:2px solid #333;font-size:18px;font-weight:700}.price-note{color:#ff3a3a;font-size:16px;line-height:1.6;margin-top:20px}.consultation-button{background:#fff;border:1px solid #9f9f9f;border-radius:30px;cursor:pointer;font-size:18px;font-weight:500;margin-bottom:15px;padding:18px;transition:all .3s;width:100%}.consultation-button:hover{background:#0099b0;border-color:#0099b0;color:#fff}.restart-button{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:30px;color:#666;cursor:pointer;font-size:16px;font-weight:400;padding:15px;transition:all .3s;width:100%}.restart-button:hover{background:#e5e5e5;color:#333}.consultation-form-container{grid-gap:50px;background:#fff;border:3px solid #e5e5e5;border-radius:30px;box-shadow:0 4px 4px #00000040;box-sizing:border-box;display:grid;gap:50px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px;padding:50px;width:100%}.form-left-summary{border-right:2px solid #eee;padding-right:30px}.form-left-summary h3{font-size:20px;margin-bottom:20px}.summary-content{font-size:14px;line-height:1.8}.summary-content ul{margin:10px 0;padding-left:20px}.divider{background:#e5e5e5;height:1px;margin:20px 0}.price-display{font-size:18px;font-weight:700;text-align:center}.edit-button{background:#fff;border:1px solid #9f9f9f;border-radius:20px;cursor:pointer;margin-top:30px;padding:12px;transition:all .3s;width:100%}.edit-button:hover{background:#f5f5f5}.form-right{box-sizing:border-box;display:flex;flex-direction:column;gap:25px;width:100%}.form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-field input[type=text]{border:1px solid #e5e5e5;border-radius:10px;box-sizing:border-box;font-size:14px;max-width:100%;padding:12px;width:100%}.radio-options{display:flex;flex-direction:column;gap:10px}.checkbox-label,.radio-options label{align-items:center;cursor:pointer;display:flex;gap:8px}.next-button{background:#0099b0;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;padding:18px;transition:all .3s;width:100%}.next-button:hover{background:#007a8c}.datetime-selection-container{background:#fff;border:3px solid #e5e5e5;border-radius:30px;box-shadow:0 4px 4px #00000040;margin:0 auto;max-width:1000px;padding:50px}.datetime-selection-container h2{font-size:24px;margin-bottom:10px;text-align:center}.datetime-selection-container .note{color:#0099b0;font-size:14px;font-weight:400}.datetime-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:40px 0}.calendar-section h3{margin-bottom:20px;text-align:center}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header h3{flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.month-nav-btn{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s;width:36px}.month-nav-btn:hover{background:#f8f9fa;border-color:#0099b0;color:#0099b0}.calendar{border-collapse:collapse;width:100%}.calendar th{color:#666;font-size:14px;padding:10px}.calendar td{padding:5px;text-align:center}.calendar-day{background:#fff;border:2px solid #0000;border-radius:50%;cursor:pointer;font-size:14px;height:40px;transition:all .3s;width:40px}.calendar-day:hover:not(.disabled){border-color:#0099b0}.calendar-day.selected{background:#0099b0;border-color:#0099b0;color:#fff}.calendar-day.disabled{color:#ccc;cursor:not-allowed}.time-section{display:flex;flex-direction:column;gap:20px}.time-group h4{font-size:16px;margin-bottom:10px}.time-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.time-slot{background:#fff;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;font-size:13px;padding:10px;transition:all .3s}.time-slot.selected,.time-slot:hover{border-color:#0099b0}.time-slot.selected{background:#0099b0;color:#fff}.datetime-actions{display:flex;gap:20px;justify-content:center}.back-button,.submit-final-button{border-radius:30px;cursor:pointer;font-size:16px;padding:15px 40px;transition:all .3s}.back-button{background:#fff;border:1px solid #9f9f9f}.back-button:hover{background:#f5f5f5}.submit-final-button{background:#0099b0;border:none;color:#fff}.submit-final-button:hover:not(:disabled){background:#007a8c}.submit-final-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.price-estimate-section{overflow-x:hidden;padding:40px 10px}.price-estimate-container{flex-direction:column}.left-info,.price-estimate-container,.right-form{box-sizing:border-box;max-width:100%;width:100%}.right-form{padding:20px 15px}.camera-quantity-section{box-sizing:border-box;grid-template-columns:1fr;width:100%}.camera-box{max-width:100%}.camera-box,.options-row{box-sizing:border-box;width:100%}.options-row{grid-template-columns:1fr}.options-grid{grid-template-columns:repeat(2,1fr)}.consultation-form-container,.option-box,.options-grid{box-sizing:border-box;width:100%}.consultation-form-container{grid-template-columns:1fr;padding:20px 15px}.datetime-content{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.form-left-summary{border-bottom:2px solid #eee;border-right:none;padding-bottom:20px;padding-right:0}.form-left-summary,.form-right-inputs{box-sizing:border-box;width:100%}.info-small{font-size:.9rem;text-align:center}.info-large{font-size:1.5rem;margin-bottom:12px;text-align:center}.info-description{font-size:.9rem;margin-bottom:20px;text-align:center}.contact-info{align-items:center}.contact-item{justify-content:center}}
/*# sourceMappingURL=main.e0366fd0.css.map*/