:root{--c-bg: #0B0B10;--c-bg-elev: #131319;--c-bg-sunk: #07070B;--c-bg-blur: rgba(11, 11, 16, .78);--c-surface: #16161E;--c-surface-2: #1B1B24;--c-overlay: rgba(11,11,16,.72);--c-border-faint: #15151D;--c-border: #1F1F2A;--c-border-strong: #2B2B36;--c-text: #F0EEE8;--c-text-strong: #FFFFFF;--c-text-2: #B8B5AB;--c-text-3: #8A877D;--c-text-4: #565449;--c-text-on-accent: #FFFFFF;--c-text-on-paper: #14141A;--c-accent: #5E6AD2;--c-accent-hover: #7077DC;--c-accent-press: #4C56B8;--c-accent-soft: rgba(94, 106, 210, .14);--c-accent-ring: rgba(94, 106, 210, .4);--c-paper: #EDE4D2;--c-paper-2: #D7CFBE;--c-paper-ink: #14141A;--c-success: #2DBC85;--c-success-soft: rgba(45, 188, 133, .12);--c-warning: #F0A030;--c-warning-soft: rgba(240, 160, 48, .12);--c-danger: #FF5C5C;--c-danger-soft: rgba(255, 92, 92, .12);--c-dev: #5E6AD2;--c-marketing: #BF6A47;--c-marketing-hover: #D17C57;--c-marketing-press: #9F5234;--c-marketing-soft: rgba(191, 106, 71, .14);--c-marketing-ring: rgba(191, 106, 71, .4);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--t-display-xl: 96px;--t-display-l: 72px;--t-display-m: 56px;--t-display-s: 40px;--t-h1: 32px;--t-h2: 24px;--t-h3: 20px;--t-body-l: 17px;--t-body: 15px;--t-body-s: 13px;--t-meta: 11px;--t-tiny: 10px;--w-400: 400;--w-500: 500;--w-600: 600;--w-700: 700;--w-800: 800;--lh-tight: 1;--lh-snug: 1.1;--lh-normal: 1.25;--lh-prose: 1.55;--lh-loose: 1.7;--tr-display: -.035em;--tr-h1: -.025em;--tr-h2: -.02em;--tr-h3: -.01em;--tr-body: 0;--tr-mono: .12em;--tr-mono-tight: .06em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 160px;--section-y: 96px;--section-y-tight: 64px;--section-y-loose: 128px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--r-pill: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--dur-slower: .42s;--container: 1280px;--container-wide: 1440px;--container-narrow: 880px;--container-prose: 720px;--gutter: 24px;--gutter-tight: 16px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .32);--shadow-3: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card-hover: 0 0 0 1px var(--c-border-strong);--ring-offset: 2px;--ring: 0 0 0 var(--ring-offset) var(--c-bg), 0 0 0 calc(var(--ring-offset) + 2px) var(--c-accent);--z-base: 1;--z-sticky: 40;--z-overlay: 60;--z-modal: 80;--z-toast: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}::selection{background:var(--c-accent);color:var(--c-text-on-accent)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-2)}[data-brand=marketing]{--c-accent: var(--c-marketing);--c-accent-hover: var(--c-marketing-hover);--c-accent-press: var(--c-marketing-press);--c-accent-soft: var(--c-marketing-soft);--c-accent-ring: var(--c-marketing-ring)}[data-theme=light]{--c-bg: #FAFAF7;--c-bg-elev: #FFFFFF;--c-bg-sunk: #F2F0E9;--c-bg-blur: rgba(250, 250, 247, .78);--c-surface: #FFFFFF;--c-surface-2: #F6F4ED;--c-overlay: rgba(250, 250, 247, .72);--c-border-faint: #EFEBDF;--c-border: #E5E1D5;--c-border-strong: #C9C3B2;--c-text: #1A1A1F;--c-text-strong: #000000;--c-text-2: #4D4A40;--c-text-3: #7A776B;--c-text-4: #ACA89A;--c-text-on-accent: #FFFFFF;--c-text-on-paper: #14141A;--c-accent: #4A52B5;--c-accent-hover: #3A41A0;--c-accent-press: #2F348A;--c-accent-soft: rgba(74, 82, 181, .08);--c-accent-ring: rgba(74, 82, 181, .35);--c-success: #1F9D6E;--c-success-soft: rgba(31, 157, 110, .1);--c-warning: #C77B0A;--c-warning-soft: rgba(199, 123, 10, .1);--c-danger: #D63A3A;--c-danger-soft: rgba(214, 58, 58, .1);--c-dev: #4A52B5;--c-marketing: #9F5234;--c-marketing-hover: #B36046;--c-marketing-press: #823F25;--c-marketing-soft: rgba(159, 82, 52, .1);--c-marketing-ring: rgba(159, 82, 52, .35);--shadow-1: 0 1px 2px rgba(20, 20, 30, .06);--shadow-2: 0 8px 24px rgba(20, 20, 30, .08);--shadow-3: 0 20px 48px rgba(20, 20, 30, .14);--shadow-card-hover: 0 4px 12px rgba(20, 20, 30, .06)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 18px;font-family:var(--font-sans);font-size:var(--t-body-s);font-weight:var(--w-600);line-height:1.2;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--c-text);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--sm{padding:7px 14px;font-size:var(--t-body-s)}.btn--md{padding:10px 18px;font-size:var(--t-body-s)}.btn--lg{padding:14px 24px;font-size:var(--t-body)}.btn--primary{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.btn--primary:hover{background:var(--c-text-strong);border-color:var(--c-text-strong);color:var(--c-bg)}.btn--accent{background:var(--c-accent);color:var(--c-text-on-accent);border-color:var(--c-accent)}.btn--accent:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn--secondary{background:transparent;color:var(--c-text);border-color:var(--c-border-strong)}.btn--secondary:hover{border-color:var(--c-text-3);background:var(--c-surface)}.btn--ghost{background:transparent;color:var(--c-text);border-color:transparent}.btn--ghost:hover{background:var(--c-surface)}.btn--link{padding:0;background:transparent;border:none;border-radius:0;color:var(--c-accent);font-weight:var(--w-600)}.btn--link:hover{color:var(--c-accent-hover)}.btn--icon-only{width:36px;height:36px;padding:0}.btn[disabled],.btn--disabled{color:var(--c-text-4);background:var(--c-surface);border-color:var(--c-border);cursor:not-allowed}.btn .bullet{width:18px;height:18px;background:var(--c-accent);color:var(--c-text-on-accent);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-size:9px;margin-left:2px}.btn--accent .bullet{background:#ffffff2e}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--font-sans);font-size:var(--t-tiny);font-weight:var(--w-600);line-height:1.4;border-radius:var(--r-pill);letter-spacing:0;text-transform:none}.badge--accent{color:var(--c-accent);background:var(--c-accent-soft);border:1px solid color-mix(in srgb,var(--c-accent) 22%,transparent)}.badge--success{color:var(--c-success);background:var(--c-success-soft);border:1px solid color-mix(in srgb,var(--c-success) 22%,transparent)}.badge--warning{color:var(--c-warning);background:var(--c-warning-soft);border:1px solid color-mix(in srgb,var(--c-warning) 22%,transparent)}.badge--danger{color:var(--c-danger);background:var(--c-danger-soft);border:1px solid color-mix(in srgb,var(--c-danger) 22%,transparent)}.badge--marketing{color:var(--c-marketing);background:var(--c-marketing-soft);border:1px solid color-mix(in srgb,var(--c-marketing) 22%,transparent)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;padding:5px 12px;font-family:var(--font-sans);font-size:var(--t-body-s);font-weight:var(--w-500);color:var(--c-text-2);background:transparent;border:1px solid var(--c-border);border-radius:var(--r-pill);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);cursor:pointer}.tag:hover{border-color:var(--c-border-strong);color:var(--c-text)}.tag--active{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.mono-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3)}.mono-label .blip{width:6px;height:6px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.mono-label--accent{color:var(--c-accent)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:var(--t-tiny);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3)}.input,.textarea,.select{width:100%;padding:11px 14px;font-family:var(--font-sans);font-size:var(--t-body);color:var(--c-text);background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-3);outline:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input:hover,.textarea:hover,.select:hover{border-color:var(--c-border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-accent);background:var(--c-surface)}.input::placeholder,.textarea::placeholder{color:var(--c-text-4)}.textarea{resize:vertical;min-height:96px}.field-help{font-size:var(--t-body-s);color:var(--c-text-3)}.field-error{font-size:var(--t-body-s);color:var(--c-danger)}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--c-danger)}.check{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-body-s);color:var(--c-text-2);cursor:pointer;user-select:none}.check-box{width:18px;height:18px;border:1px solid var(--c-border-strong);border-radius:var(--r-1);background:var(--c-bg-elev);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check-box.radio{border-radius:var(--r-pill)}.check.is-checked .check-box{background:var(--c-accent);border-color:var(--c-accent)}.check.is-checked .check-box:after{content:"✓";color:var(--c-text-on-accent);font-size:11px;font-weight:700;line-height:1}.check.is-checked .check-box.radio:after{content:"";width:8px;height:8px;background:var(--c-text-on-accent);border-radius:50%}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);padding:24px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);display:flex;flex-direction:column}.card:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.card h3{margin:0 0 var(--s-2);font-size:var(--t-h3);font-weight:var(--w-600);letter-spacing:var(--tr-h3);line-height:var(--lh-normal)}.card p{margin:0;font-size:var(--t-body-s);color:var(--c-text-2);line-height:var(--lh-prose)}.card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.card--service{padding:32px;min-height:200px}.card--service .card-h{font-size:var(--t-h2);margin-bottom:var(--s-2)}.card--service .card-num{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--s-5)}.card--service .card-foot{margin-top:auto;padding-top:var(--s-5);display:flex;align-items:center;gap:8px;font-size:var(--t-body-s);color:var(--c-accent);font-weight:var(--w-600)}.card--case{padding:0;overflow:hidden}.card--case .case-cover{aspect-ratio:16 / 9;background:var(--c-bg-sunk);position:relative;border-bottom:1px solid var(--c-border)}.card--case .case-body{padding:20px 24px 24px}.card--article{padding:0;background:transparent;border:none;border-top:1px solid var(--c-border);border-radius:0;padding-top:var(--s-5)}.card--article:hover{background:transparent;border-color:var(--c-text-3)}.card--article .a-meta{display:flex;gap:10px;margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3)}.card--article h3{font-size:var(--t-h2);margin-bottom:var(--s-2);letter-spacing:var(--tr-h2)}.card--article .a-row{display:grid;grid-template-columns:1fr 200px;gap:var(--s-6);align-items:start}@media(max-width:720px){.card--article .a-row{grid-template-columns:1fr}}.card--article .a-cover{aspect-ratio:16 / 10;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);overflow:hidden}.site-header{position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(14px);background:var(--c-bg-blur);border-bottom:1px solid var(--c-border)}.site-header__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between}.site-header__left{display:flex;align-items:center;gap:36px}.site-header__right{display:flex;align-items:center;gap:16px}.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--c-text)}.wordmark__text{font-family:var(--font-sans);font-weight:var(--w-700);font-size:17px;letter-spacing:-.01em}.site-nav{display:flex;gap:28px}.site-nav a{font-size:14px;font-weight:var(--w-500);color:var(--c-text-2);transition:color var(--dur-fast) var(--ease)}.site-nav a:hover,.site-nav a.is-active{color:var(--c-text)}.lang-switch{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono-tight);color:var(--c-text-3);padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--r-pill)}.lang-switch b{color:var(--c-text);font-weight:var(--w-500)}.lang-switch span{color:var(--c-text-4)}@media(max-width:900px){.site-nav{display:none}.site-header__inner{height:56px}}.menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:var(--r-pill);background:transparent}@media(max-width:900px){.menu-btn{display:inline-flex}}.menu-btn .bars{display:flex;flex-direction:column;gap:4px}.menu-btn .bars span{width:14px;height:1.5px;background:var(--c-text)}.site-footer{background:var(--c-bg-sunk);border-top:1px solid var(--c-border);margin-top:var(--s-10)}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:72px var(--gutter) 32px}.footer-cta{display:grid;grid-template-columns:1fr auto;gap:48px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--c-border);align-items:end}@media(max-width:720px){.footer-cta{grid-template-columns:1fr;gap:24px}}.footer-cta h2{font-size:clamp(32px,4vw,56px);font-weight:var(--w-700);line-height:var(--lh-snug);letter-spacing:var(--tr-h1);margin:0;max-width:700px}.footer-cta h2 em{font-style:normal;color:var(--c-text-3)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px}@media(max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-cols{grid-template-columns:1fr;gap:32px}}.footer-col h4{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin:0 0 16px;font-weight:var(--w-500)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:var(--t-body-s);color:var(--c-text-2)}.footer-col ul a:hover{color:var(--c-text)}.footer-bottom{border-top:1px solid var(--c-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--t-tiny);letter-spacing:var(--tr-mono-tight);color:var(--c-text-4)}@media(max-width:540px){.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--c-bg);padding:32px}.stat .stat-lbl{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin-bottom:14px}.stat .stat-num{font-size:44px;font-weight:var(--w-700);line-height:var(--lh-tight);letter-spacing:var(--tr-h1);color:var(--c-text)}.stat .stat-note{margin-top:10px;font-size:var(--t-body-s);color:var(--c-text-3)}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3)}.breadcrumb a{color:var(--c-text-3)}.breadcrumb a:hover{color:var(--c-text)}.breadcrumb .sep{color:var(--c-text-4)}.breadcrumb .current{color:var(--c-text)}.pagination{display:flex;gap:4px;align-items:center}.pagination a,.pagination button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--t-body-s);font-weight:var(--w-500);color:var(--c-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pagination a:hover{background:var(--c-surface);color:var(--c-text)}.pagination .is-active{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.pagination .ellipsis{color:var(--c-text-4);padding:0 4px}.tabs{display:inline-flex;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:4px;gap:4px}.tab{padding:7px 16px;font-size:var(--t-body-s);font-weight:var(--w-500);color:var(--c-text-2);border-radius:var(--r-pill);cursor:pointer;background:transparent;border:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{color:var(--c-text)}.tab.is-active{background:var(--c-surface);color:var(--c-text)}.accordion-item{border-top:1px solid var(--c-border);padding:24px 0}.accordion-item:last-child{border-bottom:1px solid var(--c-border)}.accordion-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:24px}.accordion-head h3{margin:0;font-size:var(--t-h3);font-weight:var(--w-600);letter-spacing:var(--tr-h3)}.accordion-icon{width:32px;height:32px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-2);flex-shrink:0}.accordion-body{margin-top:14px;font-size:var(--t-body);color:var(--c-text-2);line-height:var(--lh-prose);max-width:720px}.byline{display:flex;align-items:center;gap:12px;font-size:var(--t-body-s);color:var(--c-text-3)}.byline .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--c-surface-2),var(--c-accent));border:1px solid var(--c-border-strong)}.byline .name{color:var(--c-text);font-weight:var(--w-500)}.pullquote{border-left:2px solid var(--c-accent);padding:4px 0 4px 24px;margin:32px 0;font-size:var(--t-h2);font-weight:var(--w-500);line-height:var(--lh-snug);letter-spacing:var(--tr-h2);color:var(--c-text)}.code-block{background:var(--c-bg-sunk);border:1px solid var(--c-border);border-radius:var(--r-3);padding:18px 20px;margin:24px 0;font-family:var(--font-mono);font-size:var(--t-body-s);color:var(--c-text-2);line-height:var(--lh-loose);overflow-x:auto}.code-block .k{color:var(--c-text-3)}.code-block .s{color:var(--c-accent)}.code-block .c{color:var(--c-text-4)}.image-cap{margin:32px 0}.image-cap .img{aspect-ratio:16 / 9;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3)}.image-cap figcaption{margin-top:12px;font-size:var(--t-body-s);color:var(--c-text-3)}.toc{position:sticky;top:80px;font-size:var(--t-body-s)}.toc h4{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin:0 0 16px;font-weight:var(--w-500)}.toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--c-border)}.toc ol li{padding-left:16px;margin-left:-1px;border-left:1px solid transparent;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.toc ol li a{color:var(--c-text-2)}.toc ol li.is-active{border-left-color:var(--c-accent)}.toc ol li.is-active a,.toc ol li a:hover{color:var(--c-text)}.paper-cta{background:var(--c-paper);color:var(--c-paper-ink);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.paper-cta__inner,.paper-cta-inner{max-width:880px;margin:0 auto;padding:96px var(--gutter)}@media(max-width:720px){.paper-cta__inner,.paper-cta-inner{padding:64px var(--gutter-tight)}}.paper-cta__kicker,.paper-cta .pl{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:#56533f;margin-bottom:var(--s-5)}.paper-cta h2{font-size:clamp(36px,5.5vw,72px);font-weight:var(--w-700);line-height:.98;letter-spacing:-.035em;margin:0 0 var(--s-5);color:var(--c-paper-ink)}.paper-cta h2 em{font-style:normal;color:#6e6b61}.paper-cta p{font-size:var(--t-body-l);line-height:var(--lh-prose);color:#3f3d34;margin:0 0 var(--s-6);max-width:640px}.paper-cta__cta-row,.paper-cta .cta-row{display:flex;gap:var(--s-3);flex-wrap:wrap}.paper-cta .btn--primary,.paper-cta .btn--primary:hover{background:var(--c-paper-ink);color:var(--c-paper);border-color:var(--c-paper-ink)}.paper-cta .btn--primary:hover{filter:brightness(1.5)}.paper-cta .btn--secondary,.paper-cta .btn--secondary:hover{background:transparent;color:var(--c-paper-ink);border-color:#14141a38}.paper-cta .btn--secondary:hover{background:#14141a0f;border-color:#14141a6b}.paper-cta .bullet{background:var(--c-accent);color:#fff}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--xs{font-size:12px}.icon--sm{font-size:14px}.icon--md{font-size:16px}.icon--lg{font-size:20px}.icon--xl{font-size:24px}.card.card--service,.card.card--case,a.card.card--service,a.card.card--case{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.card.card--service:hover,.card.card--case:hover,a.card.card--service:hover,a.card.card--case:hover{transform:translateY(-2px)}.service-row{transition:background var(--dur-fast) var(--ease)}a.card.card--article h3{transition:color var(--dur-fast) var(--ease)}a.card.card--article:hover h3{color:var(--c-accent)}a.card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--c-accent)}a.card{color:inherit;text-decoration:none}.wm-svg[data-astro-cid-kddqca7e]{width:16px;height:18px;color:var(--c-text);flex-shrink:0}.site-nav[data-astro-cid-kddqca7e]{position:relative}.nav-item[data-astro-cid-kddqca7e]{position:relative;display:inline-block}.nav-item[data-astro-cid-kddqca7e] .caret[data-astro-cid-kddqca7e]{font-size:.7em;margin-left:4px;opacity:.7}.dropdown[data-astro-cid-kddqca7e]{position:absolute;top:100%;left:0;min-width:320px;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-3, 8px);padding:8px;box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60;display:flex;flex-direction:column;gap:2px}.dropdown[data-astro-cid-kddqca7e] a[data-astro-cid-kddqca7e]{padding:10px 14px;border-radius:6px;font-size:var(--t-body-s);color:var(--c-text-2);text-decoration:none;white-space:nowrap}.dropdown[data-astro-cid-kddqca7e] a[data-astro-cid-kddqca7e]:hover{background:var(--c-surface);color:var(--c-text)}.nav-item[data-astro-cid-kddqca7e]:hover .dropdown[data-astro-cid-kddqca7e],.nav-item[data-astro-cid-kddqca7e]:focus-within .dropdown[data-astro-cid-kddqca7e]{opacity:1;visibility:visible;transform:translateY(0)}.footer-cols[data-astro-cid-3knhiu6e] .wm-svg[data-astro-cid-3knhiu6e]{width:16px;height:18px;color:var(--c-text);flex-shrink:0}
