@layer site, components;@layer site{@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{--paper:oklch(0.995 0.002 250);--paper-2:oklch(0.982 0.003 250);--paper-3:oklch(0.965 0.004 250);--ink:oklch(0.18 0.012 260);--ink-soft:oklch(0.36 0.012 260);--ink-mute:oklch(0.55 0.01 260);--ink-faint:oklch(0.82 0.008 260);--rule:oklch(0.9 0.006 260);--rule-soft:oklch(0.94 0.006 260);--rule-strong:oklch(0.66 0.01 260);--accent:oklch(0.42 0.14 255);--accent-soft:oklch(0.62 0.12 255);--accent-tint:oklch(0.93 0.04 255);--grid:oklch(0.92 0.008 260/0.5);--page-grid-line:oklch(0.48 0.025 255/0.04);--shadow-paper:0 1px 0 oklch(0.9 0.008 260/0.6),0 24px 50px -32px oklch(0.2 0.02 260/0.18);--radius:2px;--hero-sky-top:oklch(0.99 0.006 240)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Aptos,Inter,Segoe UI,Inter Tight,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 30% 20%,oklch(.92 .005 260/.25) 0,transparent 1px),radial-gradient(circle at 70% 60%,oklch(.94 .005 260/.2) 0,transparent 1px),radial-gradient(circle at 50% 85%,oklch(.93 .005 260/.22) 0,transparent 1px);background-size:9px 9px,13px 13px,11px 11px}.font-serif{font-family:Aptos Display,Aptos,Inter,Segoe UI,system-ui,sans-serif;font-weight:400;letter-spacing:-.02em}.font-mono{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;font-weight:500}p{margin:0}.eyebrow{display:none;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink-mute);display:inline-block}.container{max-width:1240px;margin:0 auto;padding:0 48px}@media (max-width:800px){.container{padding:0 24px}}#main-content>#dienstleistungen,#main-content>#epd,#main-content>#prozess,#main-content>#unser-team,#main-content>.team-moments-section{background-image:linear-gradient(to right,var(--page-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--page-grid-line) 1px,transparent 1px)!important;background-size:52px 52px!important;background-position:top!important}.site-root{isolation:isolate}.btn,.site-root{position:relative}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:all .2s ease;border-radius:var(--radius);text-decoration:none}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn .arr{transition:transform .2s ease}.btn:hover .arr{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.btn-link{background:none;border:none;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding:0 0 2px;text-decoration:none}.btn-link:hover{color:var(--accent);border-color:var(--accent)}.btn-link .arr{transition:transform .2s ease}.btn-link:hover .arr{transform:translateX(3px)}.highlight{position:relative;display:inline-block;color:var(--accent);font-style:normal;font-family:Aptos,Inter,Segoe UI,system-ui,sans-serif;font-weight:500}.highlight:after{content:none}.stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;background:oklch(.42 .14 255/.04)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:oklch(.995 .002 250/.85);border-bottom:1px solid var(--rule)}.nav-inner{justify-content:space-between;padding:12px 0;gap:24px}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:6px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-item{position:relative}.nav-link{font-family:inherit;font-size:15px;color:var(--ink-soft);text-decoration:none;padding:13px 14px;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:4px;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-link.is-open,.nav-link:hover{color:var(--ink);background:oklch(.5 .01 260/.06)}.nav-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:240px;z-index:60;animation:navMenuIn .18s ease both}.nav-menu-inner{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-paper);padding:8px;display:flex;flex-direction:column;gap:2px}.nav-menu-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:14px;color:var(--ink-soft);text-decoration:none;border-radius:3px;transition:all .15s ease}.nav-menu-item:hover{background:var(--paper-2);color:var(--ink)}.nav-menu-item:hover svg{transform:translateX(3px);color:var(--accent)}.nav-menu-item svg{transition:transform .15s ease}}@layer site{@keyframes navMenuIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lang-btn{border:1px solid var(--rule);height:46px;padding:0 15px;box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;display:inline-flex;gap:6px;align-items:center;border-radius:2px}.lang-btn,.lang-opt{background:none;color:var(--ink-soft)}.lang-opt{border:none;cursor:pointer;padding:4px 2px;font:inherit;letter-spacing:inherit;transition:color .15s ease}.lang-opt:hover{color:var(--ink-soft)}.lang-opt.is-active{color:var(--ink);font-weight:500}.lang-sep{color:var(--ink-faint)}.mode-btn{background:none;border:1px solid var(--rule);width:46px;height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;border-radius:2px;transition:all .15s ease}.mode-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.mode-btn svg{width:18px;height:18px}.nav-search{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;box-sizing:border-box;padding:0 14px;width:176px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink-mute);transition:width .32s cubic-bezier(.2,.7,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-search:hover{border-color:var(--ink-soft)}.nav-search.is-focused{width:320px;border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.nav-search-ic{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0;transition:color .18s ease}.nav-search.is-focused .nav-search-ic{color:var(--accent)}.nav-search-input{flex:1 1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--ink);padding:0}.nav-search-input::placeholder{color:var(--ink-mute)}.nav-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;color:var(--ink-mute);border-radius:50%;transition:color .15s ease,background .15s ease}.nav-search-clear:hover{color:var(--ink);background:var(--paper-3)}.nav-cta{margin-left:2px;height:46px;box-sizing:border-box;white-space:nowrap;padding:0 20px;font-size:14px;font-weight:600;letter-spacing:.012em;border-color:var(--accent);background:linear-gradient(180deg,oklch(1 0 0/.16),oklch(1 0 0/0) 42%),linear-gradient(160deg,color-mix(in oklch,var(--accent) 88%,white 12%),var(--accent) 58%,color-mix(in oklch,var(--accent) 80%,black 20%));box-shadow:inset 0 1px 0 oklch(1 0 0/.28),0 1px 2px oklch(.2 .05 255/.22),0 6px 16px -8px color-mix(in oklch,var(--accent) 60%,transparent);overflow:hidden;transition:transform .28s var(--spring),box-shadow .28s ease,filter .2s ease}.nav-cta svg{width:14px;height:14px}.nav-cta:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,oklch(1 0 0/.38),transparent);transform:skewX(-18deg);pointer-events:none;transition:left .55s cubic-bezier(.22,.61,.36,1)}.nav-cta:hover{background:linear-gradient(180deg,oklch(1 0 0/.22),oklch(1 0 0/0) 42%),linear-gradient(160deg,color-mix(in oklch,var(--accent) 80%,white 20%),var(--accent) 55%,color-mix(in oklch,var(--accent) 78%,black 22%));border-color:var(--accent);transform:translateY(-1.5px);box-shadow:inset 0 1px 0 oklch(1 0 0/.34),0 2px 4px oklch(.2 .05 255/.24),0 12px 26px -10px color-mix(in oklch,var(--accent) 72%,transparent)}.nav-cta:hover:before{left:120%}.nav-cta:active{transform:translateY(0);filter:brightness(.97)}html:not([data-mode=dark]) .nav-cta{color:var(--paper);border-color:var(--ink);background:var(--ink);box-shadow:inset 0 -2px 0 color-mix(in oklch,var(--accent) 72%,white 28%),0 1px 0 var(--rule),0 10px 18px -16px oklch(.2 .02 260/.48)}html:not([data-mode=dark]) .nav-cta:after,html:not([data-mode=dark]) .nav-cta:before{display:none}html:not([data-mode=dark]) .nav-cta:hover{color:var(--paper);border-color:color-mix(in oklch,var(--ink) 86%,var(--accent) 14%);background:color-mix(in oklch,var(--ink) 86%,var(--accent) 14%);transform:translateY(-1px);box-shadow:inset 0 -2px 0 var(--accent-soft),0 1px 0 var(--rule),0 14px 24px -18px oklch(.2 .02 260/.56)}html[data-mode=dark] .nav-cta{box-shadow:inset 0 1px 0 oklch(1 0 0/.18),0 8px 22px -10px color-mix(in oklch,var(--accent) 60%,transparent)}.hero-verify-cta{min-height:52px;padding:0 24px;background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 1px 0 var(--rule),0 18px 28px -24px oklch(.2 .02 260/.42)}.hero-verify-cta:before{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:color-mix(in oklch,var(--accent) 70%,white 30%);opacity:.7;pointer-events:none}.hero-verify-cta:hover{background:color-mix(in oklch,var(--ink) 86%,var(--accent) 14%);border-color:color-mix(in oklch,var(--ink) 86%,var(--accent) 14%);transform:translateY(-1px);box-shadow:0 1px 0 var(--rule),0 22px 34px -24px oklch(.2 .02 260/.5)}.nav-search-kbd{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-mute);border:1px solid var(--rule);border-radius:3px;padding:1.5px 5px;line-height:1;flex-shrink:0}.nav-search.is-focused .nav-search-kbd{display:none}@media (max-width:520px){.nav-search-kbd{display:none}}@media (max-width:1180px){.nav-search-kbd{display:none}.nav-search{width:132px}.nav-search.is-focused{width:240px}.nav-cta{margin-left:4px}}.nav-search-drop{position:absolute;top:calc(100% + 9px);right:0;width:min(440px,86vw);max-height:min(64vh,520px);background:var(--paper);border:1px solid var(--ink);box-shadow:0 1px 0 var(--rule),0 30px 64px -30px oklch(.2 .02 260/.46);z-index:120;overflow:hidden;animation:srchDrop .18s cubic-bezier(.2,.7,.2,1)}@keyframes srchDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav-search-list{overflow-y:auto;max-height:inherit;padding:8px}.srch-empty{padding:26px 14px;color:var(--ink-soft);font-size:14px;text-align:center}.srch-empty strong{color:var(--ink)}.srch-group{margin-bottom:4px}.srch-group-title{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);padding:11px 12px 6px}.srch-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;cursor:pointer;border-radius:var(--radius);color:var(--ink);transition:background .12s ease}.srch-result .arr{color:var(--ink-faint);transition:color .12s ease,transform .12s ease;flex-shrink:0}.srch-result.is-active{background:var(--accent-tint)}.srch-result.is-active .arr{color:var(--accent);transform:translateX(2px)}.srch-result-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.srch-result-title{font-size:14px;font-weight:500;line-height:1.25}.srch-result-sub{font-size:12px;color:var(--ink-mute);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-result.is-active .srch-result-sub{color:var(--ink-soft)}.srch-hl{background:var(--accent-tint);color:var(--accent);padding:0 1px;border-radius:2px}.srch-result.is-active .srch-hl{background:color-mix(in oklch,var(--accent) 18%,transparent)}html[data-mode=dark] .nav-search{background:oklch(.19 .006 250);border-color:oklch(.32 .006 250)}html[data-mode=dark] .nav-search:hover{border-color:var(--ink-soft)}html[data-mode=dark] .nav-search.is-focused{background:oklch(.22 .006 250);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}html[data-mode=dark] .nav-search-drop{background:oklch(.21 .006 250);border:1px solid var(--rule);box-shadow:0 0 0 1px oklch(0 0 0/.4),0 34px 70px -28px oklch(0 0 0/.85)}html[data-mode=dark] .srch-result.is-active{background:color-mix(in oklch,var(--accent) 16%,oklch(.24 .006 250))}html[data-mode=dark] .srch-result.is-active .srch-result-title{color:oklch(.97 .004 250)}html[data-mode=dark] .srch-hl{background:color-mix(in oklch,var(--accent) 26%,transparent);color:var(--ink)}html[data-mode=dark] .srch-result.is-active .srch-hl{background:color-mix(in oklch,var(--accent) 34%,transparent);color:oklch(.97 .004 250)}.btn-sm{padding:9px 16px}.btn-sm,.logo{font-size:13px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.04em;color:var(--ink);text-decoration:none}.nav-logo-img{display:block;width:168px;height:auto;max-width:100%;max-height:96pt;object-fit:contain}.logo-img-rgb{filter:none!important}.nav-logo-dark,html[data-mode=dark] .nav-logo-light{display:none}html[data-mode=dark] .nav-logo-dark{display:block}html:not([data-mode=dark]) .mode-icon-sun,html[data-mode=dark] .mode-icon-moon{display:none}.hero-skyline{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-clean-bg{background:linear-gradient(180deg,var(--hero-sky-top) 0,color-mix(in oklch,oklch(.93 .03 238) 22%,var(--paper)) 100%)}.hero-bg-grid{inset:0;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 95% 85% at 55% 42%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 95% 85% at 55% 42%,black 30%,transparent 80%)}.hero-bg-grid,.hero-gear-svg{position:absolute;opacity:.55}.hero-gear-svg{width:min(165vh,1560px);height:min(165vh,1560px);left:calc(min(165vh, 1560px) / -2);top:50%;transform:translateY(-50%)}.hero-gear-wheel{transform-origin:300px 300px;animation:heroGearSpin 120s linear infinite}.hero-gear-outline{fill:oklch(.62 .09 248/.07);stroke:oklch(.52 .1 250/.4);stroke-width:1.8;stroke-linejoin:round}.hero-gear-ring-line{fill:none;stroke:oklch(.52 .1 250/.34);stroke-width:1.6}.hero-gear-ring-line.is-inner{stroke:oklch(.52 .1 250/.24);stroke-width:1.2}.hero-gear-web{fill:oklch(.62 .09 248/.08);stroke:oklch(.52 .1 250/.36);stroke-width:1.5;stroke-linejoin:round}.hero-gear-hub{fill:none;stroke:oklch(.52 .1 250/.34);stroke-width:1.5}.hero-gear-bore{fill:oklch(.62 .09 248/.1);stroke:oklch(.52 .1 250/.4);stroke-width:1.5}}@layer site{@keyframes heroGearSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html[data-mode=dark] .hero-gear-svg{opacity:.32}@media (max-width:860px){.hero-gear-svg{width:720px;height:720px;left:-360px;transform:translateY(-50%);opacity:.4}}@media (prefers-reduced-motion:reduce){.hero-gear-wheel{animation:none!important}}.hero-bg-blob{position:absolute;width:46vw;height:46vw;min-width:420px;min-height:420px;border-radius:50%;filter:blur(70px);will-change:transform}.hero-bg-blob-a{top:-18%;right:-6%;background:radial-gradient(circle,oklch(.72 .1 248/.2) 0,transparent 65%);animation:heroBlobDrift 26s ease-in-out infinite alternate}.hero-bg-blob-b{bottom:-30%;left:-12%;background:radial-gradient(circle,oklch(.62 .12 255/.13) 0,transparent 65%);animation:heroBlobDrift 32s ease-in-out -8s infinite alternate-reverse}@keyframes heroBlobDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-6vw,5vh) scale(1.12)}}html[data-mode=dark] .hero-bg-blob-a{background:radial-gradient(circle,oklch(.55 .11 250/.16) 0,transparent 65%)}html[data-mode=dark] .hero-bg-blob-b{background:radial-gradient(circle,oklch(.5 .12 258/.12) 0,transparent 65%)}.hero-skyline-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,var(--paper) 100%)}@media (max-width:860px){.hero-bg-grid{opacity:.4}.hero-skyline-scrim{background:linear-gradient(180deg,transparent 55%,var(--paper) 96%)}}@media (prefers-reduced-motion:reduce){.hero-bg-blob{animation:none!important}}.hand-underline{position:relative;display:inline-block}.hand-underline svg{position:absolute;left:0;right:0;bottom:-8px;width:100%;height:12px}.step-num{font-family:Aptos Display,Aptos,Inter,Segoe UI,sans-serif;font-size:56px;line-height:1;font-weight:300;font-style:italic;color:var(--accent)}.service-card{background:var(--paper);border:1px solid var(--rule);padding:0;position:relative;display:flex;flex-direction:column;transition:all .25s ease;overflow:hidden}.service-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-paper)}.service-card-content{flex:1 1;display:flex;flex-direction:column;padding:28px}.service-card-description{margin-bottom:24px}.service-card-paragraphs{display:grid;gap:12px}.service-card-content>.btn-link{align-self:flex-start;margin-top:auto}.service-illustration{height:220px;background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.service-visual{display:block;width:100%;height:100%;overflow:visible}.service-visual circle,.service-visual line,.service-visual path,.service-visual rect{vector-effect:non-scaling-stroke}.service-accreditation{align-self:flex-start;display:grid;justify-items:start;width:min(100%,390px);max-width:100%;box-sizing:border-box;margin-top:14px;padding:0;color:#111820;color-scheme:light;background:transparent;border:0;border-radius:0;box-shadow:none}.service-accreditation-symbol{display:inline-flex;align-items:center;justify-content:center;width:min(168pt,100%);aspect-ratio:168/96;padding:min(12pt,calc(100% / 14));box-sizing:border-box;background:#fff;line-height:0}.service-accreditation-dakks{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#fff;filter:none!important;mix-blend-mode:normal;opacity:1}.service-accreditation-note{max-width:390px;margin-top:12px;color:var(--ink-mute);font-size:11px;line-height:1.55}.service-accreditation-note a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html[data-mode=dark] .service-accreditation-dakks,html[data-mode=dark] .service-accreditation-symbol{color:#111820;background:#fff}html[data-mode=dark] .service-accreditation-dakks{filter:none!important;mix-blend-mode:normal;opacity:1}@media (max-width:560px){.service-accreditation{justify-items:center;margin-inline:auto}.service-accreditation-symbol{width:min(126pt,100%);padding:min(9pt,calc(100% / 14))}.service-accreditation-note{width:100%;justify-self:stretch}}.service-visual .svc-shadow{fill:var(--ink);opacity:.07}.service-visual .svc-paper{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.service-visual .svc-accent-bar{fill:var(--accent)}.service-visual .svc-review-text line{stroke:var(--rule-strong);stroke-width:1}.service-visual .svc-declaration-shadow,.service-visual .svc-epd-shadow{fill:var(--ink);opacity:.08}.service-visual .svc-declaration-paper,.service-visual .svc-epd-paper{fill:var(--paper);stroke:var(--ink);stroke-width:1.15}.service-visual .svc-declaration-fold{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.15;stroke-linejoin:round}.service-visual .svc-declaration-title,.service-visual .svc-epd-title{fill:var(--ink);font-family:Aptos Display,Aptos,Inter,Segoe UI,sans-serif;font-size:20px;font-weight:650;letter-spacing:0}.service-visual .svc-declaration-title-rule,.service-visual .svc-epd-head-rule,.service-visual .svc-review-header{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.service-visual .svc-declaration-lines line,.service-visual .svc-epd-data line{stroke:var(--ink-soft);stroke-width:1.35;stroke-linecap:round}.service-visual .svc-declaration-table line,.service-visual .svc-declaration-table rect{fill:none;stroke:var(--ink-soft);stroke-width:1}.service-visual .svc-declaration-mark-ring{fill:var(--accent);stroke:var(--paper);stroke-width:3}.service-visual .svc-declaration-check{fill:none;stroke:var(--paper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.service-visual .svc-epd-head{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.15}.service-visual .svc-epd-cycle-segment,.service-visual .svc-epd-cycle-track{fill:none;stroke-width:7}.service-visual .svc-epd-cycle-track{stroke:var(--paper-3)}.service-visual .svc-epd-cycle-segment{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:37 208}.service-visual .svc-epd-cycle-segment.is-2{stroke-dashoffset:-49;opacity:.88}.service-visual .svc-epd-cycle-segment.is-3{stroke-dashoffset:-98;opacity:.76}.service-visual .svc-epd-cycle-segment.is-4{stroke-dashoffset:-147;opacity:.64}.service-visual .svc-epd-cycle-segment.is-5{stroke-dashoffset:-196;opacity:.52}.service-visual .svc-epd-product path{fill:var(--paper-2);stroke:var(--ink-soft);stroke-width:1;stroke-linejoin:round}.service-visual .svc-epd-product path:first-child{fill:var(--accent-tint)}.service-visual .svc-epd-bars rect{fill:var(--accent-tint);stroke:var(--accent);stroke-width:.8}.service-visual .svc-epd-modules text{fill:var(--ink-mute);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:8px;font-weight:600;letter-spacing:0;text-anchor:middle}.service-visual .svc-review-text line{stroke:var(--ink-soft);stroke-width:1.45;stroke-linecap:round}.service-visual .svc-lens{fill:color-mix(in oklch,var(--accent) 10%,var(--paper));opacity:.96}.service-visual .svc-lens-ring{fill:none;stroke:var(--ink);stroke-width:2.2}.service-visual .svc-handle{stroke:var(--ink);stroke-width:7;stroke-linecap:round}html[data-mode=dark] .service-visual .svc-shadow{fill:oklch(0 0 0);opacity:.24}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.88fr);align-items:center;gap:clamp(30px,6vw,86px)}.hero-copy{position:relative;z-index:2;max-width:640px;grid-column:1;justify-self:start}.hero-materials-side{position:relative;z-index:3;grid-column:2;grid-row:1;justify-self:end;width:min(47vw,620px);min-width:360px;transform:translate(clamp(190px,16vw,310px),6px)}.hero-materials-side .hero-illu{padding:0}.hero-draw-wrap{position:relative;width:min(100%,620px);margin-left:auto}.hero-draw{width:100%;height:auto;display:block;overflow:visible}.hero-epd-sheet{transform-box:fill-box;transform-origin:center;animation:epdPaperVerify 4.5s cubic-bezier(.4,0,.2,1) forwards}.ink,.ink-check,.ink-check-halo{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink{stroke:var(--ink);stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1;animation:inkDraw var(--dur,.7s) cubic-bezier(.4,.1,.3,1) var(--dd,0s) forwards}.ink.is-soft{stroke-width:2;stroke:color-mix(in oklch,var(--ink) 68%,transparent)}.ink.is-accent{stroke:var(--accent);stroke-width:3.2}.ink.is-accent-soft{stroke:color-mix(in oklch,var(--accent) 55%,transparent);stroke-width:2.4}.ink-brand{fill:var(--ink-mute);opacity:0;animation:inkFade .5s ease var(--dd,0s) forwards}.hero-declaration-label{fill:#12171c;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:28px;font-weight:400;letter-spacing:0;opacity:0;animation:declarationTitleIn .55s cubic-bezier(.2,.8,.3,1) 2s forwards}html[data-mode=dark] .hero-declaration-label{fill:#f2f4f6}.ink-check{stroke:var(--accent);stroke-width:17;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1.08;filter:drop-shadow(0 15px 28px color-mix(in oklch,var(--accent) 44%,transparent))}.ink-check,.ink-check-halo{opacity:0;animation:inkCheckDraw .7s cubic-bezier(.3,.8,.4,1) var(--dd,0s) forwards,inkCheckReveal .08s linear var(--dd,0s) both}.ink-check-halo{stroke:color-mix(in oklch,var(--paper) 85%,transparent);stroke-width:28;stroke-dasharray:1;stroke-dashoffset:1.08}.epd-flow-pulse,.ink-check-halo{stroke-linecap:round;stroke-linejoin:round}.epd-flow-pulse{fill:none;stroke:var(--accent);stroke-width:4.5;stroke-dasharray:.12 .88;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px color-mix(in oklch,var(--accent) 55%,transparent))}.epd-flow-pulse-data{stroke-width:2.6;stroke-dasharray:.04 .96;animation:epdFlow 1.45s ease-in-out var(--flow-dd,5s) 1 forwards,inkFade .15s ease var(--flow-dd,5s) forwards,epdPulseFade .22s ease calc(var(--flow-dd, 5s) + 1.3s) forwards}.epd-hand-link{stroke:color-mix(in oklch,var(--accent) 42%,var(--ink-faint))!important;stroke-width:1.55!important;filter:drop-shadow(0 0 2px color-mix(in oklch,var(--accent) 28%,transparent));transition:stroke .28s ease,stroke-width .28s ease}.epd-link-nodes circle{fill:color-mix(in oklch,var(--accent) 72%,var(--paper));stroke:var(--paper);stroke-width:1.4;opacity:.9}.epd-product-item{display:none;cursor:default;transform-box:fill-box;transform-origin:center;transform:scale(.84);transition:transform .3s cubic-bezier(.2,.8,.3,1),filter .3s ease}.epd-material-png{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:epdMaterialPngReveal .55s cubic-bezier(.2,.8,.3,1) var(--material-delay,.18s) forwards}.epd-product-item .ink{transition:stroke .25s ease,stroke-width .25s ease}.epd-material{--material-main:#8a99a3;--material-light:#c7d0d5;--material-dark:#596870;--material-outline:#26323a;opacity:0;animation:epdMaterialReveal .5s ease var(--material-delay,0s) forwards}.epd-material--reinforced-concrete{--material-main:#a8aeb1;--material-light:#d7dadb;--material-dark:#737b7f;--material-outline:#4c5458}.epd-material--clt{--material-main:#bb7d42;--material-light:#e0ac70;--material-dark:#79491f;--material-outline:#4f311a}.epd-material--clay-brick{--material-main:#bb6747;--material-light:#e69b79;--material-dark:#7d3928;--material-outline:#54281f}.epd-material--calcium-silicate{--material-main:#c8c7bd;--material-light:#efeee7;--material-dark:#8e8d84;--material-outline:#5b5b56}.epd-material--aerated-concrete{--material-main:#d9d8cc;--material-light:#f2f1e9;--material-dark:#aaa99f;--material-outline:#6d6d67}.epd-material--natural-stone{--material-main:#918a80;--material-light:#c4bdb1;--material-dark:#655f58;--material-outline:#443f3a}.epd-material--glass{--material-main:#73c5dd;--material-light:#d8f4fb;--material-dark:#318ba7;--material-outline:#24586a}.epd-material--structural-steel{--material-main:#667e8d;--material-light:#b8c6cf;--material-dark:#3e5562;--material-outline:#273841}.epd-material--aluminium{--material-main:#a8bac5;--material-light:#e0e8ed;--material-dark:#6f8795;--material-outline:#475c68}.epd-material--mineral-wool{--material-main:#e2b849;--material-light:#f7db84;--material-dark:#a7771c;--material-outline:#654b16}.epd-material--wood-fibre{--material-main:#9b7b45;--material-light:#c8aa72;--material-dark:#66502e;--material-outline:#42351f}.epd-material--recycled-concrete{--material-main:#939b9d;--material-light:#cbd0d1;--material-dark:#646d70;--material-outline:#41494c}.epd-material-fill{fill:var(--material-main);stroke:none}.epd-material-fill.is-light{fill:var(--material-light)}.epd-material-fill.is-dark{fill:var(--material-dark)}.epd-material-detail,.epd-material-highlight,.epd-material-rod,.epd-material-rod-outline{fill:none;stroke-linecap:round;stroke-linejoin:round}.epd-material-detail{stroke:var(--material-dark);stroke-width:1.5}.epd-material-highlight{stroke:var(--material-light);stroke-width:2.8}.epd-material-rod-outline{stroke:var(--material-outline);stroke-width:5}.epd-material-rod{stroke:#53646e;stroke-width:3}.epd-material-cavity{fill:color-mix(in oklch,var(--material-outline) 78%,transparent);stroke:none}.epd-material-pores circle{fill:color-mix(in oklch,var(--material-dark) 64%,transparent)}.epd-material-fibres{fill:none;stroke:var(--material-dark);stroke-width:2;stroke-linecap:round}.epd-material-aggregate .is-a{fill:#b56f49}.epd-material-aggregate .is-b{fill:#587b8e}.epd-material-aggregate circle{stroke:color-mix(in oklch,var(--material-outline) 68%,transparent);stroke-width:.8}.epd-material .epd-material-outline{stroke:var(--material-outline);stroke-width:2}html[data-mode=dark] .epd-material{filter:drop-shadow(0 6px 6px oklch(0 0 0/.2))}.epd-product-item:hover{transform:translateY(-2px) scale(.89);filter:drop-shadow(0 5px 6px color-mix(in oklch,var(--ink) 11%,transparent))}.epd-product-item:hover .ink{stroke:color-mix(in oklch,var(--accent) 72%,var(--ink))}.epd-product-cluster:has(.epd-material--aerated-concrete:hover) .epd-link-aerated-concrete,.epd-product-cluster:has(.epd-material--aluminium:hover) .epd-link-aluminium,.epd-product-cluster:has(.epd-material--calcium-silicate:hover) .epd-link-calcium-silicate,.epd-product-cluster:has(.epd-material--clay-brick:hover) .epd-link-clay-brick,.epd-product-cluster:has(.epd-material--clt:hover) .epd-link-clt,.epd-product-cluster:has(.epd-material--glass:hover) .epd-link-glass,.epd-product-cluster:has(.epd-material--mineral-wool:hover) .epd-link-mineral-wool,.epd-product-cluster:has(.epd-material--natural-stone:hover) .epd-link-natural-stone,.epd-product-cluster:has(.epd-material--recycled-concrete:hover) .epd-link-recycled-concrete,.epd-product-cluster:has(.epd-material--reinforced-concrete:hover) .epd-link-reinforced-concrete,.epd-product-cluster:has(.epd-material--structural-steel:hover) .epd-link-structural-steel,.epd-product-cluster:has(.epd-material--wood-fibre:hover) .epd-link-wood-fibre{stroke:color-mix(in oklch,var(--accent) 76%,var(--ink))!important;stroke-width:2.4!important}.epd-scanned-content{opacity:1;clip-path:none}.epd-audit-row{opacity:0;animation:epdDetailIn .46s cubic-bezier(.25,1.45,.45,1) var(--dd,0s) forwards}.epd-audit-row .epd-audit-mark,.epd-audit-row .epd-audit-rule{fill:none;stroke-linecap:round;stroke-linejoin:round}.epd-audit-row .epd-audit-mark{stroke:color-mix(in oklch,var(--accent) 86%,var(--ink));stroke-width:2.2}.epd-audit-row .epd-audit-rule{stroke:color-mix(in oklch,var(--ink) 48%,transparent);stroke-width:1.6}.epd-scan-line{fill:color-mix(in oklch,var(--accent) 88%,white);opacity:0;transform:translateY(-12px);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--accent) 65%,transparent));animation:epdScanDown 1.65s cubic-bezier(.45,0,.25,1) 7.25s both}.epd-final-check{transform-box:fill-box;transform-origin:center;animation:epdCheckStamp .85s cubic-bezier(.2,1.65,.35,1) 9.15s both}@keyframes inkDraw{to{stroke-dashoffset:0}}@keyframes inkCheckDraw{0%{stroke-dashoffset:1.08}to{stroke-dashoffset:0}}@keyframes inkFade{to{opacity:1}}@keyframes inkCheckReveal{to{opacity:1}}@keyframes declarationTitleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes epdDetailIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes epdMaterialReveal{0%{opacity:0}to{opacity:1}}@keyframes epdMaterialPngReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes epdFlow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes epdPulseFade{to{opacity:0}}@keyframes epdPaperVerify{0%,15%{transform:translateY(2px) rotate(-.7deg)}38%{transform:translateY(-2px) rotate(.25deg)}65%{transform:translateY(0) rotate(-.2deg)}88%{transform:translateY(0) rotate(-.12deg)}to{transform:translateY(0) rotate(0)}}@keyframes epdScanDown{0%{opacity:0;transform:translateY(-12px)}9%{opacity:.9;transform:translateY(-6px)}88%{opacity:.86;transform:translateY(324px)}to{opacity:0;transform:translateY(334px)}}@keyframes epdCheckStamp{0%{transform:scale(.9)}62%{transform:scale(1.04)}82%{transform:scale(.99)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.epd-audit-row,.epd-final-check,.epd-flow-pulse,.epd-scan-line,.epd-scanned-content,.hero-declaration-label,.hero-epd-sheet,.ink,.ink-brand,.ink-check,.ink-check-halo{animation:none!important;stroke-dashoffset:0;opacity:1;transform:none}.epd-scanned-content{clip-path:none}.epd-material-png{transform:none}.epd-material,.epd-material-png{animation:none!important;opacity:1}.epd-product-item{transition:none}.epd-scan-line{display:none}}@media (max-width:900px){.hero-draw-wrap{margin:8px auto 0;width:min(100%,460px)}}.hero-illu{padding:10px 0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.hero-illu,.hero-illu-card{position:relative;width:100%}.hero-illu-card{max-width:600px;background:#FAF7F1;padding:14px;border:1px solid oklch(.86 .012 80);box-shadow:inset 0 1px 0 oklch(1 0 0/.6),0 30px 55px -28px oklch(.2 .02 260/.45);transform:rotate(-1.2deg);z-index:1}.hero-illu-card .tape{z-index:3;width:88px;height:26px}html[data-mode=dark] .hero-illu-card{border-color:oklch(.78 .012 80);box-shadow:0 30px 60px -26px oklch(0 0 0/.7)}.company-journey-section{padding:104px 0 132px;border-top:1px solid var(--rule)}.company-journey-head{max-width:720px;margin:0 auto 76px;text-align:center}.company-journey-head .eyebrow{justify-content:center;margin-bottom:18px}.company-journey-head h2{margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:400;line-height:1.02}.company-journey-head p{max-width:650px;margin:22px auto 0;color:var(--ink-soft);font-size:16px;line-height:1.7;text-wrap:pretty}.tl{--tl-line:var(--accent);--tl-line-soft:color-mix(in oklch,var(--accent) 20%,transparent);position:relative;max-width:1040px;margin:0 auto;padding:0 0 6px}.tl-curve{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.tl-curve-fill,.tl-curve-track{fill:none;stroke-linecap:round;stroke-linejoin:round}.tl-curve-track{stroke:var(--tl-line-soft);stroke-width:1.5}.tl-curve-fill{stroke:var(--tl-line);stroke-width:2.5;stroke-linecap:round}.tl-year{position:relative;z-index:2;display:flex;justify-content:center;margin:38px 0 22px;text-align:center}.tl-year:first-of-type{margin-top:14px}.tl-year-num{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 14px 7px;border:1px solid color-mix(in oklch,var(--tl-line) 28%,var(--rule));border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--paper-2);font-size:15px;font-weight:550;line-height:1;letter-spacing:.08em}.tl-year-num:before{content:"";position:absolute;top:-1px;left:12px;width:18px;height:1px;background:var(--tl-line)}.tl-item{position:relative;width:50%;box-sizing:border-box}.tl-item+.tl-item{margin-top:22px}.tl-item.left{margin-right:50%;padding-right:72px}.tl-item.right{margin-left:50%;padding-left:72px}.tl-node{position:absolute;top:27px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid color-mix(in oklch,var(--tl-line) 38%,var(--paper));box-shadow:0 0 0 5px var(--paper);z-index:2;pointer-events:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1) .1s,background .4s ease,border-color .4s ease}.tl-item.left .tl-node{right:35px}.tl-item.right .tl-node{left:35px}.tl-item.in .tl-node{background:var(--tl-line);border-color:var(--tl-line)}.tl-connector{position:absolute;top:33.5px;height:1px;width:30px;background:var(--tl-line-soft);z-index:0;transition:transform .5s ease .08s}.tl-item.left .tl-connector{right:42px;transform-origin:right center}.tl-item.right .tl-connector{left:42px;transform-origin:left center}}@layer site{@media (prefers-reduced-motion:no-preference){.tl-year{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.tl-year.in{opacity:1;transform:translateY(0)}.tl-item{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1)}.tl-item.in{opacity:1}.tl-node{transform:scale(0)}.tl-item.in .tl-node{transform:scale(1)}.tl-connector{transform:scaleX(0)}.tl-item.in .tl-connector{transform:scaleX(1)}}.tl-card{position:relative;display:flex;flex-direction:column;width:min(100%,330px);min-height:238px;gap:0;padding:0;background:transparent;text-align:left;transition:transform .25s ease}.tl-item.left .tl-card{align-items:flex-end;margin-left:auto;text-align:right}.tl-item.right .tl-card{align-items:flex-start;margin-right:auto}.tl-card:hover{transform:translateY(-1px)}.tl-mark{--petal-core:80px;--petal-pos:35px;--petal-shift:28px;--petal-diagonal:20px;--petal-inner-core:76px;--petal-inner-pos:37px;--petal-inner-shift:26px;--petal-inner-diagonal:18px;position:relative;order:2;flex:0 0 150px;width:150px;height:150px;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;isolation:isolate;transition:transform .3s ease}.tl-mark:after,.tl-mark:before{content:"";position:absolute;border-radius:50%;background:currentColor}.tl-mark:before{width:var(--petal-core);height:var(--petal-core);left:var(--petal-pos);top:var(--petal-pos);z-index:-2;color:color-mix(in oklch,var(--tl-line) 25%,var(--rule));box-shadow:0 calc(-1 * var(--petal-shift)) 0 currentColor,var(--petal-diagonal) calc(-1 * var(--petal-diagonal)) 0 currentColor,var(--petal-shift) 0 0 currentColor,var(--petal-diagonal) var(--petal-diagonal) 0 currentColor,0 var(--petal-shift) 0 currentColor,calc(-1 * var(--petal-diagonal)) var(--petal-diagonal) 0 currentColor,calc(-1 * var(--petal-shift)) 0 0 currentColor,calc(-1 * var(--petal-diagonal)) calc(-1 * var(--petal-diagonal)) 0 currentColor;transition:color .3s ease}.tl-mark:after{width:var(--petal-inner-core);height:var(--petal-inner-core);left:var(--petal-inner-pos);top:var(--petal-inner-pos);z-index:-1;color:var(--paper-2);box-shadow:0 calc(-1 * var(--petal-inner-shift)) 0 currentColor,var(--petal-inner-diagonal) calc(-1 * var(--petal-inner-diagonal)) 0 currentColor,var(--petal-inner-shift) 0 0 currentColor,var(--petal-inner-diagonal) var(--petal-inner-diagonal) 0 currentColor,0 var(--petal-inner-shift) 0 currentColor,calc(-1 * var(--petal-inner-diagonal)) var(--petal-inner-diagonal) 0 currentColor,calc(-1 * var(--petal-inner-shift)) 0 0 currentColor,calc(-1 * var(--petal-inner-diagonal)) calc(-1 * var(--petal-inner-diagonal)) 0 currentColor}.tl-item.left .tl-mark{margin-right:38px}.tl-item.right .tl-mark{margin-left:38px}.tl-card:hover .tl-mark{transform:translateY(-2px) rotate(-1deg)}.tl-card:hover .tl-mark:before{color:color-mix(in oklch,var(--tl-line) 52%,var(--rule))}.tl-milestone-icon{position:relative;z-index:1;display:block;width:68px;height:68px;color:var(--tl-line)}.tl-milestone-icon .accent-stroke{stroke:var(--tl-line)}.tl-copy{position:relative;order:1;width:100%;min-width:0;min-height:62px;padding-bottom:13px;border-bottom:1px solid var(--rule)}.tl-kind{margin-bottom:7px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--tl-line)}.tl-title{font-family:Aptos Display,Aptos,Inter,Segoe UI,sans-serif;font-size:17px;font-weight:550;line-height:1.3;color:var(--ink);text-wrap:balance}.tl-date{margin-top:8px;font-size:10.5px;letter-spacing:.1em;color:var(--ink-mute)}.tl-card.is-celebration-trigger{cursor:pointer;outline:none}.tl-card.is-celebration-trigger:focus-visible{outline:2px solid var(--tl-line);outline-offset:3px}.career-team-photo picture,.team-photo picture{display:block;width:100%;height:100%}.tl-end,.tl-start{position:relative;z-index:2;display:flex;justify-content:center}.tl-start{margin-bottom:22px}.tl-end{margin-top:26px}.tl-end-tag,.tl-start-tag{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--tl-line);padding:4px 10px;background:var(--paper)}.tl-end-tag:after,.tl-start-tag:before{content:"";width:12px;height:1px;background:var(--tl-line)}@media (prefers-reduced-motion:reduce){.tl-item,.tl-year{opacity:1!important;transform:none!important}.tl-node{transform:scale(1)!important}.tl-connector{transform:scaleX(1)!important}.tl-curve-fill{stroke-dashoffset:0!important}}@media (max-width:900px){.company-journey-head{margin-bottom:60px}.tl-item.left{padding-right:62px}.tl-item.right{padding-left:62px}.tl-item.left .tl-node{right:30px}.tl-item.right .tl-node{left:30px}.tl-item.left .tl-connector{right:37px}.tl-item.right .tl-connector{left:37px}.tl-connector{width:25px}.tl-card{width:min(100%,290px);gap:0}.tl-mark{--petal-core:70px;--petal-pos:31px;--petal-shift:25px;--petal-diagonal:18px;--petal-inner-core:66px;--petal-inner-pos:33px;--petal-inner-shift:23px;--petal-inner-diagonal:16px;flex-basis:132px;width:132px;height:132px}.tl-item.left .tl-mark{margin-right:28px}.tl-item.right .tl-mark{margin-left:28px}.tl-milestone-icon{width:58px;height:58px}}@media (max-width:720px){.company-journey-section{padding:76px 0 92px}.company-journey-head{margin-bottom:46px;text-align:left}.company-journey-head .eyebrow{justify-content:flex-start}.company-journey-head p{margin-left:0}.tl-item,.tl-item.left,.tl-item.right{width:100%;margin:0;padding:0 0 0 54px}.tl-item+.tl-item{margin-top:18px}.tl-item.left .tl-node,.tl-item.right .tl-node{left:15px;right:auto}.tl-item.left .tl-connector,.tl-item.right .tl-connector{left:29px;right:auto;width:25px;transform-origin:left center}.tl-year{justify-content:flex-start;margin:30px 0 18px;padding-left:0;text-align:left}.tl-year-num{min-width:70px;padding:8px 12px 7px}.tl-end,.tl-start{justify-content:flex-start;padding-left:0}.tl-start{margin-bottom:20px}.tl-end{margin-top:22px}.tl-end-tag,.tl-start-tag{padding-left:0}.tl-item.left .tl-card,.tl-item.right .tl-card{align-items:flex-start;width:min(100%,280px);min-height:202px;margin:0;padding:0;text-align:left}.tl-title{font-size:16px}.tl-item.left .tl-mark,.tl-item.right .tl-mark{--petal-core:60px;--petal-pos:26px;--petal-shift:21px;--petal-diagonal:15px;--petal-inner-core:56px;--petal-inner-pos:28px;--petal-inner-shift:19px;--petal-inner-diagonal:13px;flex-basis:112px;width:112px;height:112px;margin:16px 0 0 20px}.tl-milestone-icon{width:48px;height:48px}.tl-node{top:25px}.tl-connector{top:31.5px}}}@layer site{.upcoming-empty{border:1px dashed var(--rule);background:var(--paper-2);padding:48px 32px;text-align:center}.upcoming-empty svg{margin:0 auto;display:block}.events-page-main{padding:60px 0 120px}.event-ticket-section{margin-bottom:104px}.event-ticket-section:last-child{margin-bottom:0}.is-past-section{padding-top:80px;border-top:1px solid var(--rule)}.upcoming-empty h3{margin:0 0 8px;font-size:22px;font-weight:400}.upcoming-empty p{max-width:460px;margin:0 auto 20px;color:var(--ink-soft);font-size:14px;line-height:1.6}.evt-sec-head{margin-bottom:30px}.evt-sec-head .eyebrow{margin-bottom:14px}.evt-sec-head h2{font-size:clamp(30px,3.4vw,38px);font-weight:400;line-height:1.05}.ticket{position:relative;display:grid;grid-template-columns:176px 0 1fr;align-items:stretch;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-paper)}.ticket+.ticket{margin-top:22px}.ticket-leaf{background:var(--accent);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px;text-align:center;position:relative;overflow:hidden}.ticket-leaf:before{content:"";position:absolute;top:9px;left:14px;right:14px;height:0;border-top:1.5px dotted color-mix(in oklch,var(--paper) 55%,transparent)}.ticket-month{font-size:12px;letter-spacing:.24em;opacity:.9}.ticket-day{font-size:66px;line-height:.86;font-weight:400;letter-spacing:-.02em;margin:8px 0 4px}.ticket-weekday{font-size:14px;letter-spacing:.01em}.ticket-year{font-size:10px;letter-spacing:.26em;opacity:.68;margin-top:12px}.ticket-perf{position:relative;width:0;align-self:stretch;border-left:2px dashed var(--rule);margin:16px 0}.ticket-perf:after,.ticket-perf:before{content:"";position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid var(--ink)}.ticket-perf:before{top:-16px;transform:translate(-50%,-50%);clip-path:inset(50% 0 0 0)}.ticket-perf:after{bottom:-16px;transform:translate(-50%,50%);clip-path:inset(0 0 50% 0)}.ticket-body{padding:30px 34px 28px 32px;position:relative}.ticket-kind{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.ticket-title{font-size:clamp(26px,2.6vw,32px);line-height:1.04;font-weight:400;margin:11px 0 12px}.ticket-desc{font-size:14.5px;line-height:1.6;color:var(--ink-soft);max-width:56ch;text-wrap:pretty}.ticket-meta{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--ink-mute)}.ticket-meta svg{display:block}.ticket-meta .dot{opacity:.5}.ticket-location{display:inline-flex;align-items:center;gap:6px}.ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule);flex-wrap:wrap}.ticket-countdown{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ticket-countdown:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent)}.ticket-leaf>*{position:relative;z-index:1}.ticket-leaf:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--paper) 9%,transparent) 0 1px,transparent 1px 7px),repeating-linear-gradient(45deg,color-mix(in oklch,var(--paper) 6%,transparent) 0 1px,transparent 1px 9px)}.ticket-barcode{width:108px;height:28px;margin-top:16px;color:var(--paper);opacity:.92;background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 3px,currentColor 3px 5px,transparent 5px 6px,currentColor 6px 7px,transparent 7px 10px,currentColor 10px 13px,transparent 13px 14px,currentColor 14px 15px,transparent 15px 18px)}.ticket-serial{font-size:9px;letter-spacing:.2em;opacity:.62;margin-top:8px}.ticket-stamp{position:absolute;top:16px;right:-7px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1.5px solid;border-radius:3px;padding:5px 11px;transform:rotate(6deg);background:var(--paper)}.event-carousel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.event-carousel{min-width:0}.event-carousel.has-multiple{grid-column:1/-1}.event-carousel-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:18px;padding:0 2px 12px;border-bottom:1px solid var(--rule)}.event-carousel-head h3{margin:0;font-size:18px;font-weight:600;line-height:1.25}.event-carousel-head p{margin:4px 0 0;color:var(--ink-mute);font-size:12px;line-height:1.35}.event-carousel-count{flex:0 0 auto;color:var(--ink-mute);font-size:10px;letter-spacing:.12em}.event-carousel-stage{position:relative;width:fit-content;max-width:100%;margin:14px auto 0}.event-carousel-track{display:flex;align-items:stretch;gap:12px;width:max-content;max-width:100%;padding:0 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.event-carousel-track::-webkit-scrollbar{display:none}.event-gallery-image{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;background:transparent;color:inherit;border:0;cursor:zoom-in;text-align:left;transition:background .2s ease}.event-carousel-slide{flex:0 0 auto;width:auto;height:clamp(280px,34vw,440px);aspect-ratio:var(--event-media-ratio,16/9);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.event-carousel.is-single .event-carousel-track{overflow-x:hidden}.event-carousel.is-single .event-carousel-slide{max-width:100%}.event-gallery-image img,.event-gallery-image picture{width:100%;height:100%}.event-gallery-image picture{display:block}.event-gallery-image img{display:block;object-fit:contain;transition:transform .45s cubic-bezier(.22,.61,.36,1),filter .25s ease}.event-gallery-image:hover img{transform:scale(1.018);filter:saturate(1.02) contrast(1.01)}.event-gallery-image:hover{background:var(--paper)}.event-gallery-image:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.event-gallery-zoom{position:absolute;right:12px;bottom:12px;display:grid;width:32px;height:32px;place-items:center;background:color-mix(in oklch,var(--ink) 88%,transparent);color:var(--paper);border:1px solid color-mix(in oklch,var(--paper) 30%,transparent);border-radius:2px;font-size:20px;font-weight:300;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.event-gallery-image:focus-visible .event-gallery-zoom,.event-gallery-image:hover .event-gallery-zoom{opacity:1;transform:translateY(0)}.event-carousel-nav{position:absolute;top:50%;z-index:2;display:grid;width:36px;height:36px;padding:0;place-items:center;color:var(--ink);background:color-mix(in oklch,var(--paper) 94%,transparent);border:1px solid var(--rule-strong);border-radius:2px;box-shadow:0 8px 22px -16px oklch(.18 .025 260/.72);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease}.event-carousel-nav.is-prev{left:10px}.event-carousel-nav.is-next{right:10px}.event-carousel-nav span{width:10px;height:10px;border-top:1.5px solid;border-left:1.5px solid}.event-carousel-nav.is-prev span{transform:translateX(2px) rotate(-45deg)}.event-carousel-nav.is-next span{transform:translateX(-2px) rotate(135deg)}.event-carousel-nav:focus-visible,.event-carousel-nav:hover{background:var(--accent);border-color:var(--accent);outline:none}.event-carousel-nav:hover{transform:translateY(-50%) scale(1.04)}.event-carousel-dots{display:flex;justify-content:flex-start;gap:4px;min-height:20px;padding-top:9px}.event-carousel-dots button{width:32px;height:16px;padding:0;background:transparent;border:0;cursor:pointer}.event-carousel-dots button:before{display:block;width:100%;height:2px;margin:auto;background:var(--rule);border-radius:0;content:"";transition:background .2s ease}.event-carousel-dots button.is-active:before{width:100%;background:var(--accent);border-radius:0}.event-carousel-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:760px){.event-carousel-grid{grid-template-columns:1fr;gap:44px}.event-carousel.has-multiple{grid-column:auto}.event-carousel-slide,.event-carousel.is-single .event-carousel-slide{width:auto;height:clamp(220px,66vw,330px)}}.event-lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:54px 88px 34px;background:rgba(7,10,14,.96);color:#fff}.event-lightbox-figure{display:grid;width:min(1180px,100%);height:100%;max-height:calc(100vh - 88px);grid-template-rows:minmax(0,1fr) auto;gap:14px;margin:0}.event-lightbox-image{display:grid;min-height:0;place-items:center;overflow:hidden}.event-lightbox-image picture{display:contents}.event-lightbox-image img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 130px);object-fit:contain}.event-lightbox-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.78);font-size:13px}.event-lightbox-figure figcaption .font-mono{color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.12em}.event-lightbox-close,.event-lightbox-nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease}.event-lightbox-close:focus-visible,.event-lightbox-close:hover,.event-lightbox-nav:focus-visible,.event-lightbox-nav:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.58);outline:none}.event-lightbox-close{top:18px;right:22px;font-size:30px;font-weight:200;line-height:1}.event-lightbox-nav{top:50%;transform:translateY(-50%);font-size:36px;font-weight:200;line-height:1}.event-lightbox-nav.is-prev{left:22px}.event-lightbox-nav.is-next{right:22px}@media (prefers-reduced-motion:reduce){.event-carousel-dots button:before,.event-carousel-nav,.event-gallery-image img,.event-gallery-zoom{transition:none}}.ticket .tape{z-index:3}@media (prefers-reduced-motion:no-preference){.ticket{transition:box-shadow .35s var(--spring),transform .35s var(--spring)}.ticket:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--rule),0 40px 70px -34px oklch(.2 .02 260/.4)}.ticket-countdown:before{animation:ticketPulse 2.4s ease-in-out infinite}}@keyframes ticketPulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 16%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--accent) 4%,transparent)}}@media (max-width:680px){.events-page-main{padding:48px 0 88px}.event-ticket-section{margin-bottom:72px}.is-past-section{padding-top:60px}.ticket{grid-template-columns:1fr}.ticket-leaf{flex-direction:row;gap:16px;justify-content:flex-start;padding:18px 24px}.ticket-leaf:before{display:none}.ticket-day{font-size:42px;margin:0}.ticket-year{margin-top:0}.ticket-perf{display:none}.ticket-body{padding:26px 24px}.ticket-stamp{top:12px;right:10px}.event-gallery-zoom{right:9px;bottom:9px;width:32px;height:32px;opacity:1;transform:none}.event-lightbox{padding:70px 14px 22px}.event-lightbox-figure{max-height:calc(100vh - 92px)}.event-lightbox-image img{max-height:calc(100vh - 150px)}.event-lightbox-close{top:12px;right:14px}.event-lightbox-nav{top:auto;bottom:14px;width:42px;height:42px;transform:none;background:rgba(7,10,14,.72)}.event-lightbox-nav.is-prev{left:14px}.event-lightbox-nav.is-next{right:14px}.event-lightbox-figure figcaption{padding:0 52px;font-size:12px}}}@layer site{.balloon-rain{position:fixed;inset:0;z-index:120;overflow:hidden;pointer-events:none}.balloon{position:absolute;left:var(--x);bottom:-200px;width:var(--size);transform:translate3d(-50%,0,0);opacity:0;animation:balloonRise var(--dur) cubic-bezier(.2,.58,.22,1) var(--delay) forwards;filter:drop-shadow(0 16px 18px oklch(.2 .02 260/.16));will-change:transform,opacity}.balloon-float{display:block;width:100%;transform-origin:50% 88%;animation:balloonFloat var(--float-dur) ease-in-out var(--phase) infinite;will-change:transform}.balloon-body{display:block;position:relative;width:100%;aspect-ratio:.78/1;border-radius:54% 54% 48% 48%/58% 58% 43% 43%;background:radial-gradient(ellipse at 30% 20%,oklch(1 0 0/.86) 0 7%,transparent 8%),radial-gradient(ellipse at 38% 33%,oklch(1 0 0/.22) 0 18%,transparent 28%),radial-gradient(circle at 58% 76%,oklch(0 0 0/.12) 0 22%,transparent 24%),linear-gradient(145deg,color-mix(in oklch,var(--c) 84%,white),var(--c));border:1px solid color-mix(in oklch,var(--c) 72%,white);box-shadow:inset -8px -14px 18px oklch(0 0 0/.16),inset 5px 7px 12px oklch(1 0 0/.12),0 16px 28px -22px oklch(.2 .02 260/.6)}.balloon-body:before{content:"";position:absolute;left:22%;top:18%;width:18%;height:34%;border-radius:999px;background:linear-gradient(180deg,oklch(1 0 0/.52),transparent);transform:rotate(18deg)}.balloon-body:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:8px;background:var(--c);transform:translateX(-50%) rotate(45deg);border-radius:1px 1px 3px 1px}.balloon-string{display:block;width:2px;height:calc(var(--size) * 1.18);margin:5px auto 0;border-left:1px solid oklch(.28 .01 260/.42);border-radius:0 0 0 80%;background:linear-gradient(180deg,oklch(1 0 0/.24),transparent);transform-origin:top;animation:balloonString 2.1s ease-in-out var(--phase) infinite alternate}@keyframes balloonRise{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.88)}9%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--drift)),-136vh,0) scale(1.02)}}@keyframes balloonFloat{0%,to{transform:translate3d(calc(0px - var(--sway)),0,0) rotate(calc(0deg - var(--spin)))}50%{transform:translate3d(var(--sway),-7px,0) rotate(var(--spin))}}@keyframes balloonString{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}.fireworks{position:fixed;inset:0;z-index:121;overflow:hidden;pointer-events:none}.firework{position:absolute;width:0;height:0;animation:fwGravity 2.2s cubic-bezier(.3,.05,.7,1) var(--fw-delay) forwards}.fw-flash{left:-11px;top:-11px;width:22px;height:22px;background:radial-gradient(circle,oklch(1 0 0/.95) 0 28%,oklch(.95 .18 90/.8) 42%,transparent 70%);transform:scale(.2);animation:fwFlash .55s ease-out var(--fw-delay) forwards}.fw-flash,.fw-spark{position:absolute;border-radius:50%;opacity:0}.fw-spark{left:0;top:0;width:var(--spark-size);height:var(--spark-size);margin:-2.5px;background:var(--c);box-shadow:0 0 9px 2px color-mix(in oklch,var(--c) 78%,white);transform:rotate(var(--angle)) translateY(0) scale(1);animation:fwSpark var(--dur) cubic-bezier(.12,.7,.24,1) var(--fw-delay) forwards}.fw-spark:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:var(--trail);transform:translateX(-50%);background:linear-gradient(to bottom,color-mix(in oklch,var(--c) 82%,white),transparent);opacity:.72}@keyframes fwFlash{0%{opacity:0;transform:scale(.2)}16%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2.6)}}@keyframes fwSpark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(1.1)}10%{opacity:1}68%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--dist) * -1)) scale(.22)}}@keyframes fwGravity{0%{transform:translateY(0)}to{transform:translateY(52px)}}@media (prefers-reduced-motion:reduce){.balloon-rain,.fireworks{display:none}}}@layer site{.team-card{display:flex;flex-direction:column;align-items:stretch;text-align:left}.team-photo{width:100%;aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--team-bg,var(--paper-3));background-image:var(--team-bg-image,none);background-size:cover;background-position:var(--team-position,50% 30%);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule),0 18px 32px -28px oklch(.2 .02 260/.25)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--team-position,50% 30%);transform:translate3d(var(--team-x,0),var(--team-y,0),0) scale(var(--team-scale,1));transform-origin:var(--team-origin,center);display:block}.team-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--rule-soft) 10px 11px),var(--paper-3)}.team-meta{padding-top:18px}.team-name{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.3;letter-spacing:-.005em}.team-role{font-size:13px;color:var(--ink-mute);line-height:1.45}#unser-team .container{max-width:1680px;padding:0 32px}.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:48px;column-gap:20px}@media (max-width:1080px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-moments-section{padding:96px 0 120px;border-bottom:1px solid var(--rule)}.team-moments-head{max-width:760px;margin-bottom:44px}.team-moments-head h2{margin:0;max-width:640px;font-size:clamp(32px,4vw,52px);line-height:1.06;font-weight:400;letter-spacing:0}.team-moments-intro{max-width:680px;margin:22px 0 0;color:var(--ink-soft);font-size:clamp(16px,1.55vw,18px);line-height:1.65;text-wrap:pretty}.team-moments-intro a{display:inline-flex;align-items:baseline;gap:.3em;color:var(--ink);font-weight:650;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 65%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .18s ease,text-decoration-color .18s ease}.team-moments-intro a:hover{color:var(--accent);text-decoration-color:currentColor}.team-moments-intro a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.team-moment-groups{display:grid;gap:88px}.team-moment-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:18px;margin-bottom:28px;border-top:1px solid var(--ink)}.team-moment-group-head h3{margin:0;color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1}.team-moment-group-head time{flex:none;color:var(--ink-mute);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.team-moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}.team-moment{min-width:0;margin:0}.team-moment-frame{display:block;width:100%;padding:0;position:relative;aspect-ratio:3/2;color:inherit;text-align:left;cursor:zoom-in;background:var(--paper-2);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule),0 18px 30px -30px oklch(.2 .02 260/.32)}.team-moment-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.team-moment-frame:focus-visible .event-gallery-zoom,.team-moment-frame:hover .event-gallery-zoom{opacity:1;transform:translateY(0)}.team-moment-frame img,.team-moment-frame picture{display:block;width:100%;height:100%}.team-moment-frame img{object-fit:cover;filter:saturate(.94) contrast(.99);transition:transform .4s ease,filter .2s ease}.team-moment:hover .team-moment-frame img{transform:scale(1.025);filter:saturate(1) contrast(1.01)}.team-moment figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;color:var(--ink-soft)}.team-moment figcaption strong{color:var(--ink);font-size:16px;font-weight:500}.about-title-highlight{font-style:normal}@media (max-width:900px){.team-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team-moments-section{padding:72px 0 88px}.team-moment-groups{gap:64px}.team-moment-group-head{align-items:flex-start;flex-direction:column;gap:7px}.team-moments-grid{grid-template-columns:1fr}}.process-diagram-heading{margin:0 auto 32px;color:var(--ink);font-size:clamp(27px,2.7vw,36px);font-weight:400;line-height:1.15;text-align:center;text-wrap:balance}.process-diagram-highlight{margin-left:.18em}.process-diagram-highlight:after{right:-4px;bottom:1px;left:-4px;height:4px;opacity:.55;transform:rotate(-.7deg)}.process-timeline{position:relative;padding:40px 0 0}.process-line{position:absolute;top:64px;left:5%;right:5%;height:1px;border-top:1px dashed var(--rule)}.process-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;position:relative}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.process-icon{width:52px;height:52px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);margin-bottom:14px;position:relative;z-index:1;transition:all .25s ease}.process-step:hover .process-icon{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.process-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.15em;margin-bottom:4px}.process-label{font-size:13px;color:var(--ink);font-weight:500;line-height:1.3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.about-copy-grid{column-count:2;column-gap:64px;max-width:1000px}.about-copy-grid>p{page-break-inside:avoid;break-inside:avoid;margin:0 0 22px}.about-certificate-link{display:inline-flex;align-items:baseline;gap:.28em;color:var(--ink);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 72%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .18s ease,text-decoration-color .18s ease}.about-certificate-link:hover{color:var(--accent);text-decoration-color:currentColor}}@layer site{.about-certificate-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.principle-poster{position:relative;padding:clamp(24px,4vw,56px) 0 0;text-align:center}.principle-poster-quote{font-family:Aptos Display,Aptos,Inter,Segoe UI,sans-serif;font-weight:400;font-size:clamp(36px,5.6vw,80px);line-height:1.05;letter-spacing:0;color:var(--ink);margin:0}.principle-poster-quote strong{font-weight:700;color:var(--accent)}.principle-poster-dash{display:block;width:44px;height:3px;background:var(--accent);border-radius:2px;margin:clamp(22px,3vw,36px) auto clamp(4px,2vw,16px)}.verify-visual-picture{display:block;width:min(100%,760px);aspect-ratio:16/9;margin:clamp(24px,4vw,52px) auto 0;border-radius:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.verify-visual-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}html[data-mode=dark] .principle-poster-quote{color:oklch(.94 .006 250);text-shadow:0 10px 30px oklch(0 0 0/.2)}html[data-mode=dark] .principle-poster-quote strong{color:var(--accent)}html[data-mode=dark] .principle-poster-dash{background:var(--accent);box-shadow:0 0 18px color-mix(in oklch,var(--accent) 28%,transparent)}@media (max-width:760px){.about-copy-grid{column-count:1}}@keyframes drawLine{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}.hand-underline svg path{stroke-dasharray:220;stroke-dashoffset:220;animation:drawLine 1.4s cubic-bezier(.7,.2,.3,1) .6s forwards}.btn-link:after{content:""}.tape{position:absolute;width:80px;height:22px;background:oklch(.85 .04 85/.7);border-left:1px dashed oklch(.65 .05 85/.5);border-right:1px dashed oklch(.65 .05 85/.5);transform:rotate(-3deg);box-shadow:0 1px 2px oklch(.2 .02 270/.08)}html{color-scheme:light}html[data-mode=dark]{color-scheme:dark;--paper:oklch(0.18 0.005 250);--paper-2:oklch(0.22 0.006 250);--paper-3:oklch(0.27 0.007 250);--ink:oklch(0.96 0.004 250);--ink-soft:oklch(0.8 0.006 250);--ink-mute:oklch(0.62 0.008 250);--ink-faint:oklch(0.42 0.008 250);--rule:oklch(0.34 0.008 250);--rule-soft:oklch(0.3 0.008 250);--rule-strong:oklch(0.5 0.01 250);--accent:oklch(0.78 0.14 250);--accent-soft:oklch(0.7 0.12 250);--accent-tint:oklch(0.32 0.06 250);--grid:oklch(0.36 0.008 250/0.45);--page-grid-line:oklch(0.78 0.025 250/0.036);--shadow-paper:0 1px 0 oklch(0.3 0.008 250/0.6),0 30px 60px -32px oklch(0 0 0/0.7);--hero-sky-top:oklch(0.2 0.03 250)}html[data-mode=dark] body{background-color:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 30% 20%,oklch(.26 .006 250/.6) 0,transparent 1.2px),radial-gradient(circle at 70% 60%,oklch(.26 .006 250/.5) 0,transparent 1.2px),radial-gradient(circle at 50% 85%,oklch(.26 .006 250/.55) 0,transparent 1.2px)}html[data-mode=dark] .nav{background:oklch(.18 .005 250/.86)}html[data-mode=dark] .logo-img{filter:invert(1) brightness(1.08)}html[data-mode=dark] .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-mode=dark] .btn:hover{background:var(--accent);border-color:var(--accent);color:oklch(.16 .005 250)}html[data-mode=dark] .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink-soft)}html[data-mode=dark] .btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:oklch(.16 .005 250)}html[data-mode=dark] .btn-link{color:var(--ink);border-color:var(--ink-soft)}html[data-mode=dark] .btn-link:hover{color:var(--accent);border-color:var(--accent)}html[data-mode=dark] .tape{background:oklch(.42 .04 250/.45);border-color:oklch(.52 .04 250/.4)}html[data-mode=dark] .nav-menu-inner{background:var(--paper-2);box-shadow:0 24px 50px -32px oklch(0 0 0/.8)}html[data-mode=dark] .service-card:hover{border-color:var(--accent);box-shadow:0 24px 50px -32px oklch(0 0 0/.8)}html[data-mode=dark] .step-num{color:var(--accent)}html[data-mode=dark] .tl-card{background:transparent}html[data-mode=dark] .tl-mark:after{color:var(--paper-3)}html[data-mode=dark] .tl-end-tag,html[data-mode=dark] .tl-node,html[data-mode=dark] .tl-start-tag,html[data-mode=dark] .tl-year-num{background:var(--paper-2)}html[data-mode=dark] .tl-item.in .tl-node{background:var(--tl-line)}}@layer site{html[data-mode=dark] ::selection{background:oklch(.78 .14 250/.3)}.footer-logo{display:block;width:228px;height:auto}.footer-logo .logo-img{display:block;width:100%;height:auto;max-height:96pt;object-fit:contain}.footer-logo-dark,html[data-mode=dark] .footer-logo-light{display:none!important}html[data-mode=dark] .footer-logo-dark{display:block!important}.foot-link{color:var(--ink-soft);text-decoration:none;font-size:14px;display:block;padding:4px 0;transition:color .15s}.foot-link:hover{color:var(--accent)}.rule{height:1px;background:var(--rule);border:0}.nav-burger{display:none;background:none;border:1px solid var(--rule);width:46px;height:46px;border-radius:3px;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}.nav-burger-box{position:relative;width:21px;height:15px;display:inline-block}.nav-burger-box span{position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.nav-burger-box span:first-child{top:0}.nav-burger-box span:nth-child(2){top:6.7px}.nav-burger-box span:nth-child(3){top:13.4px}.nav-burger-box.is-open span:first-child{top:6.7px;transform:rotate(45deg)}.nav-burger-box.is-open span:nth-child(2){opacity:0}.nav-burger-box.is-open span:nth-child(3){top:6.7px;transform:rotate(-45deg)}.nav-mobile{display:none;overflow:hidden;max-height:0;border-top:1px solid transparent;background:var(--paper);transition:max-height .32s ease,border-color .2s ease}.nav-mobile.is-open{max-height:80vh;overflow-y:auto;border-top:1px solid var(--rule)}.nav-mobile-inner{padding:18px 24px 28px;gap:22px}.nav-mobile-group,.nav-mobile-inner{display:flex;flex-direction:column}.nav-mobile-grouptitle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.nav-mobile-link{font-size:17px;color:var(--ink-soft);text-decoration:none;padding:9px 0}.nav-mobile-link:active,.nav-mobile-link:hover{color:var(--accent)}.nav-mobile-cta{justify-content:center;margin-top:4px}}@layer site{@media (max-width:1180px){.lang-btn,.nav-cta,.nav-links,.nav-search{display:none}.nav-burger{display:inline-flex}.nav-mobile{display:block}.nav-inner{padding-inline:24px}.nav-actions{flex-shrink:0}.nav-mobile{position:absolute;inset:100% 0 auto;visibility:hidden;overscroll-behavior-y:contain}.nav-mobile.is-open{visibility:visible;max-height:calc(100vh - 101px - env(safe-area-inset-top, 0px));max-height:calc(100dvh - 101px - env(safe-area-inset-top, 0px));box-shadow:0 18px 30px -24px var(--ink)}.nav-mobile-inner{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.nav-mobile-link{min-height:44px;display:flex;align-items:center}.nav-mobile-language{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.nav-mobile-language>span{margin-right:auto;font-size:13px;color:var(--ink-soft)}.nav-mobile-language button{min-height:44px;padding:8px 12px;border:1px solid var(--rule);border-radius:3px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper);cursor:pointer}.nav-mobile-language button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}}.nav .mode-btn,.nav .nav-burger{width:44px;height:44px;flex-shrink:0;border-radius:12px;color:var(--ink);background:var(--paper-2);border-color:var(--rule)}.nav .mode-btn svg{width:24px;height:24px}.nav .mode-btn:hover{transform:none}.nav .mode-btn:focus-visible,.nav .nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-burger-box{width:22px}.nav-actions{gap:8px}.nav .lang-btn,.nav .nav-cta,.nav .nav-search{border-radius:12px}@media (min-width:1181px){.nav-inner{padding-inline:24px;max-width:1440px;gap:16px}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr!important;gap:36px!important}.hero-copy{grid-column:auto;justify-self:start}.hero-materials-side{grid-column:auto;grid-row:auto;justify-self:center;width:min(100%,560px);min-width:0;transform:none}.split-grid{grid-template-columns:1fr!important;gap:36px!important}.split-aside{position:static!important;top:auto!important}.cards-3,.grid-2,.process-appeal{grid-template-columns:1fr!important}.process-appeal{gap:16px!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid>div:last-child{display:none!important}section{padding-top:76px!important;padding-bottom:76px!important}}@media (max-width:560px){.nav{position:fixed;inset:0 0 auto;width:100%;transform:translateZ(0);padding-top:env(safe-area-inset-top,0)}#main-content{padding-top:calc(101px + env(safe-area-inset-top, 0px))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-illu{aspect-ratio:auto;padding:8px 0}h1.font-serif{font-size:clamp(38px,11vw,56px)!important}.nav-inner{gap:12px;padding-inline:20px;min-height:100px}.nav-inner>.logo{flex:0 1 168px;min-width:0}.nav-actions{gap:8px}.nav-logo-img{width:168px;height:auto}.nav-mobile-inner{padding-inline:20px}.home-hero{padding-top:40px!important;padding-bottom:48px!important;min-height:auto!important}.page-header{padding:36px 0 32px!important}.page-header h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.page-header>.container>.btn-link{min-height:44px;margin-bottom:16px!important}#main-content .cform-input,#main-content .cform-textarea{font-size:16px}}@media (max-width:360px){.nav-inner{gap:8px}.nav-inner,.nav-mobile-inner{padding-inline:16px}.footer-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1100px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px}.process-line{display:none}.process-step{min-width:0}.process-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:860px){.contact-cta-panel{padding:36px 24px!important}.contact-cta-panel .contact-grid{grid-template-columns:minmax(0,1fr)!important}.contact-cta-topics{border-left:0!important;padding-left:0!important}}@media (max-width:560px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}#dienstleistungen h2,.contact-cta-panel h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}#dienstleistungen>.container>div>div{min-width:0;max-width:100%}.contact-cta-panel{padding:32px 20px!important}.contact-cta-panel h2{font-size:clamp(28px,8vw,36px)!important}.contact-cta-panel .btn{width:100%;justify-content:center}}}