*,::after,::before{margin:0;padding:0;box-sizing:border-box}::selection{background:rgba(0,129,204,.2);color:inherit}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;animation:.45s axelFadeIn}.ck-embed-footer{min-height:0;margin-top:4px}@keyframes axelFadeIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-outline,#1d1d1f);outline-offset:3px}.ck-embed-footer:empty{display:none}html{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;left:16px;top:8px;padding:10px 14px;border-radius:999px;background:var(--btn-bg,#1d1d1f);color:var(--btn-text,#fff);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%);transition:transform .2s;z-index:1200}.skip-link:focus{transform:translateY(0)}a.contact-soc,button{min-height:44px;min-width:44px}.nav-r a{min-height:36px;min-width:0}.lang-toggle,.theme-toggle{min-height:40px;min-width:40px}input[type=email],input[type=text]{font-size:16px}@media (min-width:481px){input[type=email],input[type=text]{font-size:inherit}}.axel-glass{background:var(--glass-bg,rgba(255,255,255,.85));border:1px solid var(--glass-border,rgba(255,255,255,.6));box-shadow:var(--glass-shadow,0 4px 20px rgba(0,31,63,.06));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.axel-glass:hover{box-shadow:var(--glass-shadow-hover,0 8px 32px rgba(0,31,63,.1))}body.contact-focus{overflow:hidden;overscroll-behavior:none}.contact-overlay{position:fixed;inset:0;z-index:220;background:rgba(10,10,12,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility 0s linear .24s}.contact-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s}.contact-card{width:fit-content;max-width:92vw;border:1px solid var(--contact-card-border,var(--border-strong,rgba(255,255,255,.16)));border-radius:22px;background:rgba(28,30,36,.92);box-shadow:0 28px 68px rgba(0,0,0,.24);padding:12px 14px;display:grid;gap:10px;justify-items:center;opacity:0;transform:translateY(10px) scale(.98);transition:transform .28s cubic-bezier(.16, 1, .3, 1),opacity .24s;will-change:transform,opacity}.contact-overlay.open .contact-card{opacity:1;transform:translateY(0) scale(1)}.contact-socials{width:auto;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px}.contact-soc{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.16);background:0 0;color:#f5f5f7;transition:transform .2s,border-color .2s,background .2s}.contact-soc svg{width:18px;height:18px;fill:currentColor}.contact-soc svg.stroke-icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-soc:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.04)}.contact-soc-disabled{opacity:.6;cursor:not-allowed}.contact-note{margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,245,247,.84);text-align:center;opacity:0;transform:translateY(6px);transition:transform .28s cubic-bezier(.16, 1, .3, 1),opacity .24s}.contact-overlay.open .contact-note{opacity:1;transform:translateY(0);transition-delay:.03s}.contact-note a{color:inherit;text-decoration:none}.contact-note a:hover{color:#f5f5f7}@media (max-width:768px){.nav-r a{min-height:32px}.lang-toggle,.theme-toggle{min-height:32px;min-width:32px}.contact-card{width:min(92vw,340px);padding:12px 10px;border-radius:24px}.contact-socials{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(280px,100%);gap:8px 6px}.contact-socials>*{justify-self:center}.contact-socials>:first-child{grid-column:1}.contact-socials>:nth-child(2){grid-column:3}.contact-socials>:nth-child(3){grid-column:5}.contact-socials>:nth-child(4){grid-column:7}.contact-socials>:nth-child(5){grid-column:2}.contact-socials>:nth-child(6){grid-column:4}.contact-socials>:nth-child(7){grid-column:6}.contact-soc{width:40px;height:40px}.contact-soc svg{width:18px;height:18px}.contact-note{margin-top:6px;font-size:9px;letter-spacing:.1em}}.axel-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;padding:10px 20px;display:flex;align-items:center;gap:40px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;box-shadow:var(--glass-shadow,0 4px 20px rgba(0,31,63,.06));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:box-shadow .4s cubic-bezier(.34, 1.56, .64, 1),background .2s,border-color .2s;width:auto;max-width:calc(100vw - 24px)}html[data-theme=dark] .axel-nav{background:rgba(18,18,20,.55);border-color:rgba(255,255,255,.12)}.axel-nav:hover{box-shadow:var(--glass-shadow-hover,0 8px 32px rgba(0,31,63,.1))}.axel-nav a{text-decoration:none}.axel-nav .logo{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text,#1d1d1f);transition:color .3s cubic-bezier(.34, 1.56, .64, 1)}.axel-nav .logo:hover{color:var(--text,#1d1d1f)}.axel-nav .nav-r{display:flex;align-items:center;gap:24px}.axel-nav .nav-r a{font-size:11px;font-weight:500;color:var(--text-muted,rgba(0,0,0,.45));letter-spacing:.04em;transition:color .2s;display:inline-flex;align-items:center;height:40px;line-height:1}.axel-nav .nav-r a:hover{color:var(--text,#1d1d1f)}.axel-nav .nav-r .theme-toggle{margin-left:16px}.lang-toggle,.theme-toggle{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary,rgba(0,0,0,.6));font-family:inherit;flex-shrink:0;box-shadow:0 1px 6px rgba(0,31,63,.04);transition:transform .2s,color .2s,background .2s,border-color .2s}.lang-toggle{width:auto;height:40px;min-width:44px;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lang-toggle:hover,.theme-toggle:hover{color:var(--text,#1d1d1f);transform:scale(1.05)}html[data-theme=dark] .lang-toggle,html[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:0 1px 6px rgba(0,0,0,.25)}.theme-toggle svg{display:inline;vertical-align:middle}html:not([data-theme]) .icon-moon,html[data-theme=dark] .icon-sun,html[data-theme=light] .icon-moon{display:none}.axel-nav a:focus-visible,.axel-nav button:focus-visible{outline:2px solid var(--focus-outline,#1d1d1f);outline-offset:3px;border-radius:10px}@media (max-width:820px){.axel-nav{padding:8px 14px;gap:28px;max-width:calc(100vw - 24px)}.axel-nav .nav-r{gap:18px}.axel-nav .nav-r .theme-toggle{margin-left:10px}}@media (max-width:480px){.axel-nav{padding:10px 12px;gap:22px;max-width:calc(100vw - 24px)}.axel-nav .nav-r{gap:16px}.axel-nav .nav-r .theme-toggle{margin-left:8px}}@media (max-width:768px){.axel-nav{left:8px;right:8px;transform:none;width:auto;max-width:none;padding:8px 12px;gap:18px;align-items:center}.axel-nav .logo{font-size:11px;flex-shrink:0}.axel-nav .nav-r{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:12px;min-width:0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:0}.axel-nav .nav-r a{margin-left:0;font-size:10px;padding:6px 8px;border:1px solid var(--glass-border,rgba(255,255,255,.8));border-radius:999px;background:var(--glass-bg,rgba(215,225,238,.55));color:var(--text-secondary,rgba(0,0,0,.6));height:32px;display:inline-flex;align-items:center}.lang-toggle,.theme-toggle{width:32px;height:32px;margin-left:0}.lang-toggle{min-width:40px;padding:0 8px;font-size:9px}}@media (max-width:430px){.axel-nav{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));padding:8px 10px;gap:14px}.axel-nav .logo{font-size:10px;letter-spacing:.08em}.axel-nav .nav-r{gap:10px;overflow-x:visible}.axel-nav .nav-r a{font-size:9px;padding:5px 7px;height:30px;display:inline-flex;align-items:center}.theme-toggle{width:30px;height:30px}.lang-toggle{height:30px;min-width:36px;padding:0 6px;font-size:8px}}