.elementor-16 .elementor-element.elementor-element-ca3d82d{--display:flex;--min-height:10vh;--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:flex-start;--align-items:center;}.elementor-16 .elementor-element.elementor-element-4dc25f3{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-4dc25f3{right:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-4dc25f3{left:0px;}.elementor-16 .elementor-element.elementor-element-001baea{--display:flex;--min-height:10vw;--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;--overlay-opacity:0.5;}.elementor-16 .elementor-element.elementor-element-001baea::before, .elementor-16 .elementor-element.elementor-element-001baea > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-001baea > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-001baea > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-001baea > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-001baea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-fb73100 );--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-55c8c3a{--display:flex;--min-height:5vw;--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;}.elementor-16 .elementor-element.elementor-element-55c8c3a.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f266c7b{--display:flex;--position:absolute;--min-height:5vw;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-f266c7b{left:0%;}body.rtl .elementor-16 .elementor-element.elementor-element-f266c7b{right:0%;}.elementor-16 .elementor-element.elementor-element-a8d2406 > .elementor-widget-container{--e-transform-flipX:-1;--e-transform-flipY:-1;padding:0% 0% 0% 0%;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-a8d2406{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-a8d2406{right:0px;}.elementor-16 .elementor-element.elementor-element-a8d2406{bottom:0px;z-index:100;}.elementor-16 .elementor-element.elementor-element-a8d2406:not( .elementor-widget-image ) .elementor-widget-container, .elementor-16 .elementor-element.elementor-element-a8d2406.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://finnsander.com/wp-content/uploads/2025/05/maskEdge_2k.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-16 .elementor-element.elementor-element-a8d2406 img{width:200px;max-width:200px;height:100%;opacity:1;}.elementor-16 .elementor-element.elementor-element-6af9d38{--display:flex;}.elementor-16 .elementor-element.elementor-element-4777f3b{--display:grid;--min-height:60vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4777f3b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-4777f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}.elementor-16 .elementor-element.elementor-element-77dfe69{--display:flex;--position:absolute;--min-height:60vh;--justify-content:center;top:0px;--z-index:2;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-77dfe69{left:0%;}body.rtl .elementor-16 .elementor-element.elementor-element-77dfe69{right:0%;}.elementor-16 .elementor-element.elementor-element-9cdfe3e{--display:flex;--min-height:9vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:0vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-9cdfe3e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9cdfe3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC0AABA;}.elementor-16 .elementor-element.elementor-element-2362232 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-2362232.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-2362232.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-2362232.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-2362232.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-2362232.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-2362232 .elementor-icon{font-size:5vw;}.elementor-16 .elementor-element.elementor-element-2362232 .elementor-icon svg{height:5vw;}.elementor-16 .elementor-element.elementor-element-1606d19{--display:flex;--min-height:9vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:1vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-1606d19:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1606d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC0AABA;}.elementor-16 .elementor-element.elementor-element-fba4d4f .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-fba4d4f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-fba4d4f.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-fba4d4f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-fba4d4f.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-fba4d4f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-fba4d4f .elementor-icon{font-size:5vw;}.elementor-16 .elementor-element.elementor-element-fba4d4f .elementor-icon svg{height:5vw;}.elementor-16 .elementor-element.elementor-element-f408ec8{--display:flex;--min-height:9vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:1vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-f408ec8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f408ec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC0AABA;}.elementor-16 .elementor-element.elementor-element-5d51907 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-5d51907.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5d51907.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-5d51907.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5d51907.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-5d51907.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5d51907 .elementor-icon{font-size:5vw;}.elementor-16 .elementor-element.elementor-element-5d51907 .elementor-icon svg{height:5vw;}.elementor-16 .elementor-element.elementor-element-99b3d1a{--display:flex;--position:absolute;--min-height:60vh;--justify-content:center;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-99b3d1a{left:15%;}body.rtl .elementor-16 .elementor-element.elementor-element-99b3d1a{right:15%;}.elementor-16 .elementor-element.elementor-element-3eced7c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-3eced7c{column-gap:0px;text-align:start;font-family:"Inter", Sans-serif;font-size:5vw;font-weight:600;word-spacing:0px;color:#CD4470;}.elementor-16 .elementor-element.elementor-element-3eced7c p{margin-block-end:5vw;}.elementor-16 .elementor-element.elementor-element-e88bbb1{--display:flex;--position:absolute;--min-height:60vh;top:0px;--z-index:0;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-e88bbb1{left:22%;}body.rtl .elementor-16 .elementor-element.elementor-element-e88bbb1{right:22%;}.elementor-16 .elementor-element.elementor-element-1f066ad{--display:flex;--position:absolute;--min-height:60vh;top:0px;--z-index:1;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1f066ad{left:27%;}body.rtl .elementor-16 .elementor-element.elementor-element-1f066ad{right:27%;}.elementor-16 .elementor-element.elementor-element-147f0a0{--display:flex;--position:absolute;--min-height:0vh;--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:flex-start;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;top:calc(20.75vw + 23vh);}.elementor-16 .elementor-element.elementor-element-147f0a0.e-con{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-147f0a0{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-147f0a0{right:0px;}.elementor-16 .elementor-element.elementor-element-9408fa8 .elementor-button{background-color:#FEC0AABA;font-family:"Inter", Sans-serif;font-size:2vw;line-height:1rem;letter-spacing:0rem;fill:#CD447080;color:#CD447080;transition-duration:0.2s;border-style:none;border-radius:1.75vw 1.75vw 1.75vw 1.75vw;padding:1vw 1.5vw 1vw 1.5vw;}.elementor-16 .elementor-element.elementor-element-9408fa8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9408fa8.elementor-element{--order:1;}.elementor-16 .elementor-element.elementor-element-3ac2e4d .elementor-button{background-color:#FEC0AABA;font-family:"Inter", Sans-serif;font-size:2vw;line-height:1rem;letter-spacing:0rem;fill:#CD447080;color:#CD447080;transition-duration:0.2s;border-style:none;border-radius:1.75vw 1.75vw 1.75vw 1.75vw;padding:1vw 1.5vw 1vw 1.5vw;}.elementor-16 .elementor-element.elementor-element-3ac2e4d .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-3ac2e4d .elementor-button:focus{background-color:#CD447080;color:#CD4470;}.elementor-16 .elementor-element.elementor-element-3ac2e4d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3ac2e4d.elementor-element{--order:2;}.elementor-16 .elementor-element.elementor-element-3ac2e4d .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-3ac2e4d .elementor-button:focus svg{fill:#CD4470;}.elementor-16 .elementor-element.elementor-element-9ff833d .elementor-button{background-color:#FEC0AABA;font-family:"Inter", Sans-serif;font-size:2vw;line-height:1rem;letter-spacing:0rem;fill:#CD447080;color:#CD447080;transition-duration:0.2s;border-style:none;border-radius:1.75vw 1.75vw 1.75vw 1.75vw;padding:1vw 1.5vw 1vw 1.5vw;}.elementor-16 .elementor-element.elementor-element-9ff833d .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-9ff833d .elementor-button:focus{background-color:#CD447080;color:#CD4470;}.elementor-16 .elementor-element.elementor-element-9ff833d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9ff833d.elementor-element{--order:2;}.elementor-16 .elementor-element.elementor-element-9ff833d .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-9ff833d .elementor-button:focus svg{fill:#CD4470;}.elementor-16 .elementor-element.elementor-element-4e31186{--display:flex;--position:absolute;--min-height:60vh;--justify-content:center;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-4e31186{right:15%;}body.rtl .elementor-16 .elementor-element.elementor-element-4e31186{left:15%;}.elementor-16 .elementor-element.elementor-element-49f8f45 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-49f8f45{text-align:start;font-family:"Inter", Sans-serif;font-size:2vw;font-weight:500;word-spacing:0px;color:#FEC0AA;}.elementor-16 .elementor-element.elementor-element-49f8f45 p{margin-block-end:0.5vw;}.elementor-16 .elementor-element.elementor-element-cd4650e{--display:flex;--position:absolute;--min-height:60vh;--justify-content:center;top:0px;--z-index:2;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-cd4650e{right:0%;}body.rtl .elementor-16 .elementor-element.elementor-element-cd4650e{left:0%;}.elementor-16 .elementor-element.elementor-element-48a7703{--display:flex;--min-height:9vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:0vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-48a7703:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-48a7703 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC0AABA;}.elementor-16 .elementor-element.elementor-element-9d61507 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-9d61507.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-9d61507.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9d61507.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-9d61507.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9d61507.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-9d61507 .elementor-icon{font-size:5vw;}.elementor-16 .elementor-element.elementor-element-9d61507 .elementor-icon svg{height:5vw;}.elementor-16 .elementor-element.elementor-element-b972f07{--display:flex;--min-height:9vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:1vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-b972f07:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b972f07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC0AABA;}.elementor-16 .elementor-element.elementor-element-6f9a00b .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-6f9a00b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-6f9a00b.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-6f9a00b.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-6f9a00b.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-6f9a00b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-6f9a00b .elementor-icon{font-size:5vw;}.elementor-16 .elementor-element.elementor-element-6f9a00b .elementor-icon svg{height:5vw;}.elementor-16 .elementor-element.elementor-element-375d335{--display:flex;--min-height:3.5vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75vw 1.75vw 1.75vw 1.75vw;--margin-top:1vw;--margin-bottom:5.5vw;--margin-left:0vw;--margin-right:0vw;}.elementor-16 .elementor-element.elementor-element-375d335:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-375d335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-13ca4cf{--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-16 .elementor-element.elementor-element-13ca4cf.e-con{--order:99999 /* order end hack */;}.elementor-16 .elementor-element.elementor-element-61be6fe{--display:flex;--min-height:5vw;--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;}.elementor-16 .elementor-element.elementor-element-61be6fe.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-93ae642{--display:flex;--position:absolute;--min-height:5vw;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-93ae642{left:0%;}body.rtl .elementor-16 .elementor-element.elementor-element-93ae642{right:0%;}.elementor-16 .elementor-element.elementor-element-bb14218{--display:flex;--min-height:20vh;--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:flex-start;--align-items:center;--z-index:0;}.elementor-16 .elementor-element.elementor-element-e160b5b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-25f3853{--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;--margin-top:0vw;--margin-bottom:0vw;--margin-left:1.75vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-16 .elementor-element.elementor-element-25f3853.e-con{--order:99999 /* order end hack */;}.elementor-16 .elementor-element.elementor-element-4f6509c{--display:flex;--min-height:5vw;--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;}.elementor-16 .elementor-element.elementor-element-4f6509c.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-3fd60f6{--display:flex;--position:absolute;--min-height:5vw;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-3fd60f6{left:0%;}body.rtl .elementor-16 .elementor-element.elementor-element-3fd60f6{right:0%;}.elementor-16 .elementor-element.elementor-element-1f3c0f7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-1f3c0f7.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-16 .elementor-element.elementor-element-8923c25{--display:flex;--min-height:30vw;--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;--align-items:center;}.elementor-16 .elementor-element.elementor-element-d9db437{--display:flex;--min-height:0vh;--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;}.elementor-16 .elementor-element.elementor-element-d9db437.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-c079e00 > .elementor-widget-container{margin:2.5vw 2.5vw 2.5vw 2.5vw;}.elementor-16 .elementor-element.elementor-element-c079e00.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-c079e00:not( .elementor-widget-image ) .elementor-widget-container, .elementor-16 .elementor-element.elementor-element-c079e00.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://finnsander.com/wp-content/uploads/2025/05/maskStartBg_2k.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-16 .elementor-element.elementor-element-c079e00 img{width:20vw;max-width:20vw;height:20vw;}.elementor-16 .elementor-element.elementor-element-eecc549{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;z-index:0;text-align:start;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-eecc549 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-16 .elementor-element.elementor-element-eecc549.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-16 .elementor-element.elementor-element-dc3cebc{--display:flex;}.elementor-16 .elementor-element.elementor-element-dc3cebc.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-a12d169{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;z-index:0;text-align:start;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-a12d169 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-16 .elementor-element.elementor-element-a12d169.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb73100 );}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-4777f3b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-ca3d82d{--content-width:100vw;}.elementor-16 .elementor-element.elementor-element-55c8c3a{--width:15vw;}.elementor-16 .elementor-element.elementor-element-f266c7b{--width:100%;}.elementor-16 .elementor-element.elementor-element-77dfe69{--width:15%;}.elementor-16 .elementor-element.elementor-element-9cdfe3e{--width:9vw;}.elementor-16 .elementor-element.elementor-element-1606d19{--width:9vw;}.elementor-16 .elementor-element.elementor-element-f408ec8{--width:9vw;}.elementor-16 .elementor-element.elementor-element-99b3d1a{--width:7%;}.elementor-16 .elementor-element.elementor-element-e88bbb1{--width:5%;}.elementor-16 .elementor-element.elementor-element-1f066ad{--width:46%;}.elementor-16 .elementor-element.elementor-element-147f0a0{--width:100%;}.elementor-16 .elementor-element.elementor-element-4e31186{--width:12%;}.elementor-16 .elementor-element.elementor-element-cd4650e{--width:15%;}.elementor-16 .elementor-element.elementor-element-48a7703{--width:9vw;}.elementor-16 .elementor-element.elementor-element-b972f07{--width:9vw;}.elementor-16 .elementor-element.elementor-element-375d335{--width:9vw;}.elementor-16 .elementor-element.elementor-element-13ca4cf{--width:80%;}.elementor-16 .elementor-element.elementor-element-61be6fe{--width:15vw;}.elementor-16 .elementor-element.elementor-element-93ae642{--width:100%;}.elementor-16 .elementor-element.elementor-element-bb14218{--content-width:100vw;}.elementor-16 .elementor-element.elementor-element-25f3853{--width:30%;}.elementor-16 .elementor-element.elementor-element-4f6509c{--width:15vw;}.elementor-16 .elementor-element.elementor-element-3fd60f6{--width:100%;}.elementor-16 .elementor-element.elementor-element-8923c25{--content-width:100vw;}.elementor-16 .elementor-element.elementor-element-d9db437{--width:100%;}.elementor-16 .elementor-element.elementor-element-dc3cebc{--width:100vw;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-4777f3b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-55c8c3a */:root {
    --sizeX: 80%;
    --positionIcon: -25%;
    --positionOpen: 80%;
    --positionText: 80%;
    --positionClosed: 80%;
}

.exit-handler {
    overflow: visible;
    rotate: 0deg;
    display: flex;
    flex-direction: column;
    height: 5vw;
}

.exit-handler .anim-exit-icon {
    position: relative;
    overflow: visible;
    background: transparent !important;
    transform: translateX(120%);
    height: var(--sizeX) !important;
    width: var(--sizeX) !important;
    z-index: 25;
    transition: transform 0.4s ease-in-out;
}

/* Expanded background area to prevent the gradient from cutting off */
.exit-handler .anim-exit-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%; 
    height: 110%;
    z-index: -1;
    background: linear-gradient(
        to right, 
        rgba(237, 246, 249, 0) 0%,   
        rgba(237, 246, 249, 1) 0%,  
        rgba(237, 246, 249, 1) 80%,  
        rgba(237, 246, 249, 0) 105%
    ) !important;
    
    -webkit-mask-image: linear-gradient(
        to right, 
        rgba(0, 0, 0, 0) 0%,   
        rgba(0, 0, 0, 1) 0%,  
        rgba(0, 0, 0, 1) 90%,  
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(
        to right, 
        rgba(0, 0, 0, 0) 0%,   
        rgba(0, 0, 0, 1) 0%,  
        rgba(0, 0, 0, 1) 90%,  
        rgba(0, 0, 0, 0) 100%
    );
}

.exit-handler .open-bracket {
    transform: translateX(53.33%);
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) / 2) !important;
    z-index: 20;
    transition: transform 0.4s ease-in-out;
}

.exit-handler .anim-exit-text {
    transform: translateX(-60%);
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) * 2) !important;
    margin-left: calc(-1 * var(--sizeX) / 8) !important; 
    margin-right: calc(-1 * var(--sizeX) / 8) !important; 
    z-index: 18;
    transition: transform 0.4s ease-in-out;
}

