.page-hero{padding:0}.page-hero .section{padding-top:clamp(120px,15vh,200px);padding-bottom:var(--section-pad-y)}.page-hero h1{margin-bottom:20px}.page-hero [data-post-title]{font-size:var(--fs-section);max-width:680px;line-height:1.15}.page-hero-desc{font-size:var(--fs-body);color:var(--text-secondary);max-width:600px;line-height:1.7}.case-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.case-card{background:var(--bg-dark);cursor:pointer;padding:32px;text-decoration:none;transition:transform .3s;display:block}.case-card:hover{transform:translateY(-4px)}.case-card-stat{font-family:var(--font-display);color:var(--accent);letter-spacing:-2px;margin-bottom:16px;font-size:clamp(32px,4vw,56px);font-weight:900}.case-card-title{font-family:var(--font-display);font-size:var(--fs-heading);color:var(--text-on-dark);margin-bottom:8px;font-weight:800}.case-card-industry{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-on-dark-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}.case-card-desc{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-on-dark-muted);line-height:1.6}.contact-grid{background:var(--border-heavy);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.contact-card{background:var(--bg-dark);flex-direction:column;gap:12px;padding:40px 32px;text-decoration:none;transition:transform .3s;display:flex}.contact-card:hover{transform:translateY(-2px)}.contact-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.contact-value{font-family:var(--font-body);font-size:var(--fs-heading);color:var(--text-on-dark);font-weight:700}.blog-index-section,.blog-index-section .section{padding-top:0}.blog-grid.blog-grid--index{grid-template-columns:repeat(2,1fr);gap:32px}.blog-grid--index .blog-card{flex-direction:column;display:flex}.blog-grid--index .blog-card-thumb{height:240px}.blog-grid--index .blog-card-body{flex-direction:column;flex:1;padding:24px 28px 28px;display:flex}.blog-grid--index .blog-card-title{font-size:var(--fs-body);flex:1;line-height:1.35}.blog-grid--index .blog-card-link{margin-top:auto;padding-top:16px}.blog-load-more{margin-top:48px;margin-left:auto;margin-right:auto;display:block}@media (width<=767px){.blog-grid--index{grid-template-columns:1fr}}.post-meta{align-items:center;gap:16px;margin-bottom:12px;display:flex}.post-back{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);letter-spacing:1px;margin-bottom:24px;text-decoration:none;display:inline-block}.post-back:hover{opacity:.7}.post-content{max-width:680px;margin:0 auto}.post-content p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:28px;line-height:1.85}.post-content h2{font-family:var(--font-display);font-size:var(--fs-heading);color:var(--text-primary);margin-top:56px;margin-bottom:20px;font-weight:800}.post-content h3{font-family:var(--font-display);color:var(--text-primary);margin-top:40px;margin-bottom:16px;font-size:clamp(18px,1.5vw + 4px,28px);font-weight:700}.post-content ul,.post-content ol{margin-bottom:28px;padding-left:24px}.post-content li{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:10px;line-height:1.85}.post-content blockquote{border-left:4px solid var(--accent);color:var(--text-primary);margin:40px 0;padding:4px 0 4px 28px;font-style:italic}.post-content blockquote p{color:var(--text-primary);font-size:var(--fs-body)}.post-content code{font-family:var(--font-mono);background:var(--bg-dark);color:var(--text-on-dark);border-radius:2px;padding:3px 7px;font-size:.88em}.post-content pre{background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-mono);font-size:var(--fs-small);border-radius:0;margin:36px 0;padding:28px;line-height:1.7;overflow-x:auto}.post-content pre code{font-size:inherit;background:0 0;padding:0}.post-content img{max-width:100%;height:auto;margin:36px 0}.post-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post-content a:hover{opacity:.8}.post-footer{border-top:2px solid var(--border-heavy);max-width:680px;margin-top:64px;margin-left:auto;margin-right:auto;padding-top:32px}.post-footer-text{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:16px}.post-footer-cta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);letter-spacing:1px;text-decoration:none}.accordion-detail h4{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-top:24px;margin-bottom:8px;font-size:14px;font-weight:700}.accordion-detail h4:first-child{margin-top:0}.accordion-detail ul{margin-bottom:16px;padding-left:20px}.accordion-detail ul li{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:6px;line-height:1.7}@media (width<=768px){.contact-grid,.case-grid{grid-template-columns:1fr}}
