.elementor-6306 .elementor-element.elementor-element-b5fae21{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-b5fae21:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-b5fae21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBE2;}.elementor-6306 .elementor-element.elementor-element-40620042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-40620042:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-40620042 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#28AEFF1C;}.elementor-6306 .elementor-element.elementor-element-1474f35b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-6306 .elementor-element.elementor-element-278468c9 .elementor-heading-title{font-size:14px;font-weight:600;color:#949494;}.elementor-6306 .elementor-element.elementor-element-5c1c8277 .elementor-heading-title{font-size:14px;font-weight:600;color:#949494;}.elementor-6306 .elementor-element.elementor-element-4475f4ee{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-6306 .elementor-element.elementor-element-4475f4ee:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-4475f4ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.avaario.fi/wp-content/uploads/2026/09/SAVY-kampaamo-hero-4K-sisustus-scaled.webp");}.elementor-6306 .elementor-element.elementor-element-394aaf1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-70e68d34{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-7531ad8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-6306 .elementor-element.elementor-element-3455d038{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-3455d038 .elementor-icon-wrapper{text-align:center;}.elementor-6306 .elementor-element.elementor-element-3455d038 .elementor-icon{font-size:86px;}.elementor-6306 .elementor-element.elementor-element-3455d038 .elementor-icon svg{height:86px;}.elementor-6306 .elementor-element.elementor-element-3455d038 .elementor-icon-wrapper svg{width:auto;}.elementor-6306 .elementor-element.elementor-element-19a0acef{--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;--flex-wrap:nowrap;--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-6306 .elementor-element.elementor-element-2a952c6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-32fe78f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-2057de04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-5fd50385{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4b884d45{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-278b446d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-6d6383bb .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-6908c53d{color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-58748446{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6306 .elementor-element.elementor-element-714fdb1e{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-79c76100{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-436358d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-436358d0 .elementor-icon-wrapper{text-align:center;}.elementor-6306 .elementor-element.elementor-element-436358d0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-436358d0.elementor-view-framed .elementor-icon, .elementor-6306 .elementor-element.elementor-element-436358d0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-436358d0.elementor-view-framed .elementor-icon, .elementor-6306 .elementor-element.elementor-element-436358d0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-436358d0 .elementor-icon{font-size:41px;}.elementor-6306 .elementor-element.elementor-element-436358d0 .elementor-icon svg{height:41px;}.elementor-6306 .elementor-element.elementor-element-18820128 .elementor-heading-title{color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-5c566eab{--display:flex;--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-6306 .elementor-element.elementor-element-1e0773c6 .elementor-heading-title{color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-1d96dbe{--display:flex;--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-6306 .elementor-element.elementor-element-1d96dbe:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-1d96dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFF;}.elementor-6306 .elementor-element.elementor-element-5d200ef2{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-6306 .elementor-element.elementor-element-5d200ef2:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-5d200ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBE2;}.elementor-6306 .elementor-element.elementor-element-1c5fc18f{--display:flex;--min-height:590px;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:270px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-1c5fc18f:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-1c5fc18f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBE2;}.elementor-6306 .elementor-element.elementor-element-1c5fc18f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6306 .elementor-element.elementor-element-33973fc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 5px;}.elementor-6306 .elementor-element.elementor-element-33973fc2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;letter-spacing:2.3px;color:#A47048;}.elementor-6306 .elementor-element.elementor-element-3bf6f8bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-3bf6f8bc .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-67d925bd{width:var( --container-widget-width, 71% );max-width:71%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 5px;--container-widget-width:71%;--container-widget-flex-grow:0;font-size:18px;color:#5F5F5F;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button{background-color:#426FD500;font-size:16px;font-weight:400;fill:#A87C59;color:#A87C59;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C6A082;border-radius:999px 999px 999px 999px;padding:12px 17px 12px 17px;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:hover, .elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:focus{color:#AF6830;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:hover svg, .elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:focus svg{fill:#AF6830;}.elementor-6306 .elementor-element.elementor-element-23445cca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-23445cca:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-23445cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.avaario.fi/wp-content/uploads/2026/09/ChatGPT-kuva-25.9.2026-klo-13.51.47.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6306 .elementor-element.elementor-element-23445cca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6306 .elementor-element.elementor-element-73d98050{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-73d98050:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-73d98050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5F1;}.elementor-6306 .elementor-element.elementor-element-6b44680{--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;--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-6306 .elementor-element.elementor-element-6d33ea0{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:270px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-a2482f7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-4083698{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-abe8de4{--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:15px 15px;--row-gap:15px;--column-gap:15px;--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-6306 .elementor-element.elementor-element-db329a0{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-6306 .elementor-element.elementor-element-db329a0.e-con{--align-self:flex-start;}.elementor-6306 .elementor-element.elementor-element-77ea475{width:var( --container-widget-width, 32% );max-width:32%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 5px;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-77ea475 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;line-height:31px;letter-spacing:2.3px;color:#A47048;}.elementor-6306 .elementor-element.elementor-element-ed32733{--divider-border-style:solid;--divider-color:#CAA8344F;--divider-border-width:2px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-ed32733.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-ed32733 .elementor-divider-separator{width:100%;}.elementor-6306 .elementor-element.elementor-element-ed32733 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6306 .elementor-element.elementor-element-1c0ed8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-1c0ed8a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-38e50e8{width:var( --container-widget-width, 58% );max-width:58%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 5px;--container-widget-width:58%;--container-widget-flex-grow:0;font-size:18px;color:#5F5F5F;}.elementor-6306 .elementor-element.elementor-element-3f226d2 .elementor-button{background-color:#02010100;fill:#914702;color:#914702;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-3f226d2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-3f226d2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-3f226d2 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6306 .elementor-element.elementor-element-56817e92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-5edaff0{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#CAA8344F;--border-color:#CAA8344F;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-b067ccc{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-04948f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-6306 .elementor-element.elementor-element-04948f0 .elementor-heading-title{font-size:20px;color:#914702;}.elementor-6306 .elementor-element.elementor-element-b95f830{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-6306 .elementor-element.elementor-element-4ec6b67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4ec6b67 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-e8bf02c{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;font-size:18px;line-height:13px;color:#5F5F5F;}.elementor-6306 .elementor-element.elementor-element-4233569{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button{background-color:#F0535300;font-size:25px;font-weight:400;fill:#914702;color:#914702;}.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-6306 .elementor-element.elementor-element-9b89266{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#CAA8344F;--border-color:#CAA8344F;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-c8e07c0{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-86377da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-6306 .elementor-element.elementor-element-86377da .elementor-heading-title{font-size:20px;color:#914702;}.elementor-6306 .elementor-element.elementor-element-bfcfa2e{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-6306 .elementor-element.elementor-element-e3324de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-e3324de .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-a7b4213{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:93%;--container-widget-flex-grow:0;font-size:18px;line-height:13px;color:#5F5F5F;}.elementor-6306 .elementor-element.elementor-element-bfca8ea{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button{background-color:#F0535300;font-size:25px;font-weight:400;fill:#914702;color:#914702;}.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-6306 .elementor-element.elementor-element-247de61{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CAA8344F;--border-color:#CAA8344F;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-bd2639c{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-068001d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-6306 .elementor-element.elementor-element-068001d .elementor-heading-title{font-size:20px;color:#914702;}.elementor-6306 .elementor-element.elementor-element-6a415ba{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-6306 .elementor-element.elementor-element-4e63d1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4e63d1d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-f9c2390{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:93%;--container-widget-flex-grow:0;font-size:18px;line-height:13px;color:#5F5F5F;}.elementor-6306 .elementor-element.elementor-element-beec8b6{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button{background-color:#F0535300;font-size:25px;font-weight:400;fill:#914702;color:#914702;}.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-6306 .elementor-element.elementor-element-41600267{--display:flex;--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-6306 .elementor-element.elementor-element-41600267:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-41600267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFF;}.elementor-6306 .elementor-element.elementor-element-112c371c{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-3941ec2b{--display:flex;--min-height:630px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-3941ec2b:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-3941ec2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B120D;}.elementor-6306 .elementor-element.elementor-element-ab141e7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:270px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-5bdb9d6c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;letter-spacing:2.3px;color:#C6A082;}.elementor-6306 .elementor-element.elementor-element-30ddb778{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-30ddb778 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:75px;font-weight:400;letter-spacing:-2.2px;color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-8f568b7{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;color:#EBEBEB;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button{background-color:#426FD500;font-size:16px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 40px 15px 40px;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:hover, .elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:focus{color:#FFE5D1;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:hover svg, .elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:focus svg{fill:#FFE5D1;}.elementor-6306 .elementor-element.elementor-element-60e8e6a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-6306 .elementor-element.elementor-element-4b78db0{--display:flex;}.elementor-6306 .elementor-element.elementor-element-d32361c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-a13b4d6{--display:flex;}.elementor-6306 .elementor-element.elementor-element-5a126e6{--display:flex;}.elementor-6306 .elementor-element.elementor-element-c54e07d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-2235e4d{--display:flex;}.elementor-6306 .elementor-element.elementor-element-0c33f63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-55158d7{--display:flex;}.elementor-6306 .elementor-element.elementor-element-07d339d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-fab8e0c{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:30px;--e-n-carousel-swiper-pagination-size:3px;--e-n-carousel-progressbar-normal-color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-fab8e0c.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-cffdf8a{--display:flex;--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-6306 .elementor-element.elementor-element-cffdf8a:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-cffdf8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFF;}.elementor-6306 .elementor-element.elementor-element-57bfcee{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-e2f21a9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.24;--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-6306 .elementor-element.elementor-element-e2f21a9:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.avaario.fi/wp-content/uploads/2026/09/ChatGPT-kuva-25.9.2026-klo-14.40.53.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6306 .elementor-element.elementor-element-e2f21a9::before, .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .elementor-background-video-container::before, .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .elementor-background-slideshow::before, .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6306 .elementor-element.elementor-element-1554ba5{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-6306 .elementor-element.elementor-element-1554ba5:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-1554ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBE2;}.elementor-6306 .elementor-element.elementor-element-bfe67dc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-fae5856 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;letter-spacing:2.3px;color:#A47048;}.elementor-6306 .elementor-element.elementor-element-5e5aa82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-5e5aa82 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:600;letter-spacing:-2.2px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-eb8165d{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--container-widget-width:97%;--container-widget-flex-grow:0;font-size:18px;color:#292929;}.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button{background-color:#426FD500;font-size:16px;font-weight:400;fill:#A87C59;color:#A87C59;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C6A082;border-radius:999px 999px 999px 999px;padding:12px 17px 12px 17px;}.elementor-6306 .elementor-element.elementor-element-9f41d63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:hover, .elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:focus{color:#AF6830;}.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:hover svg, .elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:focus svg{fill:#AF6830;}.elementor-6306 .elementor-element.elementor-element-88145a0{--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;--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-6306 .elementor-element.elementor-element-cc5723e img{width:100%;}.elementor-6306 .elementor-element.elementor-element-1576266a{--display:flex;--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-6306 .elementor-element.elementor-element-1576266a:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-1576266a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFF;background-image:url("https://www.avaario.fi/wp-content/uploads/2026/09/ChatGPT-kuva-28.9.2026-klo-12.41.43.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6306 .elementor-element.elementor-element-71ecd21e{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-6d894363{--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:650px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-6d894363.e-con{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-acf3a90{--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;--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-6306 .elementor-element.elementor-element-4d9f021 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;letter-spacing:2.3px;color:#C6A082;}.elementor-6306 .elementor-element.elementor-element-4d573047{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4d573047 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:500;letter-spacing:-2.2px;color:#FFFFFF;}.elementor-6306 .elementor-element.elementor-element-432af576{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;font-size:18px;color:#E9E9E9;}.elementor-6306 .elementor-element.elementor-element-432af576.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button{background-color:#426FD500;font-size:18px;font-weight:400;fill:#EED0B8;color:#EED0B8;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C6A082;border-radius:999px 999px 999px 999px;padding:12px 20px 12px 20px;}.elementor-6306 .elementor-element.elementor-element-995cc23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:hover, .elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:focus{color:#C6A082;}.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:hover svg, .elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:focus svg{fill:#C6A082;}.elementor-6306 .elementor-element.elementor-element-60ddd8e{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:19%;--container-widget-flex-grow:0;--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-6306 .elementor-element.elementor-element-60ddd8e.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-item > a{font-size:18px;}.elementor-6306 .elementor-element.elementor-element-60ddd8e .elementor-icon-list-text{color:#E9E9E9;transition:color 0.3s;}.elementor-6306 .elementor-element.elementor-element-6a94f81{--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:space-between;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--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-6306 .elementor-element.elementor-element-6a94f81:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-6a94f81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#160B00;}.elementor-6306 .elementor-element.elementor-element-63dc5da{width:var( --container-widget-width, 12% );max-width:12%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-63dc5da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6306 .elementor-element.elementor-element-63dc5da .elementor-icon-wrapper{text-align:center;}.elementor-6306 .elementor-element.elementor-element-63dc5da .elementor-icon{font-size:151px;}.elementor-6306 .elementor-element.elementor-element-63dc5da .elementor-icon svg{height:151px;}.elementor-6306 .elementor-element.elementor-element-cba5f24{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6306 .elementor-element.elementor-element-6545312{--display:flex;--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-6306 .elementor-element.elementor-element-eda995c{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-eda995c .elementor-heading-title{font-size:18px;font-weight:300;}.elementor-6306 .elementor-element.elementor-element-21d00c3{--display:flex;--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-6306 .elementor-element.elementor-element-a7f419d{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-a7f419d .elementor-heading-title{font-size:18px;font-weight:300;}.elementor-6306 .elementor-element.elementor-element-8f7e9a1{--display:flex;--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-6306 .elementor-element.elementor-element-853a6c8{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-853a6c8 .elementor-heading-title{font-size:18px;font-weight:300;}.elementor-6306 .elementor-element.elementor-element-09da037{--display:flex;--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-6306 .elementor-element.elementor-element-cb70f0e{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-cb70f0e .elementor-heading-title{font-size:18px;font-weight:300;}.elementor-6306 .elementor-element.elementor-element-e1d48c2{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:35px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-6306 .elementor-element.elementor-element-e1d48c2.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-e1d48c2 .elementor-social-icon{background-color:#5E3C3C00;}.elementor-6306 .elementor-element.elementor-element-e1d48c2 .elementor-social-icon i{color:#E9D6C3;}.elementor-6306 .elementor-element.elementor-element-e1d48c2 .elementor-social-icon svg{fill:#E9D6C3;}.elementor-6306 .elementor-element.elementor-element-215848b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6306 .elementor-element.elementor-element-fab8e0c{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-6306 .elementor-element.elementor-element-a9ed545 .elementor-heading-title{font-size:12px;}.elementor-6306 .elementor-element.elementor-element-6d6383bb .elementor-heading-title{font-size:54px;}.elementor-6306 .elementor-element.elementor-element-1d96dbe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-5d200ef2{--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:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6306 .elementor-element.elementor-element-1c5fc18f{--min-height:360px;--justify-content:flex-start;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-33973fc2{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-3bf6f8bc .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-67d925bd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-4d2f98e3{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-23445cca:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-23445cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.avaario.fi/wp-content/uploads/2026/09/ChatGPT-kuva-25.9.2026-klo-13.51.47.webp");background-size:cover;}.elementor-6306 .elementor-element.elementor-element-23445cca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6306 .elementor-element.elementor-element-73d98050{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6306 .elementor-element.elementor-element-6d33ea0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-a2482f7{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-1c0ed8a .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-38e50e8{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-3f226d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6306 .elementor-element.elementor-element-56817e92{--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-6306 .elementor-element.elementor-element-04948f0{padding:0px 0px 10px 0px;}.elementor-6306 .elementor-element.elementor-element-4ec6b67 .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-e8bf02c{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-c34ff74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-86377da{padding:0px 0px 10px 0px;}.elementor-6306 .elementor-element.elementor-element-e3324de .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-a7b4213{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-7a1a24e{padding:5px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-068001d{padding:0px 0px 10px 0px;}.elementor-6306 .elementor-element.elementor-element-4e63d1d .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-f9c2390{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-41a6467{padding:5px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-112c371c{--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-6306 .elementor-element.elementor-element-3941ec2b{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6306 .elementor-element.elementor-element-ab141e7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-5bdb9d6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-30ddb778 .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-8f568b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-6cb7ecc{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-60e8e6a{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-fab8e0c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6306 .elementor-element.elementor-element-57bfcee{--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-6306 .elementor-element.elementor-element-e2f21a9{--min-height:209px;}.elementor-6306 .elementor-element.elementor-element-1554ba5{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-6306 .elementor-element.elementor-element-bfe67dc{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-fae5856{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-5e5aa82 .elementor-heading-title{font-size:40px;letter-spacing:-1.3px;}.elementor-6306 .elementor-element.elementor-element-eb8165d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-9f41d63{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-1576266a:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-1576266a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-800px 0px;}.elementor-6306 .elementor-element.elementor-element-1576266a{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-6306 .elementor-element.elementor-element-6d894363{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-4d9f021{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-4d573047 .elementor-heading-title{font-size:40px;}.elementor-6306 .elementor-element.elementor-element-432af576{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-6306 .elementor-element.elementor-element-995cc23{padding:0px 0px 0px 0px;}.elementor-6306 .elementor-element.elementor-element-60ddd8e.elementor-element{--align-self:center;}.elementor-6306 .elementor-element.elementor-element-6a94f81{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6306 .elementor-element.elementor-element-63dc5da{--container-widget-width:131px;--container-widget-flex-grow:0;width:var( --container-widget-width, 131px );max-width:131px;}.elementor-6306 .elementor-element.elementor-element-63dc5da .elementor-icon{font-size:118px;}.elementor-6306 .elementor-element.elementor-element-63dc5da .elementor-icon svg{height:118px;}.elementor-6306 .elementor-element.elementor-element-cba5f24{--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-6306 .elementor-element.elementor-element-6545312{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6306 .elementor-element.elementor-element-eda995c{--container-widget-width:63px;--container-widget-flex-grow:0;width:var( --container-widget-width, 63px );max-width:63px;}.elementor-6306 .elementor-element.elementor-element-21d00c3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6306 .elementor-element.elementor-element-a7f419d{--container-widget-width:73px;--container-widget-flex-grow:0;width:var( --container-widget-width, 73px );max-width:73px;}.elementor-6306 .elementor-element.elementor-element-8f7e9a1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6306 .elementor-element.elementor-element-853a6c8{width:var( --container-widget-width, 53px );max-width:53px;--container-widget-width:53px;--container-widget-flex-grow:0;}.elementor-6306 .elementor-element.elementor-element-09da037{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6306 .elementor-element.elementor-element-cb70f0e{--container-widget-width:104px;--container-widget-flex-grow:0;width:var( --container-widget-width, 104px );max-width:104px;}}@media(min-width:768px){.elementor-6306 .elementor-element.elementor-element-4475f4ee{--width:100%;}.elementor-6306 .elementor-element.elementor-element-278b446d{--width:100%;}.elementor-6306 .elementor-element.elementor-element-5d200ef2{--width:100%;}.elementor-6306 .elementor-element.elementor-element-1c5fc18f{--width:55%;}.elementor-6306 .elementor-element.elementor-element-23445cca{--width:45%;}.elementor-6306 .elementor-element.elementor-element-a2482f7{--width:100%;}.elementor-6306 .elementor-element.elementor-element-4083698{--width:1360px;}.elementor-6306 .elementor-element.elementor-element-abe8de4{--width:73%;}.elementor-6306 .elementor-element.elementor-element-db329a0{--width:77%;}.elementor-6306 .elementor-element.elementor-element-b067ccc{--width:5%;}.elementor-6306 .elementor-element.elementor-element-b95f830{--width:45%;}.elementor-6306 .elementor-element.elementor-element-4233569{--width:26%;}.elementor-6306 .elementor-element.elementor-element-c8e07c0{--width:5%;}.elementor-6306 .elementor-element.elementor-element-bfcfa2e{--width:45%;}.elementor-6306 .elementor-element.elementor-element-bfca8ea{--width:26%;}.elementor-6306 .elementor-element.elementor-element-bd2639c{--width:5%;}.elementor-6306 .elementor-element.elementor-element-6a415ba{--width:45%;}.elementor-6306 .elementor-element.elementor-element-beec8b6{--width:26%;}.elementor-6306 .elementor-element.elementor-element-41600267{--width:100%;}.elementor-6306 .elementor-element.elementor-element-3941ec2b{--width:100%;}.elementor-6306 .elementor-element.elementor-element-ab141e7{--width:47%;}.elementor-6306 .elementor-element.elementor-element-60e8e6a{--width:84%;}.elementor-6306 .elementor-element.elementor-element-cffdf8a{--width:100%;}.elementor-6306 .elementor-element.elementor-element-e2f21a9{--width:52%;}.elementor-6306 .elementor-element.elementor-element-1554ba5{--width:48%;}.elementor-6306 .elementor-element.elementor-element-bfe67dc{--width:100%;}.elementor-6306 .elementor-element.elementor-element-88145a0{--width:100%;}.elementor-6306 .elementor-element.elementor-element-71ecd21e{--content-width:1360px;}.elementor-6306 .elementor-element.elementor-element-6d894363{--width:100%;}.elementor-6306 .elementor-element.elementor-element-acf3a90{--width:100%;}.elementor-6306 .elementor-element.elementor-element-6a94f81{--content-width:1360px;}.elementor-6306 .elementor-element.elementor-element-cba5f24{--width:43%;}}@media(min-width:1025px){.elementor-6306 .elementor-element.elementor-element-23445cca:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-23445cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-6306 .elementor-element.elementor-element-e2f21a9:not(.elementor-motion-effects-element-type-background), .elementor-6306 .elementor-element.elementor-element-e2f21a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for button, class: .elementor-element-4d2f98e3 */.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button {
  color: #C6A082;
  border-color: #C6A082;
  background-color: transparent;
  transition: color .25s ease, border-color .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button .elementor-button-icon {
  transition: transform .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:hover,
.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:focus-visible {
  color: #A77A5E;
  border-color: #A77A5E;
  background-color: transparent;
  box-shadow: none;
}

.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:hover .elementor-button-icon,
.elementor-6306 .elementor-element.elementor-element-4d2f98e3 .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23445cca *//* =========================================================
   VIRTA – PROJEKTIN TIETOLAATIKKO
   Liitä oikean kuvacontainerin Custom CSS -kenttään
   ========================================================= */


/* OIKEA KUVACONTAINER */

.elementor-6306 .elementor-element.elementor-element-23445cca {
    position: relative;
    overflow: hidden;
    min-height: 560px;
}


/* =========================================================
   TIETOLAATIKKO
   ========================================================= */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card {
    position: absolute;
    right: clamp(22px, 3vw, 44px);
    bottom: clamp(22px, 3vw, 44px);
    z-index: 3;

    width: clamp(290px, 44%, 420px);
    max-width: calc(100% - 44px);

    display: flex;
    flex-direction: column;
    gap: 0;

    padding: 28px 30px 12px;

    /* Läpinäkyvä lasipinta */
    background:
        linear-gradient(
            145deg,
            rgba(9, 42, 73, 0.78) 0%,
            rgba(3, 22, 43, 0.70) 100%
        ) !important;

    border: 1px solid rgba(220, 238, 255, 0.34);
    border-radius: 14px;

    box-shadow:
        0 24px 60px rgba(0, 10, 25, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
}

/* Poistaa mahdollisen Elementor Background Overlayn */
.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   OTSIKKORIVI
   ========================================================= */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__header {
    width: 100%;
    min-height: 0;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    margin: 0 0 14px;
    padding: 0;
}


/* PROJEKTIN TIEDOT + VIHREÄ VIIVA */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    gap: 14px;
    margin: 0 !important;
}

/* Vihreä viiva */
.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title::before {
    content: "";
    display: block;
    flex: 0 0 48px;

    width: 48px;
    height: 4px;

    background: #b8f13a;
    border-radius: 999px;
}

/* Heading-widgetin sisäinen wrapper */
.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title
.elementor-widget-container {
    width: auto;
    flex: 0 0 auto;
}

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title
.elementor-heading-title {
    margin: 0;

    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


/* =========================================================
   TIETORIVIT
   ========================================================= */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__row {
    width: 100%;
    min-height: 0;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
    padding: 19px 0;
    margin: 0;
}

/* Jakoviiva vain rivien väliin */
.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__row
+ .virta-project-card__row {
    border-top: 1px solid rgba(255, 255, 255, 0.28);
}

/* Viimeisen rivin alareunan tila */
.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__row:last-child {
    padding-bottom: 14px;
}


/* =========================================================
   VASEMMAN PUOLEN NIMIKKEET
   ========================================================= */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__label {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto;

    margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__label
.elementor-heading-title {
    margin: 0;

    color: rgba(255, 255, 255, 0.70);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}


/* =========================================================
   OIKEAN PUOLEN ARVOT
   ========================================================= */

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__value {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto;

    margin: 0 0 0 auto !important;
    text-align: right;
}

.elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__value
.elementor-heading-title {
    margin: 0;

    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(22px, 1.65vw, 28px);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.025em;
    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-6306 .elementor-element.elementor-element-23445cca {
        min-height: 500px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card {
        right: 24px;
        bottom: 24px;

        width: min(360px, calc(100% - 48px));
        max-width: none;

        padding: 24px 24px 10px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__row {
        padding: 17px 0;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__value
    .elementor-heading-title {
        font-size: 23px;
    }
}


/* =========================================================
   MOBIILI
   ========================================================= */

@media (max-width: 767px) {

    .elementor-6306 .elementor-element.elementor-element-23445cca {
        min-height: 470px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card {
        left: 16px;
        right: 16px;
        bottom: 16px;

        width: auto;
        max-width: none;

        padding: 20px 20px 8px;
        border-radius: 12px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__header {
        margin-bottom: 8px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title {
        gap: 10px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title::before {
        flex-basis: 34px;
        width: 34px;
        height: 3px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__title
    .elementor-heading-title {
        font-size: 11.5px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__row {
        gap: 14px;
        padding: 14px 0;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__label
    .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-6306 .elementor-element.elementor-element-23445cca .virta-project-card__value
    .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c34ff74 */.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button-icon i {
  font-size: 25px;
}

.elementor-6306 .elementor-element.elementor-element-c34ff74 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a1a24e */.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button-icon i {
  font-size: 25px;
}

.elementor-6306 .elementor-element.elementor-element-7a1a24e .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41a6467 */.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button-icon i {
  font-size: 25px;
}

.elementor-6306 .elementor-element.elementor-element-41a6467 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cb7ecc */.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
  transition: color .25s ease, border-color .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button .elementor-button-icon {
  transition: transform .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:hover,
.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:focus-visible {
  color: #C6A082;
  border-color: #C6A082;
  background-color: transparent;
  box-shadow: none;
}

.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:hover .elementor-button-icon,
.elementor-6306 .elementor-element.elementor-element-6cb7ecc .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-fab8e0c *//* Tilaa kuvien alla palkille ja nuolille */
.elementor-6306 .elementor-element.elementor-element-fab8e0c {
  position: relative;
  padding-bottom: 76px;
}

/* Poistetaan aiemman koodin karusellille lisäämä tyhjä tila */
.elementor-6306 .elementor-element.elementor-element-fab8e0c .e-n-carousel {
  padding-bottom: 0 !important;
}

/* Etenemispalkki alas vasemmalle */
.elementor-6306 .elementor-element.elementor-element-fab8e0c .swiper-pagination-progressbar {
  position: absolute !important;
  top: auto !important;
  bottom: 35px !important;
  left: 0 !important;
  right: auto !important;
  width: min(36%, 380px) !important;
  height: 3px !important;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(244, 235, 226, 0.35) !important;
}

.elementor-6306 .elementor-element.elementor-element-fab8e0c .swiper-pagination-progressbar-fill {
  background: #F4EBE2 !important;
}

/* Molemmat nuolet alas oikealle */
.elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-next {
  position: absolute !important;
  top: auto !important;
  bottom: 7px !important;
  left: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  padding: 0;
  transform: none !important;
  border: 1px solid rgba(255, 248, 241, 0.85);
  border-radius: 50%;
  background: transparent;
  color: #F8F1EA;
  z-index: 10;
}

.elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-prev {
  right: 72px !important;
}

.elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-next {
  right: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button:hover {
  background: rgba(255, 248, 241, 0.12);
}

@media (max-width: 767px) {
  .elementor-6306 .elementor-element.elementor-element-fab8e0c {
    padding-bottom: 70px;
  }

  .elementor-6306 .elementor-element.elementor-element-fab8e0c .swiper-pagination-progressbar {
    width: 43% !important;
    bottom: 32px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-prev,
  .elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-next {
    width: 46px;
    height: 46px;
  }

  .elementor-6306 .elementor-element.elementor-element-fab8e0c .elementor-swiper-button.elementor-swiper-button-prev {
    right: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f41d63 */.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button {
  color: #C6A082;
  border-color: #C6A082;
  background-color: transparent;
  transition: color .25s ease, border-color .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button .elementor-button-icon {
  transition: transform .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:hover,
.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:focus-visible {
  color: #A77A5E;
  border-color: #A77A5E;
  background-color: transparent;
  box-shadow: none;
}

.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:hover .elementor-button-icon,
.elementor-6306 .elementor-element.elementor-element-9f41d63 .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1554ba5 */@media (max-width: 767px) {

  /* Vaalea kortti */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 {
    position: relative;
    overflow: hidden;
    padding: 32px 20px !important;
  }

  /* Kasvi sijoitetaan suhteessa koko korttiin */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 > .e-con-inner {
    position: static;
  }

  /* Tekstit ja painike */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-content {
    position: relative;
    z-index: 2;

    width: calc(100% - 90px) !important;
    max-width: calc(100% - 90px) !important;
    min-width: 0;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Kasvin container kortin oikeaan reunaan */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: 90px !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    transform: none !important;

    overflow: hidden;
    z-index: 1;
    pointer-events: none;
  }

  /* Kasvikuvan kaikki kääreet täyttävät containerin */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant > .e-con-inner,
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant .elementor-widget-image,
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Kuva täyttää oikean reunan kortin korkeudelta */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover;
    object-position: left center;
  }
}

@media (max-width: 767px) {

  /* Leveämpi kasvi ulottuu vasemmalle */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant {
    width: 180px !important;
    right: 0 !important;
    z-index: 1;
  }

  /* Näytä kuvan vasen reuna */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-plant img {
    object-position: left center !important;
  }

  /* Teksti ja painike pysyvät kasvin päällä */
  .elementor-6306 .elementor-element.elementor-element-1554ba5 .savy-intro-content {
    z-index: 2;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-995cc23 */.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button {
  color: #C6A082;
  border-color: #C6A082;
  background-color: transparent;
  transition: color .25s ease, border-color .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button .elementor-button-icon {
  transition: transform .25s ease;
}

.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:hover,
.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:focus-visible {
  color: #F2D5BD;
  border-color: #F2D5BD;
  background-color: transparent;
  box-shadow: none;
}

.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:hover .elementor-button-icon,
.elementor-6306 .elementor-element.elementor-element-995cc23 .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a94f81 */.elementor-6306 .elementor-element.elementor-element-6a94f81 {
  position: relative;
}

.elementor-6306 .elementor-element.elementor-element-6a94f81::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4%;
  right: 4%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(176, 130, 91, 0.55) 12%,
    #c69a72 50%,
    rgba(176, 130, 91, 0.55) 88%,
    transparent 100%
  );
  box-shadow: 0 0 5px rgba(198, 154, 114, 0.25);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5fae21 *//*
 * SÄVY KAMPAAMO — Elementor-heron Custom CSS
 *
 * Taustakuva: valitse Elementorin taustaksi oma 3840 × 2160 -kuva.
 * Fontit: ota Elementorissa käyttöön Cormorant Garamond ja DM Sans.
 *
 * Widgetien sisällöt:
 * virta-eyebrow__text: LEIKKAUKSET · VÄRIT · HOIDOT
 * virta-hero__title: Hyvä hiuspäivä<br>alkaa tästä.
 * virta-hero__lead: Hiukset, jotka sopivat juuri sinulle.
 * virta-button--primary: Varaa aika
 * virta-header__cta: Varaa aika
 * virta-metric__value: Helsinki
 * virta-scroll__text: SELAA ALAS
 *
 * Nykyiset virta-alkuiset CSS-luokat säilytetään.
 * .is-scrolled edellyttää nykyistä luokan lisäävää JavaScriptiä.
 */

/* =========================================
   PERUSASETUKSET
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 {
  --savy-edge: clamp(28px, 5.2vw, 112px);
  --savy-bar-height: 32px;
  --savy-header-height: clamp(90px, 7.2vw, 124px);

  --savy-ink: #21170f;
  --savy-paper: #faf4eb;
  --savy-muted: #ded3c6;
  --savy-cream: #f1d7af;
  --savy-cream-hover: #fae6c9;

  --savy-serif: "Cormorant Garamond", Georgia, serif;
  --savy-sans: "DM Sans", Arial, sans-serif;

  --savy-image-desktop: 50% 50%;
  --savy-image-tablet: 59% 50%;
  --savy-image-mobile: 68% 50%;

  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  background: var(--savy-ink);
  color: var(--savy-paper);

  font-family: var(--savy-sans);
}

.elementor-6306 .elementor-element.elementor-element-b5fae21,
.elementor-6306 .elementor-element.elementor-element-b5fae21 *,
.elementor-6306 .elementor-element.elementor-element-b5fae21 *::before,
.elementor-6306 .elementor-element.elementor-element-b5fae21 *::after {
  box-sizing: border-box;
}

/* Täysi korkeus myös ilman konseptipalkkia. */

.elementor-6306 .elementor-element.elementor-element-b5fae21:not(:has(.virta-topbar)) {
  --savy-bar-height: 0px;
}

/* Tuki Elementorin boxed-kontainereille. */

.elementor-6306 .elementor-element.elementor-element-b5fae21 > .e-con-inner,
.elementor-6306 .elementor-element.elementor-element-b5fae21 :is(
  .virta-topbar,
  .virta-topbar__inner,
  .virta-hero,
  .virta-header,
  .virta-header__inner,
  .virta-nav,
  .virta-hero__body,
  .virta-hero__content,
  .virta-eyebrow,
  .virta-hero__actions,
  .virta-hero__footer,
  .virta-scroll,
  .virta-metric,
  .virta-metric__copy
) > .e-con-inner {
  display: contents !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin-inline: auto !important;
  padding-inline: var(--savy-edge) !important;
}

/* =========================================
   AVAARION KONSEPTIPALKKI
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar {
  position: relative;
  z-index: 30;

  flex: 0 0 var(--savy-bar-height) !important;

  width: 100% !important;
  max-width: none !important;

  height: var(--savy-bar-height) !important;
  min-height: var(--savy-bar-height) !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  background: #eee6dc !important;

  border: 0;
  border-bottom: 1px solid rgba(64, 44, 28, 0.13);
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;

  height: var(--savy-bar-height) !important;
  min-height: 0 !important;

  gap: 16px !important;
  padding-block: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 :is(
  .virta-topbar__label,
  .virta-topbar__back
) {
  width: auto !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 :is(
  .virta-topbar__label,
  .virta-topbar__back
) .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 :is(
  .virta-topbar__label,
  .virta-topbar__back
) .elementor-heading-title {
  margin: 0;

  color: #665748;

  font-family: var(--savy-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.15;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__label .elementor-heading-title {
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__back {
  flex-shrink: 0;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__back a {
  color: #5e4530;
  text-decoration: none;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__back a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================================
   HERO JA TAUSTAKUVA
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero {
  position: relative !important;
  isolation: isolate;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  min-height:
    max(
      620px,
      calc(100vh - var(--savy-bar-height))
    ) !important;

  min-height:
    max(
      620px,
      calc(100svh - var(--savy-bar-height))
    ) !important;

  margin: 0 !important;
  padding: var(--savy-header-height) 0 0 !important;
  gap: 0 !important;

  background-color: var(--savy-ink);
  background-size: cover !important;
  background-position: var(--savy-image-desktop) !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}

/* Vanha videotaso ja erillinen tummennus pois. */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero > .elementor-background-video-container,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero > .elementor-background-overlay,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__shade {
  display: none !important;
}

/* Lämmin tummennus taustakuvan päällä. */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  z-index: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  opacity: 1 !important;
  pointer-events: none;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      rgba(20, 12, 7, 0.72) 0%,
      rgba(20, 12, 7, 0.49) 28%,
      rgba(20, 12, 7, 0.12) 55%,
      rgba(20, 12, 7, 0.02) 78%
    ),
    linear-gradient(
      180deg,
      rgba(18, 11, 6, 0.38) 0%,
      transparent 23%,
      transparent 64%,
      rgba(18, 11, 6, 0.48) 100%
    ) !important;
}

/* =========================================
   HEADER
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header {
  position: absolute !important;
  inset: 0 0 auto !important;

  z-index: 10 !important;

  width: 100% !important;
  max-width: none !important;
  min-height: var(--savy-header-height);

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none;

  transition:
    background-color 200ms ease,
    box-shadow 200ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__inner {
  display: grid !important;

  grid-template-columns:
    auto
    minmax(0, 1fr)
    auto !important;

  align-items: center !important;

  min-height: var(--savy-header-height);

  padding-block: 16px !important;
  gap: clamp(26px, 4vw, 76px) !important;
}

/* Logo */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-logo {
  grid-column: 1;
  justify-self: start !important;

  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-logo img {
  display: block;

  width: clamp(132px, 12vw, 196px);
  max-width: 100%;
  height: auto;
}

/* Navigaatio */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav {
  grid-column: 2;
  justify-self: end !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: clamp(22px, 3vw, 54px) !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav__link {
  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav__link .elementor-heading-title {
  margin: 0;

  font-family: var(--savy-serif);
  font-size: clamp(17px, 1.15vw, 21px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;

  text-transform: none;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav__link a {
  display: inline-flex;
  align-items: center;

  min-height: 44px;
  padding: 6px 0;

  color: var(--savy-muted);
  text-decoration: none;
  white-space: nowrap;

  transition: color 180ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav__link a:hover {
  color: var(--savy-paper);

  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}

/* Headerin ajanvarauslinkki */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__cta {
  grid-column: 3;
  justify-self: end !important;

  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 0;
  min-height: 44px;

  padding: 8px 0;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--savy-paper);
  box-shadow: none;

  font-family: var(--savy-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.1em;

  white-space: nowrap;
  text-transform: none;

  text-decoration: underline;
  text-underline-offset: 9px;
  text-decoration-color: rgba(241, 215, 175, 0.75);
  text-decoration-thickness: 1px;

  transition: color 180ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__cta .elementor-button:hover {
  color: var(--savy-cream);
  background: transparent;
  transform: none;
}

/* Vieritetty header */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled {
  position: fixed !important;
  top: 0 !important;

  z-index: 1000 !important;
  min-height: 78px;

  background: rgba(29, 20, 14, 0.94) !important;

  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);

  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.13);
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled .virta-header__inner {
  min-height: 78px;
  padding-block: 12px !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled .virta-logo img {
  width: clamp(120px, 10vw, 155px);
}

body.admin-bar .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled {
  top: 32px !important;
}

/* =========================================
   HERON PÄÄSISÄLTÖ
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__body {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  flex: 1 0 auto !important;

  width: 100% !important;
  min-height: 0;

  margin: 0 !important;
  padding-block: clamp(56px, 8vh, 112px) !important;
  gap: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: min(850px, 57vw) !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Pieni yläteksti */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow__line,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--text,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__icon,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__label {
  display: none !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow::after {
  content: none !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow__text {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow__text .elementor-heading-title {
  margin: 0;

  color: #e6cdb0;

  font-family: var(--savy-sans);
  font-size: clamp(10px, 0.8vw, 13px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.28em;

  text-transform: uppercase;
}

/* Pääotsikko */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title {
  width: 100% !important;
  margin: clamp(18px, 1.5vw, 28px) 0 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title .elementor-heading-title {
  margin: 0;

  color: var(--savy-paper);

  font-family: var(--savy-serif);
  font-size: clamp(66px, 6.5vw, 128px);
  font-weight: 400;
  font-style: normal;
  line-height: 0.94;
  letter-spacing: -0.045em;

  text-transform: none;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
}

/* Kuvausteksti */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead {
  width: 100% !important;
  max-width: 480px !important;

  margin: 22px 0 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead .elementor-widget-container,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead p {
  margin: 0;

  color: var(--savy-muted);

  font-family: var(--savy-sans);
  font-size: clamp(17px, 1.3vw, 22px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

/* =========================================
   HERON VARAUSPAINIKE
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  width: auto !important;

  margin: 28px 0 0 !important;
  padding: 0 !important;
  gap: 16px !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button {
  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: clamp(164px, 12.5vw, 210px);
  min-height: 54px;

  padding: 16px 28px;

  border: 1px solid rgba(241, 215, 175, 0.75);
  border-radius: 999px;

  background: var(--savy-cream);
  color: var(--savy-ink);

  box-shadow: none;

  font-family: var(--savy-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;

  text-transform: none;
  text-decoration: none;

  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  gap: 18px;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button-text {
  order: 0;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button-icon {
  display: inline-flex;
  order: 1;

  margin: 0;

  font-size: 17px;
  color: inherit;

  transition: transform 180ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button:hover {
  background: var(--savy-cream-hover);
  color: var(--savy-ink);

  transform: translateY(-1px);
}

.elementor-6306 .elementor-element.elementor-element-b5fae21
.virta-button--primary
.elementor-button:hover
.elementor-button-icon {
  transform: translateX(3px);
}

/* =========================================
   HERON ALAREUNA
   ========================================= */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__footer {
  position: relative !important;
  inset: auto !important;

  z-index: 2 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;

  flex: 0 0 auto !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 80px;

  margin: 0 !important;
  padding-block: 16px 20px !important;
  gap: 24px !important;

  pointer-events: auto;
}

/* Ohut vaakaviiva */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__footer::before {
  content: "";

  position: absolute;
  top: 0;
  right: var(--savy-edge);
  left: var(--savy-edge);

  height: 1px;

  background: rgba(238, 219, 195, 0.34);
  pointer-events: none;
}

/* Entinen energiakortti muuttuu paikkakuntatekstiksi. */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric {
  position: relative !important;

  grid-column: 1;
  grid-row: 1;
  justify-self: start !important;

  display: block !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric::after {
  content: none !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__copy,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__value {
  display: block !important;

  width: auto !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__value .elementor-heading-title,
.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__text .elementor-heading-title {
  margin: 0;

  color: var(--savy-muted);

  font-family: var(--savy-sans);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.24em;

  text-transform: uppercase;
  text-shadow: none;
}

/* Selaa alas oikealla */

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll {
  grid-column: 2;
  grid-row: 1;
  justify-self: end !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__text {
  order: 0;

  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__icon {
  order: 1;

  width: auto !important;
  margin: 0 !important;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__text a {
  display: inline-flex;
  align-items: center;

  min-height: 44px;

  color: inherit;
  text-decoration: none;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 24px;
  min-height: 44px;

  color: var(--savy-muted);
  font-size: 16px;

  transition: transform 180ms ease;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll:hover .elementor-icon {
  transform: translateY(3px);
}

/* Näppäimistökäyttö */

.elementor-6306 .elementor-element.elementor-element-b5fae21 a:focus-visible,
.elementor-6306 .elementor-element.elementor-element-b5fae21 button:focus-visible {
  outline: 2px solid var(--savy-cream);
  outline-offset: 5px;
}

.elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar a:focus-visible {
  outline-color: #5e4530;
  outline-offset: 2px;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {
  .elementor-6306 .elementor-element.elementor-element-b5fae21 {
    --savy-edge: 36px;
    --savy-header-height: 94px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__inner {
    gap: 30px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav {
    gap: 22px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero {
    background-position: var(--savy-image-tablet) !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__content {
    max-width: 65vw !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title .elementor-heading-title {
    font-size: clamp(64px, 7.2vw, 80px);
  }
}

/* =========================================
   MOBIILI
   ========================================= */

@media (max-width: 767px) {
  .elementor-6306 .elementor-element.elementor-element-b5fae21 {
    --savy-edge: 24px;
    --savy-header-height: 92px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__inner {
    gap: 10px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__label .elementor-heading-title {
    font-size: 9px;
    letter-spacing: 0.02em;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-topbar__back .elementor-heading-title {
    font-size: 10px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-nav {
    display: none !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-logo img {
    width: 132px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__cta {
    grid-column: 2;
    display: block !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header__cta .elementor-button {
    font-size: 12px;
    letter-spacing: 0.07em;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero {
    min-height:
      max(
        680px,
        calc(100vh - var(--savy-bar-height))
      ) !important;

    min-height:
      max(
        680px,
        calc(100svh - var(--savy-bar-height))
      ) !important;

    background-position: var(--savy-image-mobile) !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(20, 12, 7, 0.48) 0%,
        rgba(20, 12, 7, 0.05) 24%,
        rgba(20, 12, 7, 0.34) 43%,
        rgba(20, 12, 7, 0.87) 75%,
        rgba(20, 12, 7, 0.94) 100%
      ),
      linear-gradient(
        90deg,
        rgba(20, 12, 7, 0.24),
        rgba(20, 12, 7, 0.03)
      ) !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__body {
    justify-content: flex-end !important;

    padding-top: clamp(210px, 32vh, 330px) !important;
    padding-top: clamp(210px, 32svh, 330px) !important;

    padding-bottom: 38px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__content {
    max-width: 100% !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-eyebrow__text .elementor-heading-title {
    font-size: 9px;
    letter-spacing: 0.21em;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title {
    margin-top: 17px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title .elementor-heading-title {
    font-size: clamp(43px, 10.5vw, 76px);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead {
    max-width: 330px !important;
    margin-top: 18px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead .elementor-widget-container,
  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__lead p {
    font-size: 16px;
    line-height: 1.5;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__actions {
    margin-top: 24px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-button--primary .elementor-button {
    min-width: 168px;
    min-height: 52px;

    padding: 15px 24px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__footer {
    min-height: 70px;

    padding-top: 10px !important;

    padding-bottom:
      max(
        14px,
        env(safe-area-inset-bottom)
      ) !important;

    gap: 12px !important;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-metric__value .elementor-heading-title,
  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-scroll__text .elementor-heading-title {
    font-size: 9px;
    letter-spacing: 0.18em;
  }
}

/* Pienimmät puhelimet */

@media (max-width: 359px) {
  .elementor-6306 .elementor-element.elementor-element-b5fae21 {
    --savy-edge: 18px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-logo img {
    width: 118px;
  }

  .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-hero__title .elementor-heading-title {
    font-size: 39px;
  }
}

/* WordPressin hallintapalkki */

@media (max-width: 782px) {
  body.admin-bar .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled {
    top: 46px !important;
  }
}

@media (max-width: 600px) {
  body.admin-bar .elementor-6306 .elementor-element.elementor-element-b5fae21 .virta-header.is-scrolled {
    top: 0 !important;
  }
}

/* =========================================
   VÄHENNETTY LIIKE
   ========================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-6306 .elementor-element.elementor-element-b5fae21 *,
  .elementor-6306 .elementor-element.elementor-element-b5fae21 *::before,
  .elementor-6306 .elementor-element.elementor-element-b5fae21 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Vain Sävy-konseptisivun mobiilinäkymä */
@media (max-width: 767px) {

  html:has(body.page-id-6306),
  body.page-id-6306 {
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }

  @supports (overflow-x: clip) {
    html:has(body.page-id-6306),
    body.page-id-6306 {
      overflow-x: clip !important;
    }
  }
}/* End custom CSS */