.cr-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;min-height:44px;font-family:var(--font-sans)}.cr-mark[data-astro-cid-tvrurpns]{flex-shrink:0;display:block}.cr-wordmark[data-astro-cid-tvrurpns]{display:inline-flex;flex-direction:column;line-height:1;gap:3px}.cr-word[data-astro-cid-tvrurpns]{font-weight:600;font-size:1.15rem;letter-spacing:-.035em;line-height:1}.cr-sub[data-astro-cid-tvrurpns]{font-size:.7rem;font-weight:600;letter-spacing:.18em;line-height:1}@media(max-width:700px){.cr-mark[data-astro-cid-tvrurpns]{width:30px;height:30px}.cr-word[data-astro-cid-tvrurpns]{font-size:1rem}.cr-sub[data-astro-cid-tvrurpns]{font-size:9px}}.desktop-nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current],.desktop-nav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2][aria-current]{color:var(--color-brand-text);text-decoration:underline;text-decoration-color:var(--color-data);text-underline-offset:8px;text-decoration-thickness:2px}.mega[data-astro-cid-3ef6ksr2]{position:static}.site-header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{position:relative}.mobile-menu[data-astro-cid-3ef6ksr2]>p[data-astro-cid-3ef6ksr2]{color:var(--color-brand-text-muted);margin-top:var(--space-10)}.cta-short[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:400px){.cta-full[data-astro-cid-3ef6ksr2]{display:none}.cta-short[data-astro-cid-3ef6ksr2]{display:inline}}.footer-subhead[data-astro-cid-sz7xmlte]{margin-top:var(--space-8)}.footer-disclaimer[data-astro-cid-sz7xmlte]{max-width:62ch}.footer-bottom[data-astro-cid-sz7xmlte]{align-items:flex-start}.audit-form[data-astro-cid-ct3od25w] fieldset[data-astro-cid-ct3od25w]{border:0;padding:0;margin:0;min-width:0}.audit-form[data-astro-cid-ct3od25w] legend[data-astro-cid-ct3od25w]{padding:0;margin-bottom:var(--space-6);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--color-text)}.audit-progress[data-astro-cid-ct3od25w]{margin-bottom:var(--space-6)}.audit-progress[data-astro-cid-ct3od25w] .mono[data-astro-cid-ct3od25w]{margin:0;color:var(--color-text-muted)}.audit-form[data-astro-cid-ct3od25w] .field[data-astro-cid-ct3od25w].consent label[data-astro-cid-ct3od25w]{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted)}.audit-form[data-astro-cid-ct3od25w] .field[data-astro-cid-ct3od25w].consent input[data-astro-cid-ct3od25w]{margin:2px 0 0;flex-shrink:0}.hp-field[data-astro-cid-ct3od25w]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status[data-astro-cid-ct3od25w]{margin:var(--space-4) 0 0;min-height:1.5em;font-size:var(--text-sm);color:var(--color-danger)}.form-status[data-astro-cid-ct3od25w]:empty{margin:0;min-height:0}.audit-fine[data-astro-cid-ct3od25w]{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.audit-form-wrap[data-astro-cid-ct3od25w].inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.audit-done[data-astro-cid-ct3od25w] h2[data-astro-cid-ct3od25w]{font-size:var(--text-3xl);margin:var(--space-4) 0}.audit-done[data-astro-cid-ct3od25w]:focus{outline:none}@media(max-width:700px){.audit-form-wrap[data-astro-cid-ct3od25w].inline{padding:var(--space-5)}}.audit-dialog[data-astro-cid-srg6u5qu]{border:0;padding:0;width:min(640px,calc(100vw - 32px));max-height:min(92dvh,880px);overflow:auto;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:0 32px 80px #07111f59;overscroll-behavior:contain}.audit-dialog[data-astro-cid-srg6u5qu]::backdrop{background:var(--color-overlay)}.audit-dialog[data-astro-cid-srg6u5qu][open]{animation:audit-in .22s ease-out}.audit-dialog[data-astro-cid-srg6u5qu][open]::backdrop{animation:audit-fade .22s ease-out}.audit-shell[data-astro-cid-srg6u5qu]{padding:var(--space-8)}.audit-head[data-astro-cid-srg6u5qu]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8)}.audit-head[data-astro-cid-srg6u5qu] h2[data-astro-cid-srg6u5qu]{font-size:var(--text-3xl);margin:0 0 var(--space-3)}.audit-head[data-astro-cid-srg6u5qu] p[data-astro-cid-srg6u5qu]:last-child{margin:0;font-size:var(--text-sm)}.audit-head[data-astro-cid-srg6u5qu] .eyebrow[data-astro-cid-srg6u5qu]{margin-bottom:var(--space-4)}@keyframes audit-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes audit-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.audit-dialog[data-astro-cid-srg6u5qu]{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.audit-shell[data-astro-cid-srg6u5qu]{padding:var(--space-6) var(--space-5) var(--space-8)}.audit-head[data-astro-cid-srg6u5qu] h2[data-astro-cid-srg6u5qu]{font-size:var(--text-2xl)}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400.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-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400.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-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400.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-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500.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-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600.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-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-latin-700.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-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-ext-400.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-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-ext-500.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-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-ext-600.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-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-latin-ext-700.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}:root{--color-brand-canvas: #07111F;--color-brand-surface: #0D1B2A;--color-brand-surface-raised: #13263A;--color-brand-border: #274057;--color-brand-text: #F8FAFC;--color-brand-text-muted: #B8C5D1;--color-canvas: #F7F9FC;--color-surface: #FFFFFF;--color-surface-subtle: #EFF4F8;--color-border: #D9E2EC;--color-text: #0B1726;--color-text-muted: #526577;--color-text-soft: #6B7E8F;--color-action: #2457D6;--color-action-hover: #1B45AE;--color-action-active: #17398F;--color-action-on: #FFFFFF;--color-data: #35C7C3;--color-data-soft: #DDF7F5;--color-link: #1D56C7;--color-focus: #73A7FF;--color-success: #16794B;--color-success-soft: #E2F5EB;--color-warning: #916000;--color-warning-soft: #FFF4D6;--color-danger: #B42318;--color-danger-soft: #FEE9E7;--color-info: #175CD3;--color-info-soft: #EAF2FF;--font-sans: "IBM Plex Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: clamp(2.25rem, 5vw, 4.5rem);--text-display: clamp(2.75rem, 7vw, 6.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-content: 760px;--container-reading: 720px;--container-wide: 1240px;--container-full: 1440px;--gutter-mobile: 20px;--gutter-tablet: 32px;--gutter-desktop: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(7 17 31 / .08);--shadow-md: 0 12px 32px rgb(7 17 31 / .1);--shadow-focus: 0 0 0 3px rgb(115 167 255 / .45);--color-focus-on-light:#2457D6;--color-dark-link:#91BAFF;--color-dark-warning:#E9C46A;--color-overlay:rgb(7 17 31 / .8);--color-transparent:transparent;--section-space:6rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em;font-weight:500}h1{font-size:var(--text-display)}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:var(--text-2xl);line-height:1.3}p{color:var(--color-text-muted)}a{color:var(--color-link);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,summary,a{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}a,button,input,select,textarea,summary{transition:background-color .18s,color .18s,border-color .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-on-light);outline-offset:4px}svg{flex-shrink:0;vertical-align:middle}img{max-width:100%;height:auto}.container{max-width:var(--container-wide);margin-inline:auto;width:calc(100% - 80px)}.section{padding-block:var(--section-space)}.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.mono{font:400 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em}.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:500;text-decoration:none;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-transparent);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--color-action);color:var(--color-action-on)}.btn-primary:hover{background:var(--color-action-hover);color:var(--color-action-on)}.btn-primary:active{background:var(--color-action-active)}.btn-secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-transparent)}.btn-secondary:hover{background:var(--color-surface-subtle)}.btn-ghost{color:var(--color-link)}.btn-danger{background:var(--color-danger);color:var(--color-action-on)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--color-transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);transform:translateY(-200%);padding:var(--space-3);background:var(--color-surface);z-index:100}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--color-brand-canvas);color:var(--color-brand-text);border-bottom:1px solid var(--color-brand-border)}.header-row{display:flex;align-items:center;justify-content:space-between;height:88px;gap:var(--space-6)}.desktop-nav{display:flex;align-items:center;gap:var(--space-6)}.desktop-nav>a,.desktop-nav summary,.contact-link{font-size:var(--text-sm);color:var(--color-brand-text-muted);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.desktop-nav>a:hover,.desktop-nav summary:hover{color:var(--color-brand-text)}.header-actions{display:flex;align-items:center;gap:var(--space-6)}.menu-toggle{display:none;border-color:var(--color-brand-border)}.mega summary{list-style:none}.mega summary::-webkit-details-marker{display:none}.mega-panel{position:absolute;left:0;top:88px;width:100%;padding:var(--space-8) max(40px,calc((100vw - 1240px)/2));background:var(--color-brand-surface);border-bottom:1px solid var(--color-brand-border);box-shadow:var(--shadow-md)}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.mega-grid a{display:block;min-height:60px;color:var(--color-brand-text);text-decoration:none;margin-bottom:var(--space-4)}.mega-grid small{display:block;color:var(--color-brand-text-muted)}.mega-panel .eyebrow,.mega-panel .text-link{color:var(--color-data)}.mobile-menu{width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;background:var(--color-brand-canvas);color:var(--color-brand-text);padding:var(--space-6)}.mobile-menu::backdrop{background:var(--color-overlay)}.mobile-head{display:flex;justify-content:space-between;align-items:center}.mobile-menu nav{margin-top:var(--space-10)}.mobile-menu nav a{display:flex;justify-content:space-between;padding:var(--space-4) 0;color:var(--color-brand-text);text-decoration:none;border-bottom:1px solid var(--color-brand-border);font-size:var(--text-xl)}.brand-zone{background:var(--color-brand-canvas);color:var(--color-brand-text)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-16);padding-block:var(--space-16) var(--space-16);align-items:center}.hero .eyebrow{color:var(--color-brand-text-muted);margin-bottom:var(--space-8)}.hero h1{font-size:clamp(2.7rem,4.65vw,4.3rem);line-height:1.08;letter-spacing:-.047em;margin-bottom:var(--space-6)}.hero h1 span{color:var(--color-data)}.hero .lead{max-width:48ch;font-size:var(--text-lg);color:var(--color-brand-text-muted);line-height:1.7;margin-bottom:var(--space-8)}.brand-zone .btn-secondary{border-color:var(--color-brand-border);color:var(--color-brand-text)}.brand-zone .btn-secondary:hover{background:var(--color-brand-surface-raised)}.hero-note{display:flex;gap:var(--space-2);align-items:center;color:var(--color-brand-text-muted);font-size:var(--text-xs);margin-top:var(--space-6);margin-bottom:0}.data-dot{width:6px;height:6px;background:var(--color-data);display:inline-block;border-radius:var(--radius-pill);flex-shrink:0}.intelligence-panel{border:1px solid var(--color-brand-border);border-radius:var(--radius-lg);background:var(--color-brand-surface);overflow:hidden;transform:rotate(0)}.panel-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-brand-border);font-size:10px;letter-spacing:.08em;color:var(--color-brand-text-muted)}.panel-head .data-dot{margin-right:var(--space-2)}.panel-body{padding:var(--space-6) var(--space-8)}.panel-label{display:flex;justify-content:space-between;color:var(--color-data);align-items:center;margin-bottom:var(--space-3)}.panel-body h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.chain-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-brand-border)}.chain-number{color:var(--color-data)}.chain-row strong{font-size:var(--text-sm);font-weight:500;display:block}.chain-row small{font-size:var(--text-xs);display:block;color:var(--color-brand-text-muted)}.chain-line{height:4px;border-radius:var(--radius-pill);background:var(--color-data);margin-left:auto;width:48px}.chain-row:nth-child(2) .chain-line{width:38px}.chain-row:nth-child(3) .chain-line{width:28px}.chain-row:nth-child(4) .chain-line{width:18px}.panel-note{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4);color:var(--color-data)}.panel-note p{font-size:var(--text-xs);color:var(--color-brand-text-muted);margin:0}.panel-footer{display:flex;justify-content:space-between;color:var(--color-brand-text);text-decoration:none;padding:var(--space-4) var(--space-6);font-size:var(--text-xs);border-top:1px solid var(--color-brand-border)}.proof-strip{display:grid;grid-template-columns:1.05fr repeat(3,1fr);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--color-brand-border)}.proof-strip>div{padding-inline:var(--space-6);border-left:1px solid var(--color-brand-border)}.proof-strip>div:first-child{padding-left:0;border-left:0}.proof-strip .mono{color:var(--color-brand-text-muted);font-size:10px;display:block;margin-bottom:var(--space-2)}.proof-strip strong{font-size:var(--text-lg);font-weight:500;line-height:1.4;display:block}.proof-strip h2{font-size:var(--text-base);margin-bottom:var(--space-2);letter-spacing:0}.proof-strip p{font-size:var(--text-xs);color:var(--color-brand-text-muted);margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:var(--space-3);font-size:var(--text-sm)}.services-grid,.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column}.service-card:nth-child(2){border-top:3px solid var(--color-action);padding-top:30px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin-bottom:var(--space-10)}.card-top .mono{font-size:10px}.service-card h3{margin-bottom:var(--space-4)}.service-card h3 a,.case-card h3 a{color:inherit;text-decoration:none}.service-card p{font-size:var(--text-sm);margin-bottom:var(--space-5)}.service-card>small{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-8)}.card-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;font-size:var(--text-sm)}.card-bottom small{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.card-bottom strong{font-size:var(--text-lg);font-weight:500}.service-links{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;margin-top:var(--space-6);font-size:var(--text-xs)}.service-links span{color:var(--color-text-muted)}.service-links a{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.evidence-section{background:var(--color-surface-subtle)}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.case-card .card-top{margin-bottom:var(--space-6);flex-wrap:wrap}.case-mark{height:120px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-3xl);display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);margin-bottom:var(--space-6);letter-spacing:-.08em}.case-mark span{color:var(--color-link)}.case-card h3{font-size:var(--text-xl)}.case-card p,.case-card .text-link{font-size:var(--text-sm)}.source-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin:var(--space-5) 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.process-grid article{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.process-number{color:var(--color-link);display:block;margin-bottom:var(--space-8)}.process-grid h3{font-size:var(--text-xl);min-height:52px}.process-grid p{font-size:var(--text-sm)}.process-grid small{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.solutions-section{background:var(--color-brand-canvas);color:var(--color-brand-text)}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.solutions-grid p,.solutions-grid .eyebrow{color:var(--color-brand-text-muted)}.solution-row{border-top:1px solid var(--color-brand-border);padding-block:var(--space-5)}.solution-row:last-child{border-bottom:1px solid var(--color-brand-border)}.solution-row summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:var(--text-lg);min-height:44px}.solution-row p{margin-top:var(--space-5)}.solution-row a{color:var(--color-dark-link)}.team-teaser{padding-bottom:var(--space-16);text-align:center}.team-teaser .eyebrow{justify-content:center}.cta-section{margin-block:var(--space-8) var(--space-20);background:var(--color-surface-subtle);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-20)}.cta-section h2{font-size:clamp(2rem,3vw,2.7rem)}.cta-section p{font-size:var(--text-sm);max-width:50ch}.cta-detail{padding:var(--space-8);border-left:1px solid var(--color-border)}.cta-detail .mono{color:var(--color-text-muted)}.cta-detail h3{margin-top:var(--space-5);font-size:var(--text-xl)}.site-footer{background:var(--color-brand-canvas);color:var(--color-brand-text);padding-block:var(--space-16) var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-8)}.footer-grid p{margin-block:var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--color-brand-text-muted)}.footer-grid small{color:var(--color-brand-text-muted);font-size:var(--text-xs)}.footer-grid h2{font-size:var(--text-sm);font-weight:500;letter-spacing:0;margin-bottom:var(--space-5)}.footer-grid>div>a:not(.cr-logo){display:block;color:var(--color-brand-text-muted);text-decoration:none;font-size:var(--text-xs);padding-block:var(--space-2);min-height:44px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-12);border-top:1px solid var(--color-brand-border);padding-top:var(--space-6);font-size:var(--text-xs);color:var(--color-brand-text-muted)}.footer-bottom a{color:inherit;font-size:var(--text-xs);margin-right:var(--space-5);display:inline-flex;min-height:44px;align-items:center}.breadcrumbs{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-block:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;color:inherit}.page-hero{padding-block:var(--space-12) var(--space-16)}.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.8rem);max-width:24ch}.page-hero .lead{font-size:var(--text-lg);max-width:65ch}.page-hero .button-row{margin-top:var(--space-8)}.page-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);margin-block:var(--space-6)}.reading-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:var(--space-16);align-items:start;padding-block:var(--space-8) var(--space-20)}.toc{position:sticky;top:120px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.toc summary{min-height:44px;font-weight:500}.toc a{display:block;min-height:44px;padding:var(--space-2) 0;text-decoration:none;color:var(--color-text-muted);font-size:var(--text-xs)}.toc a[aria-current]{color:var(--color-link);font-weight:600}.reading-progress{height:3px;position:fixed;top:88px;left:0;width:100%;z-index:31;transform-origin:left;transform:scaleX(0);background:var(--color-action)}.prose{min-width:0;max-width:var(--container-content);font-size:var(--text-lg);line-height:1.75;overflow-wrap:anywhere}.prose section{margin-bottom:var(--space-12)}.prose h2{font-size:var(--text-3xl);margin-top:var(--space-12);scroll-margin-top:120px}.prose h3{font-size:var(--text-xl);margin-top:var(--space-8)}.prose p{margin-block:var(--space-5)}.prose li{margin-bottom:var(--space-3);color:var(--color-text-muted)}.prose table{display:block;max-width:100%;overflow-x:auto;font-size:var(--text-sm);border-collapse:collapse}.prose td,.prose th{padding:var(--space-3);border:1px solid var(--color-border);text-align:left;min-width:100px}.prose th{background:var(--color-surface-subtle)}.prose pre{max-width:100%;overflow-x:auto;background:var(--color-brand-surface);color:var(--color-brand-text);padding:var(--space-5);border-radius:var(--radius-sm)}.prose blockquote{border-left:3px solid var(--color-action);margin-inline:0;padding-left:var(--space-6)}.callout{padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-info-soft);font-size:var(--text-sm);margin-block:var(--space-6)}.callout p:last-child{margin-bottom:0}.callout-warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.callout strong{display:block;margin-bottom:var(--space-2)}.data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface)}.data-table caption{padding:var(--space-4);text-align:left;color:var(--color-text-muted)}.data-table th,.data-table td{text-align:left;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-surface-subtle);font-weight:500}.data-table td{vertical-align:top}.data-table small{display:block;color:var(--color-text-muted)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.filter-row button{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);min-height:44px;background:var(--color-surface);color:var(--color-text)}.filter-row button[aria-pressed=true]{background:var(--color-brand-canvas);color:var(--color-brand-text)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:720px;margin-bottom:var(--space-20)}.field{margin-bottom:var(--space-6)}.field label{display:block;font-weight:500;margin-bottom:var(--space-2)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-text-soft);color:var(--color-text);border-radius:var(--radius-md)}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:var(--space-3);vertical-align:middle;accent-color:var(--color-action)}.field small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.inline-error{color:var(--color-danger);font-size:var(--text-sm)}[aria-invalid=true]{border-color:var(--color-danger)!important}.form-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8)}.step-progress{width:100%;height:5px;margin-block:var(--space-4) var(--space-8);accent-color:var(--color-action)}[hidden]{display:none!important}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-block:var(--space-8)}.metric{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.metric-value{font:400 var(--text-3xl)/1.2 var(--font-mono);display:block;margin-block:var(--space-4)}.metric small{display:block;color:var(--color-text-muted)}.metric p{font-size:var(--text-sm);margin-block:var(--space-3)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.list-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);border-radius:var(--radius-lg)}.list-card h2{font-size:var(--text-2xl)}.list-card li{margin-bottom:var(--space-3)}@media(min-width:1440px){.hero{padding-block:var(--space-20)}.hero h1{font-size:4.5rem}}@media(max-width:1190px){.desktop-nav{gap:var(--space-4)}.contact-link{display:none}.header-row{gap:var(--space-4)}.hero{gap:var(--space-8)}.card-top{flex-wrap:wrap}.container{width:calc(100% - 64px)}}@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero{grid-template-columns:1.15fr 1fr}.hero h1{font-size:3rem}.services-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid>article:last-child,.services-grid>article:last-child{grid-column:1/-1}.process-grid{grid-template-columns:1fr 1fr}.solutions-grid{gap:var(--space-10)}.reading-grid{grid-template-columns:180px minmax(0,1fr);gap:var(--space-8)}.footer-grid,.metric-grid{grid-template-columns:1fr 1fr}.cta-section{gap:var(--space-8)}}@media(max-width:700px){:root{--section-space:var(--space-16)}.container{width:calc(100% - 40px)}.header-row{height:76px}.header-actions{gap:var(--space-2)}.header-actions .btn{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.header-actions .btn svg{display:none}.hero{grid-template-columns:1fr;padding-block:var(--space-12);gap:var(--space-10)}.hero h1{font-size:clamp(2.4rem,8vw,3.7rem)}.hero .lead{font-size:var(--text-base)}.hero-note{font-size:11px;align-items:flex-start}.hero-note svg{margin-top:2px}.hero .eyebrow{font-size:10px}.intelligence-panel{max-width:100%}.panel-head{font-size:9px;padding-inline:var(--space-4)}.panel-body{padding:var(--space-6)}.proof-strip{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-block:var(--space-8)}.proof-strip>div:nth-child(3){padding-left:0;border-left:0}.proof-strip>div{padding-inline:var(--space-4)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.services-grid,.case-grid,.split{grid-template-columns:1fr}.service-card{padding:var(--space-6)}.service-card:nth-child(2){padding-top:22px}.card-top{margin-bottom:var(--space-6)}.service-links{gap:var(--space-3)}.service-links>span{width:100%}.process-grid{gap:var(--space-6)}.process-grid h3{font-size:var(--text-lg)}.process-grid p{font-size:var(--text-sm)}.process-grid small{align-items:flex-start;line-height:1.5}.solutions-grid,.cta-section{grid-template-columns:1fr;gap:var(--space-8)}.cta-section{padding:var(--space-6);margin-bottom:var(--space-12)}.cta-detail{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-6) 0 0}.footer-grid{gap:var(--space-10) var(--space-5)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:var(--space-3)}.reading-grid{grid-template-columns:1fr;gap:var(--space-5)}.toc{position:static}.reading-progress{top:76px}.page-hero{padding-block:var(--space-8)}.page-hero h1{font-size:clamp(2.1rem,8vw,3.5rem)}.prose{font-size:var(--text-lg)}.metric-grid{grid-template-columns:1fr}.form-card{padding:var(--space-5)}.data-table th,.data-table td{padding:var(--space-3)}.breadcrumbs{padding-block:var(--space-3)}.source-note{align-items:flex-start}.source-note svg{margin-top:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-header :focus-visible,.brand-zone :focus-visible,.solutions-section :focus-visible,.site-footer :focus-visible,.mobile-menu :focus-visible{outline-color:var(--color-focus)}@media(max-width:700px){.hero h1{font-size:clamp(2rem,7.5vw,3.5rem)}}.field .inline-error{display:block;min-height:1.5em}@media(min-width:1021px)and (max-height:800px){.hero{padding-block:var(--space-8)}.hero .chain-row{padding-block:var(--space-2)}.hero .panel-body h2{font-size:1.75rem}}@media(max-width:400px){.form-actions .btn{flex:1;min-width:0;white-space:normal}}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}main{min-height:60vh}main:focus{outline:none}.footer-grid p a{color:var(--color-brand-text);overflow-wrap:anywhere}.site-footer a:hover{color:var(--color-brand-text)}.reading-grid>aside{align-self:stretch}.toc{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:700px){.toc{max-height:none;overflow:visible}}
