@charset "UTF-8";
.pb-row-block {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pb-row-gap, 16px);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .pb-row-block {
    gap: var(--pb-row-gap-mobile, 24px);
  }
}
.pb-row-block:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
.pb-row-block:has(.pb-navigation-block):hover, .pb-row-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-row-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-column-block, .pb-col {
  flex: var(--col-w, 1);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .pb-column-block, .pb-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: var(--col-w-t, var(--col-w-m, 0 0 100%)) !important;
  }
}
@media (max-width: 575.98px) {
  .pb-column-block, .pb-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: var(--col-w-m, 0 0 100%) !important;
  }
}
.pb-column-block:has(.pb-navigation-block), .pb-col:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
@media (max-width: 991.98px) {
  .pb-column-block:has(.pb-navigation-block), .pb-col:has(.pb-navigation-block) {
    width: auto;
    max-width: none;
    flex: 0 1 auto;
  }
}
.pb-column-block:has(.pb-navigation-block):hover, .pb-column-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-column-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover), .pb-col:has(.pb-navigation-block):hover, .pb-col:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-col:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-section-block:has(.pb-navigation-block),
.pb-container:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
.pb-section-block:has(.pb-navigation-block):hover, .pb-section-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-section-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover),
.pb-container:has(.pb-navigation-block):hover,
.pb-container:has(.pb-navigation-block):has(.pb-navigation-block:hover),
.pb-container:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-heading-typography {
  font-family: var(--pb-font-family, var(--pb-heading-font, inherit));
  color: var(--pb-heading-color, var(--bs-heading-color, inherit));
  text-align: var(--pb-text-align, inherit);
  font-size: var(--pb-font-size, revert);
  font-weight: var(--pb-font-weight, revert);
  line-height: var(--pb-line-height, inherit);
  letter-spacing: var(--pb-letter-spacing, normal);
  text-transform: var(--pb-text-transform, none);
  text-decoration: var(--pb-text-decoration, none);
}

.pb-paragraph-typography {
  color: var(--pb-paragraph-color, inherit);
  text-align: var(--pb-text-align, inherit);
  font-size: var(--pb-font-size, inherit);
  line-height: var(--pb-line-height, inherit);
  font-weight: var(--pb-font-weight, inherit);
  font-family: var(--pb-font-family, inherit);
  letter-spacing: var(--pb-letter-spacing, normal);
  text-transform: var(--pb-text-transform, none);
  text-decoration: var(--pb-text-decoration, none);
}

.pb-image-dynamic {
  max-width: var(--pb-image-max-width, 100%);
  height: auto;
  object-fit: var(--pb-image-object-fit, fill);
  border-radius: var(--pb-image-border-radius, 0);
  margin-left: var(--pb-image-margin-left, 0);
  margin-right: var(--pb-image-margin-right, auto);
  display: block;
}

.pb-button-container-dynamic {
  text-align: var(--pb-button-align, inherit);
}

