.blog-root{--blog-fg:#1a1a1a;--blog-bg:#fff;--blog-accent:#0b5fff;--blog-font:system-ui, sans-serif;--blog-radius:6px;--blog-shadow:none;--blog-link-decoration:none;--blog-link-hover-decoration:underline}.blog-post-list,.blog-post-card,.blog-post-view,.blog-pagination{color:var(--blog-fg,#1a1a1a);background-color:var(--blog-bg,#fff);font-family:var(--blog-font,system-ui, sans-serif)}.blog-post-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-post-list-empty{color:var(--blog-fg,#1a1a1a);font-family:var(--blog-font,system-ui, sans-serif)}.blog-post-card{border-radius:var(--blog-radius,0);box-shadow:var(--blog-shadow,none)}.blog-post-card-title a{color:var(--blog-accent,#0b5fff);-webkit-text-decoration:var(--blog-link-decoration,none);-webkit-text-decoration:var(--blog-link-decoration,none);text-decoration:var(--blog-link-decoration,none)}.blog-post-card-title a:hover{-webkit-text-decoration:var(--blog-link-hover-decoration,underline);-webkit-text-decoration:var(--blog-link-hover-decoration,underline);text-decoration:var(--blog-link-hover-decoration,underline)}.blog-post-card-date,.blog-post-view-date{color:var(--blog-fg,#1a1a1a);opacity:.7;font-size:.875rem}.blog-byline{color:var(--blog-fg,#1a1a1a);opacity:.8;font-size:.875rem}.blog-post-view-cover{max-width:100%;height:auto}.blog-pagination{justify-content:space-between;gap:1rem;display:flex}.blog-pagination a{color:var(--blog-accent,#0b5fff)}.blog-nav,.blog-footer{color:var(--blog-fg,#1a1a1a);background-color:var(--blog-bg,#fff);font-family:var(--blog-font,system-ui, sans-serif)}.blog-nav-links,.blog-nav-logo,.blog-footer-groups,.blog-footer-group,.blog-footer-contact,.blog-footer-social{color:var(--blog-fg,#1a1a1a);font-family:var(--blog-font,system-ui, sans-serif)}.blog-nav-links a,.blog-nav-cta,.blog-footer-group a,.blog-footer-contact a{color:var(--blog-accent,#0b5fff)}.blog-nav-cta{border-radius:var(--blog-radius,0);box-shadow:var(--blog-shadow,none)}.blog-root{--blog-measure:72ch;--blog-container:1200px;--blog-gutter:clamp(1rem, 4vw, 2.5rem);color:var(--blog-fg,#1a1a1a);background-color:var(--blog-bg,#fff);font-family:var(--blog-font,system-ui, sans-serif);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.blog-nav{max-width:var(--blog-container);width:100%;padding:1rem var(--blog-gutter);flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin:0 auto;display:flex}.blog-nav-logo{flex-shrink:0;align-items:center;max-height:2.75rem;display:inline-flex}.blog-nav-logo img{width:auto;max-height:2.75rem;display:block}.blog-nav-links{margin:0;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.75rem);margin-inline-start:auto;padding:0;list-style:none;display:flex}.blog-nav-links a{color:var(--blog-fg,#1a1a1a);-webkit-text-decoration:var(--blog-link-decoration,none);-webkit-text-decoration:var(--blog-link-decoration,none);text-decoration:var(--blog-link-decoration,none);white-space:nowrap}.blog-nav-links a:hover{color:var(--blog-accent,#0b5fff)}.blog-nav-cta{background-color:var(--blog-accent,#0b5fff);color:var(--blog-bg,#fff);flex-shrink:0;padding:.7rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.blog-listing,.blog-post-view{max-width:var(--blog-container);width:100%;padding:clamp(2rem, 5vw, 3.5rem) var(--blog-gutter);flex:1 0 auto;margin:0 auto}.blog-post-card{padding:1.5rem}.blog-post-card-title{margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.25}.blog-post-card-title a{color:inherit}.blog-post-card-title a:hover{color:var(--blog-accent,#0b5fff)}.blog-post-card-excerpt{max-width:var(--blog-measure);margin:.75rem 0 0}.blog-post-view{max-width:calc(var(--blog-measure) + var(--blog-gutter) * 2)}.blog-post-view-title{letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.15}.blog-post-view-cover{border-radius:var(--blog-radius,0);margin:1.75rem 0;display:block}.blog-post-view h2{margin:2.5rem 0 .75rem;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25}.blog-post-view h3{margin:1.75rem 0 .5rem;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.3}.blog-post-view p,.blog-post-view ul,.blog-post-view ol{margin:0 0 1.1rem}.blog-post-view ul,.blog-post-view ol{padding-inline-start:1.5rem}.blog-post-view li{margin-bottom:.4rem}.blog-post-view a{color:var(--blog-accent,#0b5fff);-webkit-text-decoration:var(--blog-link-decoration,underline);-webkit-text-decoration:var(--blog-link-decoration,underline);text-decoration:var(--blog-link-decoration,underline)}.blog-pagination{max-width:var(--blog-container);padding:0 var(--blog-gutter);margin:2rem auto 0}.blog-footer{padding:clamp(2rem, 5vw, 3rem) var(--blog-gutter);margin-top:auto}.blog-footer-groups{max-width:var(--blog-container);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem;margin:0 auto;display:grid}.blog-footer-group ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.blog-footer-contact,.blog-footer-social{max-width:var(--blog-container);flex-wrap:wrap;gap:1rem;margin:1.5rem auto 0;padding-top:1.5rem;display:flex}.blog-footer-social{padding-inline-start:0;list-style:none}.blog-footer-social a{align-items:center;display:inline-flex}.site-home{max-width:var(--blog-container);width:100%;padding:clamp(2rem, 5vw, 4rem) var(--blog-gutter);flex:1 0 auto;margin:0 auto}.site-hero-headline{letter-spacing:-.02em;max-width:18ch;margin:0 0 1rem;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1}.site-hero-sub{max-width:var(--blog-measure);margin:0 0 1.75rem;font-size:clamp(1.05rem,2vw,1.25rem)}.site-cta{background-color:var(--blog-accent,#0b5fff);color:var(--blog-bg,#fff);border-radius:var(--blog-radius,0);box-shadow:var(--blog-shadow,none);padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.site-services{margin-top:clamp(3rem,7vw,5rem)}.site-services-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.site-service-title{margin:0 0 .5rem;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.25}.site-service-description{margin:0}.site-about{max-width:var(--blog-measure);margin-top:clamp(3rem,7vw,5rem)}.site-insights-link{margin-top:clamp(3rem,7vw,5rem)}.site-insights-link a{color:var(--blog-accent,#0b5fff);font-weight:600}.demo-home{flex:1 0 auto;width:100%}.demo-hero{background-color:var(--blog-fg,#1a1a1a);color:var(--blog-bg,#fff);text-align:center;padding:clamp(4rem, 12vw, 8rem) var(--blog-gutter)}.demo-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.65;margin:0 0 1.25rem;font-size:.78rem;font-weight:700}.demo-hero-headline{letter-spacing:-.03em;max-width:20ch;margin:0 auto 1.25rem;font-size:clamp(2.4rem,7vw,4.25rem);line-height:1.05}.demo-hero-sub{opacity:.85;max-width:46ch;margin:0 auto 2rem;font-size:clamp(1.05rem,2vw,1.2rem)}.demo-cta{background-color:var(--blog-bg,#fff);color:var(--blog-fg,#1a1a1a);border-radius:var(--blog-radius,0);padding:.9rem 2rem;font-weight:700;text-decoration:none;display:inline-block}.demo-services,.demo-about,.demo-footer{max-width:62rem;padding:0 var(--blog-gutter);margin:0 auto}.demo-services{margin-top:clamp(3rem,8vw,5.5rem)}.demo-services-list{margin:0;padding:0;list-style:none}.demo-service{border-top:1px solid color-mix(in srgb, var(--blog-fg,#1a1a1a) 15%, transparent);align-items:baseline;gap:1.75rem;padding:1.75rem 0;display:flex}.demo-service-number{letter-spacing:.1em;opacity:.4;flex-shrink:0;font-size:.85rem;font-weight:700}.demo-service-title{margin:0 0 .35rem;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.25}.demo-service-description{max-width:var(--blog-measure);margin:0}.demo-about{max-width:46rem;margin-top:clamp(3rem,8vw,5.5rem);font-size:1.1rem}.demo-footer{border-top:1px solid color-mix(in srgb, var(--blog-fg,#1a1a1a) 15%, transparent);margin-top:clamp(3rem,8vw,5.5rem);padding-top:2rem;padding-bottom:3rem}.demo-footer a{color:var(--blog-accent,#0b5fff);font-weight:600}
body{margin:0}
