/* --- Use Cases --- */
.uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:700px){.uc-grid{grid-template-columns:1fr}}
.uc-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column}
.uc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--glass-inset)}
.uc-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.uc-icon{width:48px;height:48px;border-radius:var(--r-sm);background:var(--indigo-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.uc-icon i{color:var(--indigo);font-size:1.2rem}
.uc-tag{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:4px;display:block}
.uc-card h3{font-size:1rem;color:var(--ink);margin-bottom:8px;line-height:1.4}
.uc-card p{font-size:0.875rem;color:var(--slate);line-height:1.65;flex:1}
.uc-result{background:var(--indigo-pale);border-radius:var(--r-sm);padding:12px 16px;margin-top:16px;font-size:0.82rem;color:var(--indigo);line-height:1.5}
.uc-result strong{color:var(--indigo-dark)}
/* Patterns */
.patterns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:700px){.patterns-grid{grid-template-columns:1fr}}
.pattern-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm),var(--glass-inset);text-align:center;transition:transform 0.25s,box-shadow 0.25s}
.pattern-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--glass-inset)}
.pattern-icon{width:52px;height:52px;border-radius:50%;background:var(--indigo-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.pattern-icon i{color:var(--indigo);font-size:1.2rem}
.pattern-card h3{font-size:1rem;color:var(--ink);margin-bottom:8px}
.pattern-card p{font-size:0.875rem;color:var(--slate)}

/* --- Case Studies --- */
/* Case study cards */
.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:700px){.cs-grid{grid-template-columns:1fr}}
.cs-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column}
.cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),var(--glass-inset)}
.cs-card-header{padding:24px 24px 0;display:flex;align-items:flex-start;gap:16px}
.cs-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--indigo-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cs-icon i{color:var(--indigo);font-size:1.1rem}
.cs-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--indigo);background:var(--indigo-pale);padding:3px 10px;border-radius:var(--r-md);display:inline-block}
.cs-card-body{padding:16px 24px 24px;flex:1;display:flex;flex-direction:column}
.cs-card-body h3{font-size:1rem;color:var(--ink);margin-bottom:8px;line-height:1.4}
.cs-card-body p{font-size:0.875rem;color:var(--slate);line-height:1.65;flex:1}
.cs-metrics{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}
.cs-metric{display:flex;flex-direction:column}
.cs-metric-num{font-family:var(--font-brand);font-size:1.35rem;font-weight:700;color:var(--indigo);line-height:1}
.cs-metric-label{font-size:0.72rem;color:var(--slate-light);margin-top:2px}
.cs-read-more{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:600;color:var(--indigo);margin-top:16px;transition:gap 0.2s}
.cs-read-more:hover{gap:10px}
/* Industry filter */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.filter-pill{background:transparent;border:1px solid var(--border);color:var(--slate);padding:7px 16px;border-radius:var(--r-xl);font-size:0.875rem;font-weight:500;cursor:pointer;font-family:var(--font-ui);transition:background 0.2s,border-color 0.2s,color 0.2s}
.filter-pill:hover{border-color:var(--indigo);color:var(--indigo)}
.filter-pill.active{background:var(--indigo-pale);border-color:var(--indigo);color:var(--indigo);font-weight:600}
.cs-card.hidden{display:none}
/* Industry explore */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:700px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
.industry-tile{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:20px 16px;text-align:center;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.2s,border-color 0.2s}
.industry-tile:hover{transform:translateY(-2px);border-color:rgba(85,88,240,0.3);box-shadow:var(--shadow-md),var(--glass-inset)}
.industry-tile i{color:var(--indigo);font-size:1.4rem;margin-bottom:10px;display:block}
.industry-tile span{font-size:0.875rem;font-weight:600;color:var(--ink)}

