.demo-availability-section{background:linear-gradient(135deg,#0f2b4a,#1a3a5c 50%,#1e4466);border-radius:12px;box-shadow:0 10px 40px rgba(15,43,74,.3);color:#fff;margin:3rem 0;overflow:hidden;padding:3rem;position:relative}.demo-availability-section:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:300px}.demo-availability-section:after{background:hsla(0,0%,100%,.05);border-radius:50%;bottom:-30%;content:"";height:200px;left:-5%;pointer-events:none;position:absolute;width:200px}.demo-highlight-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.demo-highlight-badge svg{height:20px;width:20px}.demo-availability-section h3{color:#fff;font-size:2rem;font-weight:700;margin:0 0 1rem;position:relative;z-index:1}.demo-info{position:relative;z-index:1}.demo-lead{color:hsla(0,0%,100%,.95);font-size:1.125rem;font-weight:500;margin-bottom:2rem}.demo-details{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;margin-bottom:2rem;padding:2rem}.demo-detail-item{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-detail-item:last-child{margin-bottom:0}.demo-detail-item svg{flex-shrink:0;height:24px;margin-top:.25rem;width:24px}.demo-detail-item strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.demo-detail-item p{color:hsla(0,0%,100%,.98);font-size:.95rem;line-height:1.5;margin:0}.demo-cta{margin-top:2rem;text-align:center}.demo-availability-section .btn-large{background:#fff;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#1a3a5c;transition:all .3s ease}.demo-availability-section .btn-large:hover{background:#f8f9fa;box-shadow:0 6px 20px rgba(0,0,0,.3);color:#1a3a5c;transform:translateY(-2px)}.demo-note{color:hsla(0,0%,100%,.9);font-size:.875rem;margin-top:1rem}@media (max-width:768px){.demo-availability-section{padding:2rem 1.5rem}.demo-availability-section h3{font-size:1.5rem}.demo-details{padding:1.5rem}.demo-detail-item{flex-direction:column;gap:.5rem}.btn-large{justify-content:center;width:100%}}.demo-modal{align-items:center;background-color:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:0;width:100%;z-index:10000}.demo-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);margin:auto;max-width:800px;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.demo-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px;z-index:10}.demo-modal-close:hover{background-color:#f0f0f0;color:#333}.modal-step{padding:3rem}.modal-step h2{color:#1a1a1a;margin-bottom:1.5rem;margin-top:0}.license-text{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:2rem;max-height:400px;overflow-y:auto;padding:2rem}.license-text h3{color:#1a1a1a;margin-bottom:1rem;margin-top:0}.license-text h4{color:#333;margin-bottom:.5rem;margin-top:1.5rem}.license-text p{color:#444;line-height:1.6;margin-bottom:.75rem}.license-accept{display:flex;flex-direction:column;gap:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label span{color:#333}#continue-to-form-btn:disabled{cursor:not-allowed;opacity:.5}.back-to-license{background:none;border:none;color:#06c;cursor:pointer;display:inline-block;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.back-to-license:hover{text-decoration:underline}.form-intro{color:#666;margin-bottom:2rem}#demo-request-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:600}.required{color:#dc3545}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-message{border-radius:4px;margin-top:1rem;padding:1rem}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn-secondary{background-color:#6c757d;border:2px solid #6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;border-color:#5a6268}.cancel-btn{background-color:transparent;border-color:#ddd;color:#666}.cancel-btn:hover{background-color:#f8f9fa;border-color:#999;color:#333}.btn.loading{color:transparent;pointer-events:none;position:relative}.btn.loading:after{animation:spinner .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:768px){.demo-modal{padding:1rem}.modal-step{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.license-text{max-height:300px;padding:1.5rem}}@media (max-width:480px){.modal-step{padding:1.5rem 1rem}.modal-step h2{font-size:1.5rem}}.video-preview-card{background:linear-gradient(135deg,#142d4c,#1e4466 50%,#2e5a88);border-radius:12px;box-shadow:0 10px 40px rgba(15,43,74,.3);color:#fff;margin:2.5rem 0;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.video-preview-card:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:250px;pointer-events:none;position:absolute;right:-5%;top:-30%;width:250px}.video-preview-icon{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.video-preview-icon svg{height:36px;width:36px}.video-preview-card h3{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.video-preview-card p{color:hsla(0,0%,100%,.95);font-size:1rem;margin-bottom:1.5rem}#watch-video-btn{align-items:center;background:#fff;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#1a3a5c;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease}#watch-video-btn svg{flex-shrink:0;height:16px;width:16px}#watch-video-btn:hover{background:#f8f9fa;box-shadow:0 6px 20px rgba(0,0,0,.3);color:#1a3a5c;transform:translateY(-2px)}@media (max-width:768px){.video-preview-card{padding:2rem 1.5rem}.video-preview-card h3{font-size:1.5rem}.video-preview-icon{height:60px;width:60px}.video-preview-icon svg{height:28px;width:28px}}.video-modal-content{max-width:1200px;width:90%}.video-modal-content .modal-step{padding:1.5rem}.video-modal-content h2{font-size:1.5rem;margin:0 0 1rem}.video-modal-content .video-container{background:#000;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-modal-content .video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:1024px){.video-modal-content{max-width:95%}}@media (max-width:768px){.video-modal-content{width:95%}.video-modal-content .modal-step{padding:1rem}.video-modal-content h2{font-size:1.25rem}}.commercial-licensing-section{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 10px 40px rgba(245,158,11,.4);color:#fff;margin:2.5rem 0;overflow:hidden;padding:2.5rem;position:relative}.commercial-licensing-section:before{background:hsla(0,0%,100%,.15);border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;right:-8%;top:-40%;width:280px}.commercial-licensing-section:after{background:hsla(0,0%,100%,.1);border-radius:50%;bottom:-25%;content:"";height:200px;left:-5%;pointer-events:none;position:absolute;width:200px}.commercial-highlight-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.commercial-highlight-badge svg{height:20px;width:20px}.commercial-licensing-section h3{font-size:1.75rem;font-weight:700;margin:0 0 1rem;position:relative;z-index:1}.commercial-licensing-section p{color:hsla(0,0%,100%,.95);font-size:1.0625rem;line-height:1.6;margin-bottom:1.75rem;position:relative;z-index:1}#request-basevisor-quote-btn,#request-basevisor-quote-btn-bottom,#request-quote-btn,#request-quote-btn-bottom{background:#fff;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#d97706;font-size:1.0625rem;font-weight:700;padding:.875rem 2rem;transition:all .3s ease}#request-basevisor-quote-btn-bottom:hover,#request-basevisor-quote-btn:hover,#request-quote-btn-bottom:hover,#request-quote-btn:hover{background:#f8f9fa;box-shadow:0 6px 20px rgba(0,0,0,.3);color:#d97706;transform:translateY(-2px)}@media (max-width:768px){.commercial-licensing-section{padding:2rem 1.5rem}.commercial-licensing-section h3{font-size:1.5rem}#request-basevisor-quote-btn,#request-basevisor-quote-btn-bottom,#request-quote-btn,#request-quote-btn-bottom{width:100%}}#commercial-inquiry-form{display:flex;flex-direction:column;gap:1.5rem}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group select:focus{border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:none}.dual-cta-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.dual-cta-section{flex-direction:column}.dual-cta-section .btn{width:100%}}