.elementor .tl-quote-fallback{font-family:var(--tl-font-body);font-size:0.875rem;line-height:1.6;&.elementor-element-edit-mode { display:none; }\n}.elementor .tl-quote-eyebrow{font-family:var(--tl-font-body);font-weight:700;font-size:0.8125rem;color:var(--tl-primary);letter-spacing:0.12em;margin:0px;}.elementor .tl-quote-intro{max-width:52rem;text-align:center;padding:0px;display:flex;flex-direction:column;gap:1rem;align-items:center;margin-inline:auto;\n}.elementor .tl-quote-section{max-width:var(--tl-content-width);display:flex;flex-direction:column;gap:2rem;margin-inline:auto; &:has(.tl-quote-form[data-quote-ready]) .tl-quote-fallback { display:none; }\n}.elementor .tl-pro-contact-form{min-width:0px;font-family:var(--tl-font-body);color:var(--tl-white);padding:0px;margin:0px;display:block;flex:1 1 55%;& .elementor-form { font-family:var(--tl-font-body); } & .elementor-field-label { color:var(--tl-white);font-family:var(--tl-font-body);font-size:0.875rem;font-weight:600;line-height:1.5; } & .elementor-field { font-family:var(--tl-font-body);font-size:1rem;color:var(--tl-text);background-color:var(--tl-white);border:1px solid var(--tl-border);border-radius:0.5rem;padding:0.75rem 1rem;min-height:3rem;box-sizing:border-box;line-height:1.5; } & .elementor-field::placeholder { color:var(--tl-text);opacity:1; } & .elementor-field:focus { outline:3px solid var(--tl-border);outline-offset:2px;border-color:var(--tl-heading);box-shadow:none; } & .elementor-button { font-family:var(--tl-font-body);font-size:0.9375rem;font-weight:600;color:var(--tl-primary);background-color:var(--tl-white);border:1px solid var(--tl-white);border-radius:3rem;padding:0.8125rem 1.75rem;cursor:pointer;line-height:1.4; } & .elementor-button:hover { background-color:var(--tl-surface);color:var(--tl-heading); } & .elementor-button:focus-visible { outline:3px solid var(--tl-border);outline-offset:0.25rem; } & .elementor-message { color:var(--tl-white);font-size:1rem;line-height:1.65; } & .elementor-form .elementor-field-group { padding-inline:0.5rem;margin-bottom:1rem; } & .elementor-form .elementor-form-fields-wrapper { margin-inline:-0.5rem;margin-bottom:-1rem; }\n}.elementor .tl-site-menu{display:contents;& .elementor-widget-container { display:contents; } & .elementor-widget-nav-menu { display:contents; } & nav.elementor-nav-menu--main { margin-left:auto; } & nav.elementor-nav-menu--main > ul { display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin:0;padding:0; } & nav.elementor-nav-menu--main a.elementor-item { font-family:var(--tl-font-body);font-size:0.9375rem;font-weight:400;line-height:1.5;color:var(--tl-text);padding:0.75rem 0;text-decoration:none; } & nav.elementor-nav-menu--main a.elementor-item:hover { color:var(--tl-primary); } & nav.elementor-nav-menu--main a.elementor-item-active { color:var(--tl-heading);font-weight:600; } & nav.elementor-nav-menu--main li:last-child a { padding:0.875rem 1.5rem;border-radius:3rem;background-color:var(--tl-primary);color:var(--tl-white);font-weight:600; } & nav.elementor-nav-menu--main li:last-child a:hover { background-color:var(--tl-heading);color:var(--tl-white); } & nav.elementor-nav-menu--main li:last-child a.elementor-item-active { background-color:var(--tl-heading);color:var(--tl-white); } & a:focus-visible { outline:2px solid var(--tl-primary);outline-offset:0.25rem; } & .elementor-menu-toggle { display:none;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;margin:0;padding:0.625rem;border:1px solid var(--tl-primary);border-radius:0.625rem;background-color:var(--tl-primary);color:var(--tl-white);font-size:1.5rem;line-height:1;cursor:pointer; } & .elementor-menu-toggle:hover { background-color:var(--tl-heading);border-color:var(--tl-heading);color:var(--tl-white); } & .elementor-menu-toggle:focus-visible { outline:2px solid var(--tl-primary);outline-offset:0.25rem; } & .elementor-menu-toggle svg { fill:var(--tl-white);width:1.25rem;height:1.25rem; } & nav.elementor-nav-menu--dropdown { position:static;width:100vw;max-width:100vw;flex:0 0 100vw;margin-top:1rem;margin-left:calc((100% - 100vw) / 2);margin-right:calc((100% - 100vw) / 2);padding:0.5rem 0;border-width:1px 0;border-style:solid;border-color:var(--tl-border);border-radius:0;background-color:var(--tl-white);overflow:hidden;box-shadow:0 0.5rem 1.25rem rgba(74,35,128,0.08); } & .elementor-menu-toggle:not(.elementor-active) + nav.elementor-nav-menu--dropdown { margin-top:0;padding:0;border-width:0;box-shadow:none; } & nav.elementor-nav-menu--dropdown ul { display:block;width:100%;margin:0;padding:0; } & nav.elementor-nav-menu--dropdown li { display:block;width:100%; } & nav.elementor-nav-menu--dropdown a { font-family:var(--tl-font-body);font-size:1rem;font-weight:600;line-height:1.5;color:var(--tl-heading);padding:0.875rem 1.5rem;white-space:normal;text-decoration:none; } & nav.elementor-nav-menu--dropdown a:hover { background-color:var(--tl-surface);color:var(--tl-primary); } & nav.elementor-nav-menu--dropdown a.elementor-item-active { background-color:var(--tl-surface);color:var(--tl-heading); } & nav.elementor-nav-menu--dropdown a:focus-visible { outline:2px solid var(--tl-primary);outline-offset:-0.2rem;background-color:var(--tl-surface); } & nav.elementor-nav-menu--dropdown li:last-child a { margin:0.5rem 1.5rem;padding:0.875rem 1.25rem;border-radius:var(--tl-radius);background-color:var(--tl-primary);color:var(--tl-white);justify-content:center; } & nav.elementor-nav-menu--dropdown li:last-child a:hover { background-color:var(--tl-heading);color:var(--tl-white); }\n}.elementor .tl-social-logo:hover,.elementor .tl-social-logo:focus-visible{opacity:75%;}.elementor .tl-social-logo{width:1.5rem;height:1.5rem;max-width:1.5rem;object-fit:contain;padding:0.625rem;border-radius:0.375rem;transition:opacity 0.2s;display:block;flex:0 0 auto;box-sizing:content-box;\n}.elementor .tl-home-certifications{margin-block-start:60px;margin-block-end:100px;flex-direction:row;justify-content:space-evenly;}.elementor .tl-contact-band-copy{padding:0px;display:flex;flex-direction:column;gap:1rem;flex:1 1 45%;& h2 { color:var(--tl-white); } & p { color:var(--tl-white); } & a { color:var(--tl-white);text-decoration:underline;text-underline-offset:0.2rem; } & h2 { color:var(--tl-white); } & p { color:var(--tl-white); } & a { color:var(--tl-white);text-decoration:none; } & a:hover { color:var(--tl-white);text-decoration:none; } & a:focus { color:var(--tl-white);text-decoration:none; }\n}.elementor .tl-contact-band-inner{max-width:var(--tl-content-width);padding:0px;display:flex;flex-direction:row;gap:3rem;align-items:flex-start;margin-inline:auto;\n}.elementor .tl-contact-band{max-width:calc(100% - 3rem);color:var(--tl-white);padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:4rem;margin-block-end:0px;margin-inline-start:1.5rem;margin-inline-end:1.5rem;background-image:linear-gradient(rgba(107,63,166,0.93) 0%,rgba(107,63,166,0.93) 100%),url("https://tilitoimistolappi2026.w3b.fi/wp-content/uploads/2026/10/bg1.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column;}.elementor .tl-certification-logo{width:100%;height:auto;max-width:15.625rem;object-fit:contain;display:block;align-self:center;}.elementor .tl-responsive-logo{max-width:250px;}.elementor .tl-footer-link:hover,.elementor .tl-footer-link:focus-visible{text-decoration:underline;}.elementor .tl-footer-link{max-width:100%;font-family:var(--tl-font-body);font-size:0.875rem;color:var(--tl-footer-text);line-height:1.6;text-decoration:none;&:focus-visible { outline:2px solid var(--tl-placeholder);outline-offset:0.2rem; } & a { color:inherit;text-decoration:inherit; } & a:hover { text-decoration:underline; } & a:focus-visible { outline:2px solid var(--tl-placeholder);outline-offset:0.2rem; } overflow-wrap:anywhere; & a { overflow-wrap:anywhere; }\n}.elementor .tl-footer-label{font-family:var(--tl-font-body);font-size:1rem;color:var(--tl-placeholder);line-height:1.4;}.elementor .tl-footer-text{font-family:var(--tl-font-body);font-size:0.875rem;color:var(--tl-footer-text);line-height:1.6;}.elementor .tl-footer-column{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0.5rem;flex:3 1 0px;align-items:flex-start;& a:has(.tl-social-logo):focus-visible { outline:3px solid var(--tl-footer-text);outline-offset:0.125rem;border-radius:0.375rem; }\n}.elementor .tl-footer-column-narrow{flex:1 1 0px;}.elementor .tl-footer-row{padding:0px;display:flex;flex-direction:row;gap:3rem;}.elementor .tl-footer-heading{font-family:var(--tl-font-heading);font-size:1.5rem;color:var(--tl-footer-text);line-height:1.4;}.elementor .tl-footer-inner{max-width:var(--tl-content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.5rem;}.elementor .tl-footer{width:calc(100% - 3rem);color:var(--tl-footer-text);padding-block-start:2rem;padding-block-end:2.5rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:1.5rem;margin-inline-end:1.5rem;background-color:var(--tl-footer);}.elementor .tl-eyebrow{font-family:var(--tl-font-body);font-size:0.875rem;color:var(--tl-accent);line-height:1.4;}.elementor .tl-badge{font-family:var(--tl-font-body);font-size:0.75rem;color:var(--tl-heading);line-height:1.45;padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.625rem;padding-inline-end:0.625rem;border-radius:3rem;background-color:#E9DDF7;}.elementor .tl-person-copy{min-width:0px;padding:1.5rem;display:flex;flex-direction:column;gap:0.625rem;flex:1 1 0px;align-items:flex-start;}.elementor .tl-person-image{width:100%;height:auto;max-width:34%;aspect-ratio:635/935;object-fit:cover;display:block;flex:0 0 34%;align-self:flex-start;}.elementor .tl-person-card{min-width:0px;overflow:hidden;padding:0px;border-radius:var(--tl-radius-card);border-width:1px;border-color:var(--tl-border);border-style:solid;background-color:var(--tl-white);display:flex;flex-direction:row;gap:0px;flex:1 1 0px;}.elementor .tl-team-row{max-width:var(--tl-content-width);padding:0px;margin-block-start:0.75rem;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:1.5rem;align-items:stretch;}.elementor .tl-team-subtitle{font-family:var(--tl-font-heading);font-size:1.5rem;color:var(--tl-accent);line-height:1.4;text-align:center;}.elementor .tl-team-title{text-align:center;}.elementor .tl-team-section{padding-block-start:0px;padding-block-end:3rem;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;gap:1rem;}.elementor .tl-quiz-section{padding-block-start:0px;padding-block-end:4rem;padding-inline-start:2rem;padding-inline-end:2rem;}.elementor .tl-feature-image{width:100%;height:auto;min-width:0px;max-width:50%;aspect-ratio:3/2;object-fit:cover;display:block;flex:1 1 50%;}.elementor .tl-feature-copy{min-width:0px;padding:2.75rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 50%;align-items:flex-start;}.elementor .tl-feature{max-width:var(--tl-content-width);overflow:hidden;padding:0px;margin-inline-start:auto;margin-inline-end:auto;border-radius:var(--tl-radius);background-color:var(--tl-surface);display:flex;flex-direction:row;gap:0px;align-items:center;}.elementor .tl-feature-section{padding-block-start:0px;padding-block-end:4rem;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;gap:1.75rem;}.elementor .tl-small{font-family:var(--tl-font-body);font-size:0.875rem;color:var(--tl-text);line-height:1.6;}.elementor .tl-stat-number{font-family:var(--tl-font-heading);font-size:1.875rem;color:var(--tl-accent);line-height:1.25;}.elementor .tl-stat{text-align:center;padding:0px;display:flex;flex-direction:column;gap:0.375rem;flex:1 1 0px;align-items:center;}.elementor .tl-stats-row{max-width:var(--tl-content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:flex-start;}.elementor .tl-stats-section{padding-block-start:4rem;padding-block-end:2.75rem;padding-inline-start:2rem;padding-inline-end:2rem;}.elementor .tl-text-link:hover,.elementor .tl-text-link:focus-visible{text-decoration:underline;}.elementor .tl-text-link{font-family:var(--tl-font-body);font-weight:600;font-size:0.9375rem;color:var(--tl-primary);text-decoration:none;margin-block-start:auto;&:focus-visible { outline:2px solid var(--tl-primary);outline-offset:0.25rem; }\n}.elementor .tl-card-heading{font-size:1.5rem;line-height:1.3;}.elementor .tl-service-card{min-width:0px;padding-block-start:2rem;padding-block-end:2rem;padding-inline-start:1.625rem;padding-inline-end:1.625rem;border-radius:var(--tl-radius-card);border-width:1px;border-color:var(--tl-border);border-style:solid;background-color:var(--tl-white);box-shadow:0px 0.4rem 1.25rem 0px rgba(74,35,128,0.09);display:flex;flex-direction:column;gap:0.875rem;flex:1 1 0px;}.elementor .tl-service-row{max-width:var(--tl-content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:1.25rem;align-items:stretch;}.elementor .tl-services-shell{padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:-6rem;}.elementor .tl-actions{padding:0px;display:flex;flex-direction:row;gap:0.875rem;flex-wrap:wrap;align-items:center;}.elementor .tl-lead{font-size:1.125rem;color:var(--tl-heading);line-height:1.65;}.elementor .tl-hero-title{font-size:var(--tl-font-h1);line-height:1.16;}.elementor .tl-hero-copy{max-width:42rem;padding:0px;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;}.elementor .tl-hero{width:calc(100% - 3rem);padding-block-start:3.5rem;padding-block-end:10.25rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:1.5rem;margin-inline-end:1.5rem;background-image:url("https://tilitoimistolappi2026.w3b.fi/wp-content/uploads/2026/10/bg1.jpg");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:0% 0%;display:flex;flex-direction:column;background-position:center top; background-position:center top;\n}.elementor .tl-button:hover,.elementor .tl-button:focus-visible{color:var(--tl-white);border-color:var(--tl-heading);background-color:var(--tl-heading);}.elementor .tl-button{font-family:var(--tl-font-body);font-weight:600;font-size:0.9375rem;color:var(--tl-white);line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:0.8125rem;padding-block-end:0.8125rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:3rem;border-width:1px;border-color:var(--tl-primary);border-style:solid;background-color:var(--tl-primary);display:inline-block;width:fit-content; &:focus-visible { outline:3px solid var(--tl-accent);outline-offset:0.25rem; }\n}.elementor .tl-brand{width:auto;padding:0px;display:flex;flex-direction:row;gap:0.75rem;flex:0 0 auto;align-items:center;}.elementor .tl-header-inner{max-width:var(--tl-content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:center;}.elementor .tl-header{padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:var(--tl-white);}.elementor .tl-content{min-width:0px;max-width:var(--tl-content-width);padding:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .tl-button-outline:hover,.elementor .tl-button-outline:focus-visible{color:var(--tl-heading);background-color:var(--tl-surface);}.elementor .tl-button-outline{color:var(--tl-primary);background-color:var(--tl-white);}