*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}:root{--ink:#0f2338;--ink-2:#14304b;--ink-3:#1b3d5e;--paper:#fff;--paper-2:#f5f5f5;--paper-3:#eaeaea;--white:#fff;--brand:#015a9a;--brand-2:#0d7ac8;--brand-3:#0f2338;--brand-soft:#015a9a1f;--navy:#015a9a;--navy-2:#0d7ac8;--navy-deep:#0f2338;--gold:#0d7ac8;--text-ink:#1a1a1a;--text-mid:#4c4c4c;--text-soft:#6e6e6e;--text-on-dark:#fff;--text-on-dark-mid:#ffffffb8;--text-on-dark-soft:#ffffff7a;--line:#e5e5e5;--line-soft:#f0f0f0;--line-dark:#ffffff24;--line-dark-2:#ffffff0f;--max:1320px;--pad:32px;--gap:24px;--sans:"Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Mulish", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--sans);color:var(--text-ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.55;overflow-x:hidden}::selection{background:var(--navy);color:var(--paper)}.paper-grain{position:relative}.paper-grain:before{content:"";pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.07 0 0 0 0 0.1 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.container{max-width:var(--max);padding:0 var(--pad);z-index:1;margin:0 auto;position:relative}@media (max-width:720px){:root{--pad:22px}body{font-size:16px}}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);font-size:11px;font-weight:500}.eyebrow-light{color:var(--text-on-dark-mid)}.section-num{font-family:var(--mono);letter-spacing:.12em;color:var(--text-mid);font-size:11px;font-weight:500}.display{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-weight:600;line-height:.98}.display em,.serif-em{font-family:var(--sans);letter-spacing:-.02em;color:var(--brand);font-style:normal;font-weight:300}.section-dark .display em,.contact-section .display em,.hero .display em{color:var(--brand-2)}h1.display{font-size:clamp(48px,8vw,112px)}h2.display{font-size:clamp(40px,6vw,84px)}h3{font-family:var(--sans);letter-spacing:-.01em;color:inherit;font-size:22px;font-weight:500;line-height:1.2}.lede{color:var(--text-mid);max-width:56ch;font-size:19px;line-height:1.55}.lede-light{color:var(--text-on-dark-mid)}p{color:inherit}.btn{letter-spacing:-.005em;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px 14px 26px;font-size:15px;font-weight:500;display:inline-flex}.btn .btn-dot{width:22px;height:22px;transition:transform .35s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn .btn-dot svg{width:12px;height:12px}.btn:hover .btn-dot{transform:rotate(-45deg)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary .btn-dot{background:var(--paper);color:var(--ink)}.btn-primary:hover{background:var(--navy);border-color:var(--navy)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light .btn-dot{background:var(--ink);color:var(--paper)}.btn-light:hover{background:var(--white);border-color:var(--white)}.btn-ghost{color:var(--text-on-dark);background:0 0;border-color:#ffffff40}.btn-ghost .btn-dot{color:var(--text-on-dark);background:#ffffff1f}.btn-ghost:hover{background:#ffffff0d;border-color:#fff9}.btn-link{transition:gap .25s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-flex}.btn-link:hover{gap:14px}.site-header{z-index:120;pointer-events:none;padding:18px 0;transition:padding .45s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.site-header.scrolled{padding:12px 0}.header-shell{pointer-events:auto;color:var(--text-on-dark);border:1px solid #0000;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0;transition:padding .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);display:grid}.site-header.scrolled .header-shell{-webkit-backdrop-filter:saturate(180%)blur(22px);background:#0f2338c7;border-color:#ffffff17;padding:8px 14px 8px 24px;box-shadow:inset 0 1px #ffffff0a,0 14px 50px -16px #0000008c,0 4px 14px -4px #00000040}.site-header.scrolled .brand-logo,.site-header.scrolled .brand{height:36px}.site-header.scrolled .header-cta .btn{padding:9px 14px 9px 18px;font-size:13px}.site-header.scrolled .main-nav a{padding:8px 14px;font-size:13px}.brand{z-index:110;align-items:center;height:56px;transition:height .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.brand-logo{width:auto;height:56px;transition:opacity .2s var(--ease), height .45s cubic-bezier(.22, 1, .36, 1);display:block}.brand-logo:hover{opacity:.85}.main-nav{justify-content:center;align-items:center;gap:4px;display:flex}.main-nav a{letter-spacing:-.005em;color:var(--text-on-dark-mid);transition:color .2s var(--ease), padding .45s cubic-bezier(.22, 1, .36, 1), font-size .45s cubic-bezier(.22, 1, .36, 1);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;position:relative}.main-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease), opacity .2s var(--ease);opacity:0;background:currentColor;position:absolute;bottom:4px;left:18px;right:18px;transform:scaleX(0)}.main-nav a:hover{color:var(--text-on-dark)}.main-nav a:hover:after,.main-nav a.active:after{opacity:.7;transform:scaleX(1)}.header-cta{align-items:center;gap:12px;display:flex}.status-pill{font-family:var(--mono);letter-spacing:.04em;color:var(--text-on-dark-mid);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:11px;display:inline-flex}.status-dot{background:#7dd87d;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 #7dd87d80}@keyframes pulse{0%,to{box-shadow:0 0 #7dd87d80}50%{box-shadow:0 0 0 6px #7dd87d00}}.header-cta .btn{padding:11px 18px 11px 20px;font-size:14px}.nav-toggle{width:44px;height:44px;color:var(--text-on-dark);z-index:110;transition:background-color .25s var(--ease), border-color .25s var(--ease);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:none;position:relative}.nav-toggle:hover{background:#ffffff0d;border-color:#ffffff40}.nav-toggle .line{height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease), opacity .25s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:12px;right:12px}.nav-toggle .line.l1{top:16px}.nav-toggle .line.l2{top:26px}.nav-toggle.open .line.l1{top:21px;transform:rotate(45deg)}.nav-toggle.open .line.l2{top:21px;transform:rotate(-45deg)}@media (max-width:1100px){.header-cta .status-pill{display:none}}@media (max-width:980px){.site-header,.site-header.scrolled{padding:12px var(--pad)}.header-shell{-webkit-backdrop-filter:saturate(180%)blur(22px);background:#0f2338c7;border-color:#ffffff17;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px 8px 20px;box-shadow:inset 0 1px #ffffff0a,0 12px 40px -14px #00000080;display:flex!important}.site-header.scrolled .header-shell{padding:6px 8px 6px 16px}.brand-logo{height:44px}.site-header.scrolled .brand-logo{height:30px}.brand{height:44px}.site-header.scrolled .brand{height:30px}.header-cta{margin-left:auto}.nav-toggle{background:#ffffff0f;border:none;flex-shrink:0;width:40px;height:40px;display:inline-flex}.nav-toggle:hover{background:#ffffff1f;border:none}.nav-toggle .line{left:11px;right:11px}.nav-toggle .line.l1{top:15px}.nav-toggle .line.l2{top:23px}.nav-toggle.open .line.l1,.nav-toggle.open .line.l2{top:19px}.main-nav,.header-cta .btn{display:none}.nav-overlay{z-index:105;-webkit-backdrop-filter:saturate(160%)blur(20px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#0f2338f7;flex-direction:column;justify-content:center;padding:100px 32px 60px;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay .nav-overlay-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-overlay .nav-overlay-list li{overflow:hidden}.nav-overlay .nav-overlay-list a{font-family:var(--sans);letter-spacing:-.035em;color:var(--text-on-dark);opacity:0;transition:transform .55s var(--ease), opacity .55s var(--ease), color .2s var(--ease);border-bottom:1px solid #ffffff14;padding:14px 0;font-size:clamp(36px,8vw,56px);font-weight:600;line-height:1;text-decoration:none;display:block;transform:translateY(40px)}.nav-overlay.open .nav-overlay-list li:first-child a{transition-delay:80ms}.nav-overlay.open .nav-overlay-list li:nth-child(2) a{transition-delay:.14s}.nav-overlay.open .nav-overlay-list li:nth-child(3) a{transition-delay:.2s}.nav-overlay.open .nav-overlay-list li:nth-child(4) a{transition-delay:.26s}.nav-overlay.open .nav-overlay-list li:nth-child(5) a{transition-delay:.32s}.nav-overlay.open .nav-overlay-list a{opacity:1;transform:translateY(0)}.nav-overlay-list a:hover{color:var(--brand-2)}.nav-overlay-num{font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark-soft);vertical-align:super;margin-right:16px;font-size:11px;font-weight:400;position:relative;top:-.6em}.nav-overlay-foot{opacity:0;transition:transform .6s var(--ease) .4s, opacity .6s var(--ease) .4s;border-top:1px solid #ffffff14;flex-direction:column;gap:16px;margin-top:40px;padding-top:24px;display:flex;transform:translateY(20px)}.nav-overlay.open .nav-overlay-foot{opacity:1;transform:translateY(0)}.nav-overlay-foot .nav-overlay-cta{align-self:flex-start}.nav-overlay-foot-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-soft);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.nav-overlay-foot-meta a{color:var(--text-on-dark-mid)}.nav-overlay-foot-meta a:hover{color:var(--text-on-dark)}}@media (min-width:981px){.nav-overlay{display:none}}.hero{background-color:var(--ink);min-height:100vh;color:var(--text-on-dark);background-image:linear-gradient(#0f2338a3 0%,#0f2338db 38%,#0f2338f0 68%,#0f2338cc 100%),url(/assets/bilder/energieverteilung.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;flex-direction:column;justify-content:space-between;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(at 75% 15%,#015a9a6b,#0000 55%),radial-gradient(at 5% 95%,#0d7ac82e,#0000 60%);position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero .container{z-index:2;flex-direction:column;flex:1;justify-content:space-between;width:100%;padding-top:80px;display:flex}.hero-meta-top{font-family:var(--mono);letter-spacing:.1em;color:var(--text-on-dark-soft);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-bottom:clamp(60px,10vh,120px);font-size:11px;display:grid}.hero-meta-top .center{white-space:nowrap;align-items:center;gap:10px;display:flex}.hero-meta-top .right{justify-self:end}.hero-meta-top .left{justify-self:start}.hero-line{background:var(--text-on-dark-soft);width:32px;height:1px;display:inline-block}.hero-title{max-width:1100px;margin-bottom:56px}.hero-title .display{color:var(--text-on-dark)}.hero-title .display .indent{padding-left:.6em}.hero-title .display em{color:var(--brand-2)}.hero-slogan{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-on-dark-mid);border-left:2px solid var(--brand-2);max-width:56ch;margin-top:28px;padding-left:18px;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.35}.hero-slogan em{color:var(--text-on-dark);font-style:normal;font-weight:500}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.hero-bottom-left{max-width:540px}.hero-bottom-left .lede-light{margin-bottom:32px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-bottom-right{justify-self:end;align-items:end;gap:32px;display:flex}.hero-stat{text-align:right;border-right:1px solid var(--line-dark);flex-direction:column;gap:6px;padding-right:28px;display:flex}.hero-stat:last-child{border-right:none;padding-right:0}.hero-stat .num{font-family:var(--sans);color:var(--text-on-dark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:60px;font-style:normal;font-weight:300;line-height:.9}.hero-stat .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark-soft);text-transform:uppercase;max-width:140px;font-size:10px}@media (max-width:1080px){.hero-bottom{grid-template-columns:1fr}.hero-bottom-right{justify-self:start}.hero-stat .num{font-size:44px}}@media (max-width:720px){.hero{min-height:92vh;padding:110px 0 60px}.hero .container{padding-top:0}.hero-meta-top{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.hero-meta-top .center,.hero-meta-top .right{justify-self:start}.hero-line{display:none}.hero-title{margin-bottom:36px}.hero-bottom-right{flex-wrap:wrap;gap:18px}.hero-stat{padding-right:16px}.hero-stat .num{font-size:36px}}.ticker{background:var(--ink);color:var(--text-on-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:22px 0;position:relative;overflow:hidden}.ticker-track{align-items:center;gap:56px;width:max-content;animation:38s linear infinite marquee;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark);text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;font-size:12px;display:inline-flex}.ticker-sep{color:var(--gold);font-family:var(--sans);font-size:22px;font-style:normal;line-height:1}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,12vh,140px) 0;position:relative}.section-light{background:var(--paper);color:var(--text-ink)}.section-paper-2{background:var(--paper-2);color:var(--text-ink)}.section-dark{background:var(--ink);color:var(--text-on-dark)}#leistungen{background-color:var(--ink);background-image:linear-gradient(#0f2338d1 0%,#0f2338eb 50%,#0f2338f2 100%),url(/assets/bilder/pumpenraum.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}#vorgehen{background-color:var(--ink);background-image:linear-gradient(#0f2338d6 0%,#0f2338eb 55%,#0f2338f2 100%),url(/assets/bilder/energie-korridor.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.section-head{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:clamp(56px,8vh,96px);padding-bottom:32px;display:grid}.section-dark .section-head{border-color:var(--line-dark)}.section-head .label-block{flex-direction:column;gap:18px;display:flex}.section-head .label-row{align-items:center;gap:18px;display:flex}.section-head .label-row .dot{background:var(--brand-2);border-radius:50%;width:6px;height:6px;display:inline-block}.section-head h2{max-width:720px}.section-head .head-side{font-family:var(--mono);letter-spacing:.12em;color:var(--text-mid);text-transform:uppercase;text-align:right;place-self:end;max-width:280px;font-size:11px}.section-dark .section-head .head-side{color:var(--text-on-dark-soft)}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:28px}.section-head .head-side{text-align:left;justify-self:start}}.manifesto{background:var(--paper);color:var(--text-ink);padding:clamp(100px,16vh,180px) 0;position:relative}.manifesto-quote{max-width:1100px;font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(36px,5.5vw,76px);font-weight:600;line-height:1.04}.manifesto-quote em{font-family:var(--sans);letter-spacing:-.03em;font-style:normal;font-weight:300}.manifesto-quote .accent{color:var(--brand)}.manifesto-quote .open-quote,.manifesto-quote .close-quote{font-family:var(--sans);color:var(--brand);font-style:normal;font-weight:600;display:inline-block}.manifesto-attribution{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:24px;display:grid}.manifesto-sig{font-family:var(--sans);color:var(--navy);letter-spacing:-.02em;font-size:28px;font-style:normal;font-weight:500}.manifesto-sig small{font-family:var(--mono);letter-spacing:.12em;color:var(--text-mid);text-transform:uppercase;margin-top:8px;font-size:11px;font-style:normal;display:block}.manifesto-tag{font-family:var(--mono);letter-spacing:.14em;color:var(--text-mid);text-transform:uppercase;text-align:right;font-size:11px}@media (max-width:720px){.manifesto-attribution{grid-template-columns:1fr;gap:20px}.manifesto-tag{text-align:left}.manifesto-sig{font-size:28px}}.about-grid{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:80px;display:grid}.about-image{aspect-ratio:4/5;background:radial-gradient(circle at 28% 18%, #015a9a57, transparent 58%), radial-gradient(circle at 82% 88%, #0d7ac829, transparent 60%), linear-gradient(155deg, var(--ink-3) 0%, var(--ink) 68%, var(--ink-2) 100%);border-radius:4px;position:sticky;top:120px;overflow:hidden;box-shadow:0 30px 80px -20px #0f233859}.about-image:before{content:"";opacity:.09;z-index:0;pointer-events:none;background-image:url(/assets/logo/logo-white.png);background-position:50%;background-repeat:no-repeat;background-size:46%;position:absolute;inset:0}.about-image img{z-index:1;object-fit:cover;filter:contrast(1.05)saturate(.9);width:100%;height:100%;position:relative}.about-image.is-portrait img{filter:none;object-position:center 18%}.about-image .img-tag{z-index:2;font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;background:#0f233899;border-radius:999px;padding:8px 12px;font-size:10px;position:absolute;bottom:18px;left:18px}.about-content{flex-direction:column;gap:40px;display:flex}.about-content h2{max-width:660px}.about-content p{color:var(--text-mid);max-width:56ch;font-size:18px;line-height:1.6}.about-content p strong{color:var(--text-ink);font-weight:500}.credentials{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px;padding-top:32px;display:grid}.cred{flex-direction:column;gap:4px;display:flex}.cred .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);font-size:10px}.cred .v{color:var(--text-ink);letter-spacing:-.01em;font-size:16px;font-weight:500}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:48px}.about-image{aspect-ratio:4/4.5;max-width:540px;position:static}}@media (max-width:540px){.credentials{grid-template-columns:1fr}}.bento{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bento-card{background:var(--ink-2);color:var(--text-on-dark);transition:background-color .35s var(--ease), transform .35s var(--ease);border:1px solid var(--line-dark-2);border-radius:14px;flex-direction:column;justify-content:space-between;gap:20px;min-height:320px;padding:32px;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(circle at 0 100%,#015a9a47,#0000 60%);position:absolute;inset:0}.bento-card:hover{background:var(--ink-3);border-color:#0d7ac859}.bento-card:hover:before{opacity:1}.bento-card:hover .bento-icon{transform:rotate(-8deg)scale(1.05)}.bento-num{font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark-soft);text-transform:uppercase;font-size:11px}.bento-icon{border:1px solid var(--line-dark);width:56px;height:56px;color:var(--text-on-dark);transition:transform .35s var(--ease);border-radius:14px;justify-content:center;align-items:center;display:flex}.bento-icon svg{stroke-width:1.5px;width:26px;height:26px}.bento-body{flex-direction:column;gap:10px;display:flex}.bento-body h3{letter-spacing:-.015em;color:var(--text-on-dark);font-size:24px;font-weight:500;line-height:1.15}.bento-body p{color:var(--text-on-dark-mid);max-width:46ch;font-size:15px;line-height:1.55}.bento-link{font-size:13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-mid);transition:color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.bento-link:hover{color:var(--text-on-dark);gap:14px}.bento-link svg{width:12px;height:12px}@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.bento-card{min-height:280px}}@media (max-width:600px){.bento{grid-template-columns:1fr}.bento-card{min-height:0}}.stats-band{background:var(--paper-2);color:var(--text-ink);padding:clamp(80px,12vh,140px) 0;position:relative}.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:16px;padding:40px 24px 40px 0;display:flex}.stat:last-child{border-right:none}.stat .stat-num{font-family:var(--sans);letter-spacing:-.045em;color:var(--text-ink);font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,104px);font-style:normal;font-weight:300;line-height:.9}.stat .stat-num sup{font-family:var(--sans);vertical-align:super;color:var(--brand-2);letter-spacing:0;margin-left:4px;font-size:.35em;font-style:normal;font-weight:500;position:relative;top:-.2em}.stat .stat-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);font-size:11px}.stat .stat-desc{color:var(--text-mid);max-width:26ch;font-size:14px;line-height:1.5}@media (max-width:880px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat{padding:28px 20px 28px 0}.stat:nth-child(odd){padding-left:0}}@media (max-width:540px){.stats-grid{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--line);padding:24px 0}.stat:last-child{border-bottom:none}}.process-list{flex-direction:column;display:flex}.process-step{border-top:1px solid var(--line-dark);transition:background-color .3s var(--ease);grid-template-columns:80px 1fr 1.4fr 200px;align-items:start;gap:32px;padding:36px 0;display:grid;position:relative}.process-step:last-child{border-bottom:1px solid var(--line-dark)}.process-step:hover{background:#ffffff05}.process-step:hover .process-arrow svg{transform:translate(8px)}.process-num{font-family:var(--mono);color:var(--brand-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-style:normal;font-weight:500;line-height:1}.process-title{letter-spacing:-.015em;color:var(--text-on-dark);font-size:28px;font-weight:500;line-height:1.15}.process-desc{color:var(--text-on-dark-mid);max-width:50ch;font-size:16px;line-height:1.55}.process-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--text-on-dark-soft);text-transform:uppercase;text-align:right;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;display:flex}.process-arrow svg{width:22px;height:22px;transition:transform .35s var(--ease);color:var(--text-on-dark-mid)}@media (max-width:1080px){.process-step{grid-template-columns:60px 1fr 1.4fr}.process-meta{display:none}.process-num{font-size:38px}.process-title{font-size:24px}}@media (max-width:720px){.process-step{grid-template-columns:1fr;gap:12px;padding:28px 0}.process-num{font-size:32px}.process-title{font-size:22px}}.ref-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ref-card{aspect-ratio:4/5;background:var(--paper-3);border:1px solid var(--line);transition:transform .35s var(--ease);border-radius:4px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.ref-card:hover{transform:translateY(-4px)}.ref-card .ref-bg{z-index:0;filter:grayscale(.3)contrast(1.05);opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:0}.ref-card.bg-1 .ref-bg{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=900&q=80)}.ref-card.bg-2 .ref-bg{background-image:url(https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=900&q=80)}.ref-card.bg-3 .ref-bg{background-image:url(https://images.unsplash.com/photo-1565108391770-83bbf26d0567?auto=format&fit=crop&w=900&q=80)}.ref-card:after{content:"";z-index:1;background:linear-gradient(#fff3 0%,#ffffffeb 100%);position:absolute;inset:0}.ref-card>*{z-index:2;position:relative}.ref-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--line);background:#ffffffd9;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:inline-flex}.ref-tag-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.ref-card h3{letter-spacing:-.015em;color:var(--text-ink);font-size:26px;font-weight:500;line-height:1.1}.ref-card h3 em{font-family:var(--sans);font-style:normal;font-weight:300}.ref-card .ref-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--text-mid);text-transform:uppercase;justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.ref-note{background:var(--paper-2);border:1px solid var(--line);color:var(--text-mid);border-radius:4px;align-items:center;gap:18px;margin-top:32px;padding:24px 28px;font-size:15px;line-height:1.5;display:flex}.ref-note svg{width:20px;height:20px;color:var(--navy);flex-shrink:0}@media (max-width:880px){.ref-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:540px){.ref-grid{grid-template-columns:1fr}.ref-card{aspect-ratio:5/4}}.techstack-section{background:var(--paper-2);color:var(--text-ink);position:relative}#werkzeuge .section-head{grid-template-columns:1.65fr 1fr}#werkzeuge .section-head h2{max-width:900px}.techstack-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.techstack-cat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);transition:background-color .3s var(--ease);flex-direction:column;gap:18px;padding:40px 36px;display:flex}.techstack-cat:hover{background:var(--paper)}.techstack-cat:nth-child(2n){border-right:none}.techstack-cat:nth-last-child(-n+2){border-bottom:none}.techstack-cat .cat-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);align-items:center;gap:14px;font-size:10px;display:flex}.techstack-cat .cat-head .cat-num{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--brand);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.techstack-cat .cat-brands{flex-direction:column;gap:14px;display:flex}.brand-wall{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);place-items:center;gap:28px 40px;padding:24px 32px;display:grid}.brand-wall img{object-fit:contain;filter:grayscale()opacity(.65);width:auto;max-width:160px;height:44px;transition:filter .35s var(--ease), transform .35s var(--ease)}.brand-wall img.brand-wago{filter:grayscale()brightness(.6)opacity(.78)}.brand-wall img:hover{filter:grayscale(0)opacity();transform:translateY(-2px)}.brand-chip{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-mid);border:1px solid var(--line);background:var(--paper-2);transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border-radius:999px;padding:8px 18px;font-size:18px;font-weight:600}.brand-chip:hover{color:var(--text-ink);border-color:var(--text-ink);background:var(--paper)}@media (max-width:720px){.brand-wall{gap:22px 28px;padding:20px 18px}.brand-wall img{max-width:130px;height:34px}.brand-chip{padding:6px 14px;font-size:15px}}@media (max-width:560px){.brand-wall{grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:22px 14px}.brand-wall img{max-width:118px;height:30px}}.cat-logos{flex-wrap:wrap;align-items:center;gap:24px 32px;min-height:64px;padding:6px 0;display:flex}.cat-logos img{object-fit:contain;filter:grayscale()opacity(.62);width:auto;max-width:180px;height:44px;transition:filter .4s var(--ease), opacity .4s var(--ease), transform .4s var(--ease)}.cat-logos img:hover{filter:grayscale(0)opacity();transform:translateY(-2px)}.techstack-cat:hover .cat-logos img{filter:grayscale(.3)opacity(.85)}.techstack-cat:hover .cat-logos img:hover{filter:grayscale(0)opacity()}.techstack-cat .cat-desc{color:var(--text-mid);margin-top:4px;font-size:14px;line-height:1.5}@media (max-width:540px){.cat-logos{gap:20px 28px}.cat-logos img{max-width:150px;height:34px}}@media (max-width:720px){.techstack-grid{grid-template-columns:1fr}.techstack-cat{border-right:none;padding:32px 24px}.techstack-cat:last-child{border-bottom:none}#werkzeuge .section-head{grid-template-columns:1fr}}.contact-section{background:var(--ink);color:var(--text-on-dark);padding:clamp(80px,14vh,160px) 0 60px;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#015a9a61,#0000 55%),radial-gradient(at 0 100%,#0d7ac81f,#0000 60%);position:absolute;inset:0}.contact-grid{z-index:1;grid-template-columns:1.1fr 1fr;gap:80px;display:grid;position:relative}.contact-left{flex-direction:column;gap:40px;display:flex}.contact-headline{font-family:var(--sans);letter-spacing:-.04em;color:var(--text-on-dark);font-size:clamp(40px,5.5vw,76px);font-weight:600;line-height:.98}.contact-headline em{font-family:var(--sans);color:var(--paper);letter-spacing:-.03em;font-style:normal;font-weight:300}.contact-info-list{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:28px;padding-top:32px;display:grid}.contact-info-item .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);margin-bottom:6px;font-size:10px;display:block}.contact-info-item .v{color:var(--text-on-dark);letter-spacing:-.01em;font-size:16px;font-weight:500}.contact-info-item a.v{transition:border-color .25s var(--ease);border-bottom:1px solid #fff3;padding-bottom:2px}.contact-info-item a.v:hover{border-color:var(--paper)}.contact-form{border:1px solid var(--line-dark);background:#ffffff08;border-radius:4px;padding:36px;position:relative}.contact-form .form-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);background:var(--ink);padding:0 10px;font-size:10px;position:absolute;top:-10px;left:24px}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.form-row{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-row label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-mid);font-size:10px}.form-row label .req{color:var(--brand-2);margin-left:4px}.form-row input,.form-row select,.form-row textarea{border:none;border-bottom:1px solid var(--line-dark);width:100%;color:var(--text-on-dark);transition:border-color .2s var(--ease);background:0 0;border-radius:0;padding:12px 0;font-size:16px}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-on-dark-soft)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-bottom-color:var(--paper);outline:none}.form-row textarea{resize:vertical;min-height:90px}.form-row select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F2EEE5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 0 center;background-repeat:no-repeat;padding-right:24px}.form-row select option{background:var(--ink);color:var(--text-on-dark)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .form-row{margin-bottom:0}.form-submit{justify-content:space-between;width:100%;margin-top:24px;padding-left:24px}.form-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-soft);text-align:center;margin-top:16px;font-size:10px;line-height:1.6}.form-success{color:var(--brand-2);text-align:center;background:#015a9a1a;border:1px solid #0d7ac866;border-radius:4px;margin-top:18px;padding:14px;font-size:13px;display:none}.form-success.show{display:block}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-info-list{grid-template-columns:1fr;gap:20px}.contact-form{padding:28px}.form-grid{grid-template-columns:1fr;gap:18px}}.contact-section.is-light{color:var(--text-ink);background:#fafaf7;padding-bottom:80px}.contact-section.is-light:before{background:radial-gradient(at 100% 0,#015a9a12,#0000 55%),radial-gradient(at 0 100%,#015a9a0a,#0000 60%)}.contact-section.is-light .section-head{border-bottom-color:var(--line-soft)}.contact-section.is-light .section-num,.contact-section.is-light .head-side,.contact-section.is-light .eyebrow{color:var(--text-mid)}.contact-section.is-light .status-pill{color:var(--text-mid);border:1px solid var(--line);background:#0f23380a}.contact-section.is-light .status-dot{background:#2e7d5b;animation:2.4s ease-in-out infinite pulse-ink;box-shadow:0 0 #2e7d5b73}@keyframes pulse-ink{0%,to{box-shadow:0 0 #2e7d5b73}50%{box-shadow:0 0 0 6px #2e7d5b00}}.contact-section.is-light .contact-headline{color:var(--text-ink)}.contact-section.is-light .contact-headline em{color:var(--brand)}.contact-section.is-light .lede{color:var(--text-mid)}.contact-slogan{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-mid);border-left:2px solid var(--brand);max-width:36ch;margin-bottom:24px;padding-left:18px;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:400;line-height:1.4}.contact-slogan em{color:var(--brand);font-style:italic;font-weight:500}.contact-section.is-light .contact-info-list{border-top:1px solid var(--line)}.contact-section.is-light .contact-info-item .k{color:var(--text-mid)}.contact-section.is-light .contact-info-item .v{color:var(--text-ink)}.contact-section.is-light .contact-info-item .v-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--text-mid);text-transform:uppercase;font-size:11px}.contact-section.is-light .contact-info-item a.v{border-bottom:1px solid var(--line)}.contact-section.is-light .contact-info-item a.v:hover{border-color:var(--brand)}.contact-section.is-light .contact-form{background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 80px -28px #0f23382e,0 8px 28px -14px #0f233814}.contact-section.is-light .contact-form .form-tag{background:var(--paper);color:var(--text-mid)}.contact-section.is-light .form-row label{color:var(--text-mid)}.contact-section.is-light .form-row input,.contact-section.is-light .form-row select,.contact-section.is-light .form-row textarea{color:var(--text-ink);border-bottom-color:var(--line)}.contact-section.is-light .form-row input::placeholder,.contact-section.is-light .form-row textarea::placeholder{color:var(--text-mid);opacity:.55}.contact-section.is-light .form-row input:focus,.contact-section.is-light .form-row select:focus,.contact-section.is-light .form-row textarea:focus{border-bottom-color:var(--brand)}.contact-section.is-light .form-row select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230F2338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.contact-section.is-light .form-row select option{background:var(--paper);color:var(--text-ink)}.contact-section.is-light .form-meta,.contact-section.is-light .ms-progress-meta{color:var(--text-mid)}.contact-section.is-light .ms-progress-meta b{color:var(--text-ink)}.contact-section.is-light .ms-progress-track{background:var(--line-soft)}.contact-section.is-light .ms-step-title{color:var(--text-ink)}.contact-section.is-light .ms-step-title em{color:var(--brand)}.contact-section.is-light .ms-step-lede{color:var(--text-mid)}.contact-section.is-light .ms-option-card{border:1px solid var(--line);background:#fbfbf8}.contact-section.is-light .ms-option:hover .ms-option-card{background:var(--paper);border-color:var(--text-mid)}.contact-section.is-light .ms-option input:focus-visible+.ms-option-card{border-color:var(--brand);box-shadow:0 0 0 3px #015a9a1f}.contact-section.is-light .ms-option input:checked+.ms-option-card{border-color:var(--brand);background:#015a9a0a}.contact-section.is-light .ms-option-icon{border:1px solid var(--line);color:var(--text-ink)}.contact-section.is-light .ms-option input:checked+.ms-option-card .ms-option-icon{border-color:var(--brand);color:var(--brand);background:#015a9a14}.contact-section.is-light .ms-option-title{color:var(--text-ink)}.contact-section.is-light .ms-option-desc{color:var(--text-mid)}.contact-section.is-light .ms-option-tick{border:1px solid var(--line);background:var(--paper)}.contact-section.is-light .ms-option input:checked+.ms-option-card .ms-option-tick{background:var(--brand);border-color:var(--brand);color:#fff}.contact-section.is-light .ms-nav{border-top:1px solid var(--line)}.contact-section.is-light .ms-nav .ms-back{border:1px solid var(--line);color:var(--text-mid);background:0 0}.contact-section.is-light .ms-nav .ms-back .btn-dot{background:var(--paper-2);color:var(--text-mid)}.contact-section.is-light .ms-nav .ms-back:hover:not(:disabled){border-color:var(--text-ink);color:var(--text-ink)}.contact-section.is-light .ms-nav .ms-back:hover:not(:disabled) .btn-dot{background:var(--ink);color:var(--paper)}.contact-section.is-light .ms-nav .ms-next,.contact-section.is-light .ms-nav .ms-submit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-section.is-light .ms-nav .ms-next .btn-dot,.contact-section.is-light .ms-nav .ms-submit .btn-dot{background:var(--paper);color:var(--ink)}.contact-section.is-light .ms-nav .ms-next:hover:not(:disabled),.contact-section.is-light .ms-nav .ms-submit:hover:not(:disabled){background:#0a1a2b;border-color:#0a1a2b}.contact-section.is-light .ms-nav .ms-next:disabled{background:var(--paper-2);color:var(--text-mid);border-color:var(--line);opacity:1}.contact-section.is-light .ms-nav .ms-next:disabled .btn-dot{background:var(--line);color:var(--text-mid)}.contact-section.is-light .ms-nav .ms-next:disabled:hover{background:var(--paper-2)}.contact-section.is-light .ms-success-icon{border:1px solid var(--brand);color:var(--brand);background:#015a9a14}.contact-section.is-light .ms-success-title{color:var(--text-ink)}.contact-section.is-light .ms-success-title em{color:var(--brand)}.contact-section.is-light .ms-success-text,.contact-section.is-light .ms-success-meta{color:var(--text-mid)}.cv-modal{z-index:1000;-webkit-backdrop-filter:blur(8px)saturate(140%);opacity:0;transition:opacity .35s var(--ease);background:#0f23388c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.cv-modal.open{opacity:1;display:flex}.cv-modal-card{width:100%;max-width:1100px;max-height:92vh;transition:transform .5s var(--ease);background:#fafaf7;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(20px);box-shadow:0 40px 100px -20px #0f233866,0 12px 36px -8px #0f233826}.cv-modal.open .cv-modal-card{transform:scale(1)translateY(0)}.cv-modal-topbar{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line-soft);z-index:5;background:#fafaf7eb;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px 14px 28px;display:flex;position:relative}.cv-topbar-id{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cv-topbar-id strong{color:var(--text-ink);font-weight:500}.cv-topbar-id .dot{color:var(--brand-2);margin:0 6px;display:inline-block}.cv-modal-close{background:var(--paper);border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--text-ink);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cv-modal-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(90deg)}.cv-modal-close svg{width:16px;height:16px}.cv-modal-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:auto;padding:48px 64px 56px;overflow-y:auto}.cv-modal-scroll::-webkit-scrollbar{width:6px}.cv-modal-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.cv-modal-scroll::-webkit-scrollbar-track{background:0 0}.cv-header{border-bottom:1px solid var(--line-soft);grid-template-columns:140px 1fr;align-items:center;gap:32px;margin-bottom:8px;padding-bottom:36px;display:grid}.cv-meta-top{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-size:11px}.cv-portrait{background:radial-gradient(circle at 30% 25%, #015a9a4d, transparent 60%), var(--ink-2);border-radius:50%;width:140px;height:140px;position:relative;overflow:hidden}.cv-portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.cv-identity h2{font-family:var(--sans);letter-spacing:-.035em;color:var(--text-ink);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1}.cv-identity .cv-role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-top:10px;font-size:11px}.cv-contact{color:var(--text-mid);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:14px;display:flex}.cv-contact a{color:var(--text-ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .2s}.cv-contact a:hover{border-color:var(--brand);color:var(--brand)}.cv-section{border-bottom:1px solid var(--line-soft);padding:36px 0}.cv-section:last-child{border-bottom:none;padding-bottom:0}.cv-section-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.cv-section-eyebrow:before{content:"";background:var(--brand);width:28px;height:1px}.cv-profile-text{color:var(--text-mid);max-width:68ch;font-size:17px;line-height:1.7}.cv-profile-text strong{color:var(--text-ink);font-weight:500}.cv-timeline{padding-left:32px;position:relative}.cv-timeline:before{content:"";background:linear-gradient(180deg, var(--brand) 0%, var(--brand) 8%, var(--line) 50%, var(--line) 100%);width:1px;position:absolute;top:14px;bottom:14px;left:6px}.cv-tl-entry{transition:transform .25s var(--ease);grid-template-columns:120px 1fr auto;align-items:start;gap:28px;padding:18px 0;display:grid;position:relative}.cv-tl-entry:before{content:"";border:2px solid var(--line);width:13px;height:13px;transition:all .25s var(--ease);z-index:1;background:#fafaf7;border-radius:50%;position:absolute;top:28px;left:-32px}.cv-tl-entry:hover{transform:translate(2px)}.cv-tl-entry:hover:before{background:var(--brand);border-color:var(--brand);transform:scale(1.25)}.cv-tl-entry.is-current:before{background:var(--brand);border-color:var(--brand)}.cv-tl-date{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);padding-top:8px;font-size:11px}.cv-tl-body{flex-direction:column;gap:4px;display:flex}.cv-tl-body .company{color:var(--text-ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.cv-tl-body .company em{color:var(--brand);font-style:normal;font-weight:300}.cv-tl-body .role-title{color:var(--text-mid);font-size:14px;line-height:1.4}.cv-tl-body .location{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-top:4px;font-size:11px}.cv-tl-body .tl-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;margin-top:8px;font-size:10px;display:inline-flex}.cv-tl-body .tl-link:before{content:"↳";font-family:var(--sans)}.cv-tl-badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);white-space:nowrap;background:#015a9a14;border:1px solid #015a9a29;border-radius:999px;align-self:center;padding:6px 12px;font-size:10px;font-weight:500}.cv-tl-badge.gold{color:#8b6f2f;background:#c8a45e1f;border-color:#c8a45e4d}.cv-edu-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cv-edu-card{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:8px;padding:24px 26px}.cv-edu-card:hover{border-color:var(--brand);transform:translateY(-2px)}.cv-edu-card .edu-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:10px}.cv-edu-card .institution{color:var(--text-ink);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.cv-edu-card .field{color:var(--text-mid);margin-top:6px;font-size:14px;line-height:1.45}.cv-edu-card .focus{border-top:1px dashed var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-top:12px;padding-top:12px;font-size:10px}.cv-edu-card .focus strong{color:var(--brand);font-weight:500}.cv-langs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cv-lang{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:22px 26px;display:flex;position:relative}.cv-lang .lang-name{color:var(--text-ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.cv-lang .lang-level{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);font-size:10px}.cv-lang.is-native{background:#015a9a0a;border-color:#015a9a29}.cv-lang.is-native .lang-level{color:var(--brand);font-weight:500}@media (max-width:720px){.cv-modal{padding:0}.cv-modal-card{border-radius:0;height:100vh;max-height:100vh}.cv-modal-topbar{padding:12px 16px 12px 20px}.cv-topbar-id{letter-spacing:.12em;font-size:10px}.cv-modal-scroll{padding:28px 22px 60px}.cv-header{text-align:left;grid-template-columns:1fr;gap:20px}.cv-portrait{width:100px;height:100px}.cv-tl-entry{grid-template-columns:90px 1fr;gap:16px}.cv-tl-badge{grid-column:1/-1;justify-self:start;margin-top:4px}.cv-tl-entry:before{width:11px;height:11px;top:26px;left:-28px}.cv-timeline{padding-left:28px}.cv-edu-grid,.cv-langs{grid-template-columns:1fr}}.bio-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.bio-cta .btn-cv{background:var(--paper);color:var(--text-ink);border:1px solid var(--line);transition:background .25s var(--ease), border-color .25s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:12px 18px 12px 20px;font-size:13px;font-weight:600;display:inline-flex}.bio-cta .btn-cv:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bio-cta .btn-cv .btn-dot{background:var(--paper-2);width:24px;height:24px;color:var(--text-ink);transition:background .25s var(--ease), color .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bio-cta .btn-cv:hover .btn-dot{background:var(--paper);color:var(--ink)}.bio-cta .btn-cv .btn-dot svg{width:11px;height:11px}.bio-cta .btn-linkedin{background:var(--paper);border:1px solid var(--line);width:46px;height:46px;color:var(--text-ink);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bio-cta .btn-linkedin:hover{color:var(--paper);background:#0a66c2;border-color:#0a66c2}.bio-cta .btn-linkedin svg{width:18px;height:18px}.site-footer{background:var(--ink);color:var(--text-on-dark);border-top:1px solid var(--line-dark);padding:48px 0 32px}.footer-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-bottom:56px;font-size:11px;display:grid}.footer-meta .center{text-align:center}.footer-meta .right{text-align:right}.footer-wordmark{font-family:var(--sans);letter-spacing:-.04em;color:var(--text-on-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:32px;font-size:clamp(56px,14vw,200px);font-weight:500;line-height:.9;overflow:hidden}.footer-wordmark em{font-family:var(--sans);color:var(--gold);font-style:normal;font-weight:300}.footer-bottom{border-top:1px solid var(--line-dark);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-soft);grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding-top:28px;font-size:11px;display:grid}.footer-bottom-links{flex-wrap:wrap;gap:12px 24px;display:flex}.footer-bottom-links a{color:var(--text-on-dark-soft);transition:color .2s var(--ease);white-space:nowrap}.footer-bottom-links a:hover{color:var(--text-on-dark)}.nowrap{white-space:nowrap}@media (max-width:720px){.footer-meta{grid-template-columns:1fr;gap:12px}.footer-meta .center,.footer-meta .right{text-align:left}.footer-bottom{grid-template-columns:1fr;gap:14px}.footer-bottom,.footer-meta{letter-spacing:.06em}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(16px)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transition:none;transform:none}.ticker-track,.status-dot{animation:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:4px}.skip-link{background:var(--ink);color:var(--paper);z-index:200;border-radius:4px;padding:8px 12px;font-size:14px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.ms-form{flex-direction:column;gap:0;padding:36px 32px 32px;display:flex}.ms-progress{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.ms-progress-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-dark-mid);justify-content:space-between;align-items:center;font-size:10px;display:flex}.ms-progress-meta b{color:var(--text-on-dark);letter-spacing:.14em;font-weight:500}.ms-progress-track{background:var(--line-dark);border-radius:2px;height:2px;position:relative;overflow:hidden}.ms-progress-fill{background:linear-gradient(90deg, var(--brand) 0%, var(--brand-2) 100%);transform-origin:0;border-radius:2px;width:20%;transition:width .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.ms-progress-fill:after{content:"";background:var(--brand-2);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite msPulse;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 #015a9a8c}@keyframes msPulse{0%,to{box-shadow:0 0 #015a9a8c}50%{box-shadow:0 0 0 6px #015a9a00}}.ms-steps{min-height:520px;transition:min-height .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.ms-steps[data-current="1"]{min-height:520px}.ms-steps[data-current="2"]{min-height:500px}.ms-steps[data-current="3"]{min-height:540px}.ms-steps[data-current="4"]{min-height:440px}.ms-steps[data-current="5"]{min-height:500px}.ms-step{opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;gap:22px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translate(28px)}.ms-step.active{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.ms-step.exit-prev{opacity:0;transform:translate(-28px)}.ms-step-head{flex-direction:column;gap:6px;display:flex}.ms-step-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--text-on-dark);font-size:24px;font-weight:600;line-height:1.15}.ms-step-title em{font-family:var(--sans);color:var(--paper);font-style:normal;font-weight:300}.ms-step-lede{color:var(--text-on-dark-mid);max-width:50ch;font-size:14px;line-height:1.5}.ms-options{flex-direction:column;gap:8px;display:flex}.ms-options-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ms-option{cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:relative}.ms-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ms-option-card{border:1px solid var(--line-dark);transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#ffffff06;border-radius:12px;align-items:center;gap:12px;min-width:0;height:100%;padding:14px 16px;display:flex}.ms-option:hover .ms-option-card{background:#ffffff0d;border-color:#ffffff2e}.ms-option input:focus-visible+.ms-option-card{border-color:var(--brand-2);box-shadow:0 0 0 3px #0d7ac838}.ms-option input:checked+.ms-option-card{border-color:var(--brand-2);background:#015a9a1a}.ms-option input:checked+.ms-option-card .ms-option-tick{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.ms-option input:checked+.ms-option-card .ms-option-tick svg{opacity:1;transform:scale(1)}.ms-option-icon{border:1px solid var(--line-dark);width:34px;height:34px;color:var(--text-on-dark);transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ms-option-icon svg{stroke-width:1.6px;width:17px;height:17px}.ms-option input:checked+.ms-option-card .ms-option-icon{color:var(--brand-2);background:#015a9a29;border-color:#0d7ac880}.ms-option-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex;overflow:hidden}.ms-option-title{color:var(--text-on-dark);letter-spacing:-.005em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14.5px;font-weight:500;line-height:1.25}.ms-option-desc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-soft);overflow-wrap:anywhere;font-size:9.5px;line-height:1.4}.ms-option-tick{border:1px solid var(--line-dark);color:#0000;width:20px;height:20px;transition:all .25s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:4px;display:flex}.ms-option-tick svg{opacity:0;width:11px;height:11px;transition:opacity .2s var(--ease), transform .25s var(--ease);transform:scale(.4)}.ms-fields{flex-direction:column;gap:4px;display:flex}.ms-fields .form-row{margin-bottom:14px}.ms-fields .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ms-fields .form-grid .form-row{margin-bottom:14px}.ms-nav{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.ms-nav .ms-back{color:var(--text-on-dark-mid);background:0 0;border:1px solid #ffffff2e;padding:11px 18px 11px 14px;font-size:13px}.ms-nav .ms-back .btn-dot{color:var(--text-on-dark-mid);background:#ffffff0f}.ms-nav .ms-back:hover:not(:disabled){color:var(--text-on-dark);border-color:#fff6}.ms-nav .ms-back:disabled{opacity:.35;cursor:not-allowed}.ms-nav .ms-back:hover:not(:disabled) .btn-dot{transform:rotate(135deg)}.ms-nav .ms-back .btn-dot{transition:transform .35s var(--ease)}.ms-nav .ms-next,.ms-nav .ms-submit{padding:12px 14px 12px 22px;font-size:14px}.ms-nav .ms-next:disabled{opacity:.4;cursor:not-allowed}.ms-nav .ms-next:disabled:hover{background:var(--paper)}.ms-nav .ms-next:disabled .btn-dot{transform:none}.ms-success-wrap{text-align:center;animation:msFadeUp .7s var(--ease);flex-direction:column;gap:18px;padding:40px 20px;display:none}.ms-success-wrap.show{display:flex}.ms-success-icon{border:1px solid var(--brand-2);width:64px;height:64px;color:var(--brand-2);background:#015a9a26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ms-success-icon svg{stroke-width:2px;width:28px;height:28px}.ms-success-title{font-family:var(--sans);letter-spacing:-.025em;color:var(--text-on-dark);font-size:24px;font-weight:600;line-height:1.2}.ms-success-title em{font-family:var(--sans);color:var(--brand-2);font-style:normal;font-weight:300}.ms-success-text{color:var(--text-on-dark-mid);max-width:38ch;margin:0 auto;font-size:14px;line-height:1.55}.ms-success-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);margin-top:6px;font-size:10px}@keyframes msFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ms-form.completed .ms-progress,.ms-form.completed .ms-steps,.ms-form.completed .ms-nav,.ms-form.completed .form-meta{display:none}@media (max-width:720px){.ms-form{padding:28px 22px 24px}.ms-options-grid{grid-template-columns:1fr}.ms-fields .form-grid{grid-template-columns:1fr;gap:14px}.ms-step-title{font-size:22px}.ms-steps,.ms-steps[data-current="1"],.ms-steps[data-current="2"],.ms-steps[data-current="3"],.ms-steps[data-current="4"],.ms-steps[data-current="5"]{min-height:580px}}@media (prefers-reduced-motion:reduce){.ms-step{transition:opacity .15s;transform:none!important}.ms-progress-fill{transition:width .15s}.ms-progress-fill:after{animation:none}.ms-steps{transition:none}}
