/* Shared palette: presentation's black and white, with the original yellow as an action accent. */
:root{--mk-ink:#17191c;--mk-muted:#515861;--mk-paper:#ffffff;--mk-soft:#f1f3f4;--mk-dark:#17191c;--mk-dark-text:#e1e4e7;--mk-accent:#ffcb00;--mk-line:#d2d7dc;--yellow:var(--mk-accent);--black:var(--mk-ink);--dark-grey:#24282d}
body.body{background:var(--mk-dark);color:var(--mk-ink);font-family:Gilroy,Arial,sans-serif}p{color:var(--mk-muted);font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a67c00;outline-offset:4px}
.home-hero-section{background-image:linear-gradient(#10121699,#10121699),url('../images/helsinki-3778356_1920.jpg');background-position:center,center;background-repeat:no-repeat;background-size:cover,cover}.home-hero-section .heading-1{color:#fff}.home-subheading,.page-summary,.hero-contact,.hero-contact a{color:var(--mk-dark-text);font-weight:400}.hero-section .page-title,.hero-section .breadcrumbs,.hero-section .link-2,.hero-section .text-span-2{color:#fff}.hero-section.about{background-color:var(--mk-dark)}.hero-button,.hero-button.w--current,.mk-button{background:var(--mk-accent);color:var(--mk-ink);font-weight:700;border:1px solid transparent}.hero-button:hover,.mk-button:hover{background:#e9b900;color:var(--mk-ink)}.hero-section .keltainen{color:#fff}
.main-section.bottom-padding{background:var(--mk-dark);padding-bottom:42px}.plant-hire-tile,.link-block._2{background-color:#24282d;border:1px solid #454b52}.link-block._2{background-image:none}.working-platforms-tile{background-color:#24282d;background-image:url('../images/KLIK-Logo.svg');border:1px solid #454b52}.specialities{background-color:#24282d;border:1px solid #454b52}.heading.yellow,.heading.white,.heading.yellow.mobile{color:#fff}.plant-hire-tile:hover,.working-platforms-tile:hover,.specialities:hover,.link-block._2:hover{border-color:var(--mk-accent)}
.cta,.cta.home,.cta.services,.cta.case-study{background:var(--mk-dark);border-top:1px solid #41464e;border-bottom:1px solid #41464e}.cta-heading{color:#fff}.cta-subheading{color:var(--mk-dark-text);font-weight:400}.cta .text-span{color:var(--mk-accent)}.main-section.dark,.footer-section{background:var(--mk-dark);background-image:none}.footer-title,.sub-footer-detail,.footer-body,.sub-footer-links,.footer-section p{color:var(--mk-dark-text);opacity:1}.footer-section a,.main-section.dark a:not(.hero-button){color:#fff}.footer-body{font-size:16px;line-height:1.7;font-weight:400}.sub-footer-detail{font-size:14px;line-height:1.8}
.content-section,.account-manager,.account-managers-section,.contact-form-section,.tool-list{background:var(--mk-paper);background-image:none;color:var(--mk-ink)}.content-section h1,.content-section h2,.content-section h3,.content-section h4,.content-section p,.content-section .about-content,.tool-list h3,.tool-list-heading,.tool-list-body,.training-head,.training-body-content,.training-body-content-left,.training-subhead,.list-section-heading{color:var(--mk-ink)}.content-section p,.tool-list-body,.training-body-content,.training-body-content-left{font-size:17px;line-height:1.8;font-weight:400}.content-section a:not(.hero-button){color:#333;text-decoration:underline}.testimonial,.testimonial.uusi,.testimonial.boks{background:var(--mk-dark);background-image:none}.testimonial .quote,.testimonial .linkki,.testimonial .linkki.boks{color:#fff}.testimonial .linkki{text-decoration:underline}.account-manager .am-details-heading,.account-manager .am-body,.account-manager .am-name{color:var(--mk-ink)}
/* Rental surfaces explicitly override legacy Webflow white headings and grey paragraph colors. */
.mk-rentals,.mk-rental-page{background:var(--mk-soft);color:var(--mk-ink)}.mk-rentals h1,.mk-rentals h2,.mk-rentals h3,.mk-rental-page h1,.mk-rental-page h2,.mk-rental-page h3{color:var(--mk-ink)}.mk-rentals p,.mk-rental-page p,.mk-card p{color:var(--mk-muted);font-weight:400}.mk-rentals .mk-label,.mk-rental-page .mk-label,.mk-card .mk-card-type{color:#515861}.mk-status,.mk-notice{background:var(--mk-paper);border:1px solid var(--mk-line);border-left:4px solid var(--mk-accent)}.mk-notice h2{color:var(--mk-ink)}.mk-notice p{color:var(--mk-muted)}.mk-notice .mk-button{color:var(--mk-ink);text-decoration:none}.mk-card{border:1px solid var(--mk-line);border-bottom:3px solid var(--mk-ink)}.mk-card:hover{border-bottom-color:var(--mk-accent)}.mk-facts,.mk-detail-contact{background:var(--mk-paper);border:1px solid var(--mk-line)}.mk-facts dd,.mk-details dd,.mk-details dt{color:var(--mk-ink)}.mk-facts dt{color:var(--mk-muted)}.mk-rental-link{background:var(--mk-paper);max-width:none;text-align:center;padding-top:25px}
.mk-editorial{background:var(--mk-paper);color:var(--mk-ink);padding:85px 24px;font-family:Gilroy,Arial,sans-serif}.mk-editorial h1,.mk-editorial h2,.mk-editorial h3{color:var(--mk-ink);font-family:Gilroy,Arial,sans-serif;font-weight:700}.mk-editorial h1{font-size:46px;line-height:1.15;margin-bottom:30px}.mk-editorial h2{font-size:36px;line-height:1.2;margin:15px 0 24px}.mk-editorial p{color:var(--mk-muted);font-size:17px;line-height:1.8;font-weight:400}.mk-editorial .mk-intro{font-size:22px;line-height:1.65;max-width:820px}.mk-editorial .mk-eyebrow{font-size:14px;font-weight:600;letter-spacing:2px;color:var(--mk-muted)}.mk-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.mk-principles article{border-top:2px solid var(--mk-ink);padding-top:22px}.mk-principles article>span{color:var(--mk-muted);font-size:14px}.mk-principles h2,.mk-principles h3{font-size:25px;line-height:1.3;margin:18px 0}.mk-energy{padding-top:40px;margin-top:50px;border-top:1px solid var(--mk-line)}.mk-energy p{max-width:820px}.hero-contact{overflow-wrap:anywhere}.hero-contact a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.mk-editorial{padding:55px 20px}.mk-editorial h1{font-size:35px}.mk-editorial h2{font-size:29px}.mk-principles{grid-template-columns:1fr;gap:24px}.mk-editorial .mk-intro{font-size:19px}.mk-principles h2,.mk-principles h3{font-size:24px}.home-subheading{font-size:18px}.hero-contact{font-size:17px}.navbar .nav-link.callback{margin:10px}.training-body-content{padding-inline:0}.mk-energy{margin-top:35px}}

/* Shared responsive layout. Header behavior is independent of legacy Webflow. */
html{scroll-padding-top:100px}body.body{margin:0}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}main{outline:none}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p,a,dd{overflow-wrap:break-word}.w-container{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}.w-container .w-container{width:100%}.site-skip{position:fixed;top:8px;left:16px;z-index:1001;padding:14px 20px;background:#ffcb00;color:#17191c;transform:translateY(-180%)}.site-skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:1000;background:#17191c;border-bottom:1px solid #ffffff20}.site-header-inner{max-width:1320px;width:calc(100% - 64px);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand{display:block;flex-shrink:0;line-height:0;padding:14px 0}.site-brand img{width:160px;height:auto;display:block}.site-navigation{display:flex;align-items:center;gap:22px}.site-navigation>a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;padding:10px 0}.site-navigation>a:hover,.site-navigation>a[aria-current=page]{color:#ffcb00}.site-navigation>a[aria-current=page]:not(.site-contact){text-decoration:underline;text-underline-offset:7px}.site-navigation>a.site-contact{background:#ffcb00;color:#17191c;padding:12px 18px;white-space:nowrap}.site-menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #64676c;border-radius:3px;color:#fff;background:transparent;font:600 15px/1.4 Gilroy,Arial,sans-serif;cursor:pointer}.site-menu-icon{position:relative;display:block;width:20px;height:14px;border-block:2px solid currentColor}.site-menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}.menu-open .site-menu-icon{border:0}.menu-open .site-menu-icon:before,.menu-open .site-menu-icon:after{content:'';position:absolute;inset:6px 0 auto;border-top:2px solid;transform:rotate(45deg)}.menu-open .site-menu-icon:after{transform:rotate(-45deg)}[hidden]{display:none!important}
.home-hero-section{padding:110px 0 96px;min-height:600px;display:flex;align-items:center;background-image:linear-gradient(90deg,#101216cc,#10121666),url('../images/helsinki-3778356_1920.jpg');background-position:center;background-size:cover}.home-hero-content{margin-top:0;text-align:left}.home-hero-section .heading-1{max-width:800px;margin:0 0 28px;text-align:left;font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-1.5px}.home-subheading{width:100%;max-width:740px;margin:0;font-size:19px;line-height:1.7;text-align:left}.home-hero-content>.arrow{display:none}
.hero-section{padding:64px 0 72px;height:auto;min-height:0}.hero-content,.contact-hero-content{margin-top:0}.hero-section .page-title{font-size:clamp(34px,4.5vw,56px);line-height:1.12;letter-spacing:-.8px;margin:18px auto 24px;max-width:950px}.page-summary{width:100%;max-width:760px;font-size:19px;line-height:1.7;margin:0 auto 28px}.breadcrumbs{font-size:14px;line-height:1.6;margin:0 0 30px}.hero-section.about{background-image:none;margin-bottom:0}.hero-section.service-details,.hero-section.training.uusi,.hero-section.training.uusi.klik{background-position:center;background-size:cover}.hero-section.training.uusi{background-image:linear-gradient(#17191ca6,#17191cbd),url('../images/DSC04259.jpg')}.hero-section.training.uusi.klik{background-image:linear-gradient(#17191ca6,#17191cbd),url('../images/DSC02368.jpg')}
.main-section.bottom-padding{padding:64px 0}.section-heading{margin:0 0 26px}.section-title{margin:0;font-size:16px;line-height:1.4;letter-spacing:2px;color:#e1e4e7}.tiles-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.tiles-row._2{margin-top:24px}.tiles-row:before,.tiles-row:after{display:none}.tiles-row>.w-col{float:none;width:auto;padding:0;min-width:0}.plant-hire-tile,.working-platforms-tile,.specialities,.link-block._2{width:100%;height:240px;min-height:0;margin:0;padding:28px;display:flex;align-items:flex-end;background-size:auto 70px;background-position:28px 34px;background-repeat:no-repeat;transition:border-color .2s,background-color .2s}.plant-hire-tile{background-image:none}.link-block._2{background-image:none}.tiles-row a>.w-row{width:100%;margin:0;display:flex;align-items:end}.tiles-row a>.w-row>.w-col{padding:0;min-width:0}.tiles-row .heading{font-size:27px;line-height:1.2;letter-spacing:-.3px;margin:0;padding:0;color:#fff}.tiles-row .arrow{filter:brightness(0) invert(1);margin:0 0 4px}.tiles-row a:hover{background-color:#30353b}.cta,.cta.home,.cta.services,.cta.case-study{padding:72px 0;margin:0}.cta-container{padding:0}.cta-heading{font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0;letter-spacing:-.5px}.cta-subheading{font-size:18px;line-height:1.75;margin:0}.cta .w-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0}.cta .w-row:before,.cta .w-row:after{display:none}.cta .w-col{width:auto;padding:0;float:none}.hero-button,.hero-button.w--current,.mk-button{min-height:48px;padding:14px 22px;font-size:16px;line-height:1.4;text-align:center;white-space:normal;margin-right:0}
.content-section,.tool-list,.mk-editorial{padding:72px 0}.training-head,.tool-list-heading{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.5px}.training-body-content{max-width:800px;padding:0;font-size:18px;line-height:1.8}.tool-list-body,.training-body-content-left{font-size:18px;line-height:1.8}.testimonial,.testimonial.uusi,.testimonial.boks{padding:56px 0}.testimonial .quote{font-size:clamp(22px,3vw,30px);line-height:1.5}.account-manager{padding:56px 0}.am-details-heading{font-size:28px;line-height:1.3}.am-body{font-size:18px;line-height:1.7}.mk-rentals,.mk-rental-page{padding:72px 0}.mk-rental-page{min-height:65vh}.mk-rental-heading{gap:32px}.mk-rentals h2,.mk-editorial h2{font-size:clamp(28px,3.2vw,38px);line-height:1.2}.mk-rental-page h1{font-size:clamp(34px,4.5vw,52px)}.mk-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mk-principles h2,.mk-principles h3{font-size:25px}.mk-editorial .mk-intro{font-size:21px}.mk-label,.mk-eyebrow{line-height:1.6}.mk-filters>*{min-width:0}.mk-filters input{max-width:100%}
.site-footer{padding:64px 0 0!important;border-top:1px solid #ffffff26}.site-footer .section-heading{margin:0}.site-footer .columns-2{display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:48px;margin:0}.site-footer .columns-2:before,.site-footer .columns-2:after{display:none}.site-footer .columns-2>.w-col{width:auto;float:none;padding:0}.site-footer-logo{display:block;width:160px;height:auto;margin:0 0 28px}.site-footer .footer-title{font-size:18px;line-height:1.4;margin:0 0 16px}.site-footer .footer-title br{display:none}.site-footer .footer-body{font-size:16px;line-height:1.7}.site-footer .footer-section{margin-top:48px;padding:28px 0;border-top:1px solid #ffffff26}.site-footer .sub-footer-detail,.site-footer .sub-footer-links{float:none;text-align:left;margin:0 0 12px;font-size:14px;line-height:1.8}.site-footer .sub-footer-links a{display:inline-block;padding:4px 0}.site-footer .footer-section .w-row{margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.site-footer .footer-section .w-row:before,.site-footer .footer-section .w-row:after{display:none}.site-footer .footer-section .w-col{width:auto;padding:0;min-width:0}
.hero-section.blog{background:#fff;color:#17191c}.hero-section.blog .hero-content{max-width:820px;text-align:left}.hero-section.blog .page-title{color:#17191c;margin-left:0;text-align:left}.hero-section.blog .w-richtext{margin:32px 0 0;width:100%;text-align:left;color:#515861;font-size:17px;line-height:1.8}.hero-section.blog .w-richtext p{font-size:17px;line-height:1.8;color:#515861}.hero-section.blog .w-richtext h2{color:#17191c;font-size:26px;line-height:1.3}.hero-section.blog a{color:#17191c;text-decoration:underline}.hero-contact{font-size:18px;line-height:1.8;margin:30px auto;max-width:600px}.hero-section.contact{background:#17191c}.hero-section.contact .html-embed{max-width:760px;margin:24px auto 0;background:#fff;border-radius:4px;overflow:hidden}.html-embed iframe{display:block;width:100%;min-width:0!important;border:0}.contact-form-section{display:none}.hero-section.contact .fill-in-form{font-size:28px;margin-top:48px}.hero-section.train .page-summary{color:#e1e4e7}
@media(max-width:1100px){.site-header-inner{min-height:76px;flex-wrap:wrap;gap:0}.site-brand img{width:150px}.site-navigation{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 20px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.site-navigation>a{padding:15px 6px;font-size:17px;min-height:52px;border-bottom:1px solid #ffffff20}.site-navigation>a.site-contact{margin-top:16px;justify-content:center}.site-footer .columns-2{grid-template-columns:160px 1fr;gap:32px}.site-footer .column-8{grid-column:2}.mk-rental-heading{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:767px){.w-container,.site-header-inner{width:calc(100% - 40px)}.site-header-inner{min-height:70px}.site-brand img{width:140px}.site-navigation{max-height:calc(100dvh - 70px)}.home-hero-section{padding:64px 0;min-height:0}.home-hero-section .heading-1{font-size:40px;letter-spacing:-1px}.home-subheading{font-size:17px;line-height:1.7}.hero-section{padding:40px 0 48px}.hero-section .page-title{font-size:36px}.page-summary{font-size:18px;line-height:1.65}.main-section.bottom-padding,.content-section,.tool-list,.mk-editorial,.mk-rentals,.mk-rental-page{padding:48px 0}.section-heading.w-hidden-small{display:block!important}.tiles-row{grid-template-columns:1fr;gap:16px}.tiles-row._2{margin-top:16px}.plant-hire-tile,.working-platforms-tile,.specialities,.link-block._2{height:190px;padding:24px;background-size:auto 58px;background-position:24px 28px}.plant-hire-tile,.link-block._2{height:130px}.tiles-row .heading{font-size:25px}.cta,.cta.home,.cta.services,.cta.case-study{padding:48px 0}.cta .w-row{grid-template-columns:1fr;gap:24px}.cta-subheading{font-size:17px}.mk-principles{grid-template-columns:1fr;gap:24px;margin:28px 0}.mk-principles h2,.mk-principles h3{font-size:25px}.mk-editorial .mk-intro{font-size:19px}.mk-energy{padding-top:28px;margin-top:32px}.mk-status,.mk-notice{padding:22px 20px}.mk-rentals .mk-button{max-width:100%}.training-body-content-left,.training-body-content{padding:0;font-size:17px}.site-footer{padding-top:48px!important}.site-footer .columns-2{grid-template-columns:1fr;gap:30px}.site-footer .column-8{grid-column:auto}.site-footer .footer-section .w-row{grid-template-columns:1fr;gap:16px}.site-footer .footer-section{margin-top:36px}.site-footer .footer-title{margin-bottom:12px}.site-footer-logo{margin-bottom:24px}.hero-section.blog .w-richtext{font-size:16px}.hero-section.blog .w-richtext p{font-size:16px}.hero-section.blog .page-title{font-size:32px;overflow-wrap:anywhere}.hero-contact{font-size:17px}.account-manager{padding:40px 0}.testimonial,.testimonial.uusi,.testimonial.boks{padding:40px 0}.mk-rental-page h1{font-size:34px}.hero-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tiles-row .heading.yellow.mobile{font-size:27px;line-height:1.2;padding:0;margin:0;color:#fff}.tool-list .w-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0 0}.tool-list .w-row:before,.tool-list .w-row:after{display:none}.tool-list .w-col{float:none;width:auto;padding:0}.tool-list .tool-details{padding:24px 0;border-top:1px solid #d2d7dc}.tool-list .fancy-arrow{display:none}.tool-list .heading.tool-list-info{float:none;width:auto;margin:0 0 16px;padding:0;font-size:23px;line-height:1.35}.tool-list .heading.tool-list-info.info-text{font-size:17px;line-height:1.8;font-weight:400;color:#515861;letter-spacing:0}.service-details .div-block-3{margin-bottom:28px;text-align:center}.services-text,.service-type-text{float:none;display:inline;font-size:14px;line-height:1.6;color:#e1e4e7}.services-text a{color:#e1e4e7}.training-content{background:#fff;padding:64px 0;margin:0}.training-content .columns-11{margin:0}.training-content .heading.black.training{color:#17191c;font-size:30px;line-height:1.3}.training-details-body{color:#515861;font-size:17px;line-height:1.8;font-weight:400}.account-manager .image-10{max-height:330px;object-fit:contain;margin:0 auto;float:none}.account-manager .columns-18{display:flex;align-items:center;gap:40px;margin:0}.account-manager .columns-18>.w-col{padding:0;float:none}.account-manager .am-details-body{color:#515861;font-size:17px;line-height:1.8}.account-manager .am-name{font-size:20px}.account-manager .am-details-heading{margin-top:0}.hero-section.blog{padding-bottom:64px}
@media(max-width:767px){.tiles-row .heading.yellow.mobile{font-size:25px}.tool-list .w-row{grid-template-columns:1fr;gap:0;margin-top:0}.tool-list .tool-details{padding:24px 0}.training-content{padding:48px 0}.training-content .column-24{display:none}.training-content .w-col{width:100%;padding:0}.training-content .heading.black.training{font-size:28px;margin-top:0}.account-manager .columns-18{flex-direction:column;gap:28px}.account-manager .columns-18>.w-col{width:100%}.account-manager .image-10{max-height:260px}.service-details .div-block-3{display:none}}
.hero-button,.hero-button.w--current,.mk-button,.site-navigation>a.site-contact{border-radius:3px;letter-spacing:0}.site-header a:focus-visible,.site-menu-toggle:focus-visible{outline-color:#ffcb00}.site-footer .footer-title{font-weight:600}.home-subheading{color:#f0f1f2}
