body{position:static!important;background-color:#003366;padding-bottom:80px}.chatbot-isolation-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;transform:none!important;filter:none!important;pointer-events:none}.navbar-custom{background-color:#003366}.navbar-custom .navbar-brand,.navbar-custom .navbar-nav .nav-link,.navbar-custom .navbar-text{color:#FFFFFF}.navbar-custom .nav-item:hover .nav-link{color:pink}.main-background{padding-top:1rem;padding-bottom:1rem}#footer,.container-background,.main-background{background-color:#003366}#footer{color:#CCCCCC}.footer-text,.footer-text a{color:#CCCCCC;text-decoration:none;font-size:.8rem}.footer-text i{color:#f5f7f9}h1,h2,h3,h4,h5,li,p{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;color:#FFFFFF}li,p{color:#CCCCCC}.btnhome{background-color:#003366;display:inline-block;border-radius:4px;border:1px dashed #cccccc;color:#FFFFFF;text-align:center;font-size:20px;padding:10px;width:150px;transition:all .5s;cursor:pointer;margin:5px;text-decoration:none}.btnhome:hover{color:#FFFFFF;border-color:white}.card-intro{background-color:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);padding:2.5rem}.elvis-img{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 0 12px rgba(153,204,255,.5);transition:transform .3s ease}.elvis-img:hover{transform:scale(1.03)}.card-intro-wrapper{max-width:900px;margin:0 auto;padding:2rem 1rem}.section-spacer{height:80px}.card-carousel{max-width:900px;margin:0 auto}.card-horizontal{height:400px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.3);overflow:hidden;background-color:white}.card-horizontal h5{font-size:1.75rem;color:#003366;margin-bottom:1rem}.card-horizontal a,.card-horizontal li,.card-horizontal p{font-size:1.15rem;color:#333}.card-img-left{position:relative!important}.card-text-section{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;text-align:center}.cert-list li{display:flex;align-items:center;margin-bottom:.6rem;font-family:Segoe UI,sans-serif}.cert-list li a{color:darkblue;text-decoration:none}.cert-list li a:hover{text-decoration:underline}.cert-icon{margin-right:.5rem;min-width:1.5rem;text-align:center}.about-info-section{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:3rem 0}.about-card{background-color:rgba(0,51,102,.95);color:#e0f1ff;padding:4rem 3rem;margin:2rem auto;min-height:450px;width:100%;max-width:900px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.6),inset 0 0 1px rgba(255,255,255,.06);text-align:center;transition:all .3s ease}.about-card .info-title{font-size:3rem;font-weight:800;color:#aad4ff;margin-bottom:3rem}.about-card .info-text{font-size:1.15rem;line-height:2.3;color:#dce9ff;text-align:center}.floating-nav{position:fixed;top:50%;right:2rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:1000}.floating-nav .nav-btn{background-color:#ffffff;color:#003366;border:2px solid #003366;padding:.75rem 1.25rem;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 0 8px rgba(0,0,0,.15);transition:background-color .3s ease,transform .2s ease,color .3s ease}.floating-nav .nav-btn:hover{background-color:#003366;color:#ffffff;transform:translateX(-3px)}.floating-nav .nav-btn.active{background-color:#003366;color:white}@media screen and (max-width:768px){.about-card .info-title{font-size:2.5rem;margin-bottom:2rem}.floating-nav{display:none}}.service-card{background-color:#003366;color:#f5f5f5;padding:2rem;margin-bottom:2rem;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-price{margin-top:1rem;font-size:1.2rem;color:#ffd700}.contact-form-wrapper{max-width:1000px;margin:0 auto;padding:20px}#statusMessage,.contact-form-wrapper input,.contact-form-wrapper label,.contact-form-wrapper textarea{color:#e6e6e6}.contact-form-wrapper input,.contact-form-wrapper textarea{background-color:#0d1b2a;border:1px solid #ccc;color:#e6e6e6}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:#aaa}.card-intro{transition:min-height .3s ease-in-out}.intro-text-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chatbot-container{background-color:#ffffff}.chatbot-header-button{background:transparent;border:none;color:#003366;opacity:.8;transition:opacity .2s ease;padding:0 .5rem;font-size:1rem}.chatbot-header-button:hover{color:#aad4ff}.chatbot-messages-area{scrollbar-width:thin;scrollbar-color:#003366 #f1f5f9;font-size:.8rem}.chatbot-messages-area::-webkit-scrollbar{width:8px}.chatbot-messages-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px;font-size:.8rem}.chatbot-messages-area::-webkit-scrollbar-thumb{background-color:#003366;border-radius:10px;border:2px solid #f1f5f9;font-size:.8rem}.ai-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ai-avatar,.user-bubble{background-color:#003366}.user-bubble{color:#ffffff;border-radius:1.25rem 1.25rem .25rem 1.25rem;font-size:.8rem}.ai-bubble{background-color:#e2e8f0;color:#1e293b;border-radius:1.25rem 1.25rem 1.25rem .25rem;font-size:.8rem}.chatbot-input{width:100%;border:1px solid #cbd5e1;padding:.75rem 3rem .75rem .75rem;border-radius:8px;font-size:.9rem;color:#334155;transition:border-color .2s ease,box-shadow .2s ease}.chatbot-input:focus{outline:none;border-color:#003366;box-shadow:0 0 0 2px rgba(0,51,102,.2)}.chatbot-send-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background-color:#003366;color:white;border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s ease}.chatbot-send-button:hover{background-color:#004488}.chatbot-send-button:disabled{background-color:#94a3b8;cursor:not-allowed}.typing-indicator{display:flex;align-items:center}.typing-indicator span{height:8px;width:8px;background-color:#94a3b8;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1s infinite}.typing-indicator span:nth-of-type(2){animation-delay:.1s}.typing-indicator span:nth-of-type(3){animation-delay:.2s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input-wrapper{position:relative!important;width:100%}