@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);*{box-sizing:border-box}body,html{background-color:#fff;color:#000;font-family:Roboto,sans-serif;overflow-x:hidden;width:100%}.dark-mode{background-color:#000;color:#fff}.header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1000}.logo{font-family:Black Ops One,sans-serif;font-size:2rem}.logo,.sign-in-button{color:#000;text-decoration:none}.sign-in-button{border:1px solid #000;border-radius:8px;margin-right:12px;padding:8px 16px}@media (max-width:768px){.sign-in-button{margin-right:12px}}.nav{align-items:center;display:flex;gap:15px}.nav-link{color:inherit;cursor:pointer;text-decoration:none}.profile{position:relative}.profile-icon{align-items:center;background-color:#88cac3;border-radius:50%;cursor:pointer;display:flex;font-weight:700;height:35px;justify-content:center;width:35px}.dropdown{animation:fadeInScale .15s ease-out;background:#fff;border-radius:12px;box-shadow:0 6px 18px #0000001f;min-width:180px;padding:8px 0;position:absolute;right:0;top:45px}.dropdown p{border-bottom:1px solid #f0f0f0;color:#333;font-weight:600;margin:0;padding:12px 16px}.dropdown-item{background:none;border:none;color:#444;cursor:pointer;display:block;font-size:.95rem;padding:10px 16px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.dropdown-item:hover{background:#f8f9fa;color:#000}.home-page{display:flex;height:calc(100vh - var(--header-h));margin:0;overflow:hidden;padding:0;width:100vw}.sidebar{border-right:1px solid #ccc;flex:1 1 200px;max-width:300px;padding:10px}.sidebar-section{margin-bottom:20px;margin-top:50px}.sidebar-section h3{margin-bottom:10px}.sidebar-section ul{list-style:none;padding:0}.chat-panel{display:flex;flex:1 1;flex-direction:column;height:100vh;margin:0 auto;max-width:850px;overflow:hidden;position:relative}.delete-convo-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;margin-left:8px}.delete-convo-btn:hover{color:#444}.otis-container{height:100%;width:100%}.otis-chat-history,.otis-container{display:flex;flex:1 1;flex-direction:column;max-width:100%}.otis-chat-history{-webkit-overflow-scrolling:touch;gap:12px;margin-top:50px;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 140px;scroll-behavior:smooth}body{overscroll-behavior-y:none}.user-msg{align-self:flex-start;background:linear-gradient(135deg,#88cac3,#88cac3);border-radius:12px;margin-right:auto}.bot-msg,.user-msg{font-size:1rem;max-width:80%;padding:10px 14px}.bot-msg{align-self:flex-end;background-color:#f0f0f5;border-radius:16px;line-height:1.5;margin-left:auto}.message{animation:fadeIn .3s ease-in;display:inline-block}.otis-input-section{background-color:#fff;border-radius:12px;bottom:20px;box-shadow:0 -2px 5px #0000001a;justify-content:center;left:60%;max-width:700px;padding:10px;position:fixed;transform:translateX(-50%);width:60%;z-index:1000}.otis-header,.otis-input-section{align-items:center;display:flex;gap:10px}.otis-header{margin-bottom:10px}.otis-logo{font-size:30px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-section{display:flex;flex-wrap:wrap;gap:10px}.input-box{border:1px solid #ccc;border-radius:10px;display:block;flex:1 1;font-size:18px;margin:0 auto;max-width:80%;padding:15px}.voice-btn{background:#ddd;border:1px solid #ccc;border-radius:50%;cursor:pointer;padding:10px}.auth-page{border-radius:10px;box-shadow:0 4px 8px #0006;margin:40px auto;max-width:400px;padding:30px}.auth-page form{display:flex;flex-direction:column;gap:15px}.auth-page input{border:1px solid #ccc;border-radius:5px;padding:12px}.auth-page button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px}.auth-links p{margin:10px 0}.auth-links a{color:#000;text-decoration:none}.pricing-page{padding:20px}.pricing-cards{gap:20px;margin-top:20px}.tagline{color:#000;font-size:15px;margin-top:2px}.pricing-card{border:1px solid #ccc;border-radius:10px;padding:15px;width:250px}.pricing-card .price{font-size:24px;margin:10px 0}.contact-page{margin:40px auto;max-width:800px;padding:20px;text-align:center}.contact-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0006;margin:20px auto;max-width:400px;min-height:300px;padding:30px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:5px;margin-bottom:15px;padding:10px;width:100%}.contact-form button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.support-details{text-align:left}.equipment-page{margin-top:40px;text-align:center}.equipment-card{border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0006;cursor:pointer;padding:15px;text-align:center;width:200px}.equipment-image,.equipment-image-large{border-radius:5px;height:auto;margin-bottom:10px;width:100%}@media (max-width:768px){.home-page{flex-direction:column}.sidebar{border-bottom:1px solid #ccc;border-right:none;max-width:100%}.chat-panel{width:100%}}.about-page{background-attachment:fixed;background-image:url(https://i.redd.it/1xdp5faf8zyz.jpg);background-position:50%;background-size:cover;min-height:100vh;padding:20px;width:100%}.overlay{background-color:initial;flex-direction:column;padding:20px}.about-textbox{background-color:#fffc;border:1px solid #ccc;border-radius:10px;font-size:18px;height:auto;min-height:240vh;overflow:visible;padding:20px;resize:none;width:80%}.conversation-button{background-color:#f1f1f1;border:none;border-radius:8px;cursor:pointer;display:block;font-weight:500;margin-bottom:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.conversation-button:hover{background-color:#e0e0e0}.log-fix-btn{background:linear-gradient(135deg,#8a8888,#797a79);border:none;border-radius:10px;box-shadow:0 4px 10px #00000040;color:#fff;cursor:pointer;font-size:11px;font-weight:700;margin-left:8px;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.log-fix-btn:hover{box-shadow:0 6px 14px #00000059;transform:translateY(-2px)}.log-fix-btn:active{transform:scale(.98)}.close-button{background-color:initial;font-size:1.2em}.equipment-card-modal input{border:1px solid #ccc;border-radius:5px;margin:8px 0;padding:8px;width:100%}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.equipment-card-modal{background-color:#f9f9f9;box-shadow:0 4px 8px #0006;max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:400px}.close-button{background:#0000;border:none;color:#000;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px;z-index:9999}.thinking-message{animation:fadeIn .4s ease-in-out;color:#888;font-size:.95rem;font-style:italic;margin:12px 10px}.dots:after{animation:blink 1.2s steps(1) infinite;content:"..."}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.add-equipment-btn{background:linear-gradient(135deg,#8a8888,#797a79);border:none;border-radius:12px;box-shadow:0 4px 10px #00000040;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.add-equipment-btn:hover{box-shadow:0 6px 14px #00000059;transform:translateY(-2px)}.add-equipment-btn:active{transform:scale(.98)}.equipment-card{transition:transform .2s ease,box-shadow .2s ease}.equipment-card:hover{box-shadow:0 6px 14px #0000004d;transform:translateY(-4px)}.custom-header{background:linear-gradient(180deg,#fff,#ccc);border-bottom:1px solid #aaa;border-radius:0 0 20px 20px;box-shadow:0 2px 6px #0003;padding:10px 20px}.header-inner{align-items:center;display:flex;justify-content:space-between}.header-left{flex:1 1}.header-center{display:flex;flex:2 1;gap:40px;justify-content:center}.header-right{display:flex;flex:1 1;gap:12px;justify-content:flex-end}.header-logo{height:40px}.header-button{border-radius:10px;cursor:pointer;font-weight:700;padding:8px 16px;text-align:center;text-decoration:none}.header-button.outline{background:#0000;border:2px solid #000;color:#000}.header-button.solid{background:#000;border:2px solid #000;color:#fff}.message a{color:#3b82f6;text-decoration:underline}@media (max-width:768px){.sidebar{background-color:#fff;box-shadow:2px 0 10px #0003;height:100vh;left:0;max-width:300px;overflow-y:auto;position:fixed;top:0;width:80vw;z-index:999}.chat-panel{flex:1 1 100%;padding:10px;width:100%}.home-page{flex-direction:column}.conversation-button{font-size:16px}.otis-chat-history{gap:8px;margin-top:0;padding-bottom:180px}.input-box{font-size:16px;max-width:100%;padding:12px;width:100%}.log-fix-btn,.voice-btn{font-size:6px;margin-top:8px}.bot-msg,.user-msg{font-size:.95rem;max-width:95%}.Equip-chat-header{background:#f3f4f6;border-bottom:1px solid #ddd;font-size:.9rem;font-weight:500;margin-top:0;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:center;top:0}}.Equip-chat-header{background:#f3f4f6;border-bottom:1px solid #ddd;font-size:.9rem;font-weight:500;margin-top:0;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:center;top:0}@media (max-width:768px){.otis-container{min-height:auto}.equipment-image-large{height:auto;margin-bottom:10px;width:100%}.fix-card{font-size:.9rem;padding:8px}.modal h3{font-size:1.2rem;text-align:center}.modal button,.modal input{font-size:1rem}.modal .upload-button{margin-top:8px;width:100%}.modal .fix-history-section{max-height:none;overflow-y:visible}.equipment-card-modal{border-radius:10px;max-height:95vh;overflow-y:auto;padding:16px;width:95vw}.fix-history-section{max-height:none;overflow-y:visible}.uploaded-list ul{padding-left:18px}.uploaded-list li{font-size:.9rem}}@media (max-width:768px){@media (max-width:768px){#equipment-page{padding-top:100px}}}.upload-input{font-size:1rem;margin-top:8px;padding:8px;width:100%}.upload-button{font-size:1rem;margin-top:10px;padding:10px 0;width:100%}.hamburger-button{display:none}@media (max-width:768px){.hamburger-button{background-color:#000;border:none;border-radius:px;color:#fff;display:block;font-size:18px;left:0;padding:10px 15px;position:fixed;top:10px;z-index:1001}}.sidebar{transition:transform .3s ease,opacity .3s ease}@media (max-width:768px){.sidebar{transform:translateX(0)}.sidebar.hidden{opacity:0;transform:translateX(-100%)}}.equipment-page{box-sizing:border-box;overflow-y:auto;padding:20px;width:100%}.equipment-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.equipment-card{box-sizing:border-box;width:90vw}}.chat-header-mobile{display:none;padding:10px;text-align:right;width:100%}.chat-toggle-btn{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}@media (max-width:768px){.chat-header-mobile{display:block}}.blog-page{margin-bottom:30px;margin-top:50px;padding:20px;text-align:center}.blog-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.blog-card{border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000004d;cursor:pointer;padding:10px;transition:transform .2s ease,box-shadow .2s ease;width:250px}.blog-card:hover{box-shadow:0 6px 14px #00000059;transform:translateY(-4px)}.blog-image{border-radius:8px;height:auto;margin-bottom:10px;width:100%}.blog-admin{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;margin:40px auto;max-width:600px;padding:20px;text-align:center}.blog-admin-form{display:flex;flex-direction:column;gap:12px}.blog-admin-form input,.blog-admin-form textarea{border:1px solid #ccc;border-radius:5px;padding:10px}.blog-admin-form button{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.fix-dashboard-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.fix-dashboard-container{animation:fadeInScale .2s ease-in-out;background:#fff;display:flex;flex-direction:column;height:100%;max-width:none;overflow:hidden;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fix-dashboard-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;font-weight:500;justify-content:space-between;padding:10px 15px}.fix-dashboard-close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;font-weight:700;margin-left:auto;position:static;transition:color .2s ease}.fix-dashboard-close:hover{color:#ff4d4d}.fix-dashboard-content{flex:1 1;gap:15px;overflow-y:auto;padding:15px}.fix-dashboard-left{border-right:1px solid #eee;flex:1.5 1;overflow-y:auto;padding-right:1px}.fix-dashboard-right{display:flex;flex:1 1;flex-direction:column;gap:14px;max-height:100%;overflow-y:auto;padding:10px 10px 40px}.fix-dashboard-right h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:6px}.fix-dashboard-input{background-color:#fafafa;border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fix-dashboard-input:focus{border-color:#88cac3;box-shadow:0 0 4px #88cac399;outline:none}.fix-dashboard-textarea{min-height:200px;resize:none}.parts-section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;margin-top:15px;padding:10px}.part-entry{display:flex;gap:8px;margin-bottom:6px}.part-entry input{background-color:#fff;border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:.9rem;padding:8px}.add-part-btn,.delete-part-btn{background:linear-gradient(135deg,#88cac3,#66a5a1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:background .2s ease,transform .1s ease}.add-part-btn:hover,.delete-part-btn:hover{background:linear-gradient(135deg,#7bbab3,#5b9692);transform:scale(1.05)}.start-convo-btn{background:linear-gradient(135deg,#88cac3,#66a5a1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:6px 10px;transition:background .2s ease,transform .1s ease}.start-convo-btn:hover{background:linear-gradient(135deg,#7bbab3,#5b9692);transform:scale(1.05)}.parts-section{display:flex;flex-direction:column;gap:.75rem}.parts-section .part-entry{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.parts-section .part-entry input{flex:1 1 150px;min-width:150px}.modal-save-container{display:flex;justify-content:center;margin-top:1rem;padding-bottom:10px}.fix-dashboard-content{display:flex;gap:1rem}.fix-dashboard-left,.fix-dashboard-right{box-sizing:border-box;flex:1 1}.fix-dashboard-left .conversation-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:6px}@media (max-width:768px){.fix-dashboard-content{flex-direction:column-reverse;gap:10px}.fix-dashboard-left,.fix-dashboard-right{flex:none;padding:0 5px;width:100%}.fix-dashboard-modal .equipment-image-large{height:auto;margin-bottom:10px;max-width:100%}}.blog-detail{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:900px;padding:20px;text-align:left}.blog-detail h2{font-size:2rem;line-height:1.3;margin-bottom:20px;text-align:center}.blog-detail-image{border-radius:8px;display:block;margin-bottom:20px;max-height:400px;object-fit:cover;width:100%}.blog-detail-content{color:#333;font-size:1.1rem;line-height:1.6;white-space:pre-line}.back-button{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:20px;padding:10px 20px}.back-button:hover{background:#333}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3{color:#222;font-weight:700;line-height:1.3;margin-bottom:15px;margin-top:30px}.blog-detail-content h1{border-bottom:2px solid #ccc;font-size:2rem;padding-bottom:5px}.blog-detail-content h2{border-bottom:1px solid #eee;font-size:1.6rem;padding-bottom:4px}.blog-detail-content h3{font-size:1.3rem}.blog-detail-content p{margin:18px 0}.blog-detail-content strong{font-weight:700}.blog-detail-content ol,.blog-detail-content ul{margin:20px 0;padding-left:30px}.blog-detail-content li{margin-bottom:8px}.blog-detail-content a{color:#007bff;text-decoration:underline}.blog-detail-content img{border-radius:6px;height:auto;margin:20px 0;max-width:100%}@media (max-width:768px){.mobile-header{align-items:center;background-color:#fff;box-shadow:0 1px 4px #0000001a;display:flex;justify-content:space-between;left:0;padding:10px 16px;position:fixed;top:0;width:100%;z-index:1000}.hamburger-button{background:none;border:none;color:#000;cursor:pointer;font-size:24px;left:auto;margin:0;padding:4px 10px;position:relative;top:auto}.mobile-logo-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.mobile-logo{height:36px}.mobile-header-right{align-items:center;display:flex}.dropdown-trigger{cursor:pointer;font-size:20px;padding:0 6px;-webkit-user-select:none;user-select:none}.mobile-dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:10px;position:absolute;right:10px;top:60px;width:180px}.mobile-dropdown-menu .dropdown-item{border-bottom:1px solid #eee;color:#000;display:block;padding:8px 12px;text-decoration:none}.mobile-dropdown-menu .dropdown-item:last-child{border-bottom:none}.profile-icon{align-items:center;background-color:#000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;margin-left:10px;width:36px}.tagline{display:none}}.sidebar-backdrop{background:#0000004d;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:900}@media (max-width:768px){.sidebar:not(.hidden)+.sidebar-backdrop{display:block}}@media (min-width:769px){.sidebar-backdrop{display:none!important}}@media (max-width:768px){.otis-input-section{align-items:center;background:#fff;border:1px solid #ccc;border-radius:24px;bottom:16px;box-shadow:0 2px 6px #000;display:flex;left:50%;padding:0 8px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1000}.otis-input-section .input-box{background:#0000;border:none;flex:1 1;font-size:16px;line-height:1.4;overflow:hidden;padding:12px;resize:none}.otis-input-section .small-btn{border:none;border-radius:50%;margin:0 4px;padding:0;width:36px}.otis-input-section .log-fix-btn,.otis-input-section .small-btn{align-items:center;background:#888;box-shadow:0 2px 4px #0000001a;display:flex;height:36px;justify-content:center}.otis-input-section .log-fix-btn{border:none;border-radius:18px;color:#fff;font-size:10px;line-height:1;margin-left:auto;padding:0 12px}.otis-input-section .input-box:focus{box-shadow:none;outline:none}}.fix-dashboard-page{background:#fff;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:2000}.fix-dashboard-header{background:#fafafa;border-bottom:1px solid #ccc;flex:0 0 auto;padding:16px}.fix-dashboard-container{flex:1 1 auto;overflow-y:auto;padding:3px}.fix-dashboard-page .equipment-card-modal{border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;max-height:none!important;max-width:none!important;width:100%!important}@media (max-width:768px){.fix-dashboard-modal{background:none!important;display:block!important;left:auto!important;padding:0!important;position:static!important;top:auto!important}.fix-dashboard-modal,.fix-dashboard-modal .fix-dashboard-container{height:auto!important;overflow:visible!important;width:100%!important}.fix-dashboard-modal .fix-dashboard-container{border-radius:0!important;box-shadow:none!important;max-width:100%!important}.fix-dashboard-page{height:auto;overflow:visible}.fix-dashboard-container{height:auto!important;overflow-y:visible!important}.fix-dashboard-content,.fix-dashboard-left,.fix-dashboard-right{max-height:none!important;overflow-y:visible!important}.fix-dashboard-page{-webkit-overflow-scrolling:touch;height:auto!important;overflow-y:auto!important;position:relative}.fix-dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:2001}.equipment-card-modal{margin:0 10px!important}.modal{align-items:flex-start!important;overflow-y:auto!important;padding-top:20px!important}.equipment-card-modal{align-items:center;display:flex;flex-direction:column;height:auto!important;margin:0 auto!important;max-height:none!important;overflow-y:visible!important;text-align:center}}.equipment-card-modal .modal-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:16px 0;padding:16px}.equipment-card-modal .modal-section h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.example-button{background-color:#f1f1f1;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:block;margin-bottom:8px;padding:10px 14px;text-align:left;width:100%}.example-button:hover{background-color:#e6e6e6}.prose{color:#101418;font-size:1.05rem;line-height:1.75;margin:0 auto;max-width:72ch}.prose h1,.prose h2,.prose h3{font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:1.6em 0 .6em}.prose h1{font-size:clamp(2rem,2.6vw,2.6rem)}.prose h2{font-size:clamp(1.6rem,2vw,2.1rem)}.prose h3{font-size:clamp(1.3rem,1.6vw,1.5rem)}.prose p{margin:1em 0}.prose a{text-decoration:underline;text-underline-offset:2px}.prose a:hover{opacity:.8}.prose iframe,.prose img,.prose video{border-radius:12px;box-shadow:0 1px 0 #0000000f;height:auto;margin:1.2rem 0;width:100%}.prose blockquote{background:#f7faf9;border-left:4px solid #519c93;border-radius:8px;color:#334155;margin:1.2rem 0;padding:.25rem 1rem}.prose code,.prose pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prose pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:1.2rem 0;overflow:auto;padding:1rem 1.2rem}.prose code{background:#f1f5f9;border-radius:6px;padding:.2rem .4rem}.prose ol,.prose ul{margin:.8rem 0;padding-left:1.4rem}.prose li{margin:.25rem 0}.blog-detail{padding:24px}.blog-hero{margin:0 auto 28px;max-width:1080px;padding:0 20px}.blog-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.blog-meta{color:#55616c;flex-wrap:wrap;font-size:.98rem;gap:10px 12px;margin-bottom:18px}.meta-item{white-space:nowrap}.meta-dot{opacity:.55}.meta-tags{display:inline-flex;gap:8px}.tag-chip{background:#eef7f5;border:1px solid #d6ebe7;border-radius:999px;color:#2e6e66;font-size:.85rem;padding:3px 8px}.blog-hero-image{border-radius:16px;box-shadow:0 2px 0 #0000000f;max-height:520px;object-fit:cover;width:100%}.blog-detail-content.prose{margin:24px auto 80px;max-width:820px;padding:0 20px}.copy-link{background:#f4f6f8;border:1px solid #e1e6ea;border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 10px}.copy-link:hover{background:#eef2f5}.otis-cta-bar{align-items:center;background:linear-gradient(90deg,#88cac3,#88cac8 30%,#88cac3 70%);border-radius:12px;box-shadow:0 6px 18px #0000001f;color:#ecfdf5;justify-content:center;margin:16px 0 24px;width:100%}.otis-cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.otis-cta-text{color:#000;font-weight:600;letter-spacing:.2px}.otis-cta-btn{border-radius:10px;box-shadow:0 4px 12px #0000001f;color:#000;display:inline-block;padding:10px 14px;text-decoration:none;transition:transform .08s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.otis-cta-btn:hover{box-shadow:0 6px 16px #0000002e;transform:translateY(-1px)}@media (max-width:640px){.otis-cta-inner{padding:12px 14px}.otis-cta-btn{padding:9px 12px}}.dark .otis-cta-bar{background:linear-gradient(90deg,#88cac3,#88cac8 40%,#88cac3 85%)}.dark .otis-cta-btn{background:#e5e7eb;color:#88cac3}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a73;inset:0;justify-content:center;position:fixed;z-index:2000}.loading-card,.loading-overlay{align-items:center;display:flex}.loading-card{background:#111;border-radius:16px;box-shadow:0 10px 30px #00000059;color:#fff;gap:12px;min-width:260px;padding:18px 22px}.spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.loading-text{font-size:.95rem;line-height:1.2}.landing_page_button{background-color:#fff;border:2px solid #519c93;border-radius:8px;color:#519c93;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:14px 28px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}.landing_page_button:hover{background-color:#f2fefc;color:#519c93}.landing_page_button.active{background-color:#519c93;color:#fff}.feature-slider-container{height:450px;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.feature-slide{height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity .4s ease-in-out;width:100%}.feature-slide.active{opacity:1;z-index:1}.label-desktop{display:inline}.label-mobile{display:none}@media (max-width:768px){.label-desktop{display:none}.label-mobile{display:inline}}body,html{height:auto;margin:0;overflow-y:auto;padding:0}.brand-carousel{overflow:hidden;position:relative;width:100%}.carousel-track{animation:scroll 30s linear infinite;gap:60px;width:-webkit-max-content;width:max-content}.carousel-item,.carousel-track{align-items:center;display:flex}.carousel-item{flex:0 0 auto;justify-content:center}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-item img{filter:grayscale(100%);opacity:.8;transition:opacity .2s ease}.carousel-item img:hover{opacity:1}.testimonial-block{background-color:#fff;padding:80px 20px}.testimonial-wrapper{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:900px}.testimonial-wrapper blockquote{background:#f9f9f9;border-left:6px solid #519c93;border-radius:12px;box-shadow:0 12px 30px #0000002e;font-size:1.2rem;font-style:italic;line-height:1.6;padding:40px 30px;position:relative}.testimonial-wrapper blockquote:hover{box-shadow:0 16px 40px #0000003d;transform:translateY(-4px)}.testimonial-quote{color:#1e293b;font-size:1.3rem;margin:0 0 24px;position:relative}.testimonial-quote:before{color:#519c93;content:"“";font-family:serif;font-size:3rem;left:-25px;position:absolute;top:-10px}.testimonial-footer{color:#475569;font-size:1rem;font-weight:700}.testimonial-footer span{color:#64748b;display:block;font-size:.95rem;font-weight:400}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1000px}.stat-box{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000d;padding:30px 20px;text-align:center;transition:transform .2s ease}.stat-box:hover{transform:translateY(-4px)}.stat-number{color:#111;font-size:2rem;font-weight:700;margin-bottom:10px}.stat-label{color:#555;font-size:1rem}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:#f7f7f7;border-radius:10px;box-shadow:0 2px 8px #0000000d;cursor:pointer;margin-bottom:12px;padding:20px;transition:all .3s ease}.faq-item:hover{background:#efefef}.faq-question{color:#222;font-size:1.1rem;font-weight:600}.faq-answer{color:#555;margin-top:10px;max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.footer{background-color:#34635e;color:#f0f0f0;font-size:.95rem;padding:60px 20px 30px}.footer-container{align-items:center;display:flex;flex-direction:column;max-width:1000px;text-align:center}.footer-brand h3{color:#fff;font-size:1.8rem;margin-bottom:10px}.footer-brand p{color:#bbb;margin:0 auto 20px;max-width:400px}.footer-links{gap:20px;margin-bottom:30px}.footer-links a{color:#ddd;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom p{color:#999;font-size:.85rem}.how-it-works{background-color:#e8f4ee;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;padding:80px 24px;text-align:center}.how-it-works-container{margin:0 auto;max-width:1100px}.how-it-works-title{color:#0f172a;font-size:2.25rem;margin-bottom:12px}.how-it-works-subtitle{color:#475569;font-size:1.1rem;margin-bottom:48px}.how-it-works-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center}.how-it-works-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000d;display:flex;flex-direction:column;max-width:260px;padding:28px 20px;transition:transform .2s ease}.how-it-works-card:hover{transform:translateY(-4px)}.how-it-works-icon{align-items:center;background:#519c9320;border-radius:14px;color:#519c93;display:flex;font-size:22px;height:56px;justify-content:center;margin-bottom:18px;width:56px}.how-it-works-card h3{align-items:center;color:#0f172a;font-size:1.1rem;font-weight:600;margin-bottom:10px;text-align:center}.how-it-works-card p{align-items:center;color:#475569;font-size:.95rem;line-height:1.6;text-align:center}html{scroll-behavior:smooth}@media (max-width:768px){.nav-links{background:#fff;border:1px solid #ddd;border-radius:6px;display:none!important;flex-direction:column;padding:12px;position:absolute;right:20px;top:60px}.hamburger,.nav-links.open{display:flex!important}#features .label-desktop{display:none!important}#features .label-mobile{display:block!important;padding:8px 0;text-align:center;width:100%}.carousel-item{height:32px;min-width:80px;padding:8px 10px;padding:6px}.brand-section-title{font-size:1.8rem;padding-bottom:50px}.brand-section-note{font-size:.5rem;padding:5px}.how-it-works-card{align-items:center;text-align:center}.how-it-works-icon{margin:0 auto 12px}.how-it-works-card .how-it-works-card-title,.how-it-works-card h3{text-align:center;width:100%}.how-it-works-card p{width:100%}.feature-tab-btn{flex:1 1 30%;font-size:.85rem;max-width:110px;min-width:90px;padding:8px 12px;text-align:center}.equipment-page{padding-top:90px}.equipment-page h2{margin-top:0;text-align:center}.home-page{padding-top:90px}}.equipment-item{background-color:#e0e0e0;border-radius:8px;cursor:pointer;font-weight:600;margin-bottom:6px;padding:10px 12px;transition:background-color .2s ease}.equipment-item:hover{background-color:#d6d6d6}.equipment-item.active{background-color:#9ca3a7}.nested-conversation{align-items:center;background-color:#f1f1f1;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;margin:6px 12px;max-width:90%;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:background-color .2s ease;white-space:nowrap}.nested-conversation:hover{background-color:#e0e0e0}.nested-conversation span{flex:1 1;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.nested-conversation .conversation-delete{background:none;border:none;color:#777;cursor:pointer;font-size:1rem;margin-left:6px;padding:0}.nested-conversation .conversation-delete:hover{color:#000}.blog-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:420px 1fr;margin:0 auto;max-width:1200px;padding:8px 20px 40px}.section-title{font-size:1.25rem;letter-spacing:-.01em;margin:8px 0 14px}.blog-left-panel{background:#fbfbfd;border:1px solid #eef0f3;border-radius:16px;box-shadow:0 2px 10px #1018280f;max-height:calc(100vh - 100px);overflow:auto;padding:14px;position:-webkit-sticky;position:sticky;top:80px}.guided-accordion{width:100%}.guided-group{background:#fff;border:1px solid #eef0f3;border-radius:12px;overflow:hidden}.guided-group+.guided-group{margin-top:12px}.guided-header{align-items:center;background:#f7f9fb;border:0;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;letter-spacing:-.01em;margin-top:24px;padding:14px 16px;width:100%}.guided-header:hover{background:#f1f5f9}.guided-caret{opacity:.7}.guided-panel{padding:12px 12px 14px}.guided-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.guided-pill{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:center;background:#fff;border:1px solid #e7eaef;border-radius:12px;box-shadow:0 1px 4px #1018280d;cursor:pointer;display:flex;display:-webkit-box;gap:10px;line-height:1.3;overflow:hidden;padding:12px 14px;text-align:left;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;white-space:normal;word-break:break-word}.guided-pill:hover{background:#fafcff;border-color:#d9dee6;box-shadow:0 6px 16px #10182814;transform:translateY(-1px)}.guided-pill:disabled{cursor:not-allowed;opacity:.6}.blog-right-panel{min-width:0}.blog-grid{gap:24px}.blog-card{border:1px solid #eef0f3;border-radius:16px;box-shadow:0 2px 10px #1018280f}@media (max-width:768px){.blog-layout{grid-template-columns:1fr;padding:8px 14px 28px}.blog-left-panel{max-height:none;overflow:visible;padding:12px;position:static}.guided-pills{grid-template-columns:1fr}}.section-title{margin:8px 0 16px}.guided-title,.section-title{font-size:1.6rem;font-weight:800;text-align:center;width:100%}@media (max-width:768px){.guided-title{padding-top:45px}}.verified-page{background:#fff;border-radius:20px;box-shadow:0 6px 12px #0000000a;font-family:Inter,sans-serif;margin:60px auto;max-width:920px;padding:32px}.vf-header{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px;text-align:center}.vf-subhead{color:#6b7280;font-size:15px;margin-bottom:28px;text-align:center}.vf-searchbar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;margin-bottom:40px;padding:14px 18px;transition:border .2s,box-shadow .2s;width:100%}.vf-searchbar:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33;outline:none}.vf-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:32px;overflow:hidden}.vf-section-header{align-items:center;background:#f1f5f9;border:none;color:#111827;cursor:pointer;display:flex;font-size:17px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.vf-toggle{color:#9ca3af;font-size:18px}.vf-pill-container{display:flex;flex-wrap:wrap;gap:12px;padding:18px 20px}.vf-pill{background:#ede9fe;border:1px solid #c4b5fd;border-radius:9999px;color:#5b21b6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.vf-pill:hover{background:#ddd6fe;border-color:#a78bfa}.vf-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:16px 20px}.vf-list-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:14px 20px;transition:box-shadow .2s ease}.vf-list-item:hover{box-shadow:0 2px 6px #0000000a}.vf-list-left{display:flex;flex-direction:column}.vf-list-title{color:#1f2937;font-size:15px;font-weight:600}.vf-list-meta{color:#6b7280;font-size:13px}.vf-open-btn{background:#519c93;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background .2s ease}.vf-open-btn:hover{background:#3f7d76}@media (max-width:768px){.sidebar{padding-top:40px}}@keyframes fadeInPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-menu{z-index:10000}.mobile-dropdown-menu .dropdown-item{opacity:1!important;visibility:visible!important;z-index:2001}.empty-pill{cursor:default;font-weight:500;justify-content:flex-start}.empty-pill:hover{background-color:#f1f1f1}@keyframes progress-bar-stripes{0%{background-position:200% 0}to{background-position:-200% 0}}.otis-input-container{align-items:stretch;display:flex;flex-direction:column;gap:.25rem;position:relative}.prompt-wrapper{background:#0000;bottom:100%;left:0;padding-bottom:.5rem;position:absolute;width:100%;z-index:10}.prompt-scroll-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem}.prompt-label{color:#444;font-size:14px;font-weight:500;margin-bottom:4px;text-align:center;width:100%}.overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-modal{animation:popIn .25s ease;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;max-width:400px;padding:32px;text-align:center;width:90%}.confirm-modal h3{color:#111;font-size:1.5rem;margin-top:0}.confirm-modal p{color:#555;font-size:1rem;margin-top:10px}.confirm-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.confirm-cancel,.confirm-delete{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:background .2s ease,color .2s ease}.confirm-cancel{background-color:#f0f0f0;color:#333}.confirm-cancel:hover{background-color:#e0e0e0}.confirm-delete{background-color:#e53935;color:#fff}.confirm-delete:hover{background-color:#c62828}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.blog-detail{color:#222;font-family:Inter,system-ui,sans-serif}.blog-title{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.blog-meta{align-items:center;display:flex;font-size:.95rem;gap:.35rem;justify-content:center;opacity:.9}.meta-dot{margin:0 .4rem;opacity:.6}.blog-body{font-size:1.05rem;line-height:1.8;margin:3rem auto;max-width:750px;padding:0 1.5rem}.blog-body h2,.blog-body h3{border-bottom:1px solid #e5e5e5;color:#333;font-weight:600;margin-top:2rem;padding-bottom:.3rem}.blog-body ol,.blog-body ul{margin:1rem 0;padding-left:1.5rem}.blog-body li{margin-bottom:.4rem}.blog-body p{margin-bottom:1.2rem}.otis-cta-wrapper{margin:2.5rem auto;max-width:750px;padding:0 1.5rem}.otis-cta{align-items:center;background:#519c93;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.otis-cta-btn{background:#fff;border:none;border-radius:8px;color:#519c93;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.otis-cta-btn:hover{background:#f2f2f2;transform:translateY(-2px)}.otis-cta-error{color:#d33;font-size:.9rem;margin-top:.5rem}.blog-footer{border-top:1px solid #eee;color:#777;font-size:.95rem;padding:2rem 0;text-align:center}.recent-activity{background:#f8f9fa;border-radius:10px;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.recent-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.recent-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.3rem 0}.recent-item:last-child{border-bottom:none}.recent-fix-title{color:#00796b;font-weight:500}.recent-fix-title:hover{text-decoration:underline}.recent-date{color:#666;font-size:.85rem}.vf-list-meta{color:#6c757d;font-size:.85rem;margin-top:2px}.vf-list-meta.model-tag{color:#00796b;font-weight:600}:root{--brand:#519c93;--brand-dark:#2f605b}.footer{background:#2f605b;background:var(--brand-dark,#2f605b);bottom:0;color:#fff;margin-top:60px;padding:72px 20px;position:relative;text-align:center;width:100%}.footer-container{margin:0 auto;max-width:1100px}.footer-brand{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:10px}.footer-logo{height:60px;width:auto}.footer-brand-title{font-size:2rem;font-weight:800;letter-spacing:.3px;margin:0}.footer-tagline{color:#ffffffe6;font-size:1.5rem;line-height:1.5;margin:8px 0 28px}.footer-links{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-bottom:40px}.footer-links a{color:#fff;font-size:1rem;font-weight:500;opacity:.9;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.footer-links a:hover{opacity:1;transform:translateY(-2px)}.footer-bottom p{color:#ffffffd9;font-size:1rem;margin:0}@media (max-width:640px){.footer-brand-title{font-size:2.25rem}.footer-tagline{font-size:1.2rem}.footer-links{gap:22px}.footer-links a{font-size:1.1rem}}.video-carousel{margin:30px auto 0;max-width:800px;position:relative}.video-slide{align-items:center;display:flex;flex-direction:column;inset:0;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:opacity .6s ease-in-out}.video-slide.active{opacity:1;pointer-events:auto;position:relative}.video-title{color:#222;font-size:2rem;font-weight:700;letter-spacing:.5px;line-height:1.3;margin-bottom:15px;margin-top:20px;opacity:0;text-align:center;text-transform:capitalize;transform:translateX(-50px);transition:transform .6s ease,opacity .6s ease}.video-slide.active .video-title{opacity:1;transform:translateX(0);transition-delay:0s}.video-wrapper{aspect-ratio:16/9;overflow:hidden;width:100%}@media (max-width:768px){.video-wrapper video{-webkit-clip-path:none!important;clip-path:none!important;height:auto;object-fit:contain!important;width:100%}.video-wrapper{aspect-ratio:auto!important}}.video-wrapper video{border-radius:10px;box-shadow:0 4px 12px #0000001a;height:100%;object-fit:cover;opacity:0;transform:translateY(40px) scale(.95);transition:transform .6s ease,opacity .6s ease;width:100%}@media (max-width:768px){.video-wrapper video{-webkit-clip-path:inset(8% 10% 0 10%);clip-path:inset(8% 10% 0 10%)}.video-carousel{border-radius:0;max-width:100%}}.video-slide.active .video-wrapper video{opacity:1;transform:translateY(0) scale(1);transition-delay:.3s}.video-subtitle{color:#555;font-size:1rem;line-height:1.5;margin:8px auto 16px;max-width:700px;text-align:center}.pricing-page{background-color:#f9fafb;color:#111827;font-family:Inter,sans-serif;padding:80px 20px;text-align:center}.pricing-title{font-size:2.75rem;font-weight:700;margin-bottom:12px}.pricing-subtitle{color:#6b7280;font-size:1.2rem;margin-bottom:60px}.pricing-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pricing-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 18px #0000000f;display:flex;flex:1 1;flex-direction:column;max-width:340px;min-width:260px;padding:36px 28px;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-6px)}.pricing-card.popular{border:2px solid #519c93;box-shadow:0 12px 30px #519c9326;transform:scale(1.03)}.popular-badge{background:#519c93;border-radius:9999px;color:#fff;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:4px 12px}.plan-title{font-size:1.4rem;font-weight:700;margin-bottom:6px}.plan-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:18px}.plan-price{color:#111827;font-size:2rem;font-weight:700;margin-bottom:24px}.plan-button{background:#519c93;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:24px;max-width:200px;padding:12px 20px;transition:background .25s ease,transform .2s ease;width:100%}.plan-button:hover{background:#427f78;transform:translateY(-2px)}.plan-features{list-style:none;margin:0;padding:0;text-align:left;width:100%}.plan-features li{color:#374151;font-size:.95rem;margin:12px 0;padding-left:26px;position:relative}.plan-features li:before{color:#519c93;content:"✔";font-weight:700;left:0;position:absolute}.pricing-card.pro{border:2px solid #519c93;box-shadow:0 12px 30px #519c9326;position:relative;transform:scale(1.03)}.recommended-badge{background:#519c93;border-radius:9999px;box-shadow:0 2px 6px #0000001a;color:#fff;font-size:.8rem;font-weight:600;left:50%;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%)}.challenge-card{background:linear-gradient(135deg,#5bb9a9,#3f8f85);border:1px solid #ffffff26;border-radius:18px;box-shadow:0 10px 28px #0000001f;color:#fff;font-family:Inter,sans-serif;margin:0 auto 50px;max-width:520px;padding:40px 32px;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.challenge-card:hover{box-shadow:0 14px 34px #0000002e;transform:translateY(-6px)}.challenge-badge{background:#111827;border-radius:9999px;box-shadow:0 2px 6px #00000040;color:#fff;font-size:.8rem;font-weight:600;left:50%;letter-spacing:.4px;padding:4px 14px;position:absolute;top:-14px;transform:translateX(-50%)}.challenge-title{font-size:1.8rem;font-weight:700;margin-bottom:10px;margin-top:12px}.challenge-subtitle{color:#f3fdfb;font-size:1rem;line-height:1.55;margin:0 auto 22px;max-width:600px}.challenge-price{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:26px}.challenge-requirements{list-style:none;margin:0 0 26px;padding:0;text-align:left}.challenge-requirements li{color:#e6fffa;font-size:.95rem;margin:12px 0;padding-left:26px;position:relative}.challenge-requirements li:before{color:#fff;content:"✔";font-weight:700;left:0;position:absolute}.challenge-reward{background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.95rem;line-height:1.45;margin-bottom:28px;padding:16px}.challenge-button{background:#fff;border:none;border-radius:8px;color:#3f8f85;cursor:pointer;font-weight:700;max-width:240px;padding:12px 20px;transition:background .25s ease,transform .2s ease,color .25s ease;width:100%}.challenge-button:hover{background:#f0fdfa;color:#35786f;transform:translateY(-2px)}@media (max-width:768px){.challenge-card{margin-bottom:30px;padding:28px 20px}.challenge-title{font-size:1.55rem}.challenge-price{font-size:1.9rem}}.success-page{animation:fadeIn .6s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:120px auto;max-width:600px;padding:40px;text-align:center}.success-page h1{align-items:center;color:#2e7d32;display:flex;font-size:2rem;gap:12px;justify-content:center}.success-page p{color:#444;font-size:1.1rem;margin-top:16px}.success-page .btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:30px;padding:12px 24px;transition:background .2s ease-in-out}.success-page .btn:hover{background:#256628}.careers-container{color:#222;font-family:Inter,Arial,sans-serif;margin:0 auto;max-width:900px;padding:60px 20px}.careers-title{color:#1a1a1a;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.careers-subtitle{color:#555;font-size:1.15rem;margin-bottom:40px;text-align:center}.careers-form{background:#fff;border-radius:16px;box-shadow:0 6px 18px #00000014;padding:35px}.careers-form label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:18px}.careers-form input,.careers-form textarea{border:1px solid #ccc;border-radius:8px;font-size:.95rem;margin-top:6px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.careers-form input:focus,.careers-form textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f326;outline:none}.careers-form textarea{min-height:120px;resize:vertical}.careers-submit{background:linear-gradient(135deg,#519c93,#519c93);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:background .25s ease,transform .1s ease;width:100%}.careers-submit:hover{background:linear-gradient(135deg,#1b7fd1,#1aaed1);transform:translateY(-1px)}.careers-submit:active{transform:translateY(0)}.auth-page{background:#fff;border-radius:14px;box-shadow:0 6px 18px #0000001f;margin:120px auto 40px;max-width:420px;padding:40px 30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-title{color:#0f172a;font-size:1.9rem;font-weight:700;margin-bottom:6px}.auth-subtitle{color:#475569;font-size:1rem;margin-bottom:20px}.auth-input{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:#519c93;box-shadow:0 0 0 3px #519c9340;outline:none}.auth-button{background:linear-gradient(135deg,#519c93,#3f7d76);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:transform .15s ease,box-shadow .25s ease}.auth-button:hover{box-shadow:0 6px 16px #519c934d;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.manage-account{background:#fff;border-radius:16px;box-shadow:0 6px 16px #00000014;margin:80px auto;max-width:600px;padding:30px 24px;text-align:left}.manage-account h2{color:#111;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.manage-account p{color:#333;font-size:1rem;margin:10px 0}.manage-account strong{color:#000;font-weight:600}.manage-account button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease}.manage-account button:first-of-type{background:linear-gradient(135deg,#88cac3,#66a5a1);color:#fff;margin-right:12px}.manage-account button:first-of-type:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.manage-account button:last-of-type{background:#505050;color:#fff}.manage-account button:last-of-type:hover{background:#505050;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.manage-account{margin:40px 16px;padding:20px}.manage-account h2{font-size:1.5rem}.manage-account button{margin-bottom:12px;width:100%}}.equipment-section{margin-top:40px}.equipment-section h3{color:#111;font-size:1.4rem;font-weight:600;margin-bottom:16px}.equipment-list{list-style:none;margin:0;padding:0}.equipment-item{align-items:center;background:#fff;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px;transition:box-shadow .2s ease}.equipment-item:hover{box-shadow:0 4px 10px #00000014}.equipment-name-input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:1rem;margin-right:12px;padding:8px 10px;transition:border .15s ease}.equipment-name-input:focus{border:1px solid #66a5a1;box-shadow:0 0 4px #66a5a166;outline:none}.equipment-meta{color:#666;font-size:.9rem}.share-challenge-btn{background:#7b5fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:10px 16px}.share-challenge-btn:hover{opacity:.9}.challenge-progress-bar-wrapper{animation:fadeIn .3s ease;background:#fff;border-radius:14px;bottom:24px;box-shadow:0 8px 20px #0000001f;font-family:inherit;padding:16px 18px;position:fixed;right:24px;width:260px;z-index:9999}.cpb-title{color:#111;font-size:.95rem;font-weight:700;margin-bottom:12px}.cpb-row{align-items:center;color:#333;display:flex;font-size:.85rem;justify-content:space-between;margin:6px 0}.cpb-bar{background:#e5e5e5;border-radius:6px;flex:1 1;height:8px;margin-left:10px;overflow:hidden}.cpb-fill{background:linear-gradient(90deg,#88cac3,#66a5a1);border-radius:6px;height:100%;transition:width .35s ease}@media (max-width:650px){.challenge-progress-bar-wrapper{bottom:16px;padding:14px 16px;right:16px;width:220px}}.cpb-count{color:#333;font-size:.8rem;font-weight:600;margin-left:8px;min-width:42px;text-align:right}.cpb-exit{animation:cpbFadeOut .4s ease forwards}@keyframes cpbFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.challenge-page{animation:fadeIn .4s ease;background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000014;margin:120px auto 60px;max-width:700px;padding:36px 30px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.challenge-page h1{color:#111;font-size:2rem;font-weight:700;margin-bottom:12px}.challenge-page p{color:#444;font-size:1.05rem;margin-bottom:34px}.reward-box{background:#f7fafa;border-radius:16px;box-shadow:0 4px 14px #0000000f;padding:26px 22px}.reward-box h3{color:#111;font-size:1.35rem;font-weight:600;margin-bottom:24px}.reward-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.05rem;font-weight:600;margin:12px 0;padding:14px 22px;transition:all .15s ease;width:100%}.reward-btn.refund{background:linear-gradient(135deg,#e7451c,#ee3a1a);color:#fff}.reward-btn.refund:hover{box-shadow:0 5px 12px #66a5a14d;transform:translateY(-2px)}.reward-btn.convert{background:linear-gradient(135deg,#66a5a1,#88cac3);color:#fff}.reward-btn.convert:hover{box-shadow:0 5px 12px #7b5fff40;transform:translateY(-2px)}@media (max-width:768px){.challenge-page{margin:100px 20px 40px;padding:28px 22px}.reward-box h3{font-size:1.2rem}.reward-btn{font-size:1rem}}
/*# sourceMappingURL=main.905f6795.css.map*/