:root{--c-primary: #74BC20;--c-primary-dark: #629F1B;--c-white: #FFFFFF;--c-surface-alt: #F4F4F4;--c-carbon: #171A20;--c-graphite: #393C41;--c-pewter: #5C5E62;--c-silver: #8E8E8E;--c-cloud: #EEEEEE;--c-pale: #D0D1D2;--c-frost: rgba(255,255,255,0.75);--font-display: "Universal Sans Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-text: "Universal Sans Text","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--t: 0.33s cubic-bezier(0.5,0,0,0.75);--container: 1383px;--gutter: 24px;--radius-sm: 4px;--radius-md: 12px}*{box-sizing: border-box}html,body{margin: 0;padding: 0}img,video{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;cursor: pointer;background: none;border: 0;padding: 0;color: inherit}ul{list-style: none;margin: 0;padding: 0}html{scroll-behavior: smooth}.preloader{position: fixed;inset: 0;z-index: 200;background: radial-gradient(ellipse at 50% 40%,#6B8FEB 0%,#4E7BE8 55%,#74BC20 100%);display: grid;place-items: center;overflow: hidden;transition: opacity 0.6s ease,visibility 0.6s ease}.preloader.is-hidden{opacity: 0;visibility: hidden;pointer-events: none}.preloader__stars{position: absolute;inset: 0;pointer-events: none}.preloader__star{position: absolute;color: rgba(255,255,255,0.9);text-shadow: 0 0 18px rgba(255,255,255,0.55),0 0 4px rgba(255,255,255,0.8);user-select: none;will-change: transform,opacity}.preloader__star--1{top: 14%;left: 16%;font-size: 22px;animation: starTwinkle 2.8s ease-in-out infinite,starFloat 7s ease-in-out infinite}.preloader__star--2{top: 22%;right: 18%;font-size: 34px;animation: starTwinkle 3.4s 0.4s ease-in-out infinite,starFloat 8s 0.2s ease-in-out infinite}.preloader__star--3{top: 68%;left: 12%;font-size: 28px;animation: starTwinkle 3.0s 0.8s ease-in-out infinite,starFloat 9s 0.6s ease-in-out infinite reverse}.preloader__star--4{top: 76%;right: 22%;font-size: 20px;animation: starTwinkle 2.6s 1.1s ease-in-out infinite,starFloat 7.5s 0.4s ease-in-out infinite}.preloader__star--5{top: 40%;left: 6%;font-size: 16px;animation: starTwinkle 3.6s 0.3s ease-in-out infinite,starFloat 10s ease-in-out infinite reverse}.preloader__star--6{top: 54%;right: 8%;font-size: 24px;animation: starTwinkle 3.2s 0.9s ease-in-out infinite,starFloat 8.5s 0.7s ease-in-out infinite}@keyframes starTwinkle{0%,100%{opacity: 0.35;transform: scale(0.92)}50%{opacity: 1;transform: scale(1.1)}}@keyframes starFloat{0%,100%{translate: 0 0}50%{translate: 0 -14px}}.preloader__center{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 20px}.preloader__logo{height: 70px;width: auto;filter: brightness(0) invert(1);animation: preloadFade 0.9s ease-out both}.preloader__bar{width: 240px;height: 2px;background: rgba(255,255,255,0.2);border-radius: 2px;overflow: hidden}.preloader__bar span{display: block;width: 0%;height: 100%;background: linear-gradient(90deg,#ffffff,#DDEFC6);box-shadow: 0 0 12px rgba(255,255,255,0.7);animation: preloadBar 1.6s cubic-bezier(0.5,0,0,0.75) forwards}.preloader__label{font-size: 12px;letter-spacing: 0.28em;text-transform: uppercase;color: rgba(255,255,255,0.8);margin: 0;animation: preloadFade 1s 0.2s ease-out both}@keyframes preloadFade{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}@keyframes preloadBar{0%{width: 0%}60%{width: 85%}100%{width: 100%}}.wafab{position: fixed;right: 24px;bottom: 24px;z-index: 90;width: 60px;height: 60px;display: grid;place-items: center;animation: waPopIn 0.6s 2s cubic-bezier(0.5,0,0,0.75) both}.wafab__btn{position: relative;z-index: 2;width: 60px;height: 60px;border-radius: 50%;background: #25D366;color: var(--c-white);display: grid;place-items: center;box-shadow: 0 10px 30px rgba(37,211,102,0.4);transition: transform var(--t),box-shadow var(--t)}.wafab:hover .wafab__btn{transform: scale(1.08);box-shadow: 0 14px 40px rgba(37,211,102,0.55)}.wafab__pulse{position: absolute;inset: 0;border-radius: 50%;background: #25D366;opacity: 0.5;animation: waPulse 2s ease-out infinite}.wafab__tooltip{position: absolute;right: 72px;top: 50%;transform: translateY(-50%) translateX(8px);background: var(--c-carbon);color: var(--c-white);padding: 10px 16px;font-size: 13px;font-weight: 500;border-radius: var(--radius-sm);white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity var(--t),transform var(--t)}.wafab__tooltip::after{content: "";position: absolute;right: -4px;top: 50%;transform: translateY(-50%) rotate(45deg);width: 8px;height: 8px;background: var(--c-carbon)}.wafab:hover .wafab__tooltip{opacity: 1;transform: translateY(-50%) translateX(0)}@keyframes waPulse{0%{transform: scale(1);opacity: 0.5}80%{transform: scale(1.6);opacity: 0}100%{transform: scale(1.6);opacity: 0}}@keyframes waPopIn{from{opacity: 0;transform: translateY(20px) scale(0.8)}to{opacity: 1;transform: translateY(0) scale(1)}}.scrollbar{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 100;background: transparent;pointer-events: none}.scrollbar span{display: block;height: 100%;width: 0%;background: linear-gradient(90deg,var(--c-primary),#9CD45C);box-shadow: 0 0 12px rgba(116,188,32,0.6);transition: width 0.1s linear}[data-reveal]{opacity: 0;transform: translateY(24px);transition: opacity 0.8s cubic-bezier(0.5,0,0,0.75),transform 0.8s cubic-bezier(0.5,0,0,0.75);will-change: opacity,transform}[data-reveal].is-revealed{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none;transition: none}}body{font-family: var(--font-text);font-size: 14px;font-weight: 400;line-height: 1.43;color: var(--c-graphite);background: var(--c-white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}.nav{position: fixed;inset: 0 0 auto 0;z-index: 50;transition: background-color var(--t),backdrop-filter var(--t)}.nav__util{background: var(--c-carbon);color: rgba(255,255,255,0.7);font-size: 12px;border-bottom: 1px solid rgba(255,255,255,0.06);overflow: hidden;transition: max-height var(--t),opacity var(--t);max-height: 40px}.nav.is-scrolled .nav__util{max-height: 0;opacity: 0}.nav__util-inner{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);height: 40px;display: flex;align-items: center;justify-content: space-between;gap: 16px}.nav__util-left,.nav__util-right{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.nav__util-sep{opacity: 0.3}.nav__util-right a{transition: color var(--t)}.nav__util-right a:hover{color: var(--c-white)}.nav__util-chip{display: inline-flex;align-items: center;gap: 6px;color: var(--c-white);font-weight: 500}.nav__util-star{color: #F5A623}.nav__socials{display: flex;gap: 8px;margin-left: 4px}.nav__socials a{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: rgba(255,255,255,0.06);color: rgba(255,255,255,0.7);transition: background-color var(--t),color var(--t)}.nav__socials a:hover{background: var(--c-primary);color: var(--c-white)}.nav__main{background: transparent;transition: background-color var(--t),backdrop-filter var(--t),box-shadow var(--t)}.nav.is-scrolled .nav__main{background: var(--c-frost);backdrop-filter: saturate(160%) blur(18px);-webkit-backdrop-filter: saturate(160%) blur(18px);box-shadow: 0 1px 0 rgba(23,26,32,0.06)}.nav__inner{max-width: var(--container);margin: 0 auto;padding: 14px var(--gutter);display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: 24px}.nav__brand{display: inline-flex;align-items: center;height: 48px}.nav__logo{height: 48px;width: auto;display: block;filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,0.35));transition: filter var(--t)}.nav.is-scrolled .nav__logo{filter: none}.nav__links{justify-self: center;display: flex;align-items: center;gap: 4px}.nav__link{position: relative;font-size: 14px;font-weight: 500;color: var(--c-white);padding: 10px 16px;min-height: 36px;border-radius: var(--radius-sm);background: none;border: 0;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;transition: color var(--t),background-color var(--t)}.nav.is-scrolled .nav__link{color: var(--c-carbon)}.nav__link:hover{background: rgba(255,255,255,0.12)}.nav.is-scrolled .nav__link:hover{background: rgba(23,26,32,0.06)}.nav__link::after{content: "";position: absolute;left: 50%;bottom: 4px;width: 0;height: 2px;background: var(--c-primary);border-radius: 2px;transform: translateX(-50%);transition: width var(--t)}.nav__link:hover::after,.nav__dropdown.is-open>.nav__link::after{width: 22px}.nav__chev{transition: transform var(--t)}.nav__dropdown.is-open .nav__chev{transform: rotate(180deg)}.nav__cta{display: flex;align-items: center;gap: 10px;justify-self: end}.nav__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.25);color: var(--c-white);transition: border-color var(--t),color var(--t),background-color var(--t)}.nav.is-scrolled .nav__icon{border-color: var(--c-pale);color: var(--c-carbon)}.nav__icon:hover{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-white)}.btn--sm{min-height: 36px;padding: 0 18px;min-width: 0;font-size: 13px}.nav__dropdown{position: static}.megamenu{position: absolute;left: 0;right: 0;top: 100%;background: rgba(255,255,255,0.98);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-top: 1px solid rgba(23,26,32,0.06);box-shadow: 0 28px 60px -20px rgba(23,26,32,0.18);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.35s,transform 0.35s,visibility 0.35s;z-index: 1}.nav__dropdown.is-open .megamenu,.nav__dropdown:hover .megamenu{opacity: 1;visibility: visible;transform: translateY(0)}.megamenu__inner{max-width: var(--container);margin: 0 auto;padding: 40px var(--gutter);display: grid;grid-template-columns: minmax(0,2.1fr) minmax(0,1fr);gap: 44px;align-items: stretch}.megamenu__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;align-content: start}.megacard{display: flex;gap: 14px;padding: 16px 16px 16px 14px;border-radius: var(--radius-md);border: 1px solid transparent;background: transparent;transition: background-color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);position: relative}.megacard:hover{background: var(--c-white);border-color: rgba(23,26,32,0.06);transform: translateY(-2px);box-shadow: 0 12px 28px -18px rgba(23,26,32,0.22)}.megacard__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 12px;background: linear-gradient(135deg,rgba(116,188,32,0.14),rgba(116,188,32,0.06));color: var(--c-primary);flex-shrink: 0;transition: background var(--t),transform var(--t)}.megacard:hover .megacard__icon{background: linear-gradient(135deg,var(--c-primary),#2a4dab);color: var(--c-white);transform: scale(1.05)}.megacard strong{display: block;font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--c-carbon);margin-bottom: 3px;letter-spacing: -0.01em}.megacard span:not(.megacard__icon){font-size: 13px;line-height: 1.5;color: var(--c-pewter)}.megapromo{background: var(--c-carbon);color: var(--c-white);border-radius: var(--radius-md);overflow: hidden;position: relative;display: flex;flex-direction: column;box-shadow: 0 16px 36px -22px rgba(23,26,32,0.45)}.megapromo__media{flex: 1 1 auto;min-height: 220px;aspect-ratio: 4 / 3;background-size: cover;background-position: center;position: relative}.megapromo__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(23,26,32,0) 45%,rgba(23,26,32,0.85) 100%);pointer-events: none}.megapromo__body{padding: 22px 24px 24px;background: var(--c-carbon);position: relative;z-index: 1}.megapromo__eyebrow{font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;color: #86C93A;margin: 0 0 8px;font-weight: 700}.megapromo h4{font-family: var(--font-display);font-size: 19px;font-weight: 600;margin: 0 0 10px;letter-spacing: -0.01em}.megapromo__text{font-size: 13.5px;color: rgba(255,255,255,0.72);line-height: 1.6;margin: 0 0 18px}.nav__burger{display: none;position: relative;width: 44px;height: 44px;border-radius: 10px;flex-direction: column;gap: 5px;justify-content: center;align-items: center;cursor: pointer;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);transition: background-color var(--t),border-color var(--t)}.nav.is-scrolled .nav__burger{background: rgba(23,26,32,0.06);border-color: rgba(23,26,32,0.08)}.nav__burger span{display: block;width: 20px;height: 2px;background: var(--c-white);border-radius: 2px;transition: transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background-color var(--t);transform-origin: center}.nav.is-scrolled .nav__burger span{background: var(--c-carbon)}.nav__burger[aria-expanded="true"]{background: var(--c-carbon);border-color: var(--c-carbon)}.nav__burger[aria-expanded="true"] span{background: #fff}.nav__burger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav__burger[aria-expanded="true"] span:nth-child(2){opacity: 0;transform: scaleX(0)}.nav__burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav__mobile{display: flex;flex-direction: column;background: var(--c-white);padding: 8px var(--gutter) 24px;gap: 0;max-height: 0;overflow: hidden;opacity: 0;pointer-events: none;transition: max-height .4s cubic-bezier(.2,.8,.2,1),opacity .25s ease,padding .25s ease;box-shadow: 0 12px 28px rgba(15,20,30,0.08)}.nav__mobile a{padding: 16px 8px;color: var(--c-carbon);font-size: 17px;font-weight: 500;border-bottom: 1px solid rgba(23,26,32,0.07);display: flex;align-items: center;min-height: 52px;letter-spacing: -0.005em;transition: color var(--t),background-color var(--t)}.nav__mobile a:hover,.nav__mobile a:active{color: var(--c-primary)}.nav__mobile-cta{margin-top: 16px;border-bottom: 0 !important;color: var(--c-white) !important;text-align: center;justify-content: center;background: var(--c-primary)}.nav__mobile-call{margin-top: 10px;border-bottom: 0 !important;text-align: center;justify-content: center;background: rgba(23,26,32,0.04);border-radius: 999px;color: var(--c-carbon) !important;font-weight: 500}.nav__mobile.is-open{max-height: calc(100vh - 60px);opacity: 1;pointer-events: auto;padding-top: 16px;padding-bottom: 28px;overflow-y: auto}.nav__group{position: relative;display: inline-block}.nav__link--has-menu{display: inline-flex;align-items: center;gap: 6px}.nav__caret{opacity: 0.7;transition: transform .25s ease,opacity .2s ease}.nav__group:hover .nav__caret,.nav__group:focus-within .nav__caret{transform: rotate(180deg);opacity: 1}.nav__submenu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(6px);min-width: 260px;background: #fff;border-radius: 14px;box-shadow: 0 24px 48px -12px rgba(15,20,30,0.18),0 4px 14px rgba(15,20,30,0.08);padding: 8px;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity .22s ease,transform .22s ease,visibility .22s step-end;z-index: 60}.nav__group:hover .nav__submenu,.nav__group:focus-within .nav__submenu{opacity: 1;pointer-events: auto;visibility: visible;transform: translateX(-50%) translateY(0);transition: opacity .22s ease,transform .22s ease,visibility 0s}.nav__submenu a{display: block;padding: 11px 14px;color: var(--c-carbon);font-size: 14.5px;font-weight: 500;border-radius: 8px;transition: background-color .18s ease,color .18s ease}.nav__submenu a:hover{background: rgba(116,188,32,0.08);color: var(--c-primary)}.nav__mobile-group{border-bottom: 1px solid rgba(23,26,32,0.07)}.nav__mobile-trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 16px 8px;background: transparent;border: none;color: var(--c-carbon);font-size: 17px;font-weight: 500;cursor: pointer;min-height: 52px;text-align: left;font-family: inherit;-webkit-tap-highlight-color: rgba(116,188,32,0.15);-webkit-appearance: none;appearance: none;touch-action: manipulation;user-select: none}.nav__mobile-trigger>*{pointer-events: none}.nav__mobile-trigger svg{transition: transform .3s cubic-bezier(.2,.8,.2,1);color: var(--c-carbon);opacity: 0.6}.nav__mobile-trigger[aria-expanded="true"] svg{transform: rotate(180deg);opacity: 1;color: var(--c-primary)}.nav__mobile-trigger[aria-expanded="true"]{color: var(--c-primary)}.nav__mobile-sub{max-height: 0;overflow: hidden;transition: max-height .35s cubic-bezier(.2,.8,.2,1);background: rgba(116,188,32,0.04);border-radius: 10px;margin: 0 -4px 4px}.nav__mobile-group[data-mobile-sub][aria-expanded="true"] .nav__mobile-sub,.nav__mobile-group.is-open .nav__mobile-sub{max-height: 460px}.nav__mobile-sub a{display: block;padding: 12px 16px;font-size: 15px;font-weight: 500;color: var(--c-carbon);border-bottom: 1px solid rgba(23,26,32,0.05);min-height: 46px;letter-spacing: -0.005em}.nav__mobile-sub a:first-child{color: var(--c-primary);font-weight: 600}.nav__mobile-sub a:last-child{border-bottom: none}.hero{position: relative;min-height: 100vh;overflow: hidden;color: var(--c-white);background: var(--c-carbon)}.hero__video{position: absolute;inset: 0;width: 100%;height: 110%;object-fit: cover;z-index: 0;will-change: transform;transform: translate3d(0,0,0) scale(1.04)}.hero__scrim{position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 30%,rgba(23,26,32,0) 0%,rgba(23,26,32,0.45) 80%),linear-gradient(180deg,rgba(23,26,32,0.55) 0%,rgba(23,26,32,0.2) 35%,rgba(23,26,32,0.75) 100%);z-index: 1}.hero__scrim::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 80px 80px;mask-image: radial-gradient(ellipse at center,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 70%);-webkit-mask-image: radial-gradient(ellipse at center,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 70%);pointer-events: none}.hero__content{position: relative;z-index: 2;min-height: 100vh;max-width: var(--container);margin: 0 auto;padding: 170px var(--gutter) 120px;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;text-align: left}.hero__badge{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;margin-bottom: 28px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px);border-radius: 999px;font-size: 13px;font-weight: 500;letter-spacing: 0.06em;color: var(--c-white);animation: heroFadeIn 0.8s cubic-bezier(0.5,0,0,0.75) both}.hero__badge-star{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--c-primary);color: var(--c-white);font-size: 12px}.hero__title{font-family: var(--font-display);font-size: clamp(34px,4.4vw,60px);font-weight: 500;line-height: 1.08;letter-spacing: -0.02em;color: var(--c-white);margin: 0 0 20px;max-width: 22ch;animation: heroFadeIn 0.9s 0.08s cubic-bezier(0.5,0,0,0.75) both}.hero__sub{font-size: 17px;line-height: 1.6;max-width: 52ch;color: rgba(255,255,255,0.88);margin: 0 0 32px;animation: heroFadeIn 0.9s 0.16s cubic-bezier(0.5,0,0,0.75) both}.hero__actions{display: flex;gap: 12px;flex-wrap: wrap;justify-content: flex-start;animation: heroFadeIn 0.9s 0.24s cubic-bezier(0.5,0,0,0.75) both}.btn__play{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--c-carbon);color: var(--c-white);margin-right: 10px}.hero__pills{margin-top: 32px;display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 10px;animation: heroFadeIn 0.9s 0.34s cubic-bezier(0.5,0,0,0.75) both}.hero__pills li{padding: 7px 14px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);border-radius: 999px;font-size: 13px;font-weight: 500;color: rgba(255,255,255,0.92);backdrop-filter: saturate(160%) blur(10px);-webkit-backdrop-filter: saturate(160%) blur(10px)}.hero__side{position: absolute;right: 36px;top: 50%;transform: translateY(-50%) rotate(90deg);transform-origin: right center;z-index: 2;display: flex;align-items: center;gap: 14px;color: rgba(255,255,255,0.55);font-size: 11px;font-weight: 500;letter-spacing: 0.32em;white-space: nowrap}.hero__side-dot{display: block;width: 6px;height: 6px;border-radius: 50%;background: var(--c-primary)}.hero__footer{position: absolute;left: 0;right: 0;bottom: 32px;z-index: 2;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px;color: rgba(255,255,255,0.85);font-size: 14px}.hero__meta{display: inline-flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.85)}.hero__meta:first-child{justify-self: start}.hero__meta:last-child{justify-self: end}.hero__meta a{transition: color var(--t)}.hero__meta a:hover{color: var(--c-white)}.hero__scroll{justify-self: center;display: flex;flex-direction: column;align-items: center;gap: 8px;color: rgba(255,255,255,0.75);font-size: 11px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;transition: color var(--t)}.hero__scroll:hover{color: var(--c-white)}.hero__scroll-arrow{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.35);animation: scrollBounce 1.8s ease-in-out infinite}@keyframes heroFadeIn{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}@keyframes scrollBounce{0%,100%{transform: translateY(0)}50%{transform: translateY(5px)}}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 28px;font-size: 14px;font-weight: 500;border-radius: var(--radius-sm);border: 3px solid transparent;transition: background-color var(--t),color var(--t),border-color var(--t),box-shadow 0.25s;white-space: nowrap}.btn--primary{background: var(--c-primary);color: var(--c-white);min-width: 240px}.btn--primary:hover{background: var(--c-primary-dark)}.btn--secondary{background: rgba(244,244,244,0.9);color: var(--c-carbon);min-width: 200px}.btn--secondary:hover{background: var(--c-white)}.btn--outline{background: transparent;color: var(--c-carbon);border: 1px solid var(--c-carbon);min-width: 220px}.btn--outline:hover{background: var(--c-carbon);color: var(--c-white)}.btn--ghost{background: transparent;color: var(--c-carbon);padding: 0 8px;min-height: 40px;min-width: 0}.btn--ghost:hover{color: var(--c-primary)}.section{padding: 120px var(--gutter);max-width: var(--container);margin: 0 auto}.section--alt{background: var(--c-surface-alt);max-width: none;margin: 0}.section--alt>*{max-width: var(--container);margin-left: auto;margin-right: auto}.section__head{text-align: center;margin-bottom: 64px}.section__lead{max-width: 60ch;margin: 20px auto 0;color: var(--c-pewter);font-size: 16px;line-height: 1.65}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 600;color: var(--c-primary);letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px}.eyebrow::before{content: "";width: 28px;height: 1px;background: var(--c-primary);display: inline-block}.section__title{font-family: var(--font-display);font-size: clamp(26px,3vw,40px);font-weight: 500;color: var(--c-carbon);line-height: 1.2;margin: 0}.section__foot{margin-top: 56px;text-align: center}.section--leistungen{position: relative;overflow: hidden}.section__decor{position: absolute;inset: 0;pointer-events: none;z-index: 0}.section__decor--top{bottom: auto;height: 60%}.section__decor-bubble{position: absolute;border-radius: 50%;filter: blur(80px);opacity: 0.55;will-change: transform}.section__decor-bubble--a{width: 520px;height: 520px;top: -120px;left: -160px;background: radial-gradient(circle,rgba(116,188,32,0.32),rgba(116,188,32,0) 70%);animation: bubbleFloat 14s ease-in-out infinite}.section__decor-bubble--b{width: 420px;height: 420px;top: 40px;right: -120px;background: radial-gradient(circle,rgba(255,196,87,0.22),rgba(255,196,87,0) 70%);animation: bubbleFloat 18s ease-in-out infinite reverse}@keyframes bubbleFloat{0%,100%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(20px,-28px,0) scale(1.08)}}.section__head--hero{position: relative;z-index: 1;margin-bottom: 72px}.eyebrow--accent{display: inline-flex;align-items: center;gap: 10px;background: rgba(116,188,32,0.08);padding: 7px 16px 7px 14px;border-radius: 999px;border: 1px solid rgba(116,188,32,0.16);margin-bottom: 28px}.eyebrow--accent::before{display: none}.eyebrow__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--c-primary);box-shadow: 0 0 0 4px rgba(116,188,32,0.18);animation: dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,100%{box-shadow: 0 0 0 0 rgba(116,188,32,0.32)}50%{box-shadow: 0 0 0 6px rgba(116,188,32,0)}}.eyebrow__line{width: 24px;height: 1px;background: linear-gradient(90deg,var(--c-primary),transparent)}.section__title--hero{font-size: clamp(36px,5.6vw,76px);font-weight: 600;line-height: 1.02;letter-spacing: -0.025em;margin: 0;color: var(--c-carbon)}.section__title-line{display: block;opacity: 0;transform: translateY(24px);transition: opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.section__head--hero.is-revealed .section__title-line{opacity: 1;transform: translateY(0)}.section__head--hero.is-revealed .section__title-line:nth-child(2){transition-delay: .15s}.section__title-line--accent{background: linear-gradient(120deg,#74BC20 0%,#7BA0FF 38%,#FFB347 70%,#74BC20 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: titleShimmer 6s linear infinite;font-style: italic;font-weight: 700}@keyframes titleShimmer{0%{background-position: 0% 0}100%{background-position: -220% 0}}.section__lead--big{font-size: 18px;line-height: 1.6;max-width: 56ch;margin: 28px auto 0;color: #4a4f57}.section__lead--big strong{font-weight: 600;color: var(--c-carbon)}.section__head-pills{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 32px}.head-pill{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px 9px 14px;background: rgba(255,255,255,0.7);border: 1px solid rgba(23,26,32,0.08);border-radius: 999px;font-size: 13.5px;font-weight: 500;color: var(--c-carbon);backdrop-filter: saturate(160%) blur(8px);-webkit-backdrop-filter: saturate(160%) blur(8px);box-shadow: 0 4px 12px -4px rgba(15,20,30,0.08);transition: transform .25s ease,box-shadow .25s ease}.head-pill:hover{transform: translateY(-2px);box-shadow: 0 8px 18px -6px rgba(15,20,30,0.14)}.head-pill__star{color: #FFB347;font-size: 14px;text-shadow: 0 0 8px rgba(255,179,71,0.4)}.head-pill svg{color: var(--c-primary);flex-shrink: 0}@media (max-width: 768px){.section__decor-bubble--a{width: 360px;height: 360px;left: -120px}.section__decor-bubble--b{width: 300px;height: 300px;right: -100px}.section__head--hero{margin-bottom: 48px}.section__title--hero{font-size: clamp(30px,8vw,44px)}.section__lead--big{font-size: 16px;margin-top: 22px}.section__head-pills{gap: 8px;margin-top: 24px}.head-pill{font-size: 12.5px;padding: 7px 12px 7px 10px}}.trustbar{background: var(--c-carbon);color: var(--c-white);border-top: 1px solid rgba(255,255,255,0.06);border-bottom: 1px solid rgba(255,255,255,0.06)}.trustbar__inner{max-width: var(--container);margin: 0 auto;padding: 36px var(--gutter);display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.trust{text-align: center;display: flex;flex-direction: column;gap: 6px;position: relative}.trust + .trust::before{content: "";position: absolute;left: -12px;top: 50%;transform: translateY(-50%);width: 1px;height: 36px;background: rgba(255,255,255,0.08)}.trust__num{font-family: var(--font-display);font-size: 38px;font-weight: 500;color: var(--c-white);line-height: 1;letter-spacing: -0.01em;display: inline-flex;align-items: baseline;justify-content: center;gap: 2px}.trust__suffix{color: var(--c-primary);font-weight: 500}.trust__prefix{color: rgba(255,255,255,0.85);font-weight: 500;font-size: 0.58em;letter-spacing: 0.06em;text-transform: uppercase;margin-right: 2px}.trust__label{font-size: 13px;color: rgba(255,255,255,0.7);letter-spacing: 0.06em;text-transform: uppercase}.services{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.service{position: relative;display: flex;flex-direction: column;background: var(--c-white);border-radius: 16px;overflow: hidden;border: 1px solid var(--c-cloud);box-shadow: 0 1px 2px rgba(23,26,32,0.04);transition: transform 0.5s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.5s cubic-bezier(0.2,0.8,0.2,1),border-color 0.4s ease;isolation: isolate}[data-tilt]{transform: perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(var(--th,0px))}.service:hover{transform: translateY(-8px);box-shadow: 0 32px 60px -20px rgba(23,26,32,0.22),0 4px 12px rgba(23,26,32,0.06);border-color: transparent}.service__media-wrap{position: relative;aspect-ratio: 5 / 4;overflow: hidden;background-color: var(--c-cloud)}.service__media{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02);transition: transform 0.9s cubic-bezier(0.2,0.8,0.2,1),filter 0.6s ease}.service:hover .service__media{transform: scale(1.09);filter: saturate(1.08)}.service__media-wrap::after{content: "";position: absolute;inset: 0;background: linear-gradient(200deg,rgba(23,26,32,0) 40%,rgba(23,26,32,0.55) 100%),linear-gradient(0deg,rgba(116,188,32,0) 80%,rgba(116,188,32,0.12) 100%);pointer-events: none;z-index: 1}.service__num{position: absolute;top: 18px;left: 18px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,0.14);color: var(--c-white);font-family: var(--font-display);font-size: 13px;font-weight: 600;letter-spacing: 0.04em;border: 1px solid rgba(255,255,255,0.3);-webkit-backdrop-filter: saturate(160%) blur(10px);backdrop-filter: saturate(160%) blur(10px)}.service__tag{position: absolute;top: 22px;right: 18px;z-index: 2;padding: 6px 12px;border-radius: 100px;background: rgba(23,26,32,0.55);color: var(--c-white);font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.service__body{position: relative;padding: 24px 24px 26px;display: flex;flex-direction: column;gap: 10px;flex: 1;background: var(--c-white)}.service__body::before{content: "";position: absolute;top: 0;left: 24px;right: 24px;height: 2px;background: var(--c-primary);transform: scaleX(0);transform-origin: left center;transition: transform 0.5s cubic-bezier(0.2,0.8,0.2,1)}.service:hover .service__body::before{transform: scaleX(1)}.service__title{font-family: var(--font-display);font-size: 22px;font-weight: 600;color: var(--c-carbon);letter-spacing: -0.01em;line-height: 1.25;margin: 0}.service__desc{color: var(--c-pewter);font-size: 14px;line-height: 1.6;margin: 0;flex: 1}.service__link{display: inline-flex;align-items: center;gap: 8px;margin-top: 6px;font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-primary);transition: color var(--t),gap 0.3s ease}.service__arrow{transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1)}.service:hover .service__link{color: var(--c-primary-dark);gap: 12px}.service:hover .service__arrow{transform: translateX(4px)}.service__features{list-style: none;margin: 6px 0 4px;padding: 0;display: flex;flex-direction: column;gap: 8px;border-top: 1px solid rgba(23,26,32,0.08);padding-top: 14px}.service__features li{position: relative;padding-left: 22px;font-size: 13.5px;line-height: 1.5;color: #4a4f57}.service__features li::before{content: "";position: absolute;left: 0;top: 5px;width: 14px;height: 14px;border-radius: 50%;background: linear-gradient(135deg,var(--c-primary),#86C93A);box-shadow: 0 0 0 3px rgba(116,188,32,0.12)}.service__features li::after{content: "";position: absolute;left: 3px;top: 8px;width: 8px;height: 4px;border-left: 1.5px solid #fff;border-bottom: 1.5px solid #fff;transform: rotate(-45deg)}.service__badge{position: absolute;bottom: 18px;left: 18px;z-index: 2;display: inline-flex;align-items: center;height: 30px;padding: 0 14px;background: rgba(255,255,255,0.96);color: var(--c-carbon);border-radius: 999px;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;backdrop-filter: saturate(160%) blur(8px);-webkit-backdrop-filter: saturate(160%) blur(8px);box-shadow: 0 4px 14px -4px rgba(15,20,30,0.25);transform: translateY(0);transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.service__badge--accent{background: linear-gradient(135deg,#74BC20,#5B84F0);color: #fff;box-shadow: 0 6px 16px -4px rgba(116,188,32,0.5)}.service:hover .service__badge{transform: translateY(-3px);box-shadow: 0 8px 18px -4px rgba(15,20,30,0.3)}.service:hover .service__badge--accent{box-shadow: 0 10px 22px -4px rgba(116,188,32,0.6)}.reference{position: relative;display: block;width: 100%;height: 100%;border-radius: var(--radius-md);overflow: hidden}.reference__media{position: absolute;inset: 0;background-size: cover;background-position: center;background-color: var(--c-pale);transition: transform 0.6s ease}.reference:hover .reference__media{transform: scale(1.04)}.reference::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(23,26,32,0) 45%,rgba(23,26,32,0.55) 100%);pointer-events: none}.reference__label{position: absolute;left: 28px;bottom: 28px;right: 28px;color: var(--c-white);display: flex;flex-direction: column;gap: 6px;z-index: 1}.reference__title{font-family: var(--font-display);font-size: 22px;font-weight: 500;line-height: 1.2}.reference__meta{font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.85}.reference__link{font-size: 14px;font-weight: 500;opacity: 0.95}.reference__tag{position: absolute;top: 20px;left: 20px;z-index: 2;background: rgba(255,255,255,0.92);color: var(--c-carbon);padding: 6px 12px;border-radius: 999px;font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;backdrop-filter: saturate(160%) blur(8px);-webkit-backdrop-filter: saturate(160%) blur(8px)}.feature__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.feature__media{position: relative;aspect-ratio: 4 / 5;border-radius: var(--radius-md);overflow: hidden;background: var(--c-cloud)}.feature__media img{width: 100%;height: 115%;margin-top: -7.5%;object-fit: cover;display: block;will-change: transform}.feature__badge{position: absolute;left: 20px;bottom: 20px;background: var(--c-white);padding: 14px 18px;border-radius: var(--radius-md);display: flex;align-items: center;gap: 14px;min-width: 200px}.feature__badge-star{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--c-primary);color: var(--c-white);font-size: 18px}.feature__badge span:last-child{display: flex;flex-direction: column;gap: 2px}.feature__badge strong{font-family: var(--font-display);font-size: 15px;font-weight: 500;color: var(--c-carbon)}.feature__badge em{font-style: normal;font-size: 12px;color: var(--c-pewter);letter-spacing: 0.04em}.feature__body .eyebrow{margin-bottom: 18px}.feature__body .section__title{text-align: left;margin-bottom: 20px}.feature__lead{font-size: 17px;line-height: 1.7;color: var(--c-graphite);margin: 0 0 32px}.feature__list{display: flex;flex-direction: column;gap: 20px;margin-bottom: 32px;border-top: 1px solid var(--c-cloud);padding-top: 28px}.feature__list li{display: grid;grid-template-columns: 56px 1fr;gap: 18px;align-items: start}.feature__num{font-family: var(--font-display);font-size: 16px;font-weight: 500;color: var(--c-primary);letter-spacing: 0.12em;padding-top: 2px;border-right: 1px solid var(--c-cloud)}.feature__list strong{display: block;font-family: var(--font-display);font-size: 17px;font-weight: 500;color: var(--c-carbon);margin-bottom: 4px}.feature__list li>span:last-child{color: var(--c-graphite);font-size: 15px;line-height: 1.55}.feature__actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.rating{margin-top: 22px;display: inline-flex;align-items: center;gap: 12px;background: var(--c-white);padding: 12px 20px;border-radius: 999px}.rating__stars{color: #F5A623;letter-spacing: 2px;font-size: 16px}.rating__text{font-size: 14px;color: var(--c-graphite)}.rating__text strong{color: var(--c-carbon)}.carousel{position: relative;padding: 0 48px}.carousel__viewport{overflow: hidden;border-radius: var(--radius-md)}.carousel__track{display: flex;gap: 24px;transition: transform 0.6s cubic-bezier(0.5,0,0,0.75);will-change: transform}.carousel__slide{flex: 0 0 calc((100% - 48px) / 3);height: 340px;border-radius: var(--radius-md);overflow: hidden}@media (max-width: 1080px){.carousel__slide{flex: 0 0 calc((100% - 24px) / 2);height: 320px}}@media (max-width: 640px){.carousel__slide{flex: 0 0 100%;height: 280px}}.carousel__btn{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;border-radius: 50%;background: var(--c-white);color: var(--c-carbon);display: grid;place-items: center;z-index: 3;transition: background-color var(--t),color var(--t),opacity var(--t)}.carousel__btn:hover{background: var(--c-carbon);color: var(--c-white)}.carousel__btn:disabled{opacity: 0.35;cursor: not-allowed}.carousel__btn--prev{left: 0}.carousel__btn--next{right: 0}.carousel__dots{margin-top: 28px;display: flex;justify-content: center;gap: 8px}.carousel__dot{width: 8px;height: 8px;border-radius: 50%;background: var(--c-pale);transition: background-color var(--t),transform var(--t)}.carousel__dot.is-active{background: var(--c-carbon);transform: scale(1.15)}.testimonials{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.testimonial{position: relative;background: var(--c-white);border-radius: var(--radius-md);padding: 40px;margin: 0;display: flex;flex-direction: column;gap: 20px;overflow: hidden}.testimonial::before{content: "“";position: absolute;right: 22px;top: 4px;font-family: var(--font-display);font-size: 140px;line-height: 1;color: rgba(116,188,32,0.08);pointer-events: none}.testimonial__stars{color: #F5A623;letter-spacing: 3px;font-size: 16px}.testimonial blockquote{position: relative;margin: 0;font-size: 17px;line-height: 1.65;color: var(--c-graphite);flex: 1}.testimonial figcaption{display: flex;align-items: center;gap: 14px;padding-top: 20px;border-top: 1px solid var(--c-cloud)}.testimonial__avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--c-primary);color: var(--c-white);font-family: var(--font-display);font-size: 14px;font-weight: 500;letter-spacing: 0.04em;flex-shrink: 0}.testimonial__who{display: flex;flex-direction: column;gap: 2px}.testimonial__who strong{font-family: var(--font-display);font-size: 15px;font-weight: 500;color: var(--c-carbon)}.testimonial__who em{font-style: normal;font-size: 13px;color: var(--c-pewter)}.config{background: var(--c-white);border-radius: var(--radius-md);padding: 48px;max-width: 920px;margin: 0 auto}.config__progress{margin-bottom: 36px}.config__bar{height: 3px;background: var(--c-cloud);border-radius: 2px;overflow: hidden}.config__bar span{display: block;height: 100%;width: 20%;background: var(--c-primary);transition: width var(--t)}.config__meta{margin-top: 14px;display: flex;gap: 10px;align-items: center;font-size: 13px;color: var(--c-pewter);font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase}.config__dot-sep{opacity: 0.5}.config__stage{position: relative;min-height: 320px}.config__step{display: none;animation: fadeIn 0.4s cubic-bezier(0.5,0,0,0.75)}.config__step.is-active{display: block}@keyframes fadeIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.config__heading{font-family: var(--font-display);font-size: 28px;font-weight: 500;color: var(--c-carbon);margin: 0 0 8px;line-height: 1.2}.config__hint{margin: 0 0 24px;color: var(--c-pewter);font-size: 14px}.options{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.options--grid{grid-template-columns: repeat(3,1fr)}.options--compact{display: flex;flex-wrap: wrap;gap: 8px}.option{display: flex;align-items: center;gap: 12px;padding: 18px 20px;min-height: 60px;text-align: left;background: var(--c-white);color: var(--c-carbon);border: 1px solid var(--c-cloud);border-radius: var(--radius-sm);font-size: 15px;font-weight: 500;transition: border-color var(--t),background-color var(--t),color var(--t)}.option:hover{border-color: var(--c-pale);background: var(--c-surface-alt)}.option.is-selected{border-color: var(--c-primary);background: rgba(116,188,32,0.06);color: var(--c-primary)}.option__icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--c-surface-alt);color: var(--c-carbon);flex-shrink: 0;transition: background-color var(--t),color var(--t)}.option.is-selected .option__icon{background: var(--c-primary);color: var(--c-white)}.option--sm{min-height: 44px;padding: 10px 18px;justify-content: center;font-size: 14px}.datetime{display: grid;grid-template-columns: 1fr 1.6fr;gap: 24px;align-items: start}.field{display: flex;flex-direction: column;gap: 8px}.field>span{font-size: 13px;font-weight: 500;color: var(--c-pewter);letter-spacing: 0.04em;text-transform: uppercase}.field input,.field textarea{font-family: var(--font-text);font-size: 15px;color: var(--c-carbon);background: var(--c-surface-alt);border: 1px solid transparent;border-radius: var(--radius-sm);padding: 12px 14px;transition: border-color var(--t),background-color var(--t);width: 100%}.field textarea{resize: vertical;min-height: 90px}.field input:focus,.field textarea:focus{outline: 0;border-color: var(--c-primary);background: var(--c-white)}.field--full{grid-column: 1 / -1}.config__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-bottom: 28px}.summary{background: var(--c-surface-alt);border-radius: var(--radius-sm);padding: 20px 24px}.summary h4{margin: 0 0 12px;font-family: var(--font-display);font-size: 14px;font-weight: 500;color: var(--c-carbon);letter-spacing: 0.04em;text-transform: uppercase}.summary ul{display: flex;flex-direction: column;gap: 6px}.summary li{display: flex;justify-content: space-between;gap: 16px;font-size: 14px;color: var(--c-graphite)}.summary li span:first-child{color: var(--c-pewter)}.summary li span:last-child{color: var(--c-carbon);font-weight: 500;text-align: right}.config__success{text-align: center;padding: 20px 0}.success{display: flex;flex-direction: column;align-items: center;gap: 14px}.success__icon{width: 72px;height: 72px;border-radius: 50%;background: rgba(116,188,32,0.1);color: var(--c-primary);display: grid;place-items: center}.success h3{font-family: var(--font-display);font-size: 24px;font-weight: 500;color: var(--c-carbon);margin: 0}.success p{color: var(--c-graphite);max-width: 42ch;margin: 0}.config__nav{margin-top: 36px;display: flex;justify-content: space-between;gap: 12px}.config__nav .btn--outline:disabled{opacity: 0.35;cursor: not-allowed;pointer-events: none}.footer{background: var(--c-carbon);color: rgba(255,255,255,0.7);position: relative;overflow: hidden}.footer::before{content: "";position: absolute;top: -40%;left: -20%;width: 700px;height: 700px;background: radial-gradient(circle,rgba(116,188,32,0.15),transparent 60%);pointer-events: none}.footer::after{content: "";position: absolute;bottom: -30%;right: -10%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(116,188,32,0.08),transparent 60%);pointer-events: none}.footer>*{position: relative;z-index: 1}.footer__cta{border-bottom: 1px solid rgba(255,255,255,0.08);padding: 56px var(--gutter)}.footer__cta-inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: center}.footer__cta-text .eyebrow{color: var(--c-primary);margin-bottom: 10px}.footer__cta-text h3{font-family: var(--font-display);font-size: clamp(26px,3vw,38px);font-weight: 500;color: var(--c-white);line-height: 1.15;margin: 0 0 8px;max-width: 22ch}.footer__cta-text p{margin: 0;font-size: 15px;color: rgba(255,255,255,0.7)}.footer__cta-actions{display: flex;gap: 12px;flex-wrap: wrap}.btn--outline-inverse{background: transparent;color: var(--c-white);border: 1px solid rgba(255,255,255,0.3);min-width: 200px}.btn--outline-inverse:hover{background: var(--c-white);color: var(--c-carbon);border-color: var(--c-white)}.footer__main{padding: 72px var(--gutter) 48px}.footer__grid{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 2fr 1fr 1fr 1.3fr;gap: 60px}.footer__col h4{font-family: var(--font-display);font-size: 13px;font-weight: 500;color: var(--c-white);letter-spacing: 0.18em;text-transform: uppercase;margin: 0 0 20px;position: relative;padding-bottom: 14px}.footer__col h4::after{content: "";position: absolute;left: 0;bottom: 0;width: 24px;height: 2px;background: var(--c-primary)}.footer__col ul{display: flex;flex-direction: column;gap: 10px}.footer__col a{font-size: 14px;color: rgba(255,255,255,0.7);transition: color var(--t),padding-left var(--t);display: inline-block}.footer__col a:hover{color: var(--c-white);padding-left: 4px}.footer__regions,.footer__guides{margin-top: 4px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,0.1);font-size: 12px;line-height: 1.9;color: rgba(255,255,255,0.3)}.footer__regions a,.footer__guides a{display: inline;font-size: 12px;color: rgba(255,255,255,0.55)}.footer__regions a:hover,.footer__guides a:hover{color: var(--c-white);padding-left: 0}.footer__logo{display: block;height: 52px;width: auto;margin-bottom: 20px;filter: brightness(0) invert(1);opacity: 0.98}.footer__tagline{font-size: 14px;line-height: 1.7;color: rgba(255,255,255,0.65);margin: 0 0 24px;max-width: 38ch}.footer__badges{display: flex;flex-wrap: wrap;gap: 8px}.footer__badge{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 10px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: 999px;font-size: 12px;font-weight: 500;color: rgba(255,255,255,0.85)}.footer__badge-star{display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--c-primary);color: var(--c-white);font-size: 10px}.footer__contact{display: flex;flex-direction: column;gap: 16px;font-size: 14px;color: rgba(255,255,255,0.8);line-height: 1.55}.footer__contact li{display: grid;grid-template-columns: 28px 1fr;gap: 10px;align-items: start}.footer__ci{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 6px;background: rgba(116,188,32,0.15);color: var(--c-primary);flex-shrink: 0}.footer__contact a{color: rgba(255,255,255,0.85);transition: color var(--t)}.footer__contact a:hover{color: var(--c-white)}.footer__social{margin-top: 28px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.08)}.footer__social-label{display: block;font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.5);margin-bottom: 12px}.footer__social-icons{display: flex;gap: 10px}.footer__social-icons a{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.06);color: rgba(255,255,255,0.8);transition: background-color var(--t),color var(--t),transform var(--t)}.footer__social-icons a:hover{background: var(--c-primary);color: var(--c-white);transform: translateY(-2px)}.footer__bottom{border-top: 1px solid rgba(255,255,255,0.06);padding: 20px var(--gutter)}.footer__bottom-inner{max-width: var(--container);margin: 0 auto;display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;font-size: 13px;color: rgba(255,255,255,0.5)}.footer__bottom-inner p{margin: 0}.footer__credit{white-space: nowrap;color: rgba(255,255,255,0.4)}.footer__credit a{color: rgba(255,255,255,0.6);transition: color var(--t)}.footer__credit a:hover{color: var(--c-white)}.footer__legal{display: flex;gap: 24px}.footer__legal a{color: rgba(255,255,255,0.6);transition: color var(--t)}.footer__legal a:hover{color: var(--c-white)}@media (max-width: 1180px){.hero__side{display: none}.nav__util-left span:nth-child(n+3){display: none}}@media (max-width: 1024px){.services{grid-template-columns: repeat(2,1fr)}.hero__footer{grid-template-columns: 1fr;gap: 14px;text-align: center}.hero__meta:first-child,.hero__meta:last-child{justify-self: center}.hero__meta:last-child{display: none}.megamenu__inner{grid-template-columns: 1fr}.megapromo{display: none}.footer__grid{grid-template-columns: 1fr 1fr;gap: 44px 40px}.footer__col--brand{grid-column: 1 / -1}.footer__cta-inner{grid-template-columns: 1fr;text-align: left}.carousel__slide{flex: 0 0 100%;height: 380px}.testimonials{grid-template-columns: 1fr}.options--grid{grid-template-columns: 1fr 1fr}.datetime{grid-template-columns: 1fr}.config{padding: 36px}.feature__grid{grid-template-columns: 1fr;gap: 48px}.feature__media{aspect-ratio: 16 / 10;max-width: 640px}.trustbar__inner{grid-template-columns: repeat(2,1fr);gap: 28px}.trust + .trust::before{display: none}}@media (max-width: 768px){.nav__links{display: none}.nav__burger{display: flex}.section{padding: 80px var(--gutter)}.services{grid-template-columns: 1fr}.carousel{padding: 0 12px}.carousel__btn{width: 40px;height: 40px}.carousel__slide{height: 320px}.reference__title{font-size: 18px}.config{padding: 24px}.config__heading{font-size: 22px}.options,.options--grid{grid-template-columns: 1fr}.config__grid{grid-template-columns: 1fr}.config__nav .btn{min-width: 0;flex: 1}.trustbar__inner{grid-template-columns: 1fr 1fr;padding: 24px var(--gutter);gap: 20px}.trust__num{font-size: 28px}.feature__list li{grid-template-columns: 44px 1fr}.testimonial{padding: 28px}.hero__content{padding: 110px var(--gutter) 110px}.hero__title{font-size: clamp(30px,8.4vw,42px);max-width: 100%;margin-bottom: 16px}.hero__sub{font-size: 15px;margin-bottom: 24px;max-width: 100%}.hero__pills{margin-top: 24px;gap: 8px}.hero__pills li{font-size: 12px;padding: 6px 12px}.hero__footer{bottom: 16px;font-size: 13px;padding: 0 var(--gutter)}.hero__badge{font-size: 11px;padding: 5px 12px 5px 5px;margin-bottom: 20px}.hero__badge-star{width: 20px;height: 20px;font-size: 10px}.hero__scroll{display: none}.nav__util{display: none}.nav__cta .btn{display: none}.nav__cta .nav__icon{display: none}.nav__links{display: none}.nav__inner{grid-template-columns: auto 1fr auto;gap: 12px;padding: 10px var(--gutter)}.nav__main{background: rgba(255,255,255,0.96);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid rgba(23,26,32,0.06)}.nav.is-scrolled .nav__main{background: rgba(255,255,255,0.98);box-shadow: 0 2px 14px rgba(15,20,30,0.06)}.nav__logo{filter: none;height: 44px}.nav__brand{height: 44px}.nav__burger{background: rgba(23,26,32,0.06);border-color: rgba(23,26,32,0.08)}.nav__burger span{background: var(--c-carbon)}.footer__grid{grid-template-columns: 1fr;gap: 40px}.footer__cta{padding: 40px var(--gutter)}.footer__main{padding: 56px var(--gutter) 36px}.footer__bottom-inner{justify-content: center;text-align: center}.footer__legal{justify-content: center}.wafab{right: 16px;bottom: 16px;width: 54px;height: 54px}.wafab__btn{width: 54px;height: 54px}.wafab__tooltip{display: none}.footer__inner{grid-template-columns: 1fr;text-align: center}.footer__contact,.footer__legal{justify-content: center;flex-wrap: wrap}.btn--primary,.btn--secondary,.btn--outline{min-width: 0;width: 100%}.hero__actions{flex-direction: column;width: 100%;max-width: 360px;align-self: flex-start}.form{padding: 28px}.services{gap: 20px}.service__media-wrap{aspect-ratio: 16 / 10}.service__num{width: 40px;height: 40px;top: 14px;left: 14px;font-size: 12px}.service__tag{top: 18px;right: 14px;font-size: 10px;padding: 5px 10px}.service__body{padding: 20px 20px 22px;gap: 8px}.service__body::before{left: 20px;right: 20px}.service__title{font-size: 20px}.service__desc{font-size: 13.5px;line-height: 1.55}.service__link{font-size: 11px}}.subhero{position: relative;padding: 180px var(--gutter) 80px;color: var(--c-white);background: linear-gradient(180deg,rgba(23,26,32,0.85) 0%,rgba(23,26,32,0.7) 60%,rgba(23,26,32,0.9) 100%),center / cover no-repeat var(--subhero-bg,#171A20);overflow: hidden}.subhero::after{content: "";position: absolute;inset: auto 0 0 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent)}.subhero__inner{max-width: var(--container);margin: 0 auto;position: relative;z-index: 1}.subhero__eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--c-primary);padding: 8px 16px;background: rgba(116,188,32,0.15);border: 1px solid rgba(116,188,32,0.35);border-radius: 100px;margin-bottom: 20px}.subhero__title{font-family: var(--font-display);font-size: clamp(38px,5.5vw,64px);line-height: 1.05;letter-spacing: -0.02em;font-weight: 600;margin: 0 0 20px;max-width: 880px}.subhero__lead{font-size: clamp(17px,1.4vw,20px);line-height: 1.6;color: rgba(255,255,255,0.85);max-width: 720px;margin: 0 0 32px}.subhero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 36px}.subhero__meta{display: flex;flex-wrap: wrap;gap: 22px;color: rgba(255,255,255,0.75);font-size: 14px}.subhero__meta span{display: inline-flex;align-items: center;gap: 8px}.subhero__meta svg{opacity: 0.7}.breadcrumbs{background: var(--c-white);border-bottom: 1px solid var(--c-cloud);padding: 14px var(--gutter);font-size: 13px;color: var(--c-pewter)}.breadcrumbs__inner{max-width: var(--container);margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.breadcrumbs a{color: var(--c-pewter);transition: color var(--t)}.breadcrumbs a:hover{color: var(--c-primary)}.breadcrumbs__sep{opacity: 0.4}.breadcrumbs__current{color: var(--c-carbon);font-weight: 500}.prose{max-width: 820px;margin: 0 auto;padding: 72px var(--gutter);color: var(--c-graphite);font-size: 17px;line-height: 1.75}.prose--wide{max-width: 960px}.prose h2{font-family: var(--font-display);font-size: clamp(28px,3vw,40px);line-height: 1.15;letter-spacing: -0.015em;color: var(--c-carbon);margin: 56px 0 20px;font-weight: 600}.prose h2:first-child{margin-top: 0}.prose h3{font-family: var(--font-display);font-size: clamp(21px,2vw,26px);color: var(--c-carbon);margin: 36px 0 14px;font-weight: 600}.prose h4{font-size: 18px;color: var(--c-carbon);margin: 24px 0 10px;font-weight: 600}.prose p{margin: 0 0 18px}.prose strong{color: var(--c-carbon);font-weight: 600}.prose ul,.prose ol{margin: 0 0 24px;padding-left: 0}.prose ul li,.prose ol li{position: relative;padding: 0 0 10px 28px;list-style: none}.prose ul li::before{content: "";position: absolute;left: 0;top: 12px;width: 14px;height: 2px;background: var(--c-primary)}.prose ol{counter-reset: ol-counter}.prose ol li{counter-increment: ol-counter;padding-left: 36px}.prose ol li::before{content: counter(ol-counter,decimal-leading-zero);position: absolute;left: 0;top: 0;font-size: 13px;font-weight: 600;color: var(--c-primary);letter-spacing: 0.05em}.prose a{color: var(--c-primary);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;transition: color var(--t)}.prose a:hover{color: var(--c-primary-dark)}.prose blockquote{margin: 28px 0;padding: 22px 28px;border-left: 3px solid var(--c-primary);background: var(--c-surface-alt);font-size: 18px;color: var(--c-graphite);border-radius: 0 var(--radius-md) var(--radius-md) 0}.prose .lead{font-size: 20px;color: var(--c-graphite);margin-bottom: 28px}.prose figure{margin: 32px 0}.prose figure img{width: 100%;border-radius: var(--radius-md)}.prose figcaption{text-align: center;font-size: 14px;color: var(--c-silver);margin-top: 10px}.table-scroll{overflow-x: auto;margin: 24px 0;-webkit-overflow-scrolling: touch}.table-scroll table{margin: 0;min-width: 520px}.prose table{width: 100%;border-collapse: collapse;margin: 24px 0;font-size: 15px}.prose th,.prose td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--c-cloud)}.prose th{background: var(--c-surface-alt);color: var(--c-carbon);font-weight: 600}.infobox{display: grid;grid-template-columns: 48px 1fr;gap: 18px;align-items: start;padding: 22px 26px;background: var(--c-surface-alt);border-radius: var(--radius-md);border-left: 3px solid var(--c-primary);margin: 28px 0}.infobox__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(116,188,32,0.12);color: var(--c-primary)}.infobox h4{margin: 0 0 4px;font-size: 16px;color: var(--c-carbon)}.infobox p{margin: 0;font-size: 14px;color: var(--c-pewter);line-height: 1.55}.faq-section{position: relative;padding: 100px var(--gutter);background: radial-gradient(ellipse at 80% -10%,rgba(116,188,32,0.08),transparent 60%),radial-gradient(ellipse at -10% 110%,rgba(255,179,71,0.06),transparent 55%),var(--c-surface-alt);overflow: hidden}.faq-section__inner{max-width: 1200px;margin: 0 auto;position: relative}.faq{display: flex;flex-direction: column;gap: 14px;margin-top: 44px}.faq--grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px 20px}.faq__item{background: var(--c-white);border-radius: 16px;border: 1px solid rgba(23,26,32,0.07);overflow: hidden;transition: box-shadow .35s ease,border-color .35s ease,transform .35s ease}.faq__item:hover{border-color: rgba(116,188,32,0.25);transform: translateY(-2px);box-shadow: 0 12px 24px -16px rgba(15,20,30,0.18)}.faq__item[open]{border-color: var(--c-primary);box-shadow: 0 14px 36px -16px rgba(116,188,32,0.4);background: linear-gradient(180deg,#fff 0%,rgba(116,188,32,0.025) 100%)}.faq__q{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 16px;padding: 20px 24px;cursor: pointer;font-family: var(--font-display);font-size: 16.5px;font-weight: 600;color: var(--c-carbon);list-style: none;user-select: none;line-height: 1.35}.faq__num{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: rgba(116,188,32,0.1);color: var(--c-primary);font-family: var(--font-display);font-size: 13px;font-weight: 700;letter-spacing: 0.04em;flex-shrink: 0;transition: background .25s ease,color .25s ease,transform .25s ease}.faq__item[open] .faq__num,.faq__item:hover .faq__num{background: linear-gradient(135deg,var(--c-primary),#86C93A);color: #fff;transform: scale(1.04)}.faq__q-text{min-width: 0}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: "";flex: 0 0 22px;width: 22px;height: 22px;background: var(--c-primary);mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;transition: transform var(--t)}.faq__item[open] .faq__q::after{transform: rotate(180deg)}.faq__a{padding: 0 26px 24px;color: var(--c-graphite);font-size: 15.5px;line-height: 1.7}.faq__a p{margin: 0 0 12px}.faq__a p:last-child{margin-bottom: 0}.faq__a ul{margin: 10px 0 12px;padding-left: 0}.faq__a ul li{position: relative;padding: 0 0 6px 20px;list-style: none}.faq__a ul li::before{content: "";position: absolute;left: 0;top: 10px;width: 10px;height: 2px;background: var(--c-primary)}.faq-cta{margin-top: 48px;background: var(--c-carbon);color: var(--c-white);border-radius: 20px;padding: 44px 48px}.faq-cta__inner{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 40px;max-width: var(--container);margin: 0 auto}.faq-cta__text .eyebrow{color: var(--c-primary);margin-bottom: 10px}.faq-cta__text h3{font-family: var(--font-display);font-size: clamp(22px,2.4vw,30px);font-weight: 500;color: var(--c-white);line-height: 1.2;letter-spacing: -0.01em;margin: 0 0 8px;max-width: 22ch}.faq-cta__text p{margin: 0;font-size: 15px;line-height: 1.6;color: rgba(255,255,255,0.7);max-width: 56ch}.faq-cta__actions{display: flex;flex-direction: column;align-items: stretch;gap: 10px}.faq-cta__actions .btn{white-space: nowrap;text-align: center}.faq-cta__actions .btn--outline{border-color: rgba(255,255,255,0.3);color: var(--c-white);background: transparent}.faq-cta__actions .btn--outline:hover{background: rgba(255,255,255,0.08);border-color: var(--c-white)}.faq-cta__link{font-size: 13px;color: rgba(255,255,255,0.6);text-align: center;text-decoration: underline;text-underline-offset: 4px;margin-top: 2px;transition: color .2s ease}.faq-cta__link:hover{color: var(--c-white)}@media (max-width: 1080px){.faq--grid{grid-template-columns: 1fr}}@media (max-width: 768px){.faq-cta{padding: 32px 28px;border-radius: 18px}.faq-cta__inner{grid-template-columns: 1fr;gap: 24px}.faq-cta__actions{flex-direction: row;flex-wrap: wrap}.faq-cta__actions .btn{flex: 1 1 100%}.faq-cta__link{width: 100%}}@media (max-width: 640px){.faq-section{padding: 72px var(--gutter)}.faq__q{padding: 16px 18px;font-size: 15.5px;gap: 12px}.faq__num{width: 32px;height: 32px;font-size: 12px}.faq__a{padding: 0 18px 20px;font-size: 14.5px}}.process{padding: 100px var(--gutter)}.process__inner{max-width: var(--container);margin: 0 auto}.process__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 28px;margin-top: 52px}.process__step{position: relative;padding: 28px 22px 24px;background: var(--c-white);border: 1px solid var(--c-cloud);border-radius: var(--radius-md);transition: transform var(--t),box-shadow var(--t)}.process__step:hover{transform: translateY(-4px);box-shadow: 0 16px 40px -20px rgba(23,26,32,0.25)}.process__num{display: inline-block;font-family: var(--font-display);font-size: 40px;font-weight: 700;color: var(--c-primary);letter-spacing: -0.02em;line-height: 1;margin-bottom: 14px}.process__step h3{font-family: var(--font-display);font-size: 20px;color: var(--c-carbon);margin: 0 0 10px;font-weight: 600}.process__step p{margin: 0;font-size: 14.5px;color: var(--c-pewter);line-height: 1.6}.benefits{padding: 100px var(--gutter);background: var(--c-surface-alt)}.benefits__inner{max-width: var(--container);margin: 0 auto}.benefits__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 52px}.benefit{padding: 32px 28px;background: var(--c-white);border-radius: var(--radius-md);border: 1px solid var(--c-cloud);transition: transform var(--t),border-color var(--t)}.benefit:hover{transform: translateY(-4px);border-color: var(--c-primary)}.benefit__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: rgba(116,188,32,0.1);color: var(--c-primary);margin-bottom: 18px}.benefit h3{font-family: var(--font-display);font-size: 18px;margin: 0 0 8px;color: var(--c-carbon);font-weight: 600}.benefit p{margin: 0;font-size: 14.5px;color: var(--c-pewter);line-height: 1.6}.split{padding: 100px var(--gutter)}.split__inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 1.1fr 1fr;gap: 64px;align-items: center}.split--reverse .split__inner>:first-child{order: 2}.split__media{position: relative;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 4/3;background: var(--c-cloud)}.split__media img,.split__media{background-size: cover;background-position: center}.split__body .eyebrow{margin-bottom: 14px}.split__body h2{font-family: var(--font-display);font-size: clamp(28px,3vw,40px);color: var(--c-carbon);margin: 0 0 18px;line-height: 1.15;letter-spacing: -0.015em;font-weight: 600}.split__body p{color: var(--c-graphite);line-height: 1.7;font-size: 16.5px;margin: 0 0 16px}.split__body ul{margin: 20px 0}.split__body ul li{position: relative;padding: 0 0 10px 28px;color: var(--c-graphite)}.split__body ul li::before{content: "✓";position: absolute;left: 0;top: 0;width: 20px;height: 20px;display: grid;place-items: center;color: var(--c-primary);font-weight: 700}.split__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.ctaband{padding: 80px var(--gutter);background: var(--c-carbon);color: var(--c-white);position: relative;overflow: hidden}.ctaband::before{content: "";position: absolute;inset: -50% -10% auto auto;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle,rgba(116,188,32,0.35),transparent 65%);filter: blur(60px);z-index: 0}.ctaband__inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: center;position: relative;z-index: 1}.ctaband h2{font-family: var(--font-display);font-size: clamp(28px,3vw,40px);margin: 0 0 12px;line-height: 1.15;letter-spacing: -0.015em;font-weight: 600}.ctaband p{margin: 0;color: rgba(255,255,255,0.75);font-size: 16px;line-height: 1.6}.ctaband__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}.regions{padding: 100px var(--gutter)}.regions__inner{max-width: var(--container);margin: 0 auto}.regions__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin-top: 40px}.region{display: block;padding: 20px 22px;background: var(--c-white);border: 1px solid var(--c-cloud);border-radius: var(--radius-md);transition: transform var(--t),border-color var(--t),box-shadow var(--t);color: var(--c-graphite)}.region:hover{transform: translateY(-3px);border-color: var(--c-primary);box-shadow: 0 16px 32px -20px rgba(23,26,32,0.25)}.region strong{display: block;font-family: var(--font-display);font-size: 17px;color: var(--c-carbon);margin-bottom: 2px;font-weight: 600}.region span{font-size: 13px;color: var(--c-pewter)}.leistung-list{padding: 100px var(--gutter);background: var(--c-surface-alt)}.leistung-list__inner{max-width: var(--container);margin: 0 auto}.leistung-list__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-top: 48px}.leistung-card{display: grid;grid-template-columns: 64px 1fr;gap: 20px;padding: 26px 28px;background: var(--c-white);border: 1px solid var(--c-cloud);border-radius: var(--radius-md);transition: transform var(--t),border-color var(--t),box-shadow var(--t)}.leistung-card:hover{transform: translateY(-3px);border-color: var(--c-primary);box-shadow: 0 16px 32px -20px rgba(23,26,32,0.2)}.leistung-card__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 14px;background: rgba(116,188,32,0.1);color: var(--c-primary)}.leistung-card h3{font-family: var(--font-display);font-size: 19px;margin: 0 0 8px;color: var(--c-carbon);font-weight: 600}.leistung-card p{margin: 0 0 10px;font-size: 14.5px;color: var(--c-pewter);line-height: 1.6}.leistung-card__link{font-size: 13px;font-weight: 600;color: var(--c-primary);letter-spacing: 0.02em}.contact-layout{padding: 100px var(--gutter)}.contact-layout__inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: 1.1fr 1fr;gap: 56px}.contact-info h2{font-family: var(--font-display);font-size: clamp(26px,2.6vw,34px);margin: 0 0 14px;color: var(--c-carbon);font-weight: 600}.contact-info>p{color: var(--c-graphite);line-height: 1.7;margin: 0 0 28px}.contact-blocks{display: grid;gap: 16px;margin-top: 28px}.contact-block{display: grid;grid-template-columns: 48px 1fr;gap: 16px;align-items: start;padding: 20px 22px;background: var(--c-white);border: 1px solid var(--c-cloud);border-radius: var(--radius-md)}.contact-block__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: rgba(116,188,32,0.1);color: var(--c-primary)}.contact-block h4{margin: 0 0 4px;font-size: 15px;color: var(--c-carbon);font-weight: 600}.contact-block p,.contact-block a{margin: 0;font-size: 14.5px;color: var(--c-pewter);line-height: 1.55}.contact-block a:hover{color: var(--c-primary)}.contact-form{padding: 40px;background: var(--c-carbon);color: var(--c-white);border-radius: var(--radius-md)}.contact-form h3{font-family: var(--font-display);font-size: 24px;margin: 0 0 8px;font-weight: 600}.contact-form p{color: rgba(255,255,255,0.7);font-size: 14.5px;margin: 0 0 24px}.contact-form .field span{color: rgba(255,255,255,0.85)}.contact-form .field input,.contact-form .field textarea{background: rgba(255,255,255,0.05);color: var(--c-white);border-color: rgba(255,255,255,0.15)}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color: rgba(255,255,255,0.4)}.contact-form .field input:focus,.contact-form .field textarea:focus{border-color: var(--c-primary);background: rgba(116,188,32,0.1)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.contact-grid .field--full{grid-column: 1 / -1}.team{padding: 100px var(--gutter);background: var(--c-surface-alt)}.team__inner{max-width: var(--container);margin: 0 auto}.team__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin-top: 52px}.person{background: var(--c-white);border-radius: var(--radius-md);border: 1px solid var(--c-cloud);overflow: hidden;transition: transform var(--t),box-shadow var(--t)}.person:hover{transform: translateY(-4px);box-shadow: 0 16px 32px -20px rgba(23,26,32,0.25)}.person__photo{aspect-ratio: 4/5;background-size: cover;background-position: center}.person__body{padding: 22px 24px 26px}.person__name{font-family: var(--font-display);font-size: 19px;color: var(--c-carbon);margin: 0 0 4px;font-weight: 600}.person__role{color: var(--c-primary);font-size: 13px;letter-spacing: 0.06em;text-transform: uppercase;margin: 0 0 12px;font-weight: 600}.person__bio{color: var(--c-pewter);font-size: 14px;line-height: 1.6;margin: 0}.gallery-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin-top: 52px}.gallery-item{display: block;aspect-ratio: 1 / 1;background-size: cover;background-position: center;border-radius: var(--radius-md);overflow: hidden;transition: transform var(--t),box-shadow var(--t);box-shadow: 0 4px 14px -8px rgba(23,26,32,0.18)}.gallery-item:hover{transform: translateY(-3px) scale(1.01);box-shadow: 0 16px 32px -20px rgba(23,26,32,0.25)}@media (max-width: 900px){.gallery-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 600px){.gallery-grid{grid-template-columns: repeat(2,1fr);gap: 10px}}.refgrid{padding: 100px var(--gutter)}.refgrid__inner{max-width: var(--container);margin: 0 auto}.refgrid__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: 52px}.refcard{display: block;position: relative;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 4/3;background: var(--c-cloud);transition: transform var(--t)}.refcard:hover{transform: translateY(-4px)}.refcard__media{position: absolute;inset: 0;background-size: cover;background-position: center;transition: transform 0.6s ease}.refcard:hover .refcard__media{transform: scale(1.05)}.refcard::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(23,26,32,0.85) 100%);pointer-events: none}.refcard--clean::after{display: none}.refcard--clean{box-shadow: 0 8px 22px -16px rgba(23,26,32,0.28)}.refcard--clean:hover{box-shadow: 0 18px 36px -22px rgba(23,26,32,0.32)}.ref-partner{padding: 80px var(--gutter);background: var(--c-surface-alt)}.ref-partner__inner{max-width: var(--container);margin: 0 auto;text-align: center}.ref-partner__card{display: inline-flex;align-items: center;justify-content: center;margin-top: 36px;padding: 32px 48px;background: var(--c-white);border-radius: var(--radius-md);border: 1px solid var(--c-cloud);box-shadow: 0 8px 24px -16px rgba(23,26,32,0.18);transition: transform var(--t),box-shadow var(--t)}.ref-partner__card:hover{transform: translateY(-3px);box-shadow: 0 18px 36px -22px rgba(23,26,32,0.28)}.ref-partner__card img{max-height: 90px;width: auto;display: block}.refcard__label{position: absolute;inset: auto 0 0 0;z-index: 1;padding: 22px 24px;color: var(--c-white)}.refcard__tag{display: inline-block;font-size: 11px;font-weight: 600;padding: 4px 10px;background: var(--c-primary);border-radius: 100px;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 10px}.refcard__title{font-family: var(--font-display);font-size: 20px;font-weight: 600;margin: 0 0 4px;line-height: 1.2}.refcard__meta{font-size: 13px;opacity: 0.8}.article-wrap{max-width: var(--container);margin: 0 auto;padding: 72px var(--gutter);display: grid;grid-template-columns: 260px 1fr;gap: 56px;align-items: start}.toc{position: sticky;top: 120px;padding: 22px 24px;background: var(--c-surface-alt);border-radius: var(--radius-md);border-left: 3px solid var(--c-primary)}.toc h4{margin: 0 0 14px;font-family: var(--font-display);font-size: 13px;text-transform: uppercase;letter-spacing: 0.12em;color: var(--c-primary);font-weight: 700}.toc ul{margin: 0;padding: 0}.toc li{padding: 4px 0;border-bottom: 1px solid rgba(0,0,0,0.05)}.toc li:last-child{border-bottom: 0}.toc a{color: var(--c-graphite);font-size: 14px;line-height: 1.4;display: block;padding: 6px 0;transition: color var(--t),padding var(--t)}.toc a:hover{color: var(--c-primary);padding-left: 6px}.article-wrap .prose{padding: 0;max-width: none;margin: 0}.statstrip{background: var(--c-white);border-top: 1px solid var(--c-cloud);border-bottom: 1px solid var(--c-cloud);padding: 40px var(--gutter)}.statstrip__inner{max-width: var(--container);margin: 0 auto;display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;text-align: center}.statstrip__item{padding: 8px 0}.statstrip__num{font-family: var(--font-display);font-size: 32px;font-weight: 700;color: var(--c-carbon);line-height: 1;letter-spacing: -0.02em}.statstrip__label{font-size: 13px;color: var(--c-pewter);margin-top: 6px}.callout{padding: 60px var(--gutter)}.callout__inner{max-width: var(--container);margin: 0 auto;padding: 44px 48px;background: linear-gradient(135deg,rgba(116,188,32,0.08),rgba(116,188,32,0.02));border-radius: var(--radius-md);border: 1px solid rgba(116,188,32,0.2);display: grid;grid-template-columns: 1fr auto;gap: 28px;align-items: center}.callout h3{font-family: var(--font-display);font-size: 22px;margin: 0 0 6px;color: var(--c-carbon);font-weight: 600}.callout p{margin: 0;color: var(--c-graphite);font-size: 15px;line-height: 1.55}.lex-alpha{position: sticky;top: 72px;z-index: 40;background: rgba(255,255,255,0.92);-webkit-backdrop-filter: saturate(1.3) blur(14px);backdrop-filter: saturate(1.3) blur(14px);border-bottom: 1px solid var(--c-border)}.lex-alpha__inner{max-width: var(--container);margin: 0 auto;padding: 14px var(--gutter);display: flex;flex-wrap: wrap;gap: 6px;justify-content: center}.lex-alpha__inner a{display: inline-flex;align-items: center;justify-content: center;min-width: 38px;min-height: 38px;padding: 0 10px;border-radius: 10px;background: var(--c-surface-alt);color: var(--c-carbon);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: 14px;letter-spacing: 0.02em;border: 1px solid transparent;transition: background 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.lex-alpha__inner a:hover,.lex-alpha__inner a:focus-visible{background: var(--c-primary);color: #fff;transform: translateY(-1px)}.lex-list{padding: 72px var(--gutter) 96px;background: #fff}.lex-list__inner{max-width: var(--container);margin: 0 auto;display: grid;gap: 48px}.lex-intro{margin: 0;padding: 20px 24px;background: var(--c-surface,#f6f7f9);border-left: 3px solid var(--c-primary);border-radius: 6px;font-size: 15px;line-height: 1.7}.lex-intro a{color: var(--c-primary);text-decoration: underline;text-underline-offset: 2px}.lex-letter{scroll-margin-top: 140px;border-top: 1px solid var(--c-border);padding-top: 28px}.lex-letter:first-child,.lex-intro + .lex-letter{border-top: 0;padding-top: 0}.lex-letter__heading{font-family: var(--font-display);font-size: 64px;line-height: 1;margin: 0 0 18px;color: var(--c-primary);font-weight: 600;letter-spacing: -0.02em}.lex-defs{margin: 0;display: grid;grid-template-columns: minmax(180px,240px) 1fr;gap: 10px 28px;font-size: 16px;line-height: 1.65}.lex-defs dt{font-family: var(--font-display);font-weight: 600;color: var(--c-carbon);padding-top: 4px}.lex-defs dd{margin: 0;color: var(--c-graphite);padding-bottom: 14px;border-bottom: 1px dashed var(--c-border)}.lex-defs dd:last-of-type,.lex-defs dt:last-of-type + dd{border-bottom: 0;padding-bottom: 0}.lex-defs dd a{color: var(--c-primary);text-decoration: none;font-weight: 500;white-space: nowrap}.lex-defs dd a:hover{text-decoration: underline}.reviews-cta{margin-top: 48px;text-align: center}.reviews-cta .btn{display: inline-flex;align-items: center}.gmaps{position: relative;width: 100%;aspect-ratio: 16 / 7;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--c-cloud);background: var(--c-surface-alt);box-shadow: 0 8px 24px -12px rgba(23,26,32,0.15)}.gmaps [data-map-embed]{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: var(--radius-md);margin: 0}.gmaps iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: saturate(0.95)}.gmaps__overlay{position: absolute;left: 20px;bottom: 20px;z-index: 2;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;background: var(--c-white);border-radius: 100px;box-shadow: 0 8px 24px -8px rgba(23,26,32,0.25);font-size: 13px;font-weight: 600;color: var(--c-carbon);text-decoration: none;border: 1px solid var(--c-cloud);transition: transform var(--t),box-shadow var(--t)}.gmaps__overlay:hover{transform: translateY(-2px);box-shadow: 0 12px 28px -8px rgba(23,26,32,0.3)}.gmaps__overlay svg{flex-shrink: 0}@media (max-width: 1080px){.process__grid{grid-template-columns: repeat(2,1fr)}.benefits__grid{grid-template-columns: repeat(2,1fr)}.regions__grid{grid-template-columns: repeat(3,1fr)}.team__grid{grid-template-columns: repeat(2,1fr)}.refgrid__grid{grid-template-columns: repeat(2,1fr)}.leistung-list__grid{grid-template-columns: 1fr}.article-wrap{grid-template-columns: 1fr}.toc{position: static}}@media (max-width: 768px){.subhero{padding: 130px var(--gutter) 60px}.split__inner{grid-template-columns: 1fr;gap: 32px}.split--reverse .split__inner>:first-child{order: 0}.contact-layout__inner{grid-template-columns: 1fr;gap: 40px}.contact-form{padding: 28px}.contact-grid{grid-template-columns: 1fr}.ctaband__inner{grid-template-columns: 1fr;gap: 24px}.ctaband__actions{justify-content: flex-start}.process__grid{grid-template-columns: 1fr}.benefits__grid{grid-template-columns: 1fr}.regions__grid{grid-template-columns: repeat(2,1fr)}.team__grid{grid-template-columns: 1fr}.refgrid__grid{grid-template-columns: 1fr}.statstrip__inner{grid-template-columns: repeat(2,1fr);gap: 28px}.callout__inner{grid-template-columns: 1fr;padding: 28px}.prose{padding: 56px var(--gutter);font-size: 16px}.faq-section{padding: 72px var(--gutter)}.leistung-card{grid-template-columns: 1fr}.breadcrumbs{font-size: 12px}.subhero__title{font-size: 34px}.lex-alpha{top: 64px}.lex-alpha__inner{padding: 10px var(--gutter);gap: 4px}.lex-alpha__inner a{min-width: 34px;min-height: 34px;font-size: 13px;padding: 0 6px}.lex-list{padding: 48px var(--gutter) 72px}.lex-list__inner{gap: 36px}.lex-letter__heading{font-size: 44px}.lex-defs{grid-template-columns: 1fr;gap: 4px;font-size: 15px}.lex-defs dt{padding-top: 10px}.lex-defs dd{padding-bottom: 10px}html,body{overflow-x: hidden}body{-webkit-text-size-adjust: 100%}.field input,.field textarea,.contact-form .field input,.contact-form .field textarea,select{font-size: 16px}.nav__mobile a{padding: 16px 8px;min-height: 48px;display: flex;align-items: center}.nav__burger{width: 44px;height: 44px}.footer__col a{padding: 6px 0;display: inline-block}.footer__regions a,.footer__guides a{padding: 0;display: inline}.footer__legal a{padding: 8px 4px;display: inline-block}.btn{min-height: 48px}.subhero__actions{flex-wrap: wrap;gap: 10px}.subhero__actions .btn{width: 100%;max-width: 360px}details>summary{padding: 18px 20px;min-height: 56px}.ctaband__inner .btn{width: 100%}}@media (max-width: 480px){:root{--gutter: 16px}.subhero{padding: 100px var(--gutter) 44px}.subhero__title{font-size: 26px;line-height: 1.15}.subhero__lead{font-size: 14.5px}.subhero__eyebrow{font-size: 11px;padding: 6px 12px}.hero__content{padding: 100px var(--gutter) 90px}.hero__title{font-size: clamp(26px,8.8vw,36px);margin-bottom: 14px}.hero__sub{font-size: 14.5px;margin-bottom: 20px}.hero__pills{margin-top: 18px;gap: 6px}.hero__pills li{font-size: 11px;padding: 5px 10px}.hero__badge{margin-bottom: 16px;font-size: 10.5px;padding: 4px 10px 4px 4px}.hero__badge-star{width: 18px;height: 18px;font-size: 9px}.hero__actions{width: 100%;gap: 10px}.hero__actions .btn{width: 100%;justify-content: center}.nav__logo{height: 40px}.nav__brand{height: 40px}.nav__burger{width: 40px;height: 40px}.nav__inner{gap: 12px;padding: 10px var(--gutter)}.trustbar__inner{grid-template-columns: 1fr;gap: 22px;padding: 28px var(--gutter)}.trust + .trust::before{display: none}.trust__num{font-size: 30px}.trust__label{font-size: 12px;letter-spacing: 0.05em}.footer__grid{gap: 32px}.footer__col h4{font-size: 15px}.footer__bottom-inner{flex-direction: column;gap: 12px;text-align: center}.contact-grid{grid-template-columns: 1fr;gap: 12px}.field input,.field textarea{font-size: 16px}.carousel{padding: 0 4px}.carousel__btn{width: 36px;height: 36px}.statstrip__inner{grid-template-columns: 1fr 1fr;gap: 18px}.statstrip__num{font-size: 26px}.lex-alpha__inner a{min-width: 32px;min-height: 32px;font-size: 12px;padding: 0 4px}.lex-letter__heading{font-size: 38px}.callout__inner{padding: 24px 20px}.contact-form{padding: 20px}.breadcrumbs__inner{padding: 12px var(--gutter)}.service__media-wrap{aspect-ratio: 4 / 3}.service__num{width: 36px;height: 36px;top: 12px;left: 12px;font-size: 11px}.service__tag{top: 14px;right: 12px;font-size: 9.5px;letter-spacing: 0.12em;padding: 4px 9px}.service__body{padding: 18px 18px 20px}.service__title{font-size: 18px}.service__desc{font-size: 13px}.section__head{margin-bottom: 40px}.section__title{font-size: 24px}.eyebrow{font-size: 11px}}@media (hover: none) and (pointer: coarse){.nav__link:hover{background: transparent}.btn:hover{transform: none}.lex-alpha__inner a:hover{transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.partners{padding:64px 0 56px;background:#f4f5f7;border-top:1px solid rgba(23,26,32,0.06);border-bottom:1px solid rgba(23,26,32,0.06);overflow:hidden}.partners__inner{max-width:1440px;margin:0 auto;padding:0 32px}.partners__eyebrow{text-align:center;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#52575e;margin:0 0 32px}.partners__marquee{position:relative;overflow:hidden;width:100%;display:block}.partners__marquee::before,.partners__marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.partners__marquee::before{left:0;background:linear-gradient(to right,#f4f5f7,rgba(244,245,247,0))}.partners__marquee::after{right:0;background:linear-gradient(to left,#f4f5f7,rgba(244,245,247,0))}.partners__track{display:block;width:max-content;white-space:nowrap;font-size:0;animation:partners-scroll 40s linear infinite;will-change:transform}.partners__marquee:hover .partners__track{animation-play-state:paused}.partners__group{display:inline-block;white-space:nowrap;font-size:0;vertical-align:top}.partners__item{display:inline-block;width:200px;height:100px;padding:0 28px;box-sizing:border-box;vertical-align:middle;text-align:center;line-height:100px;font-size:0}.partners__item img{display:inline-block;vertical-align:middle;width:auto;height:auto;max-width:144px;max-height:70px;object-fit:contain;filter:grayscale(60%);opacity:.85;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.partners__item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.06)}@keyframes partners-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (max-width:1080px){.partners__item{width:170px;height:90px;padding:0 22px;line-height:90px}.partners__item img{max-width:126px;max-height:60px}}@media (max-width:768px){.partners{padding:44px 0 40px}.partners__inner{padding:0 12px}.partners__eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.16em}.partners__item{width:140px;height:80px;padding:0 16px;line-height:80px}.partners__item img{max-width:108px;max-height:52px;filter:grayscale(40%);opacity:.95}.partners__track{animation-duration:28s}.partners__marquee::before,.partners__marquee::after{width:36px}}@media (max-width:480px){.partners{padding:32px 0 28px}.partners__item{width:120px;height:72px;padding:0 12px;line-height:72px}.partners__item img{max-width:96px;max-height:46px;filter:grayscale(20%);opacity:1}.partners__track{animation-duration:24s}.partners__marquee::before,.partners__marquee::after{width:28px}}@media (prefers-reduced-motion: reduce){.partners__track{animation:none}}.cc-backdrop{position:fixed;inset:0;background:rgba(10,12,16,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.cc-backdrop.is-open{opacity:1;pointer-events:auto}.cc-banner{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120%);width:min(960px,calc(100vw - 32px));background:#ffffff;border-radius:20px;box-shadow:0 20px 60px rgba(15,20,30,0.25),0 4px 14px rgba(15,20,30,0.08);z-index:9999;transition:transform .38s cubic-bezier(.2,.8,.2,1);overflow:hidden;border:1px solid rgba(23,26,32,0.06)}.cc-banner.is-open{transform:translateX(-50%) translateY(0)}.cc-banner__inner{padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cc-banner__text{min-width:0}.cc-banner__title{font-size:18px;font-weight:600;color:var(--c-carbon);letter-spacing:-.01em;margin:0 0 6px;display:flex;align-items:center;gap:10px}.cc-banner__title svg{width:22px;height:22px;color:var(--c-primary);flex-shrink:0}.cc-banner__body{font-size:14px;line-height:1.55;color:#4a4f57;margin:0}.cc-banner__body a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.cc-banner__actions{display:flex;flex-direction:column;gap:8px;min-width:200px}.cc-banner__btn{appearance:none;border:none;font:inherit;font-size:14px;font-weight:500;padding:11px 20px;border-radius:999px;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease;white-space:nowrap;text-align:center}.cc-banner__btn--primary{background:var(--c-carbon);color:#fff}.cc-banner__btn--primary:hover{background:var(--c-primary);transform:translateY(-1px)}.cc-banner__btn--ghost{background:#f4f4f6;color:var(--c-carbon)}.cc-banner__btn--ghost:hover{background:#e8e8ec}.cc-banner__btn--link{background:transparent;color:#4a4f57;text-decoration:underline;text-underline-offset:3px;padding:6px 12px;font-size:13px}.cc-banner__btn--link:hover{color:var(--c-primary)}.cc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,20,30,0.3);z-index:10000;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.cc-modal.is-open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.cc-modal__head{padding:28px 32px 16px;border-bottom:1px solid rgba(23,26,32,0.08)}.cc-modal__title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--c-carbon);margin:0 0 6px}.cc-modal__sub{font-size:14px;color:#4a4f57;margin:0;line-height:1.55}.cc-modal__body{padding:8px 32px 20px}.cc-cat{border:1px solid rgba(23,26,32,0.08);border-radius:14px;padding:18px 20px;margin-top:14px;background:#fafafa}.cc-cat__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cc-cat__name{font-size:15px;font-weight:600;color:var(--c-carbon);margin:0 0 4px}.cc-cat__desc{font-size:13px;color:#52575e;margin:0;line-height:1.5}.cc-cat__locked{font-size:12px;font-weight:500;color:#4caf50;padding:4px 10px;background:rgba(76,175,80,0.1);border-radius:999px;white-space:nowrap}.cc-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cc-toggle input{opacity:0;width:0;height:0}.cc-toggle__slider{position:absolute;inset:0;background:#d0d2d6;border-radius:999px;cursor:pointer;transition:background .2s ease}.cc-toggle__slider::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.cc-toggle input:checked + .cc-toggle__slider{background:var(--c-primary)}.cc-toggle input:checked + .cc-toggle__slider::before{transform:translateX(20px)}.cc-modal__foot{padding:16px 32px 28px;border-top:1px solid rgba(23,26,32,0.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-modal__foot-left,.cc-modal__foot-right{display:flex;gap:8px;flex-wrap:wrap}.map-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f4f5f7 0%,#e8ebf0 100%);border-radius:16px;padding:40px 24px;min-height:300px;gap:14px}.map-placeholder__icon{width:48px;height:48px;color:var(--c-primary)}.map-placeholder__title{font-size:17px;font-weight:600;color:var(--c-carbon);margin:0}.map-placeholder__text{font-size:14px;line-height:1.55;color:#4a4f57;margin:0;max-width:460px}.map-placeholder__btn{appearance:none;border:none;background:var(--c-carbon);color:#fff;font:inherit;font-size:14px;font-weight:500;padding:11px 22px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .15s ease}.map-placeholder__btn:hover{background:var(--c-primary);transform:translateY(-1px)}.map-placeholder__note{font-size:12px;color:#6a6f76;margin:0}.map-placeholder__note a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.cc-banner{bottom:12px;width:calc(100vw - 16px);border-radius:16px}.cc-banner__inner{grid-template-columns:1fr;padding:22px 22px 20px;gap:18px}.cc-banner__actions{min-width:0;flex-direction:column}.cc-banner__btn{width:100%}.cc-modal{width:calc(100vw - 16px);border-radius:16px;max-height:calc(100vh - 24px)}.cc-modal__head,.cc-modal__body,.cc-modal__foot{padding-left:22px;padding-right:22px}.cc-modal__foot{flex-direction:column-reverse}.cc-modal__foot-left,.cc-modal__foot-right{width:100%}.cc-modal__foot .cc-banner__btn{width:100%}.map-placeholder{min-height:240px;padding:32px 20px}}img{height: auto}.nav__logo,.footer__logo{width: auto}@font-face{font-family: "Inter";font-style: normal;font-weight: 300 700;font-display: swap;src: url("/assets/fonts/inter-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #74BC20;--c-primary-dark: #63A31A;--c-ink-green: #3F7A0E;--c-on-primary: #0F1A05;--c-tint: #F3F9EC;--font-display: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-text: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{font-size: 15px;line-height: 1.55}.btn--primary{color: var(--c-on-primary);font-weight: 600}.btn--primary:hover{background: #82CC2C;color: var(--c-on-primary)}.nav__icon:hover{color: var(--c-on-primary)}.hero__badge-star{color: var(--c-on-primary)}.option.is-selected{color: var(--c-ink-green)}.eyebrow{color: var(--c-ink-green)}.subhero .eyebrow,.footer .eyebrow,.ctaband .eyebrow,.faq-cta .eyebrow{color: var(--c-primary)}.prose a,.faq__a a,.section__lead a,.inhalt a:not(.btn):not(.themenlink){color: var(--c-ink-green);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.prose a:hover,.faq__a a:hover{color: var(--c-on-primary)}.skiplink{position: absolute;left: -9999px;top: 8px;z-index: 100;background: var(--c-primary);color: var(--c-on-primary);padding: 10px 16px;border-radius: 4px;font-weight: 600}.skiplink:focus{left: 16px}:focus-visible{outline: 2px solid var(--c-primary);outline-offset: 2px}.nav__logo{height: 46px;width: auto}.nav__brand{height: 46px}.footer__logo{height: 54px;filter: brightness(0) invert(1);opacity: 0.95}.megacard__icon--img{background: var(--c-tint)}.megacard__icon--img img{width: 30px;height: auto}.callfab .wafab__btn{background: var(--c-primary);color: var(--c-on-primary)}.callfab .wafab__pulse{background: rgba(116,188,32,0.45)}@media (min-width: 1024px){.callfab{display: none}}.hero__media{position: absolute;inset: 0;height: 110%;z-index: 0;will-change: transform;transform: scale(1.04)}.hero__media picture{position: absolute;inset: 0}.hero__slide{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;animation: heroWechsel 21s infinite}.hero__media picture:nth-child(1) .hero__slide{opacity: 1;animation-delay: -1s}.hero__media picture:nth-child(2) .hero__slide{animation-delay: 6s}.hero__media picture:nth-child(3) .hero__slide{animation-delay: 13s}@keyframes heroWechsel{0%{opacity: 0;transform: scale(1)}5%{opacity: 1}33%{opacity: 1}40%{opacity: 0;transform: scale(1.06)}100%{opacity: 0}}@media (prefers-reduced-motion: reduce){.hero__slide{animation: none}.hero__media picture:not(:first-child){display: none}}.hero__title{max-width: 18ch}.trust__num{white-space: nowrap}.bauteile{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.bauteil{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 28px 26px 26px;border: 1px solid var(--c-cloud);border-radius: 16px;background: #fff;transition: border-color var(--t),transform 0.4s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.4s}.bauteil img{width: 124px;height: auto;margin-bottom: 10px}.bauteil__label{font-size: 22px;font-weight: 600;color: var(--c-carbon);letter-spacing: -0.01em}.bauteil__sub{font-size: 13.5px;color: var(--c-pewter);line-height: 1.5}.bauteil::after{content: "Berechnen →";margin-top: auto;padding-top: 12px;font-size: 13px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-ink-green)}.bauteil:hover{border-color: var(--c-primary);transform: translateY(-4px);box-shadow: 0 24px 44px -24px rgba(23,26,32,0.25)}.services--4{grid-template-columns: repeat(4,1fr);gap: 22px;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.service__media-wrap--illu{aspect-ratio: auto;background: #fff;border-bottom: 1px solid var(--c-cloud);padding: 14px 10px 6px}.service__media-wrap--illu .illu{width: 100%;height: auto;display: block}.service--illu .service__num{background: var(--c-carbon);color: #fff}.service--illu .service__body{padding: 20px 22px 24px}.service--illu .service__title{font-size: 19px}.service--illu .service__link{color: var(--c-ink-green)}.ablauf{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(3,1fr);gap: 0;list-style: none}.ablauf li{padding: 28px 32px 8px 0;border-top: 1px solid var(--c-carbon);margin-right: 32px}.ablauf__nr{display: block;font-size: 13px;font-weight: 600;letter-spacing: 0.14em;color: var(--c-ink-green);margin-bottom: 18px}.ablauf h3{font-size: 22px;font-weight: 600;color: var(--c-carbon);margin: 0 0 10px;letter-spacing: -0.01em}.ablauf p{margin: 0;color: var(--c-graphite)}.ablauf a{color: var(--c-ink-green);text-decoration: underline;text-underline-offset: 3px}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center;max-width: calc(var(--container) + 2 * var(--gutter));margin: 0 auto}.section--alt.split{max-width: none;padding-left: max(var(--gutter),calc((100vw - var(--container)) / 2));padding-right: max(var(--gutter),calc((100vw - var(--container)) / 2))}.split__media img{width: 100%;height: auto;border-radius: 16px;aspect-ratio: 4 / 3;object-fit: cover}.split__text p{font-size: 16px;line-height: 1.7;color: var(--c-graphite);margin: 0 0 16px}.split__text .section__title{text-align: left;margin-bottom: 20px}.split__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 18px;margin-top: 26px}.textlink{color: var(--c-ink-green);font-weight: 600;font-size: 14px}.textlink:hover{text-decoration: underline;text-underline-offset: 3px}.kontaktgrid{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 1fr 1.2fr;gap: 56px;align-items: start}.kontaktgrid .section__title{text-align: left}.kontaktliste{font-style: normal;display: grid;gap: 4px;margin: 24px 0 28px}.kontaktliste a{display: flex;gap: 14px;align-items: flex-start;padding: 14px 0;border-bottom: 1px solid var(--c-cloud);font-size: 16px;color: var(--c-carbon)}.kontaktliste a svg{margin-top: 3px;color: var(--c-ink-green);flex-shrink: 0}.kontaktliste a:hover span{color: var(--c-ink-green)}.zeiten{width: 100%;border-collapse: collapse;font-size: 15px}.zeiten caption{text-align: left;font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-pewter);padding-bottom: 8px}.zeiten th,.zeiten td{text-align: left;padding: 10px 0;border-bottom: 1px solid var(--c-cloud);vertical-align: top}.zeiten th{font-weight: 500;color: var(--c-carbon);width: 42%;padding-right: 16px}.mapbox{position: relative;min-height: 420px;border-radius: 16px;overflow: hidden;background: #E9ECE6 url("/assets/img/lager-panorama-900.webp") center / cover}.mapbox__placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;gap: 14px;padding: 28px;background: linear-gradient(180deg,rgba(23,26,32,0.1),rgba(23,26,32,0.85));color: #fff}.mapbox__placeholder p{margin: 0;max-width: 46ch;color: rgba(255,255,255,0.85)}.mapbox__placeholder a{color: #fff}.mapbox__placeholder .textlink{color: var(--c-primary)}.mapbox[data-loaded="1"]{background: none}.section__head--left{text-align: left;max-width: var(--container);margin-left: auto;margin-right: auto;padding: 0 var(--gutter)}.section__head--left .section__title,.section__head--left .section__lead{text-align: left;margin-left: 0}.inhalt{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.aufbau__grid{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 1.15fr 1fr;gap: 56px;align-items: center}.aufbau__illu{margin: 0;border: 1px solid var(--c-cloud);border-radius: 16px;padding: 22px 18px 12px;background: #fff}.aufbau__illu .illu{width: 100%;height: auto;display: block}.aufbau__illu figcaption{font-size: 12px;color: var(--c-silver);margin-top: 8px;text-align: right}.aufbau__text .section__title{text-align: left}.aufbau__text p{font-size: 16px;line-height: 1.7;margin: 0 0 16px;color: var(--c-graphite)}.aufbau__text strong{color: var(--c-carbon)}.tablewrap{overflow-x: auto;margin: 0 0 28px;-webkit-overflow-scrolling: touch}.datatable{width: 100%;border-collapse: collapse;font-size: 15px;min-width: 560px}.datatable caption{text-align: left;font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-pewter);padding-bottom: 12px}.datatable th,.datatable td{text-align: left;padding: 14px 16px 14px 0;border-bottom: 1px solid var(--c-cloud);vertical-align: top}.datatable thead th{font-size: 12.5px;font-weight: 600;color: var(--c-carbon);border-bottom: 1px solid var(--c-carbon);line-height: 1.35}.datatable thead th small{font-weight: 400;color: var(--c-pewter)}.datatable tbody th{font-weight: 600;color: var(--c-carbon);white-space: nowrap}.datatable th small{font-weight: 500;color: var(--c-pewter);margin-left: 4px}.datatable .num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.datatable--dicken td.num{font-size: 17px;font-weight: 600;color: var(--c-carbon)}.datatable--dicken{max-width: 760px}.tabellenhinweis{font-size: 13.5px;color: var(--c-pewter);max-width: 80ch;margin: -12px 0 32px}.rechner-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 22px 26px;background: var(--c-tint);border-radius: 12px}.rechner-cta strong{display: block;font-size: 17px;color: var(--c-carbon)}.rechner-cta span{color: var(--c-graphite);font-size: 14.5px}.rechner-cta--stack{flex-direction: column;align-items: flex-start;margin-top: 28px}.checkliste{list-style: none;padding: 0;margin: 0;columns: 2;column-gap: 56px}.checkliste li{position: relative;padding: 12px 0 12px 32px;border-bottom: 1px solid var(--c-cloud);break-inside: avoid;font-size: 15.5px;color: var(--c-graphite)}.checkliste li::before{content: "";position: absolute;left: 2px;top: 17px;width: 14px;height: 8px;border-left: 2px solid var(--c-primary);border-bottom: 2px solid var(--c-primary);transform: rotate(-45deg)}.checkliste strong{color: var(--c-carbon)}.prose-light p{font-size: 16px;line-height: 1.7;max-width: 80ch}.prose-light .checkliste{margin-bottom: 24px}.themenlinks{display: grid;grid-template-columns: repeat(4,1fr);gap: 0 32px}.themenlink{display: flex;justify-content: space-between;padding: 16px 0;border-bottom: 1px solid var(--c-cloud);font-weight: 500;color: var(--c-carbon)}.themenlink:hover{color: var(--c-ink-green)}.themenweiter{padding-top: 64px;padding-bottom: 64px}.regions__more{max-width: 900px;margin: 28px auto 0;text-align: center;color: var(--c-pewter);font-size: 14px;line-height: 1.8}.regions__more a{color: var(--c-ink-green)}.region{justify-content: center}.sortiment{display: grid;gap: 72px}.sortiment__item{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 1.1fr 1fr;gap: 56px;align-items: center}.sortiment__item--rev .sortiment__media{order: 2}.sortiment__media img{width: 100%;height: auto;border-radius: 16px;aspect-ratio: 3 / 2;object-fit: cover}.sortiment__text .section__title{text-align: left}.sortiment__text .checkliste{columns: 1;margin-bottom: 20px}.subhero--kompakt{padding-top: 150px;padding-bottom: 44px}.subhero--kompakt .subhero__title{font-size: clamp(30px,3.6vw,46px);margin-bottom: 10px}.subhero--kompakt .subhero__lead{margin-bottom: 0;font-size: 17px}.konfig-section{padding: 48px 0 72px;background: var(--c-surface-alt)}.konfig-wrap{max-width: 1260px;margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 28px;align-items: start}.config.konfig{max-width: none;margin: 0;padding: 36px 40px 0;border: 1px solid var(--c-cloud);border-radius: 16px}.config__progress{margin-bottom: 28px}.config__meta{flex-wrap: wrap}.kstage{min-height: 430px}.kstep--neu{animation: kRein 0.22s ease both}@keyframes kRein{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.kstep--neu{animation: none}}.config__heading{font-size: 26px;font-weight: 600;letter-spacing: -0.015em}.config__heading--sub{margin-top: 34px;font-size: 20px}.knav{position: sticky;bottom: 0;z-index: 5;margin: 28px -40px 0;padding: 14px 40px calc(14px + env(safe-area-inset-bottom));background: rgba(255,255,255,0.96);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-top: 1px solid var(--c-cloud);border-radius: 0 0 16px 16px}.knav .btn{min-width: 150px}.knav [hidden],.knav[hidden]{display: none}.ktiles{display: grid;gap: 12px}.ktiles--bauteile{grid-template-columns: repeat(4,1fr)}.ktiles--2,.ktiles--liste{grid-template-columns: 1fr 1fr}.ktiles--3{grid-template-columns: repeat(3,1fr)}.ktiles--stoffe{grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}.ktile{position: relative;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 6px;padding: 20px 20px 18px;border-radius: 12px;min-height: 0;text-align: left;transition: border-color var(--t),box-shadow var(--t),background-color var(--t)}.ktile:hover{background: #fff;border-color: var(--c-primary)}.ktile__icon{width: 112px;height: auto;margin-bottom: 8px}.ktile__label{font-size: 16.5px;font-weight: 600;color: var(--c-carbon);line-height: 1.3;padding-right: 0}.ktile__label small{font-weight: 500;color: var(--c-pewter);font-size: 12.5px;margin-left: 4px}.ktile__sub{font-size: 14px;font-weight: 400;color: var(--c-graphite);line-height: 1.5}.ktile__meta{display: block;margin-top: 8px;font-size: 12.5px;color: var(--c-pewter)}.ktile__werte{display: block;margin-top: 12px;font-size: 14px;color: var(--c-graphite)}.ktile__werte b{font-size: 22px;font-weight: 600;color: var(--c-carbon);letter-spacing: -0.01em}.ktile__grund{display: block;margin-top: 8px;font-size: 12.5px;font-weight: 600;color: var(--c-ink-green)}.ktile__badge{order: -1;font-size: 10.5px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-ink-green);margin-bottom: 2px}.ktile.is-selected{border-color: var(--c-primary);box-shadow: inset 0 0 0 1px var(--c-primary);background: #F7FBF1}.ktile.is-selected .ktile__label{color: var(--c-ink-green)}.ktile--top{border-color: #CFE6B4}.ktile--klein{padding: 14px 16px}.ktile--berater{grid-column: 1 / -1;background: var(--c-carbon);border-color: var(--c-carbon);padding: 20px 64px 20px 22px}.ktile--berater .ktile__label{color: #fff;font-size: 17px}.ktile--berater .ktile__sub{color: rgba(255,255,255,0.72)}.ktile--berater::after{content: "→";position: absolute;right: 24px;top: 50%;transform: translateY(-50%);font-size: 22px;color: var(--c-primary);transition: transform var(--t)}.ktile--berater:hover{background: #22262e;border-color: #22262e}.ktile--berater:hover::after{transform: translate(4px,-50%)}.ktile--berater.is-selected{background: var(--c-carbon);box-shadow: inset 0 0 0 2px var(--c-primary)}.ktile--berater.is-selected .ktile__label{color: #fff}.ktipp-inline{display: none;margin: 22px 0 0;padding-top: 14px;border-top: 1px solid var(--c-cloud);font-size: 14px;color: var(--c-graphite);line-height: 1.55}.ktipp-inline strong{color: var(--c-ink-green)}.kberater__nr{margin: 0 0 6px;font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-ink-green)}.kflaeche{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px;align-items: end}.kflaeche__row{display: flex;gap: 16px;align-items: center}.kflaeche__row input[type=range]{flex: 1}.kflaeche__row input[type=number]{width: 110px;font-size: 20px;font-weight: 600;text-align: right}.khelfer{margin-top: 18px;border-top: 1px solid var(--c-cloud);padding-top: 14px}.khelfer summary{cursor: pointer;font-size: 14.5px;font-weight: 600;color: var(--c-ink-green);list-style: none}.khelfer summary::-webkit-details-marker{display: none}.khelfer summary::before{content: "+";display: inline-block;width: 18px;font-weight: 600}.khelfer[open] summary::before{content: "–"}.khelfer__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin-top: 16px}.khelfer__fuss{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 14px}.khelfer__fuss [data-h-out]{font-size: 20px;font-weight: 600;color: var(--c-carbon)}.kprio{display: flex;flex-wrap: wrap;align-items: center;gap: 0;margin: 0 0 18px}.kprio__label{font-size: 13px;color: var(--c-pewter);margin-right: 14px}.kprio__opt{padding: 8px 14px;font-size: 13.5px;font-weight: 500;color: var(--c-graphite);border: 1px solid var(--c-pale);margin-left: -1px;background: #fff;transition: background-color var(--t),color var(--t)}.kprio__opt:first-of-type{border-radius: 6px 0 0 6px;margin-left: 0}.kprio__opt:last-of-type{border-radius: 0 6px 6px 0}.kprio__opt.is-on{background: var(--c-carbon);border-color: var(--c-carbon);color: #fff;position: relative;z-index: 1}.kempf{list-style: none;padding: 0;margin: 8px 0 0;display: grid;gap: 0}.kempf__item{display: grid;grid-template-columns: 56px 1fr;gap: 8px;padding: 22px 0;border-top: 1px solid var(--c-cloud)}.kempf__item.is-top{border-top: 2px solid var(--c-primary)}.kempf__nr{font-size: 28px;font-weight: 300;color: var(--c-pewter);line-height: 1;padding-top: 2px}.kempf__item.is-top .kempf__nr{color: var(--c-ink-green);font-weight: 500}.kempf h3{margin: 0 0 8px;font-size: 19px;font-weight: 600;color: var(--c-carbon)}.kempf__pflicht{margin-left: 8px;font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-ink-green);vertical-align: middle}.kempf ul{list-style: none;padding: 0;margin: 0 0 10px}.kempf ul li{position: relative;padding-left: 18px;font-size: 14.5px;color: var(--c-graphite);line-height: 1.6}.kempf ul li::before{content: "";position: absolute;left: 0;top: 10px;width: 8px;height: 2px;background: var(--c-primary)}.kempf__meta{margin: 0 0 12px;font-size: 13px;color: var(--c-pewter)}.kempf__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px}.kres__foerder{margin: 14px 0 0;padding-top: 12px;border-top: 1px solid var(--c-cloud);font-size: 14px;color: var(--c-graphite)}.kres__foerder strong{color: var(--c-ink-green)}.kres__foerder a{color: var(--c-ink-green)}.kvergleich{margin-top: 18px}.kvergleich ul{list-style: none;padding: 0;margin: 8px 0 0}.kvergleich button{width: 100%;display: flex;justify-content: space-between;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--c-cloud);font-size: 14.5px;font-weight: 500;color: var(--c-carbon);text-align: left}.kvergleich button small{color: var(--c-pewter);font-weight: 500}.kvergleich button span{color: var(--c-graphite);font-variant-numeric: tabular-nums;white-space: nowrap}.kvergleich button:hover{color: var(--c-ink-green)}.kside{position: sticky;top: 96px;display: grid;gap: 0;background: #fff;border: 1px solid var(--c-cloud);border-radius: 16px;padding: 6px 22px}.kside__block{padding: 18px 0;border-top: 1px solid var(--c-cloud)}.kside__block:first-child{border-top: 0}.kside__label{margin: 0 0 10px;font-size: 11.5px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-pewter)}.kside__sum{margin: 0;display: grid;gap: 10px}.kside__sum dt{font-size: 12px;color: var(--c-pewter)}.kside__sum dd{margin: 2px 0 0;font-size: 14px;font-weight: 500;color: var(--c-carbon);line-height: 1.4}.kside__edit{margin-left: 6px;font-size: 12px;color: var(--c-ink-green);text-decoration: underline;text-underline-offset: 2px}.kside__leer{margin: 0;font-size: 14px;color: var(--c-silver)}.kside__big{margin: 0;font-size: 34px;font-weight: 600;color: var(--c-carbon);letter-spacing: -0.02em;line-height: 1.1}.kside__small{margin: 4px 0 0;font-size: 13px;color: var(--c-pewter)}.kside__tipp p:last-child{margin: 0;font-size: 14px;line-height: 1.6;color: var(--c-graphite)}.kside__kontakt a{display: inline-flex;align-items: center;gap: 8px;font-size: 18px;font-weight: 600;color: var(--c-carbon)}.kside__kontakt a svg{color: var(--c-ink-green)}.kside__kontakt span{display: block;margin-top: 4px;font-size: 12.5px;color: var(--c-pewter)}.seite-konfig .callfab{display: none}@media (max-width: 1100px){.konfig-wrap{grid-template-columns: minmax(0,1fr) 260px;gap: 20px}.ktiles--bauteile{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.konfig-wrap{grid-template-columns: 1fr}.kside{position: static}.kside__tipp{display: none}.ktipp-inline{display: block}.kstage{min-height: 0}.config.konfig{padding: 26px 22px 0}.knav{margin: 24px -22px 0;padding-left: 22px;padding-right: 22px}.khelfer__grid{grid-template-columns: 1fr 1fr}.ktiles--3{grid-template-columns: 1fr}}@media (max-width: 600px){.subhero--kompakt{padding-top: 112px;padding-bottom: 28px}.subhero--kompakt .subhero__lead{font-size: 15px}.konfig-section{padding: 0 0 48px;background: #fff}.konfig-wrap{padding: 0}.config.konfig{border: 0;border-radius: 0;padding: 22px 16px 0}.knav{position: fixed;left: 0;right: 0;bottom: 0;margin: 0;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));border-radius: 0;box-shadow: 0 -8px 24px rgba(15,20,30,0.08)}.knav .btn{min-width: 0;flex: 1;min-height: 48px}.seite-konfig .footer{padding-bottom: 76px}.kside{margin: 8px 16px 0}.config__heading{font-size: 22px}.ktiles--2,.ktiles--liste,.ktiles--stoffe{grid-template-columns: 1fr}.ktiles--bauteile{grid-template-columns: 1fr 1fr;gap: 10px}.ktiles--bauteile .ktile{padding: 16px 14px}.ktiles--bauteile .ktile__sub{display: none}.ktile__icon{width: 92px}.ktile--berater{padding: 18px 52px 18px 18px}.ktile--berater .ktile__sub{display: block}.kflaeche{grid-template-columns: 1fr}.kprio{flex-wrap: nowrap;overflow-x: auto;margin-left: -16px;margin-right: -16px;padding: 0 16px 4px;scrollbar-width: none}.kprio__label{display: none}.kprio__opt{white-space: nowrap;flex-shrink: 0}.kempf__item{grid-template-columns: 40px 1fr}.kempf__nr{font-size: 22px}.khelfer__fuss{flex-direction: column;align-items: flex-start}.konfig__fuss{padding: 0 16px}}.config__privacy{font-size: 13px;color: var(--c-pewter);margin: 18px 0 0}.config__privacy a{color: var(--c-ink-green)}.konfig__fuss{max-width: 1080px;margin: 18px auto 0;padding: 0 var(--gutter);font-size: 13px;color: var(--c-pewter);text-align: center}.kres__head{display: grid;grid-template-columns: 1fr auto;gap: 32px;align-items: end;padding-bottom: 22px;border-bottom: 1px solid var(--c-carbon)}.kres__title{font-size: 28px;font-weight: 600;color: var(--c-carbon);margin: 6px 0 6px;letter-spacing: -0.015em}.kres__flaeche{margin: 0;color: var(--c-pewter)}.kres__kpi{display: flex;gap: 36px;margin: 0}.kres__kpi dt{font-size: 12px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-pewter);margin-bottom: 6px}.kres__kpi dd{margin: 0;font-size: 30px;font-weight: 600;color: var(--c-carbon);letter-spacing: -0.02em;line-height: 1.1}.kres__kpi dd small{font-size: 13px;font-weight: 500;color: var(--c-pewter);letter-spacing: 0}.kres__ok{display: block;margin-top: 6px;font-size: 12.5px;font-weight: 600;letter-spacing: 0.02em}.kres__ok.is-ok{color: var(--c-ink-green)}.kres__ok.is-no{color: #B4570B}.kres__dicke{display: inline-flex;align-items: center;gap: 10px;margin: 18px 0 0;font-size: 14px;color: var(--c-graphite)}.kres__dicke select{font: inherit;padding: 6px 10px;border: 1px solid var(--c-pale);border-radius: 4px;background: #fff}.kres__table{width: 100%;border-collapse: collapse;margin: 22px 0 10px;font-size: 14.5px}.kres__table th{text-align: left;font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-pewter);padding: 10px 12px 10px 0;border-bottom: 1px solid var(--c-cloud)}.kres__table td{padding: 12px 12px 12px 0;border-bottom: 1px solid var(--c-cloud);vertical-align: top;color: var(--c-graphite)}.kres__table td:first-child{font-weight: 600;color: var(--c-carbon)}.kres__table .num{text-align: right;font-variant-numeric: tabular-nums;font-weight: 600;color: var(--c-carbon)}.kres__notes{list-style: none;padding: 0;margin: 18px 0;display: grid;gap: 8px}.kres__notes li{position: relative;padding-left: 20px;font-size: 14px;color: var(--c-graphite)}.kres__notes li::before{content: "";position: absolute;left: 0;top: 8px;width: 8px;height: 8px;border-radius: 50%;background: var(--c-primary)}.kres__disclaimer{font-size: 12.5px;color: var(--c-pewter);margin: 12px 0 18px}.kres__actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.kres__more{margin-left: auto;color: var(--c-ink-green);font-weight: 600;font-size: 14px}.konfig .field select,.kontaktform select{width: 100%;font: inherit;padding: 12px 14px;border: 1px solid var(--c-pale);border-radius: 4px;background: #fff}.kontaktform .btn{margin-top: 14px}.form__status{margin: 12px 0 0;font-size: 14px}@media (max-width: 1100px){.services--4,.bauteile{grid-template-columns: repeat(2,1fr)}.themenlinks{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.split,.aufbau__grid,.kontaktgrid,.sortiment__item{grid-template-columns: 1fr;gap: 32px}.sortiment__item--rev .sortiment__media{order: 0}.ablauf{grid-template-columns: 1fr}.ablauf li{margin-right: 0}.checkliste{columns: 1}.kres__head{grid-template-columns: 1fr}.rechner-cta{flex-direction: column;align-items: flex-start}}@media (max-width: 600px){.themenlinks{grid-template-columns: 1fr}.bauteile{grid-template-columns: 1fr 1fr;gap: 10px}.bauteil{padding: 16px 14px;gap: 6px}.bauteil img{width: 88px;margin-bottom: 4px}.bauteil__label{font-size: 18px}.bauteil__sub{display: none}.bauteil::after{padding-top: 6px;font-size: 12px}.bauteil--berater .bauteil__sub{display: block}.services--4{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 14px;padding: 4px var(--gutter) 12px;margin: 0;scrollbar-width: none}.services--4::-webkit-scrollbar{display: none}.services--4 .service{flex: 0 0 82%;scroll-snap-align: center}.services--4 .service:hover{transform: none}.datatable--stoffe{min-width: 0}.datatable--stoffe thead{display: none}.datatable--stoffe tr{display: block;padding: 14px 0;border-bottom: 1px solid var(--c-cloud)}.datatable--stoffe th,.datatable--stoffe td{display: block;border: 0;padding: 2px 0;text-align: left;white-space: normal}.datatable--stoffe td[data-l]::before{content: attr(data-l) ": ";color: var(--c-pewter)}.datatable--stoffe .num{text-align: left}.datatable--dicken{min-width: 0}.datatable--dicken th,.datatable--dicken td{padding-right: 8px}.datatable--dicken tbody th{white-space: normal}.section__head--left .section__title{font-size: 26px}.kres__kpi{flex-direction: column;gap: 16px}.kres__kpi dd{font-size: 24px}.kres__table thead{display: none}.kres__table tr{display: grid;grid-template-columns: 1fr auto auto;gap: 2px 10px;padding: 12px 0;border-bottom: 1px solid var(--c-cloud)}.kres__table td{border: 0;padding: 0}.kres__table td:last-child{grid-column: 1 / -1;font-size: 13px;color: var(--c-pewter)}.kres__more{margin-left: 0}.mapbox{min-height: 340px}.hero__side{display: none}}@media print{body *{visibility: hidden}[data-k-print],[data-k-print] *{visibility: visible}[data-k-print]{position: absolute;left: 0;top: 0;width: 100%}.kres__actions,.kres__dicke{display: none !important}[data-k-print]::before{content: "Bauer – Fachhandel für Dämmstoffe · Max-Planck-Straße 7, 69190 Walldorf · 06222 9484090 · info@bauer-daemmstoffe.de";display: block;font-size: 11px;margin-bottom: 16px}}.service__media-wrap--illu::after,.service__media-wrap--illu::before{display: none}.service--illu:hover .illu{transform: none}.btn:disabled,.btn[disabled]{opacity: 0.45;cursor: not-allowed}.kflaeche__row input[type=range]{-webkit-appearance: none;appearance: none;height: 4px;border-radius: 2px;background: var(--c-cloud)}.kflaeche__row input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--c-primary);border: 3px solid #fff;box-shadow: 0 0 0 1px var(--c-primary);cursor: pointer}.kflaeche__row input[type=range]::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: var(--c-primary);border: 3px solid #fff;box-shadow: 0 0 0 1px var(--c-primary);cursor: pointer}.nav__brand{flex-shrink: 0;min-width: 150px}.nav__logo{width: 184px;height: auto;max-width: none}@media (max-width: 1200px){.nav__links{display: none}.nav__burger{display: flex}}@media (max-width: 600px){.nav__logo{width: 150px}.nav__cta .btn{display: none}}.bauteil--berater{grid-column: 1 / -1;background: var(--c-carbon);border-color: var(--c-carbon);flex-direction: row;flex-wrap: wrap;align-items: baseline;column-gap: 18px;padding: 24px 28px}.bauteil--berater .bauteil__label{color: #fff}.bauteil--berater .bauteil__sub{color: rgba(255,255,255,0.72);font-size: 15px;flex: 1}.bauteil--berater::after{content: "Berater starten →";color: var(--c-primary);margin: 0;padding: 0}.bauteil--berater:hover{border-color: var(--c-primary)}@media (max-width: 600px){.bauteil--berater{flex-direction: column;padding: 20px 18px}}.kflaeche__row input[type=range]{-webkit-appearance: none;appearance: none;background: transparent;border: 0;padding: 0;height: 32px}.kflaeche__row input[type=range]::-webkit-slider-runnable-track{height: 4px;border-radius: 2px;background: var(--c-pale)}.kflaeche__row input[type=range]::-moz-range-track{height: 4px;border-radius: 2px;background: var(--c-pale)}.kflaeche__row input[type=range]::-webkit-slider-thumb{margin-top: -9px}.kflaeche__row input[type=range]:focus{background: transparent}.trust--link{transition: opacity var(--t)}.trust--link:hover .trust__label{color: var(--c-primary)}@media (max-width: 600px){.trust__num{font-size: 26px}}.lex-alpha__inner span{display: inline-grid;place-items: center;min-width: 32px;height: 32px;color: var(--c-pale);font-weight: 500;font-size: 14px}.lex-suche{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;margin: 0 0 28px;padding-bottom: 24px;border-bottom: 1px solid var(--c-cloud)}.lex-suche__label{font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-pewter)}.lex-suche input{flex: 1;min-width: 220px;font: inherit;font-size: 16px;padding: 12px 14px;border: 1px solid var(--c-pale);border-radius: 6px;background: #fff}.lex-suche input:focus{outline: 0;border-color: var(--c-primary);box-shadow: 0 0 0 3px rgba(116,188,32,0.18)}.lex-suche__info{font-size: 13px;color: var(--c-ink-green);font-weight: 600}.lex-intro a,.lex-defs dd a{color: var(--c-ink-green)}.lex-defs dt:target,.lex-defs dt:target + dd{background: var(--c-tint)}.lex-defs dt{scroll-margin-top: 150px}.lex-letter{scroll-margin-top: 140px}.lexbezug{padding-top: 64px;padding-bottom: 64px}