.pb-button-radius-dynamic {
  border-radius: var(--pb-button-border-radius, inherit);
}
.pb-button-radius-dynamic.btn-lg {
  padding: 10px 28px;
  font-weight: 600;
}
.pb-button-radius-dynamic.pb-btn-hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}
.pb-button-radius-dynamic.pb-btn-hover-scale {
  transition: transform 0.2s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-scale:hover {
  transform: scale(1.04);
}
.pb-button-radius-dynamic.pb-btn-hover-glow {
  transition: box-shadow 0.25s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-glow:hover {
  box-shadow: 0 0 20px rgba(13, 110, 253, 0.45) !important;
}

.pb-spacer-dynamic {
  height: var(--pb-spacer-height, 40px);
}

.pb-divider-dynamic {
  border: none;
  border-top: var(--pb-divider-thickness, 1px) var(--pb-divider-line-style, solid) var(--pb-divider-color);
  width: var(--pb-divider-width, 100%);
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: var(--pb-divider-margin-left, 0);
  margin-right: var(--pb-divider-margin-right, 0);
}

.pb-video-aspect-dynamic {
  aspect-ratio: var(--pb-video-aspect-ratio, 16/9);
}

.pb-embed-height-dynamic {
  height: var(--pb-embed-height, 400px);
}

.pb-card-image-display {
  display: var(--pb-card-image-display-active, var(--pb-card-image-display, block));
}

.pb-card-text-display {
  display: var(--pb-card-text-display-active, var(--pb-card-text-display, block));
}

.pb-cta-desc-display {
  display: var(--pb-cta-description-display-active, var(--pb-cta-description-display, block));
}

.pb-cta-button-display {
  display: var(--pb-cta-button-display-active, var(--pb-cta-button-display, inline-block));
}

.pb-pricing-badge-display {
  display: var(--pb-pricing-badge-display-active, var(--pb-pricing-badge-display, block));
}

.pb-pricing-features-display {
  display: var(--pb-pricing-features-display-active, var(--pb-pricing-features-display, block));
}

.pb-team-avatar-shell-display {
  display: var(--pb-team-avatar-display-active, var(--pb-team-avatar-display, block));
}

.pb-team-socials-display {
  display: var(--pb-team-socials-display-active, var(--pb-team-socials-display, flex));
  justify-content: center;
  gap: 10px;
}

.pb-testimonial-rating-display {
  display: var(--pb-testimonial-rating-display-active, var(--pb-testimonial-rating-display, flex));
  gap: 4px;
}

.pb-testimonial-avatar-shell-display {
  display: var(--pb-testimonial-avatar-display-active, var(--pb-testimonial-avatar-display, flex));
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.pb-flipbox-front-icon-display {
  display: var(--pb-flipbox-front-icon-display-active, var(--pb-flipbox-front-icon-display, inline-block));
}

.pb-flipbox-back-button-display {
  display: var(--pb-flipbox-back-button-display-active, var(--pb-flipbox-back-button-display, inline-block));
}

.pb-iconbox-icon-shell-display {
  color: var(--pb-iconbox-icon-color);
  font-size: var(--pb-iconbox-icon-size, 40px);
}

.pb-progress-thin {
  height: 6px;
}

.pb-eyebrow-muted-caps {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--app-text-secondary);
}

.pb-code-surface {
  background: #1e1e1e;
  color: #d4d4d4;
  padding: 16px;
  border-radius: 0;
  overflow-x: auto;
  margin: 0;
}

.pb-iframe-fill-borderless {
  width: 100%;
  height: 100%;
  border: none;
}

img, picture, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

html {
  max-width: 100%;
  overflow-x: clip;
}

body {
  overflow-x: clip;
  max-width: 100%;
}

.pb-page-render-root {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.pb-page-render-root > * {
  min-width: 0;
  max-width: 100%;
}

.pb-custom-cursor {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  will-change: transform;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.pb-custom-cursor.pb-cursor-active {
  opacity: 1;
}
.pb-custom-cursor.pb-cursor-dot-follower .pb-cursor-dot {
  position: fixed;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--pb-cursor-color, var(--pb-primary, #0d6efd));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.08s ease-out, background-color 0.2s ease;
  z-index: 5002;
}
.pb-custom-cursor.pb-cursor-dot-follower .pb-cursor-ring {
  position: fixed;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--pb-cursor-color, var(--pb-primary, #0d6efd));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease, transform 0.15s ease-out, border-color 0.2s ease, background-color 0.3s ease;
  z-index: 5001;
  opacity: 0.75;
}
.pb-custom-cursor.pb-cursor-dot-follower.pb-cursor-hover .pb-cursor-ring {
  width: 54px;
  height: 54px;
  background-color: rgba(13, 110, 253, 0.12);
  border-width: 2px;
  opacity: 1;
}
.pb-custom-cursor.pb-cursor-dot-follower.pb-cursor-hover .pb-cursor-dot {
  transform: translate(-50%, -50%) scale(1.5);
}
.pb-custom-cursor.pb-cursor-glow .pb-cursor-glow-blob {
  position: fixed;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--pb-cursor-color, rgba(13, 110, 253, 0.28)) 0%, rgba(13, 110, 253, 0.08) 40%, transparent 70%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  mix-blend-mode: screen;
  z-index: 5000;
  filter: blur(8px);
}
.pb-custom-cursor.pb-cursor-sparkles .pb-cursor-sparkle-dot {
  position: fixed;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pb-cursor-color, #ffc107);
  box-shadow: 0 0 10px var(--pb-cursor-color, #ffc107), 0 0 20px var(--pb-cursor-color, #ffc107);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.06s ease-out;
}
@media (hover: none) and (pointer: coarse) {
  .pb-custom-cursor {
    display: none !important;
  }
}

.pb-background-effect {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: var(--pb-bg-effect-opacity, 0.4);
  transition: opacity 0.3s ease;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.65;
  will-change: transform;
  animation: pb-aurora-spin 20s infinite alternate ease-in-out;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-1 {
  top: -10%;
  left: -10%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, var(--pb-bg-effect-color, var(--pb-primary, #0d6efd)) 0%, transparent 70%);
  animation-duration: 22s;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-2 {
  bottom: -15%;
  right: -10%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, var(--pb-accent, #0dcaf0) 0%, transparent 70%);
  animation-duration: 28s;
  animation-delay: -5s;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-3 {
  top: 30%;
  left: 40%;
  width: 40vw;
  height: 40vw;
  background: radial-gradient(circle, var(--pb-secondary, #6c757d) 0%, transparent 70%);
  animation-duration: 25s;
  animation-delay: -10s;
}
.pb-background-effect.pb-bg-effect-subtle-grid {
  background-size: 40px 40px;
  background-image: linear-gradient(to right, rgba(128, 128, 128, 0.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(128, 128, 128, 0.08) 1px, transparent 1px);
  mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
}
.pb-background-effect.pb-bg-effect-dots-pattern {
  background-size: 28px 28px;
  background-image: radial-gradient(circle, rgba(128, 128, 128, 0.18) 1.5px, transparent 1.5px);
  mask-image: radial-gradient(circle at center, black 70%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, black 70%, transparent 100%);
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle {
  position: absolute;
  bottom: -50px;
  border-radius: 50%;
  background: var(--pb-bg-effect-color, var(--pb-primary, #0d6efd));
  opacity: 0.35;
  animation: pb-float-up 12s infinite linear;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(1) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-duration: 14s;
  animation-delay: 0s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(2) {
  left: 25%;
  width: 12px;
  height: 12px;
  animation-duration: 18s;
  animation-delay: 3s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(3) {
  left: 45%;
  width: 28px;
  height: 28px;
  animation-duration: 22s;
  animation-delay: 1s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(4) {
  left: 65%;
  width: 16px;
  height: 16px;
  animation-duration: 16s;
  animation-delay: 5s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(5) {
  left: 80%;
  width: 24px;
  height: 24px;
  animation-duration: 20s;
  animation-delay: 2s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(6) {
  left: 92%;
  width: 10px;
  height: 10px;
  animation-duration: 15s;
  animation-delay: 6s;
}
.pb-background-effect.pb-bg-effect-gradient-wave {
  background: linear-gradient(135deg, var(--pb-primary, #0d6efd), var(--pb-accent, #0dcaf0), var(--pb-secondary, #6c757d));
  background-size: 300% 300%;
  animation: pb-gradient-wave-anim 16s ease infinite;
}

@keyframes pb-aurora-spin {
  0% {
    transform: rotate(0deg) scale(1) translate(0, 0);
  }
  50% {
    transform: rotate(180deg) scale(1.15) translate(40px, -30px);
  }
  100% {
    transform: rotate(360deg) scale(1) translate(0, 0);
  }
}
@keyframes pb-float-up {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  15% {
    opacity: 0.45;
  }
  85% {
    opacity: 0.35;
  }
  100% {
    transform: translateY(-110vh) rotate(360deg);
    opacity: 0;
  }
}
@keyframes pb-gradient-wave-anim {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.pb-fixed-actions-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: var(--pb-fixed-actions-z-index, 990);
}
.pb-fixed-actions-layer-authoring::before {
  content: attr(data-pb-zone-label);
  position: fixed;
  left: 12px;
  top: 12px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #0d6efd;
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.1);
  border: 1px dashed rgba(var(--app-primary-rgb, 13, 110, 253), 0.35);
  pointer-events: none;
}

.pb-fixed-action {
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast);
  display: inline-flex;
  align-items: center;
  gap: var(--pb-fixed-action-gap, 7.2px);
  box-shadow: 0 8px 20px rgba(var(--app-primary-rgb, 13, 110, 253), var(--pb-fixed-action-shadow-alpha, 0.26));
  border-radius: 9999px;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  padding: var(--pb-fixed-action-padding, 8px 13.6px);
  font-weight: 600;
  cursor: pointer;
}
.pb-fixed-action:hover, .pb-fixed-action:focus-visible {
  filter: brightness(0.9);
  color: var(--app-accent-contrast);
  outline: none;
}
.pb-fixed-action-label {
  line-height: 1;
}

.pb-fixed-pos-bottom-right {
  right: var(--pb-fixed-offset, 16px);
  bottom: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-bottom-left {
  left: var(--pb-fixed-offset, 16px);
  bottom: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-top-right {
  right: var(--pb-fixed-offset, 16px);
  top: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-top-left {
  left: var(--pb-fixed-offset, 16px);
  top: var(--pb-fixed-offset, 16px);
}

.pb-fixed-has-breakpoints {
  display: none;
}

[data-pb-breakpoint=desktop-xl] .pb-fixed-show-desktop-xl,
[data-pb-breakpoint=desktop] .pb-fixed-show-desktop,
[data-pb-breakpoint=laptop] .pb-fixed-show-laptop,
[data-pb-breakpoint=tablet-landscape] .pb-fixed-show-tablet-landscape,
[data-pb-breakpoint=tablet-portrait] .pb-fixed-show-tablet-portrait,
[data-pb-breakpoint=mobile-lg] .pb-fixed-show-mobile-lg,
[data-pb-breakpoint=mobile-sm] .pb-fixed-show-mobile-sm {
  display: inline-flex;
}

.pb-container {
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  max-width: 100%;
}

.pb-grid {
  width: 100%;
  max-width: 100%;
  gap: 16px;
}
.pb-grid > * {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .pb-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
    gap: 20px !important;
  }
}
@media (max-width: 575.98px) {
  .pb-grid {
    grid-template-columns: var(--pb-grid-template-columns-mobile-sm, var(--pb-grid-template-columns-mobile, 1fr)) !important;
    gap: 16px !important;
  }
}

.pb-stickybar {
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .pb-stickybar:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-stickybar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.pb-stickybar-zone-authoring {
  position: relative;
}
.pb-stickybar-zone-authoring::before {
  content: attr(data-pb-zone-label);
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #d63384;
  background: rgba(214, 51, 132, 0.1);
  border: 1px dashed rgba(214, 51, 132, 0.35);
  pointer-events: none;
}

.pb-block-sidebar {
  gap: 16px;
  background: var(--app-surface-alt);
  padding: 24px;
  border-radius: 10px;
  border-right: 1px solid var(--app-border);
}
[data-theme=dark] .pb-block-sidebar:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-block-sidebar {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
}
.pb-block-sidebar-left {
  border-left: 1px solid var(--app-border);
  border-right: none;
}
[data-theme=dark] .pb-block-sidebar-left:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-block-sidebar-left {
  border-color: var(--app-border);
}
.pb-block-sidebar-right {
  border-right: 1px solid var(--app-border);
}
[data-theme=dark] .pb-block-sidebar-right:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-block-sidebar-right {
  border-color: var(--app-border);
}

.pb-list {
  color: var(--pb-list-color, inherit);
  font-size: var(--pb-list-font-size, inherit);
}
.pb-list li {
  line-height: 1.5;
}

.pb-code-header {
  background: var(--app-text);
  color: var(--app-text-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 10px 10px 0 0;
  padding: 8px 16px;
}
.pb-code-surface {
  padding: 16px;
  overflow-x: auto;
  border-radius: 0 0 10px 10px;
  background: #1e1e1e;
  color: #d4d4d4;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: var(--pb-code-font-size, 14px);
}

.pb-block-content > .alert {
  margin-bottom: 0;
  border-radius: inherit;
}

.pb-animated-headline {
  display: inline-block;
  position: relative;
}

.pb-heading-pill {
  letter-spacing: 1px;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.pb-heading-pill-wrapper {
  display: block;
  width: 100%;
}

.pb-button-block {
  display: inline-flex;
}

.pb-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: var(--pb-cta-padding, clamp(48px, 6vw, 72px) clamp(32px, 5vw, 48px));
  border-radius: var(--app-radius-xl, 24px);
  box-shadow: 0 32px 64px rgba(15, 23, 42, 0.15);
  background: var(--pb-cta-bg, linear-gradient(135deg, var(--app-primary), #0a58ca));
  color: var(--pb-cta-color, #fff);
  text-align: var(--pb-cta-align, center);
}
.pb-cta::before {
  content: "";
  position: absolute;
  inset: auto -15% -35% 50%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent 70%);
  z-index: -1;
}
.pb-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: inherit;
  z-index: -1;
}
.pb-cta-title {
  font-size: var(--pb-cta-title-size, clamp(36px, 5vw, 48px));
  font-weight: var(--pb-cta-title-weight, 800);
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--pb-cta-title-color, inherit);
}
.pb-cta-desc {
  font-size: var(--pb-cta-desc-size, 18px);
  font-weight: var(--pb-cta-desc-weight, 400);
  line-height: 1.6;
  max-width: 60ch;
  color: var(--pb-cta-desc-color, inherit);
  opacity: 0.9;
}
.pb-cta-actions {
  flex-wrap: wrap;
  gap: 16px;
}
.pb-cta-btn {
  min-width: 180px;
  padding: var(--pb-cta-btn-padding, 14px 28px);
  border-radius: var(--app-radius-pill, 50rem);
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pb-cta-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
}
[data-theme=dark] .pb-cta:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-cta {
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}
@media (max-width: 767.98px) {
  .pb-cta {
    border-radius: var(--app-radius-lg, 16px);
  }
}

.pb-card {
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: var(--pb-card-border, 1px solid var(--app-border));
  border-radius: var(--pb-card-border-radius, 10px);
  box-shadow: var(--pb-card-box-shadow, var(--app-shadow-sm));
  background-color: var(--pb-card-bg, var(--app-surface));
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-card .card-title {
  color: var(--pb-card-title-color, var(--app-text, inherit));
  font-size: var(--pb-card-title-size, inherit);
  font-weight: var(--pb-card-title-weight, inherit);
}
.pb-card .card-text {
  color: var(--pb-card-text-color, var(--app-text-secondary, inherit));
  font-size: var(--pb-card-text-size, inherit);
}
.pb-card-media-wrapper {
  position: relative;
  overflow: hidden;
}
.pb-card-badge {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: var(--app-radius-sm, 6px);
  z-index: 2;
}
.pb-card-image-display {
  transition: transform 0.4s ease;
}
.pb-card:hover .pb-card-image-display {
  transform: scale(1.04);
}
@media (max-width: 575.98px) {
  .pb-card {
    border-radius: 12px;
  }
  .pb-card-media-wrapper {
    max-height: clamp(120px, 35vw, 150px) !important;
  }
  .pb-card-image-display,
  .pb-card img {
    max-height: clamp(120px, 35vw, 150px) !important;
    object-fit: cover !important;
  }
  .pb-card .card-body {
    padding: 12px 10px !important;
  }
  .pb-card .card-title {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pb-card .card-text {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pb-card .btn {
    padding: 5px 12px !important;
    font-size: 0.8rem !important;
    border-radius: 6px !important;
  }
}

.pb-hover-lift {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pb-hover-lift:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
}

.pb-flipbox {
  perspective: var(--pb-flipbox-perspective, 800px);
  min-height: var(--pb-flipbox-min-height, 250px);
}
.pb-flipbox:hover .pb-flipbox-inner {
  transform: rotateY(180deg);
}
.pb-flipbox-inner {
  position: relative;
  min-height: inherit;
  height: 100%;
  transition: transform var(--pb-flipbox-duration, 0.6s);
  transform-style: preserve-3d;
}
.pb-flipbox-front, .pb-flipbox-back {
  backface-visibility: hidden;
  border-radius: 14px;
  gap: var(--pb-flipbox-gap, 10px);
}
.pb-flipbox-front h5, .pb-flipbox-back h5 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.pb-flipbox-front p, .pb-flipbox-back p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.pb-flipbox-front {
  background-color: var(--pb-flipbox-front-bg, var(--app-primary));
  color: var(--pb-flipbox-front-desc-color, var(--app-surface));
}
.pb-flipbox-front h5 {
  color: var(--pb-flipbox-front-title-color, var(--app-surface));
  font-size: var(--pb-flipbox-front-title-size, inherit);
  font-weight: var(--pb-flipbox-front-title-weight, inherit);
}
.pb-flipbox-front p {
  color: var(--pb-flipbox-front-desc-color, inherit);
  font-size: var(--pb-flipbox-front-desc-size, inherit);
  font-weight: var(--pb-flipbox-front-desc-weight, inherit);
}
.pb-flipbox-back {
  transform: rotateY(180deg);
  background-color: var(--pb-flipbox-back-bg, var(--app-success));
  color: var(--pb-flipbox-back-desc-color, var(--app-surface));
}
.pb-flipbox-back h5 {
  color: var(--pb-flipbox-back-title-color, var(--app-surface));
  font-size: var(--pb-flipbox-back-title-size, inherit);
  font-weight: var(--pb-flipbox-back-title-weight, inherit);
}
.pb-flipbox-back p {
  color: var(--pb-flipbox-back-desc-color, inherit);
  font-size: var(--pb-flipbox-back-desc-size, inherit);
  font-weight: var(--pb-flipbox-back-desc-weight, inherit);
}
.pb-flipbox-icon {
  font-size: var(--pb-flipbox-icon-size, 40px);
  margin-bottom: 6px;
}

.pb-iconbox {
  position: relative;
  padding: 32px 28px;
  border: var(--pb-iconbox-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-iconbox-bg, linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8)));
  box-shadow: var(--pb-iconbox-shadow, 0 12px 32px rgba(15, 23, 42, 0.04));
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}
.pb-iconbox:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-iconbox:hover .pb-iconbox-icon {
  transform: scale(1.1) rotate(-5deg);
}
[data-theme=dark] .pb-iconbox:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-iconbox {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
.pb-iconbox-top {
  gap: 20px;
}
.pb-iconbox-top .pb-iconbox-body {
  align-items: center;
  text-align: center;
}
.pb-iconbox-left {
  align-items: center;
  gap: 24px;
}
.pb-iconbox-left .pb-iconbox-body {
  align-items: flex-start;
  text-align: left;
}
.pb-iconbox-right {
  align-items: center;
  gap: 24px;
}
.pb-iconbox-right .pb-iconbox-body {
  align-items: flex-end;
  text-align: right;
}
.pb-iconbox-body {
  gap: 10px;
}
.pb-iconbox-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: var(--app-radius-lg, 16px);
  background: var(--pb-iconbox-icon-bg, rgba(var(--app-primary-rgb, 255, 62, 65), 0.1));
  color: var(--pb-iconbox-icon-color, var(--app-primary));
  font-size: var(--pb-iconbox-icon-size, 36px);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8), 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.4s ease;
}
.pb-iconbox-icon span {
  line-height: 1;
}
[data-theme=dark] .pb-iconbox-icon:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-iconbox-icon {
  background: var(--pb-iconbox-icon-bg, rgba(var(--app-primary-rgb, 255, 62, 65), 0.15));
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.1);
}
.pb-iconbox-title {
  margin: 0 0 4px;
  color: var(--pb-iconbox-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-iconbox-title-size, 20px);
  font-weight: var(--pb-iconbox-title-weight, 800);
  letter-spacing: -0.02em;
}
[data-theme=dark] .pb-iconbox-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-iconbox-title {
  color: var(--pb-iconbox-title-color, var(--app-text, #f8fafc));
}
.pb-iconbox-desc {
  color: var(--pb-iconbox-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-iconbox-desc-size, 15px);
  line-height: 1.6;
}
[data-theme=dark] .pb-iconbox-desc:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-iconbox-desc {
  color: var(--pb-iconbox-desc-color, var(--app-text-secondary, #cbd5e1));
}
@media (max-width: 575.98px) {
  .pb-iconbox {
    padding: 20px 16px !important;
    border-radius: var(--app-radius-lg, 16px) !important;
  }
  .pb-iconbox .pb-iconbox-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
  }
  .pb-iconbox .pb-iconbox-title {
    font-size: 17px !important;
  }
  .pb-iconbox .pb-iconbox-desc {
    font-size: 13.5px !important;
  }
}

.pb-iconlist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pb-iconlist-gap, 10px);
}
.pb-iconlist-item {
  display: flex;
  align-items: center;
  gap: var(--pb-iconlist-item-gap, 10px);
  font-size: var(--pb-iconlist-text-size, 15.2px);
  font-weight: var(--pb-iconlist-text-weight, inherit);
  color: var(--pb-iconlist-text-color, inherit);
}
.pb-iconlist-icon {
  flex-shrink: 0;
  font-size: var(--pb-iconlist-icon-size, 17.6px);
  color: var(--pb-iconlist-icon-color, var(--app-success));
}

.pb-socialicons {
  flex-wrap: wrap;
  gap: var(--pb-socialicons-gap, 12px);
}
.pb-socialicons-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-socialicons-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-socialicons-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-socialicons-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-socialicons-placeholder {
  gap: 4px;
  border: none;
  background: transparent;
  color: var(--app-text-secondary);
}

.pb-socialicon {
  text-decoration: none;
  font-size: var(--pb-socialicon-size, 20px);
  transition: transform 0.15s ease, opacity 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.pb-socialicon .bi {
  color: var(--pb-socialicon-color, var(--app-text));
  transition: color 0.15s ease;
}
.pb-socialicon-circle, .pb-socialicon-square, .pb-socialicon-rounded {
  width: var(--pb-socialicon-box-size, 38px);
  height: var(--pb-socialicon-box-size, 38px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pb-socialicon-border, transparent);
  background-color: var(--pb-socialicon-bg, var(--app-surface-hover, #f0f0f0));
}
[data-theme=dark] .pb-socialicon-circle:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-socialicon-circle, [data-theme=dark] .pb-socialicon-square:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-socialicon-square, [data-theme=dark] .pb-socialicon-rounded:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-socialicon-rounded {
  background-color: var(--pb-socialicon-bg, var(--app-surface-alt));
  border-color: var(--pb-socialicon-border, rgba(255, 255, 255, 0.1));
  color: var(--app-text);
}
.pb-socialicon-circle {
  border-radius: 50%;
}
.pb-socialicon-square {
  border-radius: 0;
}
.pb-socialicon-rounded {
  border-radius: 8px;
}
.pb-socialicon-none {
  background: none;
}
.pb-socialicon:hover {
  transform: translateY(-2px);
  opacity: 1;
  background-color: var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd)) !important;
  border-color: var(--pb-socialicon-hover-border, var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd))) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.pb-socialicon:hover .bi {
  color: var(--pb-socialicon-hover-color, #ffffff) !important;
}

.pb-video-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-video-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-video-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-video-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-video-placeholder {
  min-height: 200px;
}
.pb-video-wrapper {
  border-radius: 10px;
  background: #000;
  overflow: hidden;
}

.pb-embed-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-embed-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-embed-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-embed-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-embed-placeholder {
  min-height: 200px;
}
.pb-embed-wrapper {
  border-radius: 10px;
  border: 1px solid var(--app-border);
  overflow: hidden;
}

.pb-gallery-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-gallery-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-gallery-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-gallery-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-gallery-placeholder {
  min-height: 150px;
}
.pb-gallery-item {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.pb-gallery-item img {
  width: 100%;
  height: auto;
  min-height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
}
.pb-gallery-item:hover img {
  transform: scale(1.08);
}
[data-theme=dark] .pb-gallery-item:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-gallery-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-gallery-item {
    border-radius: var(--app-radius-lg, 16px);
  }
  .pb-gallery-item img {
    min-height: 150px;
  }
}

.pb-carousel-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-carousel-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-carousel-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-carousel-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-carousel-placeholder {
  min-height: 200px;
}

.pb-carousel.swiper,
.pb-carousel,
.swiper,
.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: var(--pb-carousel-aspect-ratio, auto);
  height: var(--pb-carousel-height-active, var(--pb-carousel-height-effective, var(--pb-carousel-height, auto)));
  max-height: var(--pb-carousel-height-active, var(--pb-carousel-height-effective, var(--pb-carousel-height, none)));
  min-height: auto;
  background-color: var(--pb-carousel-bg, transparent);
}
@media (max-width: 767.98px) {
  .pb-carousel.swiper,
  .pb-carousel,
  .swiper,
  .swiper-container {
    --pb-carousel-height-effective: var(--pb-carousel-height-mobile, clamp(200px, 56.25vw, 360px));
  }
}
.pb-carousel.swiper,
.pb-carousel,
.swiper,
.swiper-container {
  --swiper-navigation-size: 24px;
  --swiper-navigation-color: #ffffff;
  --swiper-pagination-color: #ffffff;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 0.6;
}
.pb-carousel.swiper .swiper-wrapper,
.pb-carousel .swiper-wrapper,
.swiper .swiper-wrapper,
.swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition: transform 0.4s ease-in-out;
  box-sizing: content-box;
}
.pb-carousel.swiper .swiper-slide,
.pb-carousel .swiper-slide,
.swiper .swiper-slide,
.swiper-container .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.pb-carousel.swiper .swiper-slide img,
.pb-carousel .swiper-slide img,
.swiper .swiper-slide img,
.swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--pb-carousel-object-fit, contain);
}
.pb-carousel.swiper .swiper-button-prev,
.pb-carousel.swiper .swiper-button-next,
.pb-carousel .swiper-button-prev,
.pb-carousel .swiper-button-next,
.swiper .swiper-button-prev,
.swiper .swiper-button-next,
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  user-select: none;
  transition: background 0.2s ease;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev,
  .pb-carousel.swiper .swiper-button-next,
  .pb-carousel .swiper-button-prev,
  .pb-carousel .swiper-button-next,
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next,
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    width: 28px !important;
    height: 28px !important;
    background: rgba(0, 0, 0, 0.3) !important;
  }
}
.pb-carousel.swiper .swiper-button-prev:hover,
.pb-carousel.swiper .swiper-button-next:hover,
.pb-carousel .swiper-button-prev:hover,
.pb-carousel .swiper-button-next:hover,
.swiper .swiper-button-prev:hover,
.swiper .swiper-button-next:hover,
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.75);
}
.pb-carousel.swiper .swiper-button-prev::after,
.pb-carousel.swiper .swiper-button-next::after,
.pb-carousel .swiper-button-prev::after,
.pb-carousel .swiper-button-next::after,
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after,
.swiper-container .swiper-button-prev::after,
.swiper-container .swiper-button-next::after {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev::after,
  .pb-carousel.swiper .swiper-button-next::after,
  .pb-carousel .swiper-button-prev::after,
  .pb-carousel .swiper-button-next::after,
  .swiper .swiper-button-prev::after,
  .swiper .swiper-button-next::after,
  .swiper-container .swiper-button-prev::after,
  .swiper-container .swiper-button-next::after {
    font-size: 13px !important;
  }
}
.pb-carousel.swiper .swiper-button-prev,
.pb-carousel .swiper-button-prev,
.swiper .swiper-button-prev,
.swiper-container .swiper-button-prev {
  left: 12px;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev,
  .pb-carousel .swiper-button-prev,
  .swiper .swiper-button-prev,
  .swiper-container .swiper-button-prev {
    left: 6px;
  }
}
.pb-carousel.swiper .swiper-button-prev::after,
.pb-carousel .swiper-button-prev::after,
.swiper .swiper-button-prev::after,
.swiper-container .swiper-button-prev::after {
  content: "❮";
}
.pb-carousel.swiper .swiper-button-next,
.pb-carousel .swiper-button-next,
.swiper .swiper-button-next,
.swiper-container .swiper-button-next {
  right: 12px;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-next,
  .pb-carousel .swiper-button-next,
  .swiper .swiper-button-next,
  .swiper-container .swiper-button-next {
    right: 6px;
  }
}
.pb-carousel.swiper .swiper-button-next::after,
.pb-carousel .swiper-button-next::after,
.swiper .swiper-button-next::after,
.swiper-container .swiper-button-next::after {
  content: "❯";
}
.pb-carousel.swiper .swiper-pagination,
.pb-carousel .swiper-pagination,
.swiper .swiper-pagination,
.swiper-container .swiper-pagination {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.pb-carousel.swiper .swiper-pagination-bullet,
.pb-carousel .swiper-pagination-bullet,
.swiper .swiper-pagination-bullet,
.swiper-container .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.6;
  margin: 0 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.pb-carousel.swiper .swiper-pagination-bullet-active,
.pb-carousel .swiper-pagination-bullet-active,
.swiper .swiper-pagination-bullet-active,
.swiper-container .swiper-pagination-bullet-active {
  background: #ffffff;
  width: 24px;
  border-radius: 5px;
}

.pb-logoslider {
  overflow: hidden !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .pb-logoslider:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-logoslider {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
.pb-logoslider-track {
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.pb-logoslider-track--marquee {
  width: max-content;
  flex-wrap: nowrap;
  justify-content: flex-start;
  animation: pb-logo-marquee 24s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .pb-logoslider-track--marquee {
    animation: none;
  }
}
.pb-logoslider-item {
  min-width: 180px;
  min-height: 96px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--app-radius-lg, 16px);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
}
.pb-logoslider-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}
.pb-logoslider-item:hover .pb-logoslider-image {
  filter: grayscale(0%) opacity(1);
}
[data-theme=dark] .pb-logoslider-item:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-logoslider-item {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.08);
}
.pb-logoslider-image {
  width: auto;
  max-width: 130px;
  max-height: 54px;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}
.pb-logoslider-text, .pb-logoslider-empty {
  color: var(--app-text-secondary, #64748b);
  font-size: 16px;
  font-weight: 700;
}
[data-theme=dark] .pb-logoslider-text:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-logoslider-text, [data-theme=dark] .pb-logoslider-empty:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-logoslider-empty {
  color: var(--app-text-muted);
}
.pb-logoslider-empty {
  min-height: 96px;
}
@media (max-width: 767.98px) {
  .pb-logoslider {
    border-radius: var(--app-radius-lg, 16px);
    padding: 20px;
  }
  .pb-logoslider-item {
    border-radius: var(--app-radius-lg, 16px);
    min-width: 140px;
    min-height: 80px;
  }
}

@keyframes pb-logo-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pb-map {
  height: var(--pb-map-height, 300px);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--app-border);
}
[data-theme=dark] .pb-map:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-map {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-map-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-map-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-map-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-map-placeholder {
  height: 100%;
  min-height: 200px;
  border: none;
}

.pb-hero {
  min-height: clamp(420px, 56vw, 640px);
  padding: clamp(32px, 4vw, 56px);
  border-radius: var(--app-radius-xl, 24px);
  box-shadow: 0 32px 64px rgba(15, 23, 42, 0.12);
  isolation: isolate;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: white;
  position: relative;
}
.pb-hero h1 {
  margin-bottom: 16px;
}
.pb-hero-overlay {
  z-index: 0;
  pointer-events: none;
}
.pb-hero-content {
  z-index: 2;
  max-width: min(720px, 100%);
  padding: clamp(32px, 4vw, 48px);
  border: var(--pb-hero-content-border, 1px solid rgba(255, 255, 255, 0.3));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-hero-content-bg, linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)));
  backdrop-filter: var(--pb-hero-content-backdrop-filter, blur(24px));
  box-shadow: var(--pb-hero-content-shadow, 0 24px 48px rgba(15, 23, 42, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.4));
}
.pb-hero-title {
  color: var(--pb-hero-title-color, inherit);
  font-size: var(--pb-hero-title-size, clamp(40px, 5vw, 72px));
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: var(--pb-hero-title-weight, 800);
}
@media (max-width: 767.98px) {
  .pb-hero {
    border-radius: var(--app-radius-lg, 16px);
    min-height: 400px;
    padding: 24px;
  }
  .pb-hero-content {
    max-width: 100%;
    padding: 24px;
  }
}

.pb-featuregrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 32px;
  padding: 32px;
}
.pb-featuregrid-item {
  border-radius: var(--app-radius-xl, 24px);
}
@media (max-width: 767.98px) {
  .pb-featuregrid {
    padding: 16px;
    gap: 16px;
  }
  .pb-featuregrid-item {
    border-radius: var(--app-radius-lg, 16px);
  }
}

.pb-pricing {
  border: var(--pb-pricing-border, 1px solid rgba(255, 255, 255, 0.9));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-pricing-bg, linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.6)));
  box-shadow: var(--pb-pricing-shadow, 0 20px 44px rgba(15, 23, 42, 0.05));
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  text-align: center;
  position: relative;
}
.pb-pricing:hover {
  transform: translateY(-8px);
  box-shadow: var(--pb-pricing-hover-shadow, 0 28px 56px rgba(15, 23, 42, 0.1));
}
.pb-pricing-highlighted {
  border-color: var(--app-primary);
  box-shadow: var(--pb-pricing-hl-shadow, 0 8px 32px rgba(var(--app-primary-rgb, 13, 110, 253), 0.2));
  position: relative;
}
.pb-pricing-badge {
  position: absolute;
  top: 12px;
  right: -30px;
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast, #ffffff);
  padding: 4px 40px;
  font-size: var(--pb-pricing-badge-size, 11.2px);
  font-weight: 600;
  text-transform: uppercase;
  transform: rotate(45deg);
}
.pb-pricing-plan {
  color: var(--app-text-secondary);
  font-weight: 600;
  font-size: var(--pb-pricing-plan-size, 16px);
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .pb-pricing-plan:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricing-plan {
  color: var(--app-text-muted);
}
.pb-pricing-price {
  gap: 2px;
}
.pb-pricing-currency {
  font-size: var(--pb-pricing-currency-size, 24px);
  font-weight: 600;
  color: var(--app-text);
}
.pb-pricing-amount {
  font-size: var(--pb-pricing-amount-size, 48px);
  font-weight: 700;
  line-height: 1;
}
.pb-pricing-period {
  font-size: var(--pb-pricing-period-size, 14.4px);
  color: var(--app-text-secondary);
}
[data-theme=dark] .pb-pricing-period:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricing-period {
  color: var(--app-text-muted);
}
.pb-pricing-features li {
  border-bottom: 1px solid var(--app-border, #f0f0f0);
  font-size: var(--pb-pricing-feature-size, 14.4px);
  color: var(--app-text);
}
.pb-pricing-features li:last-child {
  border-bottom: none;
}
[data-theme=dark] .pb-pricing-features li:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricing-features li {
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-pricing-features .bi {
  color: #198754;
  margin-right: 6px;
}
[data-theme=dark] .pb-pricing:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricing {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--app-text);
}
@media (max-width: 767.98px) {
  .pb-pricing {
    border-radius: var(--app-radius-lg, 16px);
  }
}

.pb-pricelist-item {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.pb-pricelist-item:hover {
  transform: translateX(8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .pb-pricelist-item:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricelist-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-pricelist-item {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-pricelist-img {
  width: 84px;
  height: 84px;
  border-radius: var(--app-radius-lg, 16px);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.1);
  object-fit: cover;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .pb-pricelist-img {
    height: auto;
    aspect-ratio: 16/10;
  }
}
.pb-pricelist-title {
  color: var(--pb-pricelist-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-pricelist-title-size, 18px);
  font-weight: var(--pb-pricelist-title-weight, 800);
}
[data-theme=dark] .pb-pricelist-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricelist-title {
  color: var(--pb-pricelist-title-color, #f8fafc);
}
.pb-pricelist-sep {
  flex: 1;
  border-bottom: 2px dotted var(--app-border);
  margin: 0 4px;
  align-self: center;
}
[data-theme=dark] .pb-pricelist-sep:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricelist-sep {
  border-bottom-color: var(--app-border);
}
.pb-pricelist-price {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.1);
  color: var(--pb-pricelist-price-color, var(--app-primary));
  font-size: var(--pb-pricelist-price-size, inherit);
  font-weight: var(--pb-pricelist-price-weight, 800);
  white-space: nowrap;
}
[data-theme=dark] .pb-pricelist-price:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricelist-price {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
.pb-pricelist-desc {
  color: var(--pb-pricelist-desc-color, var(--app-text-secondary, #475569));
  line-height: 1.6;
  font-size: var(--pb-pricelist-desc-size, 15px);
  font-weight: var(--pb-pricelist-desc-weight, 400);
}
[data-theme=dark] .pb-pricelist-desc:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-pricelist-desc {
  color: var(--pb-pricelist-desc-color, var(--app-text-secondary, #cbd5e1));
}

.pb-testimonial {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-left: 4px solid var(--app-primary);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
}
.pb-testimonial:hover {
  transform: translateX(8px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-testimonial:hover .pb-testimonial-quoteicon {
  opacity: 0.2;
  transform: scale(1.1) rotate(5deg);
}
.pb-testimonial-stars {
  margin-bottom: 20px;
  font-size: 18px;
}
.pb-testimonial-star-filled {
  color: #f59e0b;
  filter: drop-shadow(0 2px 4px rgba(245, 158, 11, 0.3));
}
.pb-testimonial-star-empty {
  color: rgba(148, 163, 184, 0.4);
}
.pb-testimonial-quoteicon {
  position: absolute;
  top: 24px;
  right: 32px;
  color: var(--app-primary);
  font-size: 48px;
  opacity: 0.1;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.pb-testimonial-quote {
  margin: 0 0 24px;
  color: var(--pb-testimonial-quote-color, var(--app-text, #0f172a));
  font-size: var(--pb-testimonial-quote-size, 18px);
  font-weight: var(--pb-testimonial-quote-weight, 400);
  line-height: 1.7;
  font-style: italic;
  position: relative;
  z-index: 1;
}
[data-theme=dark] .pb-testimonial-quote:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-testimonial-quote {
  color: var(--pb-testimonial-quote-color, var(--app-text, #f8fafc));
}
.pb-testimonial-author {
  border-top: 1px solid rgba(148, 163, 184, 0.15);
  padding-top: 16px;
}
.pb-testimonial-avatar, .pb-testimonial-avatar-placeholder {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.1);
  border: 3px solid var(--app-surface, #fff);
}
.pb-testimonial-avatar {
  object-fit: cover;
}
.pb-testimonial-avatar-placeholder {
  background: linear-gradient(135deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.12), rgba(226, 232, 240, 0.92));
  color: var(--app-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-testimonial-name {
  color: var(--pb-testimonial-author-color, var(--app-text, #0f172a));
  font-size: var(--pb-testimonial-author-size, 16px);
  font-weight: var(--pb-testimonial-author-weight, 800);
}
[data-theme=dark] .pb-testimonial-name:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-testimonial-name {
  color: var(--pb-testimonial-author-color, var(--app-text, #f8fafc));
}
.pb-testimonial-role {
  color: var(--pb-testimonial-role-color, var(--app-primary));
  font-size: var(--pb-testimonial-role-size, 13px);
  font-weight: var(--pb-testimonial-role-weight, 700);
  letter-spacing: 0.05em;
}
[data-theme=dark] .pb-testimonial-role:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-testimonial-role {
  color: var(--pb-testimonial-role-color, var(--app-primary));
}
[data-theme=dark] .pb-testimonial:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-testimonial {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
  border-left-color: var(--app-primary);
  color: var(--app-text);
}
@media (max-width: 767.98px) {
  .pb-testimonial {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-team {
  text-align: center;
  padding: var(--pb-team-padding, 20px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s;
}
.pb-team:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-team:hover .pb-team-avatar-shell::before {
  opacity: 0.15;
  transform: scale(1.05);
}
.pb-team:hover .pb-team-avatar {
  transform: scale(1.05);
}
.pb-team-avatar-shell {
  position: relative;
  display: inline-block;
}
.pb-team-avatar-shell::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--app-primary), #0a58ca);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 0;
}
.pb-team-avatar, .pb-team-avatar-placeholder {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.15);
  border: 4px solid var(--app-surface, #fff);
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
  margin: 0 auto;
}
.pb-team-avatar {
  object-fit: cover;
}
.pb-team-avatar-placeholder {
  background: linear-gradient(135deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.14), rgba(226, 232, 240, 0.9));
  color: var(--app-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
.pb-team-name {
  font-size: var(--pb-team-name-size, 22px);
  font-weight: var(--pb-team-name-weight, 800);
  color: var(--pb-team-name-color, var(--app-text, #0f172a));
  letter-spacing: -0.02em;
}
[data-theme=dark] .pb-team-name:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-team-name {
  color: var(--pb-team-name-color, #f8fafc);
}
.pb-team-role {
  display: inline-flex;
  align-items: center;
  margin: 10px 0 0;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--pb-team-role-color, var(--app-primary));
  font-size: var(--pb-team-role-size, 12px);
  font-weight: var(--pb-team-role-weight, 800);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
[data-theme=dark] .pb-team-role:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-team-role {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
  color: var(--pb-team-role-color, var(--app-primary));
}
.pb-team-bio {
  max-width: 36ch;
  color: var(--pb-team-bio-color, var(--app-text-secondary, #475569));
  line-height: 1.6;
  font-size: var(--pb-team-bio-size, 15px);
  font-weight: var(--pb-team-bio-weight, 400);
}
[data-theme=dark] .pb-team-bio:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-team-bio {
  color: var(--pb-team-bio-color, var(--app-text-secondary, #cbd5e1));
}
.pb-team-socials {
  gap: 12px;
  justify-content: center;
}
.pb-team-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--app-primary);
  font-size: 18px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-team-social-link:hover {
  transform: translateY(-4px) scale(1.1);
  background: var(--app-primary);
  color: #fff;
  box-shadow: 0 8px 16px rgba(13, 110, 253, 0.3);
}
[data-theme=dark] .pb-team-social-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-team-social-link {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
[data-theme=dark] .pb-team:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-team {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-team {
    border-radius: var(--app-radius-lg, 16px);
  }
}

.pb-portfolio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.pb-portfolio-card {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.pb-portfolio-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-portfolio-card:hover .pb-portfolio-media img {
  transform: scale(1.08);
}
[data-theme=dark] .pb-portfolio-card:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-portfolio-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-portfolio-card {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-portfolio-media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(226, 232, 240, 0.72), rgba(241, 245, 249, 0.96));
}
.pb-portfolio-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-portfolio-media-placeholder {
  position: absolute;
  inset: 0;
  font-size: 32px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-theme=dark] .pb-portfolio-media:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-portfolio-media {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.82), rgba(15, 23, 42, 0.96));
}
.pb-portfolio-category {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--app-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
[data-theme=dark] .pb-portfolio-category:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-portfolio-category {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
.pb-portfolio-title {
  color: var(--pb-portfolio-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-portfolio-title-size, 20px);
  font-weight: var(--pb-portfolio-title-weight, 800);
  letter-spacing: -0.02em;
}
[data-theme=dark] .pb-portfolio-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-portfolio-title {
  color: var(--pb-portfolio-title-color, #f8fafc);
}
.pb-portfolio-desc {
  color: var(--pb-portfolio-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-portfolio-desc-size, 15px);
  font-weight: var(--pb-portfolio-desc-weight, 400);
  line-height: 1.6;
}
[data-theme=dark] .pb-portfolio-desc:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-portfolio-desc {
  color: var(--pb-portfolio-desc-color, var(--app-text-secondary, #cbd5e1));
}
.pb-portfolio-link {
  border-radius: var(--app-radius-pill, 50rem);
  font-weight: 700;
  padding: 10px 20px;
}

.pb-statcounter {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  padding: clamp(24px, 4vw, 40px);
  border: var(--pb-statcounter-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-statcounter-bg, linear-gradient(145deg, rgba(248, 250, 252, 0.9), rgba(241, 245, 249, 0.7)));
  backdrop-filter: blur(12px);
  box-shadow: var(--pb-statcounter-shadow, 0 20px 48px rgba(15, 23, 42, 0.05));
  text-align: var(--pb-statcounter-align, center);
}
.pb-statcounter-card {
  border: var(--pb-statcounter-card-border, 1px solid rgba(255, 255, 255, 0.9));
  border-radius: var(--app-radius-lg, 16px);
  background: var(--pb-statcounter-card-bg, rgba(255, 255, 255, 0.85));
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04);
  align-items: var(--pb-statcounter-justify, center);
  text-align: var(--pb-statcounter-align, center);
  transition: all 0.3s ease;
}
.pb-statcounter-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
  background: var(--pb-statcounter-card-hover-bg, var(--app-surface, #fff)) !important;
  border-color: var(--pb-statcounter-card-hover-border, var(--pb-statcounter-card-border, rgba(255, 255, 255, 0.3))) !important;
}
[data-theme=dark] .pb-statcounter-card:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-statcounter-card {
  background: var(--pb-statcounter-card-bg, linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8)));
  border-color: var(--pb-statcounter-card-border, rgba(255, 255, 255, 0.08));
}
.pb-statcounter-value {
  color: var(--pb-statcounter-value-color, var(--app-primary));
  font-size: var(--pb-statcounter-value-size, clamp(36px, 5vw, 56px));
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}
[data-theme=dark] .pb-statcounter-value:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-statcounter-value {
  color: var(--pb-statcounter-value-color, var(--app-primary));
}
.pb-statcounter-label {
  margin-top: 10px;
  color: var(--pb-statcounter-label-color, var(--app-text-secondary, #475569));
  line-height: 1.5;
  font-size: var(--pb-statcounter-label-size, 15px);
  font-weight: var(--pb-statcounter-label-weight, 600);
}
[data-theme=dark] .pb-statcounter-label:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-statcounter-label {
  color: var(--pb-statcounter-label-color, var(--app-text-secondary, #cbd5e1));
}
[data-theme=dark] .pb-statcounter:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-statcounter {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.7));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 575.98px) {
  .pb-statcounter {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px 12px !important;
  }
  .pb-statcounter .pb-statcounter-card {
    padding: 18px 16px !important;
  }
  .pb-statcounter .pb-statcounter-value {
    font-size: clamp(28px, 8vw, 38px) !important;
  }
  .pb-statcounter .pb-statcounter-label {
    font-size: 13.5px !important;
    margin-top: 6px !important;
  }
}

.pb-counter {
  gap: 12px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: all 0.4s ease;
}
.pb-counter:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-counter-number {
  color: var(--pb-counter-number-color, var(--app-text, #0f172a));
  font-size: var(--pb-counter-number-size, clamp(48px, 6vw, 72px));
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}
[data-theme=dark] .pb-counter-number:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-counter-number {
  color: var(--pb-counter-number-color, var(--app-text, #f8fafc));
}
.pb-counter-prefix, .pb-counter-suffix {
  color: var(--app-primary);
  font-size: 0.6em;
  font-weight: 800;
  background: linear-gradient(135deg, var(--app-primary), #0a58ca);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pb-counter-title {
  max-width: 24ch;
  margin-top: 4px;
  color: var(--pb-counter-title-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-counter-title-size, 16px);
  font-weight: var(--pb-counter-title-weight, 700);
  line-height: 1.5;
  text-align: center;
}
[data-theme=dark] .pb-counter-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-counter-title {
  color: var(--pb-counter-title-color, var(--app-text-secondary, #cbd5e1));
}
[data-theme=dark] .pb-counter:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-counter {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-counter {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-countdown-label {
  font-size: var(--pb-countdown-label-size, 14px);
}
.pb-countdown-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-countdown-placeholder .bi {
  font-size: 32px;
}
[data-theme=dark] .pb-countdown-placeholder:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-countdown-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-countdown-placeholder {
  min-height: 120px;
}
.pb-countdown-units {
  display: flex;
  gap: var(--pb-countdown-gap, 12px);
}
.pb-countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pb-countdown-unit-padding, 12px 16px);
  background: var(--pb-countdown-unit-bg, var(--app-surface));
  border-radius: var(--pb-countdown-unit-radius, 8px);
  border: 1px solid var(--app-border);
}
.pb-countdown-value {
  font-size: var(--pb-countdown-value-size, 32px);
  font-weight: var(--pb-countdown-value-weight, 700);
  color: var(--pb-countdown-value-color, var(--app-text));
}
[data-theme=dark] .pb-countdown-value:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-countdown-value {
  color: var(--pb-countdown-value-color, #f8fafc);
}
.pb-countdown-name {
  font-size: var(--pb-countdown-name-size, 12px);
  color: var(--app-text-secondary);
  text-transform: uppercase;
}

.pb-starrating {
  gap: 6px;
  font-size: var(--pb-starrating-size, 24px);
}
.pb-starrating-star {
  line-height: 1;
}
.pb-starrating-star-filled {
  color: var(--pb-starrating-color, #f59e0b);
  filter: drop-shadow(0 2px 4px rgba(245, 158, 11, 0.3));
}
.pb-starrating-star-empty {
  color: rgba(148, 163, 184, 0.4);
}
.pb-starrating-value {
  margin-left: 6px;
  color: var(--pb-starrating-value-color, var(--app-text-secondary, #475569));
  font-size: 0.8em;
  font-weight: 700;
}
[data-theme=dark] .pb-starrating-value:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-starrating-value {
  color: var(--pb-starrating-value-color, var(--app-text-secondary, #cbd5e1));
}

.pb-progress-block {
  gap: 12px;
  padding: var(--pb-progress-padding, 24px 28px);
  border: var(--pb-progress-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--pb-progress-border-radius, var(--app-radius-lg, 16px));
  background: var(--pb-progress-bg, linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8)));
  box-shadow: var(--pb-progress-shadow, 0 12px 24px rgba(15, 23, 42, 0.04));
  transition: all 0.3s ease;
}
.pb-progress-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .pb-progress-block:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-progress-block {
  background: var(--pb-progress-bg, linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8)));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-progress-block {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-progress-label {
  margin-bottom: 0;
  color: var(--pb-progress-label-color, var(--app-text, #0f172a));
  font-size: var(--pb-progress-label-size, 15px);
  font-weight: var(--pb-progress-label-weight, 800);
}
[data-theme=dark] .pb-progress-label:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-progress-label {
  color: var(--pb-progress-label-color, var(--app-text, #f8fafc));
}

.pb-progress-value {
  color: var(--app-primary);
  font-weight: 700;
}
[data-theme=dark] .pb-progress-value:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-progress-value {
  color: var(--app-primary);
}

.pb-progress-track {
  height: var(--pb-progress-height, 12px);
  background: rgba(148, 163, 184, 0.15);
  border-radius: var(--app-radius-pill, 50rem);
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
[data-theme=dark] .pb-progress-track:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-progress-track {
  background: rgba(148, 163, 184, 0.1);
}

.pb-progress-bar {
  width: var(--pb-progress-value, 75%);
  height: 100%;
  background: linear-gradient(90deg, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))), color-mix(in srgb, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))) 80%, #000));
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 4px 8px color-mix(in srgb, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))) 25%, transparent);
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.pb-progress-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 16px 16px;
}

.pb-progress-animated {
  animation: pb-progress-stripe 1s linear infinite;
}

@keyframes pb-progress-stripe {
  from {
    background-position: 16px 0;
  }
  to {
    background-position: 0 0;
  }
}
.pb-accordion {
  border: 1px solid var(--pb-accordion-border-color, var(--bs-accordion-border-color, var(--app-border, #e2e8f0)));
  border-radius: var(--pb-accordion-border-radius, var(--bs-accordion-border-radius, 10px));
  overflow: hidden;
  background: var(--pb-accordion-bg, var(--bs-accordion-bg, var(--app-surface, #ffffff)));
}
[data-theme=dark] .pb-accordion:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-accordion {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-accordion-item {
  width: 100%;
}
.pb-accordion-item + .pb-accordion-item {
  border-top: 1px solid var(--pb-accordion-border-color, var(--bs-accordion-border-color, var(--app-border, #e2e8f0)));
}
[data-theme=dark] .pb-accordion-item + .pb-accordion-item:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-accordion-item + .pb-accordion-item {
  border-color: var(--app-border);
}
.pb-accordion-header {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  width: 100%;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  text-align: left;
  background: var(--pb-accordion-header-bg, var(--bs-accordion-btn-bg, var(--app-surface-alt, #f8fafc)));
  color: var(--pb-accordion-title-color, var(--bs-accordion-btn-color, var(--app-text, #1e293b)));
  cursor: pointer;
  font-weight: var(--pb-accordion-title-weight, 600);
  font-size: var(--pb-accordion-title-size, 1rem);
  user-select: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.pb-accordion-header:hover {
  background: var(--app-surface-hover, #f1f5f9);
}
.pb-accordion-header.open {
  background: var(--pb-accordion-active-bg, var(--bs-accordion-active-bg, var(--app-surface-hover, #f1f5f9)));
  color: var(--pb-accordion-title-active-color, var(--pb-accordion-title-color, var(--bs-accordion-active-color, var(--pb-primary, var(--app-primary, #0d6efd)))));
}
.pb-accordion-header:focus-visible {
  outline: 2px solid var(--pb-primary, var(--app-primary, #0d6efd));
  outline-offset: -2px;
}
[data-theme=dark] .pb-accordion-header:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-accordion-header {
  background: transparent;
  color: var(--pb-accordion-title-color, var(--app-text));
}
[data-theme=dark] .pb-accordion-header:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-theme=dark] .pb-accordion-header:not(.pb-canvas-viewport *):not(.pb-canvas-viewport).open, [data-page-theme=dark] .pb-accordion-header:hover, [data-page-theme=dark] .pb-accordion-header.open {
  background: var(--app-surface-alt);
}
.pb-accordion-body {
  width: 100%;
  background: var(--pb-accordion-content-bg, var(--bs-accordion-bg, var(--app-surface, #ffffff)));
  color: var(--pb-accordion-content-color, var(--bs-accordion-color, var(--app-text, #475569)));
  font-size: var(--pb-accordion-content-size, inherit);
  line-height: 1.6;
}
[data-theme=dark] .pb-accordion-body:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-accordion-body {
  background: transparent;
  color: var(--pb-accordion-content-color, var(--app-text));
}

.pb-tabs {
  border: 1px solid var(--app-border);
  border-radius: 10px;
  overflow: hidden;
}
[data-theme=dark] .pb-tabs:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-tabs {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-tabs-header {
  background: var(--app-surface-alt);
  border-bottom: 1px solid var(--app-border);
  gap: 0;
}
[data-theme=dark] .pb-tabs-header:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-tabs-header {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
}
.pb-tabs-content {
  background: var(--app-surface);
}
.pb-tabs-panel {
  min-height: 60px;
}
.pb-tabs-panel-hidden {
  display: none;
}
.pb-tabs-panel-toolbar {
  border-bottom: 1px solid var(--app-border, #f0f0f0);
  background: var(--app-surface-alt, #fafbfc);
}
.pb-tabs-title-input {
  flex: 1;
  border: 1px solid var(--app-border);
  border-radius: 0;
  padding: 3px 8px;
  font-size: 12.8px;
  font-weight: 500;
  color: var(--app-text);
  background: var(--app-surface);
}
.pb-tabs-title-input:focus {
  outline: none;
  border-color: var(--pb-primary, var(--app-primary, #0d6efd));
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}
.pb-tabs-remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--app-text-muted);
  cursor: pointer;
  font-size: 12px;
}
.pb-tabs-remove-btn:hover {
  background: var(--app-danger-subtle, #fee2e2);
  color: var(--app-danger, #dc3545);
}

.pb-tab-btn {
  padding: 10px 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14.4px;
  font-weight: 500;
  color: var(--app-text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.pb-tab-btn:hover {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
}
.pb-tab-btn:focus-visible {
  outline: 2px solid var(--pb-primary, var(--app-primary, #0d6efd));
  outline-offset: -2px;
}
.pb-tab-btn.active {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
  border-bottom-color: var(--pb-primary, var(--app-primary, #0d6efd));
  background: var(--app-surface);
}
[data-theme=dark] .pb-tab-btn:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-tab-btn {
  background: transparent;
  color: var(--app-text-secondary);
}
[data-theme=dark] .pb-tab-btn:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-tab-btn:hover {
  color: var(--app-text);
  background: rgba(255, 255, 255, 0.04);
}

.pb-tab-add {
  color: var(--app-text-muted);
  padding: 10px 14px;
  font-size: 16px;
}
.pb-tab-add:hover {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.05);
}

.pb-timeline {
  position: relative;
  padding-left: 32px;
}
.pb-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 3px;
  background: linear-gradient(180deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.2), var(--app-primary) 50%, rgba(var(--app-primary-rgb, 13, 110, 253), 0.2));
  border-radius: 0;
}
.pb-timeline--right {
  padding-left: 0;
  padding-right: 32px;
}
.pb-timeline--right::before {
  left: auto;
  right: 14px;
}
.pb-timeline--right .pb-timeline-item::before {
  left: auto;
  right: -26px;
}
.pb-timeline-item {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  position: relative;
}
.pb-timeline-item:hover {
  transform: translateX(6px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}
.pb-timeline-item:hover::before {
  box-shadow: 0 0 0 10px rgba(var(--app-primary-rgb, 13, 110, 253), 0.25), 0 0 0 4px #fff inset;
}
.pb-timeline-item::before {
  content: "";
  position: absolute;
  top: 28px;
  left: -26px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--app-primary);
  box-shadow: 0 0 0 8px rgba(var(--app-primary-rgb, 13, 110, 253), 0.15), 0 0 0 4px #fff inset;
  transition: all 0.3s ease;
}
[data-theme=dark] .pb-timeline-item:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-timeline-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-timeline-item {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-timeline-date {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--pb-timeline-date-color, var(--app-primary));
  font-size: var(--pb-timeline-date-size, 12px);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pb-timeline-title {
  color: var(--pb-timeline-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-timeline-title-size, 18px);
  font-weight: var(--pb-timeline-title-weight, 800);
}
[data-theme=dark] .pb-timeline-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-timeline-title {
  color: var(--pb-timeline-title-color, #f8fafc);
}
.pb-timeline-desc {
  margin: 12px 0 0;
  color: var(--pb-timeline-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-timeline-desc-size, 1rem);
  font-weight: var(--pb-timeline-desc-weight, 400);
  line-height: 1.6;
}
[data-theme=dark] .pb-timeline-desc:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-timeline-desc {
  color: var(--pb-timeline-desc-color, var(--app-text-secondary, #cbd5e1));
}
@media (max-width: 767.98px) {
  .pb-timeline {
    padding-left: 24px;
  }
  .pb-timeline--right {
    padding-right: 24px;
  }
}

.pb-table-editor .table {
  margin-bottom: 0;
}

.pb-cell-input {
  border: none;
  background: transparent;
  padding: 2px 4px;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  outline: none;
  box-sizing: border-box;
}
.pb-cell-input:focus {
  background: rgba(var(--app-warning-rgb, 230, 119, 0), 0.08);
  border-radius: 0;
  box-shadow: inset 0 0 0 1px var(--app-warning);
}
[data-theme=dark] .pb-cell-input:focus:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-cell-input:focus {
  background: rgba(var(--app-warning-rgb, 249, 226, 175), 0.1);
  color: var(--app-text);
}

.pb-cell-header {
  font-weight: 600;
}

.pb-table-action-col {
  width: 32px;
  text-align: center;
  padding: 4px !important;
  background: transparent !important;
  border-left: none !important;
}

.pb-table-btn {
  display: inline-flex;
  width: 22px;
  height: 22px;
  border: none;
  background: var(--app-surface-hover);
  border-radius: 0;
  cursor: pointer;
  font-size: 12px;
  color: var(--app-text);
  transition: all 0.15s ease;
}
.pb-table-btn:hover {
  background: var(--app-border);
  color: var(--app-text);
}
.pb-table-btn.pb-table-btn-danger:hover {
  background: rgba(var(--app-danger-rgb, 220, 53, 69), 0.1);
  color: #dc3545;
}
[data-theme=dark] .pb-table-btn:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-table-btn {
  background: var(--app-surface-alt);
  color: var(--app-text);
}
[data-theme=dark] .pb-table-btn:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-table-btn:hover {
  background: var(--app-surface-hover);
  color: var(--app-text);
}

.pb-product {
  border: 1px solid var(--app-border);
  border-radius: 0;
  background: var(--app-surface);
  transition: box-shadow 0.2s ease;
}
.pb-product:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.pb-product-image {
  position: relative;
  background: var(--app-surface-alt);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-product-image img {
  height: 100%;
  object-fit: cover;
}
.pb-product-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 32px;
  color: var(--app-text-muted);
}
.pb-product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--app-danger, #dc3545);
  color: var(--app-accent-contrast);
  padding: 2px 10px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}
.pb-product-body {
  padding: 14px 16px;
  align-items: var(--pb-product-item-align, stretch);
  text-align: var(--pb-product-text-align, inherit);
}
.pb-product-name {
  margin: 0 0 6px;
  font-size: var(--pb-product-name-size, 16px);
  font-weight: var(--pb-product-name-weight, 600);
  color: var(--pb-product-name-color, inherit);
}
[data-theme=dark] .pb-product-name:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-product-name {
  color: var(--pb-product-name-color, #f8fafc);
}
.pb-product-price {
  font-size: 16.8px;
  font-weight: 700;
  color: var(--pb-product-price-color, var(--app-primary));
  margin-bottom: 8px;
}
.pb-product-price-original {
  text-decoration: line-through;
  color: var(--app-text-muted);
  font-weight: 400;
  margin-right: 6px;
}
.pb-product-price-sale {
  color: #dc3545;
}
.pb-product-desc {
  font-size: var(--pb-product-desc-size, 14px);
  color: var(--pb-product-desc-color, var(--app-text-muted));
  margin-bottom: 12px;
  line-height: 1.5;
}
.pb-product-desc p {
  margin-bottom: 0.5rem;
}
.pb-product-desc p:last-child {
  margin-bottom: 0;
}
[data-theme=dark] .pb-product-desc:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-product-desc {
  color: var(--pb-product-desc-color, var(--app-text-secondary, #cbd5e1));
}
.pb-product-btn {
  align-self: var(--pb-product-item-align, flex-start);
}
.pb-product-grid {
  display: grid;
  gap: var(--pb-product-grid-gap, 24px);
}

.pb-article {
  border: 1px solid var(--app-border);
  border-radius: 0;
  background: var(--app-surface);
  transition: box-shadow 0.2s ease;
}
.pb-article:hover {
  box-shadow: var(--pb-article-hover-shadow, 0 4px 16px rgba(0, 0, 0, 0.08));
}
.pb-article-image {
  position: relative;
  background: var(--app-surface-alt);
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-article-image img {
  height: 100%;
  object-fit: cover;
}
.pb-article-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 32px;
  color: var(--app-text-muted);
}
.pb-article-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast);
  padding: 2px 10px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}
.pb-article-body {
  align-items: var(--pb-article-item-align, stretch);
  text-align: var(--pb-article-text-align, inherit);
}
.pb-article-title {
  font-size: var(--pb-article-title-size, 16.8px);
  font-weight: var(--pb-article-title-weight, 600);
  color: var(--pb-article-title-color, inherit);
}
[data-theme=dark] .pb-article-title:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-article-title {
  color: var(--pb-article-title-color, #f8fafc);
}
.pb-article-meta {
  font-size: 12.8px;
  color: var(--pb-article-meta-color, var(--app-text-muted));
}
.pb-article-meta .bi {
  font-size: 12px;
}
[data-theme=dark] .pb-article-meta:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-article-meta {
  color: var(--pb-article-meta-color, var(--app-text-secondary, #cbd5e1));
}
.pb-article-excerpt {
  font-size: var(--pb-article-excerpt-size, 14px);
  color: var(--pb-article-excerpt-color, var(--app-text-muted));
  line-height: 1.5;
}
[data-theme=dark] .pb-article-excerpt:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-article-excerpt {
  color: var(--pb-article-excerpt-color, var(--app-text-secondary, #cbd5e1));
}
.pb-article-btn {
  align-self: var(--pb-article-item-align, flex-start);
}
.pb-article-grid {
  display: grid;
  gap: 24px;
}
@media (max-width: 575.98px) {
  .pb-article {
    border-radius: 12px;
    overflow: hidden;
  }
  .pb-article.pb-article-card {
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px !important;
    gap: 12px !important;
  }
  .pb-article.pb-article-card .pb-article-image {
    width: 90px !important;
    min-width: 90px !important;
    height: 75px !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .pb-article.pb-article-card .pb-article-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .pb-article.pb-article-card .pb-article-badge {
    display: none !important;
  }
  .pb-article.pb-article-card .pb-article-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .pb-article.pb-article-card .pb-article-title {
    font-size: 0.925rem !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .pb-article.pb-article-card .pb-article-meta {
    font-size: 11.5px !important;
    margin-bottom: 0 !important;
  }
  .pb-article.pb-article-card .pb-article-excerpt {
    display: none !important;
  }
  .pb-article.pb-article-card .pb-article-btn {
    display: none !important;
  }
  .pb-article-grid {
    gap: 12px !important;
  }
}

.pb-product-shell,
.pb-article-shell {
  gap: var(--pb-shell-gap, 24px);
}
.pb-product-shell.pb-shell-aside-end,
.pb-article-shell.pb-shell-aside-end {
  flex-direction: row-reverse;
}
.pb-product-shell .pb-product-image,
.pb-product-shell .pb-article-image,
.pb-article-shell .pb-product-image,
.pb-article-shell .pb-article-image {
  flex: 0 0 var(--pb-shell-aside-width, 320px);
  width: var(--pb-shell-aside-width, 320px);
  aspect-ratio: auto;
  min-height: 100%;
}
.pb-product-shell .pb-product-image img,
.pb-product-shell .pb-article-image img,
.pb-article-shell .pb-product-image img,
.pb-article-shell .pb-article-image img {
  height: 100%;
}
.pb-product-shell .pb-product-body,
.pb-product-shell .pb-article-body,
.pb-article-shell .pb-product-body,
.pb-article-shell .pb-article-body {
  max-width: var(--pb-shell-content-width, none);
}

[data-pb-breakpoint=desktop-xl] .pb-shell-collapse-desktop-xl .pb-product-image,
[data-pb-breakpoint=desktop-xl] .pb-shell-collapse-desktop-xl .pb-article-image,
[data-pb-breakpoint=desktop] .pb-shell-collapse-desktop .pb-product-image,
[data-pb-breakpoint=desktop] .pb-shell-collapse-desktop .pb-article-image,
[data-pb-breakpoint=laptop] .pb-shell-collapse-laptop .pb-product-image,
[data-pb-breakpoint=laptop] .pb-shell-collapse-laptop .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-landscape .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-landscape .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-portrait .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-portrait .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-tablet-portrait .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-tablet-portrait .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=mobile-sm] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=mobile-sm] .pb-shell-collapse-mobile-sm .pb-article-image {
  flex-basis: auto;
}

@media (max-width: 1439px) {
  .pb-shell-collapse-desktop .pb-product-image,
  .pb-shell-collapse-desktop .pb-article-image,
  .pb-shell-collapse-desktop-xl .pb-product-image,
  .pb-shell-collapse-desktop-xl .pb-article-image,
  .pb-shell-collapse-laptop .pb-product-image,
  .pb-shell-collapse-laptop .pb-article-image,
  .pb-shell-collapse-tablet-landscape .pb-product-image,
  .pb-shell-collapse-tablet-landscape .pb-article-image,
  .pb-shell-collapse-tablet-portrait .pb-product-image,
  .pb-shell-collapse-tablet-portrait .pb-article-image,
  .pb-shell-collapse-mobile-lg .pb-product-image,
  .pb-shell-collapse-mobile-lg .pb-article-image,
  .pb-shell-collapse-mobile-sm .pb-product-image,
  .pb-shell-collapse-mobile-sm .pb-article-image {
    flex-basis: auto;
  }
}
.pb-commerce-grid-empty {
  grid-column: 1/-1;
  border: 1px dashed var(--app-control-border);
  border-radius: 0;
  background: var(--app-surface-alt);
  color: var(--app-text-secondary);
}
[data-theme=dark] .pb-commerce-grid-empty:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-commerce-grid-empty {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-muted);
}

.pb-website-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}

.pb-navigation-block {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  width: 100%;
  padding: 0;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  --pb-nav-hamburger-display-base: none;
  --pb-nav-collapse-display-base: flex;
  --pb-nav-list-display-base: flex;
  --pb-nav-list-wrap-base: wrap;
  --pb-nav-list-gap-base: 4px;
  --pb-nav-link-width-base: auto;
}
@media (max-width: 991.98px) {
  .pb-navigation-block.navbar-expand-lg {
    --pb-nav-hamburger-display-base: inline-flex;
    --pb-nav-collapse-display-base: none;
  }
}
@media (min-width: 992px) {
  .pb-navigation-block.navbar-expand-lg {
    --pb-nav-hamburger-display-base: none;
    --pb-nav-collapse-display-base: flex;
  }
}

.pb-nav-container {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 56px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.pb-nav-collapse {
  display: var(--pb-nav-collapse-display-active, var(--pb-nav-collapse-display-base, flex));
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}
.pb-nav-sticky {
  position: sticky !important;
  top: 0;
  z-index: var(--app-z-sticky, 100);
}
.pb-nav-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--app-z-sticky, 100);
}
.pb-nav-glass {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .pb-nav-glass:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-glass {
  background: rgba(15, 23, 42, 0.82) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.pb-nav-bordered {
  border-bottom: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .pb-nav-bordered:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-bordered {
  border-bottom-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
.pb-nav-shadow--sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pb-nav-shadow--md {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.08);
}
.pb-nav-shadow--lg {
  box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.12);
}
.pb-nav-brand {
  white-space: nowrap;
  padding: 4px 6px;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--app-text, #0f172a);
  text-decoration: none;
  transition: opacity 0.2s ease;
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
}
.pb-nav-brand:hover {
  opacity: 0.85;
  color: var(--app-text, #0f172a);
}
.pb-nav-brand-logo {
  height: 32px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  flex-shrink: 0;
}
.pb-nav-brand-text {
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .pb-nav-brand-text {
    font-size: clamp(0.85rem, 3.8vw, 1rem);
    max-width: 100%;
    white-space: nowrap;
  }
}
[data-theme=dark] .pb-nav-brand:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-brand {
  color: var(--app-text, #f8fafc);
}
[data-theme=dark] .pb-nav-brand:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-nav-brand:hover {
  color: var(--app-text, #f8fafc);
}
.pb-nav-hamburger {
  display: var(--pb-nav-hamburger-display-active, var(--pb-nav-hamburger-display-base, none));
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background: var(--app-surface, #ffffff);
  color: var(--app-text, #0f172a);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  flex: 0 0 auto;
  margin-left: auto;
  transition: all 0.2s ease;
}
@media (max-width: 575.98px) {
  .pb-nav-hamburger {
    padding: 7px 9px;
  }
  .pb-nav-hamburger .pb-nav-hamburger-text {
    display: none !important;
  }
}
.pb-nav-hamburger:hover {
  background: var(--app-surface-hover, #f1f5f9);
  border-color: var(--app-border-hover, rgba(0, 0, 0, 0.2));
}
.pb-nav-hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 14px;
  position: relative;
}
.pb-nav-hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(2) {
  opacity: 0;
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
[data-theme=dark] .pb-nav-hamburger:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-hamburger {
  background: var(--app-surface, #1e293b);
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--app-text, #f8fafc);
}
[data-theme=dark] .pb-nav-hamburger:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-nav-hamburger:hover {
  background: var(--app-surface-hover, #334155);
}
.pb-nav-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  vertical-align: middle;
  margin-left: 6px;
}
.pb-nav-item-desc {
  font-size: 0.74rem;
  font-weight: normal;
  line-height: 1.25;
  opacity: 0.75;
  margin-top: 2px;
}
.pb-nav-cta {
  background: var(--app-primary, #0d6efd) !important;
  color: #fff !important;
  border-radius: 9999px !important;
  padding: 6px 18px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(var(--app-primary-rgb, 13, 110, 253), 0.3) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.pb-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--app-primary-rgb, 13, 110, 253), 0.4) !important;
}
.pb-nav-cta-wrapper {
  flex-shrink: 0;
  margin-left: 12px;
}
.pb-nav-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.pb-nav-action-btn:hover {
  transform: translateY(-1px);
}
.pb-nav-action-btn:active {
  transform: translateY(0);
}
.pb-nav-zone-authoring {
  position: relative;
}
.pb-nav-zone-authoring::before {
  content: attr(data-pb-zone-label);
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #198754;
  background: rgba(var(--app-success-rgb, 25, 135, 84), 0.1);
  border: 1px dashed rgba(var(--app-success-rgb, 25, 135, 84), 0.35);
  pointer-events: none;
}

.pb-block-nav-horizontal {
  gap: 12px;
  --pb-nav-list-display-base: flex;
  --pb-nav-list-wrap-base: wrap;
  --pb-nav-list-gap-base: 4px;
  --pb-nav-link-width-base: auto;
}
.pb-block-nav-horizontal .pb-block-nav-list {
  flex: 1 1 auto;
  min-width: 0;
}
.pb-block-nav-vertical {
  --pb-nav-list-display-base: block;
  --pb-nav-list-wrap-base: nowrap;
  --pb-nav-list-gap-base: 0;
  --pb-nav-link-width-base: 100%;
}
.pb-block-nav-vertical .pb-block-nav-link {
  padding: var(--pb-nav-link-padding, 6px 0);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--pb-nav-link-color, var(--app-text, #333));
  transition: transform 0.15s ease, color 0.15s ease;
}
.pb-block-nav-vertical .pb-block-nav-link .bi {
  color: var(--pb-nav-link-icon-color, var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd)));
  font-size: 0.85em;
  transition: transform 0.15s ease;
}
.pb-block-nav-vertical .pb-block-nav-link:hover {
  transform: translateX(4px);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-vertical .pb-block-nav-link:hover .bi {
  transform: translateX(2px);
}
.pb-block-nav-list {
  display: var(--pb-nav-list-display-active, var(--pb-nav-list-display-base, flex));
  flex-wrap: var(--pb-nav-list-wrap-active, var(--pb-nav-list-wrap-base, wrap));
  gap: var(--pb-nav-gap, var(--pb-nav-list-gap-active, var(--pb-nav-list-gap-base, 4px)));
}
.pb-block-nav-list.pb-nav-align-start {
  justify-content: flex-start;
}
.pb-block-nav-list.pb-nav-align-center {
  justify-content: center;
}
.pb-block-nav-list.pb-nav-align-end {
  justify-content: flex-end;
}
.pb-block-nav-item {
  position: relative;
}
.pb-block-nav-item:last-child > .pb-block-nav-dropdown {
  left: auto;
  right: 0;
}
.pb-block-nav-link {
  display: inline-flex;
  width: var(--pb-nav-link-width-active, var(--pb-nav-link-width-base, auto));
  box-sizing: border-box;
  align-items: center;
  gap: 6px;
  padding: var(--pb-nav-link-padding, 8px 14px);
  color: var(--pb-nav-link-color, var(--app-text, #333));
  text-decoration: none;
  font-size: var(--pb-nav-link-font-size, 14.4px);
  font-weight: var(--pb-nav-link-font-weight, 500);
  border-radius: var(--pb-nav-link-border-radius, 0);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.pb-block-nav-link .bi {
  color: var(--pb-nav-link-icon-color, inherit);
}
.pb-block-nav-link:hover {
  background: var(--pb-nav-link-hover-bg, transparent);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-link.active, .pb-block-nav-link[aria-current=page] {
  background: var(--pb-nav-link-active-bg, transparent);
  color: var(--pb-nav-link-active-color, var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd)));
  font-weight: var(--pb-nav-link-active-weight, 600);
}
[data-theme=dark] .pb-block-nav-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-block-nav-link {
  color: var(--app-text);
}
[data-theme=dark] .pb-block-nav-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-block-nav-link:hover {
  background: var(--pb-nav-link-hover-bg, transparent);
  color: var(--pb-nav-link-hover-color, var(--app-primary));
}
[data-theme=dark] .pb-block-nav-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport).active, [data-theme=dark] .pb-block-nav-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport)[aria-current=page], [data-page-theme=dark] .pb-block-nav-link.active, [data-page-theme=dark] .pb-block-nav-link[aria-current=page] {
  background: var(--pb-nav-link-active-bg, transparent);
  color: var(--pb-nav-link-active-color, var(--pb-nav-link-hover-color, var(--app-primary)));
  font-weight: var(--pb-nav-link-active-weight, 600);
}
.pb-block-nav-has-children:hover > .pb-block-nav-dropdown {
  display: block;
  animation: pbDropdownFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-block-nav-has-children:hover > .pb-block-nav-megamenu-panel {
  display: grid;
  animation: pbDropdownFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-block-nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--pb-nav-dropdown-bg, var(--app-surface));
  color: var(--pb-nav-dropdown-color, var(--app-text));
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
  z-index: calc(var(--app-z-dropdown, 300) + 10);
  padding: 6px;
}
.pb-block-nav-dropdown .pb-block-nav-link {
  display: flex;
  align-items: center;
  width: 100% !important;
  border-radius: 6px;
  padding: 8px 14px;
  color: var(--pb-nav-dropdown-color, var(--app-text));
  white-space: nowrap;
  font-weight: 500;
  font-size: 0.925rem;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-block-nav-dropdown .pb-block-nav-link:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
[data-theme=dark] .pb-block-nav-dropdown:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-block-nav-dropdown {
  background: var(--pb-nav-dropdown-bg, var(--app-surface, #1e293b));
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--pb-nav-dropdown-color, var(--app-text, #f8fafc));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .pb-block-nav-dropdown:not(.pb-canvas-viewport *):not(.pb-canvas-viewport) .pb-block-nav-link:hover, [data-page-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover {
  background: var(--app-surface-hover, #334155);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-megamenu-panel {
  display: none;
  left: 50% !important;
  transform: translateX(-50%);
  min-width: 680px;
  max-width: min(94vw, 1200px);
  padding: 1.5rem;
  gap: 1.5rem;
  border-radius: 8px;
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel .pb-megamenu-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-col-heading {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--app-primary, #0d6efd);
  padding-bottom: 6px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--app-border);
  display: flex;
  align-items: center;
  gap: 6px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-subitem .pb-block-nav-link {
  padding: 5px 8px;
  border-radius: 4px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-subitem .pb-block-nav-link:hover {
  background: var(--app-surface-hover);
}

.pb-nav-hover--underline .pb-block-nav-link {
  position: relative;
}
.pb-nav-hover--underline .pb-block-nav-link:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.pb-nav-hover--underline .pb-block-nav-link:hover:after, .pb-nav-hover--underline .pb-block-nav-link.active:after {
  transform: scaleX(1);
}
.pb-nav-hover--pill .pb-block-nav-link {
  border-radius: 999px !important;
}
.pb-nav-hover--lift .pb-block-nav-link:hover {
  transform: translateY(-2px);
}

@keyframes pbDropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pb-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(340px, 86vw);
  height: 100vh;
  height: 100dvh;
  background: var(--app-surface, #ffffff);
  color: var(--app-text, #0f172a);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.16);
  z-index: 1060 !important;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
  overflow: hidden;
}
.pb-nav-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
}
.pb-nav-drawer-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1055 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}
.pb-nav-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.pb-nav-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.pb-nav-drawer-header .pb-nav-drawer-title {
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}
.pb-nav-drawer-header .pb-nav-brand-logo {
  height: 30px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}
.pb-nav-drawer-header .pb-nav-brand-text {
  font-weight: 700;
  font-size: 1.05rem;
}
[data-theme=dark] .pb-nav-drawer-header:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-header {
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
.pb-nav-drawer-close {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  padding: 6px;
  border-radius: 8px;
  color: var(--app-text-muted, #64748b);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-nav-drawer-close:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-text, #0f172a);
}
[data-theme=dark] .pb-nav-drawer-close:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-close {
  color: var(--app-text-muted, #94a3b8);
}
[data-theme=dark] .pb-nav-drawer-close:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-nav-drawer-close:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-text, #f8fafc);
}
.pb-nav-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.75rem 0.5rem;
}
.pb-nav-drawer-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pb-nav-drawer-item {
  border-radius: 8px;
  transition: background 0.15s ease;
}
.pb-nav-drawer-item.has-children.is-open {
  background: var(--app-surface-hover, rgba(0, 0, 0, 0.02));
}
.pb-nav-drawer-item.has-children.is-open .pb-nav-drawer-toggle .bi {
  transform: rotate(180deg);
}
.pb-nav-drawer-item.has-children.is-open .pb-nav-drawer-sublist {
  display: flex;
}
[data-theme=dark] .pb-nav-drawer-item.has-children.is-open:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-item.has-children.is-open {
  background: rgba(255, 255, 255, 0.03);
}
.pb-nav-drawer-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pb-nav-drawer-link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--app-text, #1e293b);
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-nav-drawer-link:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-primary, #0d6efd);
}
.pb-nav-drawer-link.active {
  color: var(--app-primary, #0d6efd);
  font-weight: 600;
}
[data-theme=dark] .pb-nav-drawer-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-link {
  color: var(--app-text, #e2e8f0);
}
[data-theme=dark] .pb-nav-drawer-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-nav-drawer-link:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-primary);
}
[data-theme=dark] .pb-nav-drawer-link:not(.pb-canvas-viewport *):not(.pb-canvas-viewport).active, [data-page-theme=dark] .pb-nav-drawer-link.active {
  color: var(--app-primary);
}
.pb-nav-drawer-toggle {
  background: transparent;
  border: none;
  padding: 0.65rem 0.75rem;
  border-radius: 6px;
  color: var(--app-text-muted, #64748b);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, background 0.15s ease;
}
.pb-nav-drawer-toggle .bi {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 0.85rem;
}
.pb-nav-drawer-toggle:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-text, #0f172a);
}
[data-theme=dark] .pb-nav-drawer-toggle:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-toggle {
  color: var(--app-text-muted, #94a3b8);
}
[data-theme=dark] .pb-nav-drawer-toggle:not(.pb-canvas-viewport *):not(.pb-canvas-viewport):hover, [data-page-theme=dark] .pb-nav-drawer-toggle:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-text, #f8fafc);
}
.pb-nav-drawer-sublist {
  display: none;
  flex-direction: column;
  gap: 1px;
  padding: 0.25rem 0 0.5rem 1.25rem;
  border-left: 2px solid var(--app-border, rgba(0, 0, 0, 0.08));
  margin-left: 1.25rem;
  margin-bottom: 0.5rem;
}
.pb-nav-drawer-sublist .pb-nav-drawer-link {
  font-size: 0.88rem;
  padding: 0.45rem 0.75rem;
}
[data-theme=dark] .pb-nav-drawer-sublist:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-sublist {
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
}
.pb-nav-drawer-footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme=dark] .pb-nav-drawer-footer:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer-footer {
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
[data-theme=dark] .pb-nav-drawer:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-nav-drawer {
  background: var(--app-surface, #0f172a);
  color: var(--app-text, #f8fafc);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
  border-left: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
}

body.pb-nav-drawer-locked {
  overflow: hidden !important;
  touch-action: none;
}

header,
.pb-global-header {
  position: relative;
  z-index: var(--app-z-sticky, 100);
}

.pb-header-sticky {
  position: sticky !important;
  top: 0;
  z-index: var(--app-z-sticky, 100);
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.pb-header-sticky:has(.pb-nav-drawer.is-open) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header:has(.pb-nav-drawer.is-open),
.pb-header-sticky:has(.pb-nav-drawer.is-open),
.pb-global-header:has(.pb-nav-drawer.is-open),
.pb-section-block:has(.pb-nav-drawer.is-open),
.pb-container:has(.pb-nav-drawer.is-open),
.pb-navigation-block:has(.pb-nav-drawer.is-open),
body:has(.pb-nav-drawer.is-open) header,
body:has(.pb-nav-drawer.is-open) .pb-header-sticky,
body:has(.pb-nav-drawer.is-open) .pb-global-header,
body.pb-nav-drawer-locked header,
body.pb-nav-drawer-locked .pb-header-sticky,
body.pb-nav-drawer-locked .pb-global-header,
body.pb-nav-drawer-locked .pb-navigation-block {
  z-index: 1050 !important;
}

.pb-header-transparent {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--app-z-sticky, 100);
  background-color: transparent !important;
}

.pb-breadcrumb-block {
  padding: 8px 0;
  text-align: var(--pb-breadcrumb-align, left);
}
.pb-breadcrumb-list {
  flex-wrap: wrap;
  font-size: var(--pb-breadcrumb-font-size, 13.6px);
  font-weight: var(--pb-breadcrumb-font-weight, 400);
  justify-content: var(--pb-breadcrumb-justify, flex-start);
}
.pb-breadcrumb-list .breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.pb-breadcrumb-item a {
  color: var(--pb-breadcrumb-link-color, var(--pb-primary, var(--app-primary, #0d6efd)));
  text-decoration: none;
}
.pb-breadcrumb-item a:hover {
  text-decoration: underline;
}
.pb-breadcrumb-item.active {
  color: var(--pb-breadcrumb-active-color, var(--app-text-secondary, #6c757d));
}
[data-theme=dark] .pb-breadcrumb-item.active:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-breadcrumb-item.active {
  color: var(--pb-breadcrumb-active-color, var(--app-text-muted, #adb5bd));
}
.pb-breadcrumb-separator {
  color: var(--pb-breadcrumb-separator-color, var(--app-text-muted, #adb5bd));
}
[data-theme=dark] .pb-breadcrumb-separator:not(.pb-canvas-viewport *):not(.pb-canvas-viewport), [data-page-theme=dark] .pb-breadcrumb-separator {
  color: var(--pb-breadcrumb-separator-color, var(--app-text-muted, #adb5bd));
}

.pb-nav-cta-wrapper {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}

.pb-nav-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25;
  padding: 0.45rem 1.15rem;
  border-radius: var(--pb-btn-radius, 999px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.pb-nav-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.pb-nav-action-btn:active {
  transform: translateY(0);
}
.pb-nav-action-btn.pb-btn-cta-primary {
  background-color: var(--pb-primary, #e11d48);
  border: 1px solid var(--pb-primary, #e11d48);
  color: #ffffff !important;
}
.pb-nav-action-btn.pb-btn-cta-primary:hover {
  opacity: 0.92;
  color: #ffffff !important;
}
.pb-nav-action-btn.pb-btn-cta-danger {
  background-color: #dc2626;
  border: 1px solid #dc2626;
  color: #ffffff !important;
}
.pb-nav-action-btn.pb-btn-cta-danger:hover {
  opacity: 0.92;
  color: #ffffff !important;
}
.pb-nav-action-btn.pb-btn-cta-secondary {
  background-color: var(--pb-secondary, #0f172a);
  border: 1px solid var(--pb-secondary, #0f172a);
  color: #ffffff !important;
}
.pb-nav-action-btn.pb-btn-cta-outline-primary {
  background-color: transparent;
  border: 2px solid var(--pb-primary, #e11d48);
  color: var(--pb-primary, #e11d48) !important;
}
.pb-nav-action-btn.pb-btn-cta-outline-primary:hover {
  background-color: var(--pb-primary, #e11d48);
  color: #ffffff !important;
}

.pb-nav-drawer-footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
}
.pb-nav-drawer-footer .pb-nav-action-btn {
  width: 100%;
  padding: 0.65rem 1.25rem;
  font-size: 0.95rem;
}

.pb-form-field {
  text-align: var(--pb-field-align, left);
}
.pb-form-field .form-label,
.pb-form-field .form-check-label {
  color: var(--pb-field-label-color, inherit);
  font-size: var(--pb-field-label-size, inherit);
  font-weight: var(--pb-field-label-weight, inherit);
}
.pb-form-field .form-control,
.pb-form-field .form-select {
  color: var(--pb-field-input-color, inherit);
  background-color: var(--pb-field-input-bg, inherit);
  border-color: var(--pb-field-input-border, inherit);
  font-size: var(--pb-field-input-size, inherit);
  text-align: var(--pb-field-align, inherit);
}
.pb-form-field .form-control option,
.pb-form-field .form-select option {
  background-color: var(--pb-field-input-bg, var(--app-surface, #ffffff));
  color: var(--pb-field-input-color, var(--app-text, #212529));
}
.pb-form-field .form-text {
  color: var(--pb-field-help-color, inherit);
}

.pb-block-contact-widget {
  position: fixed;
  z-index: var(--app-z-fixed-actions, 800);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: var(--pb-cw-gap, 14px);
}
.pb-block-contact-widget.pb-cw-pos-bottom-right {
  bottom: var(--pb-cw-bottom, 20px);
  right: var(--pb-cw-side, 20px);
  align-items: flex-end;
}
.pb-block-contact-widget.pb-cw-pos-bottom-right .pb-cw-tooltip {
  right: calc(100% + 10px);
}
.pb-block-contact-widget.pb-cw-pos-bottom-left {
  bottom: var(--pb-cw-bottom, 20px);
  left: var(--pb-cw-side, 20px);
  align-items: flex-start;
}
.pb-block-contact-widget.pb-cw-pos-bottom-left .pb-cw-tooltip {
  left: calc(100% + 10px);
}
.pb-block-contact-widget.pb-cw-empty {
  align-items: center;
}
.pb-block-contact-widget.pb-cw-empty .pb-cw-empty-pill {
  background: var(--app-surface, #ffffff);
  border: 1.5px dashed var(--app-primary, #0d6efd);
  border-radius: 24px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  color: var(--app-text, #0f172a);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.pb-block-contact-widget.pb-cw-empty .pb-cw-empty-pill:hover {
  border-color: var(--app-primary-hover, #0b5ed7);
  background: var(--app-surface-hover, rgba(13, 110, 253, 0.05));
}
.pb-block-contact-widget-preview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pb-cw-gap, 14px);
  padding: 12px;
  pointer-events: none;
}

.pb-cw-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  pointer-events: auto;
}
.pb-cw-item:hover .pb-cw-tooltip {
  opacity: 1;
  visibility: visible;
}
.pb-cw-pulse-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pb-cw-ripple {
  position: absolute;
  inset: var(--pb-cw-ripple-inset, -10px);
  border-radius: 50%;
  border: 2px solid var(--pb-cw-color, #25d366);
  opacity: 0;
  animation: pb-cw-ripple-anim var(--pb-cw-anim-duration, 2s) infinite ease-out;
  pointer-events: none;
}
.pb-cw-ripple:nth-child(2) {
  animation-delay: calc(var(--pb-cw-anim-duration, 2s) * 0.35);
}
.pb-cw-fill {
  position: absolute;
  inset: var(--pb-cw-fill-inset, -7px);
  border-radius: 50%;
  background: var(--pb-cw-color, #25d366);
  opacity: 0.38;
  pointer-events: none;
}
.pb-cw-btn {
  position: relative;
  z-index: 2;
  width: var(--pb-cw-btn-size, 54px);
  height: var(--pb-cw-btn-size, 54px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, var(--pb-cw-shadow-alpha, 0.22));
  transition: transform 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.22s ease;
  text-decoration: none;
}
.pb-cw-btn .pb-cw-logo {
  width: var(--pb-cw-logo-size, 30px);
  height: var(--pb-cw-logo-size, 30px);
  object-fit: contain;
  border-radius: 0;
  pointer-events: none;
}
.pb-cw-btn i.pb-cw-icon {
  font-size: var(--pb-cw-icon-size, 22px);
  line-height: 1;
}
.pb-cw-btn:hover {
  transform: scale(var(--pb-cw-hover-scale, 1.12));
  box-shadow: 0 6px 22px rgba(0, 0, 0, calc(var(--pb-cw-shadow-alpha, 0.22) * 1.36));
}
.pb-cw-tooltip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pb-cw-tip-bg, rgba(15, 23, 42, 0.88));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: var(--pb-cw-tip-color, #fff);
  padding: 5px 14px;
  border-radius: var(--pb-cw-tip-radius, 20px);
  font-size: var(--pb-cw-tip-size, 13px);
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, var(--pb-cw-shadow-alpha, 0.22));
  pointer-events: none;
  z-index: 1;
}

@keyframes pb-cw-ripple-anim {
  0% {
    transform: scale(0.85);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes pb-cw-fill-anim {
  0% {
    transform: scale(0.9);
    opacity: 0.38;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.22;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.38;
  }
}
.pb-back-to-top {
  position: fixed;
  bottom: var(--pb-backtotop-bottom, 24px);
  right: var(--pb-backtotop-right, 24px);
  z-index: var(--app-z-fixed-actions, 800);
  width: var(--pb-backtotop-size, 46px);
  height: var(--pb-backtotop-size, 46px);
  border-radius: 50%;
  background: var(--pb-backtotop-bg, rgba(15, 23, 42, 0.82));
  color: var(--pb-backtotop-color, #ffffff);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.85);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.2s ease;
}
.pb-back-to-top i, .pb-back-to-top .bi {
  font-size: 19px;
  line-height: 1;
  transition: transform 0.2s ease;
}
.pb-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.pb-back-to-top:hover {
  background: var(--pb-backtotop-hover-bg, #e11d48);
  border-color: var(--pb-backtotop-hover-bg, #e11d48);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.4);
  transform: translateY(-4px) scale(1.05);
}
.pb-back-to-top:hover i, .pb-back-to-top:hover .bi {
  transform: translateY(-2px);
}
.pb-back-to-top:active {
  transform: translateY(-1px) scale(0.96);
}

[data-pb-breakpoint=desktop-xl] .pb-col {
  flex: var(--col-w-desktop-xl, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-section-block,
[data-pb-breakpoint=desktop-xl] .pb-container {
  max-width: var(--pb-max-width-desktop-xl, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-desktop-xl, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-desktop-xl, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-desktop-xl, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-desktop-xl, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-desktop-xl, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-desktop-xl, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-desktop-xl, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=desktop-xl] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-desktop-xl, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-desktop-xl, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-desktop-xl, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-desktop-xl, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-desktop-xl, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-desktop-xl, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-desktop-xl, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-desktop-xl, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-desktop-xl, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-desktop-xl, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=desktop-xl] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-desktop-xl, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-desktop-xl, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=desktop-xl] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-desktop-xl, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-desktop-xl, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-desktop-xl, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-desktop-xl, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=desktop-xl] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-desktop-xl, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-desktop-xl, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=desktop-xl] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-desktop-xl, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=desktop-xl] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-desktop-xl, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-desktop-xl, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=desktop-xl] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-desktop-xl, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-desktop-xl, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=desktop] .pb-col {
  flex: var(--col-w-desktop, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=desktop] .pb-section-block,
[data-pb-breakpoint=desktop] .pb-container {
  max-width: var(--pb-max-width-desktop, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=desktop] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-desktop, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=desktop] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-desktop, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-desktop, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-desktop, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-desktop, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-desktop, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-desktop, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=desktop] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-desktop, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-desktop, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=desktop] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-desktop, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-desktop, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-desktop, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-desktop, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-desktop, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-desktop, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=desktop] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-desktop, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-desktop, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=desktop] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-desktop, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-desktop, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=desktop] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-desktop, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-desktop, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=desktop] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-desktop, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-desktop, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=desktop] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-desktop, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-desktop, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=desktop] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-desktop, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=desktop] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-desktop, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-desktop, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=desktop] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-desktop, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-desktop, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=laptop] .pb-col {
  flex: var(--col-w-laptop, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=laptop] .pb-section-block,
[data-pb-breakpoint=laptop] .pb-container {
  max-width: var(--pb-max-width-laptop, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=laptop] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-laptop, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=laptop] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-laptop, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-laptop, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-laptop, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-laptop, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-laptop, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-laptop, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=laptop] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-laptop, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-laptop, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=laptop] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-laptop, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-laptop, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-laptop, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-laptop, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-laptop, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-laptop, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=laptop] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-laptop, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-laptop, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=laptop] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-laptop, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-laptop, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=laptop] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-laptop, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-laptop, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=laptop] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-laptop, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-laptop, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=laptop] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-laptop, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-laptop, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=laptop] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-laptop, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=laptop] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-laptop, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-laptop, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=laptop] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-laptop, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-laptop, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=tablet-landscape] .pb-col {
  flex: var(--col-w-tablet-landscape, var(--col-w-t, var(--col-w, 1))) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-section-block,
[data-pb-breakpoint=tablet-landscape] .pb-container {
  max-width: var(--pb-max-width-tablet-landscape, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-tablet-landscape, repeat(auto-fit, minmax(min(100%, 280px), 1fr))) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-tablet-landscape, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-tablet-landscape, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-tablet-landscape, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-tablet-landscape, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-tablet-landscape, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-tablet-landscape, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=tablet-landscape] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-tablet-landscape, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-tablet-landscape, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-tablet-landscape, var(--pb-featuregrid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-tablet-landscape, var(--pb-gallery-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-tablet-landscape, var(--pb-product-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-tablet-landscape, var(--pb-article-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-tablet-landscape, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-tablet-landscape, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-tablet-landscape, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-tablet-landscape, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=tablet-landscape] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-tablet-landscape, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-tablet-landscape, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=tablet-landscape] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-tablet-landscape, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-tablet-landscape, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-tablet-landscape, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-tablet-landscape, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=tablet-landscape] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-tablet-landscape, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-tablet-landscape, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=tablet-landscape] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-tablet-landscape, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=tablet-landscape] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-tablet-landscape, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-tablet-landscape, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=tablet-landscape] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-tablet-landscape, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-tablet-landscape, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=tablet-portrait] .pb-col {
  flex: var(--col-w-tablet-portrait, var(--col-w-t, var(--col-w, 1))) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-section-block,
[data-pb-breakpoint=tablet-portrait] .pb-container {
  max-width: var(--pb-max-width-tablet-portrait, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-tablet-portrait, repeat(auto-fit, minmax(min(100%, 280px), 1fr))) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-tablet-portrait, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-tablet-portrait, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-tablet-portrait, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-tablet-portrait, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-tablet-portrait, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-tablet-portrait, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=tablet-portrait] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-tablet-portrait, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-tablet-portrait, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-tablet-portrait, var(--pb-featuregrid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-tablet-portrait, var(--pb-gallery-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-tablet-portrait, var(--pb-product-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-tablet-portrait, var(--pb-article-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-tablet-portrait, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-tablet-portrait, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-tablet-portrait, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-tablet-portrait, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=tablet-portrait] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-tablet-portrait, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-tablet-portrait, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=tablet-portrait] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-tablet-portrait, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-tablet-portrait, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-tablet-portrait, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-tablet-portrait, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=tablet-portrait] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-tablet-portrait, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-tablet-portrait, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=tablet-portrait] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-tablet-portrait, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=tablet-portrait] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-tablet-portrait, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-tablet-portrait, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=tablet-portrait] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-tablet-portrait, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-tablet-portrait, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=mobile-lg] .pb-col {
  flex: var(--col-w-mobile-lg, var(--col-w-m, 0 0 100%)) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-section-block,
[data-pb-breakpoint=mobile-lg] .pb-container {
  max-width: var(--pb-max-width-mobile-lg, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-mobile-lg, 1fr) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-mobile-lg, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-mobile-lg, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-mobile-lg, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-mobile-lg, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-mobile-lg, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-mobile-lg, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=mobile-lg] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-mobile-lg, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-mobile-lg, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-mobile-lg, var(--pb-featuregrid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-mobile-lg, var(--pb-gallery-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-mobile-lg, var(--pb-product-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-mobile-lg, var(--pb-article-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-mobile-lg, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-mobile-lg, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-mobile-lg, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-mobile-lg, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=mobile-lg] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-mobile-lg, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-mobile-lg, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=mobile-lg] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-mobile-lg, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-mobile-lg, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-mobile-lg, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-mobile-lg, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=mobile-lg] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-mobile-lg, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-mobile-lg, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=mobile-lg] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-mobile-lg, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=mobile-lg] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-mobile-lg, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-mobile-lg, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=mobile-lg] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-mobile-lg, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-mobile-lg, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=mobile-sm] .pb-col {
  flex: var(--col-w-mobile-sm, var(--col-w-m, 0 0 100%)) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-section-block,
[data-pb-breakpoint=mobile-sm] .pb-container {
  max-width: var(--pb-max-width-mobile-sm, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-mobile-sm, 1fr) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-mobile-sm, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-mobile-sm, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-mobile-sm, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-mobile-sm, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-mobile-sm, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-mobile-sm, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=mobile-sm] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-mobile-sm, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-mobile-sm, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-mobile-sm, var(--pb-featuregrid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-mobile-sm, var(--pb-gallery-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-mobile-sm, var(--pb-product-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-mobile-sm, var(--pb-article-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-mobile-sm, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-mobile-sm, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-mobile-sm, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-mobile-sm, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=mobile-sm] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-mobile-sm, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-mobile-sm, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=mobile-sm] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-mobile-sm, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-mobile-sm, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-mobile-sm, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-mobile-sm, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=mobile-sm] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-mobile-sm, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-mobile-sm, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=mobile-sm] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-mobile-sm, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=mobile-sm] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-mobile-sm, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-mobile-sm, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=mobile-sm] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-mobile-sm, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-mobile-sm, var(--pb-hero-text-align, center));
}