.elementor-12 .elementor-element.elementor-element-aa607d9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-7a5045c img{width:84px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-cc1f8c0{right:19%;}body.rtl .elementor-12 .elementor-element.elementor-element-cc1f8c0{left:19%;}.elementor-12 .elementor-element.elementor-element-cc1f8c0{top:6%;z-index:1;}.elementor-12 .elementor-element.elementor-element-cc1f8c0 img{width:210px;}.elementor-12 .elementor-element.elementor-element-a295689.elementor-element{--align-self:center;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-a295689{left:22%;}body.rtl .elementor-12 .elementor-element.elementor-element-a295689{right:22%;}.elementor-12 .elementor-element.elementor-element-a295689{top:24%;z-index:3;}.elementor-12 .elementor-element.elementor-element-a295689 img{width:210px;}.elementor-12 .elementor-element.elementor-element-5e6fdaa.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-5e6fdaa{z-index:2;}.elementor-12 .elementor-element.elementor-element-5e6fdaa img{width:410px;}.elementor-12 .elementor-element.elementor-element-2eb5f8d.elementor-element{--align-self:center;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-2eb5f8d{right:23%;}body.rtl .elementor-12 .elementor-element.elementor-element-2eb5f8d{left:23%;}.elementor-12 .elementor-element.elementor-element-2eb5f8d{top:37%;z-index:3;}.elementor-12 .elementor-element.elementor-element-2eb5f8d img{width:210px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-cd8e319{text-align:center;}.elementor-12 .elementor-element.elementor-element-cd8e319 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:28px;font-weight:600;color:#FFFFFF;}.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-12 .elementor-element.elementor-element-31d4f7f{text-align:center;font-family:"Roboto Mono", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d58a76b img{width:350px;}.elementor-12 .elementor-element.elementor-element-68601d0{padding:20px 0px 0px 0px;text-align:center;font-family:"Roboto Mono", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;background-image:url("https://whackabrief.tpf.london/wp-content/uploads/2026/10/bg_lines-scaled.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}@media(max-width:1024px){body:not(.rtl) .elementor-12 .elementor-element.elementor-element-cc1f8c0{right:4%;}body.rtl .elementor-12 .elementor-element.elementor-element-cc1f8c0{left:4%;}.elementor-12 .elementor-element.elementor-element-cc1f8c0{top:5%;z-index:1;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-a295689{left:2%;}body.rtl .elementor-12 .elementor-element.elementor-element-a295689{right:2%;}.elementor-12 .elementor-element.elementor-element-a295689{top:20%;}.elementor-12 .elementor-element.elementor-element-5e6fdaa{z-index:2;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-2eb5f8d{right:4%;}body.rtl .elementor-12 .elementor-element.elementor-element-2eb5f8d{left:4%;}.elementor-12 .elementor-element.elementor-element-2eb5f8d{top:35%;}.elementor-12 .elementor-element.elementor-element-31d4f7f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-31d4f7f.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-68601d0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-68601d0.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-aa607d9{--content-width:900px;}}/* Start custom CSS for image, class: .elementor-element-cc1f8c0 */.zoom-in-bottom-left {
  transform-origin: bottom left;

  animation:
    zoomInBottomLeft 0.7s ease-out 0.1s both,
    floatUpDown 4s ease-in-out 0.8s infinite;
}

/* Grow from bottom left */
@keyframes zoomInBottomLeft {
  0% {
    opacity: 0;
    scale: 0;
  }

  75% {
    opacity: 1;
    scale: 1.08;
  }

  100% {
    opacity: 1;
    scale: 1;
  }
}

/* Gentle up and down floating */
@keyframes floatUpDown {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -8px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a295689 */.grow-bottom-right {
  transform-origin: bottom right;

  animation:
    growBottomRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) both,
    floatSideways 4s ease-in-out 0.8s infinite;
}

/* Grow from bottom right */
@keyframes growBottomRight {
  0% {
    opacity: 0;
    scale: 0;
  }

  100% {
    opacity: 1;
    scale: 1;
  }
}

/* Smooth continuous floating */
@keyframes floatSideways {
  0%, 100% {
    translate: 0 0;
  }

  25% {
    translate: 6px 0;
  }

  75% {
    translate: -6px 0;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e6fdaa */.zoom-in {
  animation: zoomIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  transform-origin: center center;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2eb5f8d */.grow-rotate {
  animation:
    growBottomLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) both,
    slowRotate 20s linear 0.8s infinite;
}

/* Grow from bottom left */
@keyframes growBottomLeft {
  0% {
    opacity: 0;
    scale: 0;
    transform-origin: bottom left;
  }

  100% {
    opacity: 1;
    scale: 1;
    transform-origin: bottom left;
  }
}

/* Rotate from centre */
@keyframes slowRotate {
  0% {
    rotate: 0deg;
    transform-origin: center center;
  }

  100% {
    rotate: 360deg;
    transform-origin: center center;
  }
}/* End custom CSS */