.exit-handler .closed-bracket {
    transform: translateX(-225%);
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) / 2) !important;
    z-index: 20;
    transition: transform 0.4s ease-in-out;
}

.exit-handler .exit-background {
    transform: translateX(0%);
    width: 100% !important;
    height: 100% !important;
    z-index: 20 !important;
    background: linear-gradient(
        to right, 
        rgba(237, 246, 249, 1) 38%, 
        rgba(237, 246, 249, 0) 43%
    );
    transition: transform 0.4s ease-in-out;
}

.exit-handler:hover .anim-exit-icon {
    transform: translateX(0%);
}

.exit-handler:hover .open-bracket {
    transform: translateX(0%);
}

.exit-handler:hover .anim-exit-text {
    transform: translateX(-0%);
}

.exit-handler:hover .closed-bracket {
    transform: translateX(0%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca3d82d */#cv-exit-trigger,
#cv-decor-corner {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.6s ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77dfe69 */.social-stack {
    opacity: 0.5;
    transition: opacity var(--transition-speed);
    pointer-events: none;
    height: 100%;
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3eced7c */.hover-text-right {
    position: relative;
    pointer-events: none;
    z-index: 1; 
}

.my-scaling-text {
    font-size: clamp(20px, 5vw, 80px);
    line-height: 1.2;
    transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
}

@media (max-width: 1024px) {
    .my-scaling-text {
        font-size: 3vw;
        line-height: 1.0;
        transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
    }
}

@media (max-width: 450px) {
    .my-scaling-text {
        font-size: 2vw;
        line-height: 0.9;
        transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99b3d1a */.image-center {
    overflow: visible !important;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9408fa8 *//*.elementor-16 .elementor-element.elementor-element-9408fa8 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-in-out, transform 1s ease-in-out !important;
  pointer-events: auto;
}
.fade-down.out {
  opacity: 0 !important;
  transition: opacity 0.4s ease-in-out, transform 1s ease-in-out !important;
}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ac2e4d *//*.elementor-16 .elementor-element.elementor-element-3ac2e4d {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-in-out, transform 1s ease-in-out !important;
  pointer-events: auto;
}
.fade-down.out {
  transform: translateY(5vw) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease-in-out, transform 1s ease-in-out !important;
}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ff833d *//*.elementor-16 .elementor-element.elementor-element-9ff833d {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-in-out, transform 1s ease-in-out !important;
  pointer-events: auto;
}
.fade-down.out {
  transform: translateY(5vw) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease-in-out, transform 1s ease-in-out !important;
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-147f0a0 */.parent-container {
    position: relative;
    overflow: hidden;
    --transition-speed: 0.6s;
    --transition-duration: 0.6s;
}


.elementor-16 .elementor-element.elementor-element-147f0a0 .elementor-button {
    padding-left: 1.5vw !important;
    padding-right: 1.5vw !important;
    background-color: var(--btn-default-bg) !important;
    transition: background-color var(--transition-duration) ease-in-out !important;
}

.elementor-16 .elementor-element.elementor-element-147f0a0 .elementor-button-text {
    color: var(--btn-default-text) !important;
    transition: color var(--transition-duration) ease-in-out !important;
    line-height: 0.85vw;
    font-size: 1.35vw !important;
}

.elementor-16 .elementor-element.elementor-element-147f0a0 .elementor-button:hover {
    background-color: var(--btn-hover-bg) !important;
}

.elementor-16 .elementor-element.elementor-element-147f0a0 .elementor-button:hover .elementor-button-text {
    color: var(--btn-hover-text) !important;
}

.elementor-16 .elementor-element.elementor-element-147f0a0.move-up .elementor-button-text,
.elementor-16 .elementor-element.elementor-element-147f0a0.move-middle .elementor-button-text,
.elementor-16 .elementor-element.elementor-element-147f0a0.move-down .elementor-button-text {
    color: var(--btn-hover-text) !important;
}

.elementor-16 .elementor-element.elementor-element-147f0a0 .elementor-button {
    position: relative;
    top: calc(5vh + 1.5vw);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8vw;
    height: 2.3vw;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49f8f45 */.hover-text-right {
    position: relative;
    pointer-events: none;
    z-index: 1; 
}

.my-scaling-text {
    font-size: clamp(20px, 5vw, 80px);
    line-height: 1.2;
    transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
}

@media (max-width: 1024px) {
    .my-scaling-text {
        font-size: 3vw;
        line-height: 1.0;
        transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
    }
}

@media (max-width: 450px) {
    .my-scaling-text {
        font-size: 2vw;
        line-height: 0.9;
        transition: font-size 0.3s ease-in-out 0.3s, line-height 0.3s ease-in-out 0.3s !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e31186 */.image-center {
    overflow: visible !important;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61be6fe */:root {
    --sizeX: 80%;
    --moveX: 120%;
    --positionIcon: -25%;
    --positionOpen: 80%;
    --positionText: 80%;
    --positionClosed: 80%;
    --textColor: #EDF6F9
}

.exit-handler-contact {
    
mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 1%);
-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 1%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 5vw;
}

.exit-handler-contact .contact-anim-exit-icon {
    color: var(--textColor);
    background: linear-gradient(
        to right, 
        rgba(205, 68, 112, 0) 0%,
        rgba(205, 68, 112, 1) 0%,
        rgba(205, 68, 112, 1) 85%,
        rgba(205, 68, 112, 0) 100%
    ) !important;
    transform: translateX(calc(120% - var(--moveX)));
    height: var(--sizeX) !important;
    width: var(--sizeX) !important;
    z-index: 25;
    transition: transform 0.6s ease-in-out;
}

.exit-handler-contact .contact-open-bracket {
    color: var(--textColor);
    background: linear-gradient(
        to right, 
        rgba(205, 68, 112, 0) 0%,
        rgba(205, 68, 112, 1) 5%,
        rgba(205, 68, 112, 1) 40%,
        rgba(205, 68, 112, 0) 80%
    ) !important;
    transform: translateX(calc(53.33% - var(--moveX) - 53.33% / 1.25));
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) / 2) !important;
    z-index: 20;
    transition: transform 0.6s ease-in-out;
}

.exit-handler-contact .contact-anim-exit-text {
    color: var(--textColor);
    transform: translateX(calc(60% - var(--moveX) - 60% / 1.25));
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) * 2) !important;
    margin-left: calc(-1 * var(--sizeX) / 8) !important; 
    margin-right: calc(-1 * var(--sizeX) / 8) !important; 
    z-index: 18;
    transition: transform 0.6s ease-in-out;
}

.exit-handler-contact .contact-closed-bracket {
    color: var(--textColor);
    transform: translateX(calc(-225% - var(--moveX) - 225% / 1.85));
    height: var(--sizeX) !important;
    width: calc(var(--sizeX) / 2) !important;
    z-index: 20;
    transition: transform 0.6s ease-in-out;
}

.exit-handler-contact .contact-exit-background {
    transform: translateX(0%);
    width: 100% !important;
    height: 100% !important;
    z-index: 20 !important;
    background: linear-gradient(
        to right, 
        rgba(205, 68, 112, 1) 38%, 
        rgba(205, 68, 112, 0) 43%
    ) !important;
    transition: transform 0.6s ease-in-out;
}

.exit-handler-contact:hover .contact-exit-background {
    transform: translateX(0%);
    background: linear-gradient(
        to right, 
        rgba(205, 68, 112, 1) 32.5%, 
        rgba(205, 68, 112, 0) 37.5%
    ) !important;
}

.exit-handler-contact:hover .contact-anim-exit-icon {
    transform: translateX(0%);
}

.exit-handler-contact:hover .contact-open-bracket {
    transform: translateX(0%);
}

.exit-handler-contact:hover .contact-anim-exit-text {
    color: var(--textColor);
    transform: translateX(0%);
}

.exit-handler-contact:hover .contact-closed-bracket {
    transform: translateX(0%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-375d335 */.bot-social {
    pointer-events: auto;
    cursor: pointer;
    overflow: hidden;
    height: 3.5vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd4650e */.social-stack {
    opacity: 0.5;
    transition: opacity var(--transition-speed);
    pointer-events: none;
    height: 100%;
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4777f3b */#my-hero-image-flow {
    clip-path: inset(
        calc(50% - 15.75vw)
        calc(50% - 15.75vw)
        calc(50% - 15.75vw)
        -17.5vw
        round 1.75vw
    );
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: clip-path 0.8s ease-in-out, opacity 0.6s ease-in-out;
}

.main-container {
    position: relative;
    display: grid;
    align-items: center;
    height: 60vh;
    overflow: visible !important;
    --text-size: clamp(1rem, 2vw, 2rem);
    --transition-speed: 0.3s;
}

.image-center {
    transition: all var(--transition-speed) ease-in-out;
    justify-content: center;
    align-items: center;
    overflow: visible !important;
}

.image-grow {
    transition: all var(--transition-speed) ease-in-out;
    justify-content: center;
    align-items: center;
    overflow: visible;
    width: 5% !important;
    max-width: 5vw !important;
    padding: 0px !important;
}

.text-left {
    font-size: var(--text-size);
    transition: all var(--transition-speed) ease-in-out;
    z-index: 10;
    pointer-events: none;
    flex: 0 0 auto;
    text-align: left;
    margin: 0;
    padding: 0;
    transform: translateX(13vw) translateY(-3.25vw);
}

.text-right {
    font-size: var(--text-size);
    transition: all var(--transition-speed) ease-in-out;
    z-index: 10;
    pointer-events: none;
    flex: 0 0 auto;
    text-align: left;
    margin: 0;
    padding: 0;
    transform: translateX(-5vw) translateY(10vw);
}

.social-stack {
    opacity: 0;
    transition: opacity var(--transition-speed);
    margin: 0;
    padding: 0;
    z-index: 100;
    pointer-events: none;
}

.social-right {
    transform: translateX(-15vw);
}

.social-left {
    transform: translateX(15vw);
}

.social-right .top-social,
.social-right .mid-social,
.social-right .bot-social,
.social-left .insta-social,
.social-left .li-social,
.social-left .yt-social,
.social-left .exit-vc {
    opacity: 1;
    transform: translateX(0vw);
    transition: transform 0.6s ease-in-out, opacity 0.4s ease-in-out;
}

.social-right .top-social:hover,
.social-right .mid-social:hover,
.social-right .bot-social:hover {
    opacity: 1 !important;
    transform: translateX(1.25vw);
}

.social-left .insta-social:hover,
.social-left .li-social:hover,
.social-left .yt-social:hover {
    opacity: 1 !important;
    transform: translateX(-1.25vw);
}

.social-left .exit-vc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 3vw !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.social-left .exit-vc:hover {
    transform: translateX(1.25vw);
    opacity: 1 !important;
    filter: none !important;
}

.cv-content-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(100vh);
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
    pointer-events: none;
    z-index: 15;
    overflow-y: auto;
    overflow-x: hidden;
    will-change: opacity, transform;
}

.cv-content-container.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.social-right .top-social a,
.social-right .mid-social a,
.social-right .bot-social a,
.social-left .insta-social a,
.social-left .li-social a,
.social-left .yt-social a,
.social-left .exit-vc a {
    opacity: 0.6;
    transition: opacity 0.4s ease-in-out;
}

.social-right .top-social:hover a,
.social-right .mid-social:hover a,
.social-right .bot-social:hover a,
.social-left .insta-social:hover a,
.social-left .li-social:hover a,
.social-left .yt-social:hover a,
.social-left .exit-vc:hover a {
    opacity: 1 !important;
}

.social-left .exit-vc a i, 
.social-left .exit-vc a svg, 
.social-left .exit-vc a img,
.exit-vc .elementor-icon,
.exit-vc i,
.exit-vc svg,
.exit-vc img {
    opacity: 0.6;
    transition: opacity 0.4s ease-in-out;
}

.social-left .exit-vc:hover a i, 
.social-left .exit-vc:hover a svg, 
.social-left .exit-vc:hover a img,
.exit-vc:hover .elementor-icon,
.exit-vc:hover i,
.exit-vc:hover svg,
.exit-vc:hover img {
    opacity: 1 !important;
}


.cv-content-container::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
}

.cv-content-container,
body {
    -ms-overflow-style: none;
    scrollbar-width: none;
}/* End custom CSS */
/* Start custom CSS */:root {
    --color-default: #FEC0AA;
    --color-highlight: #CD4470;
    --transition-duration: 0.6s;
    --exit-transition: 0.6s;
    --btn-default-bg: #FEC0AABA;
    --btn-full-bg: #FEC0AA;
    --btn-default-text: #CD447080;
    --btn-hover-bg: #CD447080;
    --btn-hover-text: #CD4470;
    --soft-bg: #FEC0AA80;
    --soft-blue-bg: #EDF6F9;
    --dark-text: #264653;
    --light-text: #83C5BE;
}

body {
    overflow: hidden;
}

.button-move-up,
.button-move-middle,
.button-move-down {
    opacity: 0 !important;
    transform: translateY(0vw) !important;
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out !important;
    pointer-events: none;
}

.button-move-up.fade-in,
.button-move-middle.fade-in,
.button-move-down.fade-in {
    opacity: 1 !important;
    transform: translateY(0);
    pointer-events: auto;
}

.button-move-up.move-up,
.button-move-middle.move-middle,
.button-move-down.move-down {
    transform: translateY(calc(-1.5vw - 1.675vh)) !important;
    transition: transform 0.4s ease-in-out;
}

.hover-text-left, .hover-text-right {
    opacity: 0;
    color: var(--color-default);
    transition: opacity 1s ease-in-out, transform 1s ease-in-out, color 1s ease-in-out !important;
    position: relative;
}

.hover-text-left { transform: translateX(-15vw); }
.hover-text-right { transform: translateX(15vw); }

.hover-text-left.hover-color, 
.hover-text-right.hover-color {
    color: var(--color-highlight) !important;
}

.hover-text-left.fade-in-left,
.hover-text-right.fade-in-right {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.hover-text-left.fade-in-left.move-left { transform: translateX(-12vw); transition: transform 1.2s ease-in-out; }
.hover-text-right.fade-in-right.move-right { transform: translateX(8vw); transition: transform 1.2s ease-in-out; }

.hover-text-left.exit-left {
    transform: translateX(10vw);
    opacity: 0 !important;
    color: #EDF6F9 !important;
    transition: opacity 0.3s ease-in-out, transform 0.7s ease-in-out, color 0.3s ease-in-out 0.05s !important;
}

.hover-text-right.exit-right {
    transform: translateX(-10vw);
    opacity: 0;
    transition: opacity 0.3s ease-in-out, transform 0.7s ease-in-out;
}

.main-container {
    position: relative;
    display: grid;
    align-items: center;
    height: 60vh;
    overflow: hidden;
    --text-size: clamp(1rem, 2vw, 2rem);
}

.text-left { transform: translateX(13vw) translateY(-3.25vw); text-align: left; }
.text-right { transform: translateX(-5vw) translateY(10vw); text-align: left; }
.text-left, .text-right { font-size: var(--text-size); transition: all 0.3s ease-in-out; z-index: 10; pointer-events: none; margin: 0; padding: 0; }

.social-stack { opacity: 0; transition: opacity 0.5s; z-index: 100; }

#hero-color-container {
    opacity: 0;
    background: linear-gradient(66deg, var(--color-highlight) 30%, var(--color-default) 70%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    width: 100%;
    height: 100%;
    --mask-x: 50%;
    --mask-y: 50%;
    clip-path: inset(
        calc(var(--mask-y) - 15.75vw)
        calc(100% - var(--mask-x) - 15.75vw)
        calc(100% - var(--mask-y) - 15.75vw)
        calc(var(--mask-x) - 15.75vw)
        round 1.75vw
    );
    transition: clip-path 0.8s ease-out, transform 0.8s ease-in-out, opacity 0.6s ease-in-out;
    will-change: clip-path, transform;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#hero-color-container.fade-in { opacity: 0.8; }
#hero-color-container.hero-hover-state { opacity: 0.9; }

#hero-color-container.work-mode {
    opacity: 0.6;
    clip-path: inset(calc(var(--mask-y) - 15.75vw) calc(100% - var(--mask-x) - 15.75vw) calc(100% - var(--mask-y) - 15.75vw) -17.5vw round 1.75vw);
    transition: all 0.8s ease-in !important;
    user-select: none !important;
}

#hero-color-container.cv-mode-turn {
    opacity: 0.8;
    transform: translate(-50%, -60%) rotate(-45deg) scale(1);
    z-index: 10;
}

#hero-color-container.cv-mode-scale {
    opacity: 0.6;
    transform: translate(-50%, -60%) rotate(-45deg) scale(6.5);
    z-index: 10;
}

#hero-color-container.cv-mode-turn .hover-image,
#hero-color-container.cv-mode-scale .hover-image {
    transform: rotate(45deg);
    transition: transform 1.2s ease-in-out;
}

#cv-exit-trigger, #cv-decor-corner {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    width: 20vw !important;
    height: 20vw !important;
    background-color: var(--soft-blue-bg);
    transition: clip-path 0.4s ease-in-out, opacity 0.6s ease-in-out !important;
}

