@layer reset,base,primitives,parts,blocks,pages;
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/ibm-plex-mono-latin-300-normal.13sh2jsfnl71n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-300-normal.43k6xxeoclgv4.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff")}
:root{--paper:#faf9f7;--paper-deep:#f2f0ec;--paper-edge:#edeae4;--paper-pure:#fff;--ink:#14110f;--ink-2:#55504a;--ink-3:#726b62;--ink-4:#918a80;--rule:#e3ded6;--rule-strong:#cfc7bc;--rule-heavy:var(--ink);--red:#c62828;--red-deep:#a31f1f;--red-wash:#fbeaea;--font-sans:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-display:var(--font-sans);--t-mono:.75rem;--t-micro:.8125rem;--t-small:.9375rem;--t-body:1.0625rem;--t-lead:clamp(1.125rem, 1.05rem + .32vw, 1.3125rem);--t-h4:clamp(1.125rem, 1.06rem + .28vw, 1.3125rem);--t-h3:clamp(1.375rem, 1.24rem + .58vw, 1.75rem);--t-h2:clamp(2rem, 1.55rem + 1.92vw, 3.25rem);--t-h1:clamp(2.5rem, 1.78rem + 3.05vw, 4.25rem);--t-figure:clamp(2.5rem, 1.9rem + 2.6vw, 4rem);--lh-tight:1.14;--lh-snug:1.16;--lh-normal:1.42;--lh-loose:1.62;--ls-mono:.09em;--ls-tight:-.022em;--ls-display:-.034em;--container:90rem;--gutter:clamp(1.25rem, .6rem + 2.8vw, 2.5rem);--col-gap:clamp(1.5rem, 1rem + 1.6vw, 2.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6.5rem;--s-12:8rem;--section-y:clamp(4.5rem, 3rem + 6vw, 8.5rem);--header-h:4.5rem;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.42s;--measure:62ch;--measure-narrow:46ch}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}
@layer reset {
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}
}

@layer base {
html{font-size:16px}*{border-color:var(--rule);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-6))}main{z-index:1;position:relative}@media (max-width:1023px){main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 1400px}}
}

@layer base {
body{background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-loose);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--ink);text-wrap:balance;font-weight:600}h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:500}h2{font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:500}h3{font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h4{font-size:var(--t-h4);line-height:var(--lh-normal);letter-spacing:var(--ls-tight)}p{text-wrap:pretty}
}

@layer base {
@media (max-width:700px){h1,h2,h3,h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:1px}::selection{background:var(--ink);color:var(--paper)}
}

@layer primitives {
.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:900px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.section{padding-block:var(--section-y);position:relative}.section--deep{background:var(--paper-deep)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.section--deep .rule-lines__inner>i,.closing .rule-lines__inner>i{opacity:.4}.section>.container,.hero>.container,.closing>.container{z-index:1;position:relative}.g-main{grid-column:1/span 7}.g-wide{grid-column:1/span 6}.g-side{grid-column:7/span 6}.g-bottom{align-self:end}@media (max-width:1023px){.g-main,.g-wide,.g-side{grid-column:1/-1}}.page-hero{padding-block:var(--s-9) var(--s-10)}.page-hero__grid{row-gap:var(--s-8)}.page-hero__main{grid-column:1/span 7}.page-hero__aside{grid-column:10/span 3;align-self:start}@media (max-width:1023px){.page-hero__main,.page-hero__aside{grid-column:1/-1}}.page-hero__kicker{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.page-hero__kicker:after{content:"";background:var(--rule-strong);flex:auto;max-width:6rem;height:1px}.page-hero h1{font-size:var(--t-h2);margin-bottom:var(--s-5)}.page-hero .lead{max-width:40rem}.page-hero__actions{gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}@media (max-width:560px){.page-hero__actions .btn{width:100%}}
}

@layer primitives {
@media (max-width:700px){p,li,dd,.lead,.qa__body{-webkit-hyphens:auto;hyphens:auto}}.lead{font-size:var(--t-lead);color:var(--ink-2);line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);font-weight:500;line-height:1.3}.mono--ink{color:var(--ink)}.prose a,a.link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease)}.prose a:hover,a.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose{max-width:34rem}.prose>*+*{margin-top:var(--s-5)}.prose a{overflow-wrap:anywhere}.prose h2{font-size:var(--t-h3);margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--rule)}.prose h3{font-size:var(--t-h4);margin-top:var(--s-7)}.prose ul,.prose ol{gap:var(--s-3);padding-left:1.35rem;display:grid}.prose li{padding-left:.35rem}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{font-family:var(--font-serif);font-size:var(--t-h3);color:var(--ink);padding-left:var(--s-5);border-left:2px solid var(--ink);margin-block:var(--s-7);line-height:1.32}.prose address{font-style:normal;line-height:1.8}.section-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);display:flex}.section-head__num{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);color:var(--ink);flex:none;font-weight:600}.section-head__rule{background:var(--rule-strong);flex:auto;height:1px}.section-head__label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);flex:none}.figcap{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);color:var(--ink-3);text-transform:uppercase;margin-top:var(--s-3);gap:var(--s-2);align-items:baseline;display:flex}.figcap b{color:var(--ink);font-weight:600}.annotation,.annotation p{font-size:var(--t-small);color:var(--ink-3);line-height:1.55}
}

