                /*CSS adaptations to work with Buzz360 CMS*/

                .bg-primary {    background-color: #0a1f44!important;}

                .text-primary {    color: #0a1f44!important;}
               
               a:hover {    text-decoration: none!important;}
               
               .border-primary {    border-color: #0a1f44 !important;}
               
               a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
                   background-color: #0a1f44 !important;}
               
               .border{    border-color:#ffffff1a!important;}
               
               button {border:0}
               
               nav.navbar.navbar-expand-lg .navbar-nav .nav-link[aria-current="page"] {border:0}
               
               nav.navbar.navbar-expand-lg.navbar-dark.bg-transparent { background-color: #ffffff!important;}
               
               
               
               
               
               
               
               
               
               
               
                 /* Light baseline when Preflight is off (avoids double body margin; keeps CMS nav untouched). */
                       *, *::before, *::after { box-sizing: border-box; }
                       /*
                        * Horizontal scroll: clamp at the root only. Do NOT put overflow-x: hidden on #buzz-page or
                        * main — any ancestor overflow breaks position:sticky (e.g. canvassing aside under
                        * “Everything you need”).
                        */
                       html {
                           overflow-x: hidden;
                           max-width: 100%;
                       }
                       body {
                           margin: 0;
                           max-width: 100%;
                       }
                       /*
                        * With important: "#buzz-page", utilities like .font-body compile to #buzz-page .font-body,
                        * so font-body on the #buzz-page element itself does not match — body text falls back to serif.
                        * Set the stack on the wrapper explicitly.
                        */
                       #buzz-page {
                           font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
                           -webkit-font-smoothing: antialiased;
                           -moz-osx-font-smoothing: grayscale;
                       }
                       #buzz-page a {
                           color: inherit;
                           text-decoration: none;
                       }
                       .material-symbols-outlined {
                           font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
                       }
                       .hero-grid {
                           background-image: linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
                                             linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);
                           background-size: 40px 40px;
                       }
                       
                       
                       
                       
                       
                     
                     
               
               
               
               
               
               /**
                * Solid white pill navbar for Bootstrap CMS
                * -----------------------------------------
                * Targets the standard header: <nav class="navbar navbar-expand-lg navbar-dark …">
                * No extra hook class required. Opaque white so content stays readable over any section.
                *
                * Requires Manrope: already on page or add:
                *   <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap" rel="stylesheet">
                *
                * Optional: body { padding-top: 5.5rem; } so fixed nav doesn’t cover content.
                */
               
               :root {
                 --site-nav-primary: #0a1f44;
                 --site-nav-slate-500: #64748b;
                 --site-nav-slate-600: #475569;
                 --site-nav-border: #e2e8f0;
                 --site-nav-bg: #ffffff;
               }
               
               /* Pill bar: solid white, no backdrop blur */
               nav.navbar.navbar-expand-lg {
                 position: fixed !important;
                 top: 0;
                 left: 0;
                 right: 0;
                 z-index: 1030;
                 max-width: 72rem; /* ~max-w-6xl */
                 margin-left: auto !important;
                 margin-right: auto !important;
                 margin-top: 1rem !important; /* mt-4 */
                 padding: 0.75rem 1.5rem !important; /* py-3 px-6 */
                 background: var(--site-nav-bg) !important;
                 border: 1px solid var(--site-nav-border) !important;
                 border-radius: 9999px !important;
                 box-shadow:
                   0 1px 2px rgb(15 23 42 / 0.06),
                   0 4px 24px rgb(15 23 42 / 0.08);
                 font-family: "Manrope", system-ui, -apple-system, sans-serif;
                 font-weight: 600;
                 letter-spacing: -0.02em;
               }
               
               /* Remove Bootstrap dark strip look 
               nav.navbar.navbar-expand-lg.navbar-dark.bg-dark,
               nav.navbar.navbar-expand-lg.navbar-dark.bg-transparent,
               nav.navbar.navbar-expand-lg .navbar-collapse.bg-dark,
               nav.navbar.navbar-expand-lg .navbar-collapse.bg-transparent {
                 background-color: transparent !important;
                 background: transparent !important;
               }*/
               
               nav.navbar.navbar-expand-lg > .container,
               nav.navbar.navbar-expand-lg .container-fluid {
                 display: flex;
                 flex-wrap: wrap;
                 align-items: center;
                 justify-content: space-between;
               }
               
               /*
                * CMS layout: #header-logo | #header-links (collapse: ul + #header-buttons) | .flex-fill | #header-icons
                * The extra .flex-fill after #header-links grows and steals width, so the CTA sits next to the links.
                * Let #header-links grow, hide that spacer on desktop, and push #header-buttons with margin-left: auto.
                */
               @media (min-width: 992px) {
                 nav.navbar.navbar-expand-lg .container > #header-links {
                   flex: 1 1 auto;
                   min-width: 0;
                   display: flex;
                   align-items: center;
                 }
               
                 nav.navbar.navbar-expand-lg .container > #header-links ~ .flex-fill {
                   display: none !important;
                 }
               
                 nav.navbar.navbar-expand-lg .navbar-collapse,
                 nav.navbar.navbar-expand-lg .navbar-collapse.collapse {
                   display: flex !important;
                   flex-direction: row;
                   flex-wrap: nowrap;
                   align-items: center;
                   justify-content: flex-start;
                   flex: 1 1 auto;
                   min-width: 0;
                   width: auto;
                 }
               
                 nav.navbar.navbar-expand-lg .navbar-nav {
                   flex: 0 1 auto;
                 }
               
                 nav.navbar.navbar-expand-lg #header-buttons {
                   margin-left: auto !important;
                   flex: 0 0 auto;
                 }
               }
               
               /* Logo */
               nav.navbar.navbar-expand-lg .navbar-brand {
                 padding-top: 0;
                 padding-bottom: 0;
                 margin-right: 1rem;
               }
               
               nav.navbar.navbar-expand-lg .navbar-brand img {
                 max-height: 2.5rem;
                 width: auto;
                 max-width: 140px;
               }
               
               /* Nav links */
               nav.navbar.navbar-expand-lg .navbar-nav {
                 gap: 0.25rem;
               }
               
               @media (min-width: 992px) {
                 nav.navbar.navbar-expand-lg .navbar-nav {
                   gap: 1.5rem; /* gap-8 */
                   align-items: center;
                 }
               }
               
               nav.navbar.navbar-expand-lg .navbar-nav .nav-link {
                 color: var(--site-nav-slate-600) !important;
                 padding: 0.35rem 0.25rem !important;
                 border-bottom: 2px solid transparent;
                 transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
               }
               
               nav.navbar.navbar-expand-lg .navbar-nav .nav-link:hover,
               nav.navbar.navbar-expand-lg .navbar-nav .nav-link:focus {
                 color: var(--site-nav-primary) !important;
               }
               
               /* Current page (your CMS sets aria-current="page") */
               nav.navbar.navbar-expand-lg .navbar-nav .nav-link[aria-current="page"],
               nav.navbar.navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
                 color: var(--site-nav-primary) !important;
                 border-bottom-color: var(--site-nav-primary);
               }
               
               /* “Log in” / primary actions in #header-buttons */
               nav.navbar.navbar-expand-lg #header-buttons .btn,
               nav.navbar.navbar-expand-lg .navbar-nav + #header-buttons .btn {
                 border-radius: 9999px !important;
                 padding: 0.625rem 1.5rem !important;
                 font-size: 0.875rem !important;
                 font-weight: 700 !important;
                 line-height: 1.25;
                 transition: transform 0.2s ease, box-shadow 0.2s ease;
               }
               
               nav.navbar.navbar-expand-lg #header-buttons .btn-primary,
               nav.navbar.navbar-expand-lg .btn-primary {
                 background-color: var(--site-nav-primary) !important;
                 border-color: var(--site-nav-primary) !important;
                 color: #ffffff !important;
               }
               
               nav.navbar.navbar-expand-lg #header-buttons .btn-primary:hover,
               nav.navbar.navbar-expand-lg .btn-primary:hover {
                 color: #ffffff !important;
                 transform: scale(1.03);
                 box-shadow: 0 4px 14px rgb(10 31 68 / 0.25);
               }
               
               /* Mobile / collapsed menu panel */
               @media (max-width: 991.98px) {
                 nav.navbar.navbar-expand-lg .navbar-collapse {
                   flex-basis: 100%;
                   margin-top: 0.75rem;
                   padding: 1rem 1.25rem !important;
                   background: #ffffff !important;
                   border: 1px solid var(--site-nav-border) !important;
                   border-radius: 1rem !important;
                   box-shadow: 0 10px 40px rgb(15 23 42 / 0.08);
                 }
               
                 nav.navbar.navbar-expand-lg .navbar-nav .nav-link {
                   padding: 0.6rem 0 !important;
                 }
               
                 nav.navbar.navbar-expand-lg #header-buttons {
                   margin-left: 0 !important;
                   margin-top: 0.75rem;
                   padding-top: 0.75rem;
                   border-top: 1px solid var(--site-nav-border);
                 }
               }
               
               /* Hamburger: dark icon on light bar (Bootstrap’s default is light for navbar-dark) */
               nav.navbar.navbar-expand-lg .navbar-toggler {
                 border-color: var(--site-nav-border) !important;
               }
               
               nav.navbar.navbar-expand-lg .navbar-toggler-icon {
                 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2810, 31, 68, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
               }
               
               
               
               
               
               
               
               
               
               
               /**
                * Buzz360 footer (works outside #buzz-page)
                * ----------------------------------------
                * Tailwind with important: "#buzz-page" emits rules like #buzz-page .bg-slate-900.
                * If your CMS prints <footer> after </div id="buzz-page">, those utilities never run.
                *
                * No custom Buzz360 class required: this sheet targets footer elements that already use
                * bg-slate-900 in the class list (keep that class name on the tag even if Tailwind does not apply it).
                *
                * Load after Bootstrap / in <head>:
                *   <link rel="stylesheet" href="buzz360-footer.css">
                *
                * Requires Manrope (same as main page).
                */
               
               footer.bg-slate-900 {
                 box-sizing: border-box;
                 background-color: #0f172a;
                 color: #ffffff;
                 font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;
                 font-size: 0.875rem;
                 line-height: 1.25rem;
                 padding: 4rem 3rem;
                 display: flex;
                 flex-direction: column;
                 align-items: center;
                 justify-content: space-between;
                 gap: 2rem;
                 width: 100%;
                 border-top-left-radius: 3rem;
                 border-top-right-radius: 3rem;
                 -webkit-font-smoothing: antialiased;
               }
               
               @media (min-width: 768px) {
                 footer.bg-slate-900 {
                   flex-direction: row;
                   align-items: center;
                 }
               }
               
               footer.bg-slate-900 *,
               footer.bg-slate-900 *::before,
               footer.bg-slate-900 *::after {
                 box-sizing: border-box;
               }
               
               footer.bg-slate-900 a {
                 text-decoration: none;
               }
               
               /* Column 1: title + copyright */
               footer.bg-slate-900 > div:nth-child(1) {
                 display: flex;
                 flex-direction: column;
                 align-items: center;
                 gap: 1rem;
               }
               
               @media (min-width: 768px) {
                 footer.bg-slate-900 > div:nth-child(1) {
                   align-items: flex-start;
                 }
               }
               
               footer.bg-slate-900 > div:nth-child(1) > div:first-child {
                 font-size: 1.25rem;
                 font-weight: 700;
                 color: #ffffff;
               }
               
               footer.bg-slate-900 > div:nth-child(1) p {
                 margin: 0;
                 color: #94a3b8;
                 text-align: center;
               }
               
               @media (min-width: 768px) {
                 footer.bg-slate-900 > div:nth-child(1) p {
                   text-align: left;
                 }
               }
               
               /* Column 2: nav links */
               footer.bg-slate-900 > div:nth-child(2) {
                 display: flex;
                 flex-wrap: wrap;
                 justify-content: center;
                 align-items: center;
                 column-gap: 2rem;
                 row-gap: 0.75rem;
               }
               
               footer.bg-slate-900 > div:nth-child(2) a {
                 color: #94a3b8;
                 transition: color 0.15s ease;
               }
               
               footer.bg-slate-900 > div:nth-child(2) a:hover {
                 color: #ffffff;
               }
               
               /* Column 3: social */
               footer.bg-slate-900 > div:nth-child(3) {
                 display: flex;
                 flex-wrap: wrap;
                 justify-content: center;
                 gap: 0.75rem;
               }
               
               footer.bg-slate-900 > div:nth-child(3) a {
                 width: 2.5rem;
                 height: 2.5rem;
                 border-radius: 9999px;
                 background-color: rgba(255, 255, 255, 0.1);
                 display: inline-flex;
                 align-items: center;
                 justify-content: center;
                 color: #ffffff;
                 transition: background-color 0.15s ease;
               }
               
               footer.bg-slate-900 > div:nth-child(3) a:hover {
                 background-color: rgba(255, 255, 255, 0.2);
               }
               
               footer.bg-slate-900 > div:nth-child(3) svg {
                 width: 18px;
                 height: 18px;
                 flex-shrink: 0;
               }

              /*
               * Shared page system for all Buzz360 marketing pages
               * ---------------------------------------------------
               * Use these classes in page-level HTML blocks to keep a consistent
               * visual language across Home, About, Features, Pricing, etc.
               */
              :root {
                --buzz-primary: #0a1f44;
                --buzz-accent: #d71920;
                --buzz-text: #1b1b1e;
                --buzz-muted: #44464e;
                --buzz-bg-soft: #f4f7f9;
                --buzz-border: #e2e7ec;
                --buzz-radius-lg: 1rem;
                --buzz-radius-xl: 2rem;
                --buzz-shadow-soft: 0 10px 35px rgb(15 23 42 / 0.08);
                --buzz-max-content: 72rem;
              }

              #buzz-page {
                color: var(--buzz-text);
                background: #ffffff;
              }

              #buzz-page .buzz-container {
                width: min(100% - 2rem, var(--buzz-max-content));
                margin-inline: auto;
              }

              #buzz-page .buzz-section {
                padding-block: clamp(3.5rem, 7vw, 6rem);
              }

              #buzz-page .buzz-section-soft {
                background: var(--buzz-bg-soft);
                border-radius: var(--buzz-radius-xl);
              }

              #buzz-page .buzz-eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                color: var(--buzz-primary);
                font: 700 0.75rem/1 "Manrope", Inter, system-ui, sans-serif;
                text-transform: uppercase;
                letter-spacing: 0.08em;
              }

              #buzz-page .buzz-title-xl,
              #buzz-page .buzz-title-lg,
              #buzz-page .buzz-title-md {
                margin: 0;
                color: var(--buzz-primary);
                font-family: "Manrope", Inter, system-ui, sans-serif;
                letter-spacing: -0.02em;
                line-height: 1.1;
              }

              #buzz-page .buzz-title-xl {
                font-size: clamp(2rem, 4.5vw, 3.75rem);
                font-weight: 800;
              }

              #buzz-page .buzz-title-lg {
                font-size: clamp(1.65rem, 3.5vw, 2.75rem);
                font-weight: 800;
              }

              #buzz-page .buzz-title-md {
                font-size: clamp(1.25rem, 2.2vw, 1.75rem);
                font-weight: 700;
              }

              #buzz-page .buzz-body-lg,
              #buzz-page .buzz-body {
                margin: 0;
                color: var(--buzz-muted);
              }

              #buzz-page .buzz-body-lg {
                font-size: clamp(1rem, 1.8vw, 1.125rem);
                line-height: 1.75;
              }

              #buzz-page .buzz-body {
                font-size: 1rem;
                line-height: 1.65;
              }

              #buzz-page .buzz-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
                min-height: 2.75rem;
                padding: 0.65rem 1.35rem;
                border-radius: 9999px;
                border: 1px solid transparent;
                font: 700 0.875rem/1 "Manrope", Inter, system-ui, sans-serif;
                transition: transform 0.15s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
              }

              #buzz-page .buzz-btn:hover {
                transform: translateY(-1px);
              }

              #buzz-page .buzz-btn-primary {
                background: var(--buzz-primary);
                color: #ffffff;
              }

              #buzz-page .buzz-btn-primary:hover {
                box-shadow: 0 8px 24px rgb(10 31 68 / 0.28);
              }

              #buzz-page .buzz-btn-secondary {
                background: #ffffff;
                color: var(--buzz-primary);
                border-color: var(--buzz-border);
              }

              #buzz-page .buzz-btn-secondary:hover {
                border-color: color-mix(in srgb, var(--buzz-primary) 25%, var(--buzz-border));
              }

              #buzz-page .buzz-card {
                background: #ffffff;
                border: 1px solid var(--buzz-border);
                border-radius: var(--buzz-radius-lg);
                box-shadow: var(--buzz-shadow-soft);
                padding: clamp(1rem, 2vw, 1.5rem);
              }

              #buzz-page .buzz-grid-2,
              #buzz-page .buzz-grid-3 {
                display: grid;
                gap: clamp(1rem, 2.5vw, 1.75rem);
              }

              #buzz-page .buzz-grid-2 {
                grid-template-columns: 1fr;
              }

              #buzz-page .buzz-grid-3 {
                grid-template-columns: 1fr;
              }

              @media (min-width: 768px) {
                #buzz-page .buzz-grid-2 {
                  grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                #buzz-page .buzz-grid-3 {
                  grid-template-columns: repeat(3, minmax(0, 1fr));
                }
              }
               
               
               