@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap);
:root{color-scheme:light}@supports(color-scheme:light only){:root{color-scheme:light only}}.kracht-pricelist-page *,.kracht-pricelist-page :after,.kracht-pricelist-page :before,.kracht-pricelist-wrapper *,.kracht-pricelist-wrapper :after,.kracht-pricelist-wrapper :before,.kracht-site *,.kracht-site :after,.kracht-site :before,[data-kracht-about=true] *,[data-kracht-about=true] :after,[data-kracht-about=true] :before,[data-kracht-contact=true] *,[data-kracht-contact=true] :after,[data-kracht-contact=true] :before,[data-kracht-home=true] *,[data-kracht-home=true] :after,[data-kracht-home=true] :before,[data-kracht-internal=true] *,[data-kracht-internal=true] :after,[data-kracht-internal=true] :before,[data-kracht-pricelist=true] *,[data-kracht-pricelist=true] :after,[data-kracht-pricelist=true] :before{box-sizing:border-box}.kracht-pricelist-page img,.kracht-pricelist-wrapper img,.kracht-site img,[data-kracht-about=true] img,[data-kracht-contact=true] img,[data-kracht-home=true] img,[data-kracht-internal=true] img,[data-kracht-pricelist=true] img{display:block;height:auto;max-width:100%}.kracht-pricelist-page a,.kracht-pricelist-wrapper a,.kracht-site a,[data-kracht-about=true] a,[data-kracht-contact=true] a,[data-kracht-home=true] a,[data-kracht-internal=true] a,[data-kracht-pricelist=true] a{text-decoration:none}.kracht-pricelist-page button:not(.kracht-btn):not(.kracht-about-timeline-dot),.kracht-pricelist-wrapper button:not(.kracht-btn):not(.kracht-about-timeline-dot),.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot),[data-kracht-about=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot),[data-kracht-contact=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot),[data-kracht-home=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot),[data-kracht-internal=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot),[data-kracht-pricelist=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot){background:none;border:none;cursor:pointer;font:inherit;text-decoration:none}.kracht-pricelist-page button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,.kracht-pricelist-page button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,.kracht-pricelist-page button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,.kracht-pricelist-page button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,.kracht-pricelist-wrapper button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,.kracht-pricelist-wrapper button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,.kracht-pricelist-wrapper button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,.kracht-pricelist-wrapper button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,[data-kracht-about=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,[data-kracht-about=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,[data-kracht-about=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,[data-kracht-about=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,[data-kracht-contact=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,[data-kracht-contact=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,[data-kracht-contact=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,[data-kracht-contact=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,[data-kracht-home=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,[data-kracht-home=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,[data-kracht-home=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,[data-kracht-home=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,[data-kracht-internal=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,[data-kracht-internal=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,[data-kracht-internal=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,[data-kracht-internal=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover,[data-kracht-pricelist=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,[data-kracht-pricelist=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,[data-kracht-pricelist=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,[data-kracht-pricelist=true] button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover{text-decoration:none}.kracht-pricelist-page .kracht-btn,.kracht-pricelist-page a.kracht-btn,.kracht-pricelist-wrapper .kracht-btn,.kracht-pricelist-wrapper a.kracht-btn,.kracht-site .kracht-btn,.kracht-site a.kracht-btn,[data-kracht-about=true] .kracht-btn,[data-kracht-about=true] a.kracht-btn,[data-kracht-contact=true] .kracht-btn,[data-kracht-contact=true] a.kracht-btn,[data-kracht-home=true] .kracht-btn,[data-kracht-home=true] a.kracht-btn,[data-kracht-internal=true] .kracht-btn,[data-kracht-internal=true] a.kracht-btn,[data-kracht-pricelist=true] .kracht-btn,[data-kracht-pricelist=true] a.kracht-btn{text-decoration:none}.kracht-pricelist-page .kracht-btn:active,.kracht-pricelist-page .kracht-btn:focus,.kracht-pricelist-page .kracht-btn:focus-visible,.kracht-pricelist-page .kracht-btn:hover,.kracht-pricelist-page a.kracht-btn:active,.kracht-pricelist-page a.kracht-btn:focus,.kracht-pricelist-page a.kracht-btn:focus-visible,.kracht-pricelist-page a.kracht-btn:hover,.kracht-pricelist-wrapper .kracht-btn:active,.kracht-pricelist-wrapper .kracht-btn:focus,.kracht-pricelist-wrapper .kracht-btn:focus-visible,.kracht-pricelist-wrapper .kracht-btn:hover,.kracht-pricelist-wrapper a.kracht-btn:active,.kracht-pricelist-wrapper a.kracht-btn:focus,.kracht-pricelist-wrapper a.kracht-btn:focus-visible,.kracht-pricelist-wrapper a.kracht-btn:hover,.kracht-site .kracht-btn:active,.kracht-site .kracht-btn:focus,.kracht-site .kracht-btn:focus-visible,.kracht-site .kracht-btn:hover,.kracht-site a.kracht-btn:active,.kracht-site a.kracht-btn:focus,.kracht-site a.kracht-btn:focus-visible,.kracht-site a.kracht-btn:hover,[data-kracht-about=true] .kracht-btn:active,[data-kracht-about=true] .kracht-btn:focus,[data-kracht-about=true] .kracht-btn:focus-visible,[data-kracht-about=true] .kracht-btn:hover,[data-kracht-about=true] a.kracht-btn:active,[data-kracht-about=true] a.kracht-btn:focus,[data-kracht-about=true] a.kracht-btn:focus-visible,[data-kracht-about=true] a.kracht-btn:hover,[data-kracht-contact=true] .kracht-btn:active,[data-kracht-contact=true] .kracht-btn:focus,[data-kracht-contact=true] .kracht-btn:focus-visible,[data-kracht-contact=true] .kracht-btn:hover,[data-kracht-contact=true] a.kracht-btn:active,[data-kracht-contact=true] a.kracht-btn:focus,[data-kracht-contact=true] a.kracht-btn:focus-visible,[data-kracht-contact=true] a.kracht-btn:hover,[data-kracht-home=true] .kracht-btn:active,[data-kracht-home=true] .kracht-btn:focus,[data-kracht-home=true] .kracht-btn:focus-visible,[data-kracht-home=true] .kracht-btn:hover,[data-kracht-home=true] a.kracht-btn:active,[data-kracht-home=true] a.kracht-btn:focus,[data-kracht-home=true] a.kracht-btn:focus-visible,[data-kracht-home=true] a.kracht-btn:hover,[data-kracht-internal=true] .kracht-btn:active,[data-kracht-internal=true] .kracht-btn:focus,[data-kracht-internal=true] .kracht-btn:focus-visible,[data-kracht-internal=true] .kracht-btn:hover,[data-kracht-internal=true] a.kracht-btn:active,[data-kracht-internal=true] a.kracht-btn:focus,[data-kracht-internal=true] a.kracht-btn:focus-visible,[data-kracht-internal=true] a.kracht-btn:hover,[data-kracht-pricelist=true] .kracht-btn:active,[data-kracht-pricelist=true] .kracht-btn:focus,[data-kracht-pricelist=true] .kracht-btn:focus-visible,[data-kracht-pricelist=true] .kracht-btn:hover,[data-kracht-pricelist=true] a.kracht-btn:active,[data-kracht-pricelist=true] a.kracht-btn:focus,[data-kracht-pricelist=true] a.kracht-btn:focus-visible,[data-kracht-pricelist=true] a.kracht-btn:hover{text-decoration:none}.kracht-block-wrapper,.kracht-internal-wrapper,.kracht-pricelist-wrapper,.kracht-site,[data-kracht-about=true],[data-kracht-contact=true],[data-kracht-home=true],[data-kracht-internal=true],[data-kracht-pricelist=true]{--kracht-gold:#fdc402;--kracht-gold-mid:#fec504;--kracht-gold-deep:#fcc300;--kracht-dark:#090c0d;--kracht-dark-mid:#0a0c0d;--kracht-bg:#070909;--kracht-bg-accent:#090c0d;--kracht-surface:hsla(0,0%,100%,.05);--kracht-border:rgba(253,196,4,.18);--kracht-row-alt:hsla(0,0%,100%,.03);--kracht-text:#fff;--kracht-text-muted:hsla(0,0%,100%,.62);--kracht-shadow:0 1px 2px rgba(0,0,0,.2),0 8px 28px rgba(0,0,0,.35);--kracht-shadow-strong:0 12px 40px rgba(0,0,0,.45);--kracht-radius:10px;--kracht-radius-lg:16px;--kracht-max:1440px;--kracht-nav-max:800px;--kracht-nav-h:76px;--kracht-accent-line:linear-gradient(90deg,var(--kracht-gold-deep) 0%,var(--kracht-gold) 48%,var(--kracht-gold-mid) 100%);--kracht-header-fill:linear-gradient(145deg,#090c0d,#0a0c0d 52%,#070909);color-scheme:dark;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.kracht-blank-template,html:has(.kracht-block-wrapper),html:has(.kracht-internal-wrapper),html:has(.kracht-pricelist-wrapper),html:has(.kracht-site){overflow-x:clip;scrollbar-color:var(--kracht-gold-deep,#fcc300) #0a0c0d;scrollbar-width:thin}body.kracht-blank-template::-webkit-scrollbar,html:has(.kracht-block-wrapper)::-webkit-scrollbar,html:has(.kracht-internal-wrapper)::-webkit-scrollbar,html:has(.kracht-pricelist-wrapper)::-webkit-scrollbar,html:has(.kracht-site)::-webkit-scrollbar{height:10px;width:10px}body.kracht-blank-template::-webkit-scrollbar-track,html:has(.kracht-block-wrapper)::-webkit-scrollbar-track,html:has(.kracht-internal-wrapper)::-webkit-scrollbar-track,html:has(.kracht-pricelist-wrapper)::-webkit-scrollbar-track,html:has(.kracht-site)::-webkit-scrollbar-track{background:#0a0c0d}body.kracht-blank-template::-webkit-scrollbar-thumb,html:has(.kracht-block-wrapper)::-webkit-scrollbar-thumb,html:has(.kracht-internal-wrapper)::-webkit-scrollbar-thumb,html:has(.kracht-pricelist-wrapper)::-webkit-scrollbar-thumb,html:has(.kracht-site)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--kracht-gold,#fdc402),var(--kracht-gold-deep,#fcc300));border:2px solid #0a0c0d;border-radius:999px}body.kracht-blank-template::-webkit-scrollbar-thumb:hover,html:has(.kracht-block-wrapper)::-webkit-scrollbar-thumb:hover,html:has(.kracht-internal-wrapper)::-webkit-scrollbar-thumb:hover,html:has(.kracht-pricelist-wrapper)::-webkit-scrollbar-thumb:hover,html:has(.kracht-site)::-webkit-scrollbar-thumb:hover{background:var(--kracht-gold-deep,#fcc300)}.kracht-site{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.kracht-site,.kracht-site *,.kracht-site :after,.kracht-site :before{box-sizing:border-box}.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot){text-decoration:none}.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):active,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):focus-visible,.kracht-site button:not(.kracht-btn):not(.kracht-about-timeline-dot):hover{text-decoration:none}.kracht-site .kracht-about-timeline-dot{cursor:pointer;text-decoration:none}.kracht-site .kracht-about-timeline-dot:active,.kracht-site .kracht-about-timeline-dot:focus,.kracht-site .kracht-about-timeline-dot:focus-visible,.kracht-site .kracht-about-timeline-dot:hover{text-decoration:none}.kracht-site .kracht-btn,.kracht-site a.kracht-btn{text-decoration:none}.kracht-site .kracht-btn:active,.kracht-site .kracht-btn:focus,.kracht-site .kracht-btn:focus-visible,.kracht-site .kracht-btn:hover,.kracht-site a.kracht-btn:active,.kracht-site a.kracht-btn:focus,.kracht-site a.kracht-btn:focus-visible,.kracht-site a.kracht-btn:hover{text-decoration:none}.kracht-site{scrollbar-color:var(--kracht-gold-deep) #0a0c0d;scrollbar-width:thin}.kracht-site::-webkit-scrollbar{height:10px;width:10px}.kracht-site::-webkit-scrollbar-track{background:#0a0c0d}.kracht-site::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--kracht-gold),var(--kracht-gold-deep));border:2px solid #0a0c0d;border-radius:999px}.kracht-site::-webkit-scrollbar-thumb:hover{background:var(--kracht-gold-deep)}.kracht-site{background:radial-gradient(ellipse 90% 50% at 50% 0,rgba(253,196,4,.07),transparent 55%),linear-gradient(180deg,#070909,#090c0d 40%,#060808);color:var(--kracht-text)}.kracht-block-wrapper,.kracht-internal-wrapper,.kracht-pricelist-wrapper{display:flex;flex-direction:column;min-height:100vh}.kracht-block-wrapper>*,.kracht-internal-wrapper>*,.kracht-pricelist-wrapper>*{display:flex;flex:1;flex-direction:column;min-height:100%}.kracht-site-main{flex:1 0 auto;min-width:0;opacity:1;overflow-x:clip;padding-top:var(--kracht-nav-h);transition:opacity .4s ease}.kracht-site-main:not(.kracht-site-main--ready){opacity:0;pointer-events:none}.kracht-site[data-page=home] .kracht-site-main{padding-top:0}.kracht-btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Sora,Inter,sans-serif;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.02em;padding:14px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s;white-space:nowrap}.kracht-btn:active,.kracht-btn:focus,.kracht-btn:focus-visible,.kracht-btn:hover{text-decoration:none}.kracht-btn:hover{transform:translateY(-2px)}.kracht-btn--primary{background:var(--kracht-accent-line);border:1px solid transparent;box-shadow:0 8px 24px rgba(253,196,4,.35);color:var(--kracht-dark)}.kracht-btn--primary:focus,.kracht-btn--primary:focus-visible,.kracht-btn--primary:hover{background:var(--kracht-accent-line);box-shadow:0 12px 32px rgba(253,196,4,.45);color:var(--kracht-dark)}.kracht-btn--ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(9,12,13,.35);border:1px solid hsla(0,0%,100%,.72);color:#fff}.kracht-btn--ghost:focus,.kracht-btn--ghost:focus-visible,.kracht-btn--ghost:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.kracht-section-head{margin:0 auto 40px;max-width:var(--kracht-max);padding:0 clamp(20px,3vw,40px);text-align:center}.kracht-section-head h2{font-family:Sora,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 10px}.kracht-section-head p{color:var(--kracht-text-muted);font-size:1rem;margin:0}.kracht-content-width{margin-inline:auto;max-width:var(--kracht-max);padding-inline:clamp(20px,3vw,40px);width:100%}@media(max-width:600px){.kracht-btn{font-size:.875rem;padding:11px 20px}.kracht-btn,.kracht-hero-actions .kracht-btn{max-width:100%;width:auto}}.kracht-nav{background:transparent;border:none;left:0;opacity:0;padding:14px clamp(16px,3vw,32px) 0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9000}.kracht-nav--visible{opacity:1}.kracht-nav a{text-decoration:none}.kracht-nav a:active,.kracht-nav a:focus,.kracht-nav a:focus-visible,.kracht-nav a:hover{text-decoration:none}.kracht-nav-shell{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(9,12,13,.42);border:1px solid hsla(0,0%,100%,.09);border-radius:999px;box-shadow:0 10px 40px rgba(0,0,0,.22);box-sizing:border-box;margin:0 auto;padding:6px 10px 6px 28px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:min(var(--kracht-nav-max),100% - 32px)}.kracht-nav--overlay .kracht-nav-shell{background:rgba(9,12,13,.28);border-color:hsla(0,0%,100%,.07);box-shadow:0 8px 32px rgba(0,0,0,.16)}.kracht-nav--scrolled .kracht-nav-shell{background:rgba(9,12,13,.58);border-color:rgba(253,196,4,.14);box-shadow:0 12px 40px rgba(0,0,0,.28)}.kracht-nav--open .kracht-nav-shell{background:rgba(9,12,13,.72);border-color:hsla(0,0%,100%,.1)}.kracht-nav-inner{align-items:center;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;min-height:52px;min-width:0}.kracht-nav-logo{align-items:center;display:flex;flex-shrink:0;line-height:0;margin-right:4px}.kracht-nav-logo img{display:block;height:38px;transition:opacity .3s;width:auto}.kracht-nav-logo img.kracht-nav-logo-img--hidden{opacity:0}.kracht-nav-desktop{flex-shrink:1;min-width:0}.kracht-nav-desktop ul{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;list-style:none;margin:0;min-width:0;padding:0}.kracht-nav-desktop a{align-items:center;border-radius:999px;color:hsla(0,0%,100%,.78);display:inline-flex;font-size:.84rem;font-weight:500;letter-spacing:.02em;padding:8px 14px;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.kracht-nav-desktop a:focus,.kracht-nav-desktop a:focus-visible,.kracht-nav-desktop a:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none}.kracht-nav-desktop a.is-active{background:var(--kracht-accent-line);box-shadow:0 4px 16px rgba(253,196,4,.28);color:var(--kracht-dark);font-weight:600;text-decoration:none}.kracht-nav-desktop a.is-active:focus,.kracht-nav-desktop a.is-active:focus-visible,.kracht-nav-desktop a.is-active:hover{background:var(--kracht-accent-line);box-shadow:0 6px 20px rgba(253,196,4,.35);color:var(--kracht-dark);text-decoration:none}.kracht-nav--overlay .kracht-nav-desktop a{color:hsla(0,0%,100%,.9)}.kracht-nav--overlay .kracht-nav-desktop a:focus,.kracht-nav--overlay .kracht-nav-desktop a:focus-visible,.kracht-nav--overlay .kracht-nav-desktop a:hover{background:hsla(0,0%,100%,.12);color:#fff;text-decoration:none}.kracht-nav--overlay .kracht-nav-desktop a.is-active{background:var(--kracht-accent-line);color:var(--kracht-dark);text-decoration:none}.kracht-nav-toggle{background:hsla(0,0%,100%,.06);border:none;border-radius:999px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:9px;transition:background .2s ease;width:40px}.kracht-nav-toggle:hover{background:hsla(0,0%,100%,.12)}.kracht-nav-toggle span{background:var(--kracht-gold);border-radius:2px;display:block;height:2px;transition:transform .3s,opacity .3s}.kracht-nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.kracht-nav-toggle.is-open span:nth-child(2){opacity:0}.kracht-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kracht-nav-mobile{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(9,12,13,.94);bottom:0;left:0;opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:var(--kracht-nav-h);transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:8999}.kracht-nav-mobile.is-open{opacity:1;pointer-events:auto;visibility:visible}.kracht-nav-mobile ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:20px clamp(16px,3vw,32px) 32px}.kracht-nav-mobile a{border-radius:999px;color:hsla(0,0%,100%,.88);display:block;font-size:1.05rem;font-weight:500;letter-spacing:.01em;padding:14px 18px;text-decoration:none;transition:color .2s ease,background .2s ease}.kracht-nav-mobile a:focus,.kracht-nav-mobile a:focus-visible,.kracht-nav-mobile a:hover{background:hsla(0,0%,100%,.08);color:#fff;text-decoration:none}.kracht-nav-mobile a.is-active{background:var(--kracht-accent-line);color:var(--kracht-dark);font-weight:600;text-decoration:none}@media(max-width:768px){.kracht-nav-desktop{display:none}.kracht-nav-shell{max-width:none;padding-left:20px;width:100%}.kracht-nav-toggle{display:flex;flex-shrink:0;position:relative;z-index:1}.kracht-nav--overlay .kracht-nav-shell{background:rgba(9,12,13,.52);border-color:hsla(0,0%,100%,.08)}.kracht-nav--overlay .kracht-nav-toggle span{background:var(--kracht-gold)}}@media(max-width:860px)and (min-width:769px){.kracht-nav-shell{width:calc(100% - 32px)}.kracht-nav-desktop a{font-size:.8rem;padding:8px 12px}}.kracht-intro{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:10000}.kracht-intro-overlay{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(253,196,4,.08),transparent 60%),rgba(6,10,14,.94);inset:0;position:absolute}.kracht-intro-logo{height:auto;left:50%;position:absolute;top:38%;transform:translate(-50%,-50%);width:min(420px,72vw);will-change:transform,opacity,filter;z-index:3}.kracht-intro-tagline{color:var(--kracht-gold);font-family:Sora,sans-serif;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;left:50%;letter-spacing:.12em;position:absolute;text-transform:uppercase;top:calc(38% + min(140px,22vw));transform:translateX(-50%);white-space:nowrap;z-index:3}.kracht-intro-fist{bottom:12%;position:absolute;right:10%;width:clamp(160px,32vw,300px);z-index:4}.kracht-intro-fist .kracht-fist-svg{filter:drop-shadow(0 0 24px rgba(255,200,0,.8));height:auto;width:100%}.kracht-intro-ring{background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,rgba(253,196,4,.7) 30%,transparent 68%);border-radius:50%;height:min(280px,50vmin);left:58%;top:40%;width:min(280px,50vmin)}.kracht-intro-particles,.kracht-intro-ring{position:absolute;transform:translate(-50%,-50%);z-index:2}.kracht-intro-particles{height:0;left:50%;top:38%;width:0}.kracht-intro-particle{background:var(--kracht-gold);border-radius:50%;box-shadow:0 0 12px var(--kracht-gold);height:8px;position:absolute;width:8px}@media(max-width:768px){.kracht-intro-logo{top:42%;width:min(280px,80vw)}.kracht-intro-fist{bottom:18%;right:4%}}@media(prefers-reduced-motion:reduce){.kracht-intro{display:none!important}}.kracht-accent-blink{color:#3a3a3a}.kracht-accent-blink.is-lit{color:var(--kracht-gold);text-shadow:0 0 18px rgba(253,196,4,.55),0 0 36px rgba(253,196,4,.22)}@media(prefers-reduced-motion:reduce){.kracht-accent-blink{color:var(--kracht-gold)}}.kracht-hero{align-items:center;box-sizing:border-box;color:#fff;display:flex;height:calc(100dvh + var(--kracht-nav-h));margin-top:calc(var(--kracht-nav-h)*-1);max-height:calc(100dvh + var(--kracht-nav-h));min-height:0;overflow:hidden;padding:calc(var(--kracht-nav-h) + 48px) 24px 48px;position:relative}.kracht-hero-video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;z-index:0}.kracht-hero-scrim{background:linear-gradient(180deg,rgba(9,12,13,.68),rgba(9,12,13,.48) 45%,rgba(9,12,13,.72));inset:0;pointer-events:none;position:absolute;z-index:1}.kracht-hero-inner{margin:0 auto;max-width:var(--kracht-max);position:relative;width:100%;z-index:2}.kracht-hero-eyebrow{color:var(--kracht-gold);font-size:.85rem;font-weight:600;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.kracht-hero-title{font-family:Sora,sans-serif;font-size:clamp(2.2rem,7vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 24px;text-shadow:0 2px 24px rgba(0,0,0,.4)}.kracht-hero-title-line{display:block}.kracht-hero-sub{color:hsla(0,0%,100%,.85);font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.55;margin:0 0 32px;max-width:480px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.kracht-home-intro{padding:72px 24px 0}.kracht-home-intro-inner{margin:0 auto;max-width:720px;text-align:center}.kracht-home-intro-inner h2{color:var(--kracht-text);font-family:Sora,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 20px}.kracht-home-intro-inner p{color:var(--kracht-text-muted);font-size:1.02rem;line-height:1.65;margin:0 0 16px}.kracht-home-intro-inner p:last-child{margin-bottom:0}.kracht-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.kracht-services{padding:80px 24px}.kracht-services-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:var(--kracht-max)}.kracht-service-card{background:var(--kracht-surface);border:1px solid var(--kracht-border);border-radius:var(--kracht-radius-lg);box-shadow:var(--kracht-shadow);padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease}.kracht-service-card:hover{box-shadow:var(--kracht-shadow-strong);transform:translateY(-4px)}.kracht-service-card h3{font-family:Sora,sans-serif;font-size:1.1rem;margin:12px 0 8px}.kracht-service-card p{color:var(--kracht-text-muted);font-size:.92rem;line-height:1.5;margin:0}.kracht-service-icon{align-items:center;background:var(--kracht-dark);border-radius:var(--kracht-radius);color:var(--kracht-gold);display:inline-flex;height:44px;justify-content:center;width:44px}.kracht-service-icon-svg{height:22px;width:22px}.kracht-home-gallery{margin:0 auto 56px;max-width:var(--kracht-max);padding:0 clamp(20px,3vw,40px)}.kracht-home-gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.kracht-home-gallery-item{aspect-ratio:4/3;background:var(--kracht-bg-accent);border-radius:var(--kracht-radius-lg);box-shadow:var(--kracht-shadow);margin:0;overflow:hidden}.kracht-home-gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.kracht-home-gallery-item:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.kracht-hero-video{display:none}.kracht-hero{background:var(--kracht-header-fill)}.kracht-hero-title-line--accent{color:var(--kracht-gold)}}@media(max-width:768px){.kracht-home-gallery-grid{grid-template-columns:1fr}}@media(max-width:600px){.kracht-hero{padding-left:20px;padding-right:20px}.kracht-hero-sub{margin-bottom:28px}.kracht-hero-actions{gap:10px}}.kracht-page-hero{align-items:flex-end;background:transparent;color:#fff;display:flex;isolation:isolate;margin-top:calc(var(--kracht-nav-h)*-1);min-height:clamp(300px,42vh,420px);overflow:hidden;padding:calc(var(--kracht-nav-h) + 56px) clamp(20px,3vw,40px) 80px;position:relative;width:100%}.kracht-page-hero-bg{background:transparent;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 38%,rgba(0,0,0,.9) 54%,rgba(0,0,0,.62) 70%,rgba(0,0,0,.28) 84%,transparent);mask-image:linear-gradient(180deg,#000,#000 38%,rgba(0,0,0,.9) 54%,rgba(0,0,0,.62) 70%,rgba(0,0,0,.28) 84%,transparent);overflow:hidden;pointer-events:none;position:absolute;z-index:0}.kracht-page-hero-bg:before{background:radial-gradient(ellipse 90% 65% at 50% -8%,rgba(253,196,4,.11),transparent 58%);content:"";inset:0;position:absolute}.kracht-page-hero-bg-pattern{inset:0;opacity:.68;position:absolute;z-index:0}.kracht-page-hero-bg-pattern svg{display:block;height:100%;width:100%}.kracht-page-hero-bg-glow{border-radius:50%;filter:blur(64px);pointer-events:none;position:absolute}.kracht-page-hero-bg-glow--primary{background:rgba(253,196,4,.24);height:min(360px,50vw);left:-6%;opacity:.7;top:-14%;width:min(520px,70vw)}.kracht-page-hero-bg-glow--secondary{background:rgba(252,195,0,.15);height:min(320px,44vw);opacity:.6;right:-4%;top:10%;width:min(420px,58vw)}.kracht-page-hero-bg-glow--accent{background:rgba(253,196,4,.12);bottom:6%;height:min(200px,30vw);left:42%;opacity:.65;width:min(280px,40vw)}.kracht-page-hero-bg-sheen{background:linear-gradient(118deg,transparent 38%,rgba(253,196,4,.07) 46%,hsla(0,0%,100%,.04) 52%,transparent 62%);inset:-50% -25%;opacity:.9;position:absolute;transform:rotate(-3deg)}.kracht-page-hero-inner{margin:0 auto;max-width:var(--kracht-max);position:relative;width:100%;z-index:2}.kracht-page-hero-eyebrow{color:var(--kracht-gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.kracht-page-hero-title{color:#fff;font-family:Sora,sans-serif;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}.kracht-page-hero-sub{color:hsla(0,0%,100%,.76);font-size:clamp(1rem,2.2vw,1.08rem);line-height:1.6;margin:0;max-width:640px}@keyframes kracht-page-hero-sheen{0%{transform:rotate(-3deg) translateX(-6%)}to{transform:rotate(-3deg) translateX(6%)}}@keyframes kracht-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kracht-page-hero--animate .kracht-page-hero-bg-sheen{animation:kracht-page-hero-sheen 14s ease-in-out infinite alternate}.kracht-page-hero--animate .kracht-page-hero-eyebrow{animation:kracht-fade-up .5s ease both}.kracht-page-hero--animate .kracht-page-hero-title{animation:kracht-fade-up .55s ease .08s both}.kracht-page-hero--animate .kracht-page-hero-sub{animation:kracht-fade-up .55s ease .16s both}@media(max-width:768px){.kracht-page-hero{min-height:clamp(260px,36vh,340px);padding:calc(var(--kracht-nav-h) + 40px) 20px 72px}}@media(prefers-reduced-motion:reduce){.kracht-page-hero--animate .kracht-page-hero-bg-sheen{animation:none}.kracht-page-hero--animate .kracht-page-hero-eyebrow,.kracht-page-hero--animate .kracht-page-hero-sub,.kracht-page-hero--animate .kracht-page-hero-title{animation:none;opacity:1;transform:none}}.kracht-about-story{font-size:18px;margin:0 auto;max-width:720px;padding:48px 60px;text-align:center}.kracht-about-story .kracht-about-p,.kracht-about-story p{color:var(--kracht-text);font-size:14px;line-height:1.7;margin:0 0 20px}.kracht-about-story .kracht-about-p:last-child,.kracht-about-story p:last-child{margin-bottom:0}.kracht-about-values{margin:0 auto;max-width:var(--kracht-max);padding:0 24px 80px}.kracht-about-values h2{color:var(--kracht-text);font-family:Sora,sans-serif;font-size:1.5rem;margin:0 0 32px;text-align:center}.kracht-values-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kracht-value-card{background:var(--kracht-surface);border:1px solid var(--kracht-border);border-radius:var(--kracht-radius);box-shadow:var(--kracht-shadow);padding:28px}.kracht-value-card h3{color:var(--kracht-gold-deep);font-family:Sora,sans-serif;font-size:1.1rem;margin:0 0 10px}.kracht-value-card p{color:var(--kracht-text-muted);font-size:.95rem;line-height:1.55;margin:0}.kracht-contact-page{box-sizing:border-box;padding:8px 0 88px}.kracht-contact-page--no-form{padding-top:24px}.kracht-content-width.kracht-contact-page{max-width:1280px;padding-inline:clamp(24px,4.5vw,48px)}.kracht-contact-layout{align-items:stretch;display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.kracht-contact-layout--single{grid-template-columns:minmax(0,560px);justify-content:center}.kracht-contact-form-panel,.kracht-contact-sidebar{background:var(--kracht-surface);border:1px solid var(--kracht-border);border-radius:var(--kracht-radius-lg);box-shadow:var(--kracht-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:36px 32px 40px;position:relative}.kracht-contact-form-panel:before,.kracht-contact-sidebar:before{background:var(--kracht-accent-line);content:"";height:3px;left:0;position:absolute;right:0;top:0}.kracht-contact-panel-eyebrow{color:var(--kracht-gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.kracht-contact-panel-title{color:var(--kracht-text);font-family:Sora,sans-serif;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 28px}.kracht-contact-quick-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.kracht-contact-quick-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fff;display:inline-flex;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;justify-content:space-between;min-width:0;padding:6px 6px 6px 24px;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:100%}.kracht-contact-quick-btn:hover{background:hsla(0,0%,100%,.09);border-color:rgba(253,196,4,.35);transform:translateY(-2px)}.kracht-contact-quick-btn-icon{align-items:center;background:var(--kracht-accent-line);border-radius:50%;color:var(--kracht-dark);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin-left:16px;width:44px}.kracht-contact-quick-btn-icon--whatsapp{background:#25d366;color:#fff}.kracht-contact-quick-btn-icon--whatsapp .kracht-whatsapp-icon{color:#fff;height:22px;width:22px}.kracht-contact-details{margin:0}.kracht-contact-detail{border-bottom:1px solid var(--kracht-border);display:grid;gap:12px 16px;grid-template-columns:minmax(88px,108px) minmax(0,1fr);padding:14px 0}.kracht-contact-detail:first-child{padding-top:0}.kracht-contact-detail:last-child{border-bottom:none;padding-bottom:0}.kracht-contact-detail dt{color:var(--kracht-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.kracht-contact-detail dd{color:var(--kracht-text);font-size:.98rem;font-weight:600;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.kracht-contact-detail dd a{color:inherit;text-decoration:underline;text-decoration-color:rgba(253,196,4,.4);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.kracht-contact-detail dd a:hover{color:var(--kracht-gold);text-decoration-color:var(--kracht-gold)}.kracht-contact-service-note{border-top:1px solid var(--kracht-border);color:var(--kracht-text-muted);font-size:.92rem;line-height:1.6;margin:24px 0 0;padding-top:20px}.kracht-contact-form-slot{margin-bottom:0}.kracht-contact-form,.kracht-contact-form-slot{min-width:0}.kracht-contact-form,.kracht-contact-form .wpcf7,.kracht-contact-form-slot,.kracht-contact-form-slot .wpcf7{display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;width:100%}.kracht-contact-form .wpcf7-form,.kracht-contact-form-slot .wpcf7-form{display:flex;flex:1;flex-direction:column;gap:18px;max-width:100%;min-height:0;width:100%}.kracht-contact-form .wpcf7-form>p,.kracht-contact-form-slot .wpcf7-form>p{margin:0}.kracht-contact-form .wpcf7-form>p:has(.wpcf7-submit),.kracht-contact-form .wpcf7-form>p:has(input[type=submit]),.kracht-contact-form-slot .wpcf7-form>p:has(.wpcf7-submit),.kracht-contact-form-slot .wpcf7-form>p:has(input[type=submit]){display:flex;justify-content:center;width:100%}.kracht-contact-form .kracht-cf7-row,.kracht-contact-form-slot .kracht-cf7-row{display:grid;flex:none;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.kracht-contact-form .kracht-cf7-message,.kracht-contact-form-slot .kracht-cf7-message{display:flex;flex:1;flex-direction:column;min-height:0}.kracht-contact-form .kracht-cf7-message label,.kracht-contact-form-slot .kracht-cf7-message label{flex:1;min-height:0}.kracht-contact-form .kracht-cf7-message .wpcf7-form-control-wrap,.kracht-contact-form-slot .kracht-cf7-message .wpcf7-form-control-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.kracht-contact-form .kracht-cf7-message textarea,.kracht-contact-form-slot .kracht-cf7-message textarea{flex:1;max-height:none;min-height:120px;resize:none}.kracht-contact-form label:has(textarea):not(.kracht-cf7-message label),.kracht-contact-form-slot label:has(textarea):not(.kracht-cf7-message label){flex:1;min-height:0}.kracht-contact-form label:has(textarea):not(.kracht-cf7-message label) .wpcf7-form-control-wrap,.kracht-contact-form-slot label:has(textarea):not(.kracht-cf7-message label) .wpcf7-form-control-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.kracht-contact-form label:has(textarea):not(.kracht-cf7-message label) textarea,.kracht-contact-form-slot label:has(textarea):not(.kracht-cf7-message label) textarea{flex:1;max-height:none;min-height:120px;resize:none}.kracht-contact-form label,.kracht-contact-form-slot label{color:var(--kracht-text);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px;line-height:1.3;margin:0;min-width:0}.kracht-contact-form .wpcf7-form-control-wrap,.kracht-contact-form-slot .wpcf7-form-control-wrap{display:block;margin:0;max-width:100%;min-width:0;width:100%}.kracht-contact-form input[type=email],.kracht-contact-form input[type=tel],.kracht-contact-form input[type=text],.kracht-contact-form input[type=url],.kracht-contact-form select,.kracht-contact-form textarea,.kracht-contact-form-slot input[type=email],.kracht-contact-form-slot input[type=tel],.kracht-contact-form-slot input[type=text],.kracht-contact-form-slot input[type=url],.kracht-contact-form-slot select,.kracht-contact-form-slot textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.42);border-radius:var(--kracht-radius);box-sizing:border-box;color:var(--kracht-text);display:block;font:inherit;font-size:.92rem;max-width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.kracht-contact-form input[type=email]:focus,.kracht-contact-form input[type=tel]:focus,.kracht-contact-form input[type=text]:focus,.kracht-contact-form input[type=url]:focus,.kracht-contact-form select:focus,.kracht-contact-form textarea:focus,.kracht-contact-form-slot input[type=email]:focus,.kracht-contact-form-slot input[type=tel]:focus,.kracht-contact-form-slot input[type=text]:focus,.kracht-contact-form-slot input[type=url]:focus,.kracht-contact-form-slot select:focus,.kracht-contact-form-slot textarea:focus{border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px hsla(0,0%,100%,.12);outline:none}.kracht-contact-form textarea,.kracht-contact-form-slot textarea{min-height:88px;resize:vertical}.kracht-contact-form .wpcf7-submit,.kracht-contact-form input[type=submit],.kracht-contact-form-slot .wpcf7-submit,.kracht-contact-form-slot input[type=submit]{align-items:center;align-self:center;background:var(--kracht-accent-line);border:none;border-radius:999px;box-shadow:0 6px 18px rgba(253,196,4,.3);color:var(--kracht-dark);cursor:pointer;display:inline-flex;font-family:Sora,Inter,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;margin-top:2px;max-width:100%;padding:11px 24px;transition:transform .2s ease,box-shadow .2s ease;width:auto}.kracht-contact-form .wpcf7-submit:hover,.kracht-contact-form input[type=submit]:hover,.kracht-contact-form-slot .wpcf7-submit:hover,.kracht-contact-form-slot input[type=submit]:hover{box-shadow:0 10px 24px rgba(253,196,4,.4);transform:translateY(-2px)}.kracht-contact-form .wpcf7-not-valid-tip,.kracht-contact-form-slot .wpcf7-not-valid-tip{color:#c0392b;font-size:.78rem;margin-bottom:2px;margin-top:6px}.kracht-contact-form .wpcf7-response-output,.kracht-contact-form-slot .wpcf7-response-output{border:none;display:none;font-size:.9rem;line-height:1.45;margin:14px 0 0;padding:0}.kracht-contact-form .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7-response-output.kracht-cf7-animate{align-items:flex-start;animation:kracht-cf7-feedback-in .42s cubic-bezier(.22,1,.36,1) both;border-radius:var(--kracht-radius);display:flex;gap:12px;padding:13px 15px}.kracht-contact-form .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7-response-output.kracht-cf7-animate:before{background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:50%;content:"";flex-shrink:0;height:22px;margin-top:1px;width:22px}.kracht-contact-form .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate{background:rgba(253,196,4,.1);border:1px solid rgba(253,196,4,.38);color:var(--kracht-text)}.kracht-contact-form .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate:before{animation:kracht-cf7-check-pop .5s cubic-bezier(.22,1,.36,1) .08s both;background-color:var(--kracht-gold);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 12 12%27%3E%3Cpath stroke=%27%23090c0d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.8%27 d=%27M2.5 6.2 5 8.7l4.5-4.9%27/%3E%3C/svg%3E")}.kracht-contact-form .wpcf7 form.failed .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form .wpcf7 form.invalid .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form .wpcf7 form.spam .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7 form.failed .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7 form.invalid .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7 form.spam .wpcf7-response-output.kracht-cf7-animate{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.45);color:#ffb4ab}.kracht-contact-form .wpcf7 form.failed .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form .wpcf7 form.invalid .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form .wpcf7 form.spam .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7 form.failed .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7 form.invalid .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7 form.spam .wpcf7-response-output.kracht-cf7-animate:before{background-color:#c0392b;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 12 12%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%271.8%27 d=%27m3.2 3.2 5.6 5.6m0-5.6L3.2 8.8%27/%3E%3C/svg%3E")}@keyframes kracht-cf7-feedback-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kracht-cf7-check-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.kracht-contact-form .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form .wpcf7-response-output.kracht-cf7-animate,.kracht-contact-form-slot .wpcf7 form.sent .wpcf7-response-output.kracht-cf7-animate:before,.kracht-contact-form-slot .wpcf7-response-output.kracht-cf7-animate{animation:none}}.kracht-contact-list{margin:0 0 28px}.kracht-contact-item{border-bottom:1px solid var(--kracht-border);display:grid;gap:12px 20px;grid-template-columns:120px 1fr;padding:14px 0}.kracht-contact-item:first-child{padding-top:0}.kracht-contact-item:last-child{border-bottom:none;padding-bottom:0}.kracht-contact-item dt{color:var(--kracht-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.kracht-contact-item dd{color:var(--kracht-text);font-size:1rem;font-weight:600;margin:0;word-break:break-word}.kracht-contact-item dd a{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:underline;text-decoration-color:rgba(253,196,4,.45);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.kracht-contact-item dd a:hover{color:var(--kracht-gold-deep);text-decoration-color:var(--kracht-gold)}.kracht-contact-actions{display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.kracht-contact-actions .kracht-btn{min-width:0;padding-left:16px;padding-right:16px;white-space:nowrap;width:100%}.kracht-contact-hours{list-style:none;margin:0;padding:0}.kracht-contact-hours li{border-bottom:1px solid var(--kracht-border);display:flex;font-size:.98rem;gap:16px;justify-content:space-between;padding:14px 0}.kracht-contact-hours li:last-child{border-bottom:none;padding-bottom:0}.kracht-contact-hours li span:first-child{color:var(--kracht-text);font-weight:500}.kracht-contact-hours li span:last-child{color:var(--kracht-text-muted);font-weight:600;white-space:nowrap}.kracht-contact-note{color:var(--kracht-text-muted);font-size:.92rem;line-height:1.55;margin:20px 0 0}.kracht-btn--outline{background:var(--kracht-surface);border:1px solid var(--kracht-border);color:var(--kracht-text)}.kracht-btn--outline:hover{border-color:var(--kracht-gold);box-shadow:none;color:var(--kracht-gold-deep)}.kracht-whatsapp-icon{color:#25d366;flex-shrink:0;height:1.15em;width:1.15em}.kracht-whatsapp-link{align-items:center;display:inline-flex;gap:6px}@media(max-width:1024px){.kracht-contact-layout{grid-template-columns:1fr}.kracht-contact-form-panel,.kracht-contact-sidebar{height:auto}.kracht-contact-form,.kracht-contact-form .wpcf7,.kracht-contact-form .wpcf7-form,.kracht-contact-form-slot,.kracht-contact-form-slot .wpcf7,.kracht-contact-form-slot .wpcf7-form{flex:none;min-height:auto}.kracht-contact-form .kracht-cf7-message textarea,.kracht-contact-form label:has(textarea) textarea,.kracht-contact-form-slot .kracht-cf7-message textarea,.kracht-contact-form-slot label:has(textarea) textarea{flex:none;max-height:220px;min-height:120px;resize:vertical}}@media(max-width:900px){.kracht-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kracht-content-width.kracht-contact-page{padding-inline:max(20px,5.5vw)}.kracht-contact-page{padding-bottom:64px}.kracht-contact-layout{gap:18px}.kracht-contact-form-panel,.kracht-contact-sidebar{padding:26px max(18px,4.5vw) 30px}.kracht-contact-panel-title{margin-bottom:22px}.kracht-contact-detail{gap:4px;grid-template-columns:1fr}.kracht-contact-form .kracht-cf7-row,.kracht-contact-form-slot .kracht-cf7-row{gap:18px;grid-template-columns:minmax(0,1fr)}}.kracht-main{margin:0 auto;max-width:var(--kracht-max);min-width:0;padding:32px 24px 48px}.kracht-main--animate .kracht-intro-box{animation:kracht-fade-up .5s ease .32s both}.kracht-main--animate .kracht-section{animation:kracht-fade-up .5s ease both;animation-delay:calc(.38s + var(--stagger, 0)*.06s)}.kracht-main--animate .kracht-voorwaarden{animation:kracht-fade-up .5s ease both;animation-delay:calc(.44s + var(--section-count, 7)*.06s)}@media(prefers-reduced-motion:reduce){.kracht-main--animate .kracht-intro-box,.kracht-main--animate .kracht-section,.kracht-main--animate .kracht-voorwaarden{animation:none;opacity:1;transform:none}}.kracht-intro-box{background:var(--kracht-surface);border:1px solid var(--kracht-border);border-radius:var(--kracht-radius);box-shadow:var(--kracht-shadow);margin-bottom:28px;padding:18px 20px}.kracht-intro-lead{font-size:.95rem;margin:0 0 8px}.kracht-intro-list{color:var(--kracht-text-muted);list-style:disc;margin:0;padding:0 0 0 1.25rem}.kracht-intro-list li{line-height:1.45;margin:6px 0}.kracht-intro-list li::marker{color:var(--kracht-gold-deep)}.kracht-section{margin-bottom:28px}.kracht-section-title{align-items:center;color:var(--kracht-text);display:flex;font-family:Sora,sans-serif;font-size:1.0625rem;font-weight:700;gap:8px;margin-bottom:10px}.kracht-section-title:before{background:var(--kracht-accent-line);border-radius:4px;content:"";flex-shrink:0;height:9px;width:9px}.kracht-table-wrap{background:var(--kracht-surface);border:1px solid var(--kracht-border);border-radius:var(--kracht-radius);box-shadow:var(--kracht-shadow);overflow:hidden}.kracht-table-wrap table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.kracht-table-wrap thead tr{background:linear-gradient(110deg,var(--kracht-dark) 0,var(--kracht-dark-mid) 55%,#060808 100%);box-shadow:inset 0 -3px 0 var(--kracht-gold);color:rgba(255,249,232,.98)}.kracht-table-wrap thead th{font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:11px 14px;text-align:left;text-transform:uppercase}.kracht-table-wrap thead th:nth-child(2){text-align:right;width:8rem}.kracht-table-wrap tbody tr{border-bottom:1px solid var(--kracht-border)}.kracht-table-wrap tbody tr:nth-child(2n){background:var(--kracht-row-alt)}.kracht-table-wrap tbody tr:hover{background:rgba(253,196,4,.12)}.kracht-table-wrap tbody td{overflow-wrap:anywhere;padding:10px 14px;vertical-align:middle;word-break:break-word}.kracht-table-wrap tbody td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.kracht-table-wrap tbody td:nth-child(3){color:var(--kracht-text-muted);font-size:.84rem}.kracht-voorwaarden{background:var(--kracht-header-fill);border:1px solid rgba(253,196,4,.2);border-radius:var(--kracht-radius);color:rgba(255,249,232,.95);margin-top:36px;padding:22px 24px}.kracht-voorwaarden h3{color:var(--kracht-gold);font-family:Sora,sans-serif;margin:0 0 12px}.kracht-voorwaarden ul{font-size:.9rem;line-height:1.55;margin:0;padding-left:1.2rem}@media(max-width:768px){.kracht-main{padding:24px 16px 40px}.kracht-intro-box,.kracht-voorwaarden{padding-left:16px;padding-right:16px}.kracht-table-wrap{overflow:visible}.kracht-table-wrap table{display:block;min-width:0;table-layout:auto;width:100%}.kracht-table-wrap thead{display:none}.kracht-table-wrap tbody{display:block}.kracht-table-wrap tbody tr{border-bottom:1px solid var(--kracht-border);display:block;padding:14px 16px}.kracht-table-wrap tbody tr:last-child{border-bottom:none}.kracht-table-wrap tbody td{display:block;padding:0;text-align:left!important;width:100%}.kracht-table-wrap tbody td:first-child{color:var(--kracht-text);font-size:.92rem;font-weight:600;line-height:1.45;margin-bottom:10px}.kracht-table-wrap tbody td[data-label]:before{color:var(--kracht-text-muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.kracht-table-wrap tbody td[data-label=Prijs]{color:var(--kracht-text);font-size:1.05rem;font-weight:700;margin-bottom:8px}.kracht-table-wrap tbody td[data-label=Opmerking]{font-size:.84rem;line-height:1.45}}.kracht-montage-page{min-width:0;padding-bottom:48px;width:100%}.kracht-scroll-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.kracht-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.kracht-scroll-reveal--from-left{transform:translateX(-48px) translateY(12px)}.kracht-scroll-reveal--from-left.is-visible{transform:translateX(0) translateY(0)}.kracht-scroll-reveal--from-right{transform:translateX(48px) translateY(12px)}.kracht-scroll-reveal--from-right.is-visible{transform:translateX(0) translateY(0)}.kracht-scroll-reveal--scale{transform:translateY(28px) scale(.96)}.kracht-scroll-reveal--scale.is-visible{transform:translateY(0) scale(1)}.kracht-montage-feature{padding:56px 0 80px;position:relative}.kracht-montage-feature-glow{background:radial-gradient(ellipse 55% 45% at 78% 72%,rgba(253,196,4,.08),transparent 60%),radial-gradient(ellipse 40% 30% at 20% 30%,rgba(253,196,4,.04),transparent 55%);inset:0;pointer-events:none;position:absolute}.kracht-montage-feature-inner{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);margin-inline:auto;max-width:var(--kracht-max);padding-inline:clamp(20px,3vw,40px);position:relative;z-index:1}.kracht-montage-feature-eyebrow{color:var(--kracht-gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.kracht-montage-feature-title{color:#fff;font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 18px}.kracht-montage-feature-lead{color:hsla(0,0%,100%,.82);font-size:clamp(1rem,2vw,1.12rem);line-height:1.65;margin:0 0 16px}.kracht-montage-feature-body{color:hsla(0,0%,100%,.58);font-size:.98rem;line-height:1.65;margin:0 0 28px}.kracht-montage-feature-offer{background:hsla(0,0%,100%,.04);border:1px solid rgba(253,196,4,.18);border-radius:var(--kracht-radius);margin-bottom:32px;padding:20px 22px}.kracht-montage-feature-offer-label{color:hsla(0,0%,100%,.88);font-size:.92rem;font-weight:600;margin:0 0 8px}.kracht-montage-feature-offer-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 6px}.kracht-montage-feature-offer-price span{color:var(--kracht-gold);font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1}.kracht-montage-feature-offer-price small{color:hsla(0,0%,100%,.65);font-size:1rem;font-weight:500}.kracht-montage-feature-offer-note{color:hsla(0,0%,100%,.45);font-size:.82rem;margin:0}.kracht-montage-feature-pills{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.kracht-montage-feature-pills li{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--kracht-radius);color:hsla(0,0%,100%,.88);display:flex;font-size:.88rem;font-weight:600;gap:12px;padding:14px 16px}.kracht-montage-feature-pill-icon{align-items:center;background:rgba(253,196,4,.12);border-radius:50%;color:var(--kracht-gold);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.kracht-montage-feature-pill-icon .kracht-service-icon-svg{height:18px;width:18px}.kracht-montage-feature-media{border-radius:32px;box-shadow:0 24px 48px rgba(0,0,0,.55);line-height:0;margin-inline:auto;max-width:420px;overflow:hidden;position:relative;width:100%}.kracht-montage-feature-media:before{background:linear-gradient(90deg,transparent,rgba(253,196,4,.55),transparent);border-radius:999px;bottom:8%;box-shadow:0 0 40px rgba(253,196,4,.35);content:"";height:2px;left:10%;pointer-events:none;position:absolute;right:10%;z-index:2}.kracht-montage-feature-media img{border-radius:0;display:block;filter:none;height:auto;max-height:520px;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.kracht-montage-feature-media-placeholder{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(253,196,4,.08),transparent 70%),#101416;border-radius:32px;min-height:320px;overflow:hidden;width:100%}.kracht-distributor-catalog{display:flex;flex-direction:column;gap:88px;padding:16px 0 64px}.kracht-distributor-section{scroll-margin-top:calc(var(--kracht-nav-h) + 24px)}.kracht-distributor-head{margin:0 auto 40px;max-width:720px;text-align:center}.kracht-distributor-head h2{color:#fff;font-family:Sora,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.kracht-distributor-head p{color:hsla(0,0%,100%,.62);font-size:1rem;line-height:1.6;margin:0}.kracht-distributor-eyebrow{color:var(--kracht-gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.kracht-bento-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.kracht-bento-grid--mosaic-a{grid-auto-rows:minmax(200px,1fr);min-height:640px}.kracht-bento-grid--mosaic-b{grid-auto-rows:minmax(190px,1fr);min-height:620px}.kracht-bento-grid--mosaic-c{grid-auto-rows:minmax(185px,1fr);min-height:600px}.kracht-bento-cell{background:linear-gradient(145deg,#121618,#0a0c0d);border:1px solid rgba(253,196,4,.14);border-radius:var(--kracht-radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:190px;overflow:hidden;padding:22px;position:relative}.kracht-bento-cell-media{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:0}.kracht-bento-cell-media img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));height:auto;max-height:78%;max-width:88%;-o-object-fit:contain;object-fit:contain;opacity:.92;transition:transform .5s cubic-bezier(.22,1,.36,1);width:auto}.kracht-bento-cell-media--photo{padding:0}.kracht-bento-cell-media--photo img{filter:none;height:100%;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;opacity:1;width:100%}.kracht-bento-cell-fallback{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(253,196,4,.08),transparent 70%),#101416;height:100%;width:100%}.kracht-bento-cell-overlay{background:linear-gradient(180deg,rgba(6,8,8,.05),rgba(6,8,8,.55) 58%,rgba(6,8,8,.88));inset:0;pointer-events:none;position:absolute;z-index:1}.kracht-bento-cell-name{bottom:16px;color:hsla(0,0%,100%,.94);font-family:Sora,sans-serif;font-size:clamp(1.1rem,2.3vw,1.42rem);font-weight:600;left:22px;letter-spacing:.03em;line-height:1.4;margin:0;padding:0 88px 0 0;position:absolute;right:22px;z-index:2}.kracht-bento-cell-name:after{background:linear-gradient(90deg,var(--kracht-gold) 0,rgba(253,196,4,.12) 100%);border-radius:999px;content:"";display:block;height:2px;margin-top:10px;width:min(7rem,65%)}.kracht-bento-price-tag{background:var(--kracht-accent-line);border-radius:999px;bottom:14px;box-shadow:0 4px 16px rgba(253,196,4,.35);color:var(--kracht-dark);font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;padding:8px 12px;position:absolute;right:14px;white-space:nowrap;z-index:3}.kracht-bento-cell.is-visible:hover .kracht-bento-cell-media img{transform:scale(1.04)}.kracht-montage-dark-cta{padding:80px 0 72px;position:relative}.kracht-montage-dark-cta-inner{margin-inline:auto;max-width:760px;position:relative;text-align:center;z-index:1}.kracht-montage-dark-cta-eyebrow{color:var(--kracht-gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.kracht-montage-dark-cta h2{color:#fff;font-family:Sora,sans-serif;font-size:clamp(1.85rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 18px}.kracht-montage-dark-cta-sub{color:hsla(0,0%,100%,.68);font-size:1.05rem;line-height:1.65;margin:0 auto 32px;max-width:600px}.kracht-montage-dark-cta-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;display:inline-flex;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;gap:0;padding:6px 6px 6px 28px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.kracht-montage-dark-cta-btn:hover{background:hsla(0,0%,100%,.12);border-color:rgba(253,196,4,.35);transform:translateY(-2px)}.kracht-montage-dark-cta-btn-icon{align-items:center;background:var(--kracht-accent-line);border-radius:50%;color:var(--kracht-dark);display:inline-flex;height:44px;justify-content:center;margin-left:16px;width:44px}.kracht-montage-dark-cta-note{color:hsla(0,0%,100%,.42);font-size:.8rem;margin:24px 0 0}.kracht-montage-disclaimer{margin:0 0 8px;padding:36px 4px 24px}.kracht-montage-disclaimer ul{list-style:none;margin:0;padding:0;text-align:center}.kracht-montage-disclaimer li{color:hsla(0,0%,100%,.32);font-size:.68rem;line-height:1.45;margin:4px 0}.kracht-montage-disclaimer li:before{content:"* "}@media(max-width:1024px){.kracht-montage-feature-inner{grid-template-columns:1fr}.kracht-montage-feature-media{border-radius:clamp(20px,5vw,32px);max-width:100%;order:-1}.kracht-montage-feature-media img{max-height:none;width:100%}.kracht-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kracht-bento-grid--mosaic-a,.kracht-bento-grid--mosaic-b,.kracht-bento-grid--mosaic-c{grid-auto-rows:minmax(170px,auto);min-height:unset}.kracht-distributor-section--mosaic-a .kracht-bento-cell,.kracht-distributor-section--mosaic-b .kracht-bento-cell,.kracht-distributor-section--mosaic-c .kracht-bento-cell{grid-column:span 3!important;grid-row:auto!important;min-height:210px}}@media(max-width:768px){.kracht-montage-feature{padding:36px 0 56px}.kracht-montage-feature-pills{grid-template-columns:1fr}.kracht-distributor-catalog{gap:56px;padding-bottom:40px}.kracht-bento-grid{gap:12px;grid-template-columns:1fr}.kracht-distributor-section--mosaic-a .kracht-bento-cell,.kracht-distributor-section--mosaic-b .kracht-bento-cell,.kracht-distributor-section--mosaic-c .kracht-bento-cell{grid-column:1/-1!important;min-height:240px}.kracht-montage-dark-cta{padding:56px 0 48px}}@media(prefers-reduced-motion:reduce){.kracht-scroll-reveal{opacity:1;transform:none;transition:none}.kracht-bento-cell-media img{transition:none}.kracht-bento-cell.is-visible:hover .kracht-bento-cell-media img{transform:none}}.kracht-footer{background:var(--kracht-dark);border-top:1px solid rgba(253,196,4,.12);color:hsla(0,0%,100%,.72);flex-shrink:0;padding:36px 24px 28px}.kracht-footer-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:var(--kracht-max);text-align:center}.kracht-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:center;width:100%}.kracht-footer-logo{display:block;flex-shrink:0}.kracht-footer-logo img{height:34px;opacity:.95;width:auto}.kracht-footer-nav ul{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;list-style:none;margin:0;padding:0}.kracht-footer-nav ul a{color:hsla(0,0%,100%,.72);font-size:.875rem;font-weight:500;transition:color .2s}.kracht-footer-nav ul a:hover{color:var(--kracht-gold)}.kracht-footer-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center}.kracht-footer-contact-row a{align-items:center;color:hsla(0,0%,100%,.78);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;transition:color .2s}.kracht-footer-contact-row a:hover{color:var(--kracht-gold)}.kracht-footer-sep{color:hsla(0,0%,100%,.28);font-size:.875rem}.kracht-footer-address{color:hsla(0,0%,100%,.5);font-size:.82rem;line-height:1.5;margin:0}.kracht-footer-bottom{align-items:center;color:hsla(0,0%,100%,.42);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 28px;justify-content:center;width:100%}.kracht-footer-copy,.kracht-footer-registration{margin:0}.kracht-footer-legal ul{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;list-style:none;margin:0;padding:0}.kracht-footer-legal a{color:hsla(0,0%,100%,.5);transition:color .2s}.kracht-footer-legal a:hover{color:var(--kracht-gold)}@media(max-width:600px){.kracht-footer-top{flex-direction:column;gap:16px}.kracht-footer-contact-row{flex-direction:column;gap:10px}.kracht-footer-sep{display:none}.kracht-footer-bottom{flex-direction:column;gap:10px}}.kracht-site-intro{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10000}.kracht-site-intro-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse 50% 42% at 50% 40%,rgba(253,196,4,.09),transparent 65%),rgba(6,10,14,.94);inset:0;position:absolute;--cx:50%;--cy:40%;--reveal:0vmax;mask-image:radial-gradient(circle at var(--cx) var(--cy),transparent var(--reveal),#000 calc(var(--reveal) + 3px));-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),transparent var(--reveal),#000 calc(var(--reveal) + 3px))}.kracht-site-intro-grid{animation:kracht-site-intro-grid-drift 8s linear infinite;background-image:linear-gradient(rgba(253,196,4,.045) 1px,transparent 0),linear-gradient(90deg,rgba(253,196,4,.045) 1px,transparent 0);background-size:56px 56px;inset:-20%;mask-image:radial-gradient(ellipse 65% 55% at 50% 40%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 40%,#000 20%,transparent 72%);position:absolute}@keyframes kracht-site-intro-grid-drift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}.kracht-site-intro-rings{height:min(320px,68vw);left:50%;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-58%);width:min(320px,68vw);z-index:1}.kracht-site-intro-ring{border:1px solid rgba(253,196,4,.35);border-radius:50%;box-shadow:0 0 24px rgba(253,196,4,.08),inset 0 0 20px rgba(253,196,4,.04);inset:0;position:absolute;transform-origin:center center}.kracht-site-intro-burst{background:radial-gradient(circle,rgba(253,196,4,.55) 0,rgba(253,196,4,.15) 35%,transparent 68%);border-radius:50%;height:min(280px,60vw);left:50%;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-65%);width:min(280px,60vw);z-index:1}.kracht-site-intro-ions{height:0;left:50%;position:absolute;top:40%;width:0;z-index:3}.kracht-site-intro-ion{background:var(--kracht-gold);border-radius:50%;box-shadow:0 0 6px rgba(253,196,4,.9);height:3px;position:absolute;width:3px}.kracht-site-intro-logo-wrap{border-radius:12px;left:50%;overflow:hidden;position:absolute;top:40%;will-change:transform,opacity,filter;z-index:4}.kracht-site-intro-logo{display:block;height:auto;width:min(280px,58vw)}.kracht-site-intro-scan{background:linear-gradient(180deg,transparent,rgba(253,196,4,.15) 35%,rgba(253,196,4,.55) 50%,rgba(253,196,4,.15) 65%,transparent);box-shadow:0 0 20px rgba(253,196,4,.35);height:28%;left:-8%;mix-blend-mode:screen;pointer-events:none;position:absolute;right:-8%}.kracht-site-intro-meter{background:hsla(0,0%,100%,.08);border-radius:3px;height:3px;left:50%;overflow:hidden;position:absolute;top:calc(40% + min(140px,30vw));transform:translateX(-50%);width:min(200px,42vw);z-index:4}.kracht-site-intro-meter-fill{background:var(--kracht-accent-line);border-radius:3px;box-shadow:0 0 12px rgba(253,196,4,.5);height:100%;transform-origin:left center;width:100%}@media(max-width:768px){.kracht-site-intro-logo{width:min(230px,72vw)}.kracht-site-intro-rings{height:min(260px,78vw);width:min(260px,78vw)}.kracht-site-intro-meter{top:calc(42% + min(120px,34vw))}}@media(prefers-reduced-motion:reduce){.kracht-site-intro{display:none!important}}.kracht-about-timeline{margin:0 auto;max-width:var(--kracht-max);overflow-x:clip;padding:24px 24px 80px;position:relative}.kracht-about-timeline-head{margin:0 auto 48px;max-width:560px;text-align:center}.kracht-about-timeline-head h2{font-family:Sora,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.kracht-about-timeline-head p{color:var(--kracht-text-muted);font-size:18px;line-height:1.55;margin:0}.kracht-about-timeline-layout{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(148px,172px) 1fr;min-width:0}.kracht-about-timeline-rail{align-items:stretch;align-self:start;display:flex;flex-direction:column;gap:0;position:sticky;top:50vh;transform:translateY(-50%);z-index:2}.kracht-about-timeline-line{background:linear-gradient(180deg,rgba(253,196,4,.08),rgba(253,196,4,.45) 50%,rgba(253,196,4,.08));border-radius:2px;flex:none;height:28px;margin:6px auto;min-height:28px;width:2px}.kracht-about-timeline-dot{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:hsla(0,0%,100%,.62);cursor:pointer;display:flex;font:inherit;justify-content:center;padding:12px 16px;position:relative;text-align:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;width:100%}.kracht-about-timeline-dot:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#fff}.kracht-about-timeline-dot.is-active{background:var(--kracht-accent-line);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(253,196,4,.28);color:var(--kracht-dark)}.kracht-about-timeline-dot.is-active .kracht-about-timeline-dot-label{color:var(--kracht-dark);font-weight:600}.kracht-about-timeline-dot.is-active:hover{background:var(--kracht-accent-line);border-color:hsla(0,0%,100%,.2);box-shadow:0 6px 20px rgba(253,196,4,.35);color:var(--kracht-dark)}.kracht-about-timeline-dot.is-active:hover .kracht-about-timeline-dot-label{color:var(--kracht-dark)}.kracht-about-timeline-dot-label{color:hsla(0,0%,100%,.62);font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.kracht-about-timeline-track{display:flex;flex-direction:column;gap:112px;min-width:0;position:relative}.kracht-about-timeline-track-cable{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.kracht-about-timeline-track-cable-jacket{fill:none;stroke:hsla(0,0%,100%,.08);stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.kracht-about-timeline-track-cable-energy{fill:none;filter:drop-shadow(0 0 8px rgba(253,196,4,.65));stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.kracht-about-timeline-track-cable-spark{fill:#fff9d6;filter:drop-shadow(0 0 10px rgba(253,196,4,.95)) drop-shadow(0 0 18px rgba(255,255,255,.55));opacity:0;stroke:#fdc404;stroke-width:2}.kracht-about-timeline-item{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 1fr;opacity:0;position:relative;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);z-index:1}.kracht-about-timeline-item.is-visible{opacity:1;transform:translateY(0)}.kracht-about-timeline-item--reverse .kracht-about-timeline-media{order:2}.kracht-about-timeline-item--reverse .kracht-about-timeline-content{order:1}.kracht-about-timeline-media{aspect-ratio:4/3;background:var(--kracht-bg-accent);border-radius:var(--kracht-radius-lg);box-shadow:var(--kracht-shadow);overflow:hidden}.kracht-about-timeline-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kracht-about-timeline-content{padding:8px 0}.kracht-about-timeline-content .kracht-about-timeline-step{font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.kracht-about-timeline-content h3{color:var(--kracht-text);font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.kracht-about-timeline-content p{color:var(--kracht-text-muted);font-size:.98rem;line-height:1.65;margin:0}@media(max-width:900px){.kracht-about-timeline{overflow-x:visible;padding:24px 0 56px}.kracht-about-timeline-head{margin-bottom:28px;padding-inline:clamp(20px,5vw,24px)}.kracht-about-timeline-layout{align-items:start;gap:20px;grid-template-columns:1fr}.kracht-about-timeline-rail{align-items:center;align-self:auto;background:transparent;flex-direction:row;flex-wrap:nowrap;gap:8px;height:auto;justify-content:flex-start;margin:0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px clamp(20px,5vw,24px) 12px;position:sticky;top:calc(var(--kracht-nav-h) + 8px);transform:none;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:clamp(20px,5vw,24px);scroll-snap-type:x proximity;scrollbar-width:none}.kracht-about-timeline-rail::-webkit-scrollbar{display:none}.kracht-about-timeline-line{display:none}.kracht-about-timeline-dot{background:var(--kracht-bg);border:1px solid hsla(0,0%,100%,.38);box-shadow:none;color:#fff;flex:0 0 auto;min-width:0;padding:10px 16px;scroll-snap-align:center;width:auto}.kracht-about-timeline-dot:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.55);color:#fff}.kracht-about-timeline-dot .kracht-about-timeline-dot-label{color:#fff}.kracht-about-timeline-dot.is-active{background:var(--kracht-accent-line);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(253,196,4,.28);color:var(--kracht-dark)}.kracht-about-timeline-dot.is-active .kracht-about-timeline-dot-label{color:var(--kracht-dark)}.kracht-about-timeline-dot.is-active:hover{background:var(--kracht-accent-line);border-color:hsla(0,0%,100%,.2);color:var(--kracht-dark)}.kracht-about-timeline-dot.is-active:hover .kracht-about-timeline-dot-label{color:var(--kracht-dark)}.kracht-about-timeline-dot-label{font-size:.72rem;white-space:nowrap}.kracht-about-timeline-track-cable{display:none}.kracht-about-timeline-track{gap:64px;padding-inline:clamp(20px,5vw,24px)}.kracht-about-timeline-content .kracht-about-timeline-step.kracht-accent-blink{color:var(--kracht-gold);text-shadow:none}.kracht-about-timeline-item,.kracht-about-timeline-item--reverse{gap:20px;grid-template-columns:1fr;scroll-margin-top:calc(var(--kracht-nav-h) + 88px)}.kracht-about-timeline-item .kracht-about-timeline-content,.kracht-about-timeline-item .kracht-about-timeline-media,.kracht-about-timeline-item--reverse .kracht-about-timeline-content,.kracht-about-timeline-item--reverse .kracht-about-timeline-media{order:unset}.kracht-about-timeline-content{padding:0}}@media(prefers-reduced-motion:reduce){.kracht-about-timeline-item{opacity:1;transform:none;transition:none}.kracht-about-timeline-track-cable-spark{display:none}}
