.elementor-17 .elementor-element.elementor-element-014e79d{--display:flex;--min-height:100vh;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-014e79d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-014e79d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}.elementor-17 .elementor-element.elementor-element-a0ead1a{--display:flex;--min-height:10vh;--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-17 .elementor-element.elementor-element-a0ead1a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a0ead1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}.elementor-17 .elementor-element.elementor-element-05ac399{--display:grid;--min-height:80vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overflow:hidden;}.elementor-17 .elementor-element.elementor-element-05ac399:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-05ac399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}.elementor-17 .elementor-element.elementor-element-98d2a86{--display:flex;--min-height:80vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-98d2a86.e-con{--order:-99999 /* order start hack */;}.elementor-17 .elementor-element.elementor-element-ef56b94{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 365px );max-width:365px;--container-widget-width:365px;--container-widget-flex-grow:0;--icon-size:110px;--grid-column-gap:5px;--grid-row-gap:20px;}.elementor-17 .elementor-element.elementor-element-ef56b94 .elementor-widget-container{text-align:center;}.elementor-17 .elementor-element.elementor-element-ef56b94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0vw 0vw 0vw 0vw;}.elementor-17 .elementor-element.elementor-element-ef56b94.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-17 .elementor-element.elementor-element-ef56b94 .elementor-social-icon{--icon-padding:50px;}.elementor-17 .elementor-element.elementor-element-ef56b94 .elementor-icon{border-radius:40px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-1d88ae1{--display:flex;--min-height:80vh;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-1d88ae1.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-1cb24ce{--display:flex;--min-height:1120px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-17 .elementor-element.elementor-element-1cb24ce.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-61a6fcf > .elementor-widget-container{--e-transform-rotateZ:-90deg;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-61a6fcf.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a25acc8{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:column;--justify-items:center;--align-items:end;}.elementor-17 .elementor-element.elementor-element-a25acc8.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-17 .elementor-element.elementor-element-2466138 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-17 .elementor-element.elementor-element-2466138.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-17 .elementor-element.elementor-element-2466138 img{width:210px;max-width:210px;height:100%;border-radius:40px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-36383e5 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-17 .elementor-element.elementor-element-36383e5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-17 .elementor-element.elementor-element-36383e5 img{width:210px;max-width:210px;height:100%;border-radius:40px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-60178f1 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-17 .elementor-element.elementor-element-60178f1.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-17 .elementor-element.elementor-element-60178f1 img{width:210px;max-width:210px;height:100%;border-radius:40px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-14754ce{--display:flex;--min-height:10vh;}.elementor-17 .elementor-element.elementor-element-14754ce:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-14754ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}.elementor-17 .elementor-element.elementor-element-6de1067 .elementor-heading-title{mix-blend-mode:lighten;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-05ac399{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-a25acc8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-014e79d{--content-width:100vw;}.elementor-17 .elementor-element.elementor-element-05ac399{--width:1500px;}.elementor-17 .elementor-element.elementor-element-98d2a86{--content-width:356px;}.elementor-17 .elementor-element.elementor-element-1cb24ce{--width:1120px;}.elementor-17 .elementor-element.elementor-element-a25acc8{--content-width:365px;}.elementor-17 .elementor-element.elementor-element-14754ce{--width:100vw;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-05ac399{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-a25acc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-a0ead1a */.elementor-17 .elementor-element.elementor-element-a0ead1a {
  height: 10vh !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-61a6fcf */.fade-out-image {
  opacity: 0.3;
  animation: fadeOutToZero 1.4s ease-in-out forwards;
  /*animation-delay: 0.1s;  adjust delay to fit your timing */
}

@keyframes fadeOutToZero {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cb24ce *//* Root Colors (if needed elsewhere) */
:root {
  --pink-color: rgba(205, 68, 112, 0.6); /* Final background color */
  --pink-color-transparent: rgba(205, 68, 112, 0); /* Initial transparent */
}

/* Entry Animation Container */
.entry-animation {

  /* Start small and rotated */
  transform: scale(0.179) rotate(45deg);

  /* Keep the container fully visible */
  opacity: 1;

  /* Start with fully transparent background color */
  background-color: var(--pink-color-transparent);

  /* Animate background color + transform */
  transition-property: transform, background-color !important;
  transition-duration: 1.5s, 1s !important;
transition-timing-function: ease-in-out !important;

  /* Mask Setup */
  -webkit-mask-image: url('https://finnsander.com/wp-content/uploads/2025/05/maskStartBg_2k.svg');
  mask-image: url('https://finnsander.com/wp-content/uploads/2025/05/maskStartBg_2k.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;

  overflow: hidden;
}

/* Final State */
.entry-animation.loaded {
  transform: scale(0.6) rotate(0deg);
  background-color: var(--pink-color);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05ac399 */.elementor-17 .elementor-element.elementor-element-05ac399 {
  height: 80vh !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14754ce */.elementor-17 .elementor-element.elementor-element-14754ce {
  height: 10vh !important;
  overflow: hidden !important;
}/* End custom CSS */