@layer primitives {
.btn{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.7em;padding:1rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.btn__arrow{transition:transform var(--dur) var(--ease);display:inline-block}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-deep)}.btn--ghost{border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--quiet{border-color:var(--ink-4);color:var(--ink)}.btn--quiet:hover{border-color:var(--ink)}.btn--sm{font-size:var(--t-mono);padding:.7rem 1.1rem}.btn--block{width:100%}@media (max-width:420px){.btn--sm{letter-spacing:.05em;padding:.7rem .85rem}}.arrow-link{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-strong);transition:border-color var(--dur) var(--ease);align-items:center;gap:.55em;padding-bottom:.35rem;text-decoration:none;display:inline-flex}.arrow-link:hover{border-bottom-color:var(--ink)}.arrow-link span:last-child{transition:transform var(--dur) var(--ease)}.arrow-link:hover span:last-child{transform:translate(3px)}
}

@layer primitives {
.module{border:1px solid var(--rule);background:var(--paper);padding:clamp(1.5rem,1rem + 1.6vw,2.25rem);position:relative}.module:before,.module:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.module:before{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:-1px;left:-1px}.module:after{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:-1px;right:-1px}.module--flat{background:0 0}a.module{transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);text-decoration:none;display:block}a.module:hover{border-color:var(--rule-strong);background:var(--paper-pure)}.check{gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) - 2px);border-left:2px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:auto 1fr;align-items:start;display:grid}.check:hover{background:var(--paper-pure)}.check__input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:1px solid var(--ink-4);background:var(--paper-pure);width:22px;height:22px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;margin-top:.22em;position:relative}.check__box:after{content:"";border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);opacity:0;width:6px;height:11px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease);position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(.5)}.check__text{color:var(--ink-2);transition:color var(--dur) var(--ease)}.check:has(:checked){border-left-color:var(--ink);background:var(--paper-pure)}.check:has(:checked) .check__box{background:var(--ink);border-color:var(--ink)}.check:has(:checked) .check__box:after{opacity:1;transform:rotate(45deg)scale(1)}.check:has(:checked) .check__text{color:var(--ink)}.check:has(:focus-visible){outline:2px solid var(--red);outline-offset:2px}@media (max-width:560px){.check{padding:var(--s-5) 0 var(--s-5) var(--s-4);gap:var(--s-3)}}.work{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.work__item{gap:var(--s-5);align-content:start;display:grid}.work__item h3{font-size:var(--t-h3)}.work__meta{gap:var(--s-4);align-items:center;display:flex}.work__meta .mono{color:var(--ink-3)}.work__meta .hr{flex:auto}@media (max-width:780px){.work{row-gap:var(--s-9);grid-template-columns:1fr}}.datasheet{margin:0;display:grid}.datasheet>div{padding:var(--s-4) 0;border-bottom:1px solid var(--rule);gap:.2rem;display:grid}.datasheet>div:first-child{border-top:1px solid var(--rule-strong)}.datasheet dt{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.datasheet dd{color:var(--ink);font-size:var(--t-small);margin:0;line-height:1.4}.reasons{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.reasons>li{padding:var(--s-6) var(--col-gap) var(--s-6) 0;border-top:1px solid var(--rule);gap:var(--s-3);grid-column:span 4;align-content:start;display:grid}.reasons h3{font-size:var(--t-h4)}.reasons p{font-size:var(--t-small);line-height:1.55}@media (max-width:1023px){.reasons>li{grid-column:span 6}}@media (max-width:700px){.reasons>li{grid-column:1/-1;padding-right:0}}
}

@layer primitives {
.rule-lines{pointer-events:none;z-index:0;display:none;position:absolute;inset:0}.rule-lines--sheet{position:fixed}.rule-lines__inner{height:100%;max-width:var(--container);padding-inline:var(--gutter);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.rule-lines__inner>i{border-left:1px solid var(--rule);opacity:.55}.rule-lines__inner>i:first-child{grid-column:1}.rule-lines__inner>i:nth-child(2){grid-column:4}.rule-lines__inner>i:nth-child(3){grid-column:7}.rule-lines__inner>i:nth-child(4){border-right:1px solid var(--rule);grid-column:10/span 3}@media (min-width:1100px){.rule-lines{display:block}}
}

@layer primitives {
.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
}

@layer parts {
.crumbs{padding-block:var(--s-5);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.crumbs a,.crumbs span{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.crumbs .sep{color:var(--ink-3)}
}

@layer parts {
.site-footer{z-index:1;border-top:1px solid var(--rule);padding-block:var(--s-9) var(--s-6);position:relative}.footer__grid{row-gap:var(--s-8)}.footer__brand{grid-column:1/span 3}.footer__col{grid-column:4/span 3}.footer__col+.footer__col{grid-column:7/span 3}.footer__col.footer__col--contact{grid-column:10/span 3}@media (max-width:1023px){.footer__brand{grid-column:1/-1}.footer__col,.footer__col+.footer__col,.footer__col.footer__col--contact{grid-column:span 2}}@media (max-width:620px){.footer__col,.footer__col+.footer__col,.footer__col.footer__col--contact{grid-column:1/-1}}.footer__brand>img{width:auto;height:22px}.footer__brand p{font-size:var(--t-small);color:var(--ink-3);max-width:34ch;margin-top:var(--s-5)}.footer__brand .arrow-link{margin-top:var(--s-6)}.footer__badge{width:max-content;margin-top:var(--s-6);display:block}.footer__badge img{width:150px;height:auto}.footer__col h3{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4);font-weight:500}.footer__col ul{gap:var(--s-3);padding:0;list-style:none;display:grid}.footer__col a{font-size:var(--t-small);color:var(--ink-2);transition:color var(--dur) var(--ease);text-decoration:none}.footer__col a:hover{color:var(--ink)}.footer__col address{font-style:normal;font-size:var(--t-small);color:var(--ink-2);line-height:1.7}.footer__bar{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--rule);gap:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__bar p,.footer__bar a{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);text-decoration:none}.footer__bar a:hover{color:var(--ink)}.footer__bar nav{gap:var(--s-5);display:flex}
}

@layer parts {
.field{gap:var(--s-2);display:grid}.field>label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.field input,.field textarea{border:0;border-bottom:1px solid var(--ink-4);font-size:var(--t-body);color:var(--ink);transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;padding:.65rem 0}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:hover,.field textarea:hover{border-bottom-color:var(--ink-3)}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.field--req>label:after{content:" *";color:var(--ink-3)}.field-error{color:var(--red);margin-top:var(--s-1)}.form-error{color:var(--red)}.form-rows{gap:var(--s-6);display:grid}.form-rows__pair{gap:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:620px){.form-rows__pair{grid-template-columns:1fr}}.form-foot{gap:var(--s-5);padding-top:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-foot p{font-size:var(--t-micro);color:var(--ink-3);max-width:34ch}.field select{border:0;border-bottom:1px solid var(--ink-4);font-size:var(--t-body);color:var(--ink);transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;padding:.65rem 0}.field select:hover{border-bottom-color:var(--ink-3)}.field select:focus{border-bottom-color:var(--ink)}.field-span--half{grid-column:span 1}.field-span--full{grid-column:1/-1}@media (max-width:620px){.field-span--half{grid-column:1/-1}}
}

@layer parts {
.site-header{z-index:1;position:relative}.site-header{z-index:100;background:var(--paper);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--rule)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-6);height:var(--header-h);display:flex}.brand{flex:none;align-items:center;display:flex}.brand svg,.brand img{width:auto;height:22px}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.nav a{font-size:var(--t-small);color:var(--ink-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding-block:.35rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav__group{display:flex;position:static}.nav__trigger{font-size:var(--t-small);color:var(--ink-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding-block:.35rem;font-weight:500;display:inline-flex}.nav__trigger:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav__chev{width:6px;height:6px;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav__trigger[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--ink)}.nav__trigger[aria-expanded=true] .nav__chev{transform:translateY(1px)rotate(-135deg)}.nav-panel{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-strong);padding-block:var(--s-7) var(--s-5);position:absolute;top:100%;left:0;right:0}.nav-panel[hidden]{display:none}.nav-panel__grid{row-gap:var(--s-6)}.nav-panel__item{padding:var(--s-4) var(--s-5) var(--s-5) 0;border-top:1px solid var(--rule);transition:border-color var(--dur) var(--ease);grid-column:span 3;align-content:start;gap:.4rem;text-decoration:none;display:grid}.nav-panel__item:hover{border-top-color:var(--ink)}.nav-panel__title{font-size:var(--t-h4);color:var(--ink);letter-spacing:var(--ls-tight);font-weight:600;line-height:1.2}.nav-panel__desc{font-size:var(--t-micro);color:var(--ink-3);line-height:1.5}.nav-panel__foot{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}@media (max-width:1023px){.nav-panel{display:none}}.header-actions{align-items:center;gap:var(--s-5);flex:none;display:flex}.header-phone{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--ink-3);transition:color var(--dur) var(--ease);text-decoration:none}.header-phone:hover{color:var(--ink)}.nav-toggle{border:1px solid var(--ink-4);width:42px;height:42px;margin-right:calc(var(--s-2) * -1);justify-content:center;align-items:center;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink);width:17px;height:1.5px;display:block}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}@media (max-width:1023px){.nav,.header-phone{display:none}.nav-toggle{display:flex}}@media (max-width:420px){.site-header__inner{gap:var(--s-4)}.brand img{height:19px}.header-actions{gap:var(--s-3)}.nav-toggle{width:40px;height:40px}}@media (max-width:360px){.header-actions .btn--sm{padding:.7rem;font-size:.6875rem}.brand img{height:17px}}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:99;background:var(--paper);border-top:1px solid var(--rule);padding:var(--s-7) 0 var(--s-9);position:fixed;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.btn){justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--t-h4);letter-spacing:var(--ls-tight);font-weight:500;text-decoration:none;display:flex}.mobile-nav a:not(.btn) .mono{color:var(--ink-3)}.mobile-nav__foot{margin-top:var(--s-7);gap:var(--s-4);display:grid}body[data-nav=loesungen] .nav [data-nav-key=loesungen],body[data-nav=projekte] .nav [data-nav-key=projekte],body[data-nav=blog] .nav [data-nav-key=blog],body[data-nav=kontakt] .nav [data-nav-key=kontakt]{color:var(--ink);border-bottom-color:var(--ink)}
}

