.blog-page{background:var(--color-bg-primary);padding-bottom:var(--space-24)}.blog-page .section-wrapper{padding-block:clamp(2.1rem,4.6vw,4.25rem);padding-inline:0}.blog-shell{width:100%;max-width:var(--container-max);padding-inline:var(--section-padding-x);margin-inline:auto}.blog-section{padding-block:clamp(2.1rem,4.6vw,4.25rem)}.blog-section-label{margin-bottom:var(--space-8)}.blog-page .section-intro .section-headline,.blog-page .blog-newsletter-content h2,.blog-page .approach-cta-panel h2,.blog-page .contributor-copy h2{text-wrap:balance;letter-spacing:-.02em;max-width:28ch;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15}.blog-page .blog-newsletter-content h2{margin-inline:auto}.blog-hero{background:#0f172a;border-bottom:1px solid #00000014;align-items:flex-end;min-height:min(82svh,54rem);display:flex;position:relative;overflow:hidden}.blog-hero-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.blog-hero:before{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#00000024 58%,#0000006b 100%);position:absolute;inset:0}.blog-hero-content{z-index:1;text-align:right;width:100%;max-width:100%;margin-left:auto;padding-block:clamp(4.2rem,10vw,7.5rem) clamp(2.5rem,5vw,4rem);position:relative}.blog-hero-label{font-size:var(--text-sm);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:#fffc;margin-bottom:var(--space-6);display:inline-block}.blog-hero-headline{letter-spacing:-.03em;margin-bottom:var(--space-6);text-wrap:balance;color:#fff;max-width:28ch;margin-left:auto;font-size:clamp(2.15rem,5vw,4.2rem);font-weight:600;line-height:1.04}.blog-hero-subtext{color:#ffffffd6;max-width:61ch;margin-left:auto;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.66}.blog-section-overview{padding-top:var(--space-12);padding-bottom:var(--space-6)}.blog-overview-bar{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-6);background:#fff;grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);min-width:0;display:grid}.blog-overview-left{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.01em;font-weight:500}.blog-search-wrap{justify-self:end;width:100%;position:relative}.blog-search-wrap input{width:100%;min-height:2.8rem;padding:var(--space-3)var(--space-12)var(--space-3)var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-sm);background:var(--color-bg-secondary)}.blog-search-icon{width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.blog-search-icon svg{width:100%;height:100%;display:block}.blog-search-clear{width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.blog-search-clear:hover{color:var(--color-text-primary);background:#0000000f}.blog-filter-tabs{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.filter-tab{padding:var(--space-2)var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:1px solid var(--color-border);transition:color var(--dur-fast)var(--ease-out-soft),border-color var(--dur-fast)var(--ease-out-soft),background-color var(--dur-fast)var(--ease-out-soft);color:var(--color-text-muted);background:#fff;font-weight:600}.filter-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.filter-tab.active{color:#fff;background:#111;border-color:#111}.feat-post-card{gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform .4s var(--ease-out-soft),box-shadow .4s var(--ease-out-soft);background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;min-width:0;display:grid;overflow:hidden}.feat-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 64px #00000014}.feat-img-shell{box-sizing:border-box;aspect-ratio:16/9;justify-self:stretch;width:100%;max-width:100%;height:auto;min-height:0;overflow:hidden}.feat-img-shell img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out-expo)}.feat-post-card:hover .feat-img-shell img{transform:scale(1.04)}.feat-content{flex-direction:column;padding:clamp(1.4rem,2.8vw,2.4rem);display:flex}.feat-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-5);font-weight:800}.feat-title{letter-spacing:-.02em;margin-bottom:var(--space-5);font-size:clamp(1.5rem,2.65vw,2.5rem);font-weight:600;line-height:1.12}.feat-excerpt{color:var(--color-text-secondary);margin-bottom:var(--space-8);-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(.98rem,1.06vw,1.08rem);line-height:1.65;display:-webkit-box;overflow:hidden}.feat-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;font-weight:600;display:flex}.articles-grid{gap:var(--space-8)var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{color:inherit;min-height:100%;padding:var(--space-4)0 var(--space-8);border-bottom:1px solid var(--color-border);flex-direction:column;text-decoration:none;display:flex}.article-img{box-sizing:border-box;aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%;max-width:100%;margin-bottom:var(--space-6);justify-self:stretch;overflow:hidden}.article-img img{object-fit:cover;width:100%;height:100%}.article-cat{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:700}.article-title{margin-bottom:var(--space-3);font-size:clamp(1.15rem,1.45vw,1.36rem);font-weight:600;line-height:1.3}.article-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.article-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-5);justify-content:space-between;display:flex}.blog-cat-section{border-block:1px solid var(--color-border);margin-top:var(--space-8);background:linear-gradient(#fff 0%,#f8f8f9 100%);padding-block:clamp(3rem,6vw,5.5rem)}.blog-cat-section .blog-shell,.feat-case-studies .blog-shell{gap:clamp(1rem,2.2vw,1.6rem);display:grid}.cat-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.cat-card{padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;flex-direction:column;min-height:100%;display:flex}.cat-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.cat-name{font-size:var(--text-lg);font-weight:700}.cat-count{font-size:var(--text-xs);color:var(--color-text-muted)}.cat-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.feat-case-studies{padding-block:clamp(3rem,5.5vw,5rem)}.cases-strip{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.case-mini-card{background:var(--color-bg-elevated);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid #0000000f;flex-direction:column;min-height:100%;display:flex}.case-mini-tag{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:block}.case-mini-title{margin-bottom:var(--space-3);font-size:clamp(1.05rem,1.3vw,1.24rem);font-weight:600;line-height:1.3}.case-mini-copy{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.58}.case-mini-link{margin-top:auto;font-size:.85rem}.blog-newsletter-panel{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:clamp(2.5rem,6vw,4.5rem)}.blog-newsletter-content{text-align:center;max-width:58rem;margin-inline:auto}.blog-newsletter-content h2{letter-spacing:-.02em;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.12}.blog-newsletter-copy{color:var(--color-text-secondary);margin-top:var(--space-4);margin-bottom:var(--space-8);line-height:1.64}.blog-newsletter-form{gap:var(--space-3);max-width:42rem;margin-inline:auto;display:flex}.blog-newsletter-form input{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;flex:1.6}.blog-newsletter-trust{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.blog-topics-section{background:#fff}.blog-topics-section .blog-shell{gap:clamp(1rem,2.2vw,1.6rem);display:grid}.blog-topics-grid{gap:var(--space-8)var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.topic-item{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.topic-item h3{margin-bottom:var(--space-3);font-size:clamp(1.08rem,1.4vw,1.34rem)}.topic-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.64}.contributor-section{color:#fff;border-radius:var(--radius-2xl);gap:var(--space-8);background:#111;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);padding:clamp(1.4rem,3.5vw,3rem);display:grid}.contributor-copy{max-width:42rem}.contributor-copy .section-label{color:#ffffff9e}.contributor-copy h2{margin-bottom:var(--space-4)}.contributor-copy p{color:#ffffffb8;line-height:1.62}.contrib-grid{gap:var(--space-4);align-content:start;display:grid}.contrib-card{padding:var(--space-6);border-radius:var(--radius-lg);background:#1a1a1a;border:1px solid #ffffff14}.contrib-name{margin-bottom:var(--space-2);font-size:1.02rem;font-weight:600}.contrib-spec{font-size:var(--text-sm);color:#ffffffa6;line-height:1.52}@media (max-width:1200px){.articles-grid,.cat-grid,.cases-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor-section{grid-template-columns:1fr}}@media (max-width:900px){.blog-hero-content{text-align:left;margin-left:0}.blog-hero-headline,.blog-hero-subtext{margin-left:0}.blog-overview-bar{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr}.blog-search-wrap{justify-self:stretch}.feat-post-card{grid-template-columns:1fr;gap:0}.blog-newsletter-form{flex-direction:column}}@media (max-width:768px){.articles-grid,.cat-grid,.cases-strip,.blog-topics-grid{grid-template-columns:1fr}.blog-filter-tabs{gap:var(--space-2);flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.filter-tab{min-height:2.4rem;padding:var(--space-2)var(--space-4)}}@media (max-width:520px){.blog-overview-bar{padding:var(--space-5)}.blog-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-tab{text-align:center;width:100%;padding:var(--space-3)}}@media (max-width:400px){.blog-filter-tabs{grid-template-columns:1fr}}
