:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f7f5;--surface:#fff;--surface-2:#eeeeea;--hairline:#d9d9d4;--line-strong:#b9bab4;--ink:#111316;--ink-muted:#4b4f58;--ink-subtle:#6b6f78;--cobalt:#0047ab;--cobalt-hover:#003c91;--cobalt-pressed:#002f73;--cobalt-tint:#e6edf8;--on-cobalt:#fff;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s24:96px;--container:1280px;--gutter:48px;--nav-h:72px}@media (max-width:1023.98px){:root{--gutter:24px}}@media (max-width:639.98px){:root{--gutter:16px;--nav-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--cobalt-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s4);z-index:100;padding:var(--s3) var(--s4);background:var(--ink);color:var(--canvas);font-size:15px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s2)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:20;background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--s8);height:var(--nav-h);display:flex}.wordmark{min-height:44px;color:var(--ink);white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.wordmark__strong{font-weight:600}.wordmark__light{font-weight:300}.wordmark__dot{background:var(--cobalt);width:.32em;height:.32em;margin-left:.12em;display:inline-block;transform:rotate(12deg)}.primary-nav{margin-left:auto}.primary-nav ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.primary-nav a{height:44px;padding:0 var(--s3);color:var(--ink-muted);align-items:center;font-size:16px;line-height:1.3;text-decoration:none;transition:color .15s;display:flex;position:relative}.primary-nav a:after{content:"";left:var(--s3);right:var(--s3);background:var(--ink);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:6px;transform:scaleX(0)}.primary-nav a:hover{color:var(--ink)}.primary-nav a:hover:after{transform:scaleX(1)}.nav-tools{padding-left:var(--s6);border-left:1px solid var(--hairline);align-items:center;display:flex}.lang{display:inline-flex}.lang a{border:1px solid var(--line-strong);min-width:44px;height:40px;padding:0 var(--s2);color:var(--ink-muted);font:400 14px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.lang a+a{border-left-width:0}.lang a:hover{background:var(--surface-2);color:var(--ink)}.lang a[aria-current=page]{background:var(--ink);color:var(--canvas);cursor:default}.menu-toggle{appearance:none;width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.menu-toggle__bars{width:18px;height:10px;display:block;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";background:currentColor;height:1.5px;transition:transform .2s;position:absolute;left:0;right:0}.menu-toggle__bars:before{top:0}.menu-toggle__bars:after{bottom:0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(4.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-4.25px)rotate(-45deg)}@media (max-width:899.98px){.site-header__inner{gap:var(--s2)}.menu-toggle{margin-left:auto;display:inline-flex}.nav-tools{border-left:0;padding-left:0}.menu-toggle{width:48px;height:48px}.lang a{min-width:48px;height:48px}.primary-nav{background:var(--canvas);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:0;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-menu-open=true] .primary-nav{display:block}.primary-nav ul{max-width:calc(var(--container) + 2 * var(--gutter));padding:var(--s2) var(--gutter) var(--s4);flex-direction:column;gap:0;margin-inline:auto}.primary-nav li+li{border-top:1px solid var(--hairline)}.primary-nav a{height:60px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;padding:0;font-size:24px;font-weight:300}.primary-nav a:after{display:none}}.hero{padding-block:clamp(40px,5.5vw,72px) clamp(56px,7vw,96px)}.hero__grid{column-gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__copy{grid-column:1/span 7}.hero__figure{grid-column:8/span 5}.eyebrow{align-items:center;gap:var(--s3);margin:0 0 var(--s6);color:var(--ink-muted);font:400 13px/1.4 var(--font-mono);letter-spacing:.02em;display:flex}.eyebrow:before{content:"";background:var(--ink);width:24px;height:1px}.hero__title{max-width:13em;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.1rem + 3.6vw,4rem);font-weight:300;line-height:1.06}.hero__lead{margin:var(--s6) 0 0;max-width:34em;color:var(--ink-muted);letter-spacing:0;text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.hero__actions{gap:var(--s3);margin-top:var(--s10);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s6);min-height:48px;font:500 15px/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:0;padding:0 20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn__icon{flex:none;width:16px;height:16px;transition:transform .2s}.btn--primary{background:var(--cobalt);color:var(--on-cobalt)}.btn--primary:hover{background:var(--cobalt-hover)}.btn--primary:hover .btn__icon{transform:translate(3px)}.btn--primary:active{background:var(--cobalt-pressed)}.btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--secondary:hover{background:var(--surface-2);border-color:var(--ink)}.btn--secondary:active{background:var(--hairline)}.figure{background:var(--surface);border:1px solid var(--hairline);margin:0}.figure svg{width:100%;height:auto;display:block}.figure__caption{border-top:1px solid var(--hairline)}.titleblock{border-bottom:1px solid var(--hairline);display:flex}.titleblock>span{padding:10px var(--s4);color:var(--ink-subtle);font:400 12px/1.4 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.titleblock>span+span{border-left:1px solid var(--hairline)}.titleblock .titleblock__title{white-space:normal;overflow-wrap:break-word;min-width:0;color:var(--ink);flex:1}.legend{gap:var(--s2);padding:var(--s4);margin:0;font-size:14px;line-height:1.3;list-style:none;display:grid}.legend li{align-items:center;gap:10px;min-width:0;display:flex}.legend__num{border:1px solid var(--ink);width:24px;height:24px;font:500 11px/1 var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.legend__num--node{border-radius:0;width:20px;height:20px;margin:2px}.legend__num--node:before{content:"";background:var(--ink);width:8px;height:8px}.dg-dot{fill:var(--line-strong)}.dg-marks{fill:none;stroke:var(--ink);stroke-width:1px}.dg-axis{stroke:var(--ink-subtle);stroke-width:.75px;stroke-dasharray:14 4 2 4;opacity:.6}.dg-ring{fill:none;stroke:var(--ink);stroke-width:1px}.dg-ring--core{stroke-width:1.25px}.dg-ring--guide{stroke:var(--line-strong)}.dg-ring--outer{stroke:var(--ink-subtle);stroke-dasharray:3 5}.dg-ticks{stroke:var(--ink-subtle);stroke-width:1px}.dg-branch{stroke:var(--ink-subtle);stroke-width:1px;stroke-dasharray:3 4}.dg-leader{stroke:var(--ink);stroke-width:.75px}.dg-node rect{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.dg-node .dg-node__dot{fill:var(--ink);stroke:none}.dg-node-label{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--surface);stroke-width:6px;stroke-linejoin:round;font-size:12px}.dg-node-label--bottom{dominant-baseline:hanging}.dg-core-frame{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.dg-core{fill:var(--cobalt)}.dg-callout__inner{transform-box:fill-box;transform-origin:50%}.dg-callout circle{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.dg-callout text{fill:var(--ink);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:500}.dg-ring-label{fill:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.08em;paint-order:stroke;stroke:var(--surface);stroke-width:6px;stroke-linejoin:round;font-size:11px}.approach,.fields,.company,.contact{border-top:1px solid var(--hairline);scroll-margin-top:calc(var(--nav-h) + 1px);padding-block:clamp(56px,7vw,96px)}.section-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 clamp(32px,4vw,48px);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:300;line-height:1.15}.steps{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{min-width:0;padding:var(--s8) var(--s8) 0;position:relative}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step+.step{border-left:1px solid var(--hairline)}.step+.step:before{content:"";left:-5px;top:calc(var(--s8) + 13.5px);background:var(--canvas);border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.step__num{border:1px solid var(--ink);width:36px;height:36px;color:var(--ink);font:500 13px/1 var(--font-mono);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step__title{margin:var(--s6) 0 0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:400;line-height:1.25}.step__text{margin:var(--s3) 0 0;max-width:30em;color:var(--ink-muted);text-wrap:pretty;font-size:16px;line-height:1.6}@media (max-width:899.98px){.steps{grid-template-columns:minmax(0,1fr)}.step,.step:first-child,.step:last-child{column-gap:var(--s4);padding:var(--s8) 0;grid-template-columns:36px minmax(0,1fr);display:grid}.step:last-child{padding-bottom:0}.step+.step{border-left:0;border-top:1px solid var(--hairline)}.step+.step:before{top:-5px;left:13.5px;transform:rotate(135deg)}.step__num{grid-row:span 2}.step__title{margin-top:5px;font-size:20px}.step__text{margin-top:var(--s2);grid-column:2}}.fields-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.field{min-width:0;padding:var(--s8) var(--s12) 0 0;border-top:1px solid var(--ink);flex-direction:column;display:flex}.field+.field{padding:var(--s8) 0 0 var(--s12);border-left:1px solid var(--hairline)}.field__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);font-weight:300;line-height:1.15}.field__text{margin:var(--s3) 0 0;max-width:30em;color:var(--ink-muted);text-wrap:pretty;font-size:16px;line-height:1.6}.company__grid{column-gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.company .section-title{grid-column:1/span 5;margin:0}.company__text{max-width:26em;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;grid-column:6/span 7;margin:0;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:300;line-height:1.4}.contact{padding-block:clamp(72px,9vw,128px)}.contact__grid{column-gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact .eyebrow{grid-column:1/-1}.contact__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;grid-column:1/span 9;margin:0;font-size:clamp(2.25rem,1.1rem + 3.6vw,4rem);font-weight:300;line-height:1.06}.contact__lead{margin:var(--s10) 0 0;max-width:34em;color:var(--ink-muted);text-wrap:pretty;grid-column:1/span 6;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.contact-slot{margin-top:var(--s10);padding:var(--s6);border:1px solid var(--ink);background:var(--surface);grid-column:8/span 5;align-self:end}.contact-slot--pending{border-style:dashed;border-color:var(--ink-subtle);background:0 0}.contact-slot__status{align-items:baseline;gap:var(--s3);color:var(--ink-muted);margin:0;font-size:16px;line-height:1.5;display:flex}.contact-slot__mark{color:var(--ink-subtle);font:500 14px/1 var(--font-mono);flex:none}.site-footer{background:var(--surface);border-top:1px solid var(--hairline)}.site-footer__top{justify-content:space-between;align-items:flex-start;gap:var(--s8);padding-block:var(--s12) var(--s10);display:flex}.site-footer .wordmark{min-height:0;margin:0}.site-footer__tagline{margin:var(--s3) 0 0;max-width:34em;color:var(--ink-muted);font-size:15px;line-height:1.5}.footer-nav ul{gap:0 var(--s6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{min-width:44px;min-height:44px;color:var(--ink-muted);align-items:center;margin-inline:-10px;padding-inline:10px;font-size:15px;text-decoration:none;transition:color .15s;display:inline-flex}.footer-nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--hairline);padding-block:var(--s4);color:var(--ink-subtle);font:400 12px/1.4 var(--font-mono);letter-spacing:.02em}.site-footer__bottom p{margin:0}@media (max-width:899.98px){.fields-list{gap:var(--s10);grid-template-columns:minmax(0,1fr)}.field,.field+.field{padding:var(--s6) 0 0;border-left:0}.company .section-title,.company__text{grid-column:1/-1}.company__text{margin-top:var(--s6)}.contact__title,.contact__lead,.contact-slot{grid-column:1/-1}.contact__lead{margin-top:var(--s6)}.contact-slot{margin-top:var(--s8)}.site-footer__top{gap:var(--s6);padding-block:var(--s10) var(--s6);flex-direction:column}.footer-nav{width:100%}.footer-nav ul{gap:0 var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-nav a{margin-inline:0;padding-inline:0;font-size:16px;display:flex}}@media (max-width:1023.98px){.hero__copy,.hero__figure{grid-column:1/-1}.hero__figure{width:100%;max-width:520px;margin-top:var(--s12)}}@media (max-width:639.98px){.dg-callout__inner{transform:scale(1.4)}.dg-ring-label,.dg-node-label{font-size:15px}.titleblock>span{padding-inline:var(--s3)}}@media (max-width:359.98px){.wordmark{font-size:19px}.menu-toggle{width:44px;height:44px}.lang a{min-width:44px;height:44px}}@media (max-width:479.98px){.hero__actions{flex-direction:column}.hero__actions .btn{justify-content:space-between;width:100%}.hero__actions .btn--secondary{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
