.elementor .container-hero-page{width:100%;text-align:center;padding-block-start:150px;padding-block-end:30px;padding-inline-start:var(--gap-responsive-2-6rem);padding-inline-end:var(--gap-responsive-2-6rem);margin:0px;background-image:linear-gradient(180deg, #2f403170 0%,#2f4031b0 100%),url("https://vanamokodit.fi/wp-content/uploads/2026/08/BG-Element-Logo-5.svg");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,bottom right;background-color:var(--color-primary-1);display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;}.elementor .container-flex-2col-reversed{width:100%;column-gap:var(--gap-responsive-2-6rem);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--container-responsive-side-padding);padding-inline-end:var(--container-responsive-side-padding);margin-block-start:var(--container-responsive-top-margin);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;row-gap:20px;flex-wrap:wrap-reverse;justify-content:flex-start;align-items:center;}.elementor .container-flex-2col{width:100%;column-gap:var(--gap-responsive-2-6rem);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--container-responsive-side-padding);padding-inline-end:var(--container-responsive-side-padding);margin-block-start:var(--container-responsive-top-margin);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;row-gap:20px;flex-wrap:wrap;justify-content:flex-start;align-items:center;}.elementor .container-flex{width:100%;column-gap:20px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--container-responsive-side-padding);padding-inline-end:var(--container-responsive-side-padding);margin-block-start:var(--container-responsive-top-margin);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;row-gap:20px;flex-wrap:wrap;justify-content:flex-start;align-items:start;}.elementor .flex-2{min-width:400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;gap:20px;flex:1 0 35%;justify-content:flex-start;align-items:start;}.elementor .image-responsive-16{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--general-border-radius);}.elementor .text-body-small-steps{font-family:var(--text-body-font);font-weight:400;font-size:var(--text-small-size);color:var(--color-accent-2);padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;margin-block-end:auto;margin-inline-start:0px;margin-inline-end:0px;display:block;align-self:center;& a:hover {
  color: var(--color-text-body);
}\n}.elementor .text-body-small{font-family:var(--text-body-font);font-weight:400;font-size:var(--text-small-size);color:var(--color-text-body);}.elementor .text-body{font-family:var(--text-body-font);font-weight:400;font-size:var(--text-body-size);color:var(--color-text-body);}.elementor .text-title-h5{font-family:var(--text-title-font);font-weight:400;font-size:var(--text-title-h5-size);color:var(--color-text-title);line-height:1.5em;}.elementor .text-title-h2{font-family:var(--text-title-font);font-weight:400;font-size:var(--text-title-h2-size);color:var(--color-text-title);line-height:1.2em;}.elementor .text-title-h1{font-family:var(--text-title-font);font-weight:400;font-size:var(--text-title-h1-size);color:var(--color-text-title);line-height:1.1em;}.elementor .text-special{font-family:var(--text-title-font);font-weight:400;font-size:var(--text-body-size);color:#5f7057;letter-spacing:3px;text-transform:uppercase;margin-block-start:0px;margin-block-end:-15px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .text-centered{text-align:center;align-self:center;}.elementor .text-light{color:var(--color-text-light);}.elementor .button-primary{width:auto;height:auto;font-family:var(--text-body-font);font-weight:300;font-size:var(--text-body-size);color:var(--color-text-light);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:6px;background-color:var(--color-button-primary);transition:all 200ms;display:flex;flex-direction:row;gap:0px;justify-content:center;align-items:center;& .e-svg-base {
  opacity: 0;
  max-width: 0;
  transform: translateX(-15px);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0 !important; 
}\n}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--color-text-light);padding-inline-end:15px;background-color:var(--color-button-primary-hover);& .e-svg-base {
  opacity: 1;
  max-width: 24px;
  transform: translateX(0);
  margin-left: 8px !important;
}\n}.elementor .button-primary:focus{outline: none;
outline-offset: 0px;\n}.elementor .button-Light{width:auto;height:auto;font-family:var(--text-body-font);font-weight:400;font-size:var(--text-body-size);color:var(--color-button-light);padding-block-start:9px;padding-block-end:9px;padding-inline-start:18px;padding-inline-end:18px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:6px;border-width:1px;border-color:var(--color-button-light);border-style:solid;transition:all 200ms;display:flex;flex-direction:row;gap:0px;justify-content:center;align-items:center;& .e-svg-base {
  opacity: 0;
  max-width: 0;
  transform: translateX(-15px);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0 !important; 
}\n}.elementor .button-Light:hover,.elementor .button-Light:focus-visible{color:var(--color-button-light-hover);padding-inline-end:15px;border-color:var(--color-button-light-hover);& .e-svg-base {
  opacity: 1;
  max-width: 24px;
  transform: translateX(0);
  margin-left: 8px !important;
}\n}.elementor .button-Light:focus{outline: 2px solid #303030;
outline-offset: 4px;\n}.elementor .steps-arrow{width:22px;height:22px;min-width:22px;min-height:22px;color:var(--color-accent-2);padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;margin-block-end:auto;margin-inline-start:0px;margin-inline-end:0px;display:block;align-self:center;}