.transition{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100000;pointer-events:none}.transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleY(1);transform-origin:top;will-change:transform}.transition-overlay.overlay-1{background-color:var(--fg)}.transition-overlay.overlay-2{background-color:var(--accent1)}.transition-overlay.overlay-3{background-color:var(--accent2)}.transition-overlay.overlay-4{background-color:var(--accent3)}.transition-overlay.overlay-5{background-color:var(--accent4)}@font-face{font-family:rader;src:url(/fonts/instrument-serif/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/instrument-serif/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--t-display: clamp(3rem, 7vw, 6.5rem);--t-h1: clamp(2.4rem, 5.2vw, 4.5rem);--t-h2: clamp(1.8rem, 3.4vw, 2.8rem);--t-h3: clamp(1.2rem, 1.9vw, 1.6rem);--t-lead: clamp(1.05rem, 1.4vw, 1.3rem);--t-body: 1rem;--t-small: .875rem;--t-mn: .75rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-base: 1.55;--tracking-tight: -.02em;--tracking-mn: .1em;--mn-font: "supply-mono", ui-monospace, monospace;--serif-font: "rader", Georgia, serif;--sans-font: "formula-narrow", system-ui, sans-serif;--fg-muted: rgba(237, 241, 232, .78);--hairline: rgba(237, 241, 232, .15);--s-1: .5rem;--s-2: .75rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2rem;--s-6: 3rem;--s-7: clamp(3rem, 6vw, 5rem);--s-8: clamp(4rem, 9vw, 8rem);--card-radius: 14px;--card-pad: clamp(1.25rem, 2.5vw, 2rem);--accent-starter: var(--accent3);--accent-business: var(--accent1);--accent-custom: var(--accent4);--accent-commerce: var(--accent2)}:root,html[data-theme=dark]{--bg: #0f1210;--bg2: #1a1d1b;--fg: #edf1e8;--muted: #a3a8a0;--accent1: #ed6a5a;--accent2: #f4f1bb;--accent3: #9bc1bc;--accent4: #b7b1c9;--focus-ring: var(--accent1);--ok-mark: var(--accent3);--no-mark: var(--accent1);--fg-muted: rgba(237, 241, 232, .78);--hairline: rgba(237, 241, 232, .15);--card-bg: rgba(237, 241, 232, .04);--card-border: rgba(237, 241, 232, .12);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .5)}html[data-theme=light]{--bg: #edf1e8;--bg2: #d7dbd2;--fg: #141414;--muted: #4a4d47;--accent1: #ed6a5a;--accent2: #f4f1bb;--accent3: #9bc1bc;--accent4: #5d576b;--focus-ring: #b23a2c;--ok-mark: #2f6f5f;--no-mark: #b23a2c;--fg-muted: rgba(20, 20, 20, .7);--hairline: rgba(15, 18, 16, .15);--card-bg: rgba(255, 255, 255, .55);--card-border: rgba(15, 18, 16, .12);--card-shadow: 0 1px 2px rgba(20, 30, 20, .06), 0 8px 24px rgba(20, 30, 20, .09);--card-shadow-hover: 0 2px 6px rgba(20, 30, 20, .1), 0 18px 44px rgba(20, 30, 20, .14)}html{color-scheme:dark light;transition:background-color .25s ease,color .25s ease}html.no-theme-transition,html.no-theme-transition *{transition:none!important}html[data-theme=dark]{background-color:#0f1210}html[data-theme=light]{background-color:#edf1e8}html[data-theme=light] .hero-footer-symbols img,html[data-theme=light] .services-profile-icon img{filter:invert(1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans-font);background-color:var(--bg);color:var(--fg);overflow-x:hidden}body::-webkit-scrollbar{width:0}img{width:100%;height:100%;object-fit:cover}h1,h2,h3{text-transform:uppercase;font-family:var(--serif-font);font-style:italic;line-height:.95}h1{font-size:5rem}h2{font-size:4rem}h3{font-size:2rem}a{text-decoration:none;color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}p,p.ss{font-family:var(--sans-font);font-size:1.25rem;font-weight:600;line-height:1.125}[hidden]{display:none!important}p.mn{text-transform:uppercase;font-family:var(--mn-font);font-size:.875rem;font-weight:500;line-height:1.125}.btn,.btn-primary,.btn-ghost{font-family:var(--mn-font);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.card,.panel{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.card--hover:hover,a.card:hover,.panel--hover:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:color-mix(in srgb,var(--card-accent, var(--accent1)) 45%,var(--card-border))}.card--bar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--card-accent, var(--accent1))}.card--edge{border-left:3px solid var(--card-accent, var(--accent1))}.card--starter{--card-accent: var(--accent-starter)}.card--business{--card-accent: var(--accent-business)}.card--custom{--card-accent: var(--accent-custom)}.card--commerce{--card-accent: var(--accent-commerce)}@media (prefers-reduced-motion: reduce){.card,.panel{transition:none}.card--hover:hover,a.card:hover,.panel--hover:hover{transform:none}}.contact-cta{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center}.contact-cta .contact-button{position:relative;width:60%;height:300px;border:.75em solid var(--fg);border-radius:20em;background:linear-gradient(45deg,var(--accent1),var(--accent2),var(--accent3),var(--accent4));background-size:400% 400%;color:#141414;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .2s ease;animation:gradientMove 10s ease-in-out infinite;box-shadow:10px 10px 0 5px var(--fg);overflow:hidden;cursor:pointer}.contact-cta .contact-button h2,.contact-cta .contact-button p{color:inherit}.contact-cta a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2}.contact-cta .contact-button:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.125) 0px,rgba(0,0,0,.125) 15px,transparent 15px,transparent 30px);animation:stripeMove 30s linear infinite}.contact-cta .contact-text-small,.contact-cta .contact-text-large{position:relative;z-index:1;text-align:center}.contact-cta .contact-text-large h2{font-size:7rem}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stripeMove{0%{transform:translate(-50%)}to{transform:translate(0)}}.nav-actions{display:flex;gap:.5em;align-items:center}.lang-toggle{padding:.5em .65em;background-color:var(--bg2);border-radius:.4em;cursor:pointer;transition:background-color .3s ease,color .3s ease}.lang-toggle a{color:var(--fg);-webkit-user-select:none;user-select:none}.lang-toggle:hover{background-color:var(--fg)}.lang-toggle:hover a{color:var(--bg)}.theme-toggle{padding:.5em .65em;background-color:var(--bg2);border-radius:.4em;border:none;cursor:pointer;color:var(--fg);font-family:inherit;display:inline-flex;align-items:center;gap:.35em;transition:background-color .3s ease,color .3s ease;min-width:3.5em}.theme-toggle p{margin:0;-webkit-user-select:none;user-select:none;color:inherit}.theme-toggle:hover{background-color:var(--fg);color:var(--bg)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle-icon{display:inline-block;width:.875em;height:.875em;flex-shrink:0}html[data-theme=dark] .theme-toggle-icon-light,html[data-theme=light] .theme-toggle-icon-dark{display:none}@media (max-width: 1000px){h1{font-size:2.5rem}.contact-cta{height:max-content;padding:8em 2em}.contact-cta .contact-button{width:95%;height:250px;gap:1em;border-radius:2em}.contact-cta .contact-text-small{width:75%;text-align:center}.contact-cta .contact-text-large h2{font-size:3rem}}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:1000;padding:.6rem 1rem;background:var(--bg);color:var(--fg);border:2px solid var(--focus-ring);border-radius:6px;font-family:var(--mn-font, monospace);font-size:.85rem;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:.5rem;outline:2px solid var(--focus-ring);outline-offset:2px}nav{position:fixed;top:0;left:0;width:100vw;padding:2em;display:flex;justify-content:space-between;align-items:center;overflow-x:hidden;z-index:100}body.menu-open nav{z-index:1001}nav .logo{padding:.5em .65em;background-color:var(--fg)}nav .logo a{color:var(--bg);-webkit-user-select:none;user-select:none}nav .menu-toggle-btn{padding:.6em .65em .65em;background-color:var(--bg2);color:var(--fg)}nav .menu-toggle-btn.menu-open{background-color:var(--fg);color:var(--bg)}nav .menu-toggle-btn p{-webkit-user-select:none;user-select:none}nav .logo,nav .menu-toggle-btn{border-radius:.4em;cursor:pointer}nav .menu-toggle-btn-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:.875rem;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;background-color:var(--bg2);overflow:hidden;pointer-events:none;opacity:0;z-index:1000}body.menu-open .kf-footer,body.menu-open .konfigurator-price-bar{display:none}.nav-overlay .nav-items{position:absolute;top:47.5%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1em}.nav-overlay .nav-items .nav-item{position:relative;transform:translateY(100%);will-change:transform;opacity:0;border-radius:.5em;background-color:var(--bg)}.nav-overlay .nav-items .nav-item p{font-size:2rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-items .nav-item.active{background-color:var(--fg)}.nav-overlay .nav-items .nav-item.active p a{color:var(--bg)}.nav-overlay .nav-items .nav-item p a{display:block;padding:.5em .5em .3em}.nav-overlay .nav-footer{position:absolute;left:0;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:flex-end;text-align:center;gap:1.5em;pointer-events:none}.nav-overlay .nav-footer a{pointer-events:auto}.nav-overlay .nav-footer .nav-footer-item{display:flex;flex-direction:column;gap:.5em}.nav-overlay .nav-footer .nav-footer-item p{font-size:.75rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header p{background-color:var(--bg);color:var(--fg);padding:.5em .65em;border-radius:.4em;text-align:center}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-copy{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:flex-start}.nav-overlay .nav-footer-item:nth-child(2) .nav-footer-item-header{justify-content:flex-end}.nav-overlay .nav-footer .nav-footer-item:last-child{margin-top:1em}.nav-overlay .nav-overlay-legal{position:absolute;left:50%;bottom:2em;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:100%;padding:0 2em;pointer-events:auto;opacity:0;transition:opacity .4s ease .6s}.nav-overlay.is-open .nav-overlay-legal{opacity:.6}.nav-overlay .nav-overlay-legal a{font-family:var(--sans-font);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg);text-decoration:none;transition:opacity .2s ease}.nav-overlay .nav-overlay-legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:.25em}@media (max-width: 1000px){.nav-overlay .nav-items .nav-item p{font-size:1.5rem}.nav-overlay .nav-footer{flex-direction:column;justify-content:center;align-items:center;bottom:3.5em}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:center}.nav-overlay .nav-footer-item:nth-child(2) .nav-footer-item-header{justify-content:center}.nav-overlay .nav-overlay-legal{flex-wrap:nowrap;gap:.75rem;padding:0 1em;bottom:1em}.nav-overlay .nav-overlay-legal a{font-size:.72rem;white-space:nowrap}}
