@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/Manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/Manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAFBFC;--bg-subtle: #F3F5F8;--surface: #E8EDF3;--text: #0D1117;--text-2: #4B5768;--text-3: #636E7D;--accent: #0D6B8C;--accent-mid: #0A5F7D;--accent-tint: #E0F4FB;--accent-tint-2: #C3EAF6;--border: #DDE2EA;--border-strong: #BCC6D0;--shadow-card: 0 1px 2px rgba(13, 17, 23, .05), 0 4px 16px rgba(13, 17, 23, .05);--shadow-card-hover: 0 2px 4px rgba(13, 107, 140, .06), 0 8px 32px rgba(13, 17, 23, .09);--font: "Manrope", system-ui, -apple-system, sans-serif;--text-xs: clamp(.7rem, .68rem + .09vw, .75rem);--text-sm: clamp(.84rem, .8rem + .18vw, .9375rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-md: clamp(1.1rem, 1.05rem + .25vw, 1.2rem);--text-lg: clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--text-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--text-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-3xl: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--container: 1140px;--container-pad: clamp(1.25rem, 5vw, 2.5rem);--nav-h: 68px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur: .2s;--dur-md: .35s;--dur-slow: .4s;--on-accent: #fff;--nav-bg: color-mix(in srgb, var(--bg) 92%, transparent);--shadow-btn: 0 1px 2px rgba(13, 107, 140, .15);--shadow-btn-hover: 0 4px 20px rgba(13, 107, 140, .25);--text-muted: color-mix(in srgb, var(--text-3) 50%, var(--text-2) 50%);--border-faint: color-mix(in srgb, var(--border) 85%, var(--text) 15%);--text-3-faint: color-mix(in srgb, var(--text-3), transparent 35%)}[data-theme=dark]{--bg: #121B26;--bg-subtle: #162331;--surface: #1C2B3C;--text: #F0F4F8;--text-2: #8BA0B5;--text-3: #7A9AAE;--accent: #45C1D4;--accent-mid: #3AAFC2;--accent-tint: #082838;--accent-tint-2: #0B3444;--border: #1E3048;--border-strong: #2E4460;--on-accent: #07182A;--shadow-card: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .2);--shadow-card-hover: 0 2px 4px rgba(34, 211, 238, .06), 0 8px 32px rgba(0, 0, 0, .3);--shadow-btn: 0 1px 2px rgba(69, 193, 212, .15);--shadow-btn-hover: 0 4px 20px rgba(69, 193, 212, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--text-base);line-height:1.65;color:var(--text);background:var(--bg);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font);line-height:1.18;letter-spacing:-.025em;color:var(--text)}p{color:var(--text-2);line-height:1.72}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-mid)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--sp-24)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.section-heading{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin-bottom:var(--sp-4)}.section-sub{font-size:var(--text-md);color:var(--text-2);font-weight:400;max-width:56ch;line-height:1.6;margin-bottom:var(--sp-12)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.7rem 1.5rem;font-family:var(--font);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--dur-md) var(--ease-out);white-space:nowrap;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-mid);border-color:var(--accent-mid);color:var(--on-accent);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text-3);color:var(--text);background:var(--bg-subtle);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}::selection{background:var(--accent-tint-2);color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.nav-wrap[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%}.brand[data-astro-cid-dmqpwcec]{text-decoration:none}.brand-name[data-astro-cid-dmqpwcec]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;color:var(--text);transition:color var(--dur) var(--ease)}.brand-dot[data-astro-cid-dmqpwcec],.brand[data-astro-cid-dmqpwcec]:hover .brand-name[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-5)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:var(--sp-6)}.nav-link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:500;color:var(--text-2);text-decoration:none;transition:color var(--dur) var(--ease);position:relative;padding-bottom:2px}.nav-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--text)}.nav-link[data-astro-cid-dmqpwcec]:hover:after,.nav-link[data-astro-cid-dmqpwcec].active:after{transform:scaleX(1)}.lang-switch[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px}.lang-btn[data-astro-cid-dmqpwcec]{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-3);text-decoration:none;padding:4px 7px;position:relative;transition:color var(--dur) var(--ease);white-space:nowrap;line-height:1}.lang-btn[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:1.5px;background:var(--accent);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease)}.lang-btn[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.lang-btn[data-astro-cid-dmqpwcec].active{color:var(--text);font-weight:700}.lang-btn[data-astro-cid-dmqpwcec].active:after{transform:scaleX(1)}.theme-btn[data-astro-cid-dmqpwcec]{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.theme-btn[data-astro-cid-dmqpwcec]:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.theme-btn[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon[data-astro-cid-dmqpwcec]{grid-area:1 / 1;display:grid;place-items:center;transition:opacity .3s ease,transform .3s ease}.icon-sun[data-astro-cid-dmqpwcec],.icon-moon[data-astro-cid-dmqpwcec]{opacity:0}[data-theme=light] .icon-sun[data-astro-cid-dmqpwcec]{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}[data-theme=light] .icon-moon[data-astro-cid-dmqpwcec]{opacity:0;transform:scale(.6) rotate(20deg);pointer-events:none}[data-theme=dark] .icon-moon[data-astro-cid-dmqpwcec]{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}[data-theme=dark] .icon-sun[data-astro-cid-dmqpwcec]{opacity:0;transform:scale(.6) rotate(-20deg);pointer-events:none}.burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border:1.5px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;padding:8px;flex-shrink:0}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1.5px;background:var(--text);border-radius:1px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mob-menu[data-astro-cid-dmqpwcec]{display:none;position:fixed;top:var(--nav-h);inset-inline:0;bottom:0;background:var(--bg);z-index:99;padding:var(--sp-8) var(--container-pad) var(--sp-12);border-top:1px solid var(--border)}.mob-menu[data-astro-cid-dmqpwcec].open{display:block}.mob-menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-direction:column}.mob-link[data-astro-cid-dmqpwcec]{display:block;font-size:var(--text-lg);font-weight:600;color:var(--text-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:color var(--dur) var(--ease);letter-spacing:-.02em}.mob-link[data-astro-cid-dmqpwcec]:hover,.mob-link[data-astro-cid-dmqpwcec].active{color:var(--accent)}.mob-lang-switch[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-6)}.mob-lang-btn[data-astro-cid-dmqpwcec]{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;color:var(--text-3);text-decoration:none;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--dur) var(--ease)}.mob-lang-btn[data-astro-cid-dmqpwcec]:hover{color:var(--text);border-color:var(--border-strong)}.mob-lang-btn[data-astro-cid-dmqpwcec].active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (max-width: 768px){.nav-links[data-astro-cid-dmqpwcec],.lang-switch[data-astro-cid-dmqpwcec]{display:none}.burger[data-astro-cid-dmqpwcec]{display:flex}}.contact[data-astro-cid-xmivup5a]{background:var(--bg-subtle);border-top:1px solid var(--border);padding-block:var(--sp-24)}.contact-inner[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);max-width:640px}.contact-text[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-body[data-astro-cid-xmivup5a]{font-size:var(--text-md);color:var(--text-2);line-height:1.68;margin:0;max-width:54ch}.contact-actions[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.contact-email-btn[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);text-decoration:none;box-shadow:0 1px 2px #0d6b8c33;transition:background var(--dur-md) var(--ease-out),box-shadow var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out)}.contact-email-btn[data-astro-cid-xmivup5a]:hover{background:var(--accent-mid);color:var(--on-accent);box-shadow:0 4px 24px #0d6b8c4d;transform:translateY(-2px)}.contact-email-btn[data-astro-cid-xmivup5a]:active{transform:translateY(0)}.contact-email-label[data-astro-cid-xmivup5a]{font-size:var(--text-xs);font-weight:500;opacity:.75;letter-spacing:.05em;text-transform:uppercase}.contact-email-addr[data-astro-cid-xmivup5a]{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.contact-linkedin-btn[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;color:var(--text-2);text-decoration:none;transition:all var(--dur-md) var(--ease-out)}.contact-linkedin-btn[data-astro-cid-xmivup5a]:hover{color:var(--text);border-color:var(--text-3);background:var(--bg);transform:translateY(-2px)}.contact-note[data-astro-cid-xmivup5a]{font-size:var(--text-sm);color:var(--text-3);margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border);width:100%}.footer[data-astro-cid-sz7xmlte]{background:var(--bg);border-top:1px solid var(--border);padding-block:var(--sp-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-5)}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-2);text-decoration:none;transition:color var(--dur) var(--ease)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--text-3);margin:0}@media (max-width: 600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
