.elementor-29 .elementor-element.elementor-element-d59b91d{--display:flex;--min-height:1000px;--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-dc301d6{--display:flex;--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;--margin-top:400px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-dc301d6.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-a479105{text-align:center;}.elementor-29 .elementor-element.elementor-element-a479105 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:600;letter-spacing:-2.9px;color:#242424;}.elementor-29 .elementor-element.elementor-element-37dccf9{margin:0px 300px calc(var(--kit-widget-spacing, 0px) + 0px) 300px;text-align:center;}.elementor-29 .elementor-element.elementor-element-37dccf9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;letter-spacing:-1px;color:#5F5F5F;}.elementor-29 .elementor-element.elementor-element-d86dc85{--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;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-4bf016b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-12ce2c6{--display:flex;--min-height:490px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B9B9B9;--border-color:#B9B9B9;--border-radius:34px 34px 34px 34px;box-shadow:0px 11px 47px -30px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-29 .elementor-element.elementor-element-12ce2c6:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-12ce2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-12ce2c6.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-85faed1{--display:flex;--min-height:58px;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:24px 24px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-29 .elementor-element.elementor-element-85faed1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-09cca54{--display:flex;--min-height:520px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:0px 0px 26px 26px;--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-29 .elementor-element.elementor-element-a99aac1 .elementor-repeater-item-bd005da .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.avaario.fi/wp-content/uploads/2026/05/Nimeton-malli-10-1-scaled.png);background-size:cover;}.elementor-29 .elementor-element.elementor-element-a99aac1 .elementor-repeater-item-bd005da .elementor-background-overlay{background-color:#0000003B;}.elementor-29 .elementor-element.elementor-element-a99aac1 .elementor-repeater-item-c922747 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://www.avaario.fi/wp-content/uploads/2026/05/Nimeton-malli-9-scaled.png);background-size:cover;}.elementor-29 .elementor-element.elementor-element-a99aac1 .elementor-repeater-item-c922747 .elementor-background-overlay{background-color:#0000003B;}.elementor-29 .elementor-element.elementor-element-a99aac1 .swiper-slide{transition-duration:calc(5000ms*1.2);height:520px;}.elementor-29 .elementor-element.elementor-element-a99aac1 .swiper-slide-contents{max-width:66%;}.elementor-29 .elementor-element.elementor-element-a99aac1 .swiper-slide-inner{text-align:center;}.elementor-29 .elementor-element.elementor-element-2336662{--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;--padding-top:120px;--padding-bottom:140px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-2336662:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-2336662 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050506;}.elementor-29 .elementor-element.elementor-element-c94fce5{--display:flex;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-29 .elementor-element.elementor-element-a17976c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-29 .elementor-element.elementor-element-a17976c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF94;}.elementor-29 .elementor-element.elementor-element-ceb7731{--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;}.elementor-29 .elementor-element.elementor-element-3e340ed{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-3e340ed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:68px;font-weight:700;line-height:0.95em;letter-spacing:-3px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-08529e0{width:var( --container-widget-width, 600px );max-width:600px;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;font-size:19px;font-weight:400;line-height:1.7em;color:#FFFFFFA8;}.elementor-29 .elementor-element.elementor-element-10806d4{--display:flex;--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:space-between;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-a514176{--display:flex;--min-height:500px;--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:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:32px 32px 32px 32px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-29 .elementor-element.elementor-element-a514176:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a514176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-29 .elementor-element.elementor-element-8d43b61{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-8d43b61 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;color:#FFFFFF73;}.elementor-29 .elementor-element.elementor-element-e57900f{--display:flex;--min-height:200px;--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:stretch;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-e57900f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-e57900f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;background-image:url("https://www.avaario.fi/wp-content/uploads/2026/05/Nimeton-malli-e1779969652125.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-d2e1170{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-29 .elementor-element.elementor-element-d2e1170 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1em;letter-spacing:-1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-7f27ae9{width:var( --container-widget-width, 87% );max-width:87%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:87%;--container-widget-flex-grow:0;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFFA8;}.elementor-29 .elementor-element.elementor-element-9b16c62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-icon i{color:#FFFFFF85;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-icon svg{fill:#FFFFFF85;transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-29 .elementor-element.elementor-element-9b16c62 .elementor-icon-list-text{color:#FFFFFFBD;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-e703168{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-e703168 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1em;letter-spacing:-0.1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-e703168 .elementor-heading-title a:hover, .elementor-29 .elementor-element.elementor-element-e703168 .elementor-heading-title a:focus{color:#FFFFFFB8;}.elementor-29 .elementor-element.elementor-element-08cda9d{--display:flex;--min-height:545px;--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:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:32px 32px 32px 32px;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-29 .elementor-element.elementor-element-08cda9d:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-08cda9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF17;}.elementor-29 .elementor-element.elementor-element-9dc5cae{--display:flex;--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fd6778b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;color:#FFFFFF73;}.elementor-29 .elementor-element.elementor-element-a0e8a43{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF29;--border-color:#FFFFFF29;--border-radius:999px 999px 999px 999px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:12px;--padding-right:12px;}.elementor-29 .elementor-element.elementor-element-a0e8a43:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a0e8a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1F;}.elementor-29 .elementor-element.elementor-element-bac8919 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;line-height:1em;letter-spacing:1.8px;color:#FFFFFFC7;}.elementor-29 .elementor-element.elementor-element-ac02c48{--display:flex;--min-height:200px;--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:stretch;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-ac02c48:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ac02c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;background-image:url("https://www.avaario.fi/wp-content/uploads/2026/05/ChatGPT-Image-28.5.2026-klo-19.34.31.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-1120a0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-29 .elementor-element.elementor-element-1120a0b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1em;letter-spacing:-1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-2d84f29{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFFA8;}.elementor-29 .elementor-element.elementor-element-3994b63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-icon i{color:#FFFFFF85;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-icon svg{fill:#FFFFFF85;transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-29 .elementor-element.elementor-element-3994b63 .elementor-icon-list-text{color:#FFFFFFBD;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-b6d157b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-b6d157b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1em;letter-spacing:-0.1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-b6d157b .elementor-heading-title a:hover, .elementor-29 .elementor-element.elementor-element-b6d157b .elementor-heading-title a:focus{color:#FFFFFFB8;}.elementor-29 .elementor-element.elementor-element-ecd92c5{--display:flex;--min-height:500px;--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:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:32px 32px 32px 32px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-29 .elementor-element.elementor-element-ecd92c5:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ecd92c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-29 .elementor-element.elementor-element-7376a41 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;color:#FFFFFF73;}.elementor-29 .elementor-element.elementor-element-b07131d{--display:flex;--min-height:200px;--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:stretch;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-b07131d:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b07131d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;background-image:url("https://www.avaario.fi/wp-content/uploads/2026/05/ChatGPT-Image-28.5.2026-klo-19.54.54.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-fbb2fc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-29 .elementor-element.elementor-element-fbb2fc0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1em;letter-spacing:-1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-14576c4{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFFA8;}.elementor-29 .elementor-element.elementor-element-c024d87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-icon i{color:#FFFFFF85;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-icon svg{fill:#FFFFFF85;transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-29 .elementor-element.elementor-element-c024d87 .elementor-icon-list-text{color:#FFFFFFBD;transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-0a6e6ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-0a6e6ee .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1em;letter-spacing:-0.1px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-0a6e6ee .elementor-heading-title a:hover, .elementor-29 .elementor-element.elementor-element-0a6e6ee .elementor-heading-title a:focus{color:#FFFFFFB8;}.elementor-29 .elementor-element.elementor-element-94b11cb{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-29 .elementor-element.elementor-element-aa2b664{--display:flex;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-29 .elementor-element.elementor-element-9a53f8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-29 .elementor-element.elementor-element-9a53f8a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;color:#7C7C7C;}.elementor-29 .elementor-element.elementor-element-7134a00{--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:40px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-71a449c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-71a449c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:62px;font-weight:700;line-height:1.04em;letter-spacing:-3px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-50cdd9a{width:var( --container-widget-width, 630px );max-width:630px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:630px;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.78em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-050b415{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:26px 26px 26px 26px;box-shadow:0px 18px 54px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.08);--padding-top:30px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-29 .elementor-element.elementor-element-050b415:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-050b415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-9863315{--display:flex;--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:space-between;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-1d98e65{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-771b768{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-4bda422{width:var( --container-widget-width, 42px );max-width:42px;background-color:#FFFFFF;padding:12px 0px 12px 0px;--container-widget-width:42px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F5EFF1F;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-29 .elementor-element.elementor-element-4bda422 .elementor-heading-title{font-size:14px;font-weight:900;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-87096d6{background-color:#1F5EFF0F;padding:6px 10px 6px 10px;border-radius:999px 999px 999px 999px;}.elementor-29 .elementor-element.elementor-element-87096d6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-8253b95{--display:flex;--min-height:245px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 30px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.055);--padding-top:22px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-8253b95:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-8253b95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-5966073{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-29 .elementor-element.elementor-element-5966073 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;letter-spacing:-0.8px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-df51de1{font-size:15px;font-weight:400;line-height:1.72em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-2cd4f8c{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-96a9d80{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-fa6080a{width:var( --container-widget-width, 42px );max-width:42px;background-color:#FFFFFF;padding:12px 0px 12px 0px;--container-widget-width:42px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F5EFF1F;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-29 .elementor-element.elementor-element-fa6080a .elementor-heading-title{font-size:14px;font-weight:900;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-84813fc{background-color:#1F5EFF0F;padding:6px 10px 6px 10px;border-radius:999px 999px 999px 999px;}.elementor-29 .elementor-element.elementor-element-84813fc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-4f2c518{--display:flex;--min-height:245px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 30px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.055);--padding-top:22px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-4f2c518:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-4f2c518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-cad7760{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-29 .elementor-element.elementor-element-cad7760 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;letter-spacing:-0.8px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-87cc2ee{font-size:15px;font-weight:400;line-height:1.72em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-6035cfa{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fe800c9{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-3bb0f0b{width:var( --container-widget-width, 42px );max-width:42px;background-color:#FFFFFF;padding:12px 0px 12px 0px;--container-widget-width:42px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F5EFF1F;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-29 .elementor-element.elementor-element-3bb0f0b .elementor-heading-title{font-size:14px;font-weight:900;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-4a1383d{background-color:#1F5EFF0F;padding:6px 10px 6px 10px;border-radius:999px 999px 999px 999px;}.elementor-29 .elementor-element.elementor-element-4a1383d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-d6edc16{--display:flex;--min-height:245px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 30px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.055);--padding-top:22px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-d6edc16:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d6edc16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-e34fad2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-29 .elementor-element.elementor-element-e34fad2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;letter-spacing:-0.8px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-91a4e0e{font-size:15px;font-weight:400;line-height:1.72em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-f9e7e7d{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-db091f5{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-0c5e362{width:var( --container-widget-width, 42px );max-width:42px;background-color:#FFFFFF;padding:12px 0px 12px 0px;--container-widget-width:42px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F5EFF1F;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-29 .elementor-element.elementor-element-0c5e362 .elementor-heading-title{font-size:14px;font-weight:900;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-7af5cbe{background-color:#1F5EFF0F;padding:6px 10px 6px 10px;border-radius:999px 999px 999px 999px;}.elementor-29 .elementor-element.elementor-element-7af5cbe .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-f0d580b{--display:flex;--min-height:245px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 30px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.055);--padding-top:22px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-f0d580b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-f0d580b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-7370160{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-29 .elementor-element.elementor-element-7370160 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;letter-spacing:-0.8px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-98a1f5e{font-size:15px;font-weight:400;line-height:1.72em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-d6bc28c{--display:flex;--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:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-303c7fb{--display:flex;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-f62ea80{width:var( --container-widget-width, 42px );max-width:42px;background-color:#FFFFFF;padding:12px 0px 12px 0px;--container-widget-width:42px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F5EFF1F;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-29 .elementor-element.elementor-element-f62ea80 .elementor-heading-title{font-size:14px;font-weight:900;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-83d2e48{background-color:#1F5EFF0F;padding:6px 10px 6px 10px;border-radius:999px 999px 999px 999px;}.elementor-29 .elementor-element.elementor-element-83d2e48 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;color:#1F5EFF;}.elementor-29 .elementor-element.elementor-element-4de0277{--display:flex;--min-height:245px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF0E;--border-color:#1F5EFF0E;--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 30px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.055);--padding-top:22px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-4de0277:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-4de0277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}.elementor-29 .elementor-element.elementor-element-9d27f66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-29 .elementor-element.elementor-element-9d27f66 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.22em;letter-spacing:-0.8px;color:#09090B;}.elementor-29 .elementor-element.elementor-element-151fcfa{font-size:15px;font-weight:400;line-height:1.72em;letter-spacing:-0.1px;color:#68727E;}.elementor-29 .elementor-element.elementor-element-303b35c{--display:flex;--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:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F5EFF1A;--border-color:#1F5EFF1A;--border-radius:26px 26px 26px 26px;box-shadow:0px 12px 28px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.045);--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-29 .elementor-element.elementor-element-a833849 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.24em;letter-spacing:-0.8px;color:#1D2430;}.elementor-29 .elementor-element.elementor-element-6b0ade0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.1px;color:#4C5561;}.elementor-29 .elementor-element.elementor-element-d82164e{--display:flex;--min-height:231px;--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-d82164e:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d82164e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-d82164e:hover::before, .elementor-29 .elementor-element.elementor-element-d82164e:hover > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-d82164e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-d82164e > .elementor-background-slideshow:hover::before, .elementor-29 .elementor-element.elementor-element-d82164e > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-d82164e:hover{--overlay-opacity:0.5;}.elementor-29 .elementor-element.elementor-element-81c6a94{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-f87aa30{--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;--justify-content:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-29 .elementor-element.elementor-element-287f764{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-287f764 img{width:48px;}.elementor-29 .elementor-element.elementor-element-ac65ffd{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-ac65ffd.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-ac65ffd .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#2E2E2E;font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:900;}.elementor-29 .elementor-element.elementor-element-9d50264.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-9d50264 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:37px;font-weight:bold;}.elementor-29 .elementor-element.elementor-element-f9f6601{text-align:center;}.elementor-29 .elementor-element.elementor-element-f9f6601 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;line-height:29px;letter-spacing:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-d59b91d{--min-height:828px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-dc301d6{--content-width:500px;--min-height:0px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:165px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-a479105 .elementor-heading-title{font-size:43px;letter-spacing:-1.7px;}.elementor-29 .elementor-element.elementor-element-37dccf9{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-29 .elementor-element.elementor-element-37dccf9 .elementor-heading-title{font-size:20px;}.elementor-29 .elementor-element.elementor-element-d86dc85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-4bf016b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-29 .elementor-element.elementor-element-12ce2c6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-29 .elementor-element.elementor-element-85faed1{--min-height:0px;}.elementor-29 .elementor-element.elementor-element-2336662{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-29 .elementor-element.elementor-element-3e340ed .elementor-heading-title{font-size:35px;}.elementor-29 .elementor-element.elementor-element-10806d4{--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-29 .elementor-element.elementor-element-a514176{--width:100%;}.elementor-29 .elementor-element.elementor-element-e57900f{--min-height:137px;}.elementor-29 .elementor-element.elementor-element-08cda9d{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-ecd92c5{--width:100%;}.elementor-29 .elementor-element.elementor-element-94b11cb{--padding-top:52px;--padding-bottom:68px;--padding-left:10px;--padding-right:10px;}.elementor-29 .elementor-element.elementor-element-71a449c .elementor-heading-title{font-size:40px;line-height:1.05em;letter-spacing:-2px;}.elementor-29 .elementor-element.elementor-element-050b415{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-29 .elementor-element.elementor-element-9863315{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-29 .elementor-element.elementor-element-1d98e65{--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:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-2cd4f8c{--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:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6035cfa{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-f9e7e7d{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-d6bc28c{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-303b35c{--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-29 .elementor-element.elementor-element-d82164e{--padding-top:25px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-81c6a94{--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-29 .elementor-element.elementor-element-f87aa30{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-29 .elementor-element.elementor-element-287f764 img{width:27px;}.elementor-29 .elementor-element.elementor-element-ac65ffd{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-ac65ffd.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-ac65ffd .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:32px;}.elementor-29 .elementor-element.elementor-element-9d50264 .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-d59b91d{--content-width:1440px;}.elementor-29 .elementor-element.elementor-element-dc301d6{--content-width:1248px;}.elementor-29 .elementor-element.elementor-element-4bf016b{--width:100%;}.elementor-29 .elementor-element.elementor-element-12ce2c6{--width:70%;}.elementor-29 .elementor-element.elementor-element-2336662{--content-width:1250px;}.elementor-29 .elementor-element.elementor-element-a514176{--width:32%;}.elementor-29 .elementor-element.elementor-element-e57900f{--width:100%;}.elementor-29 .elementor-element.elementor-element-08cda9d{--width:32%;}.elementor-29 .elementor-element.elementor-element-ecd92c5{--width:32%;}.elementor-29 .elementor-element.elementor-element-94b11cb{--content-width:1250px;}.elementor-29 .elementor-element.elementor-element-1d98e65{--width:20%;}.elementor-29 .elementor-element.elementor-element-2cd4f8c{--width:20%;}.elementor-29 .elementor-element.elementor-element-6035cfa{--width:20%;}.elementor-29 .elementor-element.elementor-element-f9e7e7d{--width:20%;}.elementor-29 .elementor-element.elementor-element-d6bc28c{--width:20%;}.elementor-29 .elementor-element.elementor-element-d82164e{--content-width:1310px;}}/* Start custom CSS for heading, class: .elementor-element-a479105 */.elementor-29 .elementor-element.elementor-element-a479105 {
    opacity: 0;
    animation: fadeInAnimation 2s forwards;
    animation-delay: 0.15s; /* Voit säätää viivettä tästä */
}

@keyframes fadeInAnimation {
    to {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37dccf9 */.elementor-29 .elementor-element.elementor-element-37dccf9 {
    opacity: 0;
    animation: fadeInAnimation 2s forwards;
    animation-delay: 0.3s; /* Voit säätää viivettä tästä */
}

@keyframes fadeInAnimation {
    to {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09cca54 */.browser-image-wrap {
  position: relative;
  overflow: hidden;
  height: 520px;
  border-radius: 0 0 26px 26px;
}

@media (max-width: 767px) {
  .browser-image-wrap {
    height: 300px;
    border-radius: 0 0 18px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d59b91d */.elementor-29 .elementor-element.elementor-element-d59b91d {
  position: relative;
  overflow: hidden;
  min-height: 1000px;
  background:
    radial-gradient(
      ellipse 720px 560px at 10% 16%,
      rgba(147, 197, 253, 0.28) 0%,
      rgba(147, 197, 253, 0.16) 32%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 740px 560px at 88% 12%,
      rgba(196, 181, 253, 0.32) 0%,
      rgba(196, 181, 253, 0.17) 34%,
      transparent 72%
    ),
    radial-gradient(
      ellipse 900px 520px at 50% 46%,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.68) 42%,
      transparent 78%
    ),
    radial-gradient(
      ellipse 680px 440px at 88% 88%,
      rgba(96, 165, 250, 0.17) 0%,
      rgba(96, 165, 250, 0.09) 35%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 42%,
      #f5f5f7 100%
    );
  border-radius: 0;
}

/* Pehmeä valohuntu otsikon taakse */
.elementor-29 .elementor-element.elementor-element-d59b91d::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 120px;
  width: 760px;
  height: 420px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Sininen alakulman syvyys — hieman pienempi */
.elementor-29 .elementor-element.elementor-element-d59b91d::after {
  content: "";
  position: absolute;
  right: -210px;
  bottom: -210px;
  width: 600px;
  height: 460px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.15);
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

/* Tuo kaikki Elementorin sisällöt blur-taustan päälle */
.elementor-29 .elementor-element.elementor-element-d59b91d > .e-con-inner,
.elementor-29 .elementor-element.elementor-element-d59b91d > .elementor-container,
.elementor-29 .elementor-element.elementor-element-d59b91d > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* Jos sisällä on nested containereita, varmistetaan ettei z-index jää taustan alle */
.elementor-29 .elementor-element.elementor-element-d59b91d .e-con,
.elementor-29 .elementor-element.elementor-element-d59b91d .elementor-widget {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-29 .elementor-element.elementor-element-d59b91d {
    min-height: 900px;
    background:
      radial-gradient(
        ellipse 620px 500px at 8% 12%,
        rgba(147, 197, 253, 0.26) 0%,
        rgba(147, 197, 253, 0.14) 34%,
        transparent 74%
      ),
      radial-gradient(
        ellipse 620px 500px at 92% 10%,
        rgba(196, 181, 253, 0.28) 0%,
        rgba(196, 181, 253, 0.15) 36%,
        transparent 76%
      ),
      radial-gradient(
        ellipse 720px 480px at 50% 44%,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(255, 255, 255, 0.66) 44%,
        transparent 78%
      ),
      radial-gradient(
        ellipse 560px 390px at 90% 88%,
        rgba(96, 165, 250, 0.14) 0%,
        rgba(96, 165, 250, 0.07) 38%,
        transparent 78%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbff 44%,
        #f5f5f7 100%
      );
  }

  .elementor-29 .elementor-element.elementor-element-d59b91d::before {
    top: 105px;
    width: 620px;
    height: 360px;
    filter: blur(74px);
  }

  .elementor-29 .elementor-element.elementor-element-d59b91d::after {
    right: -240px;
    bottom: -200px;
    width: 540px;
    height: 410px;
    filter: blur(84px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29 .elementor-element.elementor-element-d59b91d {
    min-height: 820px;
    border-radius: 0;
    background:
      radial-gradient(
        ellipse 600px 480px at 0% 6%,
        rgba(147, 197, 253, 0.32) 0%,
        rgba(147, 197, 253, 0.18) 36%,
        transparent 78%
      ),
      radial-gradient(
        ellipse 460px 380px at 94% 8%,
        rgba(196, 181, 253, 0.26) 0%,
        rgba(196, 181, 253, 0.14) 36%,
        transparent 76%
      ),
      radial-gradient(
        ellipse 520px 360px at 50% 42%,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(255, 255, 255, 0.62) 44%,
        transparent 78%
      ),
      radial-gradient(
        ellipse 420px 320px at 96% 90%,
        rgba(96, 165, 250, 0.13) 0%,
        rgba(96, 165, 250, 0.07) 38%,
        transparent 78%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbff 45%,
        #f5f5f7 100%
      );
  }

  .elementor-29 .elementor-element.elementor-element-d59b91d::before {
    top: 90px;
    width: 420px;
    height: 300px;
    filter: blur(64px);
  }

  .elementor-29 .elementor-element.elementor-element-d59b91d::after {
    right: -250px;
    bottom: -190px;
    width: 460px;
    height: 370px;
    filter: blur(80px);
  }
}

/* Hidas premium-henkinen liike alakulman blurille */
.elementor-29 .elementor-element.elementor-element-d59b91d::after {
  animation: sn-soft-glow 15s ease-in-out infinite alternate;
}

@keyframes sn-soft-glow {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.85;
  }

  100% {
    transform: translate(-40px, -24px) scale(1.08);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c94fce5 */.elementor-29 .elementor-element.elementor-element-c94fce5 .services-label{
display:flex;
align-items:center;
gap:12px;

font-size:13px;
font-weight:500;
letter-spacing:3px;
text-transform:uppercase;

color:rgba(255,255,255,0.58);

margin-bottom:22px;
}

.elementor-29 .elementor-element.elementor-element-c94fce5 .services-label::before{
content:"";
width:24px;
height:1px;

background:rgba(255,255,255,0.35);

display:block;
flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e8a43 */.popular-badge{
width: fit-content !important;
flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10806d4 */.elementor-29 .elementor-element.elementor-element-10806d4 .premium-card {
  transition: all .45s ease;
}

.elementor-29 .elementor-element.elementor-element-10806d4 .premium-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255,255,255,0.28) !important;
}

.elementor-29 .elementor-element.elementor-element-10806d4 .featured-card:hover {
  transform: translateY(-20px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2336662 */.elementor-29 .elementor-element.elementor-element-2336662 {
  position: relative;
  overflow: hidden;
  background: #050506;
}

/* Pehmeä spottivalo otsikon yläpuolelle */
.elementor-29 .elementor-element.elementor-element-2336662::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 1500px;
  height: 960px;

  background:
    radial-gradient(
      ellipse at top center,
      rgba(255,255,255,0.24) 0%,
      rgba(255,255,255,0.15) 20%,
      rgba(255,255,255,0.09) 40%,
      rgba(255,255,255,0.035) 58%,
      transparent 78%
    );

  pointer-events: none;
  z-index: 0;
}

/* Sisältö valon päälle */
.elementor-29 .elementor-element.elementor-element-2336662 > * {
  position: relative;
  z-index: 1;
}

/* PALVELUT-tekstin viiva */
.elementor-29 .elementor-element.elementor-element-2336662 .services-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.58);
  margin-bottom: 22px;
}

.elementor-29 .elementor-element.elementor-element-2336662 .services-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: rgba(255,255,255,0.35);
  display: block;
  flex-shrink: 0;
}

/* Korttien perusvalo */
.elementor-29 .elementor-element.elementor-element-2336662 .premium-card {
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.085),
    rgba(255,255,255,0.035)
  ) !important;

  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.32);

  transition:
    transform 0.45s ease,
    border-color 0.45s ease;
}

/* Kortin hover */
.elementor-29 .elementor-element.elementor-element-2336662 .premium-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255,255,255,0.28) !important;
}

/* Kortin sisäinen hover-valo */
.elementor-29 .elementor-element.elementor-element-2336662 .premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.13),
    transparent 38%
  );
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 0;
}

