.mainSite .homePage{width:100%;overflow:hidden;background-color:#fff}.mainSite .homeHero{--wave-height:4.693vw;background:#f3f4f6;color:var(--text);overflow:hidden;position:relative}.mainSite #mainHero.homeHeroBg{padding-bottom:calc(clamp(3.5rem,6vw,5rem) + 1rem)}@media (min-width:576px){.mainSite #mainHero.homeHeroBg{--main-hero-min-height:clamp(28rem,calc(100vh - var(--home-hero-surroundings,18rem)),60rem);--main-hero-min-height:clamp(28rem,calc(100svh - var(--home-hero-surroundings,18rem)),60rem)}}.mainSite .homeHeroContent{max-width:42rem}.mainSite .homeHeroContent h1{color:var(--text);font-size:clamp(2.55rem,5vw,4.2rem);font-weight:800;letter-spacing:0;line-height:1.05;margin-bottom:1.5rem}.mainSite .homeHeroContent h1 strong,.mainSite .homeHeroContent h1 em{color:var(--bulema-green);font-style:normal}.mainSite .homeHeroContent p{color:rgba(17,24,39,.72);font-size:1.125rem;font-weight:400;line-height:1.625;margin-bottom:2.5rem;max-width:32rem}.mainSite .homeHeroContent .cta,.mainSite .homeHeroContent .btn{border-radius:13.6px;font-size:1rem;font-weight:700;line-height:1.5;min-height:60px;padding-inline:2rem}.mainSite .homeHeroContent .cta{box-shadow:0 20px 25px -5px rgba(45,106,79,.3),0 8px 10px -6px rgba(45,106,79,.3)}.mainSite .homeHeroContent .cta.ghost{box-shadow:none}.mainSite .uspBar{--wave-height:4.693vw;--soft-wave:url("data:image/svg+xml,%3Csvg width='1534' height='72' viewBox='0 0 1534 72' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C383.5 48 1150.5 48 1534 0V72H0V0Z' fill='%23f7f6f3'/%3E%3C/svg%3E");--soft-wave-bottom:url("data:image/svg+xml,%3Csvg width='1534' height='72' viewBox='0 0 1534 72' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1534V24C1150.5 72 383.5 72 0 24V0Z' fill='%23f7f6f3'/%3E%3C/svg%3E");background:#f7f6f3;margin-bottom:calc(var(--wave-height) - 3px);position:relative;z-index:2}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent h1{color:#fff}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent h1 strong,.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent h1 em{color:#7ec8a4}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent p{color:rgba(255,255,255,.65)}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent .cta.ghost{border-color:rgba(255,255,255,.3);color:#fff}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent .cta.ghost:hover{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.mainSite .homeHeroBg[data-img]:not([data-img=""]) .homeHeroContent .cta.ghost:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.22)}.mainSite .uspBar::before{background-image:var(--soft-wave);background-position:center bottom;background-repeat:no-repeat;background-size:100% 100%;bottom:calc(100% - 3px);content:"";height:var(--wave-height);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.mainSite .uspBar::after{background-image:var(--soft-wave-bottom);background-position:center bottom;background-repeat:no-repeat;background-size:100% 100%;content:"";height:var(--wave-height);left:0;pointer-events:none;position:absolute;right:0;top:calc(100% - 3px);z-index:0}.mainSite .uspBar .container{position:relative;z-index:1}.mainSite .uspItem{align-items:center;color:#4b4b46;display:flex;font-size:.9rem;font-weight:700;gap:.75rem;min-height:2rem}.mainSite .uspItem p{margin:0}.mainSite .uspItem i{align-items:center;background:#e8f3ec;border-radius:50%;color:#2d6a4f;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center;width:2rem}.mainSite .uspBar .col:nth-child(2) .uspItem i{background:#edf4ff;color:#2f6ccf}.mainSite .uspBar .col:nth-child(3) .uspItem i{background:#f3f4f6;color:#6b7280}.mainSite .uspBar .col:nth-child(4) .uspItem i{background:#eef8ed;color:#3b8c45}.mainSite .homeSection{padding:6rem 0}.mainSite .homeSectionHeader{margin:0}.mainSite .homeSectionHeader:empty,.mainSite .homeSectionAction:empty{display:none}.mainSite .homeSectionHeader h1,.mainSite .homeSectionHeader h2,.mainSite .homeSectionHeader h3,.mainSite .homeProjectsHeading h1,.mainSite .homeProjectsHeading h2,.mainSite .homeProjectsHeading h3{color:#1a1a1a;font-weight:800;letter-spacing:-.03em;margin:0}.mainSite .homeSectionHeader h1,.mainSite .homeProjectsHeading h1{font-size:clamp(2rem,3.13vw,3rem);line-height:1.5}.mainSite .homeSectionHeader h2,.mainSite .homeProjectsHeading h2{font-size:clamp(1.875rem,2.87vw,2.75rem);line-height:1.5}.mainSite .homeSectionHeader h3,.mainSite .homeProjectsHeading h3{font-size:1.25rem;letter-spacing:0;line-height:1.25}.mainSite .homeSectionHeader p{margin-bottom:0}.mainSite .homeCategories{background-color:#fff;container:home-categories / inline-size}@container home-categories (max-width:767.98px){.mainSite .homeCategoryCards>.col-md-4{width:100%}}.mainSite .homeProducts .webshop{margin-top:3rem}.mainSite .homeProducts .productList{margin-bottom:0}.mainSite .homeProducts + .homeContentPosition,.mainSite .homeProducts + .homeAbout::before,.mainSite .homeProducts + .homeContentPosition + .homeAbout::before{background-color:#f7f6f3}.mainSite .homeCategoryCards{--bs-gutter-x:1.25rem;margin-top:3.5rem;row-gap:1.5rem}.mainSite .homeCategoryCards .cat{background-color:#1a1a1a;border-radius:16px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:320px;overflow:hidden;padding:0;position:relative;text-decoration:none}.mainSite .homeCategoryCards .cat::after{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.mainSite .homeCategoryCards .image{inset:0;min-height:100%;position:absolute;width:100%}.mainSite .homeCategoryCards .image img{height:100%;object-fit:cover;opacity:.55;transition:transform .25s ease;width:100%}.mainSite .homeCategoryCards .cat:hover .image img{transform:scale(1.04)}.mainSite .homeCategoryCards .cat:has(.action:focus-visible){outline:3px solid var(--bulema-green,#2d6a4f);outline-offset:3px}.mainSite .homeCategoryCards .content{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;position:static}.mainSite .homeCategoryCards .content>*{z-index:2}.mainSite .homeCategoryCards h3{color:#fff;font-size:1.25rem;line-height:1.25;margin:0}.mainSite .homeCategoryCards .description{color:rgba(255,255,255,.6);display:block;font-size:.875rem;font-weight:500;line-height:1.25rem;margin:.375rem 0 1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainSite .homeCategoryCards .description:empty{display:none}.mainSite .homeCategoryCards .description p{color:inherit;margin:0}.mainSite .homeCategoryCards .action{align-items:center;background-color:rgba(255,255,255,.15);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;text-decoration:none}.mainSite .homeCategoryCards .action:hover{color:#fff;text-decoration:none}.mainSite .homeCategoryCards h3 + .action{margin-top:1rem}.mainSite .homeCategoryCards .action i{font-size:.8125rem}.mainSite .homeAbout{--home-about-wave:url("data:image/svg+xml,%3Csvg width='1534' height='72' viewBox='0 0 1534 72' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C383.5 48 1150.5 48 1534 0V72H0V0Z' fill='%231a1a1a'/%3E%3C/svg%3E");--home-about-wave-bottom:url("data:image/svg+xml,%3Csvg width='1534' height='72' viewBox='0 0 1534 72' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1534V24C1150.5 72 383.5 72 0 24V0Z' fill='%231a1a1a'/%3E%3C/svg%3E");--wave-height:4.693vw;background-color:#1a1a1a;color:#fff;margin:calc(var(--wave-height) - 3px) 0;padding:7rem 0;position:relative;z-index:1}.mainSite .homeAbout::before,.mainSite .homeAbout::after{background-image:var(--home-about-wave);background-position:center bottom;background-repeat:no-repeat;background-size:100% 100%;content:"";height:var(--wave-height);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.mainSite .homeAbout::before{bottom:calc(100% - 3px)}.mainSite .homeAbout::after{background-image:var(--home-about-wave-bottom);top:calc(100% - 3px)}.mainSite .homeAbout .container{--bs-gutter-x:3rem;position:relative;z-index:1}.mainSite .homeAbout h1,.mainSite .homeAbout h2,.mainSite .homeAbout h3{color:#fff}.mainSite .homeAboutContent h2{font-size:clamp(2.5rem,3.34vw,3.2rem);letter-spacing:-.03em;line-height:1.25;margin:0;max-width:35.5rem}.mainSite .homeAboutIntro{font-size:.875rem;line-height:1.625;margin:1.5rem 0 0;max-width:35.5rem}.mainSite .homeAboutBenefits{display:grid;gap:1rem;list-style:none;margin:2.5rem 0;padding:0}.mainSite .homeAboutBenefits li{align-items:start;display:grid;gap:1rem;grid-template-columns:1.5rem minmax(0,1fr)}.mainSite .homeAboutBenefits i{align-items:center;background:var(--bulema-green,#2d6a4f);border-radius:50%;box-shadow:0 8px 16px rgba(45,106,79,.35);color:#fff;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;margin-top:.125rem;width:1.5rem}.mainSite .homeAboutBenefits span{display:grid;gap:.125rem}.mainSite .homeAboutBenefits strong{color:#fff;font-size:.875rem;line-height:1.43}.mainSite .homeAboutBenefits small{color:rgba(255,255,255,.42);font-size:.875rem;line-height:1.43}.mainSite .homeAboutContent .cta,.mainSite .homeAboutContent .btn{background:var(--bulema-green,#2d6a4f);border-color:var(--bulema-green,#2d6a4f);box-shadow:0 14px 24px rgba(45,106,79,.22);min-height:3.5rem;padding-inline:1.5rem}.mainSite .homeAboutContent .cta:hover,.mainSite .homeAboutContent .btn:hover{background:var(--bulema-green-dark,#1f4f3a);border-color:var(--bulema-green-dark,#1f4f3a)}.mainSite .homeAbout p,.mainSite .homeAbout li{color:rgba(255,255,255,.72)}.mainSite .homeAboutMedia{position:relative}.mainSite .homeAboutImage{aspect-ratio:71 / 48;background-color:rgba(255,255,255,.08);background-image:url("/image/bulema/project-lounge.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:16px;overflow:hidden}.mainSite .homeAboutImage img{display:block;height:100%;object-fit:cover;width:100%}.mainSite .homeAboutBadge{background:var(--bulema-green,#2d6a4f);border-radius:16px;bottom:-1.25rem;box-shadow:0 16px 28px rgba(45,106,79,.3);display:grid;left:-1.25rem;padding:1.5rem;position:absolute;z-index:2}.mainSite .homeAboutBadge p{margin:0}.mainSite .homeAboutBadge strong{color:#fff;font-family:var(--font-heading);font-size:2.25rem;font-weight:900;line-height:1}.mainSite .homeAboutBadge span{color:rgba(255,255,255,.7);font-size:.75rem;line-height:1.34;margin-top:.375rem;white-space:nowrap}body:has(.cmsBarHolder) .mainSite .homePage .adminElementHolder,body:has(.cmsBarHolder) .mainSite .homePage .bgImageElement{position:relative;z-index:2}body:has(.cmsBarHolder) .mainSite .homePage .adminElementHolder.active,body:has(.cmsBarHolder) .mainSite .homePage .adminElementHolder:hover{z-index:1042}body:has(.cmsBarHolder) .mainSite .homeCategoryCards .description{margin-bottom:2.5rem;overflow:visible;position:relative;white-space:normal;width:100%;z-index:3}body:has(.cmsBarHolder) .mainSite .homePage .adminElementHolder .nav-tabs{left:.5rem;position:absolute;top:calc(100% - .35rem);z-index:1043}@media (min-width:768px){.mainSite .homeSection{padding:7rem 0}}@media (min-width:992px){.mainSite .homeAbout .container{--bs-gutter-x:6rem}.mainSite .homeAbout .row{--bs-gutter-x:6rem}}@media (max-width:991.98px){.mainSite .homeAboutMedia{margin-top:1rem}}@media (max-width:767.98px){.mainSite .homeHeroContent h1{font-size:2.45rem}.mainSite .homeHeroContent p{font-size:1rem}.mainSite .homeSection{padding:4rem 0}.mainSite .homeAbout{margin:calc(var(--wave-height) - 3px) 0;padding:4.5rem 0}.mainSite .homeAboutContent h2{font-size:2.5rem}.mainSite .homeCategories .homeCategoryCards{margin-top:2rem}.mainSite .homeProducts .webshop{margin-top:2rem}.mainSite .homeCategoryCards .cat{min-height:260px}}@media (max-width:575.98px){.mainSite .homeHeroContent h1{font-size:2.1rem}.mainSite .homeHeroContent .cta,.mainSite .homeHeroContent .btn{width:100%}.mainSite .uspItem{font-size:.85rem}.mainSite .homeAbout{padding:3.75rem 0}.mainSite .homeAboutContent h2{font-size:2.1rem}.mainSite .homeAboutBenefits small{font-size:.8rem}.mainSite .homeAboutBadge{bottom:-.75rem;left:.75rem;padding:1rem}.mainSite .homeAboutBadge strong{font-size:1.8rem}}.homeLegacyCategoryGrid>.row.justify-content-md-center{display:none}