@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--graphite-950:#06080b;--graphite-900:#0e1116;--graphite-850:#111821;--graphite-800:#161a21;--graphite-700:#1e232c;--graphite-600:#2a313c;--steel-800:#3a424f;--steel-700:#4b5462;--steel-600:#5c6573;--steel-500:#7a8290;--steel-400:#8b95a6;--steel-300:#b7bdc7;--steel-200:#d6dae0;--steel-100:#e6e9ed;--steel-50:#eff1f4;--paper-50:#f4f5f7;--paper-0:#fff;--cyan-700:#14799c;--cyan-600:#1696c8;--cyan-500:#18aeea;--cyan-400:#63cff7;--cyan-100:#d9eef5;--copper-600:#a8612c;--copper-500:#c97b3f;--copper-100:#f2e2d2;--ok:#4fa974;--warn:var(--copper-500);--crit:#c8553d;--bg:var(--paper-50);--bg-elevated:var(--paper-0);--bg-inverse:var(--graphite-900);--fg:var(--graphite-900);--fg-muted:var(--steel-600);--fg-subtle:var(--steel-500);--fg-on-dark:var(--paper-50);--hairline:var(--steel-200);--hairline-strong:var(--steel-300);--focus-ring:var(--cyan-500);--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-pill:999px;--shadow-1:0 1px 0 #0e11160a;--shadow-2:0 1px 2px #0e11160f, 0 2px 8px #0e11160a;--ease-out:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--graphite-900);background:var(--cyan-100)}#root{min-height:100svh}.site-header{z-index:20;gap:var(--space-5);min-height:76px;padding:0 var(--space-6);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f5f7e0;grid-template-columns:auto 1fr auto auto;align-items:center;display:grid;position:sticky;top:0}.site-header__brand{width:164px;display:inline-flex}.site-header__brand img{width:100%;height:auto;display:block}.site-header__nav{gap:var(--space-5);align-items:center;font-size:14px;display:flex}.site-header__nav a,.footer a,.case-row>a,.note-row{text-decoration:none}.site-header__nav a{border-bottom:2px solid #0000;padding:20px 0 18px}.site-header__nav a:hover{border-bottom-color:var(--graphite-900)}.site-header__status{gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.status-dot,.warn-dot{border-radius:var(--radius-pill);background:var(--cyan-500);width:8px;height:8px;display:inline-block}.warn-dot{background:var(--copper-500)}.button{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-2);transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button--dark{color:var(--paper-50);background:var(--graphite-900)}.button--dark:hover{background:var(--graphite-800)}.button--light{color:var(--graphite-900);border-color:var(--steel-300);background:0 0}.button--light:hover{background:var(--steel-50);border-color:var(--graphite-900)}.page-grid{width:min(1200px,100% - 64px);margin:0 auto}.hero-section{background:radial-gradient(circle, #0e11161c 1px, transparent 1px), var(--paper-50);background-size:16px 16px;min-height:calc(100svh - 64px);padding:72px 0 96px}.hero-section__grid{gap:var(--space-9);grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);align-items:center;display:grid}.hero-section h1{max-width:700px;margin:var(--space-5) 0;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(48px,5.3vw,70px);line-height:.98}.hero-section__lede{max-width:62ch;margin:0 0 var(--space-5);color:var(--fg-muted);font-size:18px;line-height:1.65}.hero-section__actions,.tag-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.tag-list,.case-row__tags{margin:0 0 var(--space-6);padding:0;list-style:none}.tag-list li,.case-row__tags li{border:1px solid var(--cyan-500);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--cyan-700);background:#18aeea14;padding:4px 9px;font-size:12px}.tag-list li:nth-child(3),.tag-list li:nth-child(4){color:var(--copper-600);border-color:var(--copper-500);background:#c97b3f17}.section-label{gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);align-items:center;font-size:12px;display:inline-flex}.section-label__rule{background:var(--cyan-500);width:34px;height:2px}.ops-panel{color:var(--paper-50);background:var(--graphite-900);border:1px solid var(--graphite-700);border-radius:var(--radius-2);padding:var(--space-5);box-shadow:var(--shadow-2)}.ops-panel__head,.ops-panel__foot,.ops-panel__row{align-items:center;display:flex}.ops-panel__head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--graphite-700);font-family:var(--font-mono);color:var(--steel-300);font-size:12px}.ops-panel__head span:first-child,.ops-panel__foot{gap:var(--space-2)}.ops-panel__body{padding:var(--space-6) 0}.ops-panel__frame{width:max-content;max-width:100%;padding:var(--space-4);border:1px solid var(--steel-500);font-family:var(--font-mono);margin:0 auto;font-size:13px;overflow-x:auto}.ops-panel__frame>span{margin-bottom:var(--space-2);color:var(--steel-400);display:block}.ops-panel__row{gap:var(--space-2);white-space:nowrap;grid-template-columns:84px 84px 40px 52px;display:grid}.is-ok:before,.is-warn:before{content:"";width:7px;height:7px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--cyan-500);display:inline-block}.is-warn{color:var(--copper-500)}.is-warn:before{background:var(--copper-500)}.ops-panel__foot{padding-top:var(--space-4);border-top:1px solid var(--graphite-700);font-family:var(--font-mono);color:var(--steel-300);margin:0;font-size:12px}.section{padding:var(--space-10) 0}.section--light{background:var(--paper-50)}.section--bordered{border-top:1px solid var(--hairline)}.section--dark{color:var(--paper-50);background:var(--graphite-900)}.section--dark .section-label{color:var(--steel-300)}.section h2{margin:var(--space-4) 0;letter-spacing:-.02em;font-size:clamp(32px,4vw,48px);line-height:1.08}.section__intro{max-width:720px;margin-bottom:var(--space-7)}.section__intro p,.oncall p,.contact p,.footer p{color:var(--fg-muted);font-size:16px;line-height:1.65}.section--dark p{color:var(--steel-300)}.service-grid{border:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.service-card{min-height:220px;padding:var(--space-5);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#ffffff5c}.service-card:nth-child(3n){border-right:0}.service-card:nth-last-child(-n+3){border-bottom:0}.service-card span,.case-row__year,.contact-card__eyebrow,.metric-grid dt,.footer h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-500);font-size:12px}.service-card h3,.case-row h3{margin:var(--space-4) 0 var(--space-3);font-size:18px}.service-card p,.case-row p{color:var(--fg-muted);margin:0;line-height:1.55}.case-list{gap:var(--space-2);display:grid}.case-row{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--hairline);grid-template-columns:90px 1fr auto;display:grid}.case-row>a{font-family:var(--font-mono);color:var(--graphite-900);border-bottom:1px solid;align-self:start;font-size:12px}.case-row__result{margin-top:var(--space-2)!important}.case-row__tags{gap:var(--space-2);margin-top:var(--space-4);display:flex}.oncall{gap:var(--space-9);grid-template-columns:.82fr 1.18fr;align-items:center;display:grid}.metric-grid{border:1px solid var(--graphite-700);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.metric-grid div{padding:var(--space-6);border-right:1px solid var(--graphite-700)}.metric-grid div:last-child{border-right:0}.metric-grid dd{margin:var(--space-3) 0;letter-spacing:-.025em;font-size:clamp(42px,5vw,64px);line-height:1}.metric-grid span{color:var(--steel-400);font-family:var(--font-mono);font-size:12px}.note-table{border-top:1px solid var(--hairline)}.note-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);color:var(--fg);grid-template-columns:130px 1fr 120px 80px;display:grid}.note-row span{font-family:var(--font-mono);color:var(--steel-600);font-size:12px}.contact__grid{gap:var(--space-9);grid-template-columns:.88fr 1.12fr;align-items:start;display:grid}.contact__packet{margin:var(--space-6) 0 0;padding:var(--space-5);color:var(--paper-50);background:var(--graphite-900);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow-x:auto}.contact-card{padding:var(--space-6);background:var(--paper-0);border:1px solid var(--hairline);border-radius:var(--radius-2)}.contact-card dl{gap:var(--space-5);margin:var(--space-5) 0 var(--space-6);display:grid}.contact-card dt{margin-bottom:var(--space-2);font-weight:600}.contact-card dd{color:var(--fg-muted);margin:0;line-height:1.55}.footer{padding:var(--space-8) 0;color:var(--paper-50);background:var(--graphite-950)}.footer__grid{gap:var(--space-8);grid-template-columns:1.4fr .7fr .9fr;display:grid}.footer__logo{width:120px;margin-bottom:var(--space-4);display:block}.footer p{max-width:38ch;color:var(--steel-300)}.footer a{margin-top:var(--space-2);color:var(--steel-300);display:block}@media (width<=980px){.site-header{grid-template-columns:auto auto}.site-header__nav,.site-header__status{display:none}.hero-section__grid,.oncall,.contact__grid,.footer__grid{grid-template-columns:1fr}.hero-section h1{max-width:12ch}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(3n){border-right:1px solid var(--hairline)}.service-card:nth-child(2n){border-right:0}}@media (width<=640px){.site-header{padding:0 var(--space-4)}.site-header__cta{display:none}.page-grid{width:min(100% - 32px,1200px)}.hero-section{padding:var(--space-8) 0}.hero-section__grid,.section,.oncall,.contact__grid{gap:var(--space-6)}.service-grid,.metric-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2n),.service-card:nth-child(3n),.metric-grid div{border-right:0;border-bottom:1px solid var(--hairline)}.service-card:last-child,.metric-grid div:last-child{border-bottom:0}.case-row,.note-row{gap:var(--space-3);grid-template-columns:1fr}.ops-panel{padding:var(--space-4)}}