#cv-exit-trigger.show-cv-image {
    opacity: 1 !important;
    pointer-events: auto !important;
    top: 0;
    right: 0;
    clip-path: polygon(100% 0, 50% 0, 100% 50%) !important;
    cursor: pointer;
}

#cv-exit-trigger:hover {
    clip-path: polygon(100% 0, 30% 0, 100% 70%) !important;
}

#cv-decor-corner.show-cv-image {
    opacity: 1 !important;
    bottom: 0;
    left: 0;
    clip-path: polygon(0 40%, 0 100%, 60% 100%) !important;
}

#cv-decor-corner:hover {
    clip-path: polygon(0 0, 0 100%, 100% 100%) !important;
}

#exit-text-id {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease-in-out, top 0.4s ease-in-out, right 0.4s ease-in-out !important;
    scale: 1;
    position: absolute;
    top: -1vw;
    right: -5vw;
    transform: rotate(45deg) scale(0.7);
    transform-origin: center;
    z-index: 1000 !important;
}

#exit-text-id:not(.invisible) {
    opacity: 1 !important;
}

#cv-exit-trigger:hover #exit-text-id {
    top: 1vw;
    right: -3vw;
}

.exit-handler {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.exit-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
    background: linear-gradient(to right, rgba(237, 246, 249, 1) 38%, rgba(237, 246, 249, 0) 43%);
    transition: transform 0.4s ease-in-out;
    transform: translateX(10%);
}

