:root{--white: #FFFFFF;--paper: #F4F6F8;--steel-100: #E7EBEE;--steel-200: #CBD3D9;--steel-300: #AEB8C0;--steel-400: #8A959E;--steel-500: #5B6670;--steel-600: #3C464F;--ink-700: #1B2026;--ink-800: #12161A;--ink-900: #0B0E11;--line-dark: #2B323A;--muted-dark: #9AA5AE;--surface-0: var(--white);--surface-1: var(--paper);--surface-2: var(--steel-100);--text-1: var(--ink-800);--text-2: var(--steel-600);--text-3: var(--steel-500);--rule: var(--steel-200);--rule-control: var(--steel-500);--accent-text: var(--accent);--status-ok: #0A7A3C;--status-warn: #B0430B;--status-stop: #B3261E;--status-ok-on-dark: #35D67F;--status-warn-on-dark: #FF9147;--signal: #0B5C66;--signal-on: #FFFFFF;--signal-ink: #0A5560;--signal-on-dark: #5ECEDF;--signal-wash: #E6F1F3;--signal-text: var(--signal-ink);--accent: #B0430B;--accent-on: #FFFFFF;--accent-on-dark: #FF9147;--accent-wash: #FBEDE4;--tint-brand: #E6F1F3;--tint-info: #E4EDF9;--tint-ok: #E3F2E8;--tint-warn: #FBEDE4;--font-sans: "IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono: "IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,monospace;--t-display: clamp(2.5rem, 1.75rem + 3vw, 4rem);--t-display-lh: 1.05;--t-display-ls: -.025em;--t-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);--t-h2-lh: 1.15;--t-h2-ls: -.02em;--t-h3: 1.25rem;--t-h3-lh: 1.3;--t-h3-ls: -.01em;--t-h4: 1.0625rem;--t-h4-lh: 1.35;--t-lead: 1.1875rem;--t-lead-lh: 1.55;--t-body: 1rem;--t-body-lh: 1.6;--t-small: .875rem;--t-small-lh: 1.5;--t-meta: .8125rem;--t-meta-lh: 1.4;--t-kicker: .75rem;--t-kicker-ls: .1em;--t-metric: clamp(2rem, 1.6rem + 1.4vw, 2.75rem);--measure: 68ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-y: 64px;--grid-max: 1280px;--gutter: 20px;--gap: 24px;--header-h: 56px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-pill: 999px;--shadow-overlay: 0 1px 2px rgba(11,14,17,.08), 0 12px 32px -16px rgba(11,14,17,.3);--scrim-text: linear-gradient(100deg, rgba(11,14,17,.94) 0%, rgba(11,14,17,.9) 46%, rgba(11,14,17,.78) 100%);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--ease-precision: cubic-bezier(.2, 0, 0, 1)}@media(min-width:768px){:root{--section-y: 96px;--gutter: 32px}}@media(min-width:1280px){:root{--section-y: 112px;--gutter: 48px;--gap: 32px}}:root[data-brand=ronpos]{--signal: #005327;--signal-on: #FFFFFF;--signal-ink: #005327;--signal-on-dark: #39B54A;--signal-wash: #E6F3EA;--accent: #B0430B;--accent-on: #FFFFFF;--accent-on-dark: #FBB03B;--accent-wash: #FDF0DC;--tint-brand: #E6F3EA}[data-tone=dark],[data-tone=photo]{--surface-0: var(--ink-800);--surface-1: var(--ink-900);--surface-2: var(--ink-700);--text-1: var(--paper);--text-2: var(--steel-300);--text-3: var(--muted-dark);--rule: var(--line-dark);--rule-control: var(--muted-dark);--signal-text: var(--signal-on-dark);--accent-text: var(--accent-on-dark)}[data-tone=photo]{--signal-text: var(--text-1);--signal-on-dark: var(--paper)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-4));-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--text-2);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-1);font-weight:600;margin:0 0 var(--s-5)}h1{font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);text-wrap:balance}h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls)}h3{font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);margin-bottom:var(--s-3)}h4{font-size:var(--t-h4);line-height:var(--t-h4-lh);margin-bottom:var(--s-2)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a:not(.btn){color:var(--signal-text)}img{max-width:100%;height:auto}*:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}code{font-family:var(--font-mono);font-size:var(--t-small)}.num,.metric__value,.cert__no{font-variant-numeric:tabular-nums}.sm-section{padding-block:var(--section-y);padding-inline:var(--gutter);background:var(--surface-0);color:var(--text-2);border-bottom:1px solid var(--rule)}.sm-section[data-tone=subtle]{background:var(--surface-1)}.sm-section[data-tone=dark]{background:var(--ink-900);border-bottom-color:var(--line-dark)}.sm-section[data-tone=photo]{background-color:var(--ink-900);border-bottom-color:var(--line-dark)}.wrap{max-width:var(--grid-max);margin-inline:auto}.kicker{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-kicker);font-weight:500;letter-spacing:var(--t-kicker-ls);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-5)}.kicker:before{content:"";width:24px;height:2px;background:var(--signal-text);flex-shrink:0}.lead{font-size:var(--t-lead);line-height:var(--t-lead-lh);color:var(--text-2);max-width:var(--measure)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--s-5);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--r-1);border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-1) var(--ease-precision),color var(--dur-1) var(--ease-precision),border-color var(--dur-1) var(--ease-precision)}.btn--signal{background:var(--signal);color:var(--signal-on)}.btn--signal:hover{background:var(--ink-900);color:var(--signal-on)}[data-brand=ronpos] .btn--signal:hover{background:#003d1d}.btn--ghost{background:transparent;color:var(--text-1);border-color:var(--rule-control)}.btn--ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn--link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font-family:var(--font-sans);font-size:inherit;cursor:pointer;color:var(--signal-text);font-weight:500}[data-tone=dark] .btn--signal,[data-tone=photo] .btn--signal{background:var(--signal-on-dark);color:var(--ink-800);font-weight:600}[data-tone=dark] .btn--signal:hover,[data-tone=photo] .btn--signal:hover{background:var(--white);color:var(--ink-800)}[data-tone=dark] .btn--ghost,[data-tone=photo] .btn--ghost{color:var(--text-1);border-color:var(--rule-control)}.card{background:var(--surface-0);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-6);display:flex;flex-direction:column;transition:border-color var(--dur-1) var(--ease-precision)}.card:hover{border-color:var(--rule-control)}.card>.chip,.card>.btn,.card>.btn--link{align-self:flex-start}.card>:last-child{margin-bottom:0}[data-tone=dark] .card{background:var(--ink-800);border-color:var(--line-dark)}.matrix{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;background:var(--surface-0)}.matrix>*{padding:var(--s-6);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}[data-tone=dark] .matrix{background:var(--ink-800);border-color:var(--line-dark)}[data-tone=dark] .matrix>*{border-color:var(--line-dark)}.metric__value{font-size:var(--t-metric);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--text-1)}.metric__label{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:var(--t-kicker-ls);text-transform:uppercase;color:var(--text-3)}.chip{display:inline-flex;align-items:center;height:22px;padding-inline:var(--s-2);background:var(--signal-wash);color:var(--text-1);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-1)}.chip--accent{background:var(--accent-fill, var(--steel-100));color:var(--ink-800)}.speclist{list-style:none;margin:0 0 var(--s-5);padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.speclist li{display:flex;gap:var(--s-3);align-items:flex-start;color:var(--text-2)}.speclist li:before{content:"";flex-shrink:0;margin-top:7px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--signal-text)}.logo-wall{--cols: 3}.logo-wall>*{display:flex;align-items:center;justify-content:center;min-height:132px;padding:var(--s-5)}.logo-wall img{max-height:56px;width:auto;object-fit:contain}.prose p:not([class]),.prose li:not([class]){max-width:var(--measure)}.prose>:last-child{margin-bottom:0}.prose ul:not([class]),.prose ol:not([class]){margin:0 0 var(--s-4);padding-left:var(--s-5)}.prose li:not([class]){margin-bottom:var(--s-2)}.prose ul:not([class]){list-style:disc}.prose ol:not([class]){list-style:decimal}.prose li:not([class])::marker{color:var(--text-3)}.prose a:not(.btn){color:var(--signal-text);text-underline-offset:3px}.embed{display:block;width:100%;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface-0)}@media(prefers-contrast:more){:root{--steel-200: #8A959E;--line-dark: #5B6670}}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.kicker:before{background:var(--signal-text)}.section-rule{height:2px;width:48px;background:var(--signal-text);margin:0 0 var(--s-5);border:0}.card:hover{border-color:var(--signal-text)}.matrix>.is-primary{box-shadow:inset 0 2px 0 0 var(--signal-text)}.chip--brand{background:var(--tint-brand);color:var(--ink-800)}.chip--info{background:var(--tint-info);color:var(--ink-800)}.chip--ok{background:var(--tint-ok);color:var(--ink-800)}.chip--warn{background:var(--tint-warn);color:var(--ink-800)}[data-tone=dark] .chip,[data-tone=photo] .chip{background:var(--ink-700);color:var(--paper)}.btn--accent{background:var(--accent);color:var(--accent-on)}.btn--accent:hover{background:#8e360a;color:var(--accent-on)}[data-tone=dark] .btn--accent,[data-tone=photo] .btn--accent{background:var(--accent-on-dark);color:var(--ink-800)}.metric--lead .metric__value{color:var(--signal-text)}.pullquote{margin:0 0 var(--s-5);padding-left:var(--s-5);border-left:2px solid var(--signal-text);font-size:var(--t-lead);line-height:var(--t-lead-lh);color:var(--text-1)}.speclist li:before{background:var(--signal-text)}.callout{background:var(--signal-wash);border-left:2px solid var(--signal-text);border-radius:var(--r-1);padding:var(--s-5) var(--s-6);color:var(--text-2)}.callout--accent{background:var(--accent-wash);border-left-color:var(--accent-text)}[data-tone=dark] .callout,[data-tone=photo] .callout{background:var(--ink-700);border-left-color:var(--signal-text)}.prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}@media(min-width:768px){.card-grid{grid-template-columns:repeat(min(var(--cols, 2),2),minmax(0,1fr))}}@media(min-width:1100px){.card-grid{grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}}.job-item summary::-webkit-details-marker{display:none}.job-item details[open] .job-chevron{transform:rotate(180deg)}.job-item summary:hover{background:var(--surface-1)}@media(min-width:900px){.split{grid-template-columns:1fr 1fr!important}}@media(max-width:767px){.matrix{grid-template-columns:1fr!important}}@media(min-width:768px)and (max-width:1099px){.matrix{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))!important}}.photo{display:block;width:100%;height:auto;border:0;border-radius:var(--r-2)}.photo--flush{border-radius:0}.prose table{width:100%;border-collapse:collapse;margin:var(--s-6) 0 var(--s-7);font-size:var(--t-small)}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule)}.prose thead th{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom-color:var(--rule-control);white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose td code{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--text-1)}.framed{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface-0)}.matrix .framed{border:0;border-radius:0}[data-pattern=grid]{background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}[data-pattern=grid]>*{position:relative}.sm-section[data-pattern=spectrum]{position:relative;background:#05060f}.sm-section[data-pattern=spectrum]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(5,6,15,.88) 0%,rgba(5,6,15,.62) 38%,rgba(5,6,15,.12) 66%,transparent 82%),radial-gradient(58% 86% at 15% 42%,rgba(77,107,255,.42),transparent 64%),radial-gradient(52% 78% at 50% 54%,rgba(196,59,235,.34),transparent 68%),radial-gradient(60% 92% at 88% 50%,rgba(255,30,86,.4),transparent 66%)}.sm-section[data-pattern=spectrum]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:6px 6px;-webkit-mask-image:radial-gradient(80% 90% at 50% 50%,#000 15%,transparent 72%);mask-image:radial-gradient(80% 90% at 50% 50%,#000 15%,transparent 72%)}.sm-section[data-pattern=spectrum]>*{position:relative;z-index:1}[data-pattern=grid-fade]{position:relative}[data-pattern=grid-fade]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);pointer-events:none}[data-pattern=grid-fade]>*{position:relative;z-index:1}[data-pattern=scale]{position:relative}[data-pattern=scale]:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px 16px);pointer-events:none}[data-pattern=scale]:after{content:"";position:absolute;top:0;left:0;right:0;height:20px;background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px 80px);pointer-events:none}[data-pattern=scale]>*{position:relative;z-index:1}[data-pattern=hatch]{position:relative}[data-pattern=hatch]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,var(--rule) 0 1px,transparent 1px 10px);opacity:.5;-webkit-mask-image:radial-gradient(120% 90% at 100% 0%,rgba(0,0,0,.9),transparent 62%);mask-image:radial-gradient(120% 90% at 100% 0%,rgba(0,0,0,.9),transparent 62%);pointer-events:none}[data-pattern=hatch]>*{position:relative;z-index:1}.sm-section[data-tone=photo]:before,.sm-section[data-tone=photo]:after{display:none!important}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sm-section>.wrap{animation:band-in linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.sm-section:first-of-type>.wrap{animation:none}}}@keyframes band-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.kicker:before{animation:tick-draw linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes tick-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kicker:before{transform-origin:left center}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.matrix>*,.card-grid>*{animation:cell-in linear both;animation-timeline:view();animation-range:entry 0% entry 50%}}}@keyframes cell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{transition:border-color var(--dur-1) var(--ease-precision),transform var(--dur-2) var(--ease-precision)}.card:hover{transform:translateY(-1px)}.matrix>*{transition:background-color var(--dur-1) var(--ease-precision)}.matrix>*:hover{background:var(--surface-1)}[data-tone=dark] .matrix>*:hover,[data-tone=photo] .matrix>*:hover{background:var(--ink-700)}.card>a{overflow:hidden}.card img{transition:transform .48s var(--ease-precision)}.card:hover img{transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn{transition:background-color var(--dur-1) var(--ease-precision),color var(--dur-1) var(--ease-precision),border-color var(--dur-1) var(--ease-precision),transform 80ms var(--ease-precision)}.btn--link{position:relative;text-decoration:none}.btn--link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center;transition:transform var(--dur-2) var(--ease-precision)}.btn--link:hover:after{transform:scaleX(0);transform-origin:right center}.job-item .job-body{animation:body-in var(--dur-3) var(--ease-precision) both}@keyframes body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-wrapper.svelte-oiwvqb{overflow:hidden;transition:max-height var(--dur-3) var(--ease-precision),opacity var(--dur-3) var(--ease-precision)}.dropdown-closed.svelte-oiwvqb{max-height:0;opacity:0}.dropdown-open.svelte-oiwvqb{max-height:500px;opacity:1}.bar.svelte-oiwvqb{display:block;width:20px;height:2px;background:var(--text-1);transition:transform var(--dur-2) var(--ease-precision),opacity var(--dur-2) var(--ease-precision);transform-origin:center}.is-open.svelte-oiwvqb .bar:where(.svelte-oiwvqb):nth-child(1){transform:translateY(7px) rotate(45deg)}.is-open.svelte-oiwvqb .bar:where(.svelte-oiwvqb):nth-child(2){opacity:0;transform:scaleX(0)}.is-open.svelte-oiwvqb .bar:where(.svelte-oiwvqb):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-link.svelte-oiwvqb{padding:var(--s-2) var(--s-3);font-size:var(--t-small);font-weight:400;color:var(--text-3);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-1) var(--ease-precision),border-color var(--dur-1) var(--ease-precision)}.nav-link.svelte-oiwvqb:hover{color:var(--text-1)}.nav-link-active.svelte-oiwvqb{color:var(--text-1);font-weight:500;border-bottom-color:var(--signal-text)}.footer-grid.svelte-1sr6y3t{grid-template-columns:1fr}@media(min-width:768px){.footer-grid.svelte-1sr6y3t{grid-template-columns:2fr 1fr 1fr}}.sr-only.svelte-1sr6y3t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-bar.svelte-frsc0w{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:#000000f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid #1f2937}.consent-heading.svelte-frsc0w{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.consent-text.svelte-frsc0w{font-size:.875rem;line-height:1.625;color:#9ca3af}.consent-link.svelte-frsc0w{color:#4ade80;text-decoration:underline}.consent-link.svelte-frsc0w:hover{color:#86efac}.consent-actions.svelte-frsc0w{display:flex;gap:.75rem;flex-shrink:0}.consent-btn.svelte-frsc0w{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:9999px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.consent-btn--accept.svelte-frsc0w{background-color:#22c55e;color:#000;border:1px solid #22c55e}.consent-btn--accept.svelte-frsc0w:hover{background-color:#4ade80;border-color:#4ade80}.consent-btn--decline.svelte-frsc0w{background-color:transparent;color:#d1d5db;border:1px solid #374151}.consent-btn--decline.svelte-frsc0w:hover{color:#fff;border-color:#6b7280}
