.bz-mountpoint{position:relative;min-height:var(--bz-height, auto);overflow:var(--bz-overflow, visible);max-height:none}.elementor-widget-bz_component .elementor-widget-container,.elementor-widget-bz_component{overflow:visible!important;max-height:none!important}.bz-mountpoint[data-bz-component] .bz-ssr-content{opacity:0;pointer-events:none}.bz-mountpoint[data-bz-hydrated=true] .bz-ssr-content{display:none}.bz-loading{display:flex;align-items:center;justify-content:center;min-height:100px;color:#666}.bz-loading-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:bz-spin 1s linear infinite}@keyframes bz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bz-component-unavailable{padding:20px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:10px 0}.bz-section-error{padding:20px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:10px 0;text-align:center}.bz-section-loading{padding:40px;text-align:center}.bz-component-live,.bz-section{width:100%}@media (max-width: 768px){.bz-hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.bz-hide-tablet{display:none!important}}@media (min-width: 1024px){.bz-hide-desktop{display:none!important}}.bz-fallback{padding:40px 20px}.bz-fallback h1,.bz-fallback h2,.bz-fallback h3{margin-top:0}.bz-fallback-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.bz-fallback-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.bz-fallback-hero-content{position:relative;z-index:1;max-width:800px;padding:40px;text-align:center}.bz-fallback-cta{display:inline-block;padding:12px 24px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.bz-fallback-faq details{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px}.bz-fallback-faq summary{padding:16px;cursor:pointer;font-weight:500}.bz-fallback-faq .bz-faq-answer{padding:0 16px 16px}.bz-fallback-form form{max-width:500px;margin:0 auto}.bz-form-field{margin-bottom:16px}.bz-form-field label{display:block;margin-bottom:4px;font-weight:500}.bz-form-field input,.bz-form-field textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:16px}.bz-form-field textarea{min-height:100px;resize:vertical}.bz-form-field .required{color:#dc2626}.bz-fallback-form button[type=submit]{display:inline-block;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:16px;cursor:pointer}.bz-fallback-form button[type=submit]:hover{background:#2563eb}.bz-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bz-gallery-grid img{width:100%;height:auto;border-radius:8px}@media (max-width: 768px){.bz-gallery-grid{grid-template-columns:repeat(2,1fr)}}.bz-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:center}.bz-stat-value{font-size:2.5rem;font-weight:700;color:#3b82f6;display:block}.bz-stat-label{color:#666}.bz-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;text-align:center}.bz-team-member img{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:16px}.bz-notice{padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;text-align:center;font-size:.9rem}.bz-circular-gallery-live,.bz-circular-gallery-live *,.bz-contact-form-builder,.bz-contact-form-builder *{box-sizing:border-box}.bz-mountpoint .bz-circular-gallery-live h1,.bz-mountpoint .bz-circular-gallery-live h2,.bz-mountpoint .bz-circular-gallery-live h3,.bz-mountpoint .bz-circular-gallery-live h4,.bz-mountpoint .bz-circular-gallery-live p{margin:0!important;padding:0!important;line-height:inherit!important;letter-spacing:inherit!important;border:none!important;color:var(--bz-text-color, inherit)!important;font-family:var(--bz-font-family, inherit)!important}.bz-mountpoint .bz-circular-gallery-live h2{color:var(--bz-headline-color, var(--bz-text-color, inherit))!important;font-family:var(--bz-headline-font, var(--bz-font-family, inherit))!important;font-size:var(--bz-headline-font-size, inherit)!important;font-weight:700!important}.bz-mountpoint .bz-contact-form-builder h1,.bz-mountpoint .bz-contact-form-builder h2,.bz-mountpoint .bz-contact-form-builder h3,.bz-mountpoint .bz-contact-form-builder h4,.bz-mountpoint .bz-contact-form-builder p{margin:0!important;padding:0!important;line-height:inherit!important;letter-spacing:inherit!important;border:none!important}
