.elementor-487 .elementor-element.elementor-element-157d55f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-51ef5e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-487 .elementor-element.elementor-element-8a35c9e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-487 .elementor-element.elementor-element-e67bc98{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-e67bc98:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-e67bc98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-487 .elementor-element.elementor-element-3589ecc .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-3589ecc.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-3589ecc.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-3589ecc.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-3589ecc .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-3589ecc .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-3589ecc .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-3589ecc .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-3589ecc:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-3589ecc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-13bef38{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-13bef38:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-13bef38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-8330f64 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-8330f64.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-8330f64.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-8330f64.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-8330f64 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-8330f64 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-8330f64 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-8330f64 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-8330f64:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-8330f64:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-288ad28{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-288ad28:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-288ad28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-1d14b0f .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-1d14b0f.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-1d14b0f.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-1d14b0f.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-1d14b0f .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-1d14b0f .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-1d14b0f .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-1d14b0f .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-1d14b0f:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-1d14b0f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-952da14{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-952da14:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-952da14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-3634277 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-3634277.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-3634277.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-3634277.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-3634277 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-3634277 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-3634277 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-3634277 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-3634277:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-3634277:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-3fecdfb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-3fecdfb:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-3fecdfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-d401616 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-d401616.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-d401616.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-d401616.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-d401616 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-d401616 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-d401616 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-d401616 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-d401616:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-d401616:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-4fb2fb7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-4fb2fb7:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-4fb2fb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-dc5b583 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-dc5b583.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-dc5b583.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-dc5b583.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-dc5b583 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-dc5b583 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-dc5b583 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-dc5b583 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-dc5b583:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-dc5b583:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-c077c5b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-c077c5b:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-c077c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-6d4a237 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-6d4a237.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-6d4a237.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-6d4a237.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-6d4a237 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-6d4a237 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-6d4a237 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-6d4a237 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-6d4a237:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-6d4a237:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-f60fa67{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-f60fa67:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-f60fa67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-50c0ea8{padding:20px 20px 20px 20px;}.elementor-487 .elementor-element.elementor-element-50c0ea8 .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-50c0ea8.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-50c0ea8.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-50c0ea8.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-50c0ea8 .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-50c0ea8 .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-50c0ea8 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-50c0ea8 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-50c0ea8:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-50c0ea8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-487 .elementor-element.elementor-element-a65c6a1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#757575;--border-color:#757575;--border-radius:35px 35px 35px 35px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-487 .elementor-element.elementor-element-a65c6a1:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-a65c6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-487 .elementor-element.elementor-element-187393e .elementor-icon-box-wrapper{gap:15px;}.elementor-487 .elementor-element.elementor-element-187393e.elementor-view-stacked .elementor-icon{background-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-187393e.elementor-view-framed .elementor-icon, .elementor-487 .elementor-element.elementor-element-187393e.elementor-view-default .elementor-icon{fill:#FA590B91;color:#FA590B91;border-color:#FA590B91;}.elementor-487 .elementor-element.elementor-element-187393e .elementor-icon{font-size:105px;}.elementor-487 .elementor-element.elementor-element-187393e .elementor-icon-box-title, .elementor-487 .elementor-element.elementor-element-187393e .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-487 .elementor-element.elementor-element-187393e .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-487 .elementor-element.elementor-element-187393e:has(:hover) .elementor-icon-box-title,
					 .elementor-487 .elementor-element.elementor-element-187393e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}@media(max-width:1024px){.elementor-487 .elementor-element.elementor-element-8a35c9e{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-487 .elementor-element.elementor-element-8a35c9e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-e67bc98 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13bef38 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288ad28 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-952da14 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fecdfb *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fb2fb7 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c077c5b *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f60fa67 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a65c6a1 *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */