#chat-button{align-items:center;background:linear-gradient(135deg,#0070c0,#0056a3);border:none;border-radius:50%;bottom:40px;box-shadow:0 6px 20px rgba(0,112,192,.3);color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:90px;transition:all .3s ease;width:60px;z-index:1000}#chat-button:hover{box-shadow:0 8px 25px rgba(0,112,192,.4);transform:translateY(-3px)}#chat-button:active{transform:translateY(-1px)}.chatbot-logo{width:50%}#chat-widget{background:#fff;border-radius:16px;bottom:110px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:none;flex-direction:column;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:40px;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:25%;z-index:1000}#chat-widget.show{height:calc(100vh - 180px);max-height:calc(100vh - 180px);opacity:1;pointer-events:auto;transform:translateY(0)}.chat-header{align-items:center;background:linear-gradient(135deg,#0070c0,#0056a3);color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:16px 20px}.chat-header h4{color:#fff;font-size:21px;margin:0}.chat-header-actions{align-items:center;display:flex;gap:12px}.chat-close,.chat-reset{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:22px;opacity:.8;padding:4px;transition:opacity .2s}.chat-close:hover,.chat-reset:hover{background:hsla(0,0%,100%,.1);opacity:1}.chat-body{background:#fafafa;flex-grow:1;height:calc(100% - 80px);overflow-y:auto;padding:20px;transition:height .3s ease}.message{animation:messageSlideIn .3s ease;margin-bottom:16px}.summarize-button{background-color:#0070c0;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-decoration:none;transition:background-color .2s ease}.summarize-button:hover{background-color:#005fa3;color:#fff;cursor:pointer}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bot-message{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;line-height:1.4;margin-bottom:25px;max-width:90%;padding:12px 16px}.user-message{background:linear-gradient(135deg,#0070c0,#0056a3);border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px rgba(0,112,192,.2);color:#fff;margin-left:auto;margin-right:0;max-width:calc(fit-content + 5%);padding:12px 16px;width:fit-content}.options-container{margin-top:12px}.option-btn{background:#0070c0;border:2px solid #0070c0;border-radius:7px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;color:#f8f9fa;display:block;font-size:16.5px;font-weight:500;margin-bottom:0;padding:14px 0;text-align:center;transition:all .2s ease;width:100%}.option-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,112,192,.15);color:#0070c0;transform:translateY(-1px)}.options-row{display:flex;gap:12px;margin-bottom:0;margin-top:12px}.options-row-3 .option-btn{flex:1 1 33%;max-width:33%}.options-row-2 .option-btn{flex:1 1 50%;max-width:50%}.main-menu-btn{background:#6c757d;border-color:#6c757d;color:#fff;font-size:14px;padding:8px 12px}.main-menu-btn:hover{background:#5a6268;border-color:#5a6268}.back-btn{background:#6c757d;border-color:#6c757d;color:#fff;font-size:14px;padding:8px 12px}.back-btn:hover{background:#5a6268;border-color:#5a6268}.meeting-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);font-size:1.15rem;margin:16px 0;padding:20px}.meeting-form h4{color:#0070c0;font-size:1.35rem;font-weight:bolder}.form-label{color:#333;font-weight:600;margin-bottom:8px}.form-label .required{color:#dc3545}.form-control,.form-select{border:2px solid #e9ecef;border-radius:8px;padding:10px 12px;transition:border-color .2s}.form-control:focus,.form-select:focus{border-color:#0070c0;box-shadow:0 0 0 .2rem rgba(0,112,192,.25)}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-group.horizontal{flex-direction:row;justify-content:space-between}.radio-group.horizontal .radio-option{flex:1;margin-right:8px;text-align:center}.radio-group.horizontal .radio-option:last-child{margin-right:0}.radio-option{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;padding:10px 12px;transition:all .2s}.radio-option:hover{background:#f8f9fa;border-color:#0070c0}.radio-option.selected{background:#e9f2fb;border-color:#0070c0}.radio-option input[type=radio]{margin-right:8px}.time-slot-option{border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:105px;padding:10px 15px;text-align:center;transition:.2s}.time-slot-option.selected{background:#e6f2ff;border-color:#0078d4;color:#0078d4}.time-slot-grid{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px}.time-slot{font-size:1rem!important}.btn-primary{background:linear-gradient(135deg,#0070c0,#0056a3);border:none;border-radius:8px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px rgba(0,112,192,.3);transform:translateY(-1px)}.btn-primary:disabled{background:#6c757d;box-shadow:none;transform:none}.spinner-border-sm{height:1rem;width:1rem}.thank-you-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;padding:16px;text-align:center}.technology-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:12px;padding:16px}.technology-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;display:inline-block;font-size:14px;margin:4px 8px 4px 0;padding:6px 12px;transition:all .2s}.technology-item a{color:#0070c0;text-decoration:none}.technology-item:hover{background:#e9f2fb;border-color:#0070c0;transform:translateY(-1px)}.calendar-widget{background:#fff;border:1px solid #e3e6f0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.calendar-header{background:#f8f9fa;border-bottom:1px solid #e3e6f0;padding:12px}.calendar-nav{align-items:center;display:flex;justify-content:space-between}.calendar-nav .nav-btn{background:none;border:none;border-radius:4px;color:#0070c0;cursor:pointer;font-size:2rem;padding:4px 8px;transition:background-color .2s}.calendar-nav .nav-btn:hover{background:#e9ecef}.calendar-nav .month-year{color:#333;font-size:14px;font-weight:600}.calendar-dropdowns{display:flex;gap:8px;margin-top:8px}.calendar-dropdowns .month-select,.calendar-dropdowns .year-select{background:#fff;border:1px solid #d1d3e2;border-radius:4px;color:#333;cursor:pointer;flex:1;font-size:12px;padding:4px 8px;transition:border-color .2s}.calendar-dropdowns .month-select:focus,.calendar-dropdowns .year-select:focus{border-color:#0070c0;box-shadow:0 0 0 2px rgba(0,112,192,.1);outline:none}.calendar-grid{background:#fff}.calendar-days-header{background:#f8f9fa;border-bottom:1px solid #e3e6f0;display:grid;grid-template-columns:repeat(7,1fr)}.day-header{color:#666;font-size:11px;font-weight:600;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-days{background:#e3e6f0;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:#fff;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:32px;padding:8px 4px;position:relative;text-align:center;transition:all .2s}.calendar-day:hover:not(.past):not(.empty){background:#e6f3ff;color:#0070c0}.calendar-day.selected{background:#0070c0;color:#fff;font-weight:600}.calendar-day.selected:hover{background:#0056a3}.calendar-day.today{background:#fff3cd;color:#856404;font-weight:600}.calendar-day.today.selected{background:#0070c0;color:#fff}.calendar-day.past{color:#ccc;cursor:not-allowed}.calendar-day.past:hover{background:#fff;color:#ccc}.calendar-day.empty{background:#f8f9fa;cursor:default}.calendar-day.empty:hover{background:#f8f9fa}div.streaming-summary ul,ul.service-expertise{margin-bottom:10px}div.streaming-summary ul li,ul.service-expertise li{margin:15px 0 0 30px}.service-checkbox-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:10px}.service-checkbox-row .form-check{flex:1 1 calc(33.33% - 12px);min-width:100px}.form-check-label{white-space:normal;word-wrap:break-word;font-size:.95rem}@media (max-width:480px){.chat-body{height:300px;padding:16px}.chat-header{padding:12px 16px}.calendar-day{font-size:.95rem;min-height:28px}.day-header{font-size:.75rem;padding:6px 2px}.calendar-nav .month-year{font-size:1.1rem}.options-row{flex-direction:row;gap:8px}.options-row-2 .option-btn,.options-row-3 .option-btn{max-width:100%;width:100%}.time-slot-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;justify-items:center;margin-bottom:10px}.time-slot-option{font-size:.9rem;min-width:auto;padding:8px 10px;width:100%}}@media (min-width:768px){.service-checkbox-row .form-check{flex:1 1 calc(25% - 12px);max-width:50px}}@media (max-width:768px){#chat-widget{bottom:80px;left:10px;max-width:none;right:10px;width:auto}.chat-body{height:350px}#chat-button{bottom:55px;font-size:20px;height:55px;right:35px;width:55px}.options-row-2 .option-btn,.options-row-3 .option-btn{font-size:15px;padding:12px 0}.time-slot-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;justify-items:center;margin-bottom:10px}.time-slot-option{min-width:auto;padding:10px 12px;width:100%}}@media (min-width:1024px){#chat-widget{bottom:20px;max-width:400px;right:20px;width:35%}#chat-widget.show{height:680px}.bot-message,.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn,.user-message{font-size:1rem}.calendar-nav .nav-btn{font-size:1.5rem}#meeting-form .form-label{font-size:1rem}#meeting-form .form-control{font-size:1rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.1rem;font-weight:bolder}.time-slot{font-size:1.1rem!important}}@media (min-width:1280px){#chat-widget{bottom:20px;max-width:450px;right:30px;width:35%}#chat-widget.show{height:850px}.bot-message,.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn,.user-message{font-size:1.1rem}.calendar-nav .nav-btn{font-size:1.5rem}#meeting-form .form-label{font-size:1.1rem}#meeting-form .form-control{font-size:1.1rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.1rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.1rem;font-weight:bolder}.time-slot{font-size:1.15rem!important}}@media (min-width:1440px){#chat-widget{bottom:20px;max-width:500px;right:40px;width:40%}#chat-widget.show{height:730px}.bot-message,.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn,.user-message{font-size:1.2rem}.calendar-nav .nav-btn{font-size:2rem}#meeting-form .form-label{font-size:1.2rem}#meeting-form .form-control{font-size:1.2rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.2rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.2rem;font-weight:bolder}.time-slot{font-size:1.2rem!important}}@media (min-width:1600px){#chat-widget{bottom:20px;max-width:550px;right:50px;width:45%}#chat-widget.show{height:calc(100vh - 160px)}#chat-widget.expanded{height:calc(100vh - 100px)}.bot-message,.user-message{font-size:1.15rem}.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn{font-size:1.2rem}.calendar-nav .nav-btn{font-size:2rem}#meeting-form .form-label{font-size:1.15rem}#meeting-form .form-control{font-size:1.2rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.2rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.25rem;font-weight:bolder}.time-slot{font-size:1.25rem!important}}@media (min-width:1920px){#chat-button{bottom:100px;height:90px;right:110px;width:90px}.bi-chat-dots{font-size:2.25rem}#chat-widget{bottom:20px;max-width:600px;right:60px;width:50%}#chat-widget.show{height:910px}#chat-widget.expanded{height:995px}.bot-message,.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn,.user-message{font-size:1.3rem}.calendar-nav .nav-btn{font-size:2rem}#meeting-form .form-label{font-size:1.2rem}#meeting-form .form-control{font-size:1.3rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.3rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.35rem;font-weight:bolder}.time-slot{font-size:1.3rem!important}}@media (min-width:2560px){#chat-button{bottom:150px;height:100px;right:150px;width:100px}.bi-chat-dots{font-size:2.25rem}#chat-widget{bottom:20px;max-width:750px;right:70px;width:60%}#chat-widget.show{height:1270px}#chat-widget.expanded{height:1325px}.bot-message,.user-message{font-size:1.5rem}.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn{font-size:1.4rem}.calendar-nav .nav-btn{font-size:2rem}#meeting-form .form-label{font-size:1.5rem}#meeting-form .form-control{font-size:1.4rem;padding:18px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.4rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.4rem;font-weight:bolder}.time-slot{font-size:1.5rem!important}.form-check-label{white-space:normal;word-wrap:break-word;font-size:1.35rem}}@media (min-width:3840px){#chat-button{bottom:150px;height:120px;right:150px;width:120px}.bi-chat-dots{font-size:3rem}#chat-widget{bottom:20px;max-width:950px;right:80px;width:80%}#chat-widget.show{height:92vh}#chat-widget.expanded{height:94.5vh}.bot-message,.user-message{font-size:2rem}.calendar-day,.calendar-dropdowns .month-select,.calendar-dropdowns .year-select,.calendar-nav .month-year,.day-header,.meeting-form,.option-btn{font-size:1.9rem}.calendar-nav .nav-btn{font-size:3.5rem}#meeting-form .form-label{font-size:1.75rem}#meeting-form .form-control{font-size:1.9rem;padding:20px 12px}#btn-main-menu,#meeting-form #btn-submit-schedule{font-size:1.9rem;padding:12px 20px}.meeting-form h4{color:#0070c0;font-size:1.9rem;font-weight:bolder}.time-slot{font-size:1.8rem!important}.form-check-label{white-space:normal;word-wrap:break-word;font-size:1.75rem}.service-checkbox-row .form-check{flex:1 1 calc(33.33% - 12px);min-width:135px}}