:root{--ink:#0f2338;--ink-2:#14304b;--ink-3:#1b3d5e;--paper:#fff;--paper-2:#f5f5f5;--paper-3:#eaeaea;--cream:#fafaf7;--cream-2:#fbfbf8;--brand:#01599a;--brand-2:#0d7ac8;--brand-soft:#015a9a14;--accent:#c8a45e;--accent-soft:#c8a45e1f;--success:#2e7d5b;--pad:32px;--text-ink:#0f2338;--text-mid:#5a6c7e;--text-soft:#8a98a8;--text-on-dark:#f5f2ec;--text-on-dark-mid:#f5f2ecc7;--text-on-dark-soft:#f5f2ec8c;--line:#e5e5e5;--line-soft:#f0f0f0;--line-dark:#ffffff24;--sans:"Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--brand);color:var(--paper)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--text-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1340px;padding:0 var(--pad);margin:0 auto}@media (max-width:720px){:root{--pad:22px}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);font-size:11px;font-weight:500}.eyebrow-accent{color:var(--brand)}.section-num{font-family:var(--mono);letter-spacing:.14em;color:var(--text-mid);font-size:11px;font-weight:500}.display{font-family:var(--sans);letter-spacing:-.038em;color:var(--text-ink);font-size:clamp(44px,6.4vw,96px);font-weight:700;line-height:.98}.display em{color:var(--brand);letter-spacing:-.028em;font-style:normal;font-weight:300}.display .accent-money{color:var(--success);letter-spacing:-.04em;font-style:normal;font-weight:700;display:inline-block;position:relative}.display .accent-money:after{content:"";background:var(--accent);opacity:.55;z-index:-1;height:.12em;position:absolute;bottom:.1em;left:0;right:0}h2.display{font-size:clamp(36px,4.8vw,64px)}h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-ink);font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}h3 em{color:var(--brand);font-style:normal;font-weight:300}p{color:var(--text-mid);font-size:16px;line-height:1.6}.lede{color:var(--text-mid);letter-spacing:-.01em;max-width:60ch;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.5}.btn{font-family:var(--sans);letter-spacing:-.005em;background:var(--ink);color:var(--paper);cursor:pointer;transition:background .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:14px;padding:16px 22px 16px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn .btn-dot{background:var(--paper);width:28px;height:28px;color:var(--ink);transition:transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn .btn-dot svg{width:12px;height:12px}.btn:hover{background:#0a1a2b}.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-accent{background:var(--brand);color:var(--paper);border-color:var(--brand)}.btn-accent .btn-dot{background:var(--paper);color:var(--brand)}.btn-accent:hover{background:#034f8b;border-color:#034f8b}.btn-ghost{color:var(--text-ink);border-color:var(--line);background:0 0}.btn-ghost .btn-dot{background:var(--paper-2);color:var(--text-ink)}.btn-ghost:hover{border-color:var(--text-ink)}.btn-link{color:var(--brand);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)}.main-nav a.active{color:var(--text-on-dark)}.header-cta{align-items:center;gap:12px;display:flex}.header-cta .btn{padding:11px 18px 11px 20px;font-size:14px}.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(--paper);border-color:var(--paper)}.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: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 a{opacity:1;transform:translateY(0)}.nav-overlay-list a:hover,.nav-overlay-list a.active{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(--cream);min-height:100vh;color:var(--text-ink);background-image:linear-gradient(#fafaf7e6 0%,#fafaf7f0 45%,#fafaf7f7 75%,#fafaf7eb 100%),url(/assets/bilder/anlage-tablet.webp);background-position:50%,50% 30%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;flex-direction:column;padding:130px 0 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 110% -5%,#c8a45e38,#0000 50%),radial-gradient(at -10% 100%,#015a9a1a,#0000 60%),radial-gradient(circle at 50% 40%,#015a9a0a,#0000 70%);position:absolute;inset:0}.hero-deco{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-deco svg{width:100%;height:100%;position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;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 0.06 0 0 0 0 0.14 0 0 0 0 0.22 0 0 0 0.05 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;display:flex;position:relative}.hero-content{flex-direction:column;flex:1;padding-bottom:60px;display:flex}.hero-meta-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:32px;margin-bottom:80px;font-size:11px;display:grid}.hero-meta-top .center{justify-content:center;align-items:center;gap:12px;display:flex}.hero-meta-top .right{justify-self:end}.hero-meta-top .left{justify-self:start}.hero-line{background:var(--line);width:40px;height:1px}.hero-trust-badge{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);border-radius:999px;align-items:center;gap:12px;width:max-content;margin-bottom:24px;padding:10px 18px 10px 14px;font-size:11px;display:inline-flex;box-shadow:0 4px 14px -6px #0f233814}.hero-trust-badge:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 #2e7d5b73}.hero-trust-badge strong{color:var(--text-ink);letter-spacing:.08em;font-weight:500}@keyframes pulse{0%,to{box-shadow:0 0 #2e7d5b73}50%{box-shadow:0 0 0 8px #2e7d5b00}}.hero-headline{max-width:1100px;margin-bottom:56px}.hero-headline .display{margin-bottom:28px}.hero-slogan{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-mid);border-left:2px solid var(--brand);max-width:56ch;margin-top:24px;padding-left:18px;font-size:clamp(18px,1.8vw,24px);font-weight:400;line-height:1.35}.hero-slogan em{color:var(--brand);font-style:normal;font-weight:500}.hero-actions{flex-direction:column;gap:24px;display:flex}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-stats-band{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff6b;margin-top:auto;position:relative}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hero-stat{border-right:1px solid var(--line);transition:background-color .3s var(--ease);flex-direction:column;gap:18px;padding:40px 36px;display:flex;position:relative}.hero-stat:last-child{border-right:none}.hero-stat:hover{background:#ffffff8c}.hero-stat:before{content:attr(data-idx);font-family:var(--mono);letter-spacing:.18em;color:var(--text-soft);font-size:10px;position:absolute;top:18px;left:36px}.hero-stat .stat-num{font-family:var(--sans);letter-spacing:-.045em;color:var(--text-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:16px;font-size:clamp(56px,7vw,104px);font-weight:700;line-height:.88;display:flex}.hero-stat .stat-num sup{font-family:var(--sans);color:var(--text-mid);letter-spacing:0;vertical-align:top;margin-top:.4em;font-size:.32em;font-weight:500}.hero-stat.is-accent .stat-num{color:var(--success)}.hero-stat.is-accent .stat-num sup{color:var(--text-mid)}.hero-stat .stat-lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);align-items:center;gap:8px;font-size:11px;display:flex}.hero-stat .stat-lbl strong{color:var(--text-ink);letter-spacing:.14em;font-weight:500}@media (max-width:900px){.hero{background-position:50%,50% 22%;min-height:auto;padding:110px 0 0}.hero-meta-top{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.hero-meta-top .center,.hero-meta-top .right,.hero-meta-top .left{justify-self:start}.hero-meta-top .center{justify-content:flex-start}.hero-meta-top .hero-line:first-child{display:none}.hero-content{padding-bottom:48px}.hero-stats-grid{grid-template-columns:1fr}.hero-stat{border-right:none;border-bottom:1px solid var(--line);padding:28px 22px}.hero-stat:last-child{border-bottom:none}.hero-stat:before{top:12px;left:22px}}.section{padding:clamp(80px,12vh,140px) 0;position:relative}.section-light{background:var(--paper);color:var(--text-ink)}.section-cream{background:var(--cream);color:var(--text-ink)}.section-dark{background:var(--ink);color:var(--text-on-dark)}.section-head{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:clamp(56px,8vh,88px);padding-bottom:32px;display:grid}.section-dark .section-head{border-bottom-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 .head-side{font-family:var(--mono);letter-spacing:.12em;color:var(--text-mid);text-transform:uppercase;text-align:right;place-self:end;max-width:320px;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}}.check-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.check-card{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:16px;align-items:flex-start;gap:22px;padding:32px;display:flex}.check-card:hover{border-color:var(--brand);transform:translateY(-2px)}.check-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-icon svg{width:22px;height:22px}.check-body{flex-direction:column;gap:8px;display:flex}.check-body h3{font-size:18px;font-weight:600}.check-body p{font-size:15px;line-height:1.55}@media (max-width:720px){.check-grid{grid-template-columns:1fr}}.value-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.value-card{background:var(--ink);color:var(--text-on-dark);min-height:280px;transition:transform .35s var(--ease);border-radius:18px;flex-direction:column;gap:18px;padding:32px 24px;display:flex;position:relative;overflow:hidden}.value-card:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle,#015a9a66,#0000 70%);width:200px;height:200px;position:absolute;top:-50%;right:-30%}.value-card:hover{transform:translateY(-4px)}.value-num{font-family:var(--mono);letter-spacing:.14em;color:var(--text-on-dark-soft);font-size:11px}.value-card h3{color:var(--text-on-dark);letter-spacing:-.02em;margin-top:auto;font-size:22px;font-weight:600;line-height:1.2}.value-card h3 em{color:var(--brand-2);font-style:normal;font-weight:300}.value-card p{color:var(--text-on-dark-mid);font-size:14px;line-height:1.5}@media (max-width:980px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.value-grid{grid-template-columns:1fr}.value-card{min-height:220px}}.process-list{flex-direction:column;gap:0;display:flex;position:relative}.process-list:before{content:"";background:linear-gradient(180deg, #e5e5e566 0%, var(--brand) 50%, #e5e5e566 100%);z-index:0;width:1px;position:absolute;top:78px;bottom:78px;left:30px}.process-step{border-top:1px solid var(--line-soft);z-index:1;grid-template-columns:60px 1fr auto;align-items:start;gap:40px;padding:40px 0;display:grid;position:relative}.process-step:first-child{border-top:none;padding-top:12px}.process-step:last-child{padding-bottom:12px}.process-marker{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.process-icon{background:var(--paper);border:1px solid var(--line);width:60px;height:60px;color:var(--brand);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.process-icon svg{stroke-width:1.6px;width:24px;height:24px}.process-step:hover .process-icon{background:var(--brand);border-color:var(--brand);color:var(--paper);transform:scale(1.08)}.process-num{font-family:var(--mono);letter-spacing:.18em;color:var(--text-mid);background:var(--paper);z-index:1;white-space:nowrap;align-self:flex-start;padding:3px 9px;font-size:11px;position:relative}.process-body{flex-direction:column;gap:12px;padding-top:8px;display:flex}.process-body h3{font-size:24px}.process-body p{max-width:56ch;font-size:16px}.process-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:999px;align-self:start;margin-top:14px;padding:6px 12px;font-size:10px}@media (max-width:720px){.process-list:before{display:none}.process-step{grid-template-columns:1fr;gap:16px}.process-marker{flex-direction:row;align-items:center;gap:16px}.process-tag{align-self:start;margin-top:0}}.bio-grid{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:80px;display:grid}.bio-image{aspect-ratio:4/5;background:radial-gradient(circle at 28% 18%, #015a9a57, transparent 58%), linear-gradient(155deg, var(--ink-3) 0%, var(--ink) 70%, var(--ink-2) 100%);border-radius:6px;position:sticky;top:120px;overflow:hidden;box-shadow:0 30px 80px -24px #0f233852}.bio-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}.bio-image img{z-index:1;object-fit:cover;object-position:center 18%;width:100%;height:100%;position:relative}.bio-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}.bio-content{flex-direction:column;gap:36px;display:flex}.bio-content p{color:var(--text-mid);max-width:56ch;font-size:17px;line-height:1.6}.bio-content p strong{color:var(--text-ink);font-weight:500}.bio-creds{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:20px;margin-top:4px;padding-top:28px;display:grid}.bio-cred{flex-direction:column;gap:4px;display:flex}.bio-cred .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);font-size:10px}.bio-cred .v{color:var(--text-ink);letter-spacing:-.01em;font-size:15px;font-weight:500}@media (max-width:980px){.bio-grid{grid-template-columns:1fr;gap:48px}.bio-image{max-width:480px;position:static}}@media (max-width:540px){.bio-creds{grid-template-columns:1fr}}.cost-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:clamp(48px,6vh,84px) clamp(40px,5vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px -32px #0f23382e,0 12px 36px -16px #0f233814}.cost-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a45e1f,#0000 65%);border-radius:50%;width:540px;height:540px;position:absolute;top:-40%;right:-10%}.cost-display{z-index:1;text-align:left;position:relative}.cost-display .cost-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px;font-size:11px;display:block}.cost-display .cost-amount{font-family:var(--sans);letter-spacing:-.06em;color:var(--success);font-size:clamp(110px,16vw,200px);font-weight:700;line-height:.85;display:block}.cost-display .cost-amount sup{vertical-align:top;color:var(--text-mid);letter-spacing:0;margin-top:.3em;font-size:.3em;font-weight:500;display:inline-block}.cost-display .cost-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-ink);margin-top:14px;font-size:13px;display:block}.cost-detail{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.cost-detail h3{font-size:clamp(22px,2vw,28px);font-weight:600}.cost-detail h3 em{color:var(--brand);font-weight:300}.cost-detail p{font-size:16px}.cost-detail .cost-source{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:inline-flex}.cost-source-dot{background:var(--success);border-radius:50%;width:8px;height:8px}@media (max-width:880px){.cost-card{grid-template-columns:1fr;gap:32px;padding:48px 32px}}.faq-grid{grid-template-columns:1.1fr 2fr;align-items:start;gap:80px;display:grid}.faq-intro p{max-width:36ch;color:var(--text-mid);font-size:17px}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--line);padding:24px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--sans);color:var(--text-ink);justify-content:space-between;align-items:center;gap:24px;padding:6px 0;font-size:17px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--text-mid);transition:transform .3s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item .faq-toggle svg{width:14px;height:14px}.faq-item[open] .faq-toggle{border-color:var(--brand);color:var(--brand);transform:rotate(45deg)}.faq-item .faq-body{color:var(--text-mid);max-width:70ch;padding:16px 60px 8px 0;font-size:16px;line-height:1.65}.faq-item .faq-body strong{color:var(--text-ink);font-weight:500}@media (max-width:880px){.faq-grid{grid-template-columns:1fr;gap:32px}}.contact-shell{background:var(--ink);color:var(--text-on-dark);padding:clamp(80px,14vh,160px) 0 80px;position:relative;overflow:hidden}.contact-shell:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#015a9a6b,#0000 55%),radial-gradient(at 0 100%,#c8a45e1a,#0000 60%);position:absolute;inset:0}.contact-grid{z-index:1;grid-template-columns:1fr 1fr;gap:80px;display:grid;position:relative}.contact-left{flex-direction:column;gap:36px;display:flex}.contact-headline{font-family:var(--sans);letter-spacing:-.04em;color:var(--text-on-dark);font-size:clamp(36px,4.8vw,64px);font-weight:700;line-height:1}.contact-headline em{color:var(--brand-2);font-style:normal;font-weight:300}.contact-lede{color:var(--text-on-dark-mid);max-width:48ch;font-size:17px;line-height:1.55}.contact-info{border-top:1px solid var(--line-dark);flex-direction:column;gap:18px;padding-top:24px;display:flex}.contact-info-item{align-items:baseline;gap:16px;display:flex}.contact-info-item .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);min-width:80px;font-size:10px}.contact-info-item .v{color:var(--text-on-dark);letter-spacing:-.01em;font-size:17px;font-weight:500}.contact-info-item a.v{transition:border-color .2s var(--ease);border-bottom:1px solid #fff3}.contact-info-item a.v:hover{border-color:var(--paper)}.contact-form-card{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:16px;padding:40px;position:relative}.contact-form-card .form-tag{background:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);padding:0 12px;font-size:10px;position:absolute;top:-10px;left:28px}.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:22px;display:flex}.form-row:last-of-type{margin-bottom:0}.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%;font-family:var(--sans);color:var(--text-on-dark);transition:border-color .2s var(--ease);background:0 0;border-radius:0;padding:14px 0 12px;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(--accent);outline:none}.form-row textarea{resize:vertical;min-height:80px}.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='%23F5F2EC' 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-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid-2 .form-row{margin-bottom:0}.form-submit{background:var(--paper);border-color:var(--paper);width:100%;color:var(--ink);justify-content:space-between;margin-top:28px;padding-left:24px;font-weight:600}.form-submit .btn-dot{background:var(--ink);color:var(--paper)}.form-submit:hover{background:var(--paper);border-color:var(--paper);opacity:.92}.form-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-soft);text-align:center;margin-top:14px;font-size:10px;line-height:1.6}.form-success-msg{text-align:center;background:#2e7d5b24;border:1px solid #2e7d5b80;border-radius:10px;margin-top:20px;padding:18px;display:none}.form-success-msg.show{display:block}.form-success-msg .ok-icon{color:#5fb587;background:#2e7d5b40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:inline-flex}.form-success-msg .ok-icon svg{width:16px;height:16px}.form-success-msg p{color:var(--text-on-dark);font-size:14px;line-height:1.5}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-form-card{padding:32px 24px}.form-grid-2{grid-template-columns:1fr;gap:22px}}.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{background:var(--cream);width:100%;max-width:1100px;max-height:92vh;transition:transform .5s var(--ease);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;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-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;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:"";background:var(--cream);border:2px solid var(--line);width:13px;height:13px;transition:all .25s var(--ease);z-index:1;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);border-radius:8px;flex-direction:column;gap:6px;padding:22px 26px;display:flex}.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{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);cursor:pointer;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-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 .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
