.elementor-483 .elementor-element.elementor-element-cbf0cf3{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-483 .elementor-element.elementor-element-a05a5a6{--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-483 .elementor-element.elementor-element-a05a5a6:not(.elementor-motion-effects-element-type-background), .elementor-483 .elementor-element.elementor-element-a05a5a6 > .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-483 .elementor-element.elementor-element-4903d53 .elementor-icon-box-title, .elementor-483 .elementor-element.elementor-element-4903d53 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:27px;font-weight:600;}.elementor-483 .elementor-element.elementor-element-4903d53 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-483 .elementor-element.elementor-element-4903d53:has(:hover) .elementor-icon-box-title,
					 .elementor-483 .elementor-element.elementor-element-4903d53:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-483 .elementor-element.elementor-element-7e20251{--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-483 .elementor-element.elementor-element-7e20251:not(.elementor-motion-effects-element-type-background), .elementor-483 .elementor-element.elementor-element-7e20251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-483 .elementor-element.elementor-element-f49a9a5 .elementor-icon-box-title, .elementor-483 .elementor-element.elementor-element-f49a9a5 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:27px;font-weight:600;}.elementor-483 .elementor-element.elementor-element-f49a9a5 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-483 .elementor-element.elementor-element-f49a9a5:has(:hover) .elementor-icon-box-title,
					 .elementor-483 .elementor-element.elementor-element-f49a9a5:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-483 .elementor-element.elementor-element-512acea{--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-483 .elementor-element.elementor-element-512acea:not(.elementor-motion-effects-element-type-background), .elementor-483 .elementor-element.elementor-element-512acea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-483 .elementor-element.elementor-element-23767ce .elementor-icon-box-title, .elementor-483 .elementor-element.elementor-element-23767ce .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:27px;font-weight:600;}.elementor-483 .elementor-element.elementor-element-23767ce .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-483 .elementor-element.elementor-element-23767ce:has(:hover) .elementor-icon-box-title,
					 .elementor-483 .elementor-element.elementor-element-23767ce:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-483 .elementor-element.elementor-element-cb32f43{--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-483 .elementor-element.elementor-element-cb32f43:not(.elementor-motion-effects-element-type-background), .elementor-483 .elementor-element.elementor-element-cb32f43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-483 .elementor-element.elementor-element-e8d1dd7 .elementor-icon-box-title, .elementor-483 .elementor-element.elementor-element-e8d1dd7 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:27px;font-weight:600;}.elementor-483 .elementor-element.elementor-element-e8d1dd7 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-483 .elementor-element.elementor-element-e8d1dd7:has(:hover) .elementor-icon-box-title,
					 .elementor-483 .elementor-element.elementor-element-e8d1dd7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}.elementor-483 .elementor-element.elementor-element-8adb081{--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-483 .elementor-element.elementor-element-8adb081:not(.elementor-motion-effects-element-type-background), .elementor-483 .elementor-element.elementor-element-8adb081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-483 .elementor-element.elementor-element-96ae4f7 .elementor-icon-box-title, .elementor-483 .elementor-element.elementor-element-96ae4f7 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:27px;font-weight:600;}.elementor-483 .elementor-element.elementor-element-96ae4f7 .elementor-icon-box-title{color:var( --e-global-color-596f571 );}.elementor-483 .elementor-element.elementor-element-96ae4f7:has(:hover) .elementor-icon-box-title,
					 .elementor-483 .elementor-element.elementor-element-96ae4f7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-5868ff1 );}@media(max-width:1024px){.elementor-483 .elementor-element.elementor-element-cbf0cf3{--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-483 .elementor-element.elementor-element-cbf0cf3{--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-a05a5a6 *//* =========================================
   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-7e20251 *//* =========================================
   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-512acea *//* =========================================
   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-cb32f43 *//* =========================================
   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-8adb081 *//* =========================================
   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 */