.elementor-2436 .elementor-element.elementor-element-d9e5faa{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2436 .elementor-element.elementor-element-d9e5faa.e-con{--align-self:flex-end;}.elementor-2436 .elementor-element.elementor-element-ce6aaeb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 4% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2436 .elementor-element.elementor-element-ce6aaeb.elementor-element{--align-self:flex-start;}.elementor-2436 .elementor-element.elementor-element-ce6aaeb .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:60px;text-transform:uppercase;color:var( --e-global-color-1254622 );}.elementor-2436 .elementor-element.elementor-element-b3be005{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:20vh;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-2436 .elementor-element.elementor-element-41a822e{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2436 .elementor-element.elementor-element-7655fe1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-9c5237a .elementor-button{background-color:#18161B00;font-family:"KylieBoga", Sans-serif;font-size:4.2rem;fill:#FF2000;color:#FF2000;}.elementor-2436 .elementor-element.elementor-element-9c5237a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1em 0em 1em 0em;}.elementor-2436 .elementor-element.elementor-element-9c5237a.elementor-element{--align-self:flex-end;}.elementor-2436 .elementor-element.elementor-element-9c5237a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2436 .elementor-element.elementor-element-9c5237a .elementor-button .elementor-button-content-wrapper{gap:2.5em;}.elementor-2436 .elementor-element.elementor-element-1034f1a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-5fd3278 .elementor-button{background-color:#18161B00;font-family:"KylieBoga", Sans-serif;font-size:4.2rem;fill:#000000;color:#000000;}.elementor-2436 .elementor-element.elementor-element-5fd3278{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1em 0em 1em 0em;}.elementor-2436 .elementor-element.elementor-element-5fd3278.elementor-element{--align-self:flex-start;}.elementor-2436 .elementor-element.elementor-element-5fd3278 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2436 .elementor-element.elementor-element-5fd3278 .elementor-button .elementor-button-content-wrapper{gap:2.5em;}.elementor-2436 .elementor-element.elementor-element-709bcaa{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-7106755{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-bd44ffc{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-bd44ffc .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-2436 .elementor-element.elementor-element-b8ff12b{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-d8ae4e4 );--border-color:var( --e-global-color-d8ae4e4 );}.elementor-2436 .elementor-element.elementor-element-17e4e37{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2436 .elementor-element.elementor-element-b616d0b{padding:2rem 02rem 0rem 08rem;}.elementor-2436 .elementor-element.elementor-element-b616d0b .elementor-heading-title{font-family:"KylieBoga", Sans-serif;}.elementor-2436 .elementor-element.elementor-element-e5b2ee5{--display:flex;--padding-top:02rem;--padding-bottom:02rem;--padding-left:08rem;--padding-right:02rem;}.elementor-2436 .elementor-element.elementor-element-11700dc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-a716470{padding:0px 0px 0px 5px;}.elementor-2436 .elementor-element.elementor-element-a716470 .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:19px;}.elementor-2436 .elementor-element.elementor-element-4ad14d7{padding:0rem 0rem 0rem 0rem;letter-spacing:-0.7px;}.elementor-2436 .elementor-element.elementor-element-972fe1e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-41f0bc2{padding:0px 0px 0px 5px;}.elementor-2436 .elementor-element.elementor-element-41f0bc2 .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:19px;}.elementor-2436 .elementor-element.elementor-element-f98faf5{padding:0rem 0rem 0rem 0rem;letter-spacing:-0.7px;}.elementor-2436 .elementor-element.elementor-element-8b1d50a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-d05b8f7{padding:0px 0px 0px 5px;}.elementor-2436 .elementor-element.elementor-element-d05b8f7 .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:19px;}.elementor-2436 .elementor-element.elementor-element-cf20e6e{padding:0rem 0rem 0rem 0rem;letter-spacing:-0.7px;}.elementor-2436 .elementor-element.elementor-element-9389f91{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-b939dc0{padding:0px 0px 0px 5px;}.elementor-2436 .elementor-element.elementor-element-b939dc0 .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:19px;}.elementor-2436 .elementor-element.elementor-element-48f9f7b{padding:0rem 0rem 0rem 0rem;letter-spacing:-0.7px;}.elementor-2436 .elementor-element.elementor-element-7d7335c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-57ed418{padding:0px 0px 0px 5px;}.elementor-2436 .elementor-element.elementor-element-57ed418 .elementor-heading-title{font-family:"KylieBoga", Sans-serif;font-size:19px;}.elementor-2436 .elementor-element.elementor-element-b7f9c6a{padding:0rem 0rem 0rem 0rem;letter-spacing:-0.7px;}.elementor-2436 .elementor-element.elementor-element-ad9d491{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-a08cb39{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-d8ae4e4 );--border-color:var( --e-global-color-d8ae4e4 );}.elementor-2436 .elementor-element.elementor-element-b7650fa{padding:2rem 8rem 2rem 0rem;}.elementor-2436 .elementor-element.elementor-element-c59a7f4{--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;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-c59a7f4 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-2436 .elementor-element.elementor-element-17d0e18{--display:flex;}.elementor-2436 .elementor-element.elementor-element-cf05834{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2436 .elementor-element.elementor-element-cf05834 .elementor-divider-separator{width:0%;}.elementor-2436 .elementor-element.elementor-element-cf05834 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2436 .elementor-element.elementor-element-9c9b20a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2436 .elementor-element.elementor-element-8369f09{--display:flex;}.elementor-2436 .elementor-element.elementor-element-0c1e8fb .elementor-heading-title{font-family:"KylieBoga", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2436 .elementor-element.elementor-element-7655fe1{--width:50%;}.elementor-2436 .elementor-element.elementor-element-1034f1a{--width:50%;}.elementor-2436 .elementor-element.elementor-element-bd44ffc{--width:50%;}.elementor-2436 .elementor-element.elementor-element-b8ff12b{--width:50%;}.elementor-2436 .elementor-element.elementor-element-a08cb39{--width:50%;}.elementor-2436 .elementor-element.elementor-element-c59a7f4{--width:50%;}}@media(max-width:1024px){.elementor-2436 .elementor-element.elementor-element-b3be005{--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;--justify-content:flex-start;}.elementor-2436 .elementor-element.elementor-element-41a822e{--min-height:30vh;}.elementor-2436 .elementor-element.elementor-element-9c5237a .elementor-button{font-size:2.3em;}.elementor-2436 .elementor-element.elementor-element-5fd3278 .elementor-button{font-size:2.3em;}.elementor-2436 .elementor-element.elementor-element-7106755{--min-height:94vh;}.elementor-2436 .elementor-element.elementor-element-b616d0b{padding:2rem 2rem 2rem 2rem;text-align:start;}.elementor-2436 .elementor-element.elementor-element-e5b2ee5{--padding-top:0rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2436 .elementor-element.elementor-element-11700dc{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-2436 .elementor-element.elementor-element-4ad14d7{padding:0rem 0rem 0rem 0rem;}.elementor-2436 .elementor-element.elementor-element-972fe1e{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-2436 .elementor-element.elementor-element-f98faf5{padding:0rem 0rem 0rem 0rem;}.elementor-2436 .elementor-element.elementor-element-8b1d50a{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-2436 .elementor-element.elementor-element-cf20e6e{padding:0rem 0rem 0rem 0rem;}.elementor-2436 .elementor-element.elementor-element-9389f91{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-2436 .elementor-element.elementor-element-48f9f7b{padding:0rem 0rem 0rem 0rem;}.elementor-2436 .elementor-element.elementor-element-7d7335c{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-2436 .elementor-element.elementor-element-b7f9c6a{padding:0rem 0rem 0rem 0rem;}.elementor-2436 .elementor-element.elementor-element-ad9d491{--min-height:94vh;}.elementor-2436 .elementor-element.elementor-element-b7650fa{padding:2rem 2rem 2rem 2rem;}}@media(max-width:767px){.elementor-2436 .elementor-element.elementor-element-d9e5faa{--min-height:0vh;--padding-top:0%;--padding-bottom:05%;--padding-left:0%;--padding-right:0%;}.elementor-2436 .elementor-element.elementor-element-ce6aaeb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:center;}.elementor-2436 .elementor-element.elementor-element-ce6aaeb .elementor-heading-title{font-size:40px;}.elementor-2436 .elementor-element.elementor-element-b3be005{--justify-content:center;--padding-top:0;--padding-bottom:20vh;--padding-left:0;--padding-right:0;}.elementor-2436 .elementor-element.elementor-element-41a822e{--min-height:10em;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-2436 .elementor-element.elementor-element-7655fe1{--width:100%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;}.elementor-2436 .elementor-element.elementor-element-9c5237a .elementor-button{font-size:1.1em;}.elementor-2436 .elementor-element.elementor-element-1034f1a{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-2436 .elementor-element.elementor-element-5fd3278 .elementor-button{font-size:1.1em;}.elementor-2436 .elementor-element.elementor-element-bd44ffc{--min-height:26vh;}.elementor-2436 .elementor-element.elementor-element-11700dc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-a716470 .elementor-heading-title{font-size:12px;}.elementor-2436 .elementor-element.elementor-element-972fe1e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-41f0bc2 .elementor-heading-title{font-size:12px;}.elementor-2436 .elementor-element.elementor-element-8b1d50a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-d05b8f7 .elementor-heading-title{font-size:12px;}.elementor-2436 .elementor-element.elementor-element-9389f91{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-b939dc0 .elementor-heading-title{font-size:12px;}.elementor-2436 .elementor-element.elementor-element-7d7335c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2436 .elementor-element.elementor-element-57ed418 .elementor-heading-title{font-size:12px;}.elementor-2436 .elementor-element.elementor-element-c59a7f4{--min-height:26vh;}.elementor-2436 .elementor-element.elementor-element-c59a7f4.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for container, class: .elementor-element-41a822e */.service-buttons {
  position: relative;
  isolation: isolate; /* keeps background separate from content */
}

/* SVG background centered and full height */
.service-buttons::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  transform-origin: center;
  pointer-events: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.3s ease;

  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 568 574" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M287.967 569.424V467.629a3.34 3.34 0 1 0-6.679 0v101.795a3.34 3.34 0 1 0 6.679 0ZM287.967 106.135V4.34a3.34 3.34 0 1 0-6.679 0v101.795a3.34 3.34 0 1 0 6.679 0ZM440.085 522.545l-55.003-85.577a3.34 3.34 0 1 0-5.619 3.612l55.003 85.577a3.34 3.34 0 0 0 5.619-3.612ZM189.666 132.881l-55.003-85.578a3.34 3.34 0 1 0-5.618 3.612l55.002 85.577a3.34 3.34 0 0 0 5.619-3.611ZM543.191 401.446l-92.593-42.295a3.338 3.338 0 0 0-4.425 1.65 3.338 3.338 0 0 0 1.65 4.425l92.593 42.295a3.338 3.338 0 0 0 4.425-1.65 3.338 3.338 0 0 0-1.65-4.425ZM121.76 209.074 29.167 166.78a3.339 3.339 0 1 0-2.775 6.075l92.593 42.295a3.339 3.339 0 1 0 2.775-6.076ZM563.609 243.63l-100.691 14.492a3.34 3.34 0 1 0 .951 6.611l100.691-14.492a3.34 3.34 0 1 0-.951-6.611ZM105.313 309.215 4.623 323.707a3.34 3.34 0 0 0 .95 6.611l100.692-14.492a3.34 3.34 0 1 0-.952-6.611ZM495.937 99.332l-76.966 66.623a3.34 3.34 0 0 0 4.372 5.05l76.966-66.623a3.34 3.34 0 0 0-4.372-5.05ZM145.916 402.688 68.95 469.311a3.34 3.34 0 0 0 4.372 5.051l76.966-66.623a3.34 3.34 0 0 0-4.372-5.051ZM361.026 14.832l-28.656 97.679a3.34 3.34 0 1 0 6.409 1.88l28.656-97.679a3.34 3.34 0 0 0-6.409-1.88ZM230.625 459.531l-28.656 97.679a3.34 3.34 0 0 0 6.41 1.88l28.656-97.679a3.34 3.34 0 0 0-6.41-1.88ZM236.815 112.796l-28.69-97.67a3.34 3.34 0 0 0-6.409 1.883l28.69 97.669a3.34 3.34 0 0 0 6.409-1.882ZM367.297 557.347l-28.69-97.669a3.34 3.34 0 0 0-6.409 1.883l28.69 97.669a3.34 3.34 0 0 0 6.409-1.883ZM150.182 165.621 73.228 98.985a3.34 3.34 0 0 0-4.373 5.049l76.954 66.637a3.34 3.34 0 0 0 4.373-5.05ZM500.187 468.958l-76.954-66.637a3.34 3.34 0 0 0-4.373 5.05l76.954 66.636a3.34 3.34 0 1 0 4.373-5.049ZM105.947 257.638 5.258 243.129a3.34 3.34 0 1 0-.952 6.611l100.688 14.509a3.34 3.34 0 0 0 .953-6.611ZM564.506 323.494l-100.688-14.51a3.34 3.34 0 0 0-.953 6.611l100.689 14.51a3.34 3.34 0 0 0 .952-6.611ZM118.756 359.069 26.17 401.38a3.34 3.34 0 0 0 2.776 6.075l92.586-42.311a3.34 3.34 0 1 0-2.776-6.075ZM540.236 166.688l-92.586 42.311a3.34 3.34 0 1 0 2.776 6.075l92.586-42.311a3.34 3.34 0 0 0-2.776-6.075ZM184.112 437.339l-55.003 85.577a3.34 3.34 0 0 0 5.619 3.612l55.003-85.577a3.34 3.34 0 0 0-5.619-3.612ZM434.58 47.593l-55.002 85.577a3.34 3.34 0 1 0 5.619 3.611l55.002-85.576a3.34 3.34 0 1 0-5.619-3.612Z" stroke="%23000"/></svg>');
}

/* Keep buttons above background */
.service-buttons > * {
  position: relative;
  z-index: 1;
}

/* Spin keyframes */
@keyframes spin-bg {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Spin the background SVG when hovering any <a> */
.service-buttons:has(a:hover)::before {
  animation: spin-bg 6s linear infinite;
  opacity: 1;
}


/* ✅ First button container (Video) */
.service-buttons .button-wrap:first-of-type a {
  padding-right: 0.2em;
}

.service-buttons .button-wrap:first-of-type a:hover .elementor-button-text {
    color: #000;
}

.service-buttons .button-wrap:first-of-type .elementor-button-icon svg {
  fill: black;
}

/* ✅ Second button container (Foto) */
.service-buttons .button-wrap:nth-of-type(2) a {
  padding-left: 0.2em;
}
.service-buttons .button-wrap:nth-of-type(2) a:hover .elementor-button-text {
    color: #ff2000;
}
.service-buttons .button-wrap:nth-of-type(2) .elementor-button-icon svg {
  fill: #FF2B00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3be005 *//* ============================
   Buttons Wrapper Floating SVG
   ============================ */
.buttons-wrapper {
  position: relative;
  isolation: isolate; /* keeps ::before behind content */
}

.buttons-wrapper > * {
  position: relative;
  z-index: 1;
}

/* 🎈 Floating SVG Background */
.buttons-wrapper::before {
  --cloud-size: min(22%, 10em);     /* fixed height */
  --float-speed: 1.8s;      /* animation speed */

  content: '';
  position: absolute;
  top: 86%;
  left: 50%;
  height: var(--cloud-size);
  aspect-ratio: 70 / 107; /* maintain original arrow shape ratio */
  transform: translate(-50%, -50%);
  transform-origin: center;
  pointer-events: none;   /* don't block clicks */
  opacity: 1;           /* subtle background */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 70 107" xmlns="http://www.w3.org/2000/svg"><path d="M67.133 60.416h-3.347a1.92 1.92 0 0 1-1.653-.952L36.506 15.065c-.733-1.27-2.573-1.27-3.306 0L7.573 59.464c-.347.59-.973.952-1.653.952H2.573c-1.467 0-2.387-1.587-1.653-2.857L33.2 1.647c.733-1.271 2.573-1.271 3.306 0l32.28 55.912c.734 1.27-.186 2.857-1.653 2.857Z" fill="%23000"/><path d="M67.133 83.63h-3.347a1.92 1.92 0 0 1-1.653-.953L36.506 38.28c-.733-1.27-2.573-1.27-3.306 0L7.573 82.677a1.92 1.92 0 0 1-1.653.954H2.573c-1.467 0-2.387-1.588-1.653-2.859L33.2 24.86c.733-1.27 2.573-1.27 3.306 0l32.28 55.912c.734 1.27-.186 2.859-1.653 2.859Z" fill="%23FF2000"/><path d="M67.133 106.844h-3.347a1.92 1.92 0 0 1-1.653-.952l-25.627-44.4c-.733-1.27-2.573-1.27-3.306 0l-25.627 44.4a1.92 1.92 0 0 1-1.653.952H2.573c-1.467 0-2.387-1.588-1.653-2.858L33.2 48.073c.733-1.27 2.573-1.27 3.306 0l32.28 55.913c.734 1.27-.186 2.858-1.653 2.858Z" fill="%23000"/></svg>');

  animation: float-arrow var(--float-speed) ease-in-out infinite;
}

/* ⛅ Float Animation */
@keyframes float-arrow {
  0%, 100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -60%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .buttons-wrapper::before {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-709bcaa */.apartats h2,
.apartats h3 {
    font-family: "KylieBoga", Sans-serif;
}

.apartats h2 {
   font-size: clamp(1.2em, 3vw,1.8em) 
}
.apartats h3 {
font-size: clamp(.8em, 2.5vw,1.2em);
margin-bottom: 0;
padding-bottom: 0;
}
.apartats p {
    padding-top: 0.2em;
    margin-bottom: 2.3em 
}





/* ============================
   Floating Arrow for Service Content
   ============================ */
.service-content {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.service-content > * {
  position: relative;
  z-index: 1;
}

/* 🌀 Base floating arrow background */
.service-content::before {
 
  --arrow-speed: 2.8s;
    --arrow-size: min(11%, 6em);     /* fixed height */


  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  height: var(--arrow-size);
  aspect-ratio: 70 / 107;
  transform: translate(-50%, -50%);
  transform-origin: center;
  pointer-events: none;
  opacity: 0.2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 70 107" xmlns="http://www.w3.org/2000/svg"><path d="M67.133 60.416h-3.347a1.92 1.92 0 0 1-1.653-.952L36.506 15.065c-.733-1.27-2.573-1.27-3.306 0L7.573 59.464c-.347.59-.973.952-1.653.952H2.573c-1.467 0-2.387-1.587-1.653-2.857L33.2 1.647c.733-1.271 2.573-1.271 3.306 0l32.28 55.912c.734 1.27-.186 2.857-1.653 2.857Z" fill="%23000"/><path d="M67.133 83.63h-3.347a1.92 1.92 0 0 1-1.653-.953L36.506 38.28c-.733-1.27-2.573-1.27-3.306 0L7.573 82.677a1.92 1.92 0 0 1-1.653.954H2.573c-1.467 0-2.387-1.588-1.653-2.859L33.2 24.86c.733-1.27 2.573-1.27 3.306 0l32.28 55.912c.734 1.27-.186 2.859-1.653 2.859Z" fill="%23FF2000"/><path d="M67.133 106.844h-3.347a1.92 1.92 0 0 1-1.653-.952l-25.627-44.4c-.733-1.27-2.573-1.27-3.306 0l-25.627 44.4a1.92 1.92 0 0 1-1.653.952H2.573c-1.467 0-2.387-1.588-1.653-2.858L33.2 48.073c.733-1.27 2.573-1.27 3.306 0l32.28 55.913c.734 1.27-.186 2.858-1.653 2.858Z" fill="%23000"/></svg>');
}

/* ➡️ Modifier: rotate arrow to the right (90deg) */
.service-content--right::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

/* Float animation */
@keyframes float-arrow--right {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(var(--arrow-rotation, 0deg));
  }
  50% {
    transform: translate(-56%, -50%) rotate(var(--arrow-rotation, 0deg));
  }

}



/* ➡️ Modifier: rotate arrow to the right (90deg) */
.service-content--left::before {
  transform: translate(-50%, -50%) rotate(90deg);
}


/* Float animation */
@keyframes float-arrow--left {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(var(--arrow-rotation, 0deg));
  }
  50% {
    transform: translate(-44%, -50%) rotate(var(--arrow-rotation, 0deg));
  }
}

/* If you want smooth animation even when rotated */
.service-content--right::before {
  --arrow-rotation: 90deg;
  animation: float-arrow--right var(--arrow-speed) ease-in-out infinite;
  left:10%;
}

/* If you want smooth animation even when rotated */
.service-content--left::before {
  --arrow-rotation: -90deg;
  animation: float-arrow--left var(--arrow-speed) ease-in-out infinite;
 
  left:90%;
}



/* Float animation */
@keyframes float-arrow--up-down {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(var(--arrow-rotation, 180deg));
  }
  50% {
    transform: translate(-50%, -59%) rotate(var(--arrow-rotation, 180deg));
  }

}
@media (prefers-reduced-motion: reduce) {
  .service-content::before {
    animation: none;
  }
}

@media (max-width: 767px) {
  .service-content:before {
        --arrow-rotation:  180deg;
  top:2%;
 left:50%;
      animation: float-arrow--up-down var(--arrow-speed) ease-in-out infinite;
  }
}/* End custom CSS */
/* Start custom CSS */.marquee {
  overflow: hidden;
  display: flex;
}

.marquee h1{
  white-space: nowrap;
}

.p3 span, h3 span {
  font-size: 1.18rem;  /* or any fixed value you want */
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: .14em
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'KylieBoga';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://lemure.cat/wp-content/uploads/2025/07/KylieBoga-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'KylieBoga';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://lemure.cat/wp-content/uploads/2025/07/KylieBoga-Oblique.ttf') format('truetype');
}
/* End Custom Fonts CSS */