#cv-exit-trigger:hover .exit-background {
    transform: translateX(0%);
}

.anim-exit-icon, .open-bracket, .anim-exit-text, .closed-bracket {
    z-index: 2;
    position: relative;
    transition: transform 0.6s ease-in-out, color 0.6s ease-in-out !important;
}

#cv-exit-trigger:hover .anim-exit-icon,
#cv-exit-trigger:hover .open-bracket,
#cv-exit-trigger:hover .closed-bracket,
#cv-exit-trigger:hover .anim-exit-text {
    transform: translateX(0%);
    color: var(--dark-text);
}

.social-stack {
    opacity: 0;
    transition: opacity var(--transition-speed);
    pointer-events: none;
    height: 100%;
    display: flex;
    align-items: center;
}

#email-tooltip {
    position: fixed;
    background: var(--soft-blue-bg);
    color: var(--dark-text);
    padding: 0.5vw 1vw;
    border-radius: 0.85vw;
    font-family: inherit;
    font-size: 1vw;
    font-weight: 500;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
    transition: opacity 0.2s ease-in-out;
    box-shadow: 0 0.5vw 1vw rgba(0, 0, 0, 0.15);
}

#email-tooltip.visible {
    opacity: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://finnsander.com/wp-content/uploads/2025/05/Inter-VariableFont_opszwght-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://finnsander.com/wp-content/uploads/2025/05/Inter-VariableFont_opszwght.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://finnsander.com/wp-content/uploads/2025/05/Inter-VariableFont_opszwght.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://finnsander.com/wp-content/uploads/2025/05/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */