:root{--color-white:#fff;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-600:#757575;--color-gray-900:#212121;--color-accent:#e81b00;--color-accent-hover:#c41600;--color-accent-light:#ffe5e3;--color-success:#34c759;--color-neutral:#8e8e93;--color-warning:#ff9500;--color-error:#e81b00;--font-heading:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-family:var(--font-body);--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:30px;--font-size-h4:24px;--font-size-body-lg:20px;--font-size-body:16px;--font-size-body-sm:14px;--font-size-caption:12px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--container-max-width:1200px;--container-padding:24px;--border-radius:0}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.625;background-color:var(--color-white);color:var(--color-gray-900)}body{-webkit-font-smoothing:antialiased}a{color:var(--color-gray-900);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:700;letter-spacing:0;text-align:left}h1{font-size:var(--font-size-h1);line-height:1.17}h2{font-size:var(--font-size-h2);line-height:1.26}h3{font-size:var(--font-size-h3)}h3,h4{line-height:1.33}h4{font-size:var(--font-size-h4)}p{margin:0 0 calc(1.5 * 1.625rem);word-wrap:break-word;overflow-wrap:break-word}ol,ul{margin:0 0 var(--space-md);padding-left:var(--space-lg)}img{max-width:100%;height:auto;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre{margin:0 0 var(--space-md);padding:var(--space-sm);background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);overflow-x:auto}code,pre{word-wrap:break-word;overflow-wrap:break-word}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);overflow-x:auto;display:block}@media (min-width:768px){table{display:table}}td,th{padding:8px 12px;text-align:left;border:1px solid var(--color-gray-200);word-wrap:break-word;overflow-wrap:break-word}.markdown-content{overflow-x:hidden}.markdown-content,.markdown-content *{max-width:100%;box-sizing:border-box}.markdown-content img{max-width:100%;height:auto}.markdown-content pre{max-width:100%;overflow-x:auto;word-wrap:normal;overflow-wrap:normal}.markdown-content code{word-break:break-all;overflow-wrap:break-word}.markdown-content table{max-width:100%;table-layout:auto}.markdown-content td,.markdown-content th{max-width:0;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}@media (max-width:768px){.markdown-content td,.markdown-content th{max-width:150px}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}main{padding:var(--space-3xl) 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;border-radius:0}.button:hover{background-color:var(--color-white);color:var(--color-black)}.client-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:24px;transition:border-color .2s ease;height:100%}.client-card:hover{border-color:var(--color-accent)}@media (max-width:640px){.client-card{padding:16px}}@media (max-width:1024px){.container{padding:0 20px}}@media (max-width:768px){.container{padding:0 16px}h1{font-size:clamp(28px,4vw,36px)}h2{font-size:clamp(24px,3.5vw,28px)}h3{font-size:clamp(24px,3.5vw,30px)}h4{font-size:clamp(20px,3vw,24px)}body{font-size:clamp(14px,2vw,16px)}main{padding:var(--space-xl) 0}}@media (max-width:640px){.container{padding:0 12px}main{padding:var(--space-lg) 0}}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:1024px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:768px){.clients-grid{grid-template-columns:1fr;gap:16px}}.hero-section{margin-bottom:80px}.hero-description{max-width:640px}@media (max-width:1024px){.hero-section{margin-bottom:48px}}@media (max-width:640px){.hero-section{margin-bottom:32px}.hero-description{max-width:100%}}.client-layout{display:grid;grid-template-columns:1fr 3fr;grid-gap:32px;gap:32px}@media (max-width:1024px){.client-layout{grid-template-columns:1fr;gap:24px}.client-sidebar{border-bottom:1px solid var(--color-gray-200);padding-bottom:24px;margin-bottom:24px}}@media (max-width:640px){.client-layout{gap:16px}}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:16px}}.content-with-toc{display:grid;grid-template-columns:3fr 1fr;grid-gap:32px;gap:32px}.content-main{min-width:0;max-width:100%;overflow-x:hidden}@media (max-width:1024px){.content-with-toc{grid-template-columns:1fr;gap:24px}.toc-sidebar{display:none}}@media (max-width:640px){.content-with-toc{gap:16px}}.buckets-grid{display:flex;gap:16px;margin-bottom:24px}.bucket-card{flex:1 1;border:1px solid var(--color-gray-200);background:var(--color-gray-50);transition:all .2s ease;border-radius:4px}.bucket-card:hover{border-color:var(--color-gray-300);background:var(--color-white)}.bucket-card-active{border-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.bucket-card-active:hover{border-color:var(--color-accent-hover)}@media (max-width:1024px){.buckets-grid{flex-wrap:wrap}.bucket-card{min-width:calc(50% - 8px)}}@media (max-width:640px){.buckets-grid{flex-direction:column}.bucket-card{min-width:100%}}