@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'IBM Plex Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'IBM Plex Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'IBM Plex Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("/fonts/ibm-plex-sans-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/space-grotesk-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/space-grotesk-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/space-grotesk-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/space-grotesk-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/space-grotesk-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/space-grotesk-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--font-display: 'Space Grotesk', system-ui, sans-serif;--font-body: 'IBM Plex Sans', system-ui, sans-serif;--font-mono: 'IBM Plex Mono', ui-monospace, monospace;--wrap: 1180px;--gutter: 28px;--section-y: 96px;--radius-card: 16px;--radius-panel: 20px;--radius-field: 10px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light;--bg: #FFFFFF;--bg-alt: #F3F5F3;--surface: #FFFFFF;--surface-hover: #F8FAF8;--field-bg: #F3F5F3;--text: #101615;--text-lead: #4E5B55;--text-body: #3D4A44;--text-card: #56635C;--text-muted: #5E6B64;--accent: #12780F;--accent-hover: #0E5F0B;--accent-link: #12780F;--accent-link-hover: #0E5F0B;--on-accent: #FFFFFF;--accent-glow: rgba(18, 120, 15, .10);--accent-wash: rgba(18, 120, 15, .06);--accent-ring: rgba(18, 120, 15, .13);--accent-border: rgba(18, 120, 15, .40);--line: rgba(16, 22, 21, .102);--line-card: rgba(16, 22, 21, .131);--line-pill: rgba(16, 22, 21, .174);--line-field: rgba(16, 22, 21, .189);--line-strong: rgba(16, 22, 21, .261);--line-rule: rgba(16, 22, 21, .145);--line-step: rgba(16, 22, 21, .203);--chip-bg: rgba(16, 22, 21, .073);--mark: rgba(18, 120, 15, .14);--grid-line: rgba(16, 22, 21, .041);--header-bg: rgba(255, 255, 255, .86);--wire: rgba(16, 22, 21, .16);--wire-strong: rgba(16, 22, 21, .29);--wire-fill: rgba(18, 120, 15, .13);--node-fill: #FFFFFF}:root[data-theme='dark']{color-scheme:dark;--bg: #0B0E0D;--bg-alt: #0E1211;--surface: #131817;--surface-hover: #161B1A;--field-bg: #0E1211;--text: #EAF0EC;--text-lead: #A9B6AF;--text-body: #C3CEC8;--text-card: #9FADA6;--text-muted: #5F6D66;--accent: #35CE27;--accent-hover: #4BE33A;--accent-link: #5CE04E;--accent-link-hover: #8CF082;--on-accent: #07120A;--accent-glow: rgba(53, 206, 39, .16);--accent-wash: rgba(53, 206, 39, .07);--accent-ring: rgba(53, 206, 39, .16);--accent-border: rgba(53, 206, 39, .45);--line: rgba(255, 255, 255, .07);--line-card: rgba(255, 255, 255, .09);--line-pill: rgba(255, 255, 255, .12);--line-field: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .18);--line-rule: rgba(255, 255, 255, .14);--line-step: rgba(255, 255, 255, .12);--chip-bg: rgba(255, 255, 255, .05);--mark: rgba(53, 206, 39, .20);--grid-line: rgba(255, 255, 255, .028);--header-bg: rgba(11, 14, 13, .82);--wire: rgba(255, 255, 255, .14);--wire-strong: rgba(255, 255, 255, .2);--wire-fill: rgba(53, 206, 39, .13);--node-fill: #0B0E0D}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){color-scheme:dark;--bg: #0B0E0D;--bg-alt: #0E1211;--surface: #131817;--surface-hover: #161B1A;--field-bg: #0E1211;--text: #EAF0EC;--text-lead: #A9B6AF;--text-body: #C3CEC8;--text-card: #9FADA6;--text-muted: #5F6D66;--accent: #35CE27;--accent-hover: #4BE33A;--accent-link: #5CE04E;--accent-link-hover: #8CF082;--on-accent: #07120A;--accent-glow: rgba(53, 206, 39, .16);--accent-wash: rgba(53, 206, 39, .07);--accent-ring: rgba(53, 206, 39, .16);--accent-border: rgba(53, 206, 39, .45);--line: rgba(255, 255, 255, .07);--line-card: rgba(255, 255, 255, .09);--line-pill: rgba(255, 255, 255, .12);--line-field: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .18);--line-rule: rgba(255, 255, 255, .14);--line-step: rgba(255, 255, 255, .12);--chip-bg: rgba(255, 255, 255, .05);--mark: rgba(53, 206, 39, .20);--grid-line: rgba(255, 255, 255, .028);--header-bg: rgba(11, 14, 13, .82);--wire: rgba(255, 255, 255, .14);--wire-strong: rgba(255, 255, 255, .2);--wire-fill: rgba(53, 206, 39, .13);--node-fill: #0B0E0D}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-link);text-decoration:none}a:hover{color:var(--accent-link-hover)}::selection{background:var(--accent);color:var(--on-accent)}img,svg{max-width:100%}img{height:auto}input,select,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:pretty;margin:0}p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:50%;top:8px;transform:translate(-50%, -150%);z-index:100;background:var(--accent);color:var(--on-accent);font-weight:600;padding:12px 20px;border-radius:var(--radius-pill);transition:transform 0.18s var(--ease)}.skip-link:focus{transform:translate(-50%, 0);color:var(--on-accent)}@keyframes gric-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.section{border-bottom:1px solid var(--line)}.section--alt{background:var(--bg-alt)}.section--flush{border-bottom:0}.section>.wrap{padding-block:var(--section-y)}.gridlines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px),linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 78%);opacity:.9}.glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle, var(--accent-glow), transparent 66%)}@media (max-width: 1040px){:root{--section-y: 76px}}@media (max-width: 860px){:root{--section-y: 60px;--gutter: 20px}}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--line)}.site-header .wrap{padding-block:14px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);flex-shrink:0}.brand:hover{color:var(--text)}.brand img{width:42px;height:42px;object-fit:contain;display:block}.brand span{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a:not(.btn){font-size:14.5px;font-weight:500;color:var(--text-lead)}.nav a:not(.btn):hover{color:var(--text)}.nav a:not(.btn)[aria-current]{color:var(--text)}.nav__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav__aside{display:flex;align-items:center;gap:26px}.nav__item{position:relative}.nav__item--has-sub>a{display:inline-flex;align-items:center;gap:5px}.nav__item--has-sub>a .chevron{width:14px;height:14px;display:block;opacity:.65;transition:transform 0.18s var(--ease)}.subnav{position:absolute;top:100%;left:-12px;z-index:50;min-width:232px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;box-shadow:0 14px 34px -16px rgba(0,0,0,0.26),0 2px 6px -2px rgba(0,0,0,0.09);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.16s var(--ease),transform 0.16s var(--ease),visibility 0.16s}.subnav::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}.subnav li{margin:0}.subnav a{display:block;padding:7px 10px;border-radius:7px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text-lead);transition:background .15s, color .15s}.subnav a:hover,.subnav a:focus-visible{background:var(--accent-wash);color:var(--text)}.subnav a[aria-current='page']{background:var(--accent-wash);color:var(--text)}.nav__item--has-sub:hover>a .chevron,.nav__item--has-sub:focus-within>a .chevron{transform:rotate(180deg)}.nav__item--has-sub:hover>.subnav,.nav__item--has-sub:focus-within>.subnav{opacity:1;visibility:visible;transform:none}.btn{display:inline-block;font-size:15.5px;font-weight:600;border-radius:var(--radius-pill);padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:background .2s, border-color .2s, color .2s;text-align:center}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--ghost{color:var(--text);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--text);background:var(--accent-wash)}.btn--sm{font-size:14.5px;padding:11px 20px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.eyebrow--muted{color:var(--text-muted);letter-spacing:.15em}.pill{display:inline-block;font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);border:1px solid var(--line-pill);border-radius:var(--radius-pill);padding:6px 14px}.pill-link{display:inline-block;font-size:14.5px;font-weight:500;color:var(--text-body);border:1px solid var(--line-pill);border-radius:var(--radius-pill);padding:9px 16px;transition:border-color .2s, color .2s}.pill-link:hover{border-color:var(--accent);color:var(--text)}.chip{font-family:var(--font-mono);font-size:11.5px;color:var(--text-body);background:var(--chip-bg);border-radius:6px;padding:5px 10px}.chip-row,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row{gap:10px}.switch{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--text-muted);background:none;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s, color .2s}.switch:hover{border-color:var(--accent);color:var(--text)}.switch .is-active{color:var(--text)}.switch span+span::before{content:'/';margin-right:6px;color:var(--line-strong)}.switch svg{width:14px;height:14px;display:block}.card{background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius-card);padding:32px 30px 30px}a.card{display:block;color:inherit;transition:transform 0.22s var(--ease),border-color 0.22s,background 0.22s}a.card:hover{transform:translateY(-3px);border-color:var(--accent-border);background:var(--surface-hover);color:inherit}.card__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.card__title{font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.25;margin-bottom:14px;color:var(--text)}.card__text{font-size:15.5px;line-height:1.62;color:var(--text-card)}.form{background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius-panel);padding:34px;display:grid;gap:18px}.field{display:grid;gap:8px}.field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{background:var(--field-bg);border:1px solid var(--line-field);border-radius:var(--radius-field);padding:13px 14px;font-size:15px;color:var(--text);outline:none;width:100%;transition:border-color .18s, box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field textarea{resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px, 5px 5px;background-repeat:no-repeat;padding-right:40px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form__note{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.form__note[data-state='error']{color:#D64545}.form__note[data-state='error'] a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.form__note[data-state='ok']{color:var(--accent)}.form__legal{font-size:13px;line-height:1.55;color:var(--text-muted)}.form__legal a{color:var(--text-card);text-decoration:underline;text-underline-offset:2px}.form__legal a:hover{color:var(--accent-link)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--line);background:var(--bg-alt)}.site-footer .wrap{padding-block:44px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.site-footer .brand img{width:34px;height:34px}.site-footer .brand span{font-size:16px}.footer-nav{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto}.footer-nav a{font-size:14px;color:var(--text-card)}.footer-nav a:hover{color:var(--text)}.footer-legal{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);width:100%}@media (max-width: 860px){.card{padding:26px 22px 24px}.form{padding:24px}.field-pair{grid-template-columns:1fr}.footer-nav{margin-left:0;width:100%;gap:16px}}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);padding:9px 12px;cursor:pointer;line-height:0}.nav-toggle svg{width:18px;height:18px;display:block}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded='true'] .icon-open{display:none}.nav-toggle[aria-expanded='true'] .icon-close{display:block}@media (max-width: 960px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;margin-left:0;padding:16px var(--gutter) 22px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 71px);overflow-y:auto}.nav[data-open='true']{display:flex}.nav a{padding:10px 0;font-size:16px}.nav .switch{align-self:flex-start;margin-top:8px}.nav .btn{margin-top:10px}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__aside{flex-direction:column;align-items:flex-start;gap:0;margin-top:8px}.nav__item--has-sub>a .chevron{display:none}.subnav{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0 0 8px 14px;margin:0;border:0;border-left:1px solid var(--line-card);border-radius:0;box-shadow:none;background:none}.subnav::before{display:none}.subnav a{padding:8px 0}.subnav a{white-space:normal;font-size:15px}.site-header .wrap{position:relative;gap:16px}}.mail-obf{white-space:nowrap;user-select:all}.mail-obf__bait{display:none}@keyframes kicker-mark{0%,2%{font-weight:400;background:transparent;box-shadow:0 0 0 4px transparent}8%,30%{font-weight:500;background:var(--mark);box-shadow:0 0 0 4px var(--mark)}36%,100%{font-weight:400;background:transparent;box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.hero__kicker b{background:transparent;box-shadow:none;font-weight:400}}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero .glow{top:-180px;right:-80px;width:620px;height:620px;filter:blur(10px)}.hero>.wrap{position:relative;padding-block:104px 96px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero__body{animation:gric-rise 0.6s var(--ease) both}.hero__kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:26px}.hero__kicker b{font-weight:400;border-radius:3px;animation:kicker-mark 9s infinite}.hero__kicker b:nth-of-type(2){animation-delay:3s}.hero__kicker b:nth-of-type(3){animation-delay:6s}.hero__kicker i,.hero__kicker-suffix{font-style:normal}.hero__kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero h1{font-weight:700;font-size:clamp(38px, 5.2vw, 60px);line-height:1.04;letter-spacing:-.03em;margin-bottom:26px}.hero__lead{font-size:18.5px;line-height:1.62;color:var(--text-lead);margin-bottom:38px;max-width:46ch;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hexchart{width:100%;height:auto;display:block;overflow:visible}.hexchart .wire{stroke:var(--wire);fill:none;stroke-width:1}.hexchart .wire-outer{stroke:var(--wire-strong)}.hexchart .shape{fill:var(--wire-fill);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.hexchart .node{fill:var(--node-fill);stroke:var(--accent);stroke-width:2}.hexchart .axis-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;fill:var(--text-muted)}.hexchart .axis-caption{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;fill:var(--text-muted)}.standards>.wrap{padding-block:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}.standards__list{margin-left:auto}.about>.wrap{display:grid;grid-template-columns:340px 1fr;gap:64px}.about h2{font-weight:700;font-size:36px;line-height:1.12}.about__text{display:flex;flex-direction:column;gap:22px;max-width:66ch}.about__text p{font-size:17px;line-height:1.68;color:var(--text-body)}.about__pull{font-family:var(--font-display) !important;font-size:22px !important;font-weight:500;line-height:1.4 !important;color:var(--text) !important;padding-left:20px;border-left:2px solid var(--accent)}.section-head{margin-bottom:52px}.section-head h2{font-weight:700;font-size:clamp(30px, 3.6vw, 40px);line-height:1.1}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.services-more{margin-top:20px;background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius-card);padding:26px 30px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.step{border-top:1px solid var(--line-step);padding-top:22px}.step:first-child{border-top-color:var(--accent-border)}.step__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-muted);margin-bottom:14px}.step:first-child .step__num,.step:first-child .step__num{color:var(--accent)}.step h3{font-weight:600;font-size:19px;letter-spacing:-.015em;margin-bottom:10px}.step p{font-size:15px;line-height:1.6;color:var(--text-card)}.step:first-child .step__num{color:var(--accent)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(420px, 1fr));gap:28px}.person{background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius-card);display:grid;grid-template-columns:minmax(0, 150px) minmax(0, 1fr);overflow:hidden}.person__photo{position:relative;background:var(--chip-bg)}.person__photo picture{display:contents}.person__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.person__photo--empty::after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.person__body{padding:28px 28px 26px}.person h3{font-weight:600;font-size:21px;letter-spacing:-.02em;margin-bottom:6px}.person__role{font-size:13.5px;font-weight:500;color:var(--accent);margin-bottom:16px}.person__bio{font-size:15px;line-height:1.62;color:var(--text-card);margin-bottom:18px}.contact{position:relative;overflow:hidden}.contact .glow{bottom:-260px;left:-120px;width:640px;height:640px}.contact>.wrap{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.contact h2{font-weight:700;font-size:clamp(30px, 3.6vw, 40px);line-height:1.1;margin-bottom:24px}.contact__lead{font-size:16.5px;line-height:1.66;color:var(--text-lead);margin-bottom:30px;max-width:40ch}.contact__aside{border-top:1px solid var(--line-rule);padding-top:22px}.contact__aside strong{display:block;font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:8px}.contact__aside p{font-size:15px;line-height:1.62;color:var(--text-card);max-width:38ch}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .gridlines{mask-image:radial-gradient(110% 90% at 20% 0%, #000 30%, transparent 76%)}.page-hero>.wrap{position:relative;padding-block:72px 64px}.page-hero h1{font-weight:700;font-size:clamp(34px, 4.6vw, 50px);line-height:1.06;letter-spacing:-.03em;margin-bottom:22px;max-width:22ch}.page-hero__lead{font-size:18.5px;line-height:1.6;color:var(--text-lead);margin-bottom:34px;max-width:56ch;text-wrap:pretty}.page-hero__lead:last-child{margin-bottom:0}.crumbs{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--accent)}.page-body{display:grid;grid-template-columns:minmax(0, 220px) minmax(0, 1fr);gap:56px;padding-block:72px 88px}.page-body--single{grid-template-columns:minmax(0, 1fr)}.toc{align-self:start;position:sticky;top:100px;display:grid;gap:12px}.toc__head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding-bottom:10px;border-bottom:1px solid var(--line-card)}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.toc a{font-size:14.5px;color:var(--text-card)}.toc a:hover{color:var(--text)}.prose{display:grid;gap:24px;max-width:70ch;align-content:start}.prose h2{font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin-top:32px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin-top:8px}.prose p,.prose li{font-size:17px;line-height:1.7;color:var(--text-body)}.prose ul,.prose ol:not(.steps-list){margin:0;padding-left:22px;display:grid;gap:10px}.prose li::marker{color:var(--accent)}.prose strong{color:var(--text)}.prose blockquote{margin:0;padding-left:20px;border-left:2px solid var(--accent);font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.45;color:var(--text)}.prose hr{border:0;border-top:1px solid var(--line);margin:8px 0}.note-card{background:var(--surface);border:1px solid var(--line-card);border-radius:14px;padding:22px 24px}.note-card strong{display:block;font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:8px;color:var(--text)}.note-card p{font-size:16px;line-height:1.65;color:var(--text-card)}.note-cards{display:grid;gap:14px}.page-cta{border-top:1px solid var(--line);background:var(--bg-alt)}.page-cta>.wrap{padding-block:64px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}.page-cta h2{font-weight:700;font-size:28px;line-height:1.2;max-width:24ch}.page-cta p{color:var(--text-card);font-size:16px;max-width:44ch}@media (max-width: 1040px){.hero>.wrap{grid-template-columns:1fr;gap:48px;padding-block:72px 64px}.hero__visual{max-width:480px;margin-inline:auto;width:100%}.about>.wrap{grid-template-columns:1fr;gap:32px}.contact>.wrap{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:repeat(2, 1fr);gap:32px 24px}.team-grid{grid-template-columns:1fr}.page-body{grid-template-columns:1fr;gap:40px}.toc{position:static}.toc ul{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:20px;padding-bottom:4px}}@media (max-width: 760px){.services-grid{grid-template-columns:1fr}.services-more{grid-template-columns:1fr;gap:16px}.steps{grid-template-columns:1fr}.standards__list{margin-left:0}.person{grid-template-columns:1fr}.person__photo{aspect-ratio:760 / 420;min-height:0}.hero__actions .btn{flex:1 1 auto}}.page-cta__btn{margin-left:auto}@media (max-width: 760px){.page-cta__btn{margin-left:0}}.steps-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:gric-step}.steps-list__item{counter-increment:gric-step;background:var(--surface);border:1px solid var(--line-card);border-radius:14px;padding:22px 24px 22px 68px;position:relative}.steps-list__item::before{content:counter(gric-step, decimal-leading-zero);position:absolute;left:24px;top:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent)}.steps-list__item strong{display:block;font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:8px;color:var(--text)}.steps-list__item p{font-size:16px;line-height:1.65;color:var(--text-card)}.facts{margin:0;display:grid;gap:0;border:1px solid var(--line-card);border-radius:14px;overflow:hidden;background:var(--surface)}.facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0}.facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.facts dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);text-align:right}.page-hero__side .facts{background:var(--surface)}.page-hero--split>.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.badge{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--line-pill);border-radius:var(--radius-pill);padding:8px 15px}.page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}@media (max-width: 900px){.page-hero--split>.wrap{grid-template-columns:1fr;gap:36px}}
