.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #0b0b0c;--fg: #ffffff;--fg-muted: #c9c9cc;--line: rgba(255, 255, 255, .22);--nav-h: 61px;--nav-inset: 12px;--gutter: clamp(20px, 5.6vw, 108px);--accent: #d93611;--accent-2: #ff9a3c;--accent-ink: #ffffff;--marker: #f5d90a}[data-scene=security]{--accent: #d93611;--accent-2: #ff9a3c}[data-scene=embedded]{--accent: #1f6fff;--accent-2: #2ee6d0}[data-scene=clients]{--accent: #1c8c9c;--accent-2: #e3b04b}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#000;padding:10px 14px;font-family:var(--font-mono)}.skip-link:focus{top:12px}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-size:1.35rem;letter-spacing:.12em;background:var(--accent);color:var(--accent-ink);padding:.7em 1.6em;border:0;cursor:pointer;text-decoration:none;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn--ghost{background:transparent;border:1px solid var(--line);font-size:1rem;letter-spacing:.04em;font-family:var(--font-mono);text-transform:uppercase;padding:.7em 1.1em}.section{position:relative;padding:clamp(72px,12vw,160px) var(--gutter);background:var(--bg);border-top:1px solid var(--line)}.section__inner{max-width:1280px;margin:0 auto}.section__label{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);text-transform:uppercase;font-size:.9rem;color:var(--accent-2);margin-bottom:20px}.section__label:before{content:"";width:64px;height:2px;background:var(--accent-2)}.section__title{font-size:clamp(2.4rem,7vw,5.5rem);line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:clamp(32px,5vw,64px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes scene-out{to{opacity:0}}@keyframes scene-in{0%{opacity:0}}::view-transition-old(root){animation:.35s ease-in both scene-out}::view-transition-new(root){animation:.45s ease-out .1s both scene-in}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;z-index:50;top:var(--nav-inset);left:var(--nav-inset);right:var(--nav-inset);min-height:var(--nav-h);background:#fff;color:#000}.nav__bar[data-astro-cid-dmqpwcec]{display:none}.nav__panel[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;min-height:var(--nav-h);padding:0 clamp(16px,7vw,146px)}.nav__list[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.9rem}.nav__sep[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);opacity:.7}.nav__link[data-astro-cid-dmqpwcec]{font-size:1.15rem;text-decoration:none;padding:.25rem .3rem;color:#000}.nav__link[data-astro-cid-dmqpwcec]:hover{text-decoration:underline;text-underline-offset:4px}.nav__link[data-astro-cid-dmqpwcec].is-active{background:#000;color:#fff;text-decoration:none}.nav[data-astro-cid-dmqpwcec] [data-astro-cid-dmqpwcec]:focus-visible{outline-color:var(--accent)}@media(max-width:860px){.nav__bar[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;min-height:var(--nav-h);padding:0 16px}.nav__current[data-astro-cid-dmqpwcec]{font-size:1rem;background:#000;color:#fff;padding:.25rem .5rem}.nav__toggle[data-astro-cid-dmqpwcec]{font-size:1rem;background:none;border:1px solid #000;color:#000;padding:.5rem .9rem;cursor:pointer;min-height:44px}.nav__panel[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:flex-start;gap:20px;padding:8px 16px 24px;border-top:1px solid #0002}.nav__panel[data-astro-cid-dmqpwcec].is-open{display:flex}.nav__list[data-astro-cid-dmqpwcec]{flex-wrap:wrap}.nav__link[data-astro-cid-dmqpwcec]{font-size:1.1rem;padding:.6rem .5rem}}.audio[data-astro-cid-uuvliotq]{position:fixed;right:20px;bottom:20px;z-index:40;border:1px solid}[data-scene=clients] .audio[data-astro-cid-uuvliotq]{bottom:130px}.audio__btn[data-astro-cid-uuvliotq]{display:inline-flex;gap:.6em;align-items:center;background:#000000a6;color:#fff;border:1px solid var(--line);padding:.7em 1em;font-size:.85rem;cursor:pointer;min-height:44px;backdrop-filter:blur(6px)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