/* --- Whitepapers --- */
/* Featured whitepaper */
.wp-featured{display:grid;grid-template-columns:1fr 360px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md),var(--glass-inset)}
@media(max-width:800px){.wp-featured{grid-template-columns:1fr}}
.wp-featured-content{padding:48px 40px}
@media(max-width:768px){.wp-featured-content{padding:32px 24px}}
.wp-badge{display:inline-block;background:var(--indigo);color:var(--white);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r-xl);margin-bottom:16px}
.wp-featured-content h2{font-size:clamp(1.3rem,2.5vw,1.9rem);color:var(--ink);margin-bottom:12px;line-height:1.3}
.wp-featured-content p{font-size:0.95rem;color:var(--slate);line-height:1.7;margin-bottom:24px}
.wp-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.wp-highlight{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:var(--slate)}
.wp-highlight i{color:var(--indigo);font-size:0.85rem;flex-shrink:0}
.wp-cover{background:linear-gradient(135deg,#1e1f4e 0%,#2a1f6b 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;min-height:280px}
@media(max-width:800px){.wp-cover{display:none}}
.wp-cover-label{font-size:0.8rem;color:rgba(255,255,255,0.45);letter-spacing:0.06em;text-align:center;max-width:180px}
/* WP grid */
.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.wp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wp-grid{grid-template-columns:1fr}}
.wp-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column}
.wp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--glass-inset)}
.wp-card-icon{width:48px;height:48px;border-radius:var(--r-sm);background:var(--indigo-pale);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.wp-card-icon i{color:var(--indigo);font-size:1.2rem}
.wp-meta{font-size:0.72rem;margin-bottom:10px;display:flex;gap:8px;flex-wrap:wrap}
.wp-meta span{background:var(--indigo-pale);color:var(--indigo);font-weight:600;letter-spacing:0.04em;padding:3px 10px;border-radius:var(--r-xl);display:inline-flex;align-items:center;gap:5px}
.wp-card h3{font-size:0.95rem;color:var(--ink);margin-bottom:10px;line-height:1.4;flex:1}
.wp-card p{font-size:0.85rem;color:var(--slate);line-height:1.6;margin-bottom:16px}
.wp-coming{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:600;color:var(--indigo);margin-top:auto;transition:gap 0.2s}
.wp-coming:hover{gap:10px}

/* --- Videos --- */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.video-grid{grid-template-columns:1fr}}
.video-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column}
.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),var(--glass-inset)}
.video-thumb{background:linear-gradient(135deg,#0d0e22 0%,#1e1f4e 100%);height:160px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}
.video-thumb:hover .play-btn{background:var(--indigo);transform:scale(1.1)}
.play-btn{width:52px;height:52px;border-radius:50%;background:rgba(85,88,240,0.7);display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s}
.play-btn i{color:var(--white);font-size:1.1rem;margin-left:3px}
.video-type-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,0.75);color:rgba(255,255,255,0.8);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-md)}
.video-body{padding:20px;flex:1;display:flex;flex-direction:column}
.video-body h3{font-size:0.9rem;color:var(--ink);margin-bottom:8px;line-height:1.4;flex:1}
.video-body p{font-size:0.82rem;color:var(--slate);line-height:1.6;margin-bottom:10px}
.video-meta{font-size:0.75rem;color:var(--slate-light);display:flex;gap:12px}
.video-meta i{margin-right:3px}
.coming-soon-banner{background:var(--indigo-pale);border:1px solid rgba(85,88,240,0.2);border-radius:var(--r-lg);padding:32px;text-align:center;margin-bottom:32px}
.coming-soon-banner i.fa-video{font-size:1.75rem;color:var(--indigo);margin-bottom:12px;display:block}
.coming-soon-banner p{font-size:0.95rem;color:var(--slate);max-width:480px;margin:0 auto 20px}
.coming-soon-banner .btn-primary{padding:9px 20px;font-size:0.875rem;display:inline-flex;width:auto;margin:0 auto}
.coming-soon-banner .btn-primary i{color:var(--white) !important;opacity:1;font-size:0.85rem}

