
/* FlexigoTech blog additions: aligned with the existing site system */
.blog-hero{padding:132px 0 80px;background:linear-gradient(180deg,#fff 0%,var(--bg-light, #F4F5FA) 100%);border-bottom:1px solid var(--border-light)}
.blog-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.blog-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.blog-kicker:before{content:"";width:28px;height:1px;background:var(--color-accent)}.blog-title{font-size:clamp(36px,4.8vw,56px);line-height:1.08;letter-spacing:-.04em;color:var(--color-primary);font-weight:900;margin-bottom:22px}.blog-lead{font-size:18px;line-height:1.75;color:var(--color-text-mid);max-width:680px}.blog-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff}.blog-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-section{padding:96px 0;background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-dark, #CBD5E1)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-bg)}.blog-card-body{padding:32px;display:flex;flex-direction:column;flex:1}.blog-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.blog-card h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:12px}.blog-card p{font-size:15px;line-height:1.65;color:var(--color-text-mid);margin-bottom:24px}.blog-card span{font-size:14px;font-weight:700;color:var(--color-accent);margin-top:auto}.article-hero{padding:132px 0 56px;background:#fff}.article-wrap{max-width:860px;margin:0 auto}.article-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.article-title{font-size:clamp(34px,4.8vw,54px);line-height:1.08;letter-spacing:-.04em;color:var(--color-primary);font-weight:900;margin-bottom:20px}.article-summary{font-size:18px;line-height:1.75;color:var(--color-text-mid);margin-bottom:26px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--color-text-light);font-size:14px}.article-cover{margin:0 auto 56px;max-width:1120px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff}.article-cover img{width:100%;aspect-ratio:16/7;object-fit:cover}.article-content{max-width:820px;margin:0 auto;padding-bottom:96px}.article-content h2{font-size:clamp(26px,3vw,34px);line-height:1.2;color:var(--color-primary);letter-spacing:-.025em;margin:46px 0 16px}.article-content h3{font-size:22px;line-height:1.25;color:var(--color-primary);margin:30px 0 10px}.article-content p{font-size:17px;line-height:1.8;color:var(--color-text-mid);margin:0 0 18px}.article-content ul{list-style:none;margin:18px 0 28px;display:grid;gap:12px}.article-content li{font-size:16px;line-height:1.7;color:var(--color-text-mid);padding-left:28px;position:relative}.article-content li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--color-gold)}.article-note{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:22px;margin:28px 0}.article-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.article-link{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:20px;transition:all .2s}.article-link:hover{background:#fff;border-color:var(--border-dark, #CBD5E1);box-shadow:var(--shadow-sm)}.article-link strong{display:block;color:var(--color-primary);margin-bottom:6px}.article-link span{font-size:14px;color:var(--color-text-mid);line-height:1.6}.article-faq{margin-top:48px;border-top:1px solid var(--color-border)}.article-faq details{border-bottom:1px solid var(--color-border);padding:20px 0}.article-faq summary{cursor:pointer;font-weight:800;color:var(--color-primary);font-size:17px}.article-faq p{font-size:16px;margin-top:12px;color:var(--color-text-mid)}.article-cta{margin-top:48px;background:linear-gradient(135deg,#0F172A 0%,#1a2744 55%,#0F172A 100%);color:#fff;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow-lg)}.article-cta h2{color:#fff;margin:0 0 8px;font-size:28px}.article-cta p{color:rgba(255,255,255,.68);margin:0}.article-cta a{background:var(--color-accent);color:#fff;padding:13px 22px;border-radius:var(--radius-sm);font-weight:800;white-space:nowrap}@media(max-width:980px){.blog-hero-grid,.blog-grid{grid-template-columns:1fr}.article-links{grid-template-columns:1fr}.article-cta{flex-direction:column;align-items:flex-start}.blog-hero{padding-top:116px}.article-cover img{aspect-ratio:16/10}}@media(max-width:640px){.blog-section{padding:64px 0}.blog-card-body{padding:24px}.article-content p{font-size:16px}.article-title{font-size:34px}.article-cover{border-radius:0;border-left:0;border-right:0}.article-content,.article-wrap{padding-left:20px;padding-right:20px}.blog-visual{display:none}}
