/* Animations — scroll reveal effects */
/* ============================================
   BIMTLY Animation Library
   ============================================

   AVAILABLE ANIMATIONS:
   - fade-in         : Simple opacity fade (0.8s)
   - slide-in-up     : Slides up from below + fade (0.8s)
   - slide-in-down   : Slides down from above + fade (0.8s)
   - slide-in-left   : Slides in from left + fade (0.8s)
   - slide-in-right  : Slides in from right + fade (0.8s)
   - zoom-in         : Subtle scale up + fade, Apple/Stripe style (0.6s)
   - blur-in         : Blur-to-sharp reveal + fade (0.7s)
   - bounce-in       : Playful scale with overshoot (0.5s)
   - float           : Continuous gentle up/down motion (3s loop)

   SCROLL TRIGGERS (Chrome 115+ only, graceful fallback on others):
   - on-scroll       : Animation progress tied to scroll position (smooth parallax-like)
   - on-enter        : Animation plays when element enters viewport (trigger-once feel)

   USAGE EXAMPLES:
   - "fade-in"                 : Plays immediately on page load
   - "fade-in on-enter"        : Plays when scrolled into view
   - "slide-in-up on-scroll"   : Animates as you scroll (scroll-linked)
   - "zoom-in on-enter"        : Zooms in when entering viewport

   NOTE: All entrance animations start with opacity:0 and end with opacity:1.
   The "forwards" fill-mode keeps the final state after animation completes.
   ============================================ */

/* ============================================
   Smooth Scrolling Default
   ============================================ */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ============================================
   Entrance Animations
   ============================================ */

/* Fade In */
.fade-in {
  opacity: 0;
  animation: fade-in 0.8s ease-in-out forwards;
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Slide In — Up */
.slide-in-up {
  opacity: 0;
  transform: translateY(60px);
  animation: slide-in-up 0.8s ease-in-out forwards;
}

@keyframes slide-in-up {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide In — Down */
.slide-in-down {
  opacity: 0;
  transform: translateY(-60px);
  animation: slide-in-down 0.8s ease-in-out forwards;
}

@keyframes slide-in-down {
  from {
    opacity: 0;
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide In — Left */
.slide-in-left,
.slide-in-left {
  opacity: 0;
  transform: translateX(-60px);
  animation: slide-in-left 0.8s ease-in-out forwards;
}

@keyframes slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Slide In — Right */
.slide-in-right {
  opacity: 0;
  transform: translateX(60px);
  animation: slide-in-right 0.8s ease-in-out forwards;
}

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Zoom In — Subtle scale + fade (Apple/Stripe style) */
.zoom-in {
  opacity: 0;
  transform: scale(0.95);
  animation: zoom-in 0.6s ease-out forwards;
}

@keyframes zoom-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Blur In — Modern reveal effect */
.blur-in {
  opacity: 0;
  filter: blur(8px);
  animation: blur-in 0.7s ease-out forwards;
}

@keyframes blur-in {
  from {
    opacity: 0;
    filter: blur(8px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

/* Bounce In — Playful entrance with slight overshoot */
.bounce-in {
  opacity: 0;
  transform: scale(0.9);
  animation: bounce-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes bounce-in {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Float — Gentle continuous floating motion */
.float {
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* ============================================
   Embed Block — Focus Guard Overlay Animations
   Eye-catching animations to encourage interaction
   ============================================ */

@keyframes embed-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

@keyframes embed-ring {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(2); opacity: 0; }
}

@keyframes embed-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(255,255,255,0.3); }
  50% { box-shadow: 0 0 40px rgba(255,255,255,0.6); }
}

/* Scoped utility classes */
.bm-embed-pulse {
  animation: embed-pulse 1.8s ease-in-out infinite, embed-glow 1.8s ease-in-out infinite;
}

.bm-embed-ring {
  animation: embed-ring 2s ease-out infinite;
}

.bm-embed-ring-delayed {
  animation: embed-ring 2s ease-out infinite 1s;
}

/* ============================================
   Scroll-Triggered Animation Utilities
   ============================================

   NOTE(lessons): CSS Scroll-driven Animations

   These utilities use the CSS `animation-timeline: view()` property to trigger
   animations based on scroll position rather than time.

   BROWSER SUPPORT:
   - Chrome 115+ : Full support
   - Safari/Firefox: No support (as of Jan 2025)
   - Fallback behavior: Animation plays immediately (time-based), element is visible

   HOW IT WORKS:
   `animation-timeline: view()` binds animation progress to the element's visibility
   in the viewport. `animation-range` controls when the animation starts/ends:

   - "entry X%" = percentage of element that has entered viewport
   - "entry 0%" = element just touched viewport edge (not visible yet)
   - "entry 100%" = element fully inside viewport

   KEY INSIGHT:
   If animation starts at "entry 0%", user won't SEE the animation because it
   completes before the element is actually visible. Start at 10%+ so the element
   is already partially visible when animation begins.

   .on-scroll — Smooth scroll-linked progression
   - Animation progress follows scroll position
   - Scroll slowly = animation is slow
   - Scroll backward = animation reverses
   - Range: 0% to 40% entry = completes by time 40% of element is visible
   - Best for: parallax-like effects, progressive reveals

   .on-enter — Quick trigger on viewport entry
   - Animation snaps to complete quickly once element is visible
   - Range: 10% to 25% entry = starts when 10% visible, done at 25%
   - Feels more like a "trigger once" behavior
   - Best for: entrance animations that should play when you scroll to a section

   USAGE:
   Combine with any animation class:
   - "fade-in on-scroll"      → fades as you scroll
   - "slide-in-up on-enter"   → slides up when section enters view
   - "zoom-in on-enter"       → zooms in when visible
   ============================================ */
.on-scroll {
  animation-timeline: view();
  animation-range: entry 0% entry 40%;
}

.on-enter {
  animation-timeline: view();
  animation-range: entry 10% entry 25%;
}


/* RTE Critical Styles */
:root {
  --rte-line-height: 1.5;
  --rte-list-padding: 1.5rem;
  --rte-list-margin: 0 0 0.75em;
  --rte-list-item-margin: 0.25em 0;
  --rte-paragraph-margin: 0 0 0.75em;
  --rte-heading-margin: 0 0 0.5em;
  --rte-heading-h1-size: 2em;
  --rte-heading-h2-size: 1.5em;
  --rte-heading-h3-size: 1.25em;
  --rte-heading-h4-size: 1.1em;
  --rte-heading-h5-size: 1em;
  --rte-muted-foreground: 240 3.8% 46.1%;
  --rte-muted: 240 4.8% 95.9%;
}


/* Lists - Editor and Renderer */
.editor-input ul,
.editor-input ol,
.richtext-renderer.formatted ul,
.richtext-renderer.formatted ol {
  padding-left: var(--rte-list-padding, 1.5rem);
  margin: var(--rte-list-margin, 0 0 0.75em);
}

.editor-input ul > li,
.richtext-renderer.formatted ul > li {
  margin: var(--rte-list-item-margin, 0.25em 0);
  list-style-type: disc;
}

.editor-input ol > li,
.richtext-renderer.formatted ol > li {
  margin: var(--rte-list-item-margin, 0.25em 0);
  list-style-type: decimal;
}

/* Nested lists */
.editor-input li > ul,
.editor-input li > ol,
.richtext-renderer.formatted li > ul,
.richtext-renderer.formatted li > ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: var(--rte-list-padding, 1.5rem);
}

.editor-input li > ul li,
.editor-input li > ol li,
.richtext-renderer.formatted ul ul li,
.richtext-renderer.formatted ol ul li {
  list-style-type: circle;
}

.editor-input li > ul li > ul li,
.richtext-renderer.formatted ul ul ul li {
  list-style-type: square;
}

/* Remove bullet from parent li if it contains a nested list */
.editor-input li:has(ul),
.editor-input li:has(ol) {
  list-style-type: none !important;
}


/* Headings */
.editor-input h1,
.richtext-renderer.formatted h1 {
  font-size: var(--rte-heading-h1-size, 2em);
  font-weight: 700;
  margin: var(--rte-heading-margin, 0 0 0.5em);
}

.editor-input h2,
.richtext-renderer.formatted h2 {
  font-size: var(--rte-heading-h2-size, 1.5em);
  font-weight: 600;
  margin: var(--rte-heading-margin, 0 0 0.5em);
}

.editor-input h3,
.richtext-renderer.formatted h3 {
  font-size: var(--rte-heading-h3-size, 1.25em);
  font-weight: 600;
  margin: var(--rte-heading-margin, 0 0 0.5em);
}

.editor-input h4,
.richtext-renderer.formatted h4 {
  font-size: var(--rte-heading-h4-size, 1.1em);
  font-weight: 600;
  margin: var(--rte-heading-margin, 0 0 0.5em);
}

.editor-input h5,
.editor-input h6,
.richtext-renderer.formatted h5,
.richtext-renderer.formatted h6 {
  font-size: var(--rte-heading-h5-size, 1em);
  font-weight: 600;
  margin: var(--rte-heading-margin, 0 0 0.5em);
}


/* Paragraphs */
.editor-input p,
.richtext-renderer.formatted p {
  margin: var(--rte-paragraph-margin, 0 0 0.75em);
}

.editor-input p:last-child,
.richtext-renderer.formatted p:last-child {
  margin-bottom: 0;
}

/* Blockquote */
.editor-input blockquote,
.richtext-renderer.formatted blockquote {
  border-left: 3px solid hsl(var(--rte-muted-foreground, 240 3.8% 46.1%));
  padding-left: 1rem;
  margin: var(--rte-paragraph-margin, 0 0 0.75em);
  font-style: italic;
  color: hsl(var(--rte-muted-foreground, 240 3.8% 46.1%));
}

/* Code */
.editor-input pre,
.richtext-renderer.formatted pre {
  background-color: hsl(var(--rte-muted, 240 4.8% 95.9%));
  padding: 1rem;
  border-radius: 4px;
  overflow-x: auto;
  margin: var(--rte-paragraph-margin, 0 0 0.75em);
}

.editor-input code,
.richtext-renderer.formatted code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.9em;
  background-color: hsl(var(--rte-muted, 240 4.8% 95.9%));
  padding: 0.15em 0.4em;
  border-radius: 3px;
}

.editor-input pre code,
.richtext-renderer.formatted pre code {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}


/* Checklist */
.editor-checklist {
  padding-left: 0 !important;
  margin: var(--rte-list-margin, 0 0 0.75em);
  list-style: none;
}

.editor-listitem-checked,
.editor-listitem-unchecked {
  position: relative;
  margin: var(--rte-list-item-margin, 0.25em 0);
  padding-left: var(--rte-list-padding, 1.5rem);
  list-style-type: none !important;
  outline: none;
  min-height: 1.5em;
}

.editor-input .editor-listitem-checked,
.editor-input .editor-listitem-unchecked,
.richtext-renderer .editor-listitem-checked,
.richtext-renderer .editor-listitem-unchecked {
  list-style-type: none !important;
}

.editor-listitem-unchecked:before,
.editor-listitem-checked:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid hsl(var(--rte-muted-foreground, 240 3.8% 46.1%));
  border-radius: 3px;
  background-color: transparent;
  box-sizing: border-box;
}

.editor-listitem-checked:before {
  content: '✓';
  border: 2px solid hsl(var(--primary, 222.2 47.4% 11.2%));
  background-color: hsl(var(--primary, 222.2 47.4% 11.2%));
  color: hsl(var(--primary-foreground, 210 40% 98%));
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
}


/* Tables */
.editor-input table,
.richtext-renderer.formatted table {
  border-collapse: collapse;
  border-spacing: 0;
  overflow-y: scroll;
  overflow-x: scroll;
  table-layout: fixed;
  width: max-content;
  margin: 1em 0;
}

.editor-input table td,
.editor-input table th,
.richtext-renderer.formatted table td,
.richtext-renderer.formatted table th {
  border: 1px solid hsl(var(--border));
  padding: 8px 12px;
  min-width: 75px;
  vertical-align: top;
  text-align: start;
}

.editor-input table th,
.richtext-renderer.formatted table th,
.editor-table-cell-header {
  background-color: hsl(var(--rte-muted, 240 4.8% 95.9%));
  font-weight: 600;
}


/* Links */
.editor-input a,
.richtext-renderer.formatted a {
  text-decoration: underline;
}

.editor-input a:hover,
.richtext-renderer.formatted a:hover {
  opacity: 0.8;
}

/* Horizontal Rule */
.editor-input hr,
.richtext-renderer.formatted hr {
  padding: 2px 2px;
  border: none;
  margin: 1rem 0;
  cursor: pointer;
}

.editor-input hr:after,
.richtext-renderer.formatted hr:after {
  content: '';
  display: block;
  height: 2px;
  background-color: hsl(var(--border));
  line-height: 2px;
}

/* Text formatting classes */
.editor-text-bold { font-weight: bold; }
.editor-text-italic { font-style: italic; }
.editor-text-underline { text-decoration: underline; }
.editor-text-strikethrough { text-decoration: line-through; }

/* GDPR Consent Banner */
#bb-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.08);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    color: #1f2937;
  }
  #bb-consent-banner .bb-ci {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }
  #bb-consent-banner .bb-ct {
    flex: 1 1 400px;
  }
  #bb-consent-banner h3 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
  }
  #bb-consent-banner p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
  }
  #bb-consent-banner a {
    color: #2563eb;
    text-decoration: underline;
  }
  #bb-consent-banner .bb-cb {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }
  #bb-consent-banner button {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: opacity 0.15s;
  }
  #bb-consent-banner button:hover { opacity: 0.85; }
  #bb-consent-banner .bb-reject {
    background: #f3f4f6;
    color: #374151;
  }
  #bb-consent-banner .bb-accept {
    background: #2563eb;
    color: #fff;
  }
  @media (max-width: 600px) {
    #bb-consent-banner .bb-ci {
      flex-direction: column;
      align-items: stretch;
    }
    #bb-consent-banner .bb-ct {
      flex: none;
    }
    #bb-consent-banner .bb-cb {
      justify-content: stretch;
    }
    #bb-consent-banner .bb-cb button {
      flex: 1;
    }
  }

/* Twind (UnoCSS) — utility classes merged from all pages */
/* layer: properties */
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--un-ease:initial;--un-bg-opacity:100%;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-shadow-opacity:100%;--un-translate-x:initial;--un-translate-y:initial;--un-translate-z:initial;--un-text-opacity:100%;--un-border-opacity:100%;--un-space-x-reverse:initial;--un-from-opacity:100%;--un-space-y-reverse:initial;--un-to-opacity:100%;--un-ring-opacity:100%;}}
@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-ring-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-inset-ring-color{syntax:"*";inherits:false;}
@property --un-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --un-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --un-inset-shadow-color{syntax:"*";inherits:false;}
@property --un-ring-color{syntax:"*";inherits:false;}
@property --un-ring-inset{syntax:"*";inherits:false;}
@property --un-ring-offset-color{syntax:"*";inherits:false;}
@property --un-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --un-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0px;}
@property --un-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --un-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --un-shadow-color{syntax:"*";inherits:false;}
@property --un-shadow-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-translate-x{syntax:"*";inherits:false;initial-value:0;}
@property --un-translate-y{syntax:"*";inherits:false;initial-value:0;}
@property --un-translate-z{syntax:"*";inherits:false;initial-value:0;}
@property --un-scale-x{syntax:"*";inherits:false;initial-value:1;}
@property --un-scale-y{syntax:"*";inherits:false;initial-value:1;}
@property --un-scale-z{syntax:"*";inherits:false;initial-value:1;}
@property --un-ease{syntax:"*";inherits:false;}
@property --un-from-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000;}
@property --un-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%;}
@property --un-gradient-position{syntax:"*";inherits:false;}
@property --un-gradient-stops{syntax:"*";inherits:false;}
@property --un-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000;}
@property --un-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%;}
@property --un-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000;}
@property --un-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%;}
@property --un-gradient-via-stops{syntax:"*";inherits:false;}
@property --un-to-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --un-backdrop-blur{syntax:"*";inherits:false;}
@property --un-backdrop-brightness{syntax:"*";inherits:false;}
@property --un-backdrop-contrast{syntax:"*";inherits:false;}
@property --un-backdrop-grayscale{syntax:"*";inherits:false;}
@property --un-backdrop-hue-rotate{syntax:"*";inherits:false;}
@property --un-backdrop-invert{syntax:"*";inherits:false;}
@property --un-backdrop-opacity{syntax:"*";inherits:false;}
@property --un-backdrop-saturate{syntax:"*";inherits:false;}
@property --un-backdrop-sepia{syntax:"*";inherits:false;}
@property --un-blur{syntax:"*";inherits:false;}
@property --un-brightness{syntax:"*";inherits:false;}
@property --un-contrast{syntax:"*";inherits:false;}
@property --un-drop-shadow{syntax:"*";inherits:false;}
@property --un-grayscale{syntax:"*";inherits:false;}
@property --un-hue-rotate{syntax:"*";inherits:false;}
@property --un-invert{syntax:"*";inherits:false;}
@property --un-saturate{syntax:"*";inherits:false;}
@property --un-sepia{syntax:"*";inherits:false;}
@property --un-space-x-reverse{syntax:"*";inherits:false;initial-value:0;}
@property --un-space-y-reverse{syntax:"*";inherits:false;initial-value:0;}
/* layer: theme */
:root, :host { --default-transition-timingFunction: cubic-bezier(0.4, 0, 0.2, 1); --default-transition-duration: 150ms; --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --spacing: 0.25rem; --radius-lg: 0.5rem; --fontWeight-medium: 500; --colors-black: #000; --colors-white: #fff; --fontWeight-semibold: 600; --tracking-wide: 0.025em; --radius-DEFAULT: 0.25rem; --colors-amber-500: oklch(76.9% 0.188 70.08); --colors-cyan-500: oklch(71.5% 0.143 215.221); --colors-emerald-100: oklch(95% 0.052 163.051); --colors-neutral-900: oklch(20.5% 0 0); --colors-teal-100: oklch(95.3% 0.051 180.801); --ease-out: cubic-bezier(0, 0, 0.2, 1); --fontWeight-bold: 700; --container-7xl: 80rem; --radius-2xl: 1rem; --radius-md: 0.375rem; --radius-xl: 0.75rem; --colors-gray-100: oklch(96.7% 0.003 264.542); --colors-gray-300: oklch(87.2% 0.01 258.338); --colors-neutral-300: oklch(87% 0 0); --colors-neutral-100: oklch(97% 0 0); --colors-neutral-800: oklch(26.9% 0 0); --colors-amber-100: oklch(96.2% 0.059 95.617); --colors-emerald-50: oklch(97.9% 0.021 166.113); --colors-emerald-600: oklch(59.6% 0.145 163.225); --colors-gray-50: oklch(98.5% 0.002 247.839); --colors-gray-900: oklch(21% 0.034 264.665); --colors-green-100: oklch(96.2% 0.044 156.743); --colors-red-100: oklch(93.6% 0.032 17.717); --colors-red-600: oklch(57.7% 0.245 27.325); --colors-slate-200: oklch(92.9% 0.013 255.508); --colors-amber-200: oklch(92.4% 0.12 95.746); --colors-emerald-200: oklch(90.5% 0.093 164.15); --colors-gray-200: oklch(92.8% 0.006 264.531); --colors-green-300: oklch(87.1% 0.15 154.449); --colors-red-200: oklch(88.5% 0.062 18.334); --colors-red-300: oklch(80.8% 0.114 19.571); --colors-amber-600: oklch(66.6% 0.179 58.318); --colors-cyan-600: oklch(60.9% 0.126 221.723); --colors-emerald-800: oklch(43.2% 0.095 166.913); --colors-gray-400: oklch(70.7% 0.022 261.325); --colors-gray-500: oklch(55.1% 0.027 264.364); --colors-gray-600: oklch(44.6% 0.03 256.802); --colors-gray-700: oklch(37.3% 0.034 259.733); --colors-gray-800: oklch(27.8% 0.033 256.848); --colors-green-800: oklch(44.8% 0.119 151.328); --colors-neutral-400: oklch(70.8% 0 0); --colors-red-800: oklch(44.4% 0.177 26.899); --colors-slate-500: oklch(55.4% 0.046 257.417); --colors-teal-600: oklch(60% 0.118 184.704); --text-base-fontSize: 1rem; --text-base-lineHeight: 1.5rem; --text-2xl-fontSize: 1.5rem; --text-2xl-lineHeight: 2rem; --text-lg-fontSize: 1.125rem; --text-lg-lineHeight: 1.75rem; --text-sm-fontSize: 0.875rem; --text-sm-lineHeight: 1.25rem; --text-xl-fontSize: 1.25rem; --text-xl-lineHeight: 1.75rem; --text-xs-fontSize: 0.75rem; --text-xs-lineHeight: 1rem; --colors-emerald-500: oklch(69.6% 0.17 162.48); --colors-neutral-200: oklch(92.2% 0 0); --colors-emerald-700: oklch(50.8% 0.118 165.612); --colors-teal-700: oklch(51.1% 0.096 186.391); --font-sans: Roboto, sans-serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --default-font-family: var(--font-sans); --default-monoFont-family: var(--font-mono); }
/* layer: base */
 *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box;  margin: 0;  padding: 0;  border: 0 solid;  }
html, :host { line-height: 1.5;  -webkit-text-size-adjust: 100%;  tab-size: 4;  font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' );  font-feature-settings: var(--default-font-featureSettings, normal);  font-variation-settings: var(--default-font-variationSettings, normal);  -webkit-tap-highlight-color: transparent;  }
hr { height: 0;  color: inherit;  border-top-width: 1px;  }
abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: var( --default-monoFont-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace );  font-feature-settings: var(--default-monoFont-featureSettings, normal);  font-variation-settings: var(--default-monoFont-variationSettings, normal);  font-size: 1em;  }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0;  border-color: inherit;  border-collapse: collapse;  }
:-moz-focusring { outline: auto; }
progress { vertical-align: baseline; }
summary { display: list-item; }
ol, ul, menu { list-style: none; }
img, svg, video, canvas, audio, iframe, embed, object { display: block;  vertical-align: middle;  }
img, video { max-width: 100%; height: auto; }
button, input, select, optgroup, textarea, ::file-selector-button { font: inherit;  font-feature-settings: inherit;  font-variation-settings: inherit;  letter-spacing: inherit;  color: inherit;  border-radius: 0;  background-color: transparent;  opacity: 1;  }
:where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
:where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
::file-selector-button { margin-inline-end: 4px; }
::placeholder { opacity: 1; }
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px)  { ::placeholder { color: color-mix(in oklab, currentcolor 50%, transparent); } }
textarea { resize: vertical; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-date-and-time-value { min-height: 1lh;  text-align: inherit;  }
::-webkit-datetime-edit { display: inline-flex; }
::-webkit-datetime-edit-fields-wrapper { padding: 0; }
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0; }
::-webkit-calendar-picker-indicator { line-height: 1; }
:-moz-ui-invalid { box-shadow: none; }
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button { appearance: button; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
[hidden]:where(:not([hidden='until-found'])) { display: none !important; }
/* layer: default */
.text-\[8px\]{font-size:8px;}
.text-2xl{font-size:var(--text-2xl-fontSize);line-height:var(--un-leading, var(--text-2xl-lineHeight));}
.text-base{font-size:var(--text-base-fontSize);line-height:var(--un-leading, var(--text-base-lineHeight));}
.text-lg{font-size:var(--text-lg-fontSize);line-height:var(--un-leading, var(--text-lg-lineHeight));}
.text-sm{font-size:var(--text-sm-fontSize);line-height:var(--un-leading, var(--text-sm-lineHeight));}
.text-xl{font-size:var(--text-xl-fontSize);line-height:var(--un-leading, var(--text-xl-lineHeight));}
.text-xs{font-size:var(--text-xs-fontSize);line-height:var(--un-leading, var(--text-xs-lineHeight));}
.text-amber-600{color:color-mix(in srgb, var(--colors-amber-600) var(--un-text-opacity), transparent);}
.text-amber-600\/70{color:color-mix(in srgb, var(--colors-amber-600) 70%, transparent);}
.text-black{color:color-mix(in srgb, var(--colors-black) var(--un-text-opacity), transparent);}
.text-cyan-600{color:color-mix(in srgb, var(--colors-cyan-600) var(--un-text-opacity), transparent);}
.text-cyan-600\/70{color:color-mix(in srgb, var(--colors-cyan-600) 70%, transparent);}
.text-emerald-600,
.group:hover .group-hover\:text-emerald-600{color:color-mix(in srgb, var(--colors-emerald-600) var(--un-text-opacity), transparent);}
.text-emerald-800{color:color-mix(in srgb, var(--colors-emerald-800) var(--un-text-opacity), transparent);}
.text-gray-400{color:color-mix(in srgb, var(--colors-gray-400) var(--un-text-opacity), transparent);}
.text-gray-500{color:color-mix(in srgb, var(--colors-gray-500) var(--un-text-opacity), transparent);}
.text-gray-600{color:color-mix(in srgb, var(--colors-gray-600) var(--un-text-opacity), transparent);}
.text-gray-700{color:color-mix(in srgb, var(--colors-gray-700) var(--un-text-opacity), transparent);}
.text-gray-800{color:color-mix(in srgb, var(--colors-gray-800) var(--un-text-opacity), transparent);}
.text-gray-900{color:color-mix(in srgb, var(--colors-gray-900) var(--un-text-opacity), transparent);}
.text-green-800{color:color-mix(in srgb, var(--colors-green-800) var(--un-text-opacity), transparent);}
.text-neutral-400{color:color-mix(in srgb, var(--colors-neutral-400) var(--un-text-opacity), transparent);}
.text-neutral-800{color:color-mix(in srgb, var(--colors-neutral-800) var(--un-text-opacity), transparent);}
.text-red-600{color:color-mix(in srgb, var(--colors-red-600) var(--un-text-opacity), transparent);}
.text-red-800{color:color-mix(in srgb, var(--colors-red-800) var(--un-text-opacity), transparent);}
.text-slate-500{color:color-mix(in srgb, var(--colors-slate-500) var(--un-text-opacity), transparent);}
.text-white{color:color-mix(in srgb, var(--colors-white) var(--un-text-opacity), transparent);}
.text-white\/70{color:color-mix(in srgb, var(--colors-white) 70%, transparent);}
.text-inherit{color:inherit;}
.tracking-wide{--un-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);}
.font-bold{--un-font-weight:var(--fontWeight-bold);font-weight:var(--fontWeight-bold);}
.font-medium{--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);}
.font-semibold{--un-font-weight:var(--fontWeight-semibold);font-weight:var(--fontWeight-semibold);}
.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}
.m-0{margin:calc(var(--spacing) * 0);}
.m22{margin:calc(var(--spacing) * 22);}
.m3\.3{margin:calc(var(--spacing) * 3.3);}
.mx-auto{margin-inline:auto;}
.mb-2{margin-bottom:calc(var(--spacing) * 2);}
.mb-3{margin-bottom:calc(var(--spacing) * 3);}
.mb-4{margin-bottom:calc(var(--spacing) * 4);}
.mb-8{margin-bottom:calc(var(--spacing) * 8);}
.ml-1{margin-left:calc(var(--spacing) * 1);}
.ml-6{margin-left:calc(var(--spacing) * 6);}
.mr-2{margin-right:calc(var(--spacing) * 2);}
.mt-1{margin-top:calc(var(--spacing) * 1);}
.mt-2{margin-top:calc(var(--spacing) * 2);}
.mt-4{margin-top:calc(var(--spacing) * 4);}
.mt-4\!{margin-top:calc(var(--spacing) * 4) !important;}
.mt-40{margin-top:calc(var(--spacing) * 40);}
.mt-6{margin-top:calc(var(--spacing) * 6);}
.mt-8{margin-top:calc(var(--spacing) * 8);}
.p-0{padding:calc(var(--spacing) * 0);}
.p-1{padding:calc(var(--spacing) * 1);}
.p-2{padding:calc(var(--spacing) * 2);}
.p-3{padding:calc(var(--spacing) * 3);}
.p-4{padding:calc(var(--spacing) * 4);}
.p-5{padding:calc(var(--spacing) * 5);}
.p-6{padding:calc(var(--spacing) * 6);}
.p-8{padding:calc(var(--spacing) * 8);}
.px-1{padding-inline:calc(var(--spacing) * 1);}
.px-2{padding-inline:calc(var(--spacing) * 2);}
.px-3{padding-inline:calc(var(--spacing) * 3);}
.px-4{padding-inline:calc(var(--spacing) * 4);}
.px-6{padding-inline:calc(var(--spacing) * 6);}
.py-0\.5{padding-block:calc(var(--spacing) * 0.5);}
.py-1{padding-block:calc(var(--spacing) * 1);}
.py-1\.5{padding-block:calc(var(--spacing) * 1.5);}
.py-2{padding-block:calc(var(--spacing) * 2);}
.py-2\.5{padding-block:calc(var(--spacing) * 2.5);}
.py-3{padding-block:calc(var(--spacing) * 3);}
.py-3\.5{padding-block:calc(var(--spacing) * 3.5);}
.pl-2{padding-left:calc(var(--spacing) * 2);}
.pt-4{padding-top:calc(var(--spacing) * 4);}
.hover\:pl-5:hover{padding-left:calc(var(--spacing) * 5);}
.focus\:pl-5:focus{padding-left:calc(var(--spacing) * 5);}
.text-center{text-align:center;}
.text-left{text-align:left;}
.focus\:outline-none:focus{--un-outline-style:none;outline-style:none;}
.list-none{list-style-type:none;}
.border{border-width:1px;}
.border-2{border-width:2px;}
.border-b{border-bottom-width:1px;}
.border-l-2{border-left-width:2px;}
.border-t{border-top-width:1px;}
.border-amber-200{border-color:color-mix(in srgb, var(--colors-amber-200) var(--un-border-opacity), transparent);}
.border-amber-500\/30{border-color:color-mix(in srgb, var(--colors-amber-500) 30%, transparent);}
.border-cyan-500\/20{border-color:color-mix(in srgb, var(--colors-cyan-500) 20%, transparent);}
.border-emerald-200{border-color:color-mix(in srgb, var(--colors-emerald-200) var(--un-border-opacity), transparent);}
.border-gray-100{border-color:color-mix(in srgb, var(--colors-gray-100) var(--un-border-opacity), transparent);}
.border-gray-200{border-color:color-mix(in srgb, var(--colors-gray-200) var(--un-border-opacity), transparent);}
.border-gray-200\/60{border-color:color-mix(in srgb, var(--colors-gray-200) 60%, transparent);}
.border-gray-200\/80{border-color:color-mix(in srgb, var(--colors-gray-200) 80%, transparent);}
.border-gray-300{border-color:color-mix(in srgb, var(--colors-gray-300) var(--un-border-opacity), transparent);}
.border-green-300{border-color:color-mix(in srgb, var(--colors-green-300) var(--un-border-opacity), transparent);}
.border-neutral-300{border-color:color-mix(in srgb, var(--colors-neutral-300) var(--un-border-opacity), transparent);}
.border-red-200{border-color:color-mix(in srgb, var(--colors-red-200) var(--un-border-opacity), transparent);}
.border-red-300{border-color:color-mix(in srgb, var(--colors-red-300) var(--un-border-opacity), transparent);}
.border-white\/20{border-color:color-mix(in srgb, var(--colors-white) 20%, transparent);}
.border-white\/40{border-color:color-mix(in srgb, var(--colors-white) 40%, transparent);}
.dark .dark\:border-gray-700{border-color:color-mix(in srgb, var(--colors-gray-700) var(--un-border-opacity), transparent);}
.dark .dark\:border-gray-700\/60{border-color:color-mix(in srgb, var(--colors-gray-700) 60%, transparent);}
.dark .dark\:border-gray-700\/80{border-color:color-mix(in srgb, var(--colors-gray-700) 80%, transparent);}
.rounded{border-radius:var(--radius-DEFAULT);}
.rounded-2xl{border-radius:var(--radius-2xl);}
.rounded-full{border-radius:calc(infinity * 1px);}
.rounded-lg{border-radius:var(--radius-lg);}
.rounded-md{border-radius:var(--radius-md);}
.rounded-xl{border-radius:var(--radius-xl);}
.border-dashed{--un-border-style:dashed;border-style:dashed;}
.border-none{--un-border-style:none;border-style:none;}
.bg-\[radial-gradient\(ellipse_80\%_80\%_at_50\%_-20\%\,rgba\(120\,119\,198\,0\.6\)\,rgba\(255\,255\,255\,0\)\)\]{background-image:radial-gradient(ellipse 80% 80% at 50% -20%,rgba(120,119,198,0.6),rgba(255,255,255,0));}
.bg-amber-100{background-color:color-mix(in srgb, var(--colors-amber-100) var(--un-bg-opacity), transparent);}
.bg-amber-500\/10{background-color:color-mix(in srgb, var(--colors-amber-500) 10%, transparent);}
.bg-black\/\[0\.02\]{background-color:color-mix(in srgb, var(--colors-black) 0.02, transparent);}
.bg-black\/30{background-color:color-mix(in srgb, var(--colors-black) 30%, transparent);}
.bg-black\/40{background-color:color-mix(in srgb, var(--colors-black) 40%, transparent);}
.bg-current{background-color:currentColor;}
.bg-cyan-500\/5{background-color:color-mix(in srgb, var(--colors-cyan-500) 5%, transparent);}
.bg-emerald-100{background-color:color-mix(in srgb, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.bg-emerald-100\/30{background-color:color-mix(in srgb, var(--colors-emerald-100) 30%, transparent);}
.bg-emerald-50{background-color:color-mix(in srgb, var(--colors-emerald-50) var(--un-bg-opacity), transparent);}
.bg-emerald-600{background-color:color-mix(in srgb, var(--colors-emerald-600) var(--un-bg-opacity), transparent);}
.bg-gray-100{background-color:color-mix(in srgb, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.bg-gray-50{background-color:color-mix(in srgb, var(--colors-gray-50) var(--un-bg-opacity), transparent);}
.bg-gray-900,
.dark .dark\:bg-gray-900{background-color:color-mix(in srgb, var(--colors-gray-900) var(--un-bg-opacity), transparent);}
.bg-green-100{background-color:color-mix(in srgb, var(--colors-green-100) var(--un-bg-opacity), transparent);}
.bg-neutral-100{background-color:color-mix(in srgb, var(--colors-neutral-100) var(--un-bg-opacity), transparent);}
.bg-neutral-800{background-color:color-mix(in srgb, var(--colors-neutral-800) var(--un-bg-opacity), transparent);}
.bg-neutral-900\/60{background-color:color-mix(in srgb, var(--colors-neutral-900) 60%, transparent);}
.bg-red-100{background-color:color-mix(in srgb, var(--colors-red-100) var(--un-bg-opacity), transparent);}
.bg-red-600{background-color:color-mix(in srgb, var(--colors-red-600) var(--un-bg-opacity), transparent);}
.bg-slate-200{background-color:color-mix(in srgb, var(--colors-slate-200) var(--un-bg-opacity), transparent);}
.bg-teal-100\/30{background-color:color-mix(in srgb, var(--colors-teal-100) 30%, transparent);}
.bg-transparent{background-color:transparent;}
.bg-white{background-color:color-mix(in srgb, var(--colors-white) var(--un-bg-opacity), transparent);}
.bg-white\/10{background-color:color-mix(in srgb, var(--colors-white) 10%, transparent);}
.bg-white\/20{background-color:color-mix(in srgb, var(--colors-white) 20%, transparent);}
.bg-white\/80{background-color:color-mix(in srgb, var(--colors-white) 80%, transparent);}
.dark .dark\:bg-black\/60{background-color:color-mix(in srgb, var(--colors-black) 60%, transparent);}
.dark .dark\:bg-white\/\[0\.03\]{background-color:color-mix(in srgb, var(--colors-white) 0.03, transparent);}
.dark .dark\:hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in srgb, var(--colors-white) 0.06, transparent);}
.hover\:bg-black\/\[0\.03\]:hover{background-color:color-mix(in srgb, var(--colors-black) 0.03, transparent);}
.hover\:bg-black\/20:hover{background-color:color-mix(in srgb, var(--colors-black) 20%, transparent);}
.hover\:bg-emerald-100:hover{background-color:color-mix(in srgb, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.hover\:bg-emerald-700:hover{background-color:color-mix(in srgb, var(--colors-emerald-700) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-100:hover{background-color:color-mix(in srgb, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-200:hover{background-color:color-mix(in srgb, var(--colors-gray-200) var(--un-bg-opacity), transparent);}
.hover\:bg-neutral-200:hover{background-color:color-mix(in srgb, var(--colors-neutral-200) var(--un-bg-opacity), transparent);}
.hover\:bg-white\/30:hover{background-color:color-mix(in srgb, var(--colors-white) 30%, transparent);}
.dark .dark\:focus\:bg-white\/\[0\.06\]:focus{background-color:color-mix(in srgb, var(--colors-white) 0.06, transparent);}
.focus\:bg-black\/\[0\.03\]:focus{background-color:color-mix(in srgb, var(--colors-black) 0.03, transparent);}
.active\:bg-black\/\[0\.06\]:active{background-color:color-mix(in srgb, var(--colors-black) 0.06, transparent);}
.dark .dark\:active\:bg-white\/\[0\.09\]:active{background-color:color-mix(in srgb, var(--colors-white) 0.09, transparent);}
.opacity-0{opacity:0%;}
.opacity-100,
.group:hover .group-hover\:opacity-100{opacity:100%;}
.opacity-25{opacity:25%;}
.opacity-75{opacity:75%;}
.opacity-80{opacity:80%;}
.opacity-90{opacity:90%;}
.hover\:opacity-75:hover{opacity:75%;}
.focus\:opacity-75:focus{opacity:75%;}
.disabled\:opacity-60:disabled{opacity:60%;}
.no-underline{text-decoration:none;}
.flex{display:flex;}
.inline-flex{display:inline-flex;}
.flex-1{flex:1 1 0%;}
.shrink-0{flex-shrink:0;}
.flex-col{flex-direction:column;}
.flex-wrap{flex-wrap:wrap;}
.gap-1{gap:calc(var(--spacing) * 1);}
.gap-1\.5{gap:calc(var(--spacing) * 1.5);}
.gap-10{gap:calc(var(--spacing) * 10);}
.gap-2{gap:calc(var(--spacing) * 2);}
.gap-3{gap:calc(var(--spacing) * 3);}
.gap-4{gap:calc(var(--spacing) * 4);}
.gap-8{gap:calc(var(--spacing) * 8);}
.grid{display:grid;}
.col-span-2{grid-column:span 2/span 2;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));}
.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);}
.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);}
.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);}
.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);}
.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);}
.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);}
.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);}
.size-full{width:100%;height:100%;}
.h-0\.5{height:calc(var(--spacing) * 0.5);}
.h-1{height:calc(var(--spacing) * 1);}
.h-10{height:calc(var(--spacing) * 10);}
.h-12{height:calc(var(--spacing) * 12);}
.h-14{height:calc(var(--spacing) * 14);}
.h-16{height:calc(var(--spacing) * 16);}
.h-2\.5{height:calc(var(--spacing) * 2.5);}
.h-3{height:calc(var(--spacing) * 3);}
.h-3\.5{height:calc(var(--spacing) * 3.5);}
.h-4{height:calc(var(--spacing) * 4);}
.h-40{height:calc(var(--spacing) * 40);}
.h-5{height:calc(var(--spacing) * 5);}
.h-8{height:calc(var(--spacing) * 8);}
.h-96{height:calc(var(--spacing) * 96);}
.h-full{height:100%;}
.max-h-40{max-height:calc(var(--spacing) * 40);}
.max-h-full{max-height:100%;}
.max-w-\[20rem\]{max-width:20rem;}
.max-w-\[22rem\]{max-width:22rem;}
.max-w-7xl{max-width:var(--container-7xl);}
.min-h-\[100px\]{min-height:100px;}
.min-h-\[100vh\]{min-height:100vh;}
.min-h-\[120px\]{min-height:120px;}
.min-h-\[60px\]{min-height:60px;}
.min-w-\[12rem\]{min-width:12rem;}
.min-w-\[800px\]{min-width:800px;}
.min-w-0{min-width:calc(var(--spacing) * 0);}
.w-\[220px\]{width:220px;}
.w-\[85vw\]{width:85vw;}
.w-10{width:calc(var(--spacing) * 10);}
.w-16{width:calc(var(--spacing) * 16);}
.w-2\.5{width:calc(var(--spacing) * 2.5);}
.w-3{width:calc(var(--spacing) * 3);}
.w-3\.5{width:calc(var(--spacing) * 3.5);}
.w-4{width:calc(var(--spacing) * 4);}
.w-5{width:calc(var(--spacing) * 5);}
.w-8{width:calc(var(--spacing) * 8);}
.w-96{width:calc(var(--spacing) * 96);}
.w-auto{width:auto;}
.w-full{width:100%;}
.w-max{width:max-content;}
.block{display:block;}
.root-block:root{display:block;}
.hidden{display:none;}
.cursor-pointer{cursor:pointer;}
.pointer-events-none{pointer-events:none;}
.select-none{-webkit-user-select:none;user-select:none;}
.whitespace-nowrap{white-space:nowrap;}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.uppercase{text-transform:uppercase;}
.italic{font-style:italic;}
.focus\:ring-2:focus{--un-ring-shadow:var(--un-ring-inset,) 0 0 0 calc(2px + var(--un-ring-offset-width)) var(--un-ring-color, currentColor);box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}
.focus\:ring-emerald-500:focus{--un-ring-color:color-mix(in srgb, var(--colors-emerald-500) var(--un-ring-opacity), transparent);}
.focus\:ring-white\/50:focus{--un-ring-color:color-mix(in srgb, var(--colors-white) 50%, transparent);}
.focus\:ring-inset:focus{--un-ring-inset:inset;}
.dark .dark\:shadow-black\/50{--un-shadow-color:color-mix(in srgb, var(--colors-black) 50%, transparent);}
.shadow{--un-shadow:0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}
.shadow-2xl{--un-shadow:0 25px 50px -12px var(--un-shadow-color, rgb(0 0 0 / 0.25));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}
.shadow-black\/10{--un-shadow-color:color-mix(in srgb, var(--colors-black) 10%, transparent);}
.shadow-lg{--un-shadow:0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}
.shadow-xl{--un-shadow:0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}
.-translate-x-1\/2{--un-translate-x:-50%;translate:var(--un-translate-x) var(--un-translate-y);}
.-translate-x-48{--un-translate-x:calc(calc(var(--spacing) * 48) * -1);translate:var(--un-translate-x) var(--un-translate-y);}
.-translate-y-1{--un-translate-y:calc(calc(var(--spacing) * 1) * -1);translate:var(--un-translate-x) var(--un-translate-y);}
.-translate-y-48{--un-translate-y:calc(calc(var(--spacing) * 48) * -1);translate:var(--un-translate-x) var(--un-translate-y);}
.translate-x-48{--un-translate-x:calc(var(--spacing) * 48);translate:var(--un-translate-x) var(--un-translate-y);}
.translate-y-48{--un-translate-y:calc(var(--spacing) * 48);translate:var(--un-translate-x) var(--un-translate-y);}
.hover\:-translate-y-1:hover{--un-translate-y:calc(calc(var(--spacing) * 1) * -1);translate:var(--un-translate-x) var(--un-translate-y);}
.scale-95{--un-scale-x:95%;--un-scale-y:95%;scale:var(--un-scale-x) var(--un-scale-y);}
.hover\:scale-105:hover{--un-scale-x:105%;--un-scale-y:105%;scale:var(--un-scale-x) var(--un-scale-y);}
.hover\:scale-110:hover{--un-scale-x:110%;--un-scale-y:110%;scale:var(--un-scale-x) var(--un-scale-y);}
.transform{transform:var(--un-rotate-x) var(--un-rotate-y) var(--un-rotate-z) var(--un-skew-x) var(--un-skew-y);}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.transition-\[width\]{transition-property:width;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.transition-all{transition-property:all;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.transition-opacity{transition-property:opacity;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));}
.duration-150{--un-duration:150ms;transition-duration:150ms;}
.duration-200{--un-duration:200ms;transition-duration:200ms;}
.duration-300{--un-duration:300ms;transition-duration:300ms;}
.duration-700{--un-duration:700ms;transition-duration:700ms;}
.ease-in-out{--un-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out);}
.ease-out{--un-ease:var(--ease-out);transition-timing-function:var(--ease-out);}
.items-center{align-items:center;}
.-inset-3{inset:calc(calc(var(--spacing) * 3) * -1);}
.inset-0{inset:calc(var(--spacing) * 0);}
.bottom-0{bottom:calc(var(--spacing) * 0);}
.bottom-full{bottom:100%;}
.left-0{left:calc(var(--spacing) * 0);}
.left-1\/2{left:50%;}
.right-0{right:calc(var(--spacing) * 0);}
.top-0{top:calc(var(--spacing) * 0);}
.top-full{top:100%;}
.justify-end{justify-content:flex-end;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.absolute{position:absolute;}
.fixed{position:fixed;}
.relative{position:relative;}
.z-\[100\],
.z-100{z-index:100;}
.z-\[1000\]{z-index:1000;}
.z-\[999\]{z-index:999;}
.z-1{z-index:1;}
.z-10{z-index:10;}
.overflow-hidden{overflow:hidden;}
.overflow-y-auto{overflow-y:auto;}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.animate-spin{animation:spin 1s linear infinite;}
.from-emerald-600{--un-gradient-from:color-mix(in oklab, var(--colors-emerald-600) var(--un-from-opacity), transparent);--un-gradient-stops:var(--un-gradient-via-stops, var(--un-gradient-position), var(--un-gradient-from) var(--un-gradient-from-position), var(--un-gradient-to) var(--un-gradient-to-position));}
.to-teal-600{--un-gradient-to:color-mix(in oklab, var(--colors-teal-600) var(--un-to-opacity), transparent);--un-gradient-stops:var(--un-gradient-via-stops, var(--un-gradient-position), var(--un-gradient-from) var(--un-gradient-from-position), var(--un-gradient-to) var(--un-gradient-to-position));}
.hover\:from-emerald-700:hover{--un-gradient-from:color-mix(in oklab, var(--colors-emerald-700) var(--un-from-opacity), transparent);--un-gradient-stops:var(--un-gradient-via-stops, var(--un-gradient-position), var(--un-gradient-from) var(--un-gradient-from-position), var(--un-gradient-to) var(--un-gradient-to-position));}
.hover\:to-teal-700:hover{--un-gradient-to:color-mix(in oklab, var(--colors-teal-700) var(--un-to-opacity), transparent);--un-gradient-stops:var(--un-gradient-via-stops, var(--un-gradient-position), var(--un-gradient-from) var(--un-gradient-from-position), var(--un-gradient-to) var(--un-gradient-to-position));}
.bg-gradient-to-r{--un-gradient-position:to right in oklab;background-image:linear-gradient(var(--un-gradient-stops));}
.object-cover{object-fit:cover;}
.object-contain{object-fit:contain;}
.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,);backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,);}
.backdrop-blur-sm{--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,);backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,);}
.blur-3xl{--un-blur:blur(64px);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,);}
.hover\:brightness-110:hover{--un-brightness:brightness(110%);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,);}
.active\:brightness-95:active{--un-brightness:brightness(95%);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,);}
.drop-shadow-lg{--un-drop-shadow:drop-shadow(0 4px 4px var(--un-drop-shadow-color, rgb(0 0 0 / 0.15)));filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,);}
.space-x-2>:not(:last-child){--un-space-x-reverse:0;margin-inline-start: calc(calc(var(--spacing) * 2) * var(--un-space-x-reverse));margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--un-space-x-reverse)));}
.space-x-3>:not(:last-child){--un-space-x-reverse:0;margin-inline-start: calc(calc(var(--spacing) * 3) * var(--un-space-x-reverse));margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--un-space-x-reverse)));}
.space-y-2>:not(:last-child){--un-space-y-reverse:0;margin-block-start: calc(calc(var(--spacing) * 2) * var(--un-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--un-space-y-reverse)));}
.space-y-3>:not(:last-child){--un-space-y-reverse:0;margin-block-start: calc(calc(var(--spacing) * 3) * var(--un-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--un-space-y-reverse)));}
.space-y-4>:not(:last-child){--un-space-y-reverse:0;margin-block-start: calc(calc(var(--spacing) * 4) * var(--un-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--un-space-y-reverse)));}
.space-y-6>:not(:last-child){--un-space-y-reverse:0;margin-block-start: calc(calc(var(--spacing) * 6) * var(--un-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--un-space-y-reverse)));}
@supports (color: color-mix(in lab, red, red)){
.text-amber-600{color:color-mix(in oklab, var(--colors-amber-600) var(--un-text-opacity), transparent);}
.text-amber-600\/70{color:color-mix(in oklab, var(--colors-amber-600) 70%, transparent);}
.text-black{color:color-mix(in oklab, var(--colors-black) var(--un-text-opacity), transparent);}
.text-cyan-600{color:color-mix(in oklab, var(--colors-cyan-600) var(--un-text-opacity), transparent);}
.text-cyan-600\/70{color:color-mix(in oklab, var(--colors-cyan-600) 70%, transparent);}
.text-emerald-600{color:color-mix(in oklab, var(--colors-emerald-600) var(--un-text-opacity), transparent);}
.text-emerald-800{color:color-mix(in oklab, var(--colors-emerald-800) var(--un-text-opacity), transparent);}
.text-gray-400{color:color-mix(in oklab, var(--colors-gray-400) var(--un-text-opacity), transparent);}
.text-gray-500{color:color-mix(in oklab, var(--colors-gray-500) var(--un-text-opacity), transparent);}
.text-gray-600{color:color-mix(in oklab, var(--colors-gray-600) var(--un-text-opacity), transparent);}
.text-gray-700{color:color-mix(in oklab, var(--colors-gray-700) var(--un-text-opacity), transparent);}
.text-gray-800{color:color-mix(in oklab, var(--colors-gray-800) var(--un-text-opacity), transparent);}
.text-gray-900{color:color-mix(in oklab, var(--colors-gray-900) var(--un-text-opacity), transparent);}
.text-green-800{color:color-mix(in oklab, var(--colors-green-800) var(--un-text-opacity), transparent);}
.text-neutral-400{color:color-mix(in oklab, var(--colors-neutral-400) var(--un-text-opacity), transparent);}
.text-neutral-800{color:color-mix(in oklab, var(--colors-neutral-800) var(--un-text-opacity), transparent);}
.text-red-600{color:color-mix(in oklab, var(--colors-red-600) var(--un-text-opacity), transparent);}
.text-red-800{color:color-mix(in oklab, var(--colors-red-800) var(--un-text-opacity), transparent);}
.text-slate-500{color:color-mix(in oklab, var(--colors-slate-500) var(--un-text-opacity), transparent);}
.text-white{color:color-mix(in oklab, var(--colors-white) var(--un-text-opacity), transparent);}
.text-white\/70{color:color-mix(in oklab, var(--colors-white) 70%, transparent);}
.group:hover .group-hover\:text-emerald-600{color:color-mix(in oklab, var(--colors-emerald-600) var(--un-text-opacity), transparent);}
.border-amber-200{border-color:color-mix(in oklab, var(--colors-amber-200) var(--un-border-opacity), transparent);}
.border-amber-500\/30{border-color:color-mix(in oklab, var(--colors-amber-500) 30%, transparent);}
.border-cyan-500\/20{border-color:color-mix(in oklab, var(--colors-cyan-500) 20%, transparent);}
.border-emerald-200{border-color:color-mix(in oklab, var(--colors-emerald-200) var(--un-border-opacity), transparent);}
.border-gray-100{border-color:color-mix(in oklab, var(--colors-gray-100) var(--un-border-opacity), transparent);}
.border-gray-200{border-color:color-mix(in oklab, var(--colors-gray-200) var(--un-border-opacity), transparent);}
.border-gray-200\/60{border-color:color-mix(in oklab, var(--colors-gray-200) 60%, transparent);}
.border-gray-200\/80{border-color:color-mix(in oklab, var(--colors-gray-200) 80%, transparent);}
.border-gray-300{border-color:color-mix(in oklab, var(--colors-gray-300) var(--un-border-opacity), transparent);}
.border-green-300{border-color:color-mix(in oklab, var(--colors-green-300) var(--un-border-opacity), transparent);}
.border-neutral-300{border-color:color-mix(in oklab, var(--colors-neutral-300) var(--un-border-opacity), transparent);}
.border-red-200{border-color:color-mix(in oklab, var(--colors-red-200) var(--un-border-opacity), transparent);}
.border-red-300{border-color:color-mix(in oklab, var(--colors-red-300) var(--un-border-opacity), transparent);}
.border-white\/20{border-color:color-mix(in oklab, var(--colors-white) 20%, transparent);}
.border-white\/40{border-color:color-mix(in oklab, var(--colors-white) 40%, transparent);}
.dark .dark\:border-gray-700{border-color:color-mix(in oklab, var(--colors-gray-700) var(--un-border-opacity), transparent);}
.dark .dark\:border-gray-700\/60{border-color:color-mix(in oklab, var(--colors-gray-700) 60%, transparent);}
.dark .dark\:border-gray-700\/80{border-color:color-mix(in oklab, var(--colors-gray-700) 80%, transparent);}
.bg-amber-100{background-color:color-mix(in oklab, var(--colors-amber-100) var(--un-bg-opacity), transparent);}
.bg-amber-500\/10{background-color:color-mix(in oklab, var(--colors-amber-500) 10%, transparent);}
.bg-black\/\[0\.02\]{background-color:color-mix(in oklab, var(--colors-black) 0.02, transparent);}
.bg-black\/30{background-color:color-mix(in oklab, var(--colors-black) 30%, transparent);}
.bg-black\/40{background-color:color-mix(in oklab, var(--colors-black) 40%, transparent);}
.bg-cyan-500\/5{background-color:color-mix(in oklab, var(--colors-cyan-500) 5%, transparent);}
.bg-emerald-100{background-color:color-mix(in oklab, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.bg-emerald-100\/30{background-color:color-mix(in oklab, var(--colors-emerald-100) 30%, transparent);}
.bg-emerald-50{background-color:color-mix(in oklab, var(--colors-emerald-50) var(--un-bg-opacity), transparent);}
.bg-emerald-600{background-color:color-mix(in oklab, var(--colors-emerald-600) var(--un-bg-opacity), transparent);}
.bg-gray-100{background-color:color-mix(in oklab, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.bg-gray-50{background-color:color-mix(in oklab, var(--colors-gray-50) var(--un-bg-opacity), transparent);}
.bg-gray-900{background-color:color-mix(in oklab, var(--colors-gray-900) var(--un-bg-opacity), transparent);}
.bg-green-100{background-color:color-mix(in oklab, var(--colors-green-100) var(--un-bg-opacity), transparent);}
.bg-neutral-100{background-color:color-mix(in oklab, var(--colors-neutral-100) var(--un-bg-opacity), transparent);}
.bg-neutral-800{background-color:color-mix(in oklab, var(--colors-neutral-800) var(--un-bg-opacity), transparent);}
.bg-neutral-900\/60{background-color:color-mix(in oklab, var(--colors-neutral-900) 60%, transparent);}
.bg-red-100{background-color:color-mix(in oklab, var(--colors-red-100) var(--un-bg-opacity), transparent);}
.bg-red-600{background-color:color-mix(in oklab, var(--colors-red-600) var(--un-bg-opacity), transparent);}
.bg-slate-200{background-color:color-mix(in oklab, var(--colors-slate-200) var(--un-bg-opacity), transparent);}
.bg-teal-100\/30{background-color:color-mix(in oklab, var(--colors-teal-100) 30%, transparent);}
.bg-white{background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent);}
.bg-white\/10{background-color:color-mix(in oklab, var(--colors-white) 10%, transparent);}
.bg-white\/20{background-color:color-mix(in oklab, var(--colors-white) 20%, transparent);}
.bg-white\/80{background-color:color-mix(in oklab, var(--colors-white) 80%, transparent);}
.dark .dark\:bg-black\/60{background-color:color-mix(in oklab, var(--colors-black) 60%, transparent);}
.dark .dark\:bg-gray-900{background-color:color-mix(in oklab, var(--colors-gray-900) var(--un-bg-opacity), transparent);}
.dark .dark\:bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--colors-white) 0.03, transparent);}
.dark .dark\:hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--colors-white) 0.06, transparent);}
.hover\:bg-black\/\[0\.03\]:hover{background-color:color-mix(in oklab, var(--colors-black) 0.03, transparent);}
.hover\:bg-black\/20:hover{background-color:color-mix(in oklab, var(--colors-black) 20%, transparent);}
.hover\:bg-emerald-100:hover{background-color:color-mix(in oklab, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.hover\:bg-emerald-700:hover{background-color:color-mix(in oklab, var(--colors-emerald-700) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-100:hover{background-color:color-mix(in oklab, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-200:hover{background-color:color-mix(in oklab, var(--colors-gray-200) var(--un-bg-opacity), transparent);}
.hover\:bg-neutral-200:hover{background-color:color-mix(in oklab, var(--colors-neutral-200) var(--un-bg-opacity), transparent);}
.hover\:bg-white\/30:hover{background-color:color-mix(in oklab, var(--colors-white) 30%, transparent);}
.dark .dark\:focus\:bg-white\/\[0\.06\]:focus{background-color:color-mix(in oklab, var(--colors-white) 0.06, transparent);}
.focus\:bg-black\/\[0\.03\]:focus{background-color:color-mix(in oklab, var(--colors-black) 0.03, transparent);}
.active\:bg-black\/\[0\.06\]:active{background-color:color-mix(in oklab, var(--colors-black) 0.06, transparent);}
.dark .dark\:active\:bg-white\/\[0\.09\]:active{background-color:color-mix(in oklab, var(--colors-white) 0.09, transparent);}
.focus\:ring-emerald-500:focus{--un-ring-color:color-mix(in oklab, var(--colors-emerald-500) var(--un-ring-opacity), transparent);}
.focus\:ring-white\/50:focus{--un-ring-color:color-mix(in oklab, var(--colors-white) 50%, transparent);}
.dark .dark\:shadow-black\/50{--un-shadow-color:color-mix(in oklab, var(--colors-black) 50%, transparent);}
.shadow-black\/10{--un-shadow-color:color-mix(in oklab, var(--colors-black) 10%, transparent);}
}
@media (min-width: 40rem){
.sm\:flex{display:flex;}
}
@media (min-width: 48rem){
.md\:flex-row{flex-direction:row;}
.md\:h-16{height:calc(var(--spacing) * 16);}
.md\:space-x-1>:not(:last-child){--un-space-x-reverse:0;margin-inline-start: calc(calc(var(--spacing) * 1) * var(--un-space-x-reverse));margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--un-space-x-reverse)));}
}
@media (min-width: 64rem){
.lg\:flex-row{flex-direction:row;}
.lg\:col-span-3{grid-column:span 3/span 3;}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
}
/* Lists */
 ul,  ol {
  padding-left: var(--rte-list-padding, 1.5rem);
  margin: var(--rte-list-margin, 0 0 0.75em);
}
ul > li {
  margin: var(--rte-list-item-margin, 0.25em 0);
  list-style-type: disc;
}
ol > li {
  margin: var(--rte-list-item-margin, 0.25em 0);
  list-style-type: decimal;
}
li > ul,
 li > ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: var(--rte-list-padding, 1.5rem);
}
li > ul li,
 li > ol li {
  list-style-type: circle;
}
li:has(ul),  li:has(ol) {
  list-style-type: none !important;
}
@supports (color: color-mix(in lab, red, red)){
.text-amber-600{color:color-mix(in oklab, var(--colors-amber-600) var(--un-text-opacity), transparent);}
.text-amber-600\/70{color:color-mix(in oklab, var(--colors-amber-600) 70%, transparent);}
.text-black{color:color-mix(in oklab, var(--colors-black) var(--un-text-opacity), transparent);}
.text-cyan-600{color:color-mix(in oklab, var(--colors-cyan-600) var(--un-text-opacity), transparent);}
.text-cyan-600\/70{color:color-mix(in oklab, var(--colors-cyan-600) 70%, transparent);}
.text-emerald-600{color:color-mix(in oklab, var(--colors-emerald-600) var(--un-text-opacity), transparent);}
.text-emerald-800{color:color-mix(in oklab, var(--colors-emerald-800) var(--un-text-opacity), transparent);}
.text-gray-400{color:color-mix(in oklab, var(--colors-gray-400) var(--un-text-opacity), transparent);}
.text-gray-500{color:color-mix(in oklab, var(--colors-gray-500) var(--un-text-opacity), transparent);}
.text-gray-600{color:color-mix(in oklab, var(--colors-gray-600) var(--un-text-opacity), transparent);}
.text-gray-700{color:color-mix(in oklab, var(--colors-gray-700) var(--un-text-opacity), transparent);}
.text-gray-800{color:color-mix(in oklab, var(--colors-gray-800) var(--un-text-opacity), transparent);}
.text-gray-900{color:color-mix(in oklab, var(--colors-gray-900) var(--un-text-opacity), transparent);}
.text-green-800{color:color-mix(in oklab, var(--colors-green-800) var(--un-text-opacity), transparent);}
.text-neutral-400{color:color-mix(in oklab, var(--colors-neutral-400) var(--un-text-opacity), transparent);}
.text-neutral-800{color:color-mix(in oklab, var(--colors-neutral-800) var(--un-text-opacity), transparent);}
.text-red-600{color:color-mix(in oklab, var(--colors-red-600) var(--un-text-opacity), transparent);}
.text-red-800{color:color-mix(in oklab, var(--colors-red-800) var(--un-text-opacity), transparent);}
.text-slate-500{color:color-mix(in oklab, var(--colors-slate-500) var(--un-text-opacity), transparent);}
.text-white{color:color-mix(in oklab, var(--colors-white) var(--un-text-opacity), transparent);}
.text-white\/70{color:color-mix(in oklab, var(--colors-white) 70%, transparent);}
.group:hover .group-hover\:text-emerald-600{color:color-mix(in oklab, var(--colors-emerald-600) var(--un-text-opacity), transparent);}
.border-amber-200{border-color:color-mix(in oklab, var(--colors-amber-200) var(--un-border-opacity), transparent);}
.border-amber-500\/30{border-color:color-mix(in oklab, var(--colors-amber-500) 30%, transparent);}
.border-cyan-500\/20{border-color:color-mix(in oklab, var(--colors-cyan-500) 20%, transparent);}
.border-emerald-200{border-color:color-mix(in oklab, var(--colors-emerald-200) var(--un-border-opacity), transparent);}
.border-gray-100{border-color:color-mix(in oklab, var(--colors-gray-100) var(--un-border-opacity), transparent);}
.border-gray-200{border-color:color-mix(in oklab, var(--colors-gray-200) var(--un-border-opacity), transparent);}
.border-gray-200\/60{border-color:color-mix(in oklab, var(--colors-gray-200) 60%, transparent);}
.border-gray-200\/80{border-color:color-mix(in oklab, var(--colors-gray-200) 80%, transparent);}
.border-green-300{border-color:color-mix(in oklab, var(--colors-green-300) var(--un-border-opacity), transparent);}
.border-neutral-300{border-color:color-mix(in oklab, var(--colors-neutral-300) var(--un-border-opacity), transparent);}
.border-red-200{border-color:color-mix(in oklab, var(--colors-red-200) var(--un-border-opacity), transparent);}
.border-red-300{border-color:color-mix(in oklab, var(--colors-red-300) var(--un-border-opacity), transparent);}
.border-white\/20{border-color:color-mix(in oklab, var(--colors-white) 20%, transparent);}
.border-white\/40{border-color:color-mix(in oklab, var(--colors-white) 40%, transparent);}
.dark .dark\:border-gray-700{border-color:color-mix(in oklab, var(--colors-gray-700) var(--un-border-opacity), transparent);}
.dark .dark\:border-gray-700\/60{border-color:color-mix(in oklab, var(--colors-gray-700) 60%, transparent);}
.dark .dark\:border-gray-700\/80{border-color:color-mix(in oklab, var(--colors-gray-700) 80%, transparent);}
.bg-amber-100{background-color:color-mix(in oklab, var(--colors-amber-100) var(--un-bg-opacity), transparent);}
.bg-amber-500\/10{background-color:color-mix(in oklab, var(--colors-amber-500) 10%, transparent);}
.bg-black\/\[0\.02\]{background-color:color-mix(in oklab, var(--colors-black) 0.02, transparent);}
.bg-black\/30{background-color:color-mix(in oklab, var(--colors-black) 30%, transparent);}
.bg-black\/40{background-color:color-mix(in oklab, var(--colors-black) 40%, transparent);}
.bg-cyan-500\/5{background-color:color-mix(in oklab, var(--colors-cyan-500) 5%, transparent);}
.bg-emerald-100{background-color:color-mix(in oklab, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.bg-emerald-100\/30{background-color:color-mix(in oklab, var(--colors-emerald-100) 30%, transparent);}
.bg-emerald-50{background-color:color-mix(in oklab, var(--colors-emerald-50) var(--un-bg-opacity), transparent);}
.bg-emerald-600{background-color:color-mix(in oklab, var(--colors-emerald-600) var(--un-bg-opacity), transparent);}
.bg-gray-100{background-color:color-mix(in oklab, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.bg-gray-50{background-color:color-mix(in oklab, var(--colors-gray-50) var(--un-bg-opacity), transparent);}
.bg-gray-900{background-color:color-mix(in oklab, var(--colors-gray-900) var(--un-bg-opacity), transparent);}
.bg-green-100{background-color:color-mix(in oklab, var(--colors-green-100) var(--un-bg-opacity), transparent);}
.bg-neutral-100{background-color:color-mix(in oklab, var(--colors-neutral-100) var(--un-bg-opacity), transparent);}
.bg-neutral-800{background-color:color-mix(in oklab, var(--colors-neutral-800) var(--un-bg-opacity), transparent);}
.bg-neutral-900\/60{background-color:color-mix(in oklab, var(--colors-neutral-900) 60%, transparent);}
.bg-red-100{background-color:color-mix(in oklab, var(--colors-red-100) var(--un-bg-opacity), transparent);}
.bg-red-600{background-color:color-mix(in oklab, var(--colors-red-600) var(--un-bg-opacity), transparent);}
.bg-slate-200{background-color:color-mix(in oklab, var(--colors-slate-200) var(--un-bg-opacity), transparent);}
.bg-teal-100\/30{background-color:color-mix(in oklab, var(--colors-teal-100) 30%, transparent);}
.bg-white{background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent);}
.bg-white\/10{background-color:color-mix(in oklab, var(--colors-white) 10%, transparent);}
.bg-white\/20{background-color:color-mix(in oklab, var(--colors-white) 20%, transparent);}
.bg-white\/80{background-color:color-mix(in oklab, var(--colors-white) 80%, transparent);}
.dark .dark\:bg-black\/60{background-color:color-mix(in oklab, var(--colors-black) 60%, transparent);}
.dark .dark\:bg-gray-900{background-color:color-mix(in oklab, var(--colors-gray-900) var(--un-bg-opacity), transparent);}
.dark .dark\:bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--colors-white) 0.03, transparent);}
.dark .dark\:hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--colors-white) 0.06, transparent);}
.hover\:bg-black\/\[0\.03\]:hover{background-color:color-mix(in oklab, var(--colors-black) 0.03, transparent);}
.hover\:bg-black\/20:hover{background-color:color-mix(in oklab, var(--colors-black) 20%, transparent);}
.hover\:bg-emerald-100:hover{background-color:color-mix(in oklab, var(--colors-emerald-100) var(--un-bg-opacity), transparent);}
.hover\:bg-emerald-700:hover{background-color:color-mix(in oklab, var(--colors-emerald-700) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-100:hover{background-color:color-mix(in oklab, var(--colors-gray-100) var(--un-bg-opacity), transparent);}
.hover\:bg-gray-200:hover{background-color:color-mix(in oklab, var(--colors-gray-200) var(--un-bg-opacity), transparent);}
.hover\:bg-neutral-200:hover{background-color:color-mix(in oklab, var(--colors-neutral-200) var(--un-bg-opacity), transparent);}
.hover\:bg-white\/30:hover{background-color:color-mix(in oklab, var(--colors-white) 30%, transparent);}
.dark .dark\:focus\:bg-white\/\[0\.06\]:focus{background-color:color-mix(in oklab, var(--colors-white) 0.06, transparent);}
.focus\:bg-black\/\[0\.03\]:focus{background-color:color-mix(in oklab, var(--colors-black) 0.03, transparent);}
.active\:bg-black\/\[0\.06\]:active{background-color:color-mix(in oklab, var(--colors-black) 0.06, transparent);}
.dark .dark\:active\:bg-white\/\[0\.09\]:active{background-color:color-mix(in oklab, var(--colors-white) 0.09, transparent);}
.focus\:ring-emerald-500:focus{--un-ring-color:color-mix(in oklab, var(--colors-emerald-500) var(--un-ring-opacity), transparent);}
.focus\:ring-white\/50:focus{--un-ring-color:color-mix(in oklab, var(--colors-white) 50%, transparent);}
.dark .dark\:shadow-black\/50{--un-shadow-color:color-mix(in oklab, var(--colors-black) 50%, transparent);}
.shadow-black\/10{--un-shadow-color:color-mix(in oklab, var(--colors-black) 10%, transparent);}
}
.grow{flex-grow:1;}
.static{position:static;}

/* SSR Styles — per-node classes from all pages */
 .bm_3878 { align-items: center; flex-direction: column; justify-content: flex-start; display: flex; position: relative; } @media (max-width: 430px) {  .bm_3878 { overflow: auto; position: relative; }  } .bm_3891 { align-items: center; background: rgba(248, 248, 248, 1); justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3896 { background-color: #ffffff; background-image: linear-gradient(#e2e8f0 1px, transparent 1px), linear-gradient(90deg, #e2e8f0 1px, transparent 1px); background-size: 12px 12px; background-position: center; background-repeat: repeat; height: 100%; left: 0px; opacity: 0.6; position: absolute; top: 0px; width: 100%; z-index: 1; }  .bm_3898 { background: radial-gradient(circle, rgba(232,128,54,1) 0%, rgba(255,255,255,1) 58%); height: 100%; left: 0px; opacity: 0.6; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 1; display: block; }  .bm_3899 { background: linear-gradient(180deg, rgba(255,255,255,0) 80%, rgba(255,255,255,1) 100%); height: 100%; left: 10px; opacity: 1; position: absolute; top: 90px; width: 100%; z-index: 3; } @media (max-width: 430px) {  .bm_3899 { display: none; }  } .bm_3900 { height: 100%; left: 0px; opacity: 1; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 2; display: block; }  .bm_3901 { align-items: center; flex-direction: column; gap: 80px; display: flex; max-width: 1200px; padding: 92px 30px 92px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3901 { flex-direction: column; }  } .bm_3904 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3912 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3912 { flex-direction: column; }  } .bm_3913 { align-items: center; background: rgba(248, 248, 248, 1); flex-direction: column; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3914 { align-items: center; flex-direction: row; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3914 { flex-direction: column; }  } .bm_3915 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3916 { position: relative; width: fit-content; }  .bm_3917 { position: relative; width: fit-content; }  .bm_3918 { height: 100%; width: 100%; position: relative; }  .bm_3919 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3925 { align-items: center; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3926 { position: relative; text-align: center; text-transform: uppercase; width: fit-content; }  .bm_3927 { align-items: center; justify-content: center; gap: 46px; height: fit-content; display: flex; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_3927 { grid-template-columns: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; }  } .bm_3928 { height: 32px; overflow: clip; position: relative; }  .bm_3929 { height: 32px; overflow: clip; position: relative; }  .bm_3930 { height: 32px; overflow: clip; position: relative; }  .bm_3931 { height: 32px; overflow: clip; position: relative; }  .bm_3932 { height: 32px; overflow: clip; position: relative; }  .bm_3933 { height: 32px; overflow: clip; position: relative; }  .bm_3934 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3935 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3935 { flex-direction: column; }  } .bm_3936 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3937 { position: relative; width: fit-content; }  .bm_3938 { position: relative; width: fit-content; }  .bm_3939 { position: relative; width: fit-content; }  .bm_3940 { height: 100%; width: 100%; position: relative; }  .bm_3941 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3949 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3967 { height: 551px; position: relative; width: 100%; }  .bm_3983 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3984 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3984 { flex-direction: column; }  } .bm_3985 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3986 { position: relative; width: fit-content; }  .bm_3987 { position: relative; width: fit-content; }  .bm_3988 { position: relative; width: fit-content; }  .bm_3989 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3990 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3991 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3991 { flex-direction: column; }  } .bm_3992 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3993 { position: relative; width: fit-content; }  .bm_3994 { position: relative; width: fit-content; }  .bm_3995 { position: relative; width: fit-content; }  .bm_4002 { gap: 28px; grid-template-columns: repeat(2, minmax(auto, 1fr)); grid-template-rows: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; width: 100%; justify-items: center; } @media (max-width: 430px) {  .bm_4002 { grid-template-columns: repeat(1, minmax(auto, 1fr)); grid-template-rows: repeat(4, minmax(auto, 1fr)); }  } .bm_4003 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4004 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4005 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4014 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4015 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4016 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4017 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4018 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4019 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4020 { align-items: center; background: rgba(37, 99, 235, 1); border-radius: 20px; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4020 { flex-direction: column; }  } .bm_4021 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4022 { color: rgba(255, 255, 255, 1); font-size: 30px; position: relative; width: fit-content; }  .bm_4023 { position: relative; width: fit-content; }  .bm_4024 { color: rgba(255, 255, 255, 1); font-size: 16px; height: 100%; width: 100%; position: relative; }  .bm_4025 { position: relative; width: fit-content; }  .bm_4026 { position: relative; width: fit-content; display: none; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4031 { align-items: center; justify-content: center; display: flex; position: relative; width: 100%; }  .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4033 { align-items: center; flex-direction: column; justify-content: center; height: fit-content; display: flex; max-width: 1200px; padding: 0px 20px 0px 20px; width: 100%; z-index: 5; position: relative; }  .bm_4034 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 37px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4035 { align-items: center; flex-direction: column; justify-content: center; gap: 10px; height: fit-content; display: flex; margin: 140px 0px 51px 0px; position: relative; } @media (max-width: 430px) {  .bm_4035 { margin: 110px 0px 0px 0px; }  } .bm_4036 { color: rgba(0, 0, 0, 1); font-size: 3rem; font-weight: normal; position: relative; text-align: center; width: 100%; } @media (max-width: 430px) {  .bm_4036 { font-size: 2.3rem; }  } .bm_4037 { font-size: 1.4rem; font-weight: 300; position: relative; text-align: center; width: fit-content; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4039 { height: fit-content; max-width: 100%; min-height: 500px; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4039 { min-height: fit-content; }  } .bm_4040 { align-items: center; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4041 { position: relative; text-align: center; text-transform: uppercase; width: fit-content; }  .bm_4042 { position: relative; width: fit-content; }  .bm_4043 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4044 { position: relative; width: fit-content; }  .bm_4045 { position: relative; width: fit-content; }  .bm_4049 { position: relative; width: fit-content; }  .bm_4050 { height: 32px; overflow: clip; position: relative; }  .bm_4054 { align-items: center; justify-content: center; gap: 46px; height: fit-content; display: flex; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4054 { flex-direction: column; grid-template-columns: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; }  } .bm_4056 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4056 { flex-direction: column; }  } .bm_4057 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4058 { position: relative; width: fit-content; }  .bm_4059 { position: relative; width: fit-content; }  .bm_4060 { position: relative; width: fit-content; }  .bm_4068 { height: 560px; width: 100%; position: relative; }  .bm_4070 { border-radius: 15px; height: 551px; overflow: clip; position: relative; width: 100%; }  .bm_4071 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4072 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4073 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4074 { height: fit-content; overflow: clip; width: 100%; position: relative; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4088 { height: 32px; overflow: clip; position: relative; }  .bm_4089 { height: 32px; overflow: clip; position: relative; }  .bm_4090 { height: 32px; overflow: clip; position: relative; }  .bm_4091 { height: 32px; overflow: clip; position: relative; }  .bm_4093 { height: 32px; overflow: clip; position: relative; }  .bm_4094 { height: 32px; overflow: clip; position: relative; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4097 { border-radius: 15px; height: 551px; width: 100%; position: relative; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4125 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4126 { align-items: center; flex-direction: column; justify-content: center; gap: 35px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4126 { flex-direction: column; }  } .bm_4127 { align-items: center; flex-direction: column; justify-content: center; gap: 10px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4128 { position: relative; width: fit-content; }  .bm_4129 { position: relative; width: fit-content; }  .bm_4130 { position: relative; width: fit-content; }  .bm_4131 { align-items: center; flex-direction: row; justify-content: center; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4132 { border-radius: 99px; height: 112px; max-width: 100%; overflow: clip; position: relative; width: 112px; }  .bm_4133 { align-items: center; background: rgba(37, 99, 235, 1); border-radius: 29px; justify-content: center; height: 40px; display: flex; width: 145px; position: relative; }  .bm_4134 { color: rgba(255, 255, 255, 1); position: relative; width: fit-content; }  .bm_4135 { align-items: center; background: rgba(248, 248, 248, 1); justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4136 { align-items: center; flex-direction: column; gap: 41px; display: flex; max-width: 1200px; padding: 92px 30px 92px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4136 { flex-direction: column; }  } .bm_4137 { align-items: center; flex-direction: column; justify-content: center; gap: 15px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4138 { position: relative; width: fit-content; }  .bm_4157 { position: relative; width: fit-content; }  .bm_4172 { align-items: flex-start; flex-direction: row; justify-content: center; gap: 35px; display: flex; width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4172 { flex-direction: column; }  } .bm_4481 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4482 { align-items: center; flex-direction: column; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4482 { flex-direction: column; }  } .bm_4483 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4485 { position: relative; width: fit-content; }  .bm_4486 { height: 100%; width: 100%; position: relative; }  .bm_4487 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4488 { position: relative; width: fit-content; }  .bm_4489 { position: relative; width: fit-content; }  .bm_4490 { align-items: center; flex-direction: column; justify-content: center; display: flex; position: relative; width: 100%; }  .bm_4173_r141 { width: 100%; position: relative; }  .bm_4473_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r141 { width: 100%; position: relative; }  .bm_4174_4164_r141 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r141 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r141 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r141 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r141 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4173_r142 { width: 100%; position: relative; }  .bm_4473_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r142 { width: 100%; position: relative; }  .bm_4174_4164_r142 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r142 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r142 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r142 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r142 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4173_r143 { width: 100%; position: relative; }  .bm_4473_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r143 { width: 100%; position: relative; }  .bm_4174_4164_r143 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r143 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r143 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r143 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r143 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4069_3943 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; width: 171px; height: 36px; position: relative; } @media (max-width: 430px) {  .bm_4069_3943 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; width: 171px; height: 36px; position: relative; }  } .bm_4069_3945 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; } @media (max-width: 430px) {  .bm_4069_3945 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; }  } .bm_4069_3948 { height: 18px; width: 18px; position: relative; } @media (max-width: 430px) {  .bm_4069_3948 { height: 18px; width: 18px; }  } .bm_4069_3947 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; } @media (max-width: 430px) {  .bm_4069_3947 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; }  } div.bm_vo_4174_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } div.bm_vo_4174_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } div.bm_vo_4174_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } h3.bm_vo_4174_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; } @media (max-width: 430px) {  h3.bm_vo_4174_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; }  } div.bm_vo_4174_4171_4165 { font-size: 14px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4174_4171_4165 { font-size: 14px; width: fit-content; }  } div.bm_vo_4174_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4174_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } div.bm_vo_4069_3943_3944 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; position: relative; } @media (max-width: 430px) {  div.bm_vo_4069_3943_3944 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; position: relative; }  } div.bm_vo_4069_3945_3944 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; } @media (max-width: 430px) {  div.bm_vo_4069_3945_3944 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; }  } div.bm_vo_4069_3948_3944 { height: 18px; width: 18px; } @media (max-width: 430px) {  div.bm_vo_4069_3948_3944 { height: 18px; width: 18px; }  } div.bm_vo_4069_3947_3944 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4069_3947_3944 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; }  } .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4182 { align-items: center; justify-content: center; height: fit-content; display: flex; margin: 0px 0px 0px 0px; position: relative; width: 100%; z-index: 6; }  .bm_4183 { align-items: center; flex-direction: column; gap: 41px; display: flex; max-width: 1200px; padding: 138px 30px 92px 30px; position: relative; width: 100%; }  .bm_4184 { align-items: center; flex-direction: column; justify-content: center; gap: 15px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4185 { position: relative; width: fit-content; }  .bm_4186 { position: relative; width: fit-content; }  .bm_4187 { align-items: flex-start; flex-direction: row; justify-content: center; gap: 35px; display: flex; width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4187 { flex-direction: column; }  } .bm_4188_r141 { width: 100%; position: relative; }  .bm_4189_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; display: flex; position: relative; width: 100%; }  div.bm_4190_r141 { width: 100%; position: relative; }  .bm_4190_4164_r141 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4190_4164_r141 { width: 272px; height: 459px; position: relative; }  } .bm_4190_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4190_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4190_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4190_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4190_4171_r141 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4171_r141 { font-size: 14px; width: fit-content; }  } .bm_4190_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4191_r141 { font-size: 8px; height: fit-content; opacity: 1; width: fit-content; position: relative; }  .bm_4188_r142 { width: 100%; position: relative; }  .bm_4189_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; display: flex; position: relative; width: 100%; }  div.bm_4190_r142 { width: 100%; position: relative; }  .bm_4190_4164_r142 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4190_4164_r142 { width: 272px; height: 459px; position: relative; }  } .bm_4190_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4190_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4190_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4190_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4190_4171_r142 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4171_r142 { font-size: 14px; width: fit-content; }  } .bm_4190_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4191_r142 { font-size: 8px; height: fit-content; opacity: 1; width: fit-content; position: relative; }  .bm_4188_r143 { width: 100%; position: relative; }  .bm_4189_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; display: flex; position: relative; width: 100%; }  div.bm_4190_r143 { width: 100%; position: relative; }  .bm_4190_4164_r143 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4190_4164_r143 { width: 272px; height: 459px; position: relative; }  } .bm_4190_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4190_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4190_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4190_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4190_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4190_4171_r143 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4171_r143 { font-size: 14px; width: fit-content; }  } .bm_4190_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4190_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4191_r143 { font-size: 8px; height: fit-content; opacity: 1; width: fit-content; position: relative; }  div.bm_vo_4190_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4190_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } div.bm_vo_4190_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4190_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } div.bm_vo_4190_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4190_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } h3.bm_vo_4190_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; } @media (max-width: 430px) {  h3.bm_vo_4190_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; }  } div.bm_vo_4190_4171_4165 { font-size: 14px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4190_4171_4165 { font-size: 14px; width: fit-content; }  } div.bm_vo_4190_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4190_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4198 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4199 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 30px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4200 { width: fit-content; position: relative; }  .bm_4210 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4211 { font-size: 8px; height: fit-content; width: fit-content; position: relative; }  .bm_4212 { border-radius: 20px; max-height: 500px; max-width: 1200px; object-fit: fill; overflow: clip; width: 100%; position: relative; }  .bm_4213 { width: fit-content; position: relative; }  .bm_4214 { align-items: center; flex-direction: row; justify-content: center; gap: 15px; display: flex; position: relative; width: fit-content; }  .bm_4217 { align-items: center; flex-direction: row; justify-content: center; gap: 8px; display: flex; position: relative; }  .bm_4218 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4219 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4198 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4199 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 30px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4200 { width: fit-content; position: relative; }  .bm_4210 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4211 { font-size: 8px; height: fit-content; width: fit-content; position: relative; }  .bm_4212 { border-radius: 20px; max-height: 500px; max-width: 1200px; object-fit: fill; overflow: clip; width: 100%; position: relative; }  .bm_4213 { width: fit-content; position: relative; }  .bm_4214 { align-items: center; flex-direction: row; justify-content: center; gap: 15px; display: flex; position: relative; width: fit-content; }  .bm_4217 { align-items: center; flex-direction: row; justify-content: center; gap: 8px; display: flex; position: relative; }  .bm_4218 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4219 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4198 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4199 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 30px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4200 { width: fit-content; position: relative; }  .bm_4210 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4211 { font-size: 8px; height: fit-content; width: fit-content; position: relative; }  .bm_4212 { border-radius: 20px; max-height: 500px; max-width: 1200px; object-fit: fill; overflow: clip; width: 100%; position: relative; }  .bm_4213 { width: fit-content; position: relative; }  .bm_4214 { align-items: center; flex-direction: row; justify-content: center; gap: 15px; display: flex; position: relative; width: fit-content; }  .bm_4217 { align-items: center; flex-direction: row; justify-content: center; gap: 8px; display: flex; position: relative; }  .bm_4218 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .bm_4219 { color: rgba(121, 121, 121, 1); font-size: 14px; width: fit-content; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_3878 { align-items: center; flex-direction: column; justify-content: flex-start; display: flex; position: relative; } @media (max-width: 430px) {  .bm_3878 { overflow: auto; position: relative; }  } .bm_3891 { align-items: center; background: rgba(248, 248, 248, 1); justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3896 { background-color: #ffffff; background-image: linear-gradient(#e2e8f0 1px, transparent 1px), linear-gradient(90deg, #e2e8f0 1px, transparent 1px); background-size: 12px 12px; background-position: center; background-repeat: repeat; height: 100%; left: 0px; opacity: 0.6; position: absolute; top: 0px; width: 100%; z-index: 1; }  .bm_3898 { background: radial-gradient(circle, rgba(232,128,54,1) 0%, rgba(255,255,255,1) 58%); height: 100%; left: 0px; opacity: 0.6; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 1; display: block; }  .bm_3899 { background: linear-gradient(180deg, rgba(255,255,255,0) 80%, rgba(255,255,255,1) 100%); height: 100%; left: 10px; opacity: 1; position: absolute; top: 90px; width: 100%; z-index: 3; } @media (max-width: 430px) {  .bm_3899 { display: none; }  } .bm_3900 { height: 100%; left: 0px; opacity: 1; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 2; display: block; }  .bm_3901 { align-items: center; flex-direction: column; gap: 80px; display: flex; max-width: 1200px; padding: 92px 30px 92px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3901 { flex-direction: column; }  } .bm_3904 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3912 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3912 { flex-direction: column; }  } .bm_3913 { align-items: center; background: rgba(248, 248, 248, 1); flex-direction: column; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3914 { align-items: center; flex-direction: row; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3914 { flex-direction: column; }  } .bm_3915 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3916 { position: relative; width: fit-content; }  .bm_3917 { position: relative; width: fit-content; }  .bm_3918 { height: 100%; width: 100%; position: relative; }  .bm_3919 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3925 { align-items: center; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3926 { position: relative; text-align: center; text-transform: uppercase; width: fit-content; }  .bm_3927 { align-items: center; justify-content: center; gap: 46px; height: fit-content; display: flex; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_3927 { grid-template-columns: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; }  } .bm_3928 { height: 32px; overflow: clip; position: relative; }  .bm_3929 { height: 32px; overflow: clip; position: relative; }  .bm_3930 { height: 32px; overflow: clip; position: relative; }  .bm_3931 { height: 32px; overflow: clip; position: relative; }  .bm_3932 { height: 32px; overflow: clip; position: relative; }  .bm_3933 { height: 32px; overflow: clip; position: relative; }  .bm_3934 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3935 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3935 { flex-direction: column; }  } .bm_3936 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3937 { position: relative; width: fit-content; }  .bm_3938 { position: relative; width: fit-content; }  .bm_3939 { position: relative; width: fit-content; }  .bm_3940 { height: 100%; width: 100%; position: relative; }  .bm_3941 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3949 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3967 { height: 551px; position: relative; width: 100%; }  .bm_3983 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3984 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3984 { flex-direction: column; }  } .bm_3985 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3986 { position: relative; width: fit-content; }  .bm_3987 { position: relative; width: fit-content; }  .bm_3988 { position: relative; width: fit-content; }  .bm_3989 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_3990 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_3991 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_3991 { flex-direction: column; }  } .bm_3992 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_3993 { position: relative; width: fit-content; }  .bm_3994 { position: relative; width: fit-content; }  .bm_3995 { position: relative; width: fit-content; }  .bm_4002 { gap: 28px; grid-template-columns: repeat(2, minmax(auto, 1fr)); grid-template-rows: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; width: 100%; justify-items: center; } @media (max-width: 430px) {  .bm_4002 { grid-template-columns: repeat(1, minmax(auto, 1fr)); grid-template-rows: repeat(4, minmax(auto, 1fr)); }  } .bm_4003 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4004 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4005 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4014 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4015 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4016 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4017 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4018 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4019 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4020 { align-items: center; background: rgba(37, 99, 235, 1); border-radius: 20px; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4020 { flex-direction: column; }  } .bm_4021 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4022 { color: rgba(255, 255, 255, 1); font-size: 30px; position: relative; width: fit-content; }  .bm_4023 { position: relative; width: fit-content; }  .bm_4024 { color: rgba(255, 255, 255, 1); font-size: 16px; height: 100%; width: 100%; position: relative; }  .bm_4025 { position: relative; width: fit-content; }  .bm_4026 { position: relative; width: fit-content; display: none; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4031 { align-items: center; justify-content: center; display: flex; position: relative; width: 100%; }  .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4033 { align-items: center; flex-direction: column; justify-content: center; height: fit-content; display: flex; max-width: 1200px; padding: 0px 20px 0px 20px; width: 100%; z-index: 5; position: relative; }  .bm_4034 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 37px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4035 { align-items: center; flex-direction: column; justify-content: center; gap: 10px; height: fit-content; display: flex; margin: 140px 0px 51px 0px; position: relative; } @media (max-width: 430px) {  .bm_4035 { margin: 110px 0px 0px 0px; }  } .bm_4036 { color: rgba(0, 0, 0, 1); font-size: 3rem; font-weight: normal; position: relative; text-align: center; width: 100%; } @media (max-width: 430px) {  .bm_4036 { font-size: 2.3rem; }  } .bm_4037 { font-size: 1.4rem; font-weight: 300; position: relative; text-align: center; width: fit-content; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4039 { height: fit-content; max-width: 100%; min-height: 500px; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4039 { min-height: fit-content; }  } .bm_4040 { align-items: center; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4041 { position: relative; text-align: center; text-transform: uppercase; width: fit-content; }  .bm_4042 { position: relative; width: fit-content; }  .bm_4043 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4044 { position: relative; width: fit-content; }  .bm_4045 { position: relative; width: fit-content; }  .bm_4049 { position: relative; width: fit-content; }  .bm_4050 { height: 32px; overflow: clip; position: relative; }  .bm_4054 { align-items: center; justify-content: center; gap: 46px; height: fit-content; display: flex; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4054 { flex-direction: column; grid-template-columns: repeat(2, minmax(auto, 1fr)); display: grid; position: relative; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; }  } .bm_4056 { align-items: center; flex-direction: column; justify-content: center; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4056 { flex-direction: column; }  } .bm_4057 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4058 { position: relative; width: fit-content; }  .bm_4059 { position: relative; width: fit-content; }  .bm_4060 { position: relative; width: fit-content; }  .bm_4068 { height: 560px; width: 100%; position: relative; }  .bm_4070 { border-radius: 15px; height: 551px; overflow: clip; position: relative; width: 100%; }  .bm_4071 { height: 100%; overflow: clip; width: 100%; position: relative; }  .bm_4072 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4073 { color: rgba(120, 120, 120, 1); font-size: 12px; margin: 5px 0px 0px 0px; position: relative; width: fit-content; }  .bm_4074 { height: fit-content; overflow: clip; width: 100%; position: relative; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4088 { height: 32px; overflow: clip; position: relative; }  .bm_4089 { height: 32px; overflow: clip; position: relative; }  .bm_4090 { height: 32px; overflow: clip; position: relative; }  .bm_4091 { height: 32px; overflow: clip; position: relative; }  .bm_4093 { height: 32px; overflow: clip; position: relative; }  .bm_4094 { height: 32px; overflow: clip; position: relative; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4097 { border-radius: 15px; height: 551px; width: 100%; position: relative; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4125 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4126 { align-items: center; flex-direction: column; justify-content: center; gap: 35px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4126 { flex-direction: column; }  } .bm_4127 { align-items: center; flex-direction: column; justify-content: center; gap: 10px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4128 { position: relative; width: fit-content; }  .bm_4129 { position: relative; width: fit-content; }  .bm_4130 { position: relative; width: fit-content; }  .bm_4131 { align-items: center; flex-direction: row; justify-content: center; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4132 { border-radius: 99px; height: 112px; max-width: 100%; overflow: clip; position: relative; width: 112px; }  .bm_4133 { align-items: center; background: rgba(37, 99, 235, 1); border-radius: 29px; justify-content: center; height: 40px; display: flex; width: 145px; position: relative; }  .bm_4134 { color: rgba(255, 255, 255, 1); position: relative; width: fit-content; }  .bm_4135 { align-items: center; background: rgba(248, 248, 248, 1); justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4136 { align-items: center; flex-direction: column; gap: 41px; display: flex; max-width: 1200px; padding: 92px 30px 92px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4136 { flex-direction: column; }  } .bm_4137 { align-items: center; flex-direction: column; justify-content: center; gap: 15px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4138 { position: relative; width: fit-content; }  .bm_4157 { position: relative; width: fit-content; }  .bm_4172 { align-items: flex-start; flex-direction: row; justify-content: center; gap: 35px; display: flex; width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4172 { flex-direction: column; }  } .bm_4481 { align-items: center; justify-content: center; height: fit-content; display: flex; position: relative; width: 100%; z-index: 6; }  .bm_4482 { align-items: center; flex-direction: column; gap: 50px; display: flex; max-width: 1200px; padding: 51px 30px 51px 30px; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4482 { flex-direction: column; }  } .bm_4483 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 30px; height: 100%; display: flex; width: 100%; position: relative; }  .bm_4485 { position: relative; width: fit-content; }  .bm_4486 { height: 100%; width: 100%; position: relative; }  .bm_4487 { height: fit-content; max-width: 100%; overflow: clip; position: relative; width: 100%; }  .bm_4488 { position: relative; width: fit-content; }  .bm_4489 { position: relative; width: fit-content; }  .bm_4490 { align-items: center; flex-direction: column; justify-content: center; display: flex; position: relative; width: 100%; }  .bm_4173_r141 { width: 100%; position: relative; }  .bm_4473_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r141 { width: 100%; position: relative; }  .bm_4174_4164_r141 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r141 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r141 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r141 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r141 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r141 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r141 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r141 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r141 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r141 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4173_r142 { width: 100%; position: relative; }  .bm_4473_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r142 { width: 100%; position: relative; }  .bm_4174_4164_r142 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r142 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r142 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r142 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r142 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r142 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r142 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r142 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r142 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r142 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4173_r143 { width: 100%; position: relative; }  .bm_4473_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; display: flex; position: relative; width: 100%; }  div.bm_4174_r143 { width: 100%; position: relative; }  .bm_4174_4164_r143 { width: 100%; position: relative; } @media (max-width: 430px) {  .bm_4174_4164_r143 { width: 272px; height: 459px; position: relative; }  } .bm_4174_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4166_r143 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } .bm_4174_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4167_r143 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } .bm_4174_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4174_4168_r143 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } .bm_4174_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4169_r143 { margin: 30px 0px 0px 0px; width: fit-content; }  } .bm_4174_4171_r143 { font-size: 14px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4171_r143 { font-size: 14px; width: fit-content; }  } .bm_4174_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; position: relative; } @media (max-width: 430px) {  .bm_4174_4170_r143 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } .bm_4474_r143 { font-size: 10px; height: fit-content; width: fit-content; position: relative; }  .bm_4069_3943 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; width: 171px; height: 36px; position: relative; } @media (max-width: 430px) {  .bm_4069_3943 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; width: 171px; height: 36px; position: relative; }  } .bm_4069_3945 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; } @media (max-width: 430px) {  .bm_4069_3945 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; }  } .bm_4069_3948 { height: 18px; width: 18px; position: relative; } @media (max-width: 430px) {  .bm_4069_3948 { height: 18px; width: 18px; }  } .bm_4069_3947 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; } @media (max-width: 430px) {  .bm_4069_3947 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; }  } div.bm_vo_4174_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4166_4165 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 0px; height: 100%; display: flex; position: relative; width: 100%; }  } div.bm_vo_4174_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4167_4165 { border-radius: 15px; height: 240px; object-fit: cover; overflow: clip; position: relative; width: 100%; }  } div.bm_vo_4174_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  div.bm_vo_4174_4168_4165 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 16px; display: flex; position: relative; width: 100%; }  } h3.bm_vo_4174_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; } @media (max-width: 430px) {  h3.bm_vo_4174_4169_4165 { margin: 30px 0px 0px 0px; width: fit-content; }  } div.bm_vo_4174_4171_4165 { font-size: 14px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4174_4171_4165 { font-size: 14px; width: fit-content; }  } div.bm_vo_4174_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4174_4170_4165 { color: rgba(81, 81, 81, 1); font-size: 12px; width: fit-content; }  } div.bm_vo_4069_3943_3944 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; position: relative; } @media (max-width: 430px) {  div.bm_vo_4069_3943_3944 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 8px; display: flex; position: relative; }  } div.bm_vo_4069_3945_3944 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; } @media (max-width: 430px) {  div.bm_vo_4069_3945_3944 { align-items: center; flex-direction: row; justify-content: center; gap: 5px; height: 18px; display: flex; position: relative; width: 157px; }  } div.bm_vo_4069_3948_3944 { height: 18px; width: 18px; } @media (max-width: 430px) {  div.bm_vo_4069_3948_3944 { height: 18px; width: 18px; }  } div.bm_vo_4069_3947_3944 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; } @media (max-width: 430px) {  div.bm_vo_4069_3947_3944 { color: rgba(86, 86, 86, 1); font-size: 12px; position: relative; width: fit-content; }  } .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_3883 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_3884 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 21px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_3885 { width: fit-content; position: relative; }  .bm_3886 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3887 { margin: 44px 0px 0px 0px; width: fit-content; position: relative; }  .bm_3888 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3889 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3890 { width: fit-content; position: relative; }  .bm_3892 { width: fit-content; position: relative; }  .bm_3893 { width: fit-content; position: relative; }  .bm_3894 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3895 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_3903 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_3905 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 50px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_3906 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3907 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_3908 { position: relative; width: 100%; }  .bm_3909 { width: fit-content; position: relative; }  .bm_3910 { width: fit-content; position: relative; }  .bm_3911 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3920 { position: relative; width: 100%; }  .bm_3921 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3924 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3942 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3946 { width: fit-content; position: relative; }  .bm_3950 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3951 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3952 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_3953 { position: relative; width: fit-content; }  .bm_3954 { border-radius: 50px; height: 80px; object-fit: fill; overflow: clip; position: relative; width: 86px; }  .bm_3955 { position: relative; width: 100%; }  .bm_3956 { width: fit-content; position: relative; }  .bm_3957 { width: fit-content; position: relative; }  .bm_3958 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3959 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3960 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_3961 { position: relative; width: fit-content; }  .bm_3962 { border-radius: 50px; height: 80px; object-fit: fill; overflow: clip; position: relative; width: 86px; }  .bm_3963 { position: relative; width: 100%; }  .bm_3964 { width: fit-content; position: relative; }  .bm_3965 { width: fit-content; position: relative; }  .bm_3966 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4046 { position: relative; width: fit-content; }  .bm_4047 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_4048 { border-radius: 50px; height: 80px; object-fit: fill; overflow: clip; position: relative; width: 86px; }  .bm_4051 { position: relative; width: 100%; }  .bm_4052 { width: fit-content; position: relative; }  .bm_4053 { width: fit-content; position: relative; }  .bm_4055 { position: relative; width: fit-content; }  .bm_4061 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_4062 { position: relative; width: fit-content; }  .bm_4063 { border-radius: 50px; height: 80px; object-fit: fill; overflow: clip; position: relative; width: 86px; }  .bm_4064 { position: relative; width: 100%; }  .bm_4065 { width: fit-content; position: relative; }  .bm_4066 { width: fit-content; position: relative; }  .bm_4067 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4092 { border-radius: 50px; height: 80px; object-fit: fill; overflow: clip; position: relative; width: 86px; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_3970 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_3971 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 50px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_3972 { position: relative; width: 100%; }  .bm_3973 { width: fit-content; position: relative; }  .bm_3974 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3975 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3976 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_3977 { position: relative; width: 100%; }  .bm_3978 { width: fit-content; position: relative; }  .bm_3979 { width: fit-content; position: relative; }  .bm_3980 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_3982 { object-fit: fill; overflow: clip; position: relative; width: 100%; }  .bm_3996 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 25px; display: flex; position: relative; width: 100%; }  .bm_3997 { align-items: center; flex-direction: row; justify-content: flex-start; gap: 30px; display: flex; position: relative; width: 100%; }  .bm_3998 { position: relative; width: 100%; }  .bm_3999 { width: fit-content; position: relative; }  .bm_4000 { width: fit-content; position: relative; }  .bm_4001 { color: rgba(57, 57, 57, 1); font-size: 15px; position: relative; width: 100%; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4008 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4009 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 34px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4010 { position: relative; width: 100%; }  .bm_4011 { width: fit-content; position: relative; }  .bm_4013 { height: fit-content; position: relative; }  .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4111 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4112 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 34px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4113 { position: relative; width: 100%; }  .bm_4114 { width: fit-content; position: relative; }  .bm_4115 { height: fit-content; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4500 { align-items: center; justify-content: center; display: flex; padding: 0px 20px 0px 20px; position: relative; width: 100%; }  .bm_4501 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 34px; display: flex; margin: 100px 0px 0px 0px; max-width: 1200px; width: 100%; position: relative; }  .bm_4502 { position: relative; width: 100%; }  .bm_4503 { width: fit-content; position: relative; }  .bm_4504 { height: fit-content; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

 .bm_4027 { overflow-x: clip; overflow-y: visible; position: relative; }  .bm_4029 { align-items: center; background: rgba(255, 255, 255, 0.5); border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; justify-content: center; justify-items: center; grid-template-columns: repeat(2, minmax(auto, 1fr)); height: 67px; display: grid; max-width: 1200px; padding: 12px 20px 12px 20px; position: fixed; width: 100%; z-index: 10; grid-template-rows: repeat(1, minmax(auto, 1fr)); } @media (max-width: 430px) {  .bm_4029 { justify-items: end; }  } .bm_4032 { align-items: center; background: rgba(248, 248, 248, 1); border-top: 1px solid rgba(234, 234, 234, 1); justify-content: center; display: flex; margin: 100px 0px 0px 0px; padding: 50px 20px 50px 20px; position: relative; width: 100%; }  .bm_4038 { background: linear-gradient(180deg, rgba(191,173,255,1) 0%, rgba(255,255,255,1) 100%); height: 100%; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }  .bm_4075 { position: relative; width: 100%; }  .bm_4076 { overflow: clip; position: relative; width: 182px; }  .bm_4077 { font-size: 18px; height: fit-content; width: fit-content; }  .bm_4081 { gap: 40px; grid-template-columns: repeat(3, minmax(auto, 1fr)); display: grid; max-width: 1200px; position: relative; width: 100%; grid-template-rows: repeat(1, minmax(auto, 1fr)); justify-items: center; } @media (max-width: 430px) {  .bm_4081 { grid-template-columns: repeat(1, minmax(auto, 1fr)); }  } .bm_4082 { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4083 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; }  .bm_4084 { align-items: center; flex-direction: column; justify-content: flex-start; gap: 24px; height: 100%; display: flex; position: relative; width: 100%; } @media (max-width: 430px) {  .bm_4084 { align-items: flex-start; }  } .bm_4085 { position: relative; width: fit-content; }  .bm_4086 { position: relative; width: fit-content; }  .bm_4087 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4095 { height: fit-content; width: fit-content; }  .bm_4096 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 23px; height: fit-content; display: flex; position: relative; width: fit-content; }  .bm_4098 { align-items: center; justify-content: center; gap: 23px; height: fit-content; display: flex; position: relative; width: 100%; }  .bm_4099 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4100 { position: relative; width: fit-content; }  .bm_4101 { height: 31px; overflow: clip; width: 59px; }  .bm_4102 { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; display: flex; position: relative; width: fit-content; }  .bm_4103 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4104 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4105 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4106 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4107 { font-size: 0.9rem; position: relative; width: fit-content; }  .bm_4108 { font-size: 0.9rem; margin: 10px 0px 0px 0px; }  .bm_4119 { align-items: center; justify-content: center; display: flex; min-height: 70vh; padding: 54px 0px 54px 0px; position: relative; width: 100%; }  .bm_4120 { align-items: center; flex-direction: column; justify-content: center; display: flex; margin: 50px 0px 0px 0px; max-width: 1200px; position: relative; width: 100%; }  .bm_4121 { position: relative; width: fit-content; }  .bm_4122 { color: rgba(131, 131, 131, 1); position: relative; width: fit-content; display: none; }  .bm_4123 { overflow: clip; position: relative; }  .white-contact-form { color: rgba(255, 255, 255, 1); font-size: 16px; }  .footer-title { font-size: 18px; font-weight: bold; }  h2 { font-size: 1.4rem; font-weight: bold; }  body { color: rgba(60, 60, 60, 1); }  h3 { font-size: 1.2rem; }  .section-info-text { font-size: 20px; line-height: 34px; }  h1 { padding: 0px 0px 20px 0px; font-size: 1.8rem; font-weight: bold; }  .section-title { font-size: 2.2rem; }  .subtitle { color: rgba(37, 99, 235, 1); font-size: 12px; font-weight: bold; text-transform: uppercase; }  :root { --bimtly-blue: rgba(37, 99, 235, 1); --gray-background: rgba(248, 248, 248, 1);  } 
.bg-stripes-sky {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #0ea5e980 10%, #0000 0, #0000 50%, #0ea5e980 0, #0ea5e980 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}

.bg-stripes-red {
  background-color: #38bdf81a;
  background-image: linear-gradient(135deg, #ff000080 10%, #0000 0, #0000 50%, #ff000080 0, #ff000080 60%, #0000 0, #0000);
  background-size: 7.07px 7.07px;
}


/* Block Styles — inline CSS extracted from block components (e.g., MainMenu) */
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
.desktop-4077 { display: flex; align-items: center; gap: 2rem; }
    .mobile-4077 { display: none; }
    @media (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }
    @container (max-width: 600px) {
      .desktop-4077 { display: none; }
      .mobile-4077 { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    }