.elementor-kit-6254{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#555555;--e-global-color-accent:#FFE600;--e-global-color-bloom-teal:#2DC6B6;--e-global-color-bloom-gray:#F4F5F7;--e-global-color-1d69b1f:#0D1B2A;--e-global-color-8e6549f:#2DC6B6;--e-global-color-4e20533:#FFE600;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-bloom-h3-font-family:"Montserrat";--e-global-typography-bloom-h3-font-size:28px;--e-global-typography-bloom-h3-font-weight:700;--e-global-typography-bloom-h4-font-family:"Montserrat";--e-global-typography-bloom-h4-font-size:22px;--e-global-typography-bloom-h4-font-weight:700;--e-global-typography-bloom-label-font-family:"Montserrat";--e-global-typography-bloom-label-font-size:11px;--e-global-typography-bloom-label-font-weight:700;--e-global-typography-bloom-label-text-transform:uppercase;--e-global-typography-bloom-label-letter-spacing:3px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6254 button,.elementor-kit-6254 input[type="button"],.elementor-kit-6254 input[type="submit"],.elementor-kit-6254 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;padding:12px 26px 12px 26px;}.elementor-kit-6254 button:hover,.elementor-kit-6254 button:focus,.elementor-kit-6254 input[type="button"]:hover,.elementor-kit-6254 input[type="button"]:focus,.elementor-kit-6254 input[type="submit"]:hover,.elementor-kit-6254 input[type="submit"]:focus,.elementor-kit-6254 .elementor-button:hover,.elementor-kit-6254 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-kit-6254 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6254 p{margin-block-end:20px;}.elementor-kit-6254 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:900;line-height:1.15em;letter-spacing:-1.5px;}.elementor-kit-6254 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6254 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bloom-h3-font-family ), Sans-serif;font-weight:var( --e-global-typography-bloom-h3-font-weight );}.elementor-kit-6254 h4{font-family:var( --e-global-typography-bloom-h4-font-family ), Sans-serif;font-weight:var( --e-global-typography-bloom-h4-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6254{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6254 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6254{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6254 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@keyframes blobMorph{0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}33%{border-radius:40% 60% 30% 70%/60% 40% 60% 40%}66%{border-radius:70% 30% 50% 50%/40% 70% 30% 60%}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatX{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* GRIDS */
.bloom-3col>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
.bloom-3col>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-2col-hero>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important;}
.bloom-2col-hero>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-2col-about>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important;}
.bloom-2col-about>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-2col-approach>.e-con-inner{display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:80px!important;align-items:start!important;}
.bloom-2col-approach>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-2col-nl>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important;}
.bloom-2col-nl>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-2col-contact>.e-con-inner{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:80px!important;align-items:start!important;}
.bloom-2col-contact>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:none!important;}
.bloom-approach-cards>.e-con-inner{display:flex!important;flex-direction:column!important;gap:20px!important;}
.bloom-stats-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:40px!important;}
.bloom-stats-row>.e-con-inner>.e-con{min-width:0!important;flex:0 0 auto!important;width:auto!important;}
.bloom-footer-top-row>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;}
.bloom-footer-top-row>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:0 0 auto!important;}
.bloom-badges-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:56px!important;}
.bloom-badges-row>.e-con-inner>.e-con{min-width:0!important;width:auto!important;flex:0 0 auto!important;}
@media(max-width:1024px){.bloom-3col>.e-con-inner{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:767px){
  .bloom-3col>.e-con-inner,.bloom-2col-hero>.e-con-inner,.bloom-2col-about>.e-con-inner,.bloom-2col-approach>.e-con-inner,.bloom-2col-nl>.e-con-inner,.bloom-2col-contact>.e-con-inner{grid-template-columns:1fr!important;gap:36px!important;}
  .bloom-footer-top-row>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;}
}