@layer parts {
.hero{padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(3rem,2rem + 4vw,5rem)}.hero__grid{row-gap:var(--s-9);align-items:end}.hero__text{grid-column:1/span 7}.hero__figure{grid-column:8/span 5;margin:0}@media (max-width:1023px){.hero__text,.hero__figure{grid-column:1/-1}.hero__figure{max-width:34rem}}.hero__kicker{align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.hero__kicker:after{content:"";background:var(--rule-strong);flex:auto;max-width:8rem;height:1px}.hero h1{margin-bottom:var(--s-6)}.hero .lead{max-width:34rem;margin-bottom:var(--s-7)}.hero__actions{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.hero__actions .btn{width:100%}}.trust{padding:var(--s-5) 0 0;margin:var(--s-10) 0 0;border-top:1px solid var(--rule);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));list-style:none;display:grid}.trust li{padding-left:var(--s-4);padding-right:var(--s-4);border-left:1px solid var(--rule);grid-column:span 3;gap:.35rem;display:grid}.trust li:first-child{border-left:0;padding-left:0}.trust b{font-family:var(--font-sans);font-size:var(--t-h4);color:var(--ink);letter-spacing:var(--ls-tight);font-weight:600;line-height:1.15}.trust span{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}@media (max-width:780px){.trust{row-gap:var(--s-6);grid-template-columns:repeat(6,minmax(0,1fr))}.trust li{grid-column:span 3}.trust li:nth-child(odd){border-left:0;padding-left:0}}.trust li:first-child{padding-left:var(--s-4);border-left:1px solid #0000}@media (max-width:780px){.trust li:nth-child(odd){padding-left:var(--s-4);border-left:1px solid #0000}}
}

@layer parts {
.page-index{z-index:60;flex-direction:column;gap:.15rem;display:none;position:fixed;top:50%;right:clamp(1rem,1.6vw,1.75rem);transform:translateY(-50%)}@media (min-width:1440px){.page-index{display:flex}}.page-index a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);transition:color var(--dur) var(--ease);justify-content:flex-end;align-items:center;gap:.5rem;padding:.28rem 0;font-size:.6875rem;text-decoration:none;display:flex}.page-index a:hover{color:var(--ink-2)}.page-index a.is-active{color:var(--ink)}.page-index a.is-active .tick{background:var(--red);width:26px}.page-index .tick{width:12px;height:1px;transition:width var(--dur) var(--ease), background-color var(--dur) var(--ease);background:currentColor;display:block}
}

@layer parts {
.plate{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--paper-deep);place-items:center;display:grid;position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%}.plate>*,.plate picture{width:100%;height:100%;display:block}
}

@layer parts {
.posts{padding:0;list-style:none;display:grid}.posts>li{border-bottom:1px solid var(--rule)}.posts>li:first-child{border-top:1px solid var(--rule)}.post{gap:var(--col-gap);padding:var(--s-6) 0;transition:background-color var(--dur) var(--ease);grid-template-columns:10rem 1fr auto;align-items:baseline;text-decoration:none;display:grid}.post:hover{background:var(--paper-pure)}.post__meta{gap:.3rem;display:grid}.post__body{max-width:52ch}.post h3{font-size:var(--t-h4);margin-bottom:var(--s-2);transition:color var(--dur) var(--ease)}.post:hover h3{color:var(--ink)}.post p{font-size:var(--t-small);line-height:1.55}.post__go{font-family:var(--font-mono);color:var(--ink-3)}.post:hover .post__go{color:var(--ink)}@media (max-width:900px){.post{gap:var(--s-4);grid-template-columns:1fr}.post__go{display:none}}
}

@layer parts {
.rt-muted{color:var(--ink-3)}.rt-media{grid-column:1/span 3}.rt-media__img{margin:0}.rt-media__caption{max-width:48rem;margin-inline:auto}.rt-wide{max-width:none}.rt-strike{text-decoration:line-through}.rt-underline{text-decoration:underline}.mark{background-image:linear-gradient(var(--red), var(--red));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% max(3px,.05em);padding-bottom:.04em}
}

@layer parts {
.schematic{width:100%;height:auto}.schematic .s-rule{stroke:var(--rule-strong)}.schematic .s-ink{stroke:var(--ink)}.schematic .s-faint{stroke:var(--rule)}.schematic .s-fill{fill:var(--paper-pure)}.schematic text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3);font-size:9px}.schematic text.t-ink{fill:var(--ink)}@media (max-width:500px){.schematic text{letter-spacing:.02em;font-size:10px}}
}

