.elementor .e-4df450a6-185e{position:relative;z-index:2;font-family:var(--font-heading);font-weight:700;font-size:1.6rem;color:var(--color-lake-blue);letter-spacing:0.14em;text-align:center;text-transform:uppercase;margin-block-end:1.4rem;}.elementor .e-3d1fb00b-2af7{max-width:17ch;position:relative;z-index:2;font-family:var(--font-heading);font-weight:600;font-size:clamp(2.5rem,4.5vw,4rem);color:var(--color-deep-blue);letter-spacing:-0.035em;line-height:1.18;text-align:center;margin-block-end:1.5rem;& span { color: var(--color-lake-blue); }\n}.elementor .e-72260f90-8dd1{width:auto;min-width:0px;max-width:40rem;font-size:1.25rem;color:var(--color-text);line-height:1.55;text-align:center;flex:0 1 auto;}.elementor .e-4e625419-8aff:hover,.elementor .e-4e625419-8aff:focus-visible{color:var(--color-white);border-color:var(--color-lake-blue);background-color:var(--color-lake-blue);}.elementor .e-4e625419-8aff{min-width:11rem;margin-inline-end:var(--space-16);white-space: nowrap; &:focus-visible { outline: 3px solid var(--color-lake-blue); outline-offset: 3px; }\n}.elementor .e-7deb60c6-e83d:hover,.elementor .e-7deb60c6-e83d:focus-visible{color:var(--color-lake-blue);background-color:transparent;}.elementor .e-7deb60c6-e83d{color:var(--color-deep-blue);border-width:0px;background-color:transparent;&:focus-visible { outline: 3px solid var(--color-lake-blue); outline-offset: 3px; }\n}.elementor .e-6d1919a9-bc94{padding:0px;display:flex;gap:1rem;flex:0 0 auto;justify-content:center;align-items:center;width: fit-content;\n}.elementor .e-fb9cfcc-2514{width:100%;position:relative;z-index:2;padding:0px;display:flex;flex-direction:column;gap:1.5rem;align-items:center;}.elementor .e-198516d3-277f{padding:0px;}.elementor .e-12d03c22-5e78{width:100%;height:100%;overflow:hidden;position:absolute;z-index:0;padding:0px;inset:0;\n}.elementor .e-ad350d2-1495{position:absolute;z-index:1;padding:0px;background-image:linear-gradient(90deg, rgba(255,255,255,.18) 0%,rgba(255, 255, 255, 0.55) 28%,rgba(255, 255, 255, 0.6) 50%,rgba(255, 255, 255, 0.55) 72%,rgba(255,255,255,.18) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;inset:0; pointer-events:none;\n}.elementor .e-e459ac7-26af{width:100%;min-height:0px;overflow:hidden;position:relative;color:var(--color-deep-blue);text-align:center;padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:max(2rem,calc((100vw - 1280px)/2));padding-inline-end:max(2rem,calc((100vw - 1280px)/2));margin:0px;background-image:url("https://bonumis.fi/wp-content/uploads/2026/09/bonumis-home-hero-poster.jpg");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;background-color:var(--color-white);display:flex;flex-direction:column;gap:0px;flex:1 0 auto;justify-content:center;align-items:center;max-width:none; isolation:isolate;\n}.elementor .e-85ea0e2-d46a{font-family:var(--font-heading);font-weight:600;font-size:2rem;color:var(--color-white);line-height:1.25;}.elementor .e-70e1d993-c979:hover,.elementor .e-70e1d993-c979:focus-visible{color:var(--color-mist-blue);}.elementor .e-70e1d993-c979:focus{outline-offset:3px;outline:3px solid var(--color-white);\n}.elementor .e-70e1d993-c979{font-size:1rem;color:var(--color-white);text-decoration:underline;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:0px;padding-inline-end:0px;border-radius:8px;background-color:transparent;display:none;text-underline-offset:.2em; &:focus-visible { outline: 3px solid var(--color-white); outline-offset: 3px; }\n}.elementor .e-18b16e33-daad{padding:0px;display:flex;gap:2rem;justify-content:space-between;align-items:center;}.elementor .e-688a9ec7-de8f{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;color:inherit;line-height:1.35;}.elementor .e-35e1fc44-1018{font-size:1.4rem;color:inherit;line-height:1;flex:0 0 auto;}.elementor .e-a421af9-3f7a{padding:0px;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;}.elementor .e-5ba79793-226b{font-size:1rem;color:var(--color-white);line-height:1.45;opacity:90%;}.elementor .e-39b80e5d-4263:hover,.elementor .e-39b80e5d-4263:focus-visible{color:var(--color-mist-blue);border-color:var(--color-white);}.elementor .e-39b80e5d-4263:focus{outline-offset:3px;outline:3px solid var(--color-white);\n}.elementor .e-39b80e5d-4263{min-width:0px;color:var(--color-white);text-decoration:none;padding-block-start:0.75rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 0px;border-block-start-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,.5);\n}.elementor .e-66643d1a-2255{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;color:inherit;line-height:1.35;}.elementor .e-784e69f2-5934{font-size:1.4rem;color:inherit;line-height:1;flex:0 0 auto;}.elementor .e-77b4f111-38cd{padding:0px;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;}.elementor .e-2f460fda-8e05{font-size:1rem;color:var(--color-white);line-height:1.45;opacity:90%;}.elementor .e-7f373147-8c76:hover,.elementor .e-7f373147-8c76:focus-visible{color:var(--color-mist-blue);border-color:var(--color-white);}.elementor .e-7f373147-8c76:focus{outline-offset:3px;outline:3px solid var(--color-white);\n}.elementor .e-7f373147-8c76{min-width:0px;color:var(--color-white);text-decoration:none;padding-block-start:0.75rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 0px;border-block-start-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,.5);\n}.elementor .e-738e8382-aad5{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;color:inherit;line-height:1.35;}.elementor .e-5f103eff-a18d{font-size:1.4rem;color:inherit;line-height:1;flex:0 0 auto;}.elementor .e-4ef4a2b7-6797{padding:0px;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;}.elementor .e-3cb8adb2-1961{font-size:1rem;color:var(--color-white);line-height:1.45;opacity:90%;}.elementor .e-375a26a5-c4e7:hover,.elementor .e-375a26a5-c4e7:focus-visible{color:var(--color-mist-blue);border-color:var(--color-white);}.elementor .e-375a26a5-c4e7:focus{outline-offset:3px;outline:3px solid var(--color-white);\n}.elementor .e-375a26a5-c4e7{min-width:0px;color:var(--color-white);text-decoration:none;padding-block-start:0.75rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 0px;border-block-start-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,.5);\n}.elementor .e-2c50267f-c663{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;color:inherit;line-height:1.35;}.elementor .e-61370040-7335{font-size:1.4rem;color:inherit;line-height:1;flex:0 0 auto;}.elementor .e-35d475aa-3183{padding:0px;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;}.elementor .e-6211d9e6-a6d9{font-size:1rem;color:var(--color-white);line-height:1.45;opacity:90%;}.elementor .e-3d6bf6de-1bd1:hover,.elementor .e-3d6bf6de-1bd1:focus-visible{color:var(--color-mist-blue);border-color:var(--color-white);}.elementor .e-3d6bf6de-1bd1:focus{outline-offset:3px;outline:3px solid var(--color-white);\n}.elementor .e-3d6bf6de-1bd1{min-width:0px;color:var(--color-white);text-decoration:none;padding-block-start:0.75rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 0px;border-block-start-width: 1px; border-top-style: solid; border-top-color: rgba(255,255,255,.5);\n}.elementor .e-ca4bb6a-ca60{padding:0px;display:flex;gap:2rem;}.elementor .e-6bffa5bb-c209{max-width:var(--content-max);padding-block-start:3.5rem;padding-block-end:4rem;padding-inline-start:10px;padding-inline-end:10px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.75rem;}.elementor .e-36b871f3-a032{color:var(--color-white);padding:0px;background-color:var(--color-deep-blue);flex:0 0 auto;}.elementor .e-1f20d712-47c0{min-height:calc(100svh - 107px);padding:0px;margin:0px;background-color:var(--color-white);display:flex;flex-direction:column;}.elementor .e-97adff4-9c00{max-width:18ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,3vw,3.25rem);color:var(--color-deep-blue);line-height:1.22;}.elementor .e-7c502114-f197{max-width:26rem;font-size:1.25rem;line-height:1.55;}.elementor .e-2a5a80a3-20da{padding:0px;display:flex;gap:3rem;justify-content:space-between;align-items:center;}.elementor .e-173ee779-ed54{width:60%;height:30rem;min-height:30rem;max-height:30rem;object-fit:cover;object-position:center;\n}.elementor .e-248b9493-5019{font-family:var(--font-heading);font-weight:600;font-size:2rem;color:var(--color-deep-blue);line-height:1.25;}.elementor .e-7976464b-1d84{font-size:1.125rem;line-height:1.55;}.elementor .e-31f8ebb1-dc4b:hover,.elementor .e-31f8ebb1-dc4b:focus-visible{background-color:transparent;}.elementor .e-31f8ebb1-dc4b{border-width:0px;background-color:transparent;&:focus-visible { outline: 3px solid var(--color-lake-blue); outline-offset: 3px; }\n}.elementor .e-fc73d82-369d{width:40%;padding:3rem;background-color:var(--color-warm-white);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:flex-start;}.elementor .e-3f44ab60-be50{overflow:hidden;padding:0px;border-radius:10px;display:flex;gap:0px;align-items:stretch;}.elementor .e-3617e373-4794{max-width:var(--content-max);padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:10px;padding-inline-end:10px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:3rem;}.elementor .e-310732b-c2e9{padding:0px;background-color:var(--color-white);}.elementor .e-7d092e22-fe35{max-width:13ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,3vw,3.25rem);color:var(--color-deep-blue);line-height:1.22;}.elementor .e-2b51772a-2989:hover,.elementor .e-2b51772a-2989:focus-visible{background-color:transparent;}.elementor .e-2b51772a-2989{border-width:0px;background-color:transparent;&:focus-visible { outline: 3px solid var(--color-lake-blue); outline-offset: 3px; }\n}.elementor .e-7bae481d-9069{width:44%;padding:0px;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}.elementor .e-33341c73-b334{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:var(--color-deep-blue);line-height:1.3;}.elementor .e-607c63cc-587b{font-size:1.125rem;line-height:1.5;}.elementor .e-9ef3338-4cf7{padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.5rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--color-mist-blue);\n}.elementor .e-7ad1035f-b4b3{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:var(--color-deep-blue);line-height:1.3;}.elementor .e-b3b94ce-f022{font-size:1.125rem;line-height:1.5;}.elementor .e-6ce1fe08-c19d{padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.5rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--color-mist-blue);\n}.elementor .e-63d5663-6dab{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:var(--color-deep-blue);line-height:1.3;}.elementor .e-7df0381a-220f{font-size:1.125rem;line-height:1.5;}.elementor .e-28b06926-7190{padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.5rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--color-mist-blue);\n}.elementor .e-6096ea35-80b5{width:56%;padding:0px;display:flex;flex-direction:column;}.elementor .e-5df744de-90d0{max-width:var(--content-max);padding-block-start:0px;padding-block-end:6rem;padding-inline-start:10px;padding-inline-end:10px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:4rem;}.elementor .e-55b58c6a-113b{padding:0px;background-color:var(--color-white);}.elementor .e-6e78ec9-2820{max-width:20ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,3vw,3rem);color:var(--color-deep-blue);line-height:1.22;}.elementor .e-5f5288d-7aae{font-size:1.125rem;line-height:1.5;}.elementor .e-5fa92b08-e158{padding:0px;display:flex;flex-direction:column;gap:0.75rem;}.elementor .e-371dc92c-7a69:hover,.elementor .e-371dc92c-7a69:focus-visible{background-color:var(--color-lake-blue);}.elementor .e-371dc92c-7a69:focus{outline-offset:3px;outline:3px solid var(--color-lake-blue);\n}.elementor .e-371dc92c-7a69{min-width:11rem;min-height:var(--button-min-height);font-size:1rem;color:var(--color-white);text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:8px;background-color:var(--color-deep-blue);white-space:nowrap;\n}.elementor .e-94f0095-d8b2{max-width:var(--content-max);padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:10px;padding-inline-end:10px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:2rem;justify-content:space-between;align-items:center;}.elementor .e-4641d21d-ce2a{padding:0px;background-color:var(--color-mist-blue);}.elementor .e-5627e89-746b{font-family:var(--font-body);color:var(--color-text);padding:0px;display:flex;flex-direction:column;}