:root {
    --astra-dark: #0f1a2b;
    --astra-mid: #1e2b3f;
    --astra-gold: #c7a46a;
    --astra-cream: #f7f2ea;
    --astra-light: #ffffff;
    --astra-muted: #6b7687;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
}

html { background: #0f1a2b; }

* {
    box-sizing: border-box;
}

body {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Manrope', sans-serif;
    color: var(--astra-dark);
    background: #f5f4f2;

}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

.astra-nav {
    margin-top: 0;
    background: #0f1a2b !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 -12px 0 #0f1a2b;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--astra-gold);
    color: #1a1a1a;
    font-weight: 700;
}

.brand-text {
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
}

.btn-glow {
    background: var(--astra-gold);
    border: none;
    color: #1a1a1a;
    box-shadow: 0 10px 30px rgba(199, 164, 106, 0.4);
}

.hero-section {
    padding: 70px 0 50px;
    background: radial-gradient(circle at top left, #2e405f, #0f1a2b 70%);
    color: #fff;
}

.hero-section h1 {
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    margin-bottom: 1rem;
}

.hero-section p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
}

.pill {
    display: inline-block;
    background: rgba(199, 164, 106, 0.2);
    color: var(--astra-gold);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.hero-metrics {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.hero-metrics h3 {
    margin: 0;
}

.hero-card {
    background: #0f1a2b;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    position: relative;
}

.hero-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.hero-card-top {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    background: rgba(10, 17, 28, 0.7);
    color: #fff;
    padding: 12px 14px;
    border-radius: 14px;
    backdrop-filter: blur(6px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.hero-card-top h6,
.hero-card-top h2,
.hero-card-top p {
    color: #fff;
}

.hero-card-top .badge {
    background: #0d1422;
    color: #fff;
}

#heroCarousel .carousel-item img { height: 320px; object-fit: cover; }
#heroCarousel .carousel-indicators [data-bs-target] { background-color: #c7a46a; }

.premium {
    background: var(--astra-dark);
    color: #fff;
}

.section-pad {
    padding: 80px 0;
}

.section-soft {
    padding: 80px 0;
    background: var(--astra-cream);
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    gap: 16px;
    flex-wrap: wrap;
}

.filter-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.project-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08);
    position: relative;
}

.project-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.project-card-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
}

.project-meta {
    display: block;
    font-size: 0.85rem;
    color: var(--astra-muted);
}

.share-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
}

.image-stack {
    position: relative;
    min-height: 380px;
}

.image-stack img {
    position: absolute;
    width: 60%;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.image-stack img:first-child {
    top: 0;
    left: 0;
}

.image-stack img:last-child {
    bottom: 0;
    right: 0;
}

.service-card {
    display: block;
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    text-decoration: none;
    color: var(--astra-dark);
    box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08);
    transition: transform 0.2s ease;
}

.service-card:hover {
    transform: translateY(-4px);
}

.logo-marquee {
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
}

.marquee { overflow: hidden; position: relative; }
.marquee-track { display: inline-flex; align-items: center; gap: 24px; width: max-content; animation: marquee-left 28s linear infinite; }
.logo-marquee .marquee-track span { padding: 10px 18px; background: #f7f2ea; border-radius: 999px; font-weight: 600; color: #1a1a1a; white-space: nowrap; }
.testimonial-slider .marquee-track { display: inline-flex; align-items: center; gap: 24px; width: max-content; animation: marquee-left 28s linear infinite; }
.testimonial-slider .testimonial-card { min-width: 280px; max-width: 320px; }
.marquee-track > * { flex: 0 0 auto; }

@keyframes marquee-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.testimonial-slider { overflow: hidden; }
.testimonial-card { background: #fff; padding: 22px; border-radius: 18px; box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08); }
.testimonial-card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }

.gallery-tabs { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.gallery-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.gallery-card img, .gallery-card iframe { width: 100%; height: 240px; border: 0; object-fit: cover; }

.blog-card { display: grid; gap: 16px; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.blog-card img { width: 100%; height: 180px; object-fit: cover; }
.blog-card div { padding: 0 18px 18px; }
.blog-card a { color: var(--astra-dark); font-weight: 600; text-decoration: none; }

.tag { display: inline-block; margin-bottom: 8px; font-size: 0.75rem; background: var(--astra-cream); padding: 4px 10px; border-radius: 999px; }

.lead-form .form-control,
.lead-form .form-select { border-radius: 12px; border: 1px solid #d9d9d9; padding: 12px 14px; }

.faq-card { background: #fff; border-radius: 20px; padding: 24px; box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08); }

.page-hero { background: linear-gradient(120deg, #0f1a2b, #243552); color: #fff; padding: 90px 0 70px; text-align: center; }

.image-frame img { width: 100%; max-height: 360px; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 40px rgba(15, 26, 43, 0.12); }

.stat-card { background: #fff; padding: 20px; border-radius: 18px; text-align: center; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }

.team-card { background: #fff; border-radius: 18px; padding: 16px; text-align: center; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.team-card img { width: 100%; border-radius: 16px; height: 220px; object-fit: cover; margin-bottom: 12px; }

.mission-card { background: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }

.checklist { list-style: none; padding: 0; }
.checklist li { margin-bottom: 10px; padding-left: 26px; position: relative; }
.checklist li::before { content: '>'; position: absolute; left: 0; color: var(--astra-gold); font-weight: 700; }

.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }

.service-detail { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); color: var(--astra-dark); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.service-detail h5 { color: var(--astra-dark); margin-top: 12px; }
.service-detail p { color: var(--astra-muted); }
.service-detail:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(15, 26, 43, 0.12); }
.service-card { color: var(--astra-dark); text-decoration: none; }
.service-card h5 { color: var(--astra-dark); margin-top: 12px; }
.service-card span { color: var(--astra-muted); }
.service-card:hover h5 { color: var(--astra-gold); }

.contact-card { background: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.map-placeholder { background: #eaeaea; height: 200px; border-radius: 12px; display: grid; place-items: center; color: var(--astra-muted); margin-top: 16px; }
.policy-card { background: #fff; border-radius: 18px; padding: 28px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.sticky-form { position: sticky; top: 110px; background: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }

.astra-footer { background: var(--astra-dark); color: #d7dbe2; padding: 60px 0 30px; }
.astra-footer a { color: #d7dbe2; text-decoration: none; }
.footer-tagline { color: #b5bdc9; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 24px; padding-top: 18px; font-size: 0.85rem; }

.astra-chatbot { position: fixed; bottom: 24px; right: 24px; z-index: 2000; }
.chatbot-toggle { background: var(--astra-gold); border: none; color: #1a1a1a; padding: 12px 18px; border-radius: 999px; box-shadow: 0 18px 36px rgba(199, 164, 106, 0.4); }
.chatbot-panel { width: 320px; background: #fff; border-radius: 18px; box-shadow: 0 20px 40px rgba(15, 26, 43, 0.2); position: absolute; bottom: 60px; right: 0; display: none; overflow: hidden; }
.chatbot-panel.active { display: flex; flex-direction: column; max-height: 80vh; overflow: hidden; }
.chatbot-header { background: var(--astra-dark); color: #fff; padding: 16px; display: flex; justify-content: space-between; align-items: center; }
.chatbot-header p { margin: 0; font-size: 0.8rem; color: #b5bdc9; }
.chatbot-body { padding: 16px; display: grid; gap: 10px; background: #f4f4f4; max-height: 260px; overflow-y: auto; padding-right: 6px; }
.chat-message { padding: 10px 12px; border-radius: 14px; font-size: 0.85rem; }

.chat-message { white-space: pre-line; }
.chat-message.user { background: var(--astra-gold); color: #1a1a1a; justify-self: end; }
.chatbot-footer { display: flex; gap: 8px; padding: 12px; }
.chatbot-footer input { flex: 1; border: 1px solid #d0d0d0; border-radius: 999px; padding: 8px 12px; }
.chatbot-footer button { border: none; background: var(--astra-dark); color: #fff; border-radius: 999px; padding: 8px 14px; }

.spec-table { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); display: grid; gap: 12px; }
.spec-row { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #eef0f3; padding-bottom: 8px; }
.spec-row:last-child { border-bottom: none; padding-bottom: 0; }
.price-table .table { margin-bottom: 0; }
.price-table th { color: #5b6676; font-weight: 600; }
.floor-plan-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.floor-plan-card img { width: 100%; height: 200px; object-fit: cover; }
.floor-plan-meta { padding: 12px 16px; }
.map-embed iframe { width: 100%; height: 220px; border: 0; border-radius: 12px; }

.landmark-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.landmark-card { background: #fff; border-radius: 14px; padding: 14px; display: flex; gap: 12px; align-items: center; box-shadow: 0 14px 28px rgba(15, 26, 43, 0.08); }
.landmark-icon { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(199, 164, 106, 0.2); font-size: 18px; }
.landmark-card span { color: #6b7687; font-size: 0.8rem; }

.astra-lightbox { position: fixed; inset: 0; background: rgba(10, 12, 18, 0.8); display: none; align-items: center; justify-content: center; z-index: 3000; }
.astra-lightbox.active { display: flex; }
.astra-lightbox .lightbox-inner { max-width: 90vw; max-height: 90vh; }
.astra-lightbox img { max-width: 100%; max-height: 90vh; border-radius: 14px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }

.price-cta { margin-top: 16px; background: #fff; border-radius: 16px; padding: 18px; display: flex; gap: 16px; align-items: center; justify-content: space-between; box-shadow: 0 16px 32px rgba(15, 26, 43, 0.08); }
.price-cta p { margin: 0; color: #6b7687; }

.service-thumb { width: 100%; height: 180px; border-radius: 14px; overflow: hidden; background: #f0f0f0; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.service-thumb img { width: 100%; height: 100%; object-fit: cover; }
.service-thumb span { font-size: 32px; color: var(--astra-gold); }

.success-banner { margin: 22px auto 0; background: #ffffff; border: 1px solid rgba(199, 164, 106, 0.3); border-left: 6px solid var(--astra-gold); border-radius: 16px; padding: 16px 18px; display: flex; align-items: center; gap: 16px; box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08); }
.success-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(199, 164, 106, 0.18); color: var(--astra-gold); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; }
.success-content { display: flex; flex-direction: column; gap: 4px; }
.success-title { font-weight: 700; color: var(--astra-dark); }
.success-text { color: var(--astra-muted); font-size: 0.95rem; }
.success-close { margin-left: auto; border: none; background: transparent; color: var(--astra-muted); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 6px; }
.success-close:hover { color: var(--astra-dark); }

.success-inline { margin: 12px 0 16px; background: #fff; border: 1px solid rgba(199, 164, 106, 0.35); border-left: 5px solid var(--astra-gold); border-radius: 14px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 24px rgba(15, 26, 43, 0.08); }
.success-inline .success-icon { width: 34px; height: 34px; border-radius: 10px; background: rgba(199, 164, 106, 0.18); color: var(--astra-gold); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; }
.success-inline .success-text { color: var(--astra-muted); font-size: 0.95rem; }

.about-hero { position: relative; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(15, 26, 43, 0.18); }
.about-hero img { width: 100%; height: 420px; object-fit: cover; }
.about-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(15,26,43,0.45), rgba(15,26,43,0.05)); }
.about-badge { position: absolute; left: 24px; bottom: 24px; background: #fff; padding: 10px 16px; border-radius: 14px; box-shadow: 0 18px 36px rgba(15, 26, 43, 0.18); display: flex; flex-direction: column; gap: 2px; z-index: 2; }
.about-badge span { font-weight: 700; }
.about-badge small { color: var(--astra-muted); }
.about-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; margin: 18px 0 24px; }
.about-metrics div { background: #fff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 12px 26px rgba(15, 26, 43, 0.08); }
.about-metrics strong { display: block; font-size: 20px; }
.about-metrics span { color: var(--astra-muted); font-size: 0.85rem; }

.cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.cert-card { background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 18px 40px rgba(15, 26, 43, 0.08); display: grid; gap: 12px; }
.cert-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 12px; }
.cert-card h6 { margin: 0; font-weight: 700; }
.cert-card span { color: var(--astra-muted); font-size: 0.85rem; }
.cert-card small { display: inline-block; margin-top: 6px; color: var(--astra-muted); font-size: 0.8rem; }

.premium-link { color: var(--astra-dark); text-decoration: none; }
.premium-link:hover { color: var(--astra-gold); }
.btn { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,26,43,0.15); }
.section-heading .btn {
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.section-heading .btn.btn-outline-dark {
  border-color: rgba(15, 26, 43, 0.2);
  color: var(--astra-dark);
  background: #fff;
}
.section-heading .btn.btn-outline-dark:hover {
  border-color: rgba(15, 26, 43, 0.4);
  background: #f7f4ef;
}
.filter-bar .btn {
  height: 46px;
  border-radius: 12px;
  padding: 10px 16px;
  justify-self: start;
  align-self: center;
}
.filter-bar .btn.btn-dark {
  background: #111b2b;
  border-color: #111b2b;
}
.filter-bar .btn.btn-dark:hover {
  background: #1c2a42;
  border-color: #1c2a42;
}
.card, .project-card, .service-card, .service-detail { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.card:hover, .project-card:hover, .service-card:hover, .service-detail:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(15,26,43,0.12); }
.form-control:focus { border-color: var(--astra-gold); box-shadow: 0 0 0 0.2rem rgba(199,164,106,0.2); }

@media (max-width: 992px) {
    .image-stack { min-height: 320px; }
    .image-stack img { position: static; width: 100%; margin-bottom: 16px; }
    .chatbot-panel { width: 280px; }
    .about-hero img { height: 300px; }
}

@media (max-width: 768px) {
    .hero-section { padding: 40px 0 40px; }
    .section-heading { flex-direction: column; align-items: flex-start; }
    .hero-card img { height: 240px; }
    }



\n

/* Book a Site Visit hover tweak */
.btn-glow:hover { background: #d6b06f; color: #1a1a1a; box-shadow: 0 10px 22px rgba(214, 176, 111, 0.35); transform: translateY(-1px); }


.breadcrumb { margin-bottom: 0; color: #1b2638; }
.breadcrumb a { color: #1b2638; text-decoration: none; }
.breadcrumb-item.active { color: #1b2638; }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(15,26,43,0.4); }
.page-hero .breadcrumb a, .page-hero .breadcrumb-item.active { color: rgba(255,255,255,0.85); }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.45); }


/* Sticky CTA bar (project detail) */
.sticky-cta { position: sticky; top: 78px; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; margin-bottom: 16px; border-radius: 14px; background: rgba(15,26,43,0.92); color: #fff; backdrop-filter: blur(8px); box-shadow: 0 18px 40px rgba(15,26,43,0.18); }
.sticky-cta span { color: rgba(255,255,255,0.7); font-size: 0.85rem; }
.sticky-cta .cta-actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 768px) { .sticky-cta { top: 66px; flex-direction: column; align-items: flex-start; } }


/* Trust badges */
.trust-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.trust-badges span { background: rgba(199,164,106,0.18); color: #6b5a3a; padding: 6px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }



/* About page testimonial scroll */
.testimonial-scroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.testimonial-scroll .testimonial-card {
  min-width: 260px;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.testimonial-scroll::-webkit-scrollbar { height: 8px; }
.testimonial-scroll::-webkit-scrollbar-track { background: rgba(0,0,0,0.06); border-radius: 999px; }
.testimonial-scroll::-webkit-scrollbar-thumb { background: rgba(15,26,43,0.25); border-radius: 999px; }








.logo-track { min-width: 200%; }


.testimonial-slider .marquee-track { min-width: 200%; }


.brand-logo { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; }
.footer-brand .brand-logo { width: 82px; height: 77px; }


.footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer-contact i { color: var(--astra-gold); margin-top: 2px; }
.footer-contact a { color: #fff; }
.footer-contact a:hover { color: var(--astra-gold); }

.social-links a { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,0.08); color: #fff; transition: all 0.2s ease; }
.social-links a:hover { background: var(--astra-gold); color: #1a1a1a; }
.social-links i { font-size: 1rem; }


.astra-nav .btn-glow:hover {
  background: #e0b978 !important;
  color: #1a1a1a !important;
  box-shadow: 0 10px 20px rgba(224, 185, 120, 0.35) !important;
  transform: translateY(-1px);
}
.chatbot-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chatbot-chips .chip { border: 1px solid rgba(255,255,255,0.2); background: transparent; color: #fff; padding: 6px 10px; border-radius: 999px; font-size: 0.75rem; }
.chatbot-chips .chip:hover { background: rgba(255,255,255,0.12); }
.chatbot-lead input { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15); color: #fff; border-radius: 10px; padding: 8px 10px; }
.chatbot-lead input::placeholder { color: rgba(255,255,255,0.65); }
.chatbot-lead button { background: var(--astra-gold); color: #1a1a1a; border: none; border-radius: 10px; padding: 8px 10px; font-weight: 600; }
.chatbot-lead small { color: rgba(255,255,255,0.7); }

.chatbot-body { flex: 1 1 auto; overflow-y: auto; max-height: none; }
.chatbot-footer { position: sticky; bottom: 0; background: #fff; }





.chatbot-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.chatbot-action { background: #0f1a2b; color: #fff; padding: 6px 10px; border-radius: 999px; font-size: 0.75rem; text-decoration: none; }
.chatbot-action:hover { background: #17243a; color: #fff; }

