@keyframes loading-pulse{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@keyframes heroFade{0%,23%,to{opacity:0}20%,3%{opacity:1}}@keyframes slider-block-entrance{0%{opacity:0;transform:translateY(-150%)}to{opacity:.6;transform:translateY(-50%)}}@keyframes bounce-1{0%,to{transform:translateY(0)}50%{transform:translateY(100vh)}}@keyframes bounce-2{0%,to{transform:translateY(0)}50%{transform:translateY(100vh)}}@keyframes shape-rotate{0%{transform:rotate(45deg)}to{transform:rotate(35deg)}}@keyframes bg-move{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes scale-in-center{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:1}}@keyframes arrow-bounce{0%{transform:translateX(0)}to{transform:translateX(5px)}}@keyframes ripple-effect{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(245,191,35,.7)}70%{box-shadow:0 0 0 15px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--color-primary:#237E52;--color-primary-light:#3FAF7A;--color-primary-dark:#185E3D;--color-primary-surface:var(--color-gray-100);--color-primary-rgb:35, 126, 82;--color-primary-light-rgb:63, 175, 122;--color-primary-dark-rgb:24, 94, 61;--color-dark:#222222;--color-dark-light:#333333;--color-white:#ffffff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-500:#6c757d;--color-gray-600:#5c656d;--color-gray-700:#495057;--color-black:#111111;--color-off-white:var(--color-gray-100);--color-light-gray:var(--color-gray-200);--color-medium-gray:var(--color-gray-500);--color-dark-gray:var(--color-gray-700);--font-heading:'Bebas Neue', 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-body:'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-family-heading:var(--font-heading);--font-family-body:var(--font-body);--section-padding:80px;--container-width:1200px;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--transition:0.3s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}.service-box:focus-visible,.team-card:focus-visible{outline-offset:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-gray-700);background-color:var(--color-white);overflow-x:hidden;font-synthesis:none}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ol,ul{list-style:none}h1{line-height:1.05}h1,h2,h3,h4,h5,h6{color:var(--color-black)}h2{font-size:clamp(2.2rem,4.8vw,3.4rem)}h3,h4,h5,h6{font-family:var(--font-family-body);font-weight:700;line-height:1.3}.brand-display,h1,h2{font-family:var(--font-family-heading);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.brand-display,h2{line-height:1}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 32px;position:relative;z-index:1}@media (max-width:640px){.container{padding:0 20px}}.text-center{text-align:center}.service-detail,[id]:target{scroll-margin-top:140px}.loading-area,.loading-pic{display:flex;align-items:center;justify-content:center}.loading-area{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-white);z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loading-area.loaded{opacity:0;visibility:hidden}.loading-pic{position:relative}.loading-logo{width:280px;height:auto;animation:loading-pulse 1.5s ease-in-out infinite}.btn,.top-bar__info li{align-items:center;gap:8px}.btn{display:inline-flex;justify-content:center;padding:12px 28px;font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:4px;border:0;border-radius:0;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,padding .32s cubic-bezier(.2,.7,.3,1);position:relative;text-decoration:none;overflow:hidden}.btn--quote::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.95em;letter-spacing:0;line-height:1;position:absolute;right:14px;top:50%;transform:translate(22px,-50%);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .22s ease;pointer-events:none}.btn--quote:hover{padding-right:44px}.btn--quote:hover::after{transform:translate(0,-50%);opacity:1}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark);color:var(--color-white)}.btn--dark{background:var(--color-dark);color:var(--color-white)}.btn--dark:hover,.dropdown li a:hover{background:var(--color-primary);color:var(--color-white)}.btn--outline-light{background:0 0;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline-light:hover{background:var(--color-white);color:var(--color-dark)}.btn--outline-dark{background:0 0;color:var(--color-dark);border:2px solid var(--color-dark)}.btn--outline-dark:hover{background:var(--color-dark);color:var(--color-white)}.btn--sm{padding:8px 20px;font-size:12px}.btn--sm.btn--quote:hover{padding-right:32px}.btn--sm.btn--quote::after{right:10px;font-size:.9em}.btn--lg{padding:16px 36px;font-size:15px}.btn--lg.btn--quote:hover{padding-right:54px}.btn--lg.btn--quote::after{right:18px;font-size:1em}.btn--block{width:100%}.top-bar{position:relative;z-index:6;background:0 0;padding:0;margin-bottom:-44px;overflow:hidden}.top-bar .container{position:relative;z-index:1}.top-bar__inner{display:flex;justify-content:flex-end;align-items:center;padding:0}.top-bar__left{position:relative;display:flex;align-items:center;height:44px;padding:0 0 0 28px}.top-bar__left::before{content:"";position:absolute;top:0;bottom:0;left:-42px;right:-100vw;background:var(--color-gray-100);clip-path:polygon(0 0,100%0,100% 100%,42px 100%);z-index:-1}.top-bar__info{display:flex;gap:30px}.top-bar__info li{display:flex;font-size:13px;color:var(--color-gray-700)}.top-bar__info i{color:var(--color-primary)}@media (max-width:768px){.top-bar{display:none}}.top-bar.is-stuck{position:fixed;top:var(--mtk-header-h, 102px);left:0;right:0;z-index:999;margin-bottom:0}.main-header{background:var(--color-white);padding:15px 0;position:relative;z-index:1000;transition:box-shadow .3s ease}.main-header.sticky{position:fixed;top:0;left:0;width:100%;box-shadow:0 2px 20px rgba(0,0,0,.1)}.main-header__inner{justify-content:space-between}.logo,.main-header__inner{display:flex;align-items:center}.logo__img{height:72px;width:auto}.main-nav{margin-left:auto}.main-nav__link,.main-nav__list{display:flex;gap:6px}.main-nav__link{align-items:center;padding:16px 20px;font-family:var(--font-heading);font-size:16px;font-weight:500;letter-spacing:.03em;color:var(--color-dark);text-transform:uppercase}.main-nav__item.active .main-nav__link,.main-nav__link:hover,.mobile-nav__list li a:hover{color:var(--color-primary)}.main-nav__link i{font-size:11px;transition:var(--transition)}.main-nav__item{position:relative}.dropdown,.megamenu{position:absolute;top:100%;background:var(--color-white);opacity:0;visibility:hidden}.dropdown{left:0;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(10px);transition:var(--transition)}.main-nav__item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{display:block;padding:12px 20px;font-size:14px;color:var(--color-dark);border-bottom:1px solid var(--color-gray-200)}.megamenu{left:50%;transform:translateX(-50%) translateY(10px);display:flex;gap:0;box-shadow:0 15px 50px rgba(0,0,0,.1);border-radius:0;transition:opacity .35s ease,visibility .35s ease,transform .35s ease;z-index:90}.main-nav__item.open .megamenu,.main-nav__item:focus-within .megamenu,.main-nav__item:hover .megamenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.megamenu__column{padding:32px;min-width:240px}.megamenu__column+.megamenu__column{border-left:1px solid rgba(0,0,0,.06)}.megamenu__column h4{font-size:14px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;padding-bottom:0;border-bottom:none}.megamenu__column ul li{margin-bottom:0}.megamenu__column ul li a{display:block;font-size:13px;font-weight:400;color:#555;text-decoration:none;position:relative;padding:8px 0;transition:color .3s ease,padding-left .3s ease}.megamenu--small .megamenu__column ul li a span::before,.megamenu__column ul li a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--color-primary);transition:width .3s ease}.megamenu__column ul li a.is-current,.megamenu__column ul li a:hover{color:var(--color-primary);padding-left:14px;font-weight:700}.megamenu__column ul li a.is-current::before,.megamenu__column ul li a:hover::before{width:8px;background:var(--color-primary)}.megamenu--small .megamenu__column ul li a::before,.megamenu__column ul li a i,.section-title--left .section-title__sub::before,.section-title--right .section-title__sub::after{display:none}.megamenu--small .megamenu__column ul li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:400}.megamenu--small .megamenu__column ul li a:hover{padding-left:0}.megamenu--small .megamenu__column ul li a .megamenu-icon,.megamenu--small .megamenu__column ul li a i{display:inline-block;width:16px;height:16px;font-size:14px;color:var(--color-primary);flex-shrink:0}.megamenu--small .megamenu__column ul li a .megamenu-icon{filter:invert(42%) sepia(52%) saturate(682%) hue-rotate(113deg) brightness(93%) contrast(90%)}.megamenu--small .megamenu__column ul li a span{position:relative;padding-left:0;transition:padding-left .3s ease,color .3s ease}.megamenu--small .megamenu__column ul li a:hover span{padding-left:14px}.megamenu--small .megamenu__column ul li a:hover span::before{width:8px}.megamenu--small{min-width:auto}.megamenu--small .megamenu__column{min-width:200px;padding:28px}.header-actions{gap:20px;margin-left:30px}.header-actions,.header-phone,.header-phone i{display:flex;align-items:center}.header-phone{gap:8px;font-family:var(--font-heading);font-weight:600;color:var(--color-dark)}.header-phone i{width:40px;height:40px;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:50%}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:10px;background:0 0;border:0;cursor:pointer}.mobile-toggle span{width:25px;height:3px;background:var(--color-dark);transition:var(--transition)}@media (max-width:1024px){.header-phone span,.main-nav{display:none}.mobile-toggle{display:flex}.logo__img{height:57px}}@media (max-width:640px){.logo__img{height:46px}}.mobile-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;height:100dvh;background:var(--color-dark);padding:80px 30px 30px;visibility:hidden;transition:right .3s ease,visibility 0s linear .3s;z-index:999;overflow-y:auto}.mobile-nav.active{right:0;visibility:visible;transition-delay:0s}.mobile-nav__list li a,.mobile-nav__section>span{display:block;padding:15px 0;font-family:var(--font-body);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav__list li a{font-size:16px;font-weight:600;color:var(--color-white)}.mobile-nav__section>span{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.mobile-nav__section ul{padding-left:15px}.mobile-nav__section ul li a{font-size:14px;padding:12px 0}.mobile-nav__contact{margin-top:30px;display:flex;flex-direction:column;gap:15px}.mobile-nav__contact .btn--quote.btn--dark{border:2px solid var(--color-white)}.mobile-nav__contact .btn--quote.btn--dark:hover{border-color:var(--color-primary)}.hero-slider{position:relative;height:85vh;min-height:600px}.hero-slide,.hero-slide__bg{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{display:flex;align-items:center}.hero-slide__bg{background-size:cover;background-position:center;opacity:0;animation:heroFade 25s infinite}.hero-slide__bg--1{background-image:url(../hero-carousel/ezgif.com-gif-maker-26.webp);animation-delay:0s}.hero-slide__bg--2{background-image:url(../hero-carousel/ezgif.com-gif-maker-38-scaled.webp);animation-delay:5s}.hero-slide__bg--3{background-image:url(../hero-carousel/sininen_kph-11.jpg);animation-delay:10s}.hero-slide__bg--4{background-image:url(../images/renders/tyylikas-tumma-kylpyhuone.jpg);animation-delay:15s}.hero-slide__bg--5{background-image:url(../images/renders/vaalea-skandinaavinen-kylpyhuone.jpg);animation-delay:20s}.hero-slide__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,rgba(0,0,0,.85)0,rgba(0,0,0,.6) 55%,rgba(0,0,0,.15) 100%)}.hero-slide__content{position:relative;z-index:2;max-width:700px}.slider-block{position:absolute;top:50%;left:50px;transform:translateY(-50%);width:300px;height:500px;border:14px solid var(--color-gray-500);z-index:1;animation:slider-block-entrance 1.5s cubic-bezier(.23,1,.32,1) forwards;animation-delay:.5s;opacity:0}@media (max-width:991px){.slider-block{left:30px;width:200px;height:350px;border-width:10px}}@media (max-width:767px){.slider-block{display:none}}.hero-slide__subtitle{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary);margin-bottom:18px}.hero-slide__title{font-size:clamp(40px,7vw,72px);font-weight:400;color:var(--color-white);text-transform:uppercase;line-height:1.1;margin-bottom:20px}.hero-slide__text{font-size:18px;color:rgba(255,255,255,.92);margin-bottom:30px;max-width:500px}.hero-slide__buttons{display:flex;gap:15px;flex-wrap:wrap}.hero-slide__pattern{position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to top,var(--color-white),transparent)}.services-boxes{position:relative;margin-top:-60px;z-index:10;padding-bottom:40px}.services-boxes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.service-box{position:relative;display:flex;align-items:center;gap:22px;padding:28px 56px 28px 28px;min-width:0;min-height:132px;background:var(--color-white);border-radius:6px;box-shadow:0 14px 38px rgba(24,94,61,.1);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.service-box:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(24,94,61,.18)}.service-box--highlight{background:var(--color-primary);box-shadow:0 14px 38px rgba(24,94,61,.25)}.service-box--highlight:hover{background:var(--color-primary-dark);box-shadow:0 22px 50px rgba(24,94,61,.35)}.service-box--highlight .service-box__content h3,.service-box--highlight .service-box__content p,.service-box--highlight .service-box__content strong,.service-box--highlight .service-box__link{color:var(--color-white)}.service-box__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease}.service-box__icon img{width:36px;height:36px;filter:invert(36%) sepia(45%) saturate(862%) hue-rotate(112deg) brightness(91%) contrast(91%)}.service-box--highlight .service-box__icon img{filter:brightness(0) invert(1)}.service-box__content{min-width:0;flex:1}.service-box__content h3{font-family:var(--font-family-body);font-size:18px;font-weight:700;letter-spacing:.01em;margin-bottom:4px;line-height:1.25;color:var(--color-black)}.service-box__content p{font-size:14px;color:var(--color-gray-700);line-height:1.5;margin:0}.service-box__content strong,.service-box__link{font-size:18px;color:var(--color-primary)}.service-box__link{position:absolute;top:50%;right:22px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;font-size:14px;transition:transform .35s cubic-bezier(.2,.7,.3,1),color .25s ease}.service-box:hover .service-box__link{transform:translateY(-50%) translateX(6px)}@media (max-width:992px){.services-boxes__grid{grid-template-columns:1fr}}.section-padding{padding:var(--section-padding)0}.section-title{margin-bottom:50px}.section-title--center{text-align:center}.section-title--left{text-align:left}.section-title__sub{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:12px;position:relative}.section-header .subtitle::after,.section-header .subtitle::before,.section-title__sub::after,.section-title__sub::before{content:"";position:absolute;top:50%;transform:translateY(-50%);height:2px;background-color:var(--color-primary);transition:width .4s ease-in-out}.section-title__sub::before{right:calc(100% + 15px);width:50px}.section-title__sub::after{left:calc(100% + 15px);width:50px}.section-header:hover .subtitle::after,.section-header:hover .subtitle::before,.section-title:hover .section-title__sub::after,.section-title:hover .section-title__sub::before{width:30px}@media (max-width:767px){.section-title__sub::after,.section-title__sub::before{width:30px}}.section-header .subtitle{position:relative}.section-header .subtitle::after,.section-header .subtitle::before{width:50px}.section-header .subtitle::before{right:calc(100% + 15px)}.section-header .subtitle::after{left:calc(100% + 15px)}@media (max-width:767px){.section-header .subtitle::after,.section-header .subtitle::before{width:30px}}.section-title__main{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;text-transform:uppercase}.mobile-nav__section>span,.section-title__main span{color:var(--color-primary)}.brand-banner__text h3,.section-title--light .section-title__main{color:var(--color-white)}.section-watermark{position:absolute;right:50px;bottom:50px;font-family:var(--font-heading);font-size:90px;font-weight:900;color:#efefef;text-transform:uppercase;pointer-events:none;line-height:1;z-index:2}.section-watermark--light{color:rgba(255,255,255,.08)}.bg-dark .section-watermark{color:rgba(255,255,255,.05)}.bg-pattern{position:relative;background-color:var(--color-white)}.bg-dark{background-color:var(--color-dark)}.bg-gray{background:var(--color-gray-100)}.brand-banner{background:var(--color-primary);padding:100px 0;color:var(--color-white)}.brand-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.brand-banner__text{flex:1;max-width:820px}.brand-banner__text h3{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin-bottom:6px}.brand-banner__text p{font-size:15px;opacity:.92;line-height:1.55;margin:0}.brand-banner .btn{flex-shrink:0}@media (max-width:768px){.brand-banner__inner{flex-direction:column;text-align:center;gap:20px}.brand-banner__text p{margin:0 auto}}.about-section{position:relative;overflow:hidden}.about-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-section__images{position:relative}.about-section__img-main{width:80%}.about-section__img-main img,.about-section__img-secondary{width:100%;box-shadow:0 20px 50px rgba(0,0,0,.15)}.about-section__img-secondary{position:absolute;right:0;bottom:-40px;width:50%;border:8px solid var(--color-white)}.about-section__experience{position:absolute;top:40px;right:40px;width:150px;height:150px;background:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-section__experience .number{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-white);line-height:1}.about-section__experience .text{font-family:var(--font-body);letter-spacing:1.5px;font-size:12px;font-weight:600;color:var(--color-white);text-transform:uppercase}.about-section__lead{font-size:18px;font-weight:500;color:var(--color-dark);margin-bottom:15px}.about-section__list{margin:25px 0}.about-section__list li{display:flex;align-items:center;gap:12px;padding:8px 0;font-weight:500}.about-section__list .about-icon{width:24px;height:24px;flex-shrink:0;filter:invert(42%) sepia(52%) saturate(682%) hue-rotate(113deg) brightness(93%) contrast(90%)}@media (max-width:992px){.about-section__grid{grid-template-columns:1fr;gap:80px}.about-section__images{max-width:500px;margin:0 auto}}.services-section{position:relative;overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-card{background:var(--color-white);transition:var(--transition)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.2)}.service-card__img{position:relative;overflow:hidden}.service-card__img img{width:100%;height:200px;object-fit:cover;transition:var(--transition)}.project-card:hover .project-card__img img,.service-card:hover .service-card__img img{transform:scale(1.1)}.service-card__link,.service-card__overlay{display:flex;align-items:center;justify-content:center;transition:var(--transition)}.service-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(34,34,34,.8);opacity:0}.service-card:hover .service-card__overlay{opacity:1}.service-card__link{width:60px;height:60px;background:var(--color-primary);color:var(--color-white);font-size:24px;transform:scale(0)}.service-card:hover .service-card__link{transform:scale(1)}.service-card__content{padding:25px}.service-card__content h4{font-size:18px;margin-bottom:8px}.service-card__content p{font-size:14px;color:var(--color-gray-500)}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-grid{grid-template-columns:1fr}}.stats-section{background:var(--color-primary);padding:60px 0;position:relative;overflow:hidden}.highlight-banner::after,.stats-section::after,body .intro-image::before{display:none}.stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat-item{text-align:center;padding:20px;border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.stat-item__number{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-white);line-height:1;margin-bottom:10px}.stat-item__label{font-size:16px;color:var(--color-white);text-transform:uppercase}.highlight-banner{background:var(--color-primary);padding:40px 0;position:relative;overflow:hidden}.highlight-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:40px;text-align:center;color:#fff}.highlight-number{font-family:var(--font-heading);font-size:64px;font-weight:800;line-height:1}.highlight-text h3{font-size:24px;margin-bottom:8px;color:#fff}.highlight-text p{opacity:.9;max-width:500px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.highlight-content{flex-direction:column;gap:20px}}.projects-section{position:relative;overflow:hidden}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.project-card{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.project-card__img img{width:100%;height:350px;object-fit:cover;transition:var(--transition)}.project-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transform:translateY(20px);transition:var(--transition)}.project-card:hover .project-card__overlay{opacity:1;transform:translateY(0)}.project-card__category{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:5px 15px;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:10px}.project-card__title{font-size:22px;color:var(--color-white);margin-bottom:5px}.project-card__location{font-size:14px;color:rgba(255,255,255,.7)}.project-card__location i{margin-right:5px}.project-card__link{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:20px}@media (max-width:992px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.projects-grid{grid-template-columns:1fr}}.partners-section{padding:50px 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.partner-logo,.partners-grid{display:flex;align-items:center;justify-content:center}.partners-grid{gap:60px;flex-wrap:wrap}.partner-logo{width:150px;height:60px;opacity:1;transition:var(--transition)}.client-logo:hover,.partner-logo:hover,.pricing-section .pricing-card:hover::before{opacity:1}.client-logo img,.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:var(--transition)}.partner-logo img{filter:contrast(1.15) saturate(1.1) brightness(.92)}.partner-logo:hover img{filter:none}.clients-section{background:var(--color-gray-100)}.clients-section__desc{text-align:center;color:var(--color-gray-600);margin-bottom:40px;font-size:16px}.client-logo,.clients-grid{display:flex;align-items:center;justify-content:center}.clients-grid{gap:50px;flex-wrap:wrap}.client-logo{width:160px;height:70px;opacity:.6;transition:var(--transition)}.client-logo img{filter:grayscale(100%)}.client-logo:hover img{filter:grayscale(0%)}.pricing-section{overflow:hidden}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pricing-card,.pricing-card--featured{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-card{position:relative;background:rgba(255,255,255,.5);padding:40px 30px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:var(--transition)}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.pricing-card--featured{background:rgba(34,34,34,.9);transform:scale(1.05)}.pricing-card--featured:hover{transform:scale(1.05) translateY(-10px)}.footer-col ul li a,.pricing-card--featured .pricing-card__label,.pricing-card--featured .pricing-card__time{color:rgba(255,255,255,.7)}.pricing-card--featured .amount{color:var(--color-primary)}.pricing-card--featured .pricing-card__features li{color:var(--color-white);border-color:rgba(255,255,255,.1)}.cta-section__content h2,.pricing-card__badge{color:var(--color-white);text-transform:uppercase}.pricing-card__badge{position:absolute;top:20px;right:20px;background:var(--color-primary);padding:5px 15px;font-size:12px;font-weight:600}.pricing-card__label{font-size:14px;color:var(--color-gray-500);text-transform:uppercase;margin-bottom:10px}.pricing-card__price{margin-bottom:10px}.pricing-card__price .amount{font-family:var(--font-heading);font-size:60px;font-weight:800;color:var(--color-dark);line-height:1}.contact-info__card:hover a,.contact-info__card:hover h4,.contact-info__card:hover p,.pricing-card--featured .pricing-card__price .amount{color:var(--color-white)}.pricing-card__price .period,.pricing-card__time{font-size:18px;color:var(--color-gray-500)}.pricing-card__time{font-size:14px;margin-bottom:30px}.pricing-card__features li{justify-content:center;border-bottom:1px solid var(--color-gray-200)}@media (max-width:992px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card--featured{transform:none}}.cta-section{position:relative;padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed}.cta-section__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(34,34,34,.9)}.cta-section__content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.cta-section__content h2{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;margin-bottom:20px}.cta-section__content p{font-size:18px;color:rgba(255,255,255,.8);margin-bottom:30px}.cta-section__buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info__cards{display:flex;flex-direction:column;gap:25px;margin-top:30px}.contact-info__card{display:flex;gap:20px;padding:25px;background:var(--color-gray-100);transition:var(--transition)}.contact-info__card:hover{background:var(--color-dark)}.contact-info__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);flex-shrink:0}.contact-form h3,.contact-info__icon i{font-size:24px;color:var(--color-white)}.contact-info__content h4{font-size:18px;margin-bottom:5px}.contact-info__content p{margin-bottom:0}.contact-info__content a:hover{color:var(--color-primary)}.contact-form{background:var(--color-dark);padding:40px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.contact-form h3{margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:var(--color-white);font-family:var(--font-body);font-size:15px;transition:var(--transition)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.quote-popup__form input:focus,.quote-popup__form select:focus,.quote-popup__form textarea:focus{outline:0;border-color:var(--color-primary)}.form-group select{appearance:none;cursor:pointer}.form-group select option{color:var(--color-dark)}@media (max-width:992px){.contact-grid,.form-row{grid-template-columns:1fr}}.site-footer{background:var(--color-dark)}.footer-main{padding:80px 0 50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-logo,.footer-social a{display:flex;align-items:center}.footer-logo{gap:12px}.footer-logo img,.footer__logo img{height:75px;width:auto;max-height:none}.footer-logo span{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-white)}.footer-col--brand p,.footer-logo{margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{width:40px;height:40px;justify-content:center;background:rgba(255,255,255,.1);color:var(--color-white);transition:var(--transition)}.footer-social a:hover{background:var(--color-primary);color:var(--color-white)}.footer-col h4{color:var(--color-white);font-size:18px;margin-bottom:25px;position:relative;padding-bottom:15px}.footer-col h4::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.footer-col ul li{margin-bottom:12px}.footer-col ul li a:hover{padding-left:5px}.footer-contact li{display:flex;gap:15px;margin-bottom:20px!important}.footer-contact i{margin-top:5px}.footer-col--brand p,.footer-contact span{color:rgba(255,255,255,.7)}.footer-bottom{padding:25px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-bottom p{margin:0}.footer-bottom__links{display:flex;gap:20px}.footer-bottom p,.footer-bottom__links a{color:rgba(255,255,255,.5);font-size:14px}.footer-bottom__links a:hover,.footer-col ul li a:hover,.footer-contact i{color:var(--color-primary)}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}.footer-bottom__inner{flex-direction:column;text-align:center}}.quote-popup,.scroll-top{position:fixed;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden}.scroll-top{bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:var(--color-white);font-size:20px;transition:var(--transition);z-index:99}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-dark);color:var(--color-white)}.quote-popup{top:0;left:0;width:100%;height:100%;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.quote-popup.active{opacity:1;visibility:visible}.quote-popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quote-popup__content{position:relative;background:var(--color-white);padding:50px;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;transform:translateY(30px);transition:transform .3s ease}.quote-popup.active .quote-popup__content{transform:translateY(0)}.quote-popup__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;background:var(--color-gray-100);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-dark);transition:all .3s ease}.quote-popup__close:hover{background:var(--color-dark);color:var(--color-white)}.quote-popup__header{margin-bottom:30px;padding-right:40px}.quote-popup__header h3{font-size:28px;font-weight:700;color:var(--color-dark);margin-bottom:10px}.quote-popup__header p{font-size:15px;color:var(--color-gray-600);line-height:1.6}.quote-popup__form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-popup__form .form-group{margin-bottom:15px}.quote-popup__form input,.quote-popup__form select,.quote-popup__form textarea{width:100%;padding:14px 18px;border:1px solid var(--color-gray-300);background:var(--color-white);font-family:var(--font-body);font-size:15px;color:var(--color-dark);transition:border-color .3s ease}.hero-form .form-group input::placeholder,.hero-form .form-group textarea::placeholder,.quote-popup__form input::placeholder,.quote-popup__form textarea::placeholder{color:var(--color-gray-500)}@media (max-width:576px){.quote-popup__content{padding:30px 20px}.quote-popup__form .form-row{grid-template-columns:1fr}.quote-popup__header h3{font-size:24px}}.multi-line-animation{position:absolute;width:100%;bottom:0;height:100vh;pointer-events:none;z-index:1}.multi-line-four,.multi-line-one,.multi-line-three,.multi-line-two{position:absolute;bottom:0;height:100vh;width:4px;z-index:20}.multi-line-one{left:20%}.multi-line-two{left:40%}.multi-line-three{left:60%}.multi-line-four{left:80%}.animation-block{width:10px;height:10px;margin:0 0 0-5px;background-color:var(--color-primary);transform-origin:bottom}.bounce-1{animation:bounce-1 40s linear infinite}.bounce-2{animation:bounce-2 80s linear infinite}.square-shape-1,.square-shape-2{position:relative;overflow:hidden}.square-shape-1::after,.square-shape-2::before{content:"";position:absolute;width:200px;height:200px;border:40px solid rgba(191,191,191,.1);z-index:0;animation:shape-rotate 3s ease-in-out infinite alternate}.square-shape-1::after{bottom:-100px;right:-100px;transform:rotate(45deg)}.square-shape-2::before{top:-100px;left:-100px;transform:rotate(45deg)}.scale-in-center{animation:scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both}.arrow-animation{animation:arrow-bounce 1s linear infinite alternate}.ripple,.ripple::after,.ripple::before{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--color-primary)}.ripple{animation:ripple-effect 1.5s infinite}.ripple::after,.ripple::before{content:"";top:0;left:0}.ripple::before{animation:ripple-effect 1.5s .3s infinite}.ripple::after{animation:ripple-effect 1.5s .6s infinite}.category-card__link i,.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .5s ease}.img-zoom:hover img{transform:scale(1.1)}.fade-in-up,.slide-in-left,.slide-in-right{opacity:0;transition:opacity .6s ease,transform .6s ease}.fade-in-up{transform:translateY(30px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-left,.slide-in-right{transform:translateX(-50px)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateX(0)}.slide-in-right{transform:translateX(50px)}.pulse{animation:pulse-animation 2s infinite}@media (max-width:991px){.multi-line-animation{display:none}}@media (max-width:768px){.section-watermark{display:none}.square-shape-1::after,.square-shape-2::before{width:100px;height:100px;border-width:20px}}@media (max-width:576px){.hero-slide__buttons .btn{width:100%}}.customer-segments__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"yritys koti""talo   koti";gap:20px;margin-top:30px;align-items:stretch}.customer-segments__grid>.segment-card:nth-child(1){grid-area:yritys}.customer-segments__grid>.segment-card:nth-child(2){grid-area:talo}.customer-segments__grid>.segment-card:nth-child(3){grid-area:koti}.segment-card{background:var(--color-white);padding:24px 26px;box-shadow:0 8px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;border-top:4px solid var(--color-primary)}.segment-card__title{font-family:var(--font-heading);font-size:20px;font-weight:700;text-transform:uppercase;color:var(--color-dark);margin-bottom:16px;letter-spacing:.8px}.segment-card__list{list-style:none;padding:0;margin:0 0 18px;flex-grow:1}.segment-card__list li{padding:7px 0;display:flex;gap:10px;align-items:flex-start;color:var(--color-gray-700);font-size:14px;border-bottom:1px solid var(--color-gray-200)}.segment-card__list li:last-child{border-bottom:none}.segment-card__list li::before{content:"✓";color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:2px}.segment-card__cta{margin-top:auto;align-self:flex-start}svg.lucide{width:1.05em;height:1.05em;vertical-align:-.15em;stroke-width:1.85}.benefit-card__icon svg,.benefit-item__icon svg,.category-card__icon svg,.client-card__icon svg,.feature-card__icon svg,.feature-item__icon svg,.office-strip__icon svg,.pricing-card__icon svg,.service-box__icon svg,.service-card__icon svg,.service-item__icon svg,.system-card__icon svg,.value-card__icon svg,.warranty-card__icon svg{width:36px;height:36px;stroke-width:1.85;flex-shrink:0}.audience-hero h1 span,.benefit-card__icon svg,.benefit-item__icon svg,.category-card__icon svg,.client-card__icon svg,.feature-card__icon svg,.office-strip__icon svg,.page-hero h1 span,.pricing-card__icon svg,.service-box__icon svg,.service-card__icon svg,.service-checklist__label,.service-item__icon svg,.system-card__icon svg,.value-card__icon svg,.warranty-card__icon svg{color:var(--color-primary)}.feature-card:hover .feature-card__icon svg,.feature-item__icon svg,.pricing-card--featured .pricing-card__icon svg{color:#fff}.service-checklist__label{margin:26px 0 0;font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.service-checklist__label+.service-checklist{margin-top:14px}.service-checklist{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.service-checklist li{position:relative;padding-left:30px;font-size:16px;line-height:1.6;color:var(--color-gray-700);font-weight:700}.service-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700;font-size:18px}@media (max-width:600px){.service-checklist{grid-template-columns:1fr}}.offerings__divider{margin-top:70px}.service-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;margin-bottom:20px}.service-categories__extra{display:grid;grid-template-columns:1fr;gap:20px}.category-card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:32px 28px 28px;display:flex;flex-direction:column;transition:background .35s ease,border-color .35s ease,transform .35s ease;overflow:hidden}.category-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(.35);transform-origin:top;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.category-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);transform:translateY(-4px)}.category-card:hover::before{transform:scaleY(1)}.category-card__title{font-family:var(--font-heading);font-size:20px;font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:18px;letter-spacing:.8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.category-card__list{list-style:none;padding:0;margin:0 0 22px;flex-grow:1}.category-card__list li{padding:7px 0;display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}.category-card__list li::before{content:"→";color:var(--color-primary);font-weight:700;flex-shrink:0;font-size:14px;line-height:1.5}.category-card__text{color:rgba(255,255,255,.78);font-size:14px;margin-bottom:0}.category-card__link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;color:var(--color-white);background:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:11px 20px;border-radius:999px;transition:background .3s ease,transform .3s ease}.category-card__link:hover{color:var(--color-white);background:var(--color-primary-dark)}.audience-card:hover .audience-card__link i,.audience-segment-card:hover .audience-segment-card__link i,.category-card__link:hover i,.construction-card__cta:hover i{transform:translateX(4px)}.category-card--single{text-align:center;max-width:640px;margin:0 auto;padding:26px 32px}.category-card--single .category-card__title{border-bottom:none;padding-bottom:0;margin-bottom:10px}@media (max-width:992px){.customer-segments__grid{grid-template-areas:"yritys""talo""koti"}.customer-segments__grid,.service-categories__grid{grid-template-columns:1fr}.offerings__divider{margin-top:50px}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.form-status{margin-top:12px;font-size:15px;line-height:1.5;color:var(--color-primary-dark, #1d6f4c)}.form-status:empty{display:none}.form-status--error{color:#b3261e;font-weight:600}.btn:focus-visible,.main-nav__link:focus-visible,.quote-popup button:focus-visible,.quote-popup input:focus-visible,.quote-popup select:focus-visible,.quote-popup textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.no-aos [data-aos]{opacity:1!important;transform:none!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){.hero-slide__bg{animation:none}.hero-slide__bg--1{opacity:1}[data-aos],[data-aos] *{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.cta-banner,.cta-section,.main-header,.mobile-nav,.mobile-toggle,.quote-popup,.scroll-top,.site-footer,.top-bar,[data-quote-trigger]{display:none!important}body{color:#000;background:#fff}.page-hero,.privacy-hero{background:#fff!important;color:#000!important;min-height:0!important;padding:20px 0!important}.container{max-width:100%!important}}.page-hero h1{overflow-wrap:break-word;hyphens:auto}.audience-hero,.page-hero{display:flex;align-items:center;height:65vh;min-height:520px;position:relative;overflow:hidden;margin-bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat}.audience-hero::after,.page-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,rgba(0,0,0,.85)0,rgba(0,0,0,.6) 55%,rgba(0,0,0,.15) 100%)}.audience-hero .container,.page-hero .container{position:relative;z-index:2}.audience-hero h1,.page-hero h1{color:var(--color-white);font-size:clamp(2.8rem,5.8vw,4.5rem);letter-spacing:.02em;line-height:1.05;margin-bottom:22px}.audience-hero .lead,.page-hero .lead{color:rgba(255,255,255,.88);font-size:19px;max-width:600px;margin-bottom:34px;line-height:1.65}.audience-hero .breadcrumb,.page-hero .breadcrumb{margin-bottom:var(--spacing-6, 1.5rem);color:rgba(255,255,255,.75)}.audience-hero .breadcrumb a,.page-hero .breadcrumb a,body .page-hero--with-form .breadcrumb a,body .page-hero--with-form h1{color:var(--color-white)}.audience-hero .breadcrumb a:hover,.page-hero .breadcrumb a:hover{color:rgba(255,255,255,.8)}.audience-hero .breadcrumb__separator,.page-hero .breadcrumb__separator{color:rgba(255,255,255,.5)}body .audience-card,body .audience-segment-card,body .benefit-card,body .benefit-item,body .category-card,body .construction-card,body .feature-card,body .feature-item,body .info-card,body .pricing-card,body .pump-card,body .service-box,body .service-card,body .service-item,body .system-card,body .value-card,body .warranty-card{box-shadow:0 10px 30px rgba(0,0,0,.07);transition:box-shadow .25s ease,transform .25s ease}body .audience-card:hover,body .audience-segment-card:hover,body .benefit-card:hover,body .benefit-item:hover,body .category-card:hover,body .feature-card:hover,body .feature-item:hover,body .pump-card:hover,body .service-box:hover,body .service-card:hover,body .service-item:hover,body .system-card:hover,body .value-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.12)}body .intro-image img{box-shadow:0 18px 45px rgba(0,0,0,.14)}body .audience-card__icon{display:inline-flex;align-items:center;margin-bottom:14px;color:var(--color-primary)}body .audience-card__icon svg{width:34px;height:34px;stroke-width:1.75}.audience-segments{padding:90px 0;background:var(--color-white)}.audience-segments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.audience-segment-card{display:block;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit}.audience-segment-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:var(--color-primary)}.audience-segment-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--color-gray-200)}.audience-segment-card__img img,.project-card-link__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.audience-segment-card:hover .audience-segment-card__img img{transform:scale(1.04)}.audience-segment-card__body{padding:28px 26px 32px}.audience-segment-card__title{font-family:var(--font-heading);font-size:28px;letter-spacing:.03em;color:var(--color-primary);text-transform:uppercase;margin-bottom:12px}.audience-segment-card__text,.offerings--light .category-card__list li{font-size:15px;line-height:1.65;color:var(--color-gray-700);margin-bottom:18px}.audience-segment-card__link{color:var(--color-primary);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.audience-card__link i,.audience-segment-card__link i{margin-left:6px;transition:transform .2s ease}.cta-banner{background:var(--color-primary);padding:100px 0;color:#fff}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-banner__content{flex:1}.cta-banner__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;color:#fff}.cta-banner__text{font-size:15px;line-height:1.55;max-width:680px;margin:0;opacity:.92}.cta-banner .btn{flex-shrink:0}@media (max-width:768px){.cta-banner__inner{flex-direction:column;text-align:center;gap:20px}.cta-banner__text{margin:0 auto}}.cta-banner .btn--cta-dark{background:var(--color-primary-dark);color:#fff;border:2px solid var(--color-primary-dark)}.cta-banner .btn--cta-dark:hover{background:#0e4129;border-color:#0e4129;color:#fff}.offerings--light{background:var(--color-gray-100);padding:90px 0}.about-content h2 span,.about-section__heading span,.offerings--light .section-title__main span,.offerings--light .section-title__sub,.pricing-card__icon i,.primary-contact__list a:hover{color:var(--color-primary)}.offerings--light .section-title__main{color:var(--color-dark)}.offerings--light .service-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.offerings--light .category-card{background:var(--color-white);border-radius:6px;padding:36px 30px;text-align:left;box-shadow:0 6px 22px rgba(0,0,0,.05);transition:all .3s ease;border-top:3px solid var(--color-primary);display:flex;flex-direction:column}.offerings--light .category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}.offerings--light .category-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--color-primary);font-size:33px}.offerings--light .category-card__title{font-family:var(--font-heading);font-size:26px;letter-spacing:.03em;color:var(--color-primary);text-transform:uppercase;margin-bottom:14px}.offerings--light .category-card__list{list-style:none;padding:0;margin:0 0 20px}.offerings--light .category-card__list li{position:relative;padding-left:22px;line-height:1.6;margin-bottom:8px}.offerings--light .category-card__list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.offerings--light .category-card__note{font-size:14px;color:var(--color-gray-500);font-style:italic;margin:0 0 22px}.offerings--light .category-card__btn{margin-top:auto;align-self:flex-start;padding:12px 22px;background:var(--color-primary-dark);color:#fff;border-radius:4px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .2s ease}.offerings--light .category-card__btn:hover{background:#0e4129}.stats-section--bold{padding:80px 0;background:var(--color-white)}.stats-section--bold .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px;text-align:center}.primary-contact__header h2,.stats-section--bold .stat-item__number{font-family:var(--font-heading);font-size:clamp(3.2rem,7.2vw,6rem);line-height:1;letter-spacing:.01em;color:var(--color-primary);margin-bottom:10px}.stats-section--bold .stat-item__label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-dark)}.projects-section--clean{padding:90px 0;background:var(--color-gray-100)}.projects-section--clean .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.project-card-link{display:block;background:var(--color-white);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.06)}.project-card-link:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.project-card-link__img{aspect-ratio:4/3;overflow:hidden}.project-card-link:hover .project-card-link__img img{transform:scale(1.05)}.project-card-link__body{padding:24px 22px 26px}.project-card-link__category{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.project-card-link__title{font-family:var(--font-heading);font-size:24px;letter-spacing:.03em;color:var(--color-primary);text-transform:uppercase}.project-card-link__desc{margin-top:8px;font-size:15px;line-height:1.6;color:var(--color-gray-700)}.about-checklist{list-style:none;padding:0;margin:24px 0 32px}.about-checklist li,.about-content p{color:var(--color-gray-700);font-size:16px}.about-checklist li{position:relative;padding-left:32px;line-height:1.6;margin-bottom:12px}.about-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700;font-size:18px;line-height:1.6}.about-section__eyebrow{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.about-section__eyebrow::after{content:"";display:inline-block;width:50px;height:2px;background:var(--color-primary)}.about-section__heading,.value-card h4{color:var(--color-dark);text-transform:uppercase}.about-section__heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:.02em;margin-bottom:22px;line-height:1.1}.about-collage{position:relative;padding-bottom:80px;padding-right:0}.about-collage__main,.about-collage__secondary{position:relative;width:100%;aspect-ratio:1/1;border-radius:4px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.15);font-size:0}.about-collage__main img,.about-collage__secondary img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.about-collage__secondary{position:absolute;right:-20px;bottom:0;width:55%;aspect-ratio:4/3;box-shadow:0 18px 40px rgba(0,0,0,.2);z-index:2}.about-collage__secondary img{aspect-ratio:4/3}.about-collage__badge,.about-image::before{position:absolute;background:var(--color-primary)}.about-collage__badge{left:-24px;bottom:60px;width:150px;height:150px;color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:4px;box-shadow:0 14px 32px rgba(24,94,61,.4);padding:16px;z-index:3}.about-collage__badge .number{font-family:var(--font-heading);font-size:48px;line-height:1;letter-spacing:.02em}.about-collage__badge .text{font-family:var(--font-body);font-weight:700;letter-spacing:.1em;font-size:11px;text-transform:uppercase;margin-top:8px;line-height:1.3}@media (max-width:992px){.about-collage{padding-bottom:60px}.about-collage__secondary{right:0;width:50%}.about-collage__badge{left:0;width:120px;height:120px;bottom:40px}.about-collage__badge .number{font-size:38px}.audience-segments__grid,.offerings--light .service-categories__grid,.projects-section--clean .projects-grid,.stats-section--bold .stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.audience-segments__grid,.offerings--light .service-categories__grid,.projects-section--clean .projects-grid,.stats-section--bold .stats-grid{grid-template-columns:1fr}}.primary-contact{padding:90px 0;background:var(--color-white)}.primary-contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1040px;margin:0 auto}.primary-contact__header{display:flex;align-items:center;gap:20px;margin:14px 0 22px}.primary-contact__avatar{width:140px;height:140px;border-radius:20px;object-fit:cover;flex-shrink:0;box-shadow:0 12px 30px rgba(24,94,61,.18)}.primary-contact__header h2{font-family:var(--font-family-heading);font-size:clamp(1.8rem,3.4vw,2.4rem);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.pricing-card__price span,.primary-contact__role{color:var(--color-gray-700);font-weight:700}.primary-contact__text{color:var(--color-gray-700);font-size:17px;line-height:1.7;margin-bottom:22px;max-width:460px}.primary-contact__list{list-style:none;padding:0;margin:0}.pricing-card__features li,.primary-contact__list li{display:flex;align-items:center;gap:12px;color:var(--color-gray-700)}.primary-contact__list li{font-size:17px;margin-bottom:10px}.primary-contact__list li i{color:var(--color-primary);width:20px}.primary-contact__list a{color:inherit}.primary-contact__form{border-radius:8px}@media (max-width:860px){.primary-contact__inner{grid-template-columns:1fr;gap:36px}}.about-section{padding:80px 0;background:var(--color-white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content h2{margin-bottom:25px}.about-content p{line-height:1.8;margin-bottom:20px}.about-image{position:relative}.about-image img{width:100%;height:auto}.about-image::before{content:"";bottom:-20px;right:-20px;width:200px;height:200px;opacity:.1;z-index:-1}.values-section{padding:80px 0;background:var(--color-gray-100)}.section-header{text-align:center;margin-bottom:50px}.partners-section .section-header{margin-bottom:12px}.section-header .subtitle{display:inline-block;color:var(--color-primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.about-content h2,.pricing-section .section-header h2,.section-header h2{font-family:var(--font-family-heading);font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-card{background:#fff;padding:40px 30px;text-align:center;transition:all .3s ease}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.value-card__icon{width:56px;height:56px;margin:0 auto 25px}.value-card__icon img{width:100%;height:100%;object-fit:contain}.value-card h4{font-size:20px;margin-bottom:15px}.value-card p{color:var(--color-gray-700);font-size:15px;line-height:1.7}.audience-services{padding:90px 0;background:var(--color-white)}.audience-services__intro{max-width:720px;margin:0 auto 60px;text-align:center}.audience-cta h2,.audience-services__intro h2{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.02em}.audience-card h3,.audience-services__intro h2{color:var(--color-primary);margin-bottom:18px}.audience-card p,.audience-services__intro p{color:var(--color-dark-gray);font-size:17px;line-height:1.7}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.audience-card{display:block;background:var(--color-off-white);border-radius:6px;padding:32px 28px;text-decoration:none;transition:all .25s ease;border-top:3px solid var(--color-primary)}.audience-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);background:var(--color-white)}.audience-card h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-weight:700}.audience-card p{font-size:15px;line-height:1.65;margin-bottom:16px}.audience-card__link,.pricing-section .section-header .label{color:var(--color-primary);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.audience-cta{background:var(--color-primary);padding:70px 0;text-align:center;color:#fff}.audience-cta h2{margin-bottom:16px;color:#fff}.audience-cta p{font-size:17px;line-height:1.6;max-width:600px;margin:0 auto 28px;opacity:.95}.audience-cta .btn{margin:6px}.pricing-section{padding:100px 0;background:linear-gradient(180deg,#f8fafb 0,#fff 100%);position:relative}.pricing-section::before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(35,126,82,.03)0,transparent 100%)}.pricing-section .section-header{text-align:center;margin-bottom:60px;position:relative}.pricing-section .section-header .label{display:inline-flex;align-items:center;gap:8px;background:0 0;padding:8px 20px 8px 0;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:20px}.pricing-section .section-header p{color:var(--color-gray-700);font-size:18px;max-width:500px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.pricing-section .pricing-card{background:#fff;border-radius:6px;padding:40px 35px;position:relative;border:1px solid rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;text-align:left;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.pricing-section .pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity .3s ease}.pricing-section .pricing-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.12)}.pricing-section .pricing-card--featured{background:linear-gradient(135deg,var(--color-primary) 0%,#1a5c3a 100%);color:#fff;transform:scale(1.05);box-shadow:0 25px 60px -15px rgba(35,126,82,.4)}.hero-form .form-group br,.pricing-section .pricing-card--featured::before{display:none}.pricing-section .pricing-card--featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-section .pricing-card--featured .pricing-card__badge{background:0 0;color:#fff}.pricing-section .pricing-card--featured .pricing-card__features i,.pricing-section .pricing-card--featured .pricing-card__icon i,.pricing-section .pricing-card--featured .pricing-card__price,.pricing-section .pricing-card--featured .pricing-card__price span,.pricing-section .pricing-card--featured .pricing-card__title{color:#fff}.pricing-section .pricing-card--featured .pricing-card__desc,body .page-hero--with-form .breadcrumb a:hover{color:rgba(255,255,255,.8)}.pricing-section .pricing-card--featured .pricing-card__features li{color:rgba(255,255,255,.9)}.pricing-section .pricing-card__badge{position:absolute;top:20px;right:20px;background:0 0;color:var(--color-primary);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.pricing-card__icon i{font-size:36px}.pricing-card__title{font-size:1.25rem;font-weight:700;color:var(--color-dark);margin-bottom:8px}.pricing-card__desc{color:var(--color-gray-700);font-size:14px;margin-bottom:25px;line-height:1.5}.pricing-section .pricing-card__price{font-size:3rem;font-weight:800;color:var(--color-dark);line-height:1;margin-bottom:6px}.pricing-card__price span{font-size:1rem;font-weight:500}.pricing-card__alv{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:rgba(35,126,82,.08);padding:4px 10px;border-radius:6px;margin:0 0 22px}.pricing-card--featured .pricing-card__alv{color:#fff;background:rgba(255,255,255,.18)}.pricing-card__features{list-style:none;padding:0;margin:0}.pricing-card__features li{padding:10px 0;font-size:14px;border-bottom:1px solid rgba(0,0,0,.05)}.pricing-card__features li:last-child,.pricing-features li:last-child,.smatrix-features li:last-child,.why-choose__list li:last-child{border-bottom:none}.pricing-card__features i{color:var(--color-primary);font-size:14px;width:20px;text-align:center}.additional-costs{background:#fff;border-radius:6px;padding:50px;border:1px solid rgba(0,0,0,.06);margin-bottom:40px}.additional-costs__header{display:flex;align-items:center;gap:15px;margin-bottom:35px}.additional-costs__header i{width:50px;height:50px;background:linear-gradient(135deg,rgba(35,126,82,.1)0,rgba(35,126,82,.05) 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-primary)}.additional-costs__header h3{font-size:1.5rem;color:var(--color-dark);margin:0}.costs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cost-item{text-align:center;padding:25px 15px;background:#f8fafb;border-radius:6px;transition:all .3s ease}.cost-item:hover{background:rgba(35,126,82,.05);transform:translateY(-4px)}.cost-item__price{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.cost-item__label{font-size:14px;font-weight:600;color:var(--color-dark);margin-bottom:4px}.construction-content>p,.cost-item__desc{font-size:12px;color:var(--color-gray-700);line-height:1.4}.info-banner{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#f0fdf4 0,#ecfdf5 100%);border:1px solid rgba(35,126,82,.15);border-radius:6px;padding:30px 35px}.info-banner__icon{width:50px;height:50px;background:var(--color-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-banner__icon i{color:#fff;font-size:20px}.feature-item__text h4,.info-banner__content h4{font-size:1.1rem;color:var(--color-dark);margin-bottom:12px}.info-banner__list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px}.info-banner__list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-gray-700)}.info-banner__list i,.pump-card__features li i{color:var(--color-primary);font-size:12px}.construction-section{padding:60px 0 100px;background:#fff;position:relative;overflow:hidden}.construction-section::before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(35,126,82,.03)0,transparent 70%);border-radius:50%}.construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.construction-content .label{display:inline-flex;align-items:center;gap:8px;background:0 0;padding:8px 20px 8px 0;border-radius:50px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.construction-content h2,.modern-cta .cta-text h2{font-family:var(--font-family-heading);font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;text-transform:uppercase;letter-spacing:.02em}.construction-content .label,.construction-content h2{color:var(--color-primary);margin-bottom:20px}.construction-content>p{font-size:17px;line-height:1.7;margin-bottom:35px}.feature-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.feature-item{display:flex;gap:18px}.feature-item__icon{width:52px;height:52px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item__icon i{color:#fff;font-size:20px}.feature-item__text h4{margin-bottom:5px}.feature-item__text p{color:var(--color-gray-700);font-size:14px;line-height:1.5}.construction-visual{position:relative}.construction-card{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);border-radius:8px;padding:50px;color:#fff;position:relative;overflow:hidden}.construction-card::before{content:"";position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(35,126,82,.3)0,transparent 70%);border-radius:50%}.construction-card__badge{display:inline-flex;align-items:center;gap:8px;background:0 0;padding:10px 18px 10px 0;border-radius:30px;font-size:13px;font-weight:500;margin-bottom:30px}.construction-card__badge i,.intro-content h2 span{color:var(--color-primary)}.construction-card h3{font-size:2rem;color:#fff;margin-bottom:15px;position:relative}.construction-card p{color:rgba(255,255,255,.7);font-size:16px;line-height:1.6;margin-bottom:35px;position:relative}.construction-card__cta{display:inline-flex;align-items:center;gap:12px;background:var(--color-primary);color:#fff;padding:16px 32px;border-radius:4px;font-weight:600;font-size:15px;transition:all .3s ease;text-decoration:none;position:relative}.construction-card__cta:hover{background:#1a5c3a;transform:translateX(5px)}.construction-card__cta i{transition:transform .3s ease}.modern-cta{padding:100px 0;background:#185e3d;position:relative;overflow:hidden}.modern-cta .container{position:relative;z-index:2}.modern-cta .cta-content{display:flex;align-items:center;justify-content:space-between;gap:50px}.modern-cta .cta-text h2{color:#fff;margin-bottom:15px}.modern-cta .cta-text p{color:rgba(255,255,255,.85);font-size:18px;max-width:450px}.modern-cta .cta-actions{display:flex;gap:20px;flex-shrink:0}.modern-cta .cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:4px;font-weight:600;font-size:16px;transition:all .3s ease;text-decoration:none}.modern-cta .cta-btn--primary{background:#fff;color:var(--color-primary)}.modern-cta .cta-btn--primary:hover{background:#f0fdf4;transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.modern-cta .cta-btn--outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.3)}.modern-cta .cta-btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.services-overview{background:var(--color-gray-100);padding:80px 0}.services-overview .services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.services-overview .service-card{background:var(--color-white);padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.services-overview .service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.12)}.services-overview .service-card__icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.services-overview .service-card__icon i{font-size:40px;color:var(--color-primary)}.services-overview .service-card__title{font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:15px;color:var(--color-dark);overflow-wrap:break-word;hyphens:auto}.services-overview .service-card__text{color:var(--color-gray-700);font-size:15px;line-height:1.7;margin-bottom:25px}.services-overview .service-card__list{margin-bottom:30px;flex-grow:1}.pump-card__features li,.services-overview .service-card__list-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--color-gray-700)}.services-overview .service-card__list-item i{color:var(--color-primary);font-size:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(35,126,82,.1);border-radius:50%;flex-shrink:0}.services-overview .service-card__link{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-top:auto;transform:none}.services-overview a.service-card__link{width:100%;color:#fff!important;padding:15px;background:var(--color-primary);justify-content:center}.services-overview .service-card__link i{transition:transform .3s ease}.services-overview .service-card:hover .service-card__link i{transform:translateX(5px)}@media (max-width:1024px){.about-grid,.pricing-cards,.values-grid{grid-template-columns:1fr}.pricing-cards{max-width:450px;margin:0 auto 50px}.pricing-section .pricing-card--featured{transform:scale(1)}.pricing-section .pricing-card--featured:hover{transform:translateY(-8px)}.costs-grid{grid-template-columns:repeat(2,1fr)}.construction-grid{grid-template-columns:1fr;gap:50px}.modern-cta .cta-content{flex-direction:column;text-align:center}.modern-cta .cta-text p{margin:0 auto}}@media (max-width:992px){.services-overview .services__grid{grid-template-columns:1fr}}@media (max-width:768px){.info-banner__list{grid-template-columns:1fr}.modern-cta .cta-actions{flex-direction:column;width:100%}.modern-cta .cta-btn{justify-content:center}}@media (max-width:640px){.costs-grid{grid-template-columns:1fr}.additional-costs{padding:30px 25px}.construction-content h2{font-size:2rem}.construction-card{padding:35px 25px}.modern-cta .cta-text h2{font-size:1.75rem}}.savings-banner{background:var(--color-primary);padding:40px 0}.savings-content{display:flex;align-items:center;justify-content:center;gap:40px;text-align:center;color:#fff}.savings-number{font-size:64px;font-weight:700;font-family:var(--font-family-heading);line-height:1}.savings-text h3{font-size:24px;color:#fff;margin-bottom:5px}@media (max-width:600px){.savings-content{flex-direction:column;gap:20px}.savings-number{font-size:48px}}.warranty-banner{background:var(--color-primary);padding:60px 0}.warranty-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.feature-card:hover .feature-card__icon i,.feature-card:hover h4,.feature-card:hover p,.pricing-card--featured .pricing-card__icon i,.warranty-text{color:#fff}.warranty-text h3{font-size:28px;margin-bottom:10px;color:#fff}.savings-text p,.warranty-text p{font-size:16px;opacity:.9}.warranty-badge{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.1);padding:20px 30px}.warranty-badge i{font-size:48px;color:#fff}.lampo-intro h2,.warranty-badge span{font-family:var(--font-family-heading)}.warranty-badge span{font-size:24px;font-weight:700;color:#fff}@media (max-width:992px){.warranty-content{flex-direction:column;text-align:center}}.lampo-intro{padding:70px 0 10px;background:var(--color-white)}.lampo-intro__inner{max-width:820px;text-align:center}.lampo-intro h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:20px}.lampo-intro p,.pump-card__content p{color:var(--color-gray-700);font-size:17px;line-height:1.8;margin-bottom:16px}.pump-types{padding:80px 0;background:var(--color-white)}.pump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pump-card{background:var(--color-gray-100);overflow:hidden;transition:all .4s ease}.pump-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.pump-card__image{height:200px;overflow:hidden}.pump-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-item:hover img,.pump-card:hover .pump-card__image img{transform:scale(1.1)}.pump-card__content{padding:30px}.intro-content h2,.pump-card__content h3{color:var(--color-dark);text-transform:uppercase}.pump-card__content h3{font-size:20px;margin-bottom:15px}.pump-card__content p{font-size:15px;line-height:1.7;margin-bottom:20px}.pump-card__features{list-style:none;padding:0;margin:0}.pump-card__features li{gap:10px}@media (max-width:992px){.pump-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pump-grid{grid-template-columns:1fr}}.benefits-section{padding:80px 0;background:var(--color-gray-100)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-item{text-align:center;padding:40px 25px;background:var(--color-white);transition:all .3s ease}.benefit-item__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-item__icon i,.feature-card__icon i{font-size:40px;color:var(--color-primary)}.benefit-item h4,.services-grid-section .service-item h3{font-size:16px;color:var(--color-dark);margin-bottom:10px;text-transform:uppercase}.benefit-item p,.intro-content p{color:var(--color-gray-700);font-size:14px;line-height:1.6}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.benefits-grid{grid-template-columns:1fr}}.intro-section{padding:80px 0;background:var(--color-white)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro-content h2{font-family:var(--font-family-heading);font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;margin-bottom:24px;letter-spacing:.02em}.intro-content p{font-size:16px;line-height:1.8;margin-bottom:20px}.intro-image{position:relative}.intro-image img{width:100%;height:400px;object-fit:cover}.intro-badge{position:absolute;bottom:30px;right:-30px;background:var(--color-primary);color:#fff;padding:25px 30px;text-align:center;box-shadow:0 10px 30px rgba(35,126,82,.3)}.intro-badge .number{display:block;font-size:36px;font-weight:700;font-family:var(--font-family-heading)}.intro-badge .text{font-size:14px;text-transform:uppercase;letter-spacing:1px}@media (max-width:992px){.intro-grid{grid-template-columns:1fr;gap:40px}.intro-badge{right:20px}}.features-section{padding:80px 0;background:var(--color-primary-surface, var(--color-gray-100))}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.feature-card{display:flex;gap:22px;padding:30px;background:var(--color-white);transition:all .3s ease}.feature-card:hover{background:var(--color-primary);transform:translateY(-4px)}.feature-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-card__icon i{font-size:33px}.feature-card__content h4{font-size:18px;font-weight:700;color:var(--color-dark);margin-bottom:8px;transition:all .3s ease}.feature-card__content p,.feature-card__icon,.feature-card__icon i{transition:all .3s ease}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.portfolio-section,.services-grid-section{padding:80px 0;background:var(--color-gray-100)}.services-grid-section .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.services-grid-section .service-item{background:var(--color-white);padding:34px 26px;text-align:center;border-radius:14px;border-top:3px solid var(--color-primary);box-shadow:0 14px 40px rgba(0,0,0,.12);transition:all .3s ease}.services-grid-section .service-item:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.12)}.services-grid-section .service-item__icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--color-primary)}.services-grid-section .service-item__icon svg{width:34px;height:34px}.services-grid-section .service-item h3{font-size:18px;margin-bottom:15px}.feature-card__content p,.services-grid-section .service-item p{color:var(--color-gray-700);font-size:14px;line-height:1.7}@media (max-width:992px){.services-grid-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid-section .services-grid{grid-template-columns:1fr}}.portfolio-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.portfolio-filter__btn{padding:12px 24px;border:2px solid var(--color-gray-300);background:#fff;font-weight:600;font-size:14px;color:var(--color-dark);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.portfolio-filter__btn.active,.portfolio-filter__btn:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-item{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-section__img-main img,.about-section__img-secondary,.portfolio-item,.pump-card,.service-detail__image,.why-choose__image{border-radius:16px}.about-section__img-secondary,.why-choose__image{overflow:hidden}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8)0,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-item__overlay{opacity:1}.hero-form .form-group label,.portfolio-item__title{color:#fff;font-size:18px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.portfolio-item__category{color:rgba(255,255,255,.7);font-size:14px}.portfolio-item__count{color:rgba(255,255,255,.8);font-size:13px;margin-top:6px;display:flex;align-items:center;gap:6px}.lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.95);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;z-index:3}.lightbox__title{color:#fff;font-size:16px;font-weight:600;font-family:var(--font-heading)}.lightbox__counter{color:rgba(255,255,255,.7);font-size:14px;font-weight:500}.lightbox__close{background:0 0;border:0;color:#fff;font-size:28px;cursor:pointer;width:44px;height:44px;transition:opacity .2s}.lightbox__close:hover{opacity:.7}.lightbox__close,.lightbox__image-wrap,.lightbox__nav{display:flex;align-items:center;justify-content:center}.lightbox__image-wrap{width:100%;height:100%;padding:70px 80px}.lightbox__image-wrap img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;font-size:24px;width:50px;height:50px;cursor:pointer;border-radius:50%;transition:background .2s;z-index:3}.lightbox__nav:hover{background:rgba(255,255,255,.25)}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__thumbnails{position:absolute;bottom:0;left:0;right:0;padding:15px 80px;display:flex;gap:8px;justify-content:center;overflow-x:auto;z-index:3;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.lightbox__thumb{width:60px;height:45px;border-radius:4px;object-fit:cover;cursor:pointer;opacity:.5;transition:opacity .2s;border:2px solid transparent;flex-shrink:0}.lightbox__thumb:hover{opacity:.8}.lightbox__thumb.active{opacity:1;border-color:var(--color-primary)}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}.lightbox__image-wrap{padding:60px 15px 90px}.lightbox__nav{width:40px;height:40px;font-size:18px}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}.lightbox__thumbnails{padding:12px 15px}.lightbox__thumb{width:48px;height:36px}}.projekti-desc{max-width:680px;margin-top:1rem;color:var(--color-gray-700)}.page-hero--with-form{background-image:url(../images/yhteystiedot-hero.jpg);height:auto;min-height:0;padding:70px 0 45px}.page-hero--with-form .container{width:100%}@media (max-width:768px){.page-hero--with-form{min-height:0;padding:130px 0 70px}}body .page-hero--with-form::after{background:linear-gradient(105deg,rgba(0,0,0,.85)0,rgba(0,0,0,.6) 55%,rgba(0,0,0,.15) 100%)}body .page-hero--with-form .lead{color:rgba(255,255,255,.88)}body .page-hero--with-form .breadcrumb{color:rgba(255,255,255,.75)}body .page-hero--with-form .breadcrumb__separator{color:rgba(255,255,255,.5)}.hero-grid{display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:center}.hero-grid__text{min-width:0}.hero-form{background:rgba(255,255,255,.58);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px -24px rgba(12,45,30,.55);padding:28px 30px 30px;border-radius:18px}.hero-form h3{margin-bottom:18px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--color-dark)}.hero-form .form-group{margin-bottom:13px}.hero-form .form-group label{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.06em;color:#2f3741}.hero-form .form-group input,.hero-form .form-group select,.hero-form .form-group textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.5);border:1.5px solid rgba(255,255,255,.65);border-radius:11px;font-size:15px;color:var(--color-dark);font-family:var(--font-body);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.hero-form .form-group select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}.hero-form .form-group input:focus,.hero-form .form-group select:focus,.hero-form .form-group textarea:focus{outline:0;background:rgba(255,255,255,.95);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(35,126,82,.16)}.hero-form .form-group textarea{height:92px;min-height:92px;resize:vertical}.hero-form .wpcf7-form p{margin:0 0 16px}.hero-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-form .wpcf7{margin:0;padding:0}.hero-form .wpcf7-form{margin:0}.hero-form .wpcf7-form-control-wrap{display:block;width:100%}.hero-form .wpcf7-form-control{width:100%}.hero-form .wpcf7-submit{width:100%;margin-top:8px;border-radius:11px;padding:14px 20px;font-weight:700;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,94,61,.32)}.hero-form .wpcf7-response-output{margin:12px 0 0;padding:10px 14px;border-radius:6px;font-size:14px}.hero-form .wpcf7-mail-sent-ok{border-color:var(--color-primary);color:var(--color-primary);background:rgba(35,126,82,.08)}.hero-form .wpcf7-spam-blocked,.hero-form .wpcf7-validation-errors{border-color:#d9534f;color:#d9534f;background:rgba(217,83,79,.08)}.hero-form .wpcf7-not-valid-tip{font-size:12px;color:#d9534f;margin-top:4px;display:block}.hero-form .honeypot-field,.hero-form .wpcf7-form-control-wrap[data-name=website],span.wpcf7-form-control-wrap[data-name=website]{display:none!important;visibility:hidden!important}.hero-form .form-group.visually-hidden{display:none!important}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-form{max-width:540px}}@media (max-width:640px){.hero-form .form-row{grid-template-columns:1fr}.hero-form{padding:26px 22px 24px}}.office-strip{padding:36px 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.office-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.office-strip__item{display:flex;align-items:flex-start;gap:14px;padding:4px 28px;border-left:1px solid var(--color-gray-200)}.office-strip__item:first-child{border-left:0;padding-left:0}.office-strip__item:last-child{padding-right:0}.office-strip__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:24px}.office-strip__body{min-width:0;line-height:1.4}.office-strip__label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px}.office-strip__value{display:block;font-size:15px;color:var(--color-dark);font-weight:600}.office-strip__value a,.team-card__contact a{color:var(--color-dark);transition:color .2s ease}.office-strip__copy:hover,.office-strip__value a:hover{color:var(--color-primary)}.office-strip__ytunnus{font-weight:400;white-space:nowrap}.office-strip__copy{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;padding:0;border:0;background:0 0;color:var(--color-gray-500);border-radius:6px;cursor:pointer;transition:color .2s ease,background .2s ease}.office-strip__copy:hover{background:var(--color-primary-surface)}.office-strip__copy i{font-size:14px;transition:opacity .2s ease,transform .2s ease}.office-strip__copy-check{position:absolute;opacity:0;transform:scale(.6);color:var(--color-primary)}.office-strip__copy.is-copied .fa-copy{opacity:0}.office-strip__copy.is-copied .office-strip__copy-check{opacity:1;transform:scale(1)}@media (max-width:992px){.office-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.office-strip__item{padding:0 16px}.office-strip__item:nth-child(odd){border-left:0;padding-left:0}.office-strip__item:nth-child(even){padding-right:0}}@media (max-width:560px){.office-strip__grid{grid-template-columns:1fr;row-gap:18px}.office-strip__item{border-left:0;padding:0}}.team-section{padding:100px 0;background:var(--color-white);position:relative}.team-section__header{text-align:center;max-width:720px;margin:0 auto 60px}.team-section__eyebrow,.team-section__title{color:var(--color-primary);text-transform:uppercase}.team-section__eyebrow{display:inline-block;font-family:var(--font-family-body);font-size:13px;font-weight:700;letter-spacing:3px;margin-bottom:14px}.team-section__title{font-family:var(--font-family-heading);font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;letter-spacing:.02em;margin-bottom:18px}.team-section__lead{font-size:17px;color:var(--color-gray-700);line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,356px));justify-content:center;gap:36px}.team-card{background:var(--color-white);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 18px 50px rgba(24,94,61,.1);transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(24,94,61,.18)}.team-card__photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-primary-surface)}.team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .6s ease}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__photo::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(180deg,rgba(24,94,61,0)0,rgba(24,94,61,.55) 100%);pointer-events:none}.team-card__body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:14px}.team-card__role{font-family:var(--font-family-body);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-primary)}.team-card__name{font-family:var(--font-family-heading);font-size:1.85rem;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-black);margin:0}.team-card__contact{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.team-card__contact li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--color-gray-700)}.team-card__contact i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-surface);color:var(--color-primary);border-radius:50%;font-size:14px;flex-shrink:0}.team-card__contact a{color:var(--color-gray-700)}.team-card__contact a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:992px){.team-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;gap:28px}}.map-section{padding:0;background:var(--color-gray-100)}.map-container{width:100%;height:240px;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0;display:block}@media (max-width:640px){.map-container{height:220px}}.notfound{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.notfound h1,.notfound__code{font-family:var(--font-heading)}.notfound__code{font-size:clamp(80px,18vw,160px);line-height:1;color:var(--color-primary)}.notfound h1{font-size:clamp(28px,5vw,44px);color:var(--color-dark);margin:10px 0 14px}.notfound p{max-width:480px;margin:0 auto 28px}.notfound .btn+.btn{margin-left:12px}.pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity .3s ease}.pricing-card:hover::before{opacity:1}.pricing-card--featured::before{display:none}.pricing-card--featured .pricing-card__badge{background:0 0;color:#fff}.pricing-card--featured .pricing-card__features i,.pricing-card--featured .pricing-card__price,.pricing-card--featured .pricing-card__price span,.pricing-card--featured .pricing-card__title{color:#fff}.pricing-card--featured .pricing-card__desc{color:rgba(255,255,255,.8)}.floating-badge,.floating-badge__icon{border-radius:6px;display:flex;align-items:center}.floating-badge{position:absolute;bottom:-20px;right:40px;background:#fff;padding:20px 28px;box-shadow:0 20px 40px rgba(0,0,0,.15);gap:15px}.floating-badge__icon{width:50px;height:50px;background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);justify-content:center}.floating-badge__icon i{color:#fff;font-size:20px}.floating-badge__text{font-size:14px;color:var(--color-gray-700)}.floating-badge__text strong{display:block;font-size:18px;color:var(--color-dark)}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-text h2,.privacy-content h2,.privacy-hero h1{font-family:var(--font-family-heading);text-transform:uppercase}.cta-text h2{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;color:#fff;margin-bottom:15px;letter-spacing:.02em}.cta-text p{color:rgba(255,255,255,.85);font-size:18px;max-width:450px}.cta-actions{display:flex;gap:20px;flex-shrink:0}.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:4px;font-weight:600;font-size:16px;transition:all .3s ease;text-decoration:none}.cta-btn--primary{background:#fff;color:var(--color-primary)}.cta-btn--primary:hover{background:#f0fdf4;transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.cta-btn--outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.3)}.cta-btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}@media (max-width:1200px){.pricing-cards{grid-template-columns:repeat(3,1fr)}.pricing-card--featured{transform:scale(1)}.pricing-card--featured:hover{transform:translateY(-8px)}}.privacy-content h2,.privacy-hero h1{letter-spacing:.03em}.privacy-hero h1{font-size:clamp(2.6rem,5vw,4rem);color:#fff;margin-bottom:14px}.privacy-hero p{color:rgba(255,255,255,.85);font-size:16px;letter-spacing:.04em}.privacy-section{padding:70px 0 100px;background:var(--color-white)}.privacy-content{max-width:820px;margin:0 auto;color:var(--color-dark-gray);font-size:16px;line-height:1.75}.privacy-content h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--color-primary);margin:44px 0 14px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{margin-bottom:14px}.privacy-content ul{list-style:disc;padding-left:22px;margin:12px 0 18px}.privacy-content ul li{margin-bottom:6px}.privacy-content a,.privacy-content a:hover,.services-overview .service-card__link:hover{color:var(--color-primary)}.privacy-content .info-card{background:var(--color-off-white);border-left:3px solid var(--color-primary);padding:22px 26px;margin:16px 0 28px;border-radius:4px}.privacy-content .updated{margin-top:46px;padding-top:22px;border-top:1px solid var(--color-light-gray);color:var(--color-medium-gray);font-size:14px}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--color-dark)}.btn--cta-dark{background:var(--color-primary-dark);color:#fff;border:2px solid var(--color-primary-dark)}.btn--cta-dark:hover{background:#0e4129;border-color:#0e4129;color:#fff}.page-hero .btn{margin-top:.5em}a.service-card__link{width:100%;color:#fff!important;padding:15px}.service-detail:last-child{margin-bottom:0}.service-detail__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}.service-detail:nth-child(even) .service-detail__grid{direction:rtl}.service-detail:nth-child(even) .service-detail__grid>*{direction:ltr}.service-detail__image{overflow:hidden;position:relative;aspect-ratio:4/3}.service-detail__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(35,126,82,.1)0,transparent 50%);pointer-events:none}.service-detail__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-detail:hover .service-detail__image img{transform:scale(1.08)}.service-detail__content{padding:50px;display:flex;flex-direction:column;justify-content:center}.partner-badge,.service-detail__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;width:fit-content}.service-detail__badge{background:rgba(35,126,82,.1);color:var(--color-primary)}.partner-badge{background:var(--color-primary)}.partner-badge,.partner-badge i{color:var(--color-white)}.service-detail__content h3{font-size:28px;margin-bottom:20px;color:var(--color-dark);font-weight:700;text-transform:uppercase;line-height:1.2}.service-detail__content p{color:var(--color-gray-700);margin-bottom:30px;line-height:1.8;font-size:16px}.service-detail__features{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:25px}.service-detail__feature,.service-item p{color:var(--color-gray-700);font-size:14px}.service-detail__feature{display:flex;align-items:center;gap:12px;padding:6px 0}.service-detail__feature i{color:var(--color-primary);font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(35,126,82,.1);border-radius:50%;flex-shrink:0}.highlight-badge,.service-detail__btn{display:inline-flex;align-items:center;background:var(--color-primary);font-weight:600;text-transform:uppercase;width:fit-content}.service-detail__btn{gap:10px;color:#fff;padding:12px 24px;font-size:13px;letter-spacing:.5px;text-decoration:none;transition:all .3s ease;margin-top:5px}.service-detail__btn:hover{background:var(--color-primary-dark);color:#fff}.service-detail__btn i{font-size:12px;transition:transform .3s ease}.service-detail__btn:hover i{transform:translateX(4px)}.highlight-badge{gap:8px;padding:8px 16px;font-size:12px;letter-spacing:1px;margin-bottom:20px}.highlight-badge,.highlight-badge i{color:var(--color-white)}.client-card:hover,.service-item:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.12)}.service-item__icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.service-item__icon,.service-item__icon i,.why-choose__content h2 span{color:var(--color-primary)}.client-card h3,.service-box__content h4,.service-item h3,.why-choose__content h2{font-size:18px;color:var(--color-dark);margin-bottom:15px;text-transform:uppercase}.service-item p{line-height:1.7}.client-types{padding:80px 0;background:var(--color-white)}.client-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.client-card{background:var(--color-gray-100);padding:50px 40px;text-align:center;position:relative;overflow:hidden;transition:all .4s ease}.client-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary);transform:scaleX(0);transition:transform .4s ease}.client-card:hover{background:var(--color-white);box-shadow:0 20px 50px rgba(0,0,0,.1)}.client-card:hover::before,.system-card:hover::before{transform:scaleX(1)}.client-card__icon,.why-choose__list li i{display:flex;align-items:center;justify-content:center}.client-card__icon{width:90px;height:90px;margin:0 auto 30px}.client-card__icon i{font-size:40px;color:#fff}.client-card h3{font-size:22px;margin-bottom:20px}.benefit-card p,.client-card p,.warranty-card p,.why-choose__list li span{color:var(--color-gray-700);font-size:15px;line-height:1.8}.services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-box__icon i{font-size:40px;color:var(--color-primary)}.service-box__content h4,.why-choose__content h2{margin-bottom:10px}.why-choose{padding:80px 0;background:var(--color-white)}.why-choose__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-choose__content h2{font-size:32px;margin-bottom:30px}.why-choose__list{list-style:none}.pricing-features li,.why-choose__list li{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-gray-200)}.why-choose__list li i{width:30px;height:30px;flex-shrink:0;font-size:14px}.why-choose__list li span{font-size:16px;line-height:1.6}.why-choose__image{position:relative}.smatrix-image img,.why-choose__image img{width:100%;height:500px;object-fit:cover}.why-choose__image::after{content:"";position:absolute;bottom:-20px;right:-20px;width:150px;height:150px;border-right:4px solid var(--color-primary);border-bottom:4px solid var(--color-primary)}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.pricing-badge,.why-choose__list li i{background:var(--color-primary);color:#fff}.pricing-badge{display:inline-block;padding:8px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.benefit-card h4,.pricing-card h3,.warranty-card h3{font-size:24px;color:var(--color-dark);margin-bottom:10px}.pricing-price{font-size:48px;font-weight:700;color:var(--color-primary);font-family:var(--font-heading);margin-bottom:5px}.pricing-note,.pricing-price span{font-size:18px;color:var(--color-gray-500)}.pricing-note{font-size:14px;margin-bottom:30px}.pricing-features{list-style:none;text-align:left;margin-bottom:30px}.pricing-features li{align-items:center;gap:15px;padding:12px 0;font-size:15px;color:var(--color-gray-700)}.page-hero .partner-badge,.page-hero .partner-badge i,.pricing-features li i{color:var(--color-primary)}.page-hero .partner-badge{display:inline-flex;align-items:center;gap:10px;background:0 0;padding:0;font-size:14px;font-weight:600;margin-top:1em;margin-bottom:10px}.about-image .certified-badge{position:absolute;bottom:-30px;left:30px;background:var(--color-primary);color:#fff;padding:25px 35px;text-align:center}.certified-badge i{font-size:36px;margin-bottom:10px;display:block}.certified-badge span{font-size:14px;text-transform:uppercase;letter-spacing:1px}.warranty-section{padding:80px 0;background:var(--color-gray-100)}.warranty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:0 auto}.warranty-card{background:var(--color-white);padding:50px 40px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);position:relative;overflow:hidden}.system-card::before,.warranty-card::before{content:"";position:absolute;left:0;width:100%;background:var(--color-primary)}.warranty-card::before{top:0;height:5px}.warranty-card__icon{width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.benefit-card__icon i,.warranty-card__icon i,.warranty-card__years{font-size:40px;color:var(--color-primary)}.warranty-card__years{font-size:64px;font-weight:700;font-family:var(--font-heading);line-height:1;margin-bottom:10px}.warranty-card h3{font-size:20px;margin-bottom:15px;text-transform:uppercase}.benefit-card p,.warranty-card p{line-height:1.7}.benefits-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-card{padding:40px 30px;background:var(--color-gray-100);text-align:center;transition:all .3s ease}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.1);background:var(--color-white)}.benefit-card__icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-card h4{font-size:18px}.benefit-card p{font-size:14px}.bosch-cta{background:var(--color-primary);padding:60px 0}.bosch-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.bosch-cta__text{color:#fff}.bosch-cta__text h3{font-size:28px;color:#fff;margin-bottom:10px}.bosch-cta__text p{opacity:.9}.bosch-cta .btn--white{background:#fff;color:var(--color-primary);padding:16px 36px}.bosch-cta .btn--white:hover{background:var(--color-dark);color:#fff}.systems-section{padding:80px 0;background:var(--color-white)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.system-card{background:var(--uponor-light);padding:40px 30px;text-align:center;position:relative;overflow:hidden;transition:all .4s ease}.system-card::before{bottom:0;height:4px;transform:scaleX(0);transition:transform .4s ease}.system-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(35,126,82,.15);background:var(--color-white)}.smatrix-features li i,.system-card__icon{display:flex;align-items:center;justify-content:center}.system-card__icon{width:90px;height:90px;margin:0 auto 25px}.system-card__icon i{font-size:40px;color:#fff}.system-card h3{font-size:20px;color:var(--color-dark);margin-bottom:15px;text-transform:uppercase}.system-card p{color:var(--color-gray-700);font-size:15px;line-height:1.8}.smatrix-section{padding:80px 0;background:var(--color-primary);color:#fff}.smatrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.smatrix-content h2{font-size:32px;color:#fff;margin-bottom:25px;text-transform:uppercase}.smatrix-content p{font-size:16px;line-height:1.8;opacity:.9;margin-bottom:20px}.smatrix-features{list-style:none;margin-top:30px}.smatrix-features li{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}.smatrix-features li i{width:30px;height:30px;background:rgba(255,255,255,.2);flex-shrink:0;font-size:14px}.smatrix-features li span{font-size:15px;line-height:1.6}.smatrix-image{position:relative}.smatrix-image img{height:450px}.smatrix-image::before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-right:4px solid rgba(255,255,255,.5);border-top:4px solid rgba(255,255,255,.5)}.process-section{padding:80px 0;background:var(--color-gray-100)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-step{text-align:center;position:relative}.process-step::after{content:"";position:absolute;top:40px;right:-15px;width:30px;height:2px;background:var(--color-primary)}.process-step:last-child::after{display:none}.process-step__number{width:80px;height:80px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;font-family:var(--font-heading);margin:0 auto 20px}.process-step h4{font-size:16px;color:var(--color-dark);margin-bottom:10px;text-transform:uppercase}.process-step p{color:var(--color-gray-700);font-size:14px;line-height:1.6}.uponor-cta{background:linear-gradient(135deg,var(--color-primary) 0%,#1a5c3a 100%);padding:60px 0}.uponor-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.uponor-cta__text{color:#fff}.uponor-cta__text h3{font-size:28px;color:#fff;margin-bottom:10px}.uponor-cta__text p{opacity:.9}.uponor-cta .btn--white{background:#fff;color:var(--color-primary);padding:16px 36px}.rekry-hero{height:82vh;min-height:640px;background-position:center 30%}.rekry-hero::after{background:linear-gradient(105deg,rgba(0,0,0,.66)0,rgba(0,0,0,.38) 55%,rgba(0,0,0,.05) 100%)}.rekry-hero h1{max-width:860px}@media (max-width:768px){.rekry-hero{height:74vh;min-height:560px}}@media (min-width:1700px){.rekry-hero{height:90vh;min-height:800px;background-position:center 32%}}.rekry-hero__eyebrow{display:inline-block;color:#a9ddc2;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;text-shadow:0 1px 10px rgba(0,0,0,.35)}.rekry-hero__buttons{display:flex;flex-wrap:wrap;gap:16px}.jobs-section .section-lead,.rekry-form-section .section-lead,.rekry-why .section-lead{font-size:17px;color:var(--color-gray-700);line-height:1.7;max-width:640px;margin:0 auto}.jobs-section{padding:100px 0;background:var(--color-white)}.jobs-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.job-card{background:var(--color-white);border:1px solid #ececec;border-radius:var(--radius-lg, 12px);box-shadow:0 10px 30px rgba(0,0,0,.07);overflow:hidden;transition:box-shadow .25s ease}.job-card.is-open{box-shadow:0 18px 50px rgba(24,94,61,.1)}.job-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:26px 30px;background:0 0;border:0;cursor:pointer;text-align:left;font-family:inherit}.job-card__head{display:flex;flex-direction:column;gap:6px}.job-card__title{font-family:var(--font-heading);font-size:24px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-dark);line-height:1.1}.job-card__summary{font-size:15px;color:var(--color-gray-700);line-height:1.6}.job-card__content h4,.job-card__cta,.rekry-form label{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.job-card__cta{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:700;white-space:nowrap}.job-card__cta i{transition:transform .3s ease}.job-card.is-open .job-card__cta i{transform:rotate(180deg)}.job-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.job-card.is-open .job-card__body{grid-template-rows:1fr}.job-card__inner{overflow:hidden;min-height:0}.job-card__content{padding:0 30px 30px;border-top:1px solid #efefef}.job-card__intro{margin:22px 0 0}.job-card__content h4{margin:26px 0 10px;font-size:15px;letter-spacing:.06em;color:var(--color-primary)}.job-card__intro,.job-card__rich,.job-card__rich ol,.job-card__rich p,.job-card__rich ul{color:var(--color-gray-700);line-height:1.7}.job-card__rich p{margin:0 0 12px}.job-card__rich ol,.job-card__rich ul{margin:0 0 12px;padding-left:22px}.job-card__rich ul{list-style:disc}.job-card__footer{margin:26px 0 20px;color:var(--color-dark);line-height:1.7}.jobs-empty,.rekry-why__photo img{border-radius:var(--radius-lg, 12px)}.jobs-empty{max-width:720px;margin:0 auto;text-align:center;background:var(--color-gray-100);padding:56px 40px}.jobs-empty p{font-size:17px;color:var(--color-gray-700);line-height:1.7;margin-bottom:26px}.rekry-why{padding:100px 0;background:var(--color-primary-surface, var(--color-gray-100))}.rekry-why__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.rekry-why__photo{margin:0}.rekry-why__photo img{width:100%;height:280px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.07);display:block}.rekry-open-cta{padding:76px 0;background:var(--color-primary);text-align:center}.rekry-open-cta__eyebrow{display:inline-block;color:rgba(255,255,255,.75);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.rekry-open-cta h2{color:var(--color-white);font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:18px}.rekry-open-cta p{color:rgba(255,255,255,.88);max-width:640px;margin:0 auto 30px;line-height:1.7;font-size:17px}.rekry-form-section{padding:100px 0;background:var(--color-white)}.rekry-form-card{max-width:780px;margin:0 auto;background:var(--color-dark);border-radius:var(--radius-lg, 12px);padding:48px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.rekry-form label{display:block;color:var(--color-white);font-weight:600;margin-bottom:8px}.rekry-form input[type=file]{width:100%;padding:12px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.3);color:rgba(255,255,255,.85);font-size:14px;border-radius:6px;cursor:pointer}.rekry-form input[type=file]::file-selector-button{background:var(--color-primary);color:#fff;border:0;padding:8px 14px;margin-right:12px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;border-radius:4px}.rekry-form__hint{font-size:13px;color:rgba(255,255,255,.55);margin-top:8px}.rekry-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.rekry-form__privacy{font-size:13px;color:rgba(255,255,255,.65);margin:4px 0 22px;line-height:1.6}.rekry-form__privacy a{color:var(--color-white);text-decoration:underline}.rekry-form .form-status{color:rgba(255,255,255,.85)}.rekry-form .form-status--error{color:#ff9d9d}.rekry-form__success{text-align:center;padding:24px 0}.rekry-form__success i{font-size:54px;color:var(--color-primary)}.rekry-form__success h3{color:var(--color-white);font-size:26px;margin:20px 0 10px}.rekry-form__success p{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:26px}@media (max-width:992px){.rekry-why__photos{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rekry-form-card{padding:32px 22px}.rekry-form .form-row,.rekry-why__photos{grid-template-columns:1fr}.rekry-why__photo img{height:240px}.job-card__toggle{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.job-card__content{padding:0 22px 24px}}