.elementor-29 .elementor-element.elementor-element-2336662 .premium-card:hover::before {
  opacity: 1;
}

/* Kortin sisällöt valon päälle */
.elementor-29 .elementor-element.elementor-element-2336662 .premium-card > * {
  position: relative;
  z-index: 1;
}

/* Keskimmäinen korostettu kortti */
.elementor-29 .elementor-element.elementor-element-2336662 .featured-card {
  transform: translateY(-24px);

  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(255,255,255,0.14) 0%,
      rgba(255,255,255,0.06) 30%,
      transparent 58%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,0.09),
      rgba(255,255,255,0.04)
    ) !important;

  border-color: rgba(255,255,255,0.18) !important;
}

/* Keskimmäisen kortin hover */
.elementor-29 .elementor-element.elementor-element-2336662 .featured-card:hover {
  transform: translateY(-34px);
}

/* Keskimmäisen kortin hover-valo */
.elementor-29 .elementor-element.elementor-element-2336662 .featured-card::before {
  content: "";
  position: absolute;
  inset: 0 !important;

  background:
    radial-gradient(
      ellipse 145% 80% at 50% -48%,
      rgba(255,255,255,0.40) 0%,
      rgba(255,255,255,0.20) 18%,
      rgba(255,255,255,0.09) 38%,
      rgba(255,255,255,0.035) 56%,
      transparent 72%
    );

  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 0;

  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-2336662 .featured-card:hover::before {
  opacity: 1;
}

/* 01-kortin hover-valo oikeasta yläkulmasta */
.elementor-29 .elementor-element.elementor-element-2336662 .web-card::before {
  content: "";
  position: absolute;
  inset: 0 !important;

  background:
    radial-gradient(
      ellipse at 115% -10%,
      rgba(255,255,255,0.13) 0%,
      rgba(255,255,255,0.07) 22%,
      rgba(255,255,255,0.028) 42%,
      transparent 68%
    );

  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 0;

  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-2336662 .web-card:hover::before {
  opacity: 1;
}

/* Mobiilikorjaus */
@media (max-width: 767px) {
  .elementor-29 .elementor-element.elementor-element-2336662::before {
    top: -90px;
    width: 620px;
    height: 420px;
  }

  .elementor-29 .elementor-element.elementor-element-2336662 .featured-card,
  .elementor-29 .elementor-element.elementor-element-2336662 .featured-card:hover {
    transform: none;
  }

  .elementor-29 .elementor-element.elementor-element-2336662 .premium-card:hover {
    transform: translateY(-6px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa2b664 */.elementor-29 .elementor-element.elementor-element-aa2b664 .services-label{
display:flex;
align-items:center;
gap:12px;

font-size:13px;
font-weight:500;
letter-spacing:3px;
text-transform:uppercase;

color:#7c7c7c;

margin-bottom:22px;
}

.elementor-29 .elementor-element.elementor-element-aa2b664 .services-label::before{
content:"";
width:24px;
height:1px;

background:#7c7c7c;

display:block;
flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bda422 */.elementor-29 .elementor-element.elementor-element-4bda422 {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(31,94,255,0.12);
  color: #1f5eff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 8px 22px rgba(31,94,255,0.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87096d6 */.elementor-29 .elementor-element.elementor-element-87096d6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(31,94,255,0.06);
  border: 1px solid rgba(31,94,255,0.08);
  color: #1f5eff;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8253b95 */.elementor-29 .elementor-element.elementor-element-8253b95 {
  height: 100%;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-29 .elementor-element.elementor-element-8253b95:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 20px 44px rgba(15,23,42,0.09);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d98e65 */@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-1d98e65 {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa6080a */.elementor-29 .elementor-element.elementor-element-fa6080a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(31,94,255,0.12);
  color: #1f5eff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 8px 22px rgba(31,94,255,0.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84813fc */.elementor-29 .elementor-element.elementor-element-84813fc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(31,94,255,0.06);
  border: 1px solid rgba(31,94,255,0.08);
  color: #1f5eff;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f2c518 */.elementor-29 .elementor-element.elementor-element-4f2c518 {
  height: 100%;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-29 .elementor-element.elementor-element-4f2c518:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 20px 44px rgba(15,23,42,0.09);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd4f8c */@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-2cd4f8c {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bb0f0b */.elementor-29 .elementor-element.elementor-element-3bb0f0b {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(31,94,255,0.12);
  color: #1f5eff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 8px 22px rgba(31,94,255,0.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a1383d */.elementor-29 .elementor-element.elementor-element-4a1383d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(31,94,255,0.06);
  border: 1px solid rgba(31,94,255,0.08);
  color: #1f5eff;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6edc16 */.elementor-29 .elementor-element.elementor-element-d6edc16 {
  height: 100%;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-29 .elementor-element.elementor-element-d6edc16:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 20px 44px rgba(15,23,42,0.09);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6035cfa */@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-6035cfa {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c5e362 */.elementor-29 .elementor-element.elementor-element-0c5e362 {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(31,94,255,0.12);
  color: #1f5eff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 8px 22px rgba(31,94,255,0.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af5cbe */.elementor-29 .elementor-element.elementor-element-7af5cbe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(31,94,255,0.06);
  border: 1px solid rgba(31,94,255,0.08);
  color: #1f5eff;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d580b */.elementor-29 .elementor-element.elementor-element-f0d580b {
  height: 100%;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-29 .elementor-element.elementor-element-f0d580b:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 20px 44px rgba(15,23,42,0.09);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9e7e7d */@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-f9e7e7d {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f62ea80 */.elementor-29 .elementor-element.elementor-element-f62ea80 {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(31,94,255,0.12);
  color: #1f5eff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
  box-shadow: 0 8px 22px rgba(31,94,255,0.075);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83d2e48 */.elementor-29 .elementor-element.elementor-element-83d2e48 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(31,94,255,0.06);
  border: 1px solid rgba(31,94,255,0.08);
  color: #1f5eff;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4de0277 */.elementor-29 .elementor-element.elementor-element-4de0277 {
  height: 100%;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-29 .elementor-element.elementor-element-4de0277:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 20px 44px rgba(15,23,42,0.09);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bc28c */@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-d6bc28c {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9863315 */.elementor-29 .elementor-element.elementor-element-9863315 {
  position: relative;
}

.elementor-29 .elementor-element.elementor-element-9863315::before {
  content: "";
  position: absolute;

  /* Säädä näitä kahta, jos viiva ei osu täysin numeroiden keskelle */
  left: 4.2%;
  right: 4.2%;

  top: 21px;
  height: 1.5px;

  background: linear-gradient(
    90deg,
    rgba(31,94,255,0.18),
    rgba(31,94,255,0.34),
    rgba(31,94,255,0.18)
  );

  pointer-events: none;
  z-index: 0;
}

.elementor-29 .elementor-element.elementor-element-9863315 > .e-con {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .elementor-29 .elementor-element.elementor-element-9863315::before {
    left: 21px;
    right: auto;
    top: 24px;
    bottom: 24px;
    width: 1.5px;
    height: auto;

    background: linear-gradient(
      180deg,
      rgba(31,94,255,0.18),
      rgba(31,94,255,0.34),
      rgba(31,94,255,0.18)
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-303b35c */.elementor-29 .elementor-element.elementor-element-303b35c {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 8% 50%,
      rgba(31, 94, 255, 0.13),
      rgba(31, 94, 255, 0.055) 28%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      90deg,
      rgba(239, 245, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.82) 46%,
      rgba(255, 255, 255, 0.60) 100%
    ) !important;

  border: 1px solid rgba(31, 94, 255, 0.12);
  border-radius: 26px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 16px 36px rgba(15, 23, 42, 0.055);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-29 .elementor-element.elementor-element-303b35c::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 25px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.45),
      rgba(255, 255, 255, 0)
    );
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94b11cb */.elementor-29 .elementor-element.elementor-element-94b11cb {
  position: relative;
  background-color: #fbfbfc;
  overflow: hidden;
}

/* Grid */
.elementor-29 .elementor-element.elementor-element-94b11cb::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(0,0,0,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.045) 1px, transparent 1px);

  background-size: 56px 56px;

  pointer-events: none;
  z-index: 0;
}

/* Sisältö gridin päälle */
.elementor-29 .elementor-element.elementor-element-94b11cb > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-ac65ffd *//* Vaihtaa pelkän numeron värin (siniseksi) */
.elementor-29 .elementor-element.elementor-element-ac65ffd .elementor-counter-number {
    color: #0000ff; 
}

/* Lisätään sininen %-merkki suffix-tekstin ETEEN */
.elementor-29 .elementor-element.elementor-element-ac65ffd .elementor-counter-number-suffix::before {
    content: "%";
    color: #0000ff;
    font-weight: bold;
}/* End custom CSS */