/* YELLOW BAR */
.bloom-yellow-bar{width:5px!important;min-height:52px;background:#FFE600;border-radius:2px;flex-shrink:0;align-self:stretch;}

/* HEADER */
.bloom-header{position:sticky!important;top:0!important;z-index:1000!important;backdrop-filter:blur(12px);transition:box-shadow .3s;}
.bloom-header.bloom-scrolled{box-shadow:0 2px 30px rgba(0,0,0,.5)!important;}

/* BUTTONS */
.bloom-btn-yellow .elementor-button{background:#FFE600!important;color:#0D1B2A!important;}
.bloom-btn-yellow .elementor-button:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px rgba(255,230,0,.5)!important;}
.bloom-btn-outline .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important;}
.bloom-btn-outline .elementor-button:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;}
.bloom-btn-dark .elementor-button{background:#0D1B2A!important;color:#fff!important;}
.bloom-btn-dark .elementor-button:hover{background:#1a2e45!important;transform:translateY(-2px)!important;}

/* HERO — blob now lives in custom_css on hero-right (inside that stacking context) */
.bloom-hero{
  background:linear-gradient(130deg,#0d1b2a 0%,#0a2a4a 35%,#0d4a6e 65%,#0a5a50 100%)!important;
  min-height:100vh;overflow:hidden;position:relative;display:flex;align-items:center;
}
.bloom-hero>.e-con-inner{position:relative;z-index:5!important;}
/* Decorative floating circles on hero — z-index:1 so content (z-index:5) always wins */
.bloom-hero::before{
  content:'';position:absolute;
  width:68px;height:68px;border:3px solid #FFE600;
  top:22%;left:6%;border-radius:50%;
  animation:floatY 4s ease-in-out infinite;opacity:.5;z-index:1;pointer-events:none;
}
.bloom-hero::after{
  content:'';position:absolute;
  width:48px;height:48px;border:3px solid #2DC6B6;
  top:74%;left:18%;border-radius:50%;
  animation:floatX 6s ease-in-out infinite;opacity:.4;pointer-events:none;z-index:1;
}
.bloom-hero-inner::before{
  content:'';position:absolute;
  width:38px;height:38px;border:3px solid #FFE600;
  top:64%;left:3.5%;border-radius:50%;
  animation:floatX 5s ease-in-out infinite .5s;opacity:.35;pointer-events:none;z-index:1;
}
.bloom-hero-left{position:relative;z-index:3;}
/* The blob for right column is injected via custom_css on hero-right container */
/* .bloom-hero-visual blob + image z-index handled there */
.bloom-hero-img img{animation:floatY 4s ease-in-out infinite;display:block;margin:0 auto;}

/* SERVICES */
.bloom-services{position:relative;overflow:hidden;}
/* Force teal stacked-circle icon — icon_view/icon_shape keys unreliable on import */
.bloom-svc-card .elementor-icon-box-icon .elementor-icon{
  background:#2DC6B6!important;border-radius:50%!important;
  width:68px!important;height:68px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;
}
.bloom-svc-card .elementor-icon-box-icon .elementor-icon i,
.bloom-svc-card .elementor-icon-box-icon .elementor-icon svg{
  color:#fff!important;fill:#fff!important;
  font-size:26px!important;
}
.bloom-svc-card:hover .elementor-icon{box-shadow:0 6px 20px rgba(45,198,182,.35)!important;}
.bloom-services::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:700px;background:#FFE600;
  border-radius:55% 45% 60% 40%/45% 60% 40% 55%;
  animation:blobMorph 13s ease-in-out infinite;z-index:0;opacity:.55;pointer-events:none;
}
.bloom-svc-card{
  background:#fff;border-radius:12px!important;
  box-shadow:0 4px 30px rgba(0,0,0,.07);
  transition:all .3s;cursor:default;position:relative;z-index:2;overflow:visible;
}
.bloom-svc-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.13)!important;}
.bloom-svc-card .elementor-icon-box-wrapper{flex-direction:column;align-items:flex-start!important;}
.bloom-svc-card .elementor-icon-box-content,.bloom-svc-card .elementor-icon-box-title,.bloom-svc-card .elementor-icon-box-description{text-align:left!important;}
.bloom-svc-card .elementor-icon{transition:transform .3s;box-shadow:0 6px 20px rgba(45,198,182,.25)!important;}
.bloom-svc-card:hover .elementor-icon{transform:scale(1.08);}
/* svc-slash 3-bar decoration */
.bloom-svc-card::after{
  content:'';display:block;
  width:22px;height:24px;
  background:repeating-linear-gradient(90deg,#2DC6B6 0,#2DC6B6 3px,transparent 3px,transparent 8px);
  border-radius:2px;transform:rotate(-30deg);
  margin-top:18px;opacity:.35;align-self:flex-start;flex-shrink:0;
}

/* ABOUT */
.bloom-about-visual-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;}
.bloom-about-visual-wrap::before{
  content:'';position:absolute;width:380px;height:360px;
  background:linear-gradient(135deg,#e8e0f8,#c8d8f8);
  border-radius:40% 60% 55% 45%/55% 45% 60% 40%;
  animation:blobMorph 11s ease-in-out infinite reverse;z-index:1;
}
.bloom-about-visual-wrap::after{
  content:'';position:absolute;right:-20px;top:28px;
  width:88px;height:88px;background:#2DC6B6;
  border-radius:50%;opacity:.75;animation:floatX 5s ease-in-out infinite;pointer-events:none;z-index:2;
}
.bloom-about-ring{
  position:absolute;left:-14px;bottom:22px;
  width:56px;height:56px;border:3px solid #FFE600;
  border-radius:50%;animation:floatY 6s ease-in-out infinite .5s;pointer-events:none;z-index:3;
}
.bloom-about-visual-wrap .elementor-widget-image{position:relative;z-index:2;}
.bloom-about-visual-wrap img{
  border-radius:40% 60% 55% 45%/55% 45% 60% 40%!important;
  max-width:88%!important;width:88%!important;
  display:block;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.12);
}

/* QUOTE */
.bloom-quote{position:relative;overflow:hidden;}
.bloom-quote::after{
  content:'';position:absolute;right:-100px;top:-80px;
  width:400px;height:400px;background:rgba(255,230,0,.05);
  border-radius:60% 40% 55% 45%/45% 55% 45% 55%;
  animation:blobMorph 10s ease-in-out infinite;pointer-events:none;
}
.bloom-quote-mark{font-family:Georgia,serif;font-size:100px;color:#FFE600;line-height:.5;display:block;margin-bottom:20px;}

/* PORTFOLIO */
.bloom-portfolio{position:relative;overflow:hidden;}
.bloom-portfolio::before{
  content:'';position:absolute;top:-80px;right:-180px;
  width:600px;height:600px;background:#FFE600;
  border-radius:60% 40% 55% 45%/45% 55% 45% 55%;
  animation:blobMorph 11s ease-in-out infinite reverse;z-index:0;opacity:.65;pointer-events:none;
}

/* BLOG */
.bloom-blog{position:relative;overflow:hidden;}
.bloom-blog::before{
  content:'';position:absolute;bottom:-140px;left:50%;transform:translateX(-50%);
  width:800px;height:600px;background:#FFE600;
  border-radius:50% 50% 45% 55%/55% 45% 60% 40%;
  animation:blobMorph 12s ease-in-out infinite;z-index:0;opacity:.4;pointer-events:none;
}

/* APPROACH */
.bloom-approach-card{
  background:#f4f5f7!important;border-radius:8px!important;
  display:flex!important;gap:22px;align-items:flex-start;
  transition:all .3s;cursor:default;
}
.bloom-approach-card:hover{background:#0D1B2A!important;transform:translateX(6px);}
.bloom-approach-card>.e-con-inner{flex-direction:row!important;gap:22px!important;align-items:flex-start!important;}
.bloom-approach-num{flex:none!important;width:60px!important;}
.bloom-approach-content{flex:1!important;min-width:0!important;}
.bloom-approach-num .elementor-heading-title{
  font-family:'Montserrat',sans-serif;font-weight:900;font-size:36px;
  color:#FFE600!important;line-height:1;width:50px;
}
.bloom-approach-card:hover .bloom-approach-num .elementor-heading-title{color:#FFE600!important;}
.bloom-approach-title .elementor-heading-title{
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#0D1B2A;margin-bottom:6px;transition:color .3s;
}
.bloom-approach-card:hover .bloom-approach-title .elementor-heading-title{color:#fff!important;}
/* Approach card body text — color set here (not inline) so hover override works */
.bloom-approach-card .elementor-text-editor p{color:#555;}
/* Hover handled per-card via custom_css (.elementor-kit-6254:hover...) for max specificity */

/* Approach left column decorative circles */
.bloom-ap-circles{position:relative;height:72px;margin-top:32px;pointer-events:none;}
.bloom-ap-circles::before{
  content:'';position:absolute;
  width:58px;height:58px;border:3px solid #FFE600;border-radius:50%;
  top:0;left:0;animation:floatY 4s ease-in-out infinite;opacity:.55;
}
.bloom-ap-circles::after{
  content:'';position:absolute;
  width:38px;height:38px;border:3px solid #2DC6B6;border-radius:50%;
  top:18px;left:54px;animation:floatX 5.5s ease-in-out infinite .6s;opacity:.45;
}
.bloom-ap-circle3{
  position:absolute;width:22px;height:22px;border:2.5px solid #FFE600;border-radius:50%;
  top:38px;left:8px;animation:floatY 6s ease-in-out infinite 1.2s;opacity:.3;
}

/* TEAM */
.bloom-team-card{text-align:center;}
.bloom-team-card .elementor-image-box-img{position:relative;display:inline-block;}
.bloom-team-card .elementor-image-box-img img{
  border-radius:50%!important;border:4px solid #fff;
  box-shadow:0 4px 20px rgba(0,0,0,.1);
  width:180px!important;height:180px!important;object-fit:cover;
  transition:transform .3s;position:relative;z-index:2;
}
.bloom-team-card:hover .elementor-image-box-img img{transform:scale(1.05);}
.bloom-team-card .elementor-image-box-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#0D1B2A;margin-bottom:4px;}
.bloom-team-card .elementor-image-box-description{font-size:14px;color:#999;font-weight:600;}
.bloom-team-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border:1.5px solid #e0e0e0;border-radius:50%;
  color:#aaa;font-size:11px;font-weight:800;text-decoration:none;transition:all .2s;margin:0 5px;
}
.bloom-team-social a:hover{border-color:#FFE600;color:#0D1B2A;}

/* CTA */
.bloom-cta-deco::before{content:'';position:absolute;width:3px;height:90px;background:rgba(255,255,255,.12);border-radius:2px;transform:rotate(-28deg);top:18%;left:8%;}
.bloom-cta-deco::after{content:'';position:absolute;width:3px;height:90px;background:rgba(255,255,255,.12);border-radius:2px;transform:rotate(-28deg);top:18%;right:8%;}

/* BADGES */
.bloom-badge-item{display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .2s;}
.bloom-badge-item:hover{transform:scale(1.05);}
.bloom-badge-item img{max-height:90px!important;width:auto!important;object-fit:contain!important;}

/* TOOLS MARQUEE */
.bloom-marquee-wrap{overflow:hidden;}
.bloom-marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 22s linear infinite;}
.bloom-marquee-track:hover{animation-play-state:paused;}
.bloom-tool-item{display:flex;align-items:center;gap:10px;flex-shrink:0;opacity:.4;transition:opacity .2s;}
.bloom-tool-item:hover{opacity:.75;}
.bloom-tool-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.bloom-tool-name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;color:#0D1B2A;letter-spacing:-.5px;white-space:nowrap;}


.bloom-contact-info a{transition:color .2s;}
.bloom-contact-info a:hover{color:#2DC6B6!important;}

/* Contact form checkboxes: inline_list="yes" not applied on import — CSS fallback */
.bloom-contact-form .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;}
.bloom-contact-form .elementor-field-subgroup .elementor-field-option{width:auto!important;flex-shrink:0!important;}

/* ── TABLET (max 1024px) ── */
@media(max-width:1024px){
  .bloom-hero-inner{padding-left:24px!important;padding-right:24px!important;}
  .bloom-section>.e-con-inner>.e-con{padding-left:24px!important;padding-right:24px!important;}
}

/* ── MOBILE (max 767px) ── */
@media(max-width:767px){
  /* Section vertical padding */
  .bloom-section{padding-top:48px!important;padding-bottom:48px!important;}
  .bloom-cta-deco.bloom-section{padding-top:64px!important;padding-bottom:64px!important;}
  /* Inner wrapper horizontal padding: target the boxed wrap container (direct child of section inner) */
  .bloom-section>.e-con-inner>.e-con{padding-left:20px!important;padding-right:20px!important;}
  /* Hero wrap (not on .bloom-section since outer hero has 0 padding) */
  .bloom-hero-inner{padding-top:52px!important;padding-bottom:60px!important;padding-left:20px!important;padding-right:20px!important;}
  /* Hero: center all text + keep visual at 50% desktop size */
  .bloom-hero-left .elementor-heading-title{text-align:center!important;}
  .bloom-hero-left .elementor-text-editor p{text-align:center!important;max-width:100%!important;}
  .bloom-hero-left>.e-con-inner{align-items:center!important;}
  .bloom-hero-visual{display:flex!important;justify-content:center!important;align-items:center!important;min-height:auto!important;}
  /* Blob lives in custom_css on hero-right — override size here */
  .bloom-hero-visual::before{width:240px!important;height:240px!important;}
  /* Hero image: 50% of desktop */
  .bloom-hero-img img{width:50%!important;margin:0 auto!important;}
  /* Hero floating circles: too cluttered on mobile */
  .bloom-hero::before,.bloom-hero::after,.bloom-hero-inner::before{display:none!important;}
  /* Approach card: stack number above content on mobile */
  .bloom-approach-card>.e-con-inner{flex-direction:column!important;gap:8px!important;}
  /* Stats: tighter gap */
  .bloom-stats-row>.e-con-inner{gap:12px 24px!important;}
  /* Quote text: smaller on mobile */
  .bloom-quote .elementor-text-editor p{font-size:22px!important;letter-spacing:0!important;}
  /* Badges: 2-col centered grid on mobile */
  .bloom-badges-row>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:28px!important;justify-items:center!important;}
  .bloom-badges-row>.e-con-inner>.e-con{width:100%!important;flex:none!important;}
  .bloom-badge-item img{max-height:70px!important;}
  /* Tools marquee: smaller text */
  .bloom-tool-name{font-size:13px!important;}
}

/* Education card - type pill */
.edu-type-pill .elementor-heading-title{display:inline-block!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;background:#2DC6B6!important;padding:4px 12px!important;border-radius:20px!important;line-height:1!important;}
.edu-type-pill.workshop .elementor-heading-title{background:#1338BE!important;}
.edu-type-pill.kozosseg .elementor-heading-title{background:#FFE600!important;color:#0D1B2A!important;}/* End custom CSS */