@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/archivo-400.woff2) format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/archivo-500.woff2) format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/archivo-700.woff2) format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/archivo-800.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-400.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-500.woff2) format('woff2'); }

body { margin: 0; background: #F2EFEA; color: #16140F; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 18px; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
  * { box-sizing: border-box; }
  a { color: #16140F; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #D2042D; outline-offset: 2px; }
  a:hover { color: #D2042D; }
  button, input, textarea { font: inherit; color: inherit; }
  ::selection { background: #D2042D; color: #F2EFEA; }
  @keyframes od-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes od-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
  @keyframes od-line { from { opacity: 0; } to { opacity: 1; } }

:root { --od-menu: none; --od-form: block; --od-sent: none; --od-budget: grid; --od-note: none; }
.od-form-sent { --od-form: none; --od-sent: block; }
.od-topic-product { --od-budget: none; --od-note: block; }
@media (max-width: 899px) { .od-menu-open { --od-menu: grid; } }
.od-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
[data-budget].is-selected { background: #16140F; color: #F2EFEA; }
body[data-section="leistungen"] header [data-nav="leistungen"] { box-shadow: inset 0 -4px 0 #D2042D; }
body[data-section="produkte"] header [data-nav="produkte"] { box-shadow: inset 0 -4px 0 #D2042D; }
body[data-section="kontakt"] header [data-nav="kontakt"] { box-shadow: inset 0 -4px 0 #D2042D; }
body[data-section="karriere"] header [data-nav="karriere"] { box-shadow: inset 0 -4px 0 #D2042D; }
body[data-section="kontakt"] .s161rjky { display: flex; flex-direction: column; }
body[data-section="kontakt"] main { flex: 1; display: flex; flex-direction: column; }
body[data-section="kontakt"] main > .sjc84tc:last-child { flex: 1; }

.s161rjky { background: #F2EFEA; min-height: 100vh; overflow-x: hidden; container-type: inline-size; max-width: none; margin: 0 auto; box-shadow: none; }
.s1x9jf4v { position: sticky; top: 0; z-index: 40; background: #F2EFEA; border-bottom: 2px solid #16140F; }
.s1waj64h { display: flex; align-items: stretch; flex-wrap: wrap; }
.stesume { padding: 18px clamp(16px,3cqw,40px); display: flex; align-items: center; flex: 1 1 0; min-width: 0; }
.s1y4mlxi { height: 24px; width: auto; max-width: 100%; display: block; }
.sfqf69s { display: flex; flex-wrap: wrap; border-left: 2px solid #16140F; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s1krnk6l { padding: 0 22px; display: flex; align-items: center; border-right: 2px solid #16140F; box-shadow: inset 0 -4px 0 transparent; }
.s1wexr38 { padding: 0 18px; display: flex; align-items: center; background: none; border: none; cursor: pointer; letter-spacing: 0.14em; color: #16140F; }
.s1nryj3g { background: #D2042D; color: #F2EFEA; padding: 0 28px; min-height: 58px; display: flex; align-items: center; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; border-left: 2px solid #16140F; }
.s1hjqsly { display: none; align-items: center; gap: 10px; padding: 0 18px; min-height: 58px; background: none; border: none; border-left: 2px solid #16140F; cursor: pointer; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #16140F; }
.s1rl41nc { color: #D2042D; }
.s1lp9ami { display: var(--od-menu); border-top: 2px solid #16140F; font-family: 'IBM Plex Mono', monospace; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; }
.s86dl87 { padding: 18px clamp(16px,3cqw,40px); border-bottom: 2px solid #16140F; display: flex; justify-content: space-between; align-items: center; }
.s39joy7 { width: 100%; text-align: left; padding: 18px clamp(16px,3cqw,40px); border: none; border-bottom: 2px solid #16140F; background: none; cursor: pointer; font-family: 'IBM Plex Mono', monospace; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; color: #16140F; display: flex; justify-content: space-between; }
.s1a3pfxt { opacity: 0.5; }
.skmxvds { padding: 20px clamp(16px,3cqw,40px); background: #D2042D; color: #F2EFEA; display: flex; justify-content: space-between; align-items: center; }
.s2ir2l4 { display: block; }
.sli12nu { position: relative; overflow: hidden; padding: clamp(56px,8cqw,120px) clamp(16px,3cqw,40px) clamp(40px,5cqw,72px); border-bottom: 2px solid #16140F; }
.sli12nu::before { content: ""; position: absolute; z-index: 0; top: 50%; left: 66.6667%; right: auto; width: clamp(900px,82cqw,1320px); aspect-ratio: 1; translate: -50% -50%; rotate: 0deg; background: url('/assets/brand/od-mark-black.svg') center / contain no-repeat; opacity: 0.08; pointer-events: none; will-change: rotate; animation: odHeroRingTurn 96s linear infinite; }
.sli12nu > * { position: relative; z-index: 1; }
@keyframes odHeroRingTurn { to { rotate: 1turn; } }
@media (prefers-reduced-motion: reduce) { .sli12nu::before { animation: none; } }
.s1t9l0z8 { margin: 0 0 32px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s1s1jen2 { font-size: clamp(44px,6.6cqw,96px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 800; text-transform: uppercase; margin: 0 0 40px; max-width: 16ch; }
.s5lwnso { color: #D2042D; display: inline; }
.s1fxmj9e { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(32px,5cqw,96px); align-items: end; }
.snjpahb { margin: 0; font-size: calc(clamp(18px,1.6cqw,22px) + 2px); line-height: 1.5; max-width: 42ch; opacity: 0.85; }
.semd49f { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.s6u1kwg { flex: 0 0 auto; text-align: center; background: #D2042D; color: #F2EFEA; border: 2px solid #16140F; padding: 15px 28px; font-size: 17px; font-weight: 500; }
.sqsh6bb { flex: 0 0 auto; text-align: center; border: 2px solid #16140F; padding: 15px 28px; font-size: 17px; font-weight: 500; }
.scshnum { display: grid; grid-template-columns: repeat(auto-fit, minmax(max(280px, 30%), 1fr)); border-bottom: 2px solid #16140F; }
.sppp4a7 { padding: 26px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 8px; }
.s1cvs2cv { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; }
.s1pdmunt { margin: 0; font-size: 18px; line-height: 1.5; }
.s17pzkgl { padding: 26px clamp(16px,3cqw,40px); display: grid; gap: 8px; }
.s6gf1od { border-bottom: 2px solid #16140F; overflow: hidden; padding: 14px 0; background: #16140F; color: #F2EFEA; }
.sq702wm { display: flex; width: max-content; animation: od-marquee 34s linear infinite; font-family: 'IBM Plex Mono', monospace; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; }
.scuyy9q { padding: 0 28px; }
.sjc84tc { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); border-bottom: 2px solid #16140F; }
.sazywqq { padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 28px; align-content: space-between; min-height: 340px; }
.s69vewq { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s10ca756 { margin: 0; font-size: clamp(22px,2.4cqw,34px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 500; max-width: 26ch; }
.s1eog81k { padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); display: grid; align-content: center; justify-items: center; }
.sugy2r5 { width: clamp(150px,20cqw,280px); height: auto; display: block; }
.s7jnrid { border-bottom: 2px solid #16140F; }
.sngwq1t { padding: clamp(20px,3cqw,32px) clamp(16px,3cqw,40px); border-bottom: 2px solid #16140F; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.s2v8rah { margin: 0; font-size: clamp(28px,4cqw,56px); letter-spacing: -0.04em; font-weight: 800; text-transform: uppercase; line-height: 1; }
.s16iemc7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0 -2px -2px 0; overflow: hidden; }
.sxew0jb { background: #F2EFEA; padding: clamp(22px,2.6cqw,36px) clamp(16px,3cqw,40px); display: grid; gap: 40px; align-content: space-between; color: #16140F; border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; }
.sh6llzr { font-size: clamp(48px,6cqw,88px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; }
.sy779pt { margin: 0 0 6px; font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; }
.sypkwzx { margin: 0; font-size: 17px; line-height: 1.5; opacity: 0.7; }
.s1n76xhk { background: #F2EFEA; color: #16140F; border-bottom: 2px solid #16140F; }
.s1472il { padding: clamp(20px,3cqw,32px) clamp(16px,3cqw,40px); border-bottom: 2px solid #16140F; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.ss5058t { margin: 0; font-size: clamp(28px,4cqw,56px); letter-spacing: -0.04em; font-weight: 800; text-transform: uppercase; line-height: 1; color: #16140F; }
.s1ducop2 { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(22,20,15,0.6); }
.s1dtpjgu { color: #D2042D; }
.s1bfegdc { list-style: none; margin: 0 -2px -2px 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.sfulgm2 { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; display: grid; gap: 14px; align-content: start; background: #F2EFEA; }
.sbg9iz { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.1em; }
.sceg0ng { margin: 0; font-size: 22px; font-weight: 700; text-transform: uppercase; color: #16140F; }
.sedouvu { margin: 0; font-size: 17px; line-height: 1.55; color: rgba(22,20,15,0.72); }
.s1t74ip0 { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); display: grid; gap: 14px; align-content: start; }
.summldw { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 0 -2px -2px 0; overflow: hidden; }
.s1f9bizf { background: #F2EFEA; padding: clamp(22px,2.6cqw,32px) clamp(16px,3cqw,40px); display: grid; gap: 18px; color: #16140F; border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; }
.s4rzadk { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.so6zwbk { width: 8px; height: 8px; background: #D2042D; display: inline-block; }
.sxw853k { display: grid; gap: 6px; }
.s60jyuw { margin: 0; font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: -0.02em; }
.s1a94a9a { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.6; }
.s7spjtx { border-bottom: 2px solid #16140F; font-family: 'IBM Plex Mono', monospace; }
.s1d9rd0h { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: clamp(28px,4cqw,56px); letter-spacing: -0.04em; font-weight: 800; text-transform: uppercase; line-height: 1; }
.scwuobk { font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s14bwha { display: inline; }
.s1vveqtj { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; font-size: 16px; line-height: 1.6; }
.s12zkihp { padding: 18px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(22,20,15,0.6); }
.s1gt5h15 { padding: 18px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); }
.seud9xs { padding: 18px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(22,20,15,0.6); }
.swd6442 { padding: 18px clamp(16px,3cqw,40px); }
.sfaq7d2 { display: grid; }
.sfaqitem { border-bottom: 1px solid rgba(22,20,15,0.25); }
.sfaqitem:last-child { border-bottom: none; }
.sfaqsum { list-style: none; display: grid; grid-template-columns: 56px minmax(0,1fr) 32px; gap: 20px; align-items: center; padding: 20px clamp(16px,3cqw,40px); cursor: pointer; }
.sfaqsum::-webkit-details-marker { display: none; }
.sfaqnum { font-size: 13px; letter-spacing: 0.14em; color: #D2042D; }
.sfaqq { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.sfaqicon { justify-self: end; font-size: 24px; line-height: 1; }
.sfaqicon::before { content: "+"; }
.sfaqitem[open] .sfaqicon::before { content: "−"; }
.sfaqanswer { display: grid; grid-template-columns: 56px minmax(0,1fr) 32px; gap: 20px; padding: 0 clamp(16px,3cqw,40px) 22px; }
.sfaqanswer p { grid-column: 2; margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.55; max-width: 72ch; opacity: 0.75; }
.sfaqsum:focus-visible { outline: 2px solid #D2042D; outline-offset: -4px; }
.s8l82bd { padding: clamp(32px,4cqw,56px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 20px; align-content: center; }
.s1uxijff { margin: 0; font-size: clamp(30px,4cqw,56px); letter-spacing: -0.04em; font-weight: 800; text-transform: uppercase; line-height: 0.95; }
.sf1bfvh { margin: 0; font-size: 18px; line-height: 1.55; opacity: 0.75; max-width: 46ch; }
.sve243o { background: #D2042D; color: #F2EFEA; padding: clamp(32px,4cqw,56px) clamp(16px,3cqw,40px); display: grid; align-content: center; justify-items: start; gap: 12px; min-height: 220px; min-width: 0; }
.s1es6j4 { font-size: clamp(19px,3cqw,44px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.04em; line-height: 1.05; overflow-wrap: anywhere; min-width: 0; }
.sgm45jy { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s1i8nrv5 { padding: 22px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: flex; align-items: center; gap: 14px; }
.s1s8jv77 { height: 22px; width: 22px; }
.s1cpk7x2 { padding: 22px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.snt112g { padding: 22px clamp(16px,3cqw,40px); display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.s6csvhz { display: block; border-bottom: 2px solid #16140F; padding: 12px clamp(16px,3cqw,40px); font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; }
.s1czg7l5 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.srr29o { display: inline-flex; align-items: center; gap: 8px; opacity: 0.7; }
.s19tpu8u { opacity: 0.4; }
.s8v11w0 { padding: clamp(40px,6cqw,80px) clamp(16px,3cqw,40px) clamp(28px,4cqw,48px); border-bottom: 2px solid #16140F; }
.si4hy6d { margin: 0 0 24px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.sq62c16 { font-size: clamp(41px,calc(6.6cqw - 3px),93px); line-height: 0.9; letter-spacing: -0.05em; font-weight: 800; text-transform: uppercase; margin: 0 0 28px; }
.s2lpq9b { margin: 0; font-size: calc(clamp(17px,1.5cqw,21px) + 2px); line-height: 1.5; max-width: 60ch; font-weight: 500; }
.sjc48p1 { color: #16140F; display: grid; grid-template-columns: minmax(80px, 160px) minmax(0, 1fr); border-bottom: 2px solid #16140F; }
.s1o710ko { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; padding-bottom: clamp(24px,3cqw,40px); font-size: clamp(40px,5cqw,72px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; color: #D2042D; }
.s1s59kjb { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; align-content: start; align-items: baseline; }
.s5unz3l { margin: 0; font-size: clamp(22px,2.6cqw,36px); font-weight: 700; text-transform: uppercase; letter-spacing: -0.02em; min-width: 0; overflow-wrap: anywhere; }
.s14zl1xo { color: #D2042D; font-size: clamp(24px,2.6cqw,36px); font-weight: 700; margin-left: auto; }
.su8f0yq { margin: 0; font-size: 18px; line-height: 1.6; max-width: 70ch; opacity: 0.75; grid-column: 1 / -1; }
.swgwuod { margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.08em; grid-column: 1 / -1; }
.sy81opy { color: #16140F; display: grid; grid-template-columns: minmax(80px, 160px) minmax(0, 1fr); }
.sw02l02 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin: 0 -2px -2px 0; overflow: hidden; border-bottom: 2px solid #16140F; }
.slosxq5 { background: #F2EFEA; padding: clamp(28px,3.5cqw,48px) clamp(16px,3cqw,40px); display: grid; gap: 20px; align-content: start; min-height: 320px; border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; color: #16140F; }
.sc8b79u { margin: 0; font-size: clamp(28px,3cqw,44px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1; }
.s12dc3j1 { font-family: 'IBM Plex Mono', monospace; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; }
.soedxg0 { margin: 0; font-size: 18px; line-height: 1.6; opacity: 0.75; max-width: 52ch; }
.ste7dly { display: grid; grid-template-columns: minmax(120px, 200px) 1fr 1fr; font-family: 'IBM Plex Mono', monospace; font-size: 16px; }
.s1f2oj64 { grid-column: auto; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); border-bottom: 2px solid #16140F; display: block; }
.s1x7zwoe { min-width: 0; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 18px; line-height: 1.45; border-left: 2px solid #16140F; border-bottom: 2px solid #16140F; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; text-transform: uppercase; font-size: 24px; letter-spacing: -0.02em; color: #16140F; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.szv1eg6 { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; font-weight: 400; }
.slui0vl { grid-column: auto; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); }
.s1msr9bn { min-width: 0; overflow-wrap: anywhere; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 18px; line-height: 1.45; border-left: 2px solid #16140F; }
.s1l6ou0o { grid-column: auto; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); border-bottom: none; }
.s1fmnjmu { min-width: 0; overflow-wrap: anywhere; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 18px; line-height: 1.45; border-left: 2px solid #16140F; border-bottom: none; }
.sryfd6y { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; color: #16140F; }
.skd9n6w { min-width: 0; overflow-wrap: anywhere; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 18px; line-height: 1.45; border-left: 2px solid #16140F; border-bottom: 2px solid #16140F; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; text-transform: uppercase; font-size: 24px; letter-spacing: -0.02em; }
.six0lcw { min-width: 0; overflow-wrap: anywhere; padding: 16px clamp(16px,3cqw,40px); border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 18px; line-height: 1.45; border-left: 2px solid #16140F; grid-column: span 2; border-bottom: none; }
.s1xdrvjs { padding: clamp(40px,6cqw,80px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 28px; align-content: start; }
.sbskhyp { margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.sq5bbuo { font-size: clamp(41px,calc(6.6cqw - 3px),93px); line-height: 0.9; letter-spacing: -0.05em; font-weight: 800; text-transform: uppercase; margin: 0; }
.s104tuq4 { margin: 0; font-size: 19px; line-height: 1.55; max-width: 44ch; opacity: 0.8; }
.s12guyfp { margin: -12px 0 0; font-family: 'IBM Plex Mono', monospace; font-size: 16px; border-top: 2px solid #16140F; }
.s1ftnks2 { display: grid; grid-template-columns: minmax(100px, 160px) minmax(0, 1fr); gap: 16px; padding: 14px 0; min-width: 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.s1g148o9 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; }
.swhe48s { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.s1qpgpfj { text-decoration: underline; }
.sflfzhx { display: grid; grid-template-columns: minmax(100px, 160px) minmax(0, 1fr); gap: 16px; padding: 14px 0; min-width: 0; }
.s7rttq3 { margin: 0; }
.s13h0upc { padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); background: #EAE6DF; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-content: start; min-width: 0; }
.s1cehoep { display: var(--od-form); }
.s1r8z7uv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; min-width: 0; }
.s1bzrwga { display: grid; gap: 8px; }
.s1wuvaud { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.s145n3jn { background: #F2EFEA; border: 2px solid #16140F; padding: 13px 14px; font-size: 17px; border-radius: 0; }
.s1qfqhwk { display: grid; gap: 8px; min-width: 0; }
.s8c7x16 { background: #F2EFEA; border: 2px solid #16140F; padding: 13px 14px; font-size: 17px; border-radius: 0; appearance: auto; cursor: pointer; width: 100%; min-width: 0; max-width: 100%; }
.st5ndm9 { display: var(--od-budget); gap: 8px; }
.s1oymzk6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); padding: 0 0 2px 2px; }
.s6xd521 { background: #F2EFEA; color: #16140F; border: 2px solid #16140F; margin: 0 0 -2px -2px; padding: 12px 14px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.06em; cursor: pointer; text-align: left; }
.sujfvpt { display: var(--od-note); border: 2px solid #16140F; padding: 12px 14px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; line-height: 1.6; }
.s117wxlc { background: #F2EFEA; border: 2px solid #16140F; padding: 13px 14px; font-size: 17px; border-radius: 0; resize: vertical; }
.s8tfbg3 { background: #D2042D; color: #F2EFEA; border: 2px solid #16140F; padding: 16px 26px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; justify-self: start; }
.sqgaiyh { display: var(--od-sent); }
.sruidnj { display: grid; gap: 16px; padding: 24px 0; font-family: 'IBM Plex Mono', monospace; }
.s1r6nhv1 { font-size: 14px; letter-spacing: 0.1em; }
.si9qgci { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; }
.s158yh5j { margin: 0; font-size: 16px; line-height: 1.7; opacity: 0.75; }
.s1owcqv { font-size: clamp(38px,calc(6.6cqw - 6px),90px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 800; text-transform: uppercase; margin: 0 0 16px; max-width: 18ch; hyphens: auto; overflow-wrap: anywhere; }
.s382skt { margin: 0 0 24px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.6; }
.so0f1p1 { margin: 0; font-size: calc(clamp(16px,1.4cqw,19px) + 2px); line-height: 1.5; max-width: 68ch; opacity: 0.85; }
.spqymp2 { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); border-bottom: 2px solid #16140F; }
.s85olro { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; border-bottom: none; }
.sxc6stk { position: sticky; top: 90px; list-style: none; margin: 0; padding: 0; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.04em; }
.sznczp6 { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(22,20,15,0.2); }
.si1lsr3 { padding: 0 clamp(16px,3cqw,40px) clamp(24px,3cqw,40px); }
.sbn1cht { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: clamp(24px,3cqw,36px) 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.sqk8ngx { font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #D2042D; }
.s1fu2tt9 { display: grid; gap: 12px; }
.s1e2gaji { margin: 0; font-size: clamp(20px,2cqw,26px); font-weight: 700; letter-spacing: -0.02em; }
.swl473s { margin: 0; font-size: 18px; line-height: 1.65; max-width: 68ch; }
.s17qobn6 { font-weight: 700; }
.s1w2ord7 { display: grid; }
.sbcy1ez { display: grid; grid-template-columns: 56px minmax(0, 1fr) 32px; gap: 20px; align-items: baseline; padding: 22px clamp(16px,3cqw,40px); color: #16140F; border-bottom: 2px solid #16140F; }
.sc3hglq { font-family: 'IBM Plex Mono', monospace; font-size: 14px; opacity: 0.5; }
.s1la71as { margin: 0; font-size: calc(clamp(18px,1.8cqw,24px) + 2px); font-weight: 700; letter-spacing: -0.02em; }
.s126zcui { text-align: right; }
.sagopkm { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.s1ltnfxn { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.06em; opacity: 0.7; }
.s1l8fwxl { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.7; }
.s99gr6w { display: grid; grid-template-columns: 56px minmax(0, 1fr) 32px; gap: 20px; align-items: baseline; padding: 22px clamp(16px,3cqw,40px); color: #16140F; }
.s15gysli { margin: 0; font-size: 18px; line-height: 1.55; opacity: 0.75; max-width: 50ch; }
.s1pp1y7d { font-size: clamp(24px,3cqw,44px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.04em; line-height: 1; overflow-wrap: anywhere; }
.s1btb8wj { display: inline; opacity: 0.7; }
.s1c3auli { display: inline; opacity: 0.4; }
.s35v4m2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); border-bottom: 2px solid #16140F; }
.s11g0x1v { font-size: clamp(41px,calc(6.6cqw - 3px),93px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 800; text-transform: uppercase; margin: 0; overflow-wrap: anywhere; min-width: 0; }
.s1nq0c88 { margin: 0; font-size: calc(clamp(19px,1.8cqw,26px) + 2px); line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; max-width: 32ch; }
.s1vic3ry { display: flex; flex-wrap: wrap; border: 2px solid #16140F; width: fit-content; max-width: 100%; }
.s191njm8 { flex: 1 1 auto; text-align: center; background: #D2042D; color: #F2EFEA; padding: 16px 26px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.s1cj6w2s { flex: 1 1 auto; text-align: center; padding: 16px 26px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: -2px 0 0 #16140F, 0 -2px 0 #16140F; }
.sjjdfjt { margin: 0; padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); background: #EAE6DF; display: grid; align-content: start; font-family: 'IBM Plex Mono', monospace; font-size: 16px; }
.s73g2ku { display: grid; grid-template-columns: minmax(100px, 150px) 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.sp5au6h { display: grid; grid-template-columns: minmax(100px, 150px) 1fr; gap: 16px; padding: 14px 0; }
.sldwvgq { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 0 -2px -2px 0; overflow: hidden; }
.s7d8zlg { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); display: grid; gap: 12px; align-content: start; border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; background: #F2EFEA; }
.s169sror { margin: 0; font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; }
.s1b39aw9 { margin: 0; font-size: 17px; line-height: 1.55; opacity: 0.75; }
.sc89dhu { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 14px; align-content: start; }
.s18cmla4 { list-style: none; margin: 0; padding: 0; }
.s1ofjsmk { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(22,20,15,0.25); font-size: 17px; line-height: 1.55; }
.s1tsdo7n { font-family: 'IBM Plex Mono', monospace; font-size: 14px; opacity: 0.5; padding-top: 3px; }
.s33u9gd { padding: clamp(24px,3cqw,40px) clamp(16px,3cqw,40px); display: grid; gap: 6px; align-content: start; }
.stxqiyl { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; }
.st965ow { display: grid; gap: 8px; padding: 16px 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.s7jd5am { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.s1rhe5xv { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: clamp(20px,2.4cqw,30px) clamp(16px,3cqw,40px); border-bottom: 2px solid #16140F; }
.s1phsy2f { display: grid; gap: 10px; }
.s1i9gh9j { margin: 0; font-size: calc(clamp(18px,1.8cqw,22px) + 2px); font-weight: 700; letter-spacing: -0.01em; }
.sykjeu5 { margin: 0; font-size: 18px; line-height: 1.6; max-width: 68ch; opacity: 0.8; }
.s1xparwg { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: clamp(20px,2.4cqw,30px) clamp(16px,3cqw,40px); }
.s2re1nw { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 2px solid #16140F; font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; }
.ssqs878 { padding: 22px clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: flex; align-items: center; gap: 14px; color: #16140F; }
.s1q5bimi { padding: 22px clamp(16px,3cqw,40px); display: flex; align-items: center; justify-content: flex-end; gap: 14px; text-align: right; color: #16140F; }
.s121gtjc { margin: 0; font-size: calc(clamp(18px,1.7cqw,24px) + 2px); line-height: 1.35; letter-spacing: -0.01em; font-weight: 500; max-width: 36ch; }
.s1tiivyg { display: grid; grid-template-columns: minmax(90px, 130px) 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.soslcbb { display: grid; grid-template-columns: minmax(90px, 130px) 1fr; gap: 16px; padding: 14px 0; }
.s1ygl1mu { padding: clamp(32px,4cqw,56px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 16px; align-content: center; }
.srejr7s { margin: 0; font-size: clamp(28px,3.6cqw,48px); letter-spacing: -0.04em; font-weight: 800; text-transform: uppercase; line-height: 0.95; }
.s6zb7ci { background: #D2042D; color: #F2EFEA; padding: clamp(32px,4cqw,56px) clamp(16px,3cqw,40px); display: grid; align-content: center; justify-items: start; gap: 12px; min-height: 200px; min-width: 0; }
.syqhlj0 { font-size: clamp(22px,2.8cqw,40px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.04em; line-height: 1; overflow-wrap: anywhere; min-width: 0; }
.s13dmcg7 { font-size: clamp(41px,calc(6.6cqw - 3px),93px); line-height: 0.86; letter-spacing: -0.05em; font-weight: 800; text-transform: uppercase; margin: 0; }
.s1538673 { margin: 0; font-size: clamp(20px,2cqw,28px); line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; max-width: 30ch; }
.stobmk6 { display: grid; grid-template-columns: minmax(110px, 160px) 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(22,20,15,0.25); }
.s15uwowy { margin: 0; display: flex; align-items: center; gap: 8px; }
.syez6v5 { display: grid; grid-template-columns: minmax(110px, 160px) 1fr; gap: 16px; padding: 14px 0; }
.sx7haou { padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); border-right: 2px solid #16140F; display: grid; gap: 16px; align-content: start; }
.s1o7yb5c { margin: 0; font-size: calc(clamp(17px,1.5cqw,21px) + 2px); line-height: 1.5; max-width: 52ch; }
.s7acdy8 { padding: clamp(28px,4cqw,56px) clamp(16px,3cqw,40px); display: grid; gap: 16px; align-content: start; }
.s1uqwd6i { margin: 0; font-size: calc(clamp(17px,1.5cqw,21px) + 2px); line-height: 1.5; max-width: 52ch; font-weight: 500; }
.s1davvy8 { padding: clamp(22px,2.6cqw,36px) clamp(16px,3cqw,40px); display: grid; gap: 12px; align-content: start; border-right: 2px solid #16140F; border-bottom: 2px solid #16140F; background: #F2EFEA; }
.h1qkedvs:hover { background: #16140F; color: #F2EFEA; }
.hwp0ic7:hover { opacity: 1; }
.h19h45lz:hover { background: #EAE6DF; }
.h1rl41nc:hover { color: #D2042D; }
.flin0f2:focus { outline: none; border-color: #D2042D; }
.h1j8fvpw:hover { background: #16140F; }
@media (min-width: 1760px) {
  .s16iemc7 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .s16iemc7 .sypkwzx { min-height: 4.5em; }
}
@media (max-width: 899px) {
  .s1bfegdc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m16jzel5 { display: none; }
  .m9zdlpc { display: flex; }
  .mj8cniv { justify-content: flex-start; }
  .mjd6uy2 { flex: 1 1 100%; }
  .meg53om { grid-template-columns: minmax(0, 1fr); }
  .m1t27v0a { border-right: none; padding-bottom: 0; }
  .m1dqccb4 { grid-template-columns: 1fr 1fr; font-size: 15px; }
  .m1yxzqez { grid-column: 1 / -1; display: none; }
  .m1vo93ng { grid-column: 1 / -1; }
  .m16xjg6p { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .mnztj4v { border-right: none; border-bottom: 2px solid #16140F; }
  .m14qmcye { position: static; }
}

@media (max-width: 520px) {
  .sli12nu::before { left: 50%; right: auto; translate: -50% -50%; }
  .s1bfegdc { grid-template-columns: minmax(0, 1fr); }
}


.od-404 { padding: clamp(48px,8cqw,120px) clamp(16px,3cqw,40px); display: grid; gap: 24px; border-bottom: 2px solid #16140F; min-height: 60vh; align-content: center; }
.od-404-kicker { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.od-404-kicker span { color: #D2042D; }
.od-404 h1 { margin: 0; font-size: clamp(41px,calc(6.6cqw - 3px),93px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; text-transform: uppercase; }
.od-404 p { margin: 0; font-size: clamp(18px,1.6cqw,22px); line-height: 1.5; max-width: 42ch; opacity: 0.85; }
.od-404-links { display: flex; gap: 12px; flex-wrap: wrap; }
.od-404-links a { border: 2px solid #16140F; padding: 15px 28px; font-size: 15px; font-weight: 500; }
.od-404-links a:hover { background: #16140F; color: #F2EFEA; }
.od-404-links a:first-child { background: #D2042D; color: #F2EFEA; }