/* --- Blog Index --- */
/* Featured post */
.featured-post{
  background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--shadow-md),var(--glass-inset);
  display:grid;grid-template-columns:1fr 420px;
}
@media(max-width:900px){.featured-post{grid-template-columns:1fr}}
.featured-post-content{padding:48px 40px}
@media(max-width:768px){.featured-post-content{padding:32px 24px}}
.featured-badge{display:inline-block;background:var(--indigo);color:var(--white);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r-xl);margin-bottom:16px}
.featured-post h2{font-size:clamp(1.4rem,2.8vw,2rem);color:var(--ink);margin-bottom:12px;line-height:1.25}
.featured-post-meta{display:flex;align-items:center;gap:16px;font-size:0.82rem;color:var(--slate-light);margin-bottom:16px}
.featured-post-meta i{margin-right:4px}
.featured-post-excerpt{font-size:0.95rem;color:var(--slate);line-height:1.7;margin-bottom:24px}
.btn-read{background:var(--indigo);color:var(--white);padding:10px 22px;border-radius:var(--r-sm);font-weight:600;font-size:0.9rem;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s,transform 0.15s}
.btn-read:hover{background:var(--indigo-dark);transform:translateY(-2px)}
.featured-post-visual{background:linear-gradient(135deg,#1e1f4e 0%,#2d2f8a 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;min-height:280px;text-align:center}
@media(max-width:900px){.featured-post-visual{display:none}}
.featured-visual-img{width:80px;height:auto;filter:brightness(0) invert(1) opacity(0.55);margin-bottom:16px}
.featured-visual-label{font-size:0.85rem;color:rgba(255,255,255,0.5);letter-spacing:0.06em}

/* Filter pills */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:32px 0 0}
.filter-pill{background:transparent;border:1px solid var(--border);color:var(--slate);padding:7px 16px;border-radius:var(--r-xl);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s}
.filter-pill:hover{border-color:var(--indigo);color:var(--indigo)}
.filter-pill.active{background:var(--indigo-pale);border-color:var(--indigo);color:var(--indigo);font-weight:600}

/* Blog grid */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm),var(--glass-inset);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),var(--glass-inset)}
.blog-card.hidden{display:none}
.blog-card-image{height:140px;background:linear-gradient(135deg,#1e1f4e 0%,#2d2f8a 100%);display:flex;align-items:center;justify-content:center;position:relative}
.blog-card-image i{font-size:2.5rem;color:rgba(123,125,245,0.4)}
.blog-category-badge{position:absolute;bottom:12px;left:12px;background:var(--indigo);color:var(--white);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-md)}
.blog-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-card-body h3{font-size:0.95rem;color:var(--ink);margin-bottom:8px;line-height:1.4}
.blog-card-body p{font-size:0.85rem;color:var(--slate);line-height:1.65;flex:1}
.blog-card-meta{display:flex;gap:12px;font-size:0.78rem;color:var(--slate-light);margin:12px 0}
.blog-card-meta i{margin-right:3px}
.blog-read-more{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:600;color:var(--indigo);transition:gap 0.2s}
.blog-read-more:hover{gap:10px}

/* Newsletter */
.newsletter-box{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:48px;text-align:center;box-shadow:var(--shadow-md),var(--glass-inset);max-width:600px;margin:0 auto}
.newsletter-icon{width:56px;height:56px;border-radius:50%;background:var(--indigo-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.newsletter-icon i{color:var(--indigo);font-size:1.3rem}
.newsletter-box h2{font-size:1.5rem;color:var(--ink);margin-bottom:8px}
.newsletter-box p{font-size:0.95rem;color:var(--slate);margin-bottom:20px}
.newsletter-form{display:flex;gap:8px;max-width:400px;margin:0 auto 12px}
@media(max-width:480px){.newsletter-form{flex-direction:column}}
.newsletter-form input{flex:1;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:0.9rem;font-family:var(--font-ui);outline:none;transition:border-color 0.2s}
.newsletter-form input:focus{border-color:var(--indigo)}
.newsletter-form button{background:var(--indigo);color:var(--white);border:none;padding:10px 20px;border-radius:var(--r-sm);font-weight:600;font-size:0.9rem;cursor:pointer;transition:background 0.2s;white-space:nowrap}
.newsletter-form button:hover{background:var(--indigo-dark)}
.newsletter-disclaimer{font-size:0.78rem;color:var(--slate-light)}