main[data-astro-cid-lesv7jgp]{max-width:var(--content-width);margin:0 auto;padding:56px 24px 80px}.introduction[data-astro-cid-lesv7jgp]{max-width:840px;margin-bottom:24px}.introduction[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{text-wrap:pretty}.expertise[data-astro-cid-lesv7jgp]{--track-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-background));max-width:840px;margin-left:0;margin-right:auto}.product-map[data-astro-cid-lesv7jgp]{grid-template:"mechanics product electronics"180px"materials product programming"180px/minmax(0,1fr) minmax(180px,.9fr) minmax(0,1fr);align-items:center;column-gap:64px;margin:0 0 24px;display:grid;position:relative}.connection[data-astro-cid-lesv7jgp]{width:64px;height:116px;position:absolute;top:44.5px;left:100%;overflow:visible}.connection[data-astro-cid-lesv7jgp] path[data-astro-cid-lesv7jgp]{fill:none;stroke:var(--track-color);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connection[data-astro-cid-lesv7jgp] circle[data-astro-cid-lesv7jgp],.connection[data-astro-cid-lesv7jgp] rect[data-astro-cid-lesv7jgp]{fill:var(--color-background);stroke:var(--color-accent);stroke-width:1px}.electronics[data-astro-cid-lesv7jgp] .connection[data-astro-cid-lesv7jgp],.programming[data-astro-cid-lesv7jgp] .connection[data-astro-cid-lesv7jgp]{left:auto;right:100%;transform:scaleX(-1)}.materials[data-astro-cid-lesv7jgp] .connection[data-astro-cid-lesv7jgp]{transform-origin:top;height:24px;transform:scaleY(-1)}.programming[data-astro-cid-lesv7jgp] .connection[data-astro-cid-lesv7jgp]{transform-origin:top;height:24px;transform:scale(-1)}.product[data-astro-cid-lesv7jgp]{text-align:center;border:1px solid var(--color-accent);background:var(--color-background);min-height:100px;box-shadow:inset 0 0 0 6px var(--color-background), inset 0 0 0 7px var(--color-border);border-radius:2px;flex-direction:column;grid-area:product;justify-content:center;padding:24px 12px;display:flex;position:relative}.product[data-astro-cid-lesv7jgp]:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:11px;left:11px}.product[data-astro-cid-lesv7jgp] .product-name[data-astro-cid-lesv7jgp]{letter-spacing:-.03em;color:var(--color-text);margin-bottom:4px;font-size:23px;font-weight:600}.product[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:12px}.skill[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:14px;line-height:1.5}.keywords[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{display:block}.skill[data-astro-cid-lesv7jgp]{text-align:left;flex-direction:column;justify-content:flex-start;height:180px;padding:20px 24px 0;display:flex;position:relative}.skill[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{flex:0 0 48px;align-items:center;height:48px;min-height:0;margin-bottom:8px;line-height:24px;display:flex}.mechanics[data-astro-cid-lesv7jgp],.materials[data-astro-cid-lesv7jgp]{text-align:left;padding-left:0}.mechanics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp],.materials[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{justify-content:flex-start;gap:12px}.mechanics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:after,.materials[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:after{content:"";background:radial-gradient(circle at 3.5px 3.5px, var(--color-background) 2px, var(--color-accent) 2px, var(--color-accent) 3px, transparent 3px), linear-gradient(var(--track-color), var(--track-color)) 6px center / calc(100% - 6px) 1px no-repeat;flex:1 0 12px;height:7px;margin-right:-24px}.electronics[data-astro-cid-lesv7jgp],.programming[data-astro-cid-lesv7jgp]{text-align:right;padding-right:0}.electronics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp],.programming[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{justify-content:flex-end;gap:12px}.electronics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:before,.programming[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:before{content:"";background:radial-gradient(circle at calc(100% - 3.5px) 3.5px, var(--color-background) 2px, var(--color-accent) 2px, var(--color-accent) 3px, transparent 3px), linear-gradient(var(--track-color), var(--track-color)) left center / calc(100% - 6px) 1px no-repeat;flex:1 0 12px;height:7px;margin-left:-24px}h3[data-astro-cid-lesv7jgp]{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.35}.mechanics[data-astro-cid-lesv7jgp]{grid-area:mechanics}.materials[data-astro-cid-lesv7jgp]{grid-area:materials}.electronics[data-astro-cid-lesv7jgp]{grid-area:electronics}.programming[data-astro-cid-lesv7jgp]{grid-area:programming}.approach[data-astro-cid-lesv7jgp]{border-top:1px solid var(--color-border);max-width:840px;margin-left:0;margin-right:auto}.steps[data-astro-cid-lesv7jgp]{margin:0 0 24px;padding:0;list-style:none}.steps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,220px) minmax(0,1fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.steps[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin:0;font-size:16px}.step-number[data-astro-cid-lesv7jgp]{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:13px;display:block}.steps[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:15px}.scope[data-astro-cid-lesv7jgp]{font-size:17px}p[data-astro-cid-lesv7jgp]{color:var(--color-muted);margin:0;font-size:17px;line-height:1.7}h2[data-astro-cid-lesv7jgp]{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.3}.contact[data-astro-cid-lesv7jgp]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:32px;max-width:840px;margin-top:32px;margin-left:0;margin-right:auto;padding-top:48px;display:grid}.contact[data-astro-cid-lesv7jgp] h2[data-astro-cid-lesv7jgp]{font-size:24px}.contact-copy[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--color-muted);margin-top:16px;font-size:16px}.contact-needs[data-astro-cid-lesv7jgp]{color:var(--color-muted);margin:12px 0 0;padding:0;font-size:16px;list-style:none}.contact-needs[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{padding:12px 0 12px 36px;position:relative}.contact-needs[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";background:linear-gradient(var(--color-accent), var(--color-accent)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) 0 25px / 24px 1px no-repeat;opacity:.55;width:24px;position:absolute;top:0;bottom:0;left:0}.contact-needs[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:first-child:before{background:var(--color-accent);clip-path:polygon(8px 0,24px 0,24px 1px,8px 1px,1px 8px,1px 100%,0 100%,0 8px);top:25px}.contact-needs[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:last-child:before{background:var(--color-accent);clip-path:polygon(0 0,1px 0,1px 18px,8px 25px,24px 25px,24px 26px,8px 26px,0 18px);height:26px;bottom:auto}.contact-needs[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:after{content:"";border:1px solid var(--color-accent);background:var(--color-background);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:21px}.contact[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]{justify-self:start}a[data-astro-cid-lesv7jgp]:hover{color:var(--color-accent)}a[data-astro-cid-lesv7jgp]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=850px){main[data-astro-cid-lesv7jgp]{padding-top:32px}.contact[data-astro-cid-lesv7jgp]{padding-top:36px}.product-map[data-astro-cid-lesv7jgp]{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"product product""mechanics electronics""materials programming";align-items:start;gap:16px 24px;margin:16px 0 32px}.connection[data-astro-cid-lesv7jgp]{display:none}.product[data-astro-cid-lesv7jgp]{justify-self:center;width:min(100%,300px);margin-bottom:12px;padding:24px 16px}.skill[data-astro-cid-lesv7jgp]{text-align:left;border-top:1px solid var(--color-border);align-self:stretch;height:auto;padding:16px 0}.skill[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{flex-basis:auto;justify-content:flex-start;height:auto;min-height:2.7em;font-size:16px;line-height:1.35}.mechanics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:after,.materials[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:after,.electronics[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:before,.programming[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]:before{display:none}.skill[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:13px}.skill[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin-bottom:8px}.steps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{grid-template-columns:28px minmax(0,1fr);gap:8px 16px;padding:20px 0}.steps[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{grid-column:2}}