@layer blocks {
.answer__intro h2+*{margin-top:var(--s-5)}.answer__grid{row-gap:var(--col-gap)}.answer__intro{grid-column:1/span 5}.answer__items{gap:var(--s-6);grid-column:7/span 6;display:grid}.answer__item{padding-left:var(--s-5);border-left:1px solid var(--rule)}.answer__item h3{font-size:var(--t-h4);margin-bottom:var(--s-3)}.answer__item p{font-size:var(--t-small);line-height:1.55}@media (max-width:1023px){.answer__intro,.answer__items{grid-column:1/-1}}.portrait{border:1px solid var(--rule);background:var(--paper-deep);aspect-ratio:4/5;position:relative}.portrait img{object-fit:cover;object-position:center 8%;width:100%;height:100%}.portrait:before,.portrait:after{content:"";z-index:1;pointer-events:none;width:10px;height:10px;position:absolute}.portrait:before{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:-1px;left:-1px}.portrait:after{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:-1px;right:-1px}.portrait>*,.portrait picture{width:100%;height:100%;display:block}.quote{margin:var(--s-10) 0 0;padding-top:var(--s-7);border-top:2px solid var(--rule-heavy);column-gap:var(--col-gap);row-gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.quote__portrait{grid-column:1/span 4}.quote__body{align-self:center;gap:var(--s-5);grid-column:6/span 7;display:grid}@media (max-width:900px){.quote{grid-template-columns:1fr}.quote__portrait,.quote__body{grid-column:1/-1}.quote__portrait{max-width:15rem}}.quote blockquote{font-family:var(--font-serif);font-size:var(--t-h2);letter-spacing:-.012em;color:var(--ink);margin:0;line-height:1.16}.quote figcaption{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.quote figcaption b{color:var(--ink);font-weight:600}.quote:not(:has(.quote__portrait)) .quote__body{grid-column:1/-1}
}

@layer blocks {
.locate__grid{row-gap:var(--s-8)}.locate__intro{grid-column:1/span 5}.locate__list{grid-column:7/span 6;padding:0;list-style:none}.locate__intro h2{margin-bottom:var(--s-5)}.locate__list ul{margin:0;padding:0;list-style:none}.locate__hint{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-3);max-width:30ch}@media (max-width:1023px){.locate__intro,.locate__list{grid-column:1/-1}}.situations{padding:0;list-style:none;display:grid}.situations>li{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.situations>li:first-child{border-top:1px solid var(--rule)}.situations .mono{color:var(--ink-3)}.situations p{color:var(--ink-2);margin:0}.tally{align-items:baseline;gap:var(--s-4);padding-top:var(--s-6);flex-wrap:wrap;display:flex}.tally__count{font-family:var(--font-mono);font-size:var(--t-h3);letter-spacing:-.02em;color:var(--red);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.tally__count[data-empty=true],.tally__total{color:var(--ink-3)}.tally__msg{font-size:var(--t-body);color:var(--ink-2)}.tally-cta{margin-top:var(--s-5);gap:var(--s-4);opacity:1;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);flex-wrap:wrap;align-items:center;display:flex}.tally-cta[hidden]{display:none}
}

@layer blocks {
.blog__head{margin-bottom:var(--s-7)}.blog__cta{margin-top:var(--s-7)}
}

@layer blocks {
.contact__grid{row-gap:var(--s-9)}.contact__form{grid-column:1/span 7}.contact__side{grid-column:10/span 3}@media (max-width:1023px){.contact__form,.contact__side{grid-column:1/-1}}.channels{padding:0;list-style:none;display:grid}.channels li{padding:var(--s-5) 0;border-bottom:1px solid var(--rule);gap:.35rem;display:grid}.channels li:first-child{border-top:1px solid var(--rule)}.channels a,.channels span.value{font-size:var(--t-lead);color:var(--ink);letter-spacing:var(--ls-tight);transition:color var(--dur) var(--ease);text-decoration:none}.channels a:hover{color:var(--ink)}.contact__promise{margin-top:var(--s-6);font-size:var(--t-small);color:var(--ink-3)}.contact__form .lead{margin:var(--s-5) 0 var(--s-8);max-width:36rem}.contact__intro{margin-bottom:var(--s-6)}.contact__intro-text{margin-top:var(--s-3);font-size:var(--t-small)}.contact__side .btn--block{margin-top:var(--s-6)}
}

@layer blocks {
.crosslinks{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.crosslinks>li{grid-column:span 4;display:flex}.crosslinks a{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.crosslinks h3{font-size:var(--t-h4)}.crosslinks p{font-size:var(--t-small);line-height:1.5}.crosslinks .arrow-link{align-self:flex-start;margin-top:auto}@media (max-width:1023px){.crosslinks>li{grid-column:span 6}}@media (max-width:700px){.crosslinks>li{grid-column:1/-1}}
}

@layer blocks {
.avatar{aspect-ratio:1;border:1px solid var(--rule);background:var(--paper-deep);flex:none;width:84px}.avatar img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.avatar>*,.avatar picture{width:100%;height:100%;display:block}.who{align-items:center;gap:var(--s-4);padding-bottom:var(--s-6);display:flex}.who__name{font-size:var(--t-lead);color:var(--ink);letter-spacing:var(--ls-tight);margin-top:.35rem;line-height:1.2}.who__role{font-size:var(--t-micro);color:var(--ink-3);margin-top:.15rem}.closing{background:var(--paper-deep);border-top:2px solid var(--rule-heavy);padding-block:clamp(4rem,3rem + 5vw,7rem)}.closing__grid{row-gap:var(--s-8);align-items:end}.closing__main{grid-column:1/span 7}.closing__side{grid-column:10/span 3}@media (max-width:1023px){.closing__main,.closing__side{grid-column:1/-1}}.closing h2{margin-bottom:var(--s-5)}.closing__actions{gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.closing__main>.mono{margin-bottom:var(--s-5)}.closing .lead{max-width:34rem}.closing__side dl{gap:var(--s-5);margin:0;display:grid}.closing__side dt{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem}.closing__side dd{margin:0}.closing__side dd a{color:var(--ink);font-size:var(--t-lead);text-decoration:none}.closing__side dd a:hover{color:var(--ink)}
}

@layer blocks {
.qa{border-bottom:1px solid var(--rule)}.qa>summary{gap:var(--s-5);padding:var(--s-5) 0;cursor:pointer;color:var(--ink);font-weight:500;font-size:var(--t-h4);letter-spacing:var(--ls-tight);transition:color var(--dur) var(--ease);justify-content:space-between;align-items:baseline;line-height:1.35;list-style:none;display:flex}.qa>summary::-webkit-details-marker{display:none}.qa>summary:hover{color:var(--ink-2)}.qa__sign{font-family:var(--font-mono);font-size:var(--t-lead);color:var(--ink-3);flex:none;line-height:1;transform:translateY(.1em)}.qa__sign:after{content:"+"}.qa[open] .qa__sign:after{content:"–"}.qa__body{padding:0 clamp(0px, 6vw, 3.5rem) var(--s-6) 0;max-width:var(--measure);color:var(--ink-2)}.qa__head{margin-bottom:var(--s-7)}.qa__head .lead{margin-top:var(--s-5)}.qa__closing{margin-top:var(--s-7)}
}

@layer blocks {
.form-block__intro{margin-bottom:var(--s-7)}
}

@layer blocks {
.meetergo__head{margin-bottom:var(--s-7)}.meetergo__head .lead{margin-top:var(--s-5)}.meetergo-iframe{min-width:330px}.meetergo__gate{background:var(--paper-pure)}.meetergo__gate-head{align-items:center;gap:var(--s-4);margin:0;display:flex}.meetergo__gate-rule{background:var(--rule-strong);flex:auto;height:1px}.meetergo__gate-text{margin-top:var(--s-6);max-width:var(--measure-narrow);color:var(--ink-2)}.meetergo__gate-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.meetergo__gate-note{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);max-width:var(--measure-narrow);font-size:var(--t-small);color:var(--ink-3);line-height:1.55}.meetergo__revoke{align-items:baseline;gap:var(--s-3) var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.meetergo__revoke-button{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-bottom:1px solid var(--rule-strong);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding-bottom:.2rem}.meetergo__revoke-button:hover{color:var(--ink);border-bottom-color:var(--ink)}.meetergo__revoke-note{font-size:var(--t-micro);color:var(--ink-3)}@media (max-width:500px){.meetergo__gate-actions{flex-direction:column;align-items:stretch}}
}

@layer blocks {
.packages__head{margin-bottom:var(--s-8)}.packages__head .lead{margin-top:var(--s-5)}.packages{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.packages>li{grid-column:span 4;display:flex}.pack{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.pack h3{font-size:var(--t-h4)}.pack p{font-size:var(--t-small);line-height:1.55}.pack__for{padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-micro);color:var(--ink-3);margin-top:auto}.pack__for b{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;font-weight:500;display:block}.packages--half>li{grid-column:span 6}@media (max-width:1023px){.packages>li{grid-column:span 6}}@media (max-width:700px){.packages>li,.packages--half>li{grid-column:1/-1}}
}

@layer blocks {
.compare__head{max-width:44rem;margin-bottom:var(--s-8)}.compare__head .lead{margin-top:var(--s-5)}.compare__note{margin-top:var(--s-5);gap:var(--s-3);font-size:var(--t-small);color:var(--ink-3);max-width:46rem;display:flex}.compare__note:before{content:"*";font-family:var(--font-mono);color:var(--ink-3);flex:none}.spec-table{border-collapse:collapse;text-align:left;width:100%}.spec-table tr.is-us td{background:var(--paper-pure);border-bottom-color:var(--rule-strong)}.spec-table tr.is-us td:first-child{box-shadow:inset 3px 0 0 var(--red);padding-left:var(--s-5)}.spec-table tr.is-us td:last-child{padding-right:var(--s-5)}.spec-table th{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-5) var(--s-3) 0;border-bottom:1px solid var(--rule-strong);vertical-align:bottom;font-weight:500}.spec-table td{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-bottom:1px solid var(--rule);vertical-align:top;font-size:var(--t-small);line-height:1.5}.spec-table td:last-child,.spec-table th:last-child{padding-right:0}.spec-table .opt{color:var(--ink);font-weight:600;font-size:var(--t-body);letter-spacing:var(--ls-tight)}.spec-table .cost{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-2);white-space:nowrap}.spec-table .path{padding-top:calc(var(--s-5) + .2rem)}.spec-table .us-tag{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--red);margin-bottom:.35rem;font-weight:500;display:block}@media (max-width:780px){.spec-table thead{display:none}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{width:100%;display:block}.spec-table tr{border-bottom:1px solid var(--rule);padding-block:var(--s-5)}.spec-table tr.is-us{background:var(--paper-pure);box-shadow:inset 3px 0 0 var(--red);padding-inline:var(--s-5)}.spec-table tr.is-us td{background:0 0}.spec-table tr.is-us td:first-child{box-shadow:none;padding-left:0}.spec-table tr.is-us td:first-child:before{content:none}.spec-table tr.is-us td:last-child{padding-right:0}.spec-table td{padding:0 0 var(--s-3) 0;border:0}.spec-table td:last-child{padding-bottom:0}.spec-table .path{padding-top:0}.spec-table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem;display:block}}
}

@layer blocks {
.origin__grid{row-gap:var(--s-8)}.origin__main{grid-column:1/span 7}.origin__note{padding-left:var(--s-5);border-left:1px solid var(--rule);grid-column:10/span 3;align-self:end}.origin__note p{font-size:var(--t-small);color:var(--ink-3);line-height:1.6}.origin__note .mono{margin-bottom:.75rem}.origin h2{margin-bottom:var(--s-6)}.origin__main p+p{margin-top:var(--s-5)}.origin__punch{font-family:var(--font-serif);font-size:var(--t-h3);color:var(--ink);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--rule);max-width:30ch;line-height:1.32}@media (max-width:1023px){.origin__main,.origin__note{grid-column:1/-1}}
}

@layer blocks {
.outcome__head{margin-bottom:var(--s-8)}.outcome__body{margin-top:var(--s-5)}.outcome__cta{margin-top:var(--s-8)}
}

@layer blocks {
.post-listing__empty{margin-top:var(--s-4)}
}

@layer blocks {
.dim{justify-content:space-between;align-items:center;min-height:14px;display:flex;position:relative}.dim:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:50%;left:0;right:0}.dim__cap{z-index:1;background:var(--rule-strong);flex:none;width:1px;height:11px;position:relative}.dim__cap:after{content:"";border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);width:5px;height:5px;position:absolute;top:50%}.dim__cap:first-child:after{left:1px;transform:translateY(-50%)rotate(-45deg)}.dim__cap:last-child:after{right:1px;transform:translateY(-50%)rotate(135deg)}.dim__label{z-index:1;background:var(--paper);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding-inline:.6rem;position:relative}.section--deep .dim__label{background:var(--paper-deep)}.process{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{gap:var(--s-4);flex-direction:column;grid-column:span 3;display:flex}.step__head{padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.step .dim{margin-bottom:var(--s-5)}.step__num{font-family:var(--font-mono);font-size:var(--t-figure);color:var(--ink-3);letter-spacing:-.03em;font-weight:300;line-height:.9}.step h3{font-size:var(--t-h4);margin-top:var(--s-4)}.step>p{font-size:var(--t-small);line-height:1.55}.step__result{padding:var(--s-4) 0 0 var(--s-4);border-left:1px solid var(--rule-strong);color:var(--ink);font-size:var(--t-small);margin-top:auto}.step__result .mono{margin-bottom:.25rem;display:block}.g-note{grid-column:10/span 3}.process__head{margin-bottom:var(--s-9)}@media (max-width:1023px){.process{row-gap:var(--s-8);grid-template-columns:repeat(6,minmax(0,1fr))}.step{grid-column:span 3}.g-note{grid-column:1/-1}}@media (max-width:620px){.step{grid-column:1/-1}}@supports (grid-template-rows:subgrid){.process{grid-auto-rows:min-content}.process>.step{grid-template-rows:subgrid;gap:var(--s-4);grid-row:span 3;display:grid}.process>.step>:last-child{margin-top:0}}.process--thirds>.step{grid-column:span 4}@media (max-width:1023px){.process--thirds>.step{grid-column:span 3}}@media (max-width:620px){.process--thirds>.step{grid-column:1/-1}}
}

@layer blocks {
.refs__head{margin-bottom:var(--s-8)}.refs__quotes{margin:0;padding:0;list-style:none}.refs__quote blockquote{margin:0}.refs__quote blockquote p{font-size:var(--t-body);line-height:var(--lh-normal);color:var(--ink-2);margin:0}.refs__quote+.refs__quote{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.refs__quotes--two{column-gap:var(--col-gap);row-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.refs__quotes--two .refs__quote{padding-top:var(--s-6);border-top:1px solid var(--rule);margin-top:0}@media (max-width:780px){.refs__quotes--two{grid-template-columns:minmax(0,1fr)}}.refs__by{align-items:center;gap:var(--s-3);margin-top:var(--s-4);display:flex}.refs__by:after{content:"";background:var(--rule);flex:auto;height:1px}.refs__name{color:var(--ink)}.refs__src{margin-top:var(--s-2);color:var(--ink-3);display:inline-block}.refs__src:hover{color:var(--ink)}.refs__src span{margin-inline-start:.35em}.refs__clients ul{margin:0;padding:0;list-style:none}.refs__clients>.refs__meta{margin:0 0 var(--s-4);color:var(--ink-3)}.refs__client{gap:var(--s-3);padding-block:var(--s-5);border-top:1px solid var(--rule);flex-direction:column;display:flex}.refs__clients:not(.refs__clients--strip) .refs__client:last-child{border-bottom:1px solid var(--rule)}.refs__client .refs__meta{color:var(--ink-3)}.refs__mark{--refs-width:13rem;width:var(--refs-width);max-width:100%;height:auto;display:block}.refs__mark--negative{filter:invert()}.refs__clients--strip{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--rule-strong)}.refs__clients--strip ul{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:780px){.refs__clients--strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.refs__clients--strip ul{grid-template-columns:minmax(0,1fr)}}.refs__body{row-gap:var(--s-7)}
}

@layer blocks {
.hr{background:var(--rule);border:0;height:1px}.showcases__head{margin-bottom:var(--s-8)}.showcases__cta{margin-top:var(--s-8)}
}

@layer blocks {
.solutions__grid{row-gap:var(--col-gap);align-items:start}.solutions__lead{margin-bottom:var(--s-8);grid-column:1/span 6}.solutions__main{grid-column:1/span 7}.solutions__side{gap:var(--col-gap);grid-column:8/span 5;align-content:start;display:grid}@media (max-width:1023px){.solutions__lead,.solutions__main,.solutions__side{grid-column:1/-1}}.sol{gap:var(--s-4);flex-direction:column;display:flex}.sol h3{margin-top:var(--s-2)}.sol p{color:var(--ink-2)}.sol__list{padding:var(--s-5) 0 0;margin:var(--s-2) 0 0;border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;list-style:none;display:grid}.sol__list li{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-2);padding:var(--s-3) 0;gap:var(--s-3);display:flex}.sol__list li:before{content:"—";color:var(--ink-4)}@media (max-width:620px){.sol__list{grid-template-columns:1fr}}.sol__foot{margin-top:var(--s-5)}
}

@layer blocks {
.qgrid{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.qgrid>li{padding:var(--s-6) 0;border-top:1px solid var(--rule);gap:var(--s-3);align-content:start;display:grid}.qgrid>li:nth-child(odd){padding-right:var(--col-gap)}.qgrid h3{font-size:var(--t-h4)}.qgrid p{font-size:var(--t-small);line-height:1.55}@media (max-width:780px){.qgrid{grid-template-columns:1fr}.qgrid>li:nth-child(odd){padding-right:0}}.qgrid__head{margin-bottom:var(--s-8)}.qgrid__head .lead{margin-top:var(--s-5)}
}

@layer blocks {
.g-fig{grid-column:8/span 5}@media (max-width:1023px){.g-fig{grid-column:1/-1}}.versprechen__body{margin-top:var(--s-5)}
}

@layer blocks {
.why__head{margin-bottom:var(--s-7)}.why__head .lead{margin-top:var(--s-5)}.why__outro{margin-top:var(--s-9)}.why__outro .prose{margin-top:var(--s-4)}
}

@layer pages {
.blog-back{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--rule)}.category-empty__hint{margin-top:var(--s-4)}.category-empty__cta{margin-top:var(--s-5)}.article-meta{gap:var(--s-5);padding-top:var(--s-5);margin-top:var(--s-6);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.filters{gap:var(--s-3);padding-bottom:var(--s-6);flex-wrap:wrap;display:flex}.filters button{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-strong);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.55rem .9rem}.filters button:hover{border-color:var(--ink-3);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters a{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-strong);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.55rem .9rem;text-decoration:none}.filters a:hover{border-color:var(--ink-3);color:var(--ink)}.filters a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.longform__grid{row-gap:var(--s-8)}.longform__body{grid-column:3/span 8}.longform__aside{grid-column:1/span 2}@media (max-width:1023px){.longform__body,.longform__aside{grid-column:1/-1}}.toc{top:calc(var(--header-h) + var(--s-5));gap:var(--s-3);display:grid;position:sticky}.toc p{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.toc a{font-size:var(--t-micro);color:var(--ink-2);padding-left:var(--s-3);border-left:1px solid var(--rule);line-height:1.4;text-decoration:none}.toc a:hover{color:var(--ink);border-left-color:var(--ink)}@media (max-width:1023px){.toc{position:static}}
}

@layer pages {
.projekte-detail__media{margin-top:var(--s-8)}.projekte-empty__hint{margin-top:var(--s-4)}.projekte-empty__cta{margin-top:var(--s-5)}
}



