/* NexGen AI/SaaS Theme — Core Design System */
/* Fonts loaded via <link rel="preload"> in HTML head for performance — same fonts, no visual change */

:root {
  /* Typography */
  --font-display: 'Satoshi', system-ui, sans-serif;
  --font-body: 'General Sans', system-ui, sans-serif;

  /* Colors — Light Mode */
  --bg: #FAFAFA;
  --bg-alt: #F4F4F5;
  --surface: #FFFFFF;
  --surface-alt: #F8FAFC;
  --border: #E4E4E7;
  --border-light: #F0F0F3;
  --text: #18181B;
  --text-secondary: #52525B;
  --text-muted: #A1A1AA;
  --primary: #6D28D9;
  --primary-light: #8B5CF6;
  --primary-dark: #5B21B6;
  --primary-bg: #F5F3FF;
  --accent: #0EA5E9;
  --accent-light: #38BDF8;
  --accent-bg: #F0F9FF;
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;

  /* Gradient Presets */
  --grad-primary: linear-gradient(135deg, #6D28D9, #0EA5E9);
  --grad-dark: linear-gradient(135deg, #1E1B4B, #312E81);
  --grad-mesh: radial-gradient(at 40% 20%, #818CF8 0px, transparent 50%), radial-gradient(at 80% 0%, #0EA5E9 0px, transparent 50%), radial-gradient(at 0% 50%, #6D28D9 0px, transparent 50%);

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 40px rgba(109, 40, 217, 0.15);
  --shadow-custom: 9px 0 56px rgba(0, 0, 0, 0.04);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Spacing */
  --section-py: clamp(4rem, 8vw, 7rem);
  --container: min(1280px, 92vw);
  --container-wide: min(1440px, 95vw);
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
}

/* ================================
     Inner Page Hero
   ================================ */
.page-shell.super-page {
  --niche: #6d28d9;
  --niche-2: #0ea5e9;
  --inner-hero-image: url(../images/home-01-banner-bg.jpg);
  --inner-muted-bg: color-mix(in srgb, var(--niche) 6%, var(--bg-alt));
  background: var(--bg);
}

.page-shell.super-ai-agency {
  --niche: #7c3aed;
  --niche-2: #0ea5e9;
  --inner-hero-image: url(../images/home-01-banner-bg.jpg);
}

.page-shell.super-ai-chatbot {
  --niche: #059669;
  --niche-2: #06b6d4;
  --inner-hero-image: url(../images/home-03-banner-bg.jpg);
}

.page-shell.super-ai-education {
  --niche: #f59e0b;
  --niche-2: #ef4444;
  --inner-hero-image: url(../images/home-04-banner-bg.jpg);
}

.page-shell.super-ai-healthcare {
  --niche: #0f766e;
  --niche-2: #0ea5e9;
  --inner-hero-image: url(../images/home-05-banner-bg.jpg);
}

.page-shell.super-ai-hr {
  --niche: #8b5cf6;
  --niche-2: #ec4899;
  --inner-hero-image: url(../images/home-06-banner-bg.jpg);
}

.page-shell.super-ai-legal {
  --niche: #1d4ed8;
  --niche-2: #f97316;
  --inner-hero-image: url(../images/home-16-banner-bg.png);
}

.page-shell.super-ai-marketing {
  --niche: #ef4444;
  --niche-2: #f97316;
  --inner-hero-image: url(../images/home-07-cta-bg.jpg);
}

.page-shell.super-ai-product {
  --niche: #db2777;
  --niche-2: #7c3aed;
  --inner-hero-image: url(../images/home-02-banner-bg.jpg);
}

.page-shell.super-blockchain {
  --niche: #0ea5e9;
  --niche-2: #2563eb;
  --inner-hero-image: url(../images/home-09-cta-bg.jpg);
}

.page-shell.super-cloud-saas {
  --niche: #2563eb;
  --niche-2: #64748b;
  
}

.page-shell.super-cybersecurity {
  --niche: #00c2a8;
  --niche-2: #0f172a;
  --inner-hero-image: url(../images/home-11-bg-pattern.png);
}

.page-shell.super-data-analytics {
  --niche: #06b6d4;
  --niche-2: #14b8a6;
  --inner-hero-image: url(../images/home-12-banner-lefy-glow.png);
}

.page-shell.super-devops {
  --niche: #84cc16;
  --niche-2: #22d3ee;
  --inner-hero-image: url(../images/home-13.jpg);
}

.page-shell.super-fintech {
  --niche: #14b8a6;
  --niche-2: #056248;
  --inner-hero-image: url(../images/home-09-cta-bg.jpg);
}

.page-shell.super-ml-platform {
  --niche: #d97706;
  --niche-2: #4f46e5;
  --inner-hero-image: url(../images/home-15-cta-bg.jpg);
}

.page-shell.super-roboadvisor {
  --niche: #10b981;
  --niche-2: #064e3b;
  --inner-hero-image: url(../images/home-17-cta-bg.png);
}

.page-shell.super-saas-startup {
  --niche: #1e8dfd;
  --niche-2: #6366f1;
  --inner-hero-image: url(../images/home-02-banner-bg.jpg);
}
.page-shell.super-page.super-saas-startup  .anchor-nav a{
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
}
.page-shell.super-page.super-saas-startup .hero-media strong, 
.page-shell.super-page.super-saas-startup .hero-media span{
  color: var(--text);
}
.page-shell.super-page.super-saas-startup .page-kicker{
  color: var(--niche);
  background: color-mix(in srgb, var(--niche) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--niche) 34%, transparent);
}

.super-saas-startup.page-shell.super-page .page-hero h1, 
.super-saas-startup.page-shell.super-page .page-hero p, 
.super-saas-startup.page-shell.super-page .page-hero .breadcrumb, 
.super-saas-startup.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}
.super-ai-chatbot.page-shell.super-page .page-hero h1, 
.super-ai-chatbot.page-shell.super-page .page-hero p, 
.super-ai-chatbot.page-shell.super-page .page-hero .breadcrumb, 
.super-ai-chatbot.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-ai-chatbot .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-ai-chatbot .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-ai-chatbot .hero-media strong, 
.page-shell.super-page.super-ai-chatbot .hero-media span {
    color: var(--text);
}

.super-data-analytics.page-shell.super-page .page-hero h1, 
.super-data-analytics.page-shell.super-page .page-hero p, 
.super-data-analytics.page-shell.super-page .page-hero .breadcrumb, 
.super-data-analytics.page-shell.super-page .page-hero .breadcrumb a{
 color: var(--text);
}

.page-shell.super-page.super-data-analytics .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}
.page-shell.super-page.super-data-analytics .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}
.page-shell.super-page.super-data-analytics .hero-media strong, 
.page-shell.super-page.super-data-analytics .hero-media span {
    color: var(--text);
}


.super-ai-marketing.page-shell.super-page .page-hero h1, 
.super-ai-marketing.page-shell.super-page .page-hero p, 
.super-ai-marketing.page-shell.super-page .page-hero .breadcrumb, 
.super-ai-marketing.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-ai-marketing .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-ai-marketing .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-ai-marketing .hero-media strong, 
.page-shell.super-page.super-ai-marketing .hero-media span {
    color: var(--text);
}

.super-ai-education.page-shell.super-page .page-hero h1, 
.super-ai-education.page-shell.super-page .page-hero p, 
.super-ai-education.page-shell.super-page .page-hero .breadcrumb, 
.super-ai-education.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-ai-education .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-ai-education .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-ai-education .hero-media strong, 
.page-shell.super-page.super-ai-education .hero-media span {
    color: var(--text);
}
.page-shell.super-page.super-ai-education .page-hero{
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFBF5 40%, #FDF4FF 100%);
}


.super-ai-legal.page-shell.super-page .page-hero h1, 
.super-ai-legal.page-shell.super-page .page-hero p, 
.super-ai-legal.page-shell.super-page .page-hero .breadcrumb, 
.super-ai-legal.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-ai-legal .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-ai-legal .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-ai-legal .hero-media strong, 
.page-shell.super-page.super-ai-legal .hero-media span {
    color: var(--text);
}
.page-shell.super-page.super-ai-legal .page-hero{
  background: linear-gradient(135deg, #F8F6F0 0%, #FDFCF9 60%, #F5F2EC 100%);
}



.super-roboadvisor.page-shell.super-page .page-hero h1, 
.super-roboadvisor.page-shell.super-page .page-hero p, 
.super-roboadvisor.page-shell.super-page .page-hero .breadcrumb, 
.super-roboadvisor.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-roboadvisor .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-roboadvisor .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-roboadvisor .hero-media strong, 
.page-shell.super-page.super-roboadvisor .hero-media span {
    color: var(--text);
}



.super-ai-hr.page-shell.super-page .page-hero h1, 
.super-ai-hr.page-shell.super-page .page-hero p, 
.super-ai-hr.page-shell.super-page .page-hero .breadcrumb, 
.super-ai-hr.page-shell.super-page .page-hero .breadcrumb a{
  color: var(--text);
}

.page-shell.super-page.super-ai-hr .page-kicker{
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.page-shell.super-page.super-ai-hr .anchor-nav a {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.page-shell.super-page.super-ai-hr .hero-media strong, 
.page-shell.super-page.super-ai-hr .hero-media span {
    color: var(--text);
}
.page-shell.super-page.super-ai-hr .page-hero{
  background: linear-gradient(135deg, #F5F3FF 0%, #FFF0F8 60%, #F3F4FF 100%);
}


.page-shell.super-tech-consulting {
  --niche: #1e40af;
  --niche-2: #7c3aed;
  --inner-hero-image: url(../images/home-18-banner-left-bg.jpg);
}

.page-shell.super-page .page-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 9vw, 9rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
  background:
    linear-gradient(135deg, rgba(10, 10, 15, 0.88), rgba(10, 10, 15, 0.58)),
    var(--inner-hero-image);
  background-size: cover;
  background-position: center;
  border-bottom: 0;
}
.page-shell.super-page .page-hero {
    padding-top: clamp(10rem, 10vw, 11rem);
    padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}
.page-shell.super-page .page-hero h1,
.page-shell.super-page .page-hero p,
.page-shell.super-page .page-hero .breadcrumb,
.page-shell.super-page .page-hero .breadcrumb a {
  color: #fff;
}

.page-shell.super-page .page-hero p {
  max-width: 68ch;
  color: rgba(255, 255, 255, 0.78);
}

.page-shell.super-page .hero-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}

.page-shell.super-page .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.page-shell.super-page .page-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.page-shell.super-page .page-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  margin-bottom: 1rem;
}

.page-shell.super-page .anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.page-shell.super-page .anchor-nav a {
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  transition: background var(--transition), transform var(--transition);
}

.page-shell.super-page .anchor-nav a:hover {
  background: var(--niche);
  transform: translateY(-1px);
}

.page-shell.super-page .hero-media {
  margin: 0;
  padding: 0.75rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(18px);
}

.page-shell.super-page .hero-media img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 14px;
}
.page-shell.super-page.super-ai-hr .hero-media img,
.page-shell.super-page.page-team .hero-media img{
  object-position: top;
}
.page-shell.super-page .hero-media figcaption {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  margin-top: 0.75rem;
}

.page-shell.super-page .hero-media figcaption div {
  padding: 0.7rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.page-shell.super-page .hero-media strong,
.page-shell.super-page .hero-media span {
  display: block;
  color: #fff;
}

.page-shell.super-page .hero-media strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.page-shell.super-page .hero-media span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
}

/* ================================
     Shared Inner Page Components
   ================================ */
.page-shell .subpage-section {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.page-shell .section-muted {
  background: var(--inner-muted-bg);
}

.page-shell .narrow-container {
  max-width: 860px;
}

.page-shell .split-layout {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.page-shell .detail-layout,
.page-shell .single-layout,
.page-shell .blog-layout,
.page-shell .contact-layout {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.page-shell .split-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  align-items: center;
}

.page-shell .detail-layout,
.page-shell .single-layout,
.page-shell .blog-layout,
.page-shell .contact-layout {
  grid-template-columns: minmax(0, 1.9fr) minmax(300px, 0.9fr);
  align-items: start;
}



.page-shell .sidebar-card,
.page-shell .value-card,
.page-shell .service-card,
.page-shell .mini-card,
.page-shell .process-card,
.page-shell .team-card,
.page-shell .contact-card,
.page-shell .post-card,
.page-shell .map-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}



.page-shell .sidebar-card,
.page-shell .value-card,
.page-shell .service-card,
.page-shell .mini-card,
.page-shell .process-card,
.page-shell .contact-card {
  padding: clamp(1.3rem, 3vw, 2rem);
}

.page-shell .content-panel h2,
.page-shell .content-panel h3,
.page-shell .sidebar-card h3,
.page-shell .value-card h3,
.page-shell .service-card h3,
.page-shell .mini-card h3,
.page-shell .process-card h3,
.page-shell .team-card h3,
.page-shell .contact-card h3,
.page-shell .contact-card h4,
.page-shell .post-card h3 {
  margin-bottom: 0.75rem;
}

.page-shell .content-panel p + p {
  margin-top: 1rem;
}
.page-shell .content-panel .content-panel-heading{
  text-align: center;
}
.page-shell .content-panel .content-panel-heading p{
  margin: 0 auto;
}

.page-shell .media-panel {
  overflow: hidden;
  padding: 0;
}

.page-shell .media-panel img {
  width: 100%;
  aspect-ratio: 16 / 12;
  object-fit: cover;
  border-radius: 12px;
}
.super-tech-consulting.page-shell .media-panel img,
.super-ai-legal.page-shell .media-panel img,
.super-ai-hr.page-shell .media-panel img{
  object-position: top;
}
.super-fintech.page-shell .media-panel img {
  object-fit: contain;
  border-radius: 12px;
}
.page-shell .check-list,
.page-shell .sidebar-links {
  list-style: none;
  display: grid;
  gap: 0.72rem;
  margin-top: 1.25rem;
}

.page-shell .check-list li,
.page-shell .sidebar-links li a {
  position: relative;
  color: var(--text-secondary);
}

.page-shell .check-list li {
  padding-left: 1.65rem;
}

.page-shell .check-list li::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--niche);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--niche) 14%, transparent);
}

.page-shell .value-grid,
.page-shell .services-grid,
.page-shell .mini-grid,
.page-shell .process-grid,
.page-shell .team-grid,
.page-shell .contact-grid,
.page-shell .pricing-grid,
.page-shell .post-grid {
  display: grid;
  gap: 1.35rem;
}

.page-shell .value-grid,
.page-shell .team-grid,
.page-shell .contact-grid,
.page-shell .pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-shell .services-grid,
.page-shell .mini-grid,
.page-shell .process-grid,
.page-shell .post-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-shell .mini-grid.two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.page-shell .value-card span,
.page-shell .service-icon,
.page-shell .process-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--niche) 12%, var(--surface));
  color: var(--niche);
  font-family: var(--font-display);
  font-weight: 900;
  margin-bottom: 1.1rem;
}

.page-shell .process-heading{
  margin-bottom: 0.7rem;
}
.page-shell .process-description{
  line-height: 1.4;
}
.page-shell .value-card,
.page-shell .service-card,
.page-shell .process-card,
.page-shell .mini-card,
.page-shell .contact-card,
.page-shell .team-card,
.page-shell .post-card,
.page-shell .sidebar-card {
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.page-shell .value-card:hover,
.page-shell .service-card:hover,
.page-shell .process-card:hover,
.page-shell .mini-card:hover,
.page-shell .contact-card:hover,
.page-shell .team-card:hover,
.page-shell .post-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--niche) 55%, var(--border));
  box-shadow: var(--shadow-lg);
}

.page-shell .inner-stats {
  padding: 3.5rem 0;
  background: linear-gradient(135deg, var(--niche), var(--niche-2));
}

.page-shell .inner-stats .stat {
  padding: 1.4rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.page-shell .inner-stats .stat-value,
.page-shell .inner-stats .stat-label {
  color: #fff;
}

.page-shell .inner-stats .stat-label {
  color: rgba(255, 255, 255, 0.76);
}

.page-shell .team-card {
  padding: 1rem;
}


.page-shell .post-card img,
.page-shell .article-content > img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 1rem;
}

.page-shell .team-card img{
  border-radius: 12px;
  margin-bottom: 1rem;
}
.page-shell .team-card h4{
  margin-bottom: 0.8rem;
}
.page-shell .highlight-note {
  display: grid;
  gap: 0.35rem;
  margin-top: 1.5rem;
  padding: 1rem;
  border-left: 4px solid var(--niche);
  border-radius: 10px;
  background: var(--surface-alt);
}

.page-shell .subpage-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.page-shell .subpage-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--surface-alt);
  color: var(--text-secondary);
  border: 1px solid var(--border);
  font-size: 0.78rem;
  font-weight: 800;
}

.page-shell .subpage-socials a:hover {
  color: #fff;
  background: var(--niche);
  border-color: var(--niche);
}

/* Services Pages */
.page-shell .service-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.page-shell .service-card .read-link {
  margin-top: auto;
  padding-top: 1.25rem;
}

.page-shell .read-link {
  color: var(--niche);
  font-weight: 800;
}

.page-shell .sidebar-stack {
  display: grid;
  gap: 1rem;
  align-self: start;
}

.page-shell .sidebar-links {
  margin-top: 0.75rem;
}

.page-shell .sidebar-links a:hover {
  color: var(--niche);
}

.page-shell .accent-card {
  color: #fff;
  background: linear-gradient(135deg, var(--niche), var(--niche-2));
  border: none;
}

.page-shell .accent-card h3,
.page-shell .accent-card p {
  color: #fff;
}
.page-shell .accent-card p{
  margin-bottom: 0.75rem;
}
.page-shell .accent-card .btn {
  width: fit-content;
  background: #fff;
  color: var(--text);
  box-shadow: none;
}

.page-shell.super-cybersecurity .accent-card .btn,
.page-shell.super-devops .accent-card .btn,
.page-shell.super-blockchain .accent-card .btn{
  background: var(--primary);
}

.page-shell .service-prose h3 {
  margin-top: 1.6rem;
}

/* Pricing Pages */
.page-shell .inner-pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: clamp(1.4rem, 3vw, 2.25rem);
}

.page-shell .inner-pricing-card.featured {
  border-color: var(--niche);
  box-shadow: var(--shadow-glow);
  transform: translateY(-8px);
  background: linear-gradient(180deg, color-mix(in srgb, var(--niche) 10%, var(--surface)) 0%, var(--surface) 42%);
}

.page-shell .inner-pricing-card .price {
  margin: 0.75rem 0;
  color: var(--text);
}

.page-shell .inner-pricing-card ul {
  margin-bottom: 1.4rem;
}

.page-shell .inner-pricing-card .btn {
  margin-top: auto;
  justify-content: center;
}

.page-shell .pricing-badge {
  position: absolute;
  top: -14px;
  right: 1.25rem;
  padding: 0.36rem 0.8rem;
  border-radius: 999px;
  background: var(--niche);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-shell .compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.page-shell .compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.page-shell .compare-table th,
.page-shell .compare-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.page-shell .compare-table th {
  background: linear-gradient(135deg, var(--niche), var(--niche-2));
  color: #fff;
}

.page-shell .compare-table tr:last-child td {
  border-bottom: 0;
}

/* Blog Pages */
.page-shell .blog-main {
  display: grid;
  gap: 1.25rem;
}

.page-shell .post-card {
  padding: 1rem;
}

.page-shell .post-card.featured-post {
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

.page-shell .featured-post img {
  margin-bottom: 0;
  height: 100%;
}

.page-shell .featured-post-content{
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.page-shell .post-meta,
.page-shell .tag-share-row,
.page-shell .post-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.page-shell .post-meta {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.page-shell .pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.page-shell .pagination a,
.page-shell .tags a,
.page-shell .share-links a,
.page-shell .post-nav a {
  display: inline-flex;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 0.84rem;
  font-weight: 700;
}

.page-shell .pagination a.active,
.page-shell .pagination a:hover,
.page-shell .tags a:hover,
.page-shell .share-links a:hover,
.page-shell .post-nav a:hover {
  color: #fff;
  background: var(--niche);
  border-color: var(--niche);
}

.page-shell .search-form {
  display: grid;
  gap: 0.75rem;
}

.page-shell .search-box,
.page-shell .contact-form input,
.page-shell .contact-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  padding: 0.85rem 1rem;
  outline: none;
}

.page-shell .search-box:focus,
.page-shell .contact-form input:focus,
.page-shell .contact-form textarea:focus {
  border-color: var(--niche);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--niche) 12%, transparent);
}
.page-shell .contact-form .btn{
    margin: auto;
}
.page-shell .thumb-list {
  display: grid;
  gap: 0.8rem;
}

.page-shell .thumb-item {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 0.75rem;
  align-items: center;
  color: var(--text);
  font-weight: 600;
}

.page-shell .thumb-item img {
  width: 76px;
  height: 58px;
  object-fit: cover;
  border-radius: 8px;
}

.page-shell .article-content h2 {
  margin-top: 2rem;
}

.page-shell .blog-single-copy,
.page-shell .inner-hero {
  text-align: center;
}
.page-shell .blog-single-copy .breadcrumb,
.page-shell .inner-hero .breadcrumb{
  justify-content: center;
}
.page-shell .blog-single-copy p,
.page-shell .inner-hero p{
  margin: 0 auto;
  margin-bottom: 1rem;
}
.page-shell .article-lead {
  font-size: 1.12rem;
  color: var(--text);
}

.page-shell .article-content blockquote {
  margin: 1.75rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--niche);
  border-radius: 12px;
  background: var(--surface-alt);
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 700;
}

.page-shell .tag-share-row {
  justify-content: space-between;
  margin: 2rem 0;
}

.page-shell .author-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1rem;
}

.page-shell .author-card img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
}

.page-shell .post-nav {
  justify-content: space-between;
  margin-top: 1.5rem;
}

/* Contact Pages */
.page-shell .contact-card span {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--niche);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-shell .contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1.3rem, 3vw, 2rem);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.page-shell .form-row {
  display: grid;
  gap: 0.45rem;
}

.page-shell .form-row.full,
.page-shell .contact-form .btn {
  grid-column: 1 / -1;
}

.page-shell .contact-form label {
  color: var(--text);
  font-weight: 800;
  font-size: 0.9rem;
}

.page-shell .map-panel {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.94)),
    repeating-linear-gradient(45deg, color-mix(in srgb, var(--niche) 16%, transparent) 0 1px, transparent 1px 18px);
}


.dark .page-shell .map-panel {
  background:
    linear-gradient(135deg, rgba(22, 22, 29, 0.88), rgba(22, 22, 29, 0.96)),
    repeating-linear-gradient(45deg, color-mix(in srgb, var(--niche) 20%, transparent) 0 1px, transparent 1px 18px);
}
.page-shell .map-panel iframe{
    width: 100%;
    height: 552px;
}

.page-shell .map-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--niche);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  margin-bottom: 1rem;
  box-shadow: 0 18px 36px color-mix(in srgb, var(--niche) 28%, transparent);
}

/* Responsive Styles */
@media (max-width: 1199px) {
  .page-shell.super-page .hero-wrap,
  .page-shell .split-layout,
  .page-shell .detail-layout,
  .page-shell .single-layout,
  .page-shell .blog-layout,
  .page-shell .contact-layout {
    grid-template-columns: 1fr;
  }

  .page-shell.super-page .hero-media {
    max-width: 720px;
  }

  .page-shell .inner-pricing-card.featured {
    transform: none;
  }
}

@media (max-width: 991px) {
  .page-shell.super-page .page-hero {
    padding-top: 4rem;
  }

  .page-shell .value-grid,
  .page-shell .team-grid,
  .page-shell .contact-grid,
  .page-shell .pricing-grid,
  .page-shell .services-grid,
  .page-shell .mini-grid,
  .page-shell .process-grid,
  .page-shell .post-grid,
  .page-shell .featured-post {
    grid-template-columns: 1fr;
  }
  
  .page-shell .featured-post img {
    height: auto;
  }
}

@media (max-width: 767px) {
  .page-shell.super-page .page-hero {
    text-align: center;
  }

  .page-shell.super-page .breadcrumb,
  .page-shell.super-page .anchor-nav {
    justify-content: center;
  }

  .page-shell.super-page .page-kicker {
    margin-left: auto;
    margin-right: auto;
  }

  .page-shell.super-page .hero-media figcaption,
  .page-shell .contact-form {
    grid-template-columns: 1fr;
  }

  .page-shell .author-card,
  .page-shell .thumb-item {
    grid-template-columns: 1fr;
  }

  .page-shell .thumb-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .page-shell .tag-share-row,
  .page-shell .post-nav {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .page-shell .subpage-section {
    padding: 3rem 0;
  }

  .page-shell .content-panel,
  .page-shell .sidebar-card,
  .page-shell .value-card,
  .page-shell .service-card,
  .page-shell .mini-card,
  .page-shell .process-card,
  .page-shell .contact-card,
  .page-shell .map-panel,
  .page-shell .contact-form {
    padding: 1.15rem;
  }
  .page-shell.super-page .page-hero h1 {
    font-size: 2.1rem;
  }
  .page-shell .mini-grid.two-column{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.dark {
  --bg: #0A0A0F;
  --bg-alt: #111118;
  --surface: #16161D;
  --surface-alt: #1C1C25;
  --border: #2A2A35;
  --border-light: #1F1F2A;
  --text: #EEEEF0;
  --text-secondary: #A1A1B0;
  --text-muted: #6B6B7B;
  --primary: #8B5CF6;
  --primary-light: #A78BFA;
  --primary-dark: #7C3AED;
  --primary-bg: rgba(139, 92, 246, 0.08);
  --accent: #38BDF8;
  --accent-light: #7DD3FC;
  --accent-bg: rgba(56, 189, 248, 0.08);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 60px rgba(139, 92, 246, 0.2);
}

/* Reset & Base */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-body);
  background: var(--surface);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  transition: background 0.3s ease, color 0.3s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Container */
.container {
  width: var(--container);
  margin: 0 auto;
}

.container-wide {
  width: var(--container-wide);
  margin: 0 auto;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  color: var(--text);
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 900;
}

h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

h4 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

p {
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 68ch;
}

.text-gradient {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section Spacing */
section {
  padding: var(--section-py) 0;
}

.section-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--primary);
  margin-bottom: 0.75rem;
  display: inline-block;
}

.section-title {
  margin-bottom: 1rem;
}

.section-desc {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: 700px;
}

.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.section-header .section-desc {
  margin: 0.75rem auto 0;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), opacity var(--transition);
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.3);
}

.btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 6px 20px rgba(109, 40, 217, 0.4);
}

.btn-secondary {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  border-color: var(--primary);
  background: var(--primary-bg);
}

.btn-ghost {
  background: transparent;
  color: var(--primary);
}

.btn-ghost:hover {
  background: var(--primary-bg);
}

.btn-accent {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.3);
}

.btn-lg {
  padding: 1rem 2.25rem;
  font-size: 1.0625rem;
  border-radius: 12px;
}

/* Cards */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

#services .card:hover,
#features .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  background-color: var(--primary);
  border-color: var(--primary);
}

#services .card:hover h4,
#services .card:hover p,
#features .card:hover h4,
#features .card:hover p {
  color: #fff !important;
}

#services .card:hover .icon-box,
#features .card:hover .icon-box {
  background: #f5f3ff;
}

.card-glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

/* Badge */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.875rem;
  border-radius: 100px;
  background: var(--primary-bg);
  color: var(--primary);
  border: 1px solid rgba(109, 40, 217, 0.15);
}

/* Avatar */
.avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
  background: var(--bg-alt);
}

/* Icon Box */
.icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-bg);
  color: var(--primary);
  flex-shrink: 0;
}

.icon-box svg {
  width: 24px;
  height: 24px;
}

/* Grid Utilities */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

@media (max-width: 1024px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {

  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* Flex Helpers */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

/* Stat Counter */
.stat {
  text-align: center;
}

.stat-value {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

/* Testimonial */
.testimonial-card {
  background: var(--surface);
  /* border: 1px solid var(--border); */
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  box-shadow: var(--shadow-custom);
}

.dark .testimonial-card {
  border: 1px solid var(--border);
}

.testimonial-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

/* .testimonial-card::before {
  content: '\201C'; position: absolute; top: 1rem; left: 1.5rem;
  font-size: 4rem; line-height: 1; color: var(--primary); opacity: 0.15; font-family: Georgia, serif;
} */
.testimonial-card::before {
  content: url(../images/quote-icon.png);
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.home-devops-testimonials .testimonial-card::before {
  position: relative;
  top: unset;
  left: unset;
}

.dark .testimonial-card::before {
  filter: invert(1);
}

/* Pricing Card */
.pricing-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition);
}

.pricing-card.featured {
  border-color: var(--primary);
  box-shadow: var(--shadow-glow);
  background: linear-gradient(180deg, var(--primary-bg) 0%, var(--surface) 30%);
  position: relative;
  transform: scale(1.02);
}

.pricing-card .price {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 900;
  color: var(--text);
}

.pricing-card .price span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-muted);
}

.pricing-card ul {
  list-style: none;
  text-align: left;
  margin: 1.5rem 0;
}

.pricing-card li {
  padding: 0.625rem 0;
  color: var(--text-secondary);
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid var(--border-light);
}

.pricing-card li:last-child {
  border: none;
}

/* Navigation */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1rem 0;
  /* background: rgba(250,250,250,0.8); */
  background: rgba(255, 255, 255, 1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s, padding 0.3s;
}

.dark .navbar {
  background: rgba(10, 10, 15, 0.85);
}

.navbar.scrolled {
  padding: 0.625rem 0;
  border-bottom-color: var(--border);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--container);
  margin: 0 auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}

.nav-links a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--transition);
}

.nav-links a:hover {
  color: var(--primary);
}

/* ================================
     Navigation Dropdown
   ================================ */
.nav-dropdown {
  position: relative;
  list-style: none;
}

.nav-dropdown details {
  position: relative;
}

.nav-dropdown summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--transition);
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform var(--transition);
}

.nav-dropdown details[open] > summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.nav-dropdown summary:hover,
.nav-dropdown details[open] > summary {
  color: var(--primary);
}

.nav-dropdown .dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 1100;
  display: grid;
  gap: 0.25rem;
  min-width: 230px;
  padding: 0.65rem;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
}

.nav-dropdown details[open] .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-dropdown .dropdown-menu a {
  display: block;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: 9px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  white-space: nowrap;
}

.nav-dropdown .dropdown-menu a:hover {
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}

.home-ml-platform .nav-dropdown summary,
.home-ai-product .nav-dropdown summary,
.home-healthcare .nav-dropdown summary,
.home-fintech .nav-dropdown summary,
.home-cloud-saas .nav-dropdown summary,
.super-cloud-saas .nav-dropdown summary,
.home-tech-consulting .nav-dropdown summary {
  color: #fff;
}

body.home-blockchain .nav-dropdown summary {
  color: inherit;
}

.home-ml-platform .nav-dropdown summary:hover,
.home-ml-platform .nav-dropdown details[open] > summary,
.home-ai-product .nav-dropdown summary:hover,
.home-ai-product .nav-dropdown details[open] > summary,
.home-healthcare .nav-dropdown summary:hover,
.home-healthcare .nav-dropdown details[open] > summary,
.home-fintech .nav-dropdown summary:hover,
.home-fintech .nav-dropdown details[open] > summary,
.home-cloud-saas .nav-dropdown summary:hover,
.home-cloud-saas .nav-dropdown details[open] > summary,
.super-cloud-saas .nav-dropdown summary:hover,
.super-cloud-saas .nav-dropdown details[open] > summary,
.home-tech-consulting .nav-dropdown summary:hover,
.home-tech-consulting .nav-dropdown details[open] > summary,
body.home-blockchain .nav-dropdown summary:hover,
body.home-blockchain .nav-dropdown details[open] > summary {
  color: var(--primary);
}

.home-ml-platform .nav-links a,
.home-ai-product .nav-links a{
  color: #fff;
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nav-logo {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  display: inline-flex;
}

#navbar .nav-logo {
  margin-bottom: 0;
}


.nav-logo svg {
  width: 32px;
  height: 32px;
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text);
  padding: 0.5rem;
}

@media (max-width: 991px) {
  .nav-links {
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .nav-links {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--surface);
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
    gap: 1rem;
  }
}

/* Hero Variants */
.hero {
  padding: clamp(7rem, 14vw, 12rem) 0 var(--section-py);
  position: relative;
  overflow: hidden;
}

.hero-centered {
  text-align: center;
}

.hero-centered h1 {
  max-width: 900px;
  margin: 0 auto;
}

.hero-centered p {
  max-width: 600px;
  margin: 1.25rem auto 0;
}

.hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

@media (max-width: 767px) {
  .hero-split {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.hero-actions a.btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  /* color: #fff; */
  color: var(--text);
}

.home-agency .hero-actions a.btn-secondary {
  color: #fff;
}

.hero-centered .hero-actions {
  justify-content: center;
}

/* Hero Backgrounds */
/* .hero-gradient { background: linear-gradient(180deg, var(--primary-bg) 0%, var(--bg) 100%); } */
.hero-gradient {
  background-image: url(../images/home-02-banner-bg.jpg);
  background-size: cover;
  background-position: bottom;
}

.hero-dark {
  background: linear-gradient(180deg, #0F0720 0%, #1a1040 50%, var(--bg) 100%);
  color: #fff;
}

.hero-dark h1,
.hero-dark h2,
.hero-dark h3,
.hero-dark h4 {
  color: #fff;
}

.hero-dark p {
  color: rgba(255, 255, 255, 0.7);
}

.hero-mesh {
  background: var(--bg);
  position: relative;
}

.hero-mesh::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background: var(--grad-mesh);
  filter: blur(80px);
}

/* Glow Orbs (Decorative) */
.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.15;
  pointer-events: none;
}

.glow-purple {
  background: #8B5CF6;
  width: 400px;
  height: 400px;
  top: -100px;
  left: -100px;
  opacity: 0.25;
}

.glow-blue {
  background: #0EA5E9;
  width: 350px;
  height: 350px;
  top: 20%;
  right: -50px;
  opacity: 0.18;
}

.glow-teal {
  background: #14B8A6;
  width: 300px;
  height: 300px;
  top: -100px;
  left: 20%;
  opacity: 0.15;
}

/* Feature Section */
.feature-icon {
  margin-bottom: 1rem;
}

.feature-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.feature-desc {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* CTA Section */
.cta-section {
  background: var(--grad-dark);
  border-radius: var(--radius-xl);
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.cta-section h2 {
  color: #fff;
}

.cta-section p {
  color: rgba(255, 255, 255, 0.75);
  margin: 1rem auto 0;
}

/* Logo Cloud */
.logo-cloud {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.logo-cloud span {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--text-secondary);
  opacity: 0.6;
  filter: grayscale(100%);
}

.logo-cloud span:hover {
  filter: grayscale(0%);
  opacity: 0.8;
  color: var(--primary);
}

/* Footer */
.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 4rem 0 2rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 3rem;
}

.footer-desc {
  color: var(--text-muted);
  font-size: 0.875rem;
  max-width: 300px;
  margin-top: 0.75rem;
  line-height: 1.7;
}

.footer-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: color var(--transition);
}

.footer-links a:hover {
  color: var(--primary);
}

.footer-bottom {
  border-top: 1px solid var(--border);
  margin-top: 3rem;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.footer-agency .social-icons {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

@media (max-width: 767px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/* Marquee / Trust Bar */
.marquee-track {
  display: flex;
  gap: 3rem;
  animation: marquee 30s linear infinite;
}

@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

/* FAQ Accordion */
.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-question {
  width: 100%;
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.0625rem;
  color: var(--text);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--ease-out), padding 0.35s var(--ease-out);
}

.faq-answer p {
  padding-bottom: 1.25rem;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-icon {
  transition: transform 0.3s var(--ease-out);
  font-size: 1.25rem;
  color: var(--primary);
}

/* Scroll Animations */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-delay-1 {
  transition-delay: 0.1s;
}

.fade-in-delay-2 {
  transition-delay: 0.2s;
}

.fade-in-delay-3 {
  transition-delay: 0.3s;
}

/* Dark Mode Toggle */
.theme-toggle {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background var(--transition), border-color var(--transition);
}

.theme-toggle:hover {
  border-color: var(--primary);
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
  color: var(--text);
}

/* Utility: Responsive Hide */
@media (max-width: 991px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show-mobile-only {
    display: none !important;
  }
}

/* Browser Mockup */
.browser-mockup {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.browser-dots {
  padding: 0.75rem 1rem;
  display: flex;
  gap: 0.5rem;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border);
}

.browser-content {
  padding: 0;
  background: var(--bg-alt);
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.browser-content img {
  width: 100%;
  display: block;
}

/* Dashboard Preview (decorative) */
.dash-preview {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}

.dash-bar {
  height: 8px;
  border-radius: 4px;
  background: var(--border);
  margin-bottom: 0.5rem;
}

.dash-bar.filled {
  background: var(--primary);
}

.dash-stat-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.dash-stat-box {
  flex: 1;
  background: var(--bg-alt);
  border-radius: 8px;
  padding: 1rem;
}

.dash-mini-chart {
  height: 60px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
}

.dash-mini-chart div {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: var(--primary);
  opacity: 0.7;
}

/* Inner Pages (ThemeForest-friendly shared structure) */
.page-shell {
  min-height: 100vh;
  background: var(--bg);
}

.page-hero {
  padding-top: clamp(7rem, 9vw, 9rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
  border-bottom: 1px solid var(--border);
}

.page-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 0.75rem;
}

.page-hero p {
  max-width: 72ch;
}

.breadcrumb {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  color: var(--text-muted);
  font-size: 0.875rem;
}

.breadcrumb a {
  color: var(--text-secondary);
}

.breadcrumb a:hover {
  color: var(--primary);
}

.page-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.sidebar-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}

.feature-list {
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--text-secondary);
}

.feature-list li::before {
  content: "•";
  color: var(--primary);
  font-weight: 700;
}

.page-cta {
  background: var(--grad-primary);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: grid;
  gap: 1rem;
}

.page-cta h3,
.page-cta p {
  color: #fff;
}

.page-form {
  display: grid;
  gap: 0.875rem;
}

.page-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}

.page-input,
.page-select,
.page-textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 10px;
  padding: 0.75rem 0.875rem;
  font: inherit;
}

.page-textarea {
  min-height: 130px;
  resize: vertical;
}

.page-input:focus,
.page-select:focus,
.page-textarea:focus {
  outline: 2px solid transparent;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-bg);
}

.blog-list {
  display: grid;
  gap: 1rem;
}

.blog-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 1.25rem;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

@media (max-width: 1024px) {
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .content-grid {
    grid-template-columns: 1fr;
  }

  .page-form .form-row {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }
}

/* Cross-template responsive hardening */
.home-shell {
  overflow-x: clip;
}

@media (max-width: 1024px) {

  .hero-split,
  .how-it-works-content.grid-2 {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .portfolio-chat-outter,
  .threat-dashboard,
  .threat-row-outter,
  .cyber-grid-matrics {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1rem;
  }
}

@media (max-width: 767px) {

  .glow-orb,
  .cloud-glow,
  .product-glow,
  .smart-obj-left,
  .hero-smart-obj,
  .mini-metric,
  .overlay-stats {
    display: none !important;
  }

  .server-card,
  .dash-widget,
  .portfolio-chat-outter {
    min-width: 0 !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
  }

  .terminal,
  .browser-mockup {
    max-width: 100% !important;
  }

  .container {
    width: min(100%, var(--container));
  }
}

@media (max-width: 576px) {
  h1 {
    font-size: clamp(1.95rem, 8vw, 2.35rem);
  }

  .btn,
  .btn-lg {
    width: 100%;
    justify-content: center;
  }
}

/* Deep subpage expansion components */
.section-heading {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.section-heading p {
  max-width: 78ch;
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.insight-item {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 1.125rem;
}

.stat-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.875rem;
}

.stat-rail .stat-box {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1rem;
  background: var(--surface);
}

.stat-rail .stat-box strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.35rem;
  margin-bottom: 0.25rem;
}

.process-list {
  display: grid;
  gap: 0.875rem;
}

.process-step-card {
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  border-radius: 12px;
  background: var(--surface);
  padding: 1rem 1.125rem;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}

.comparison-table th,
.comparison-table td {
  padding: 0.875rem 0.75rem;
  border-bottom: 1px solid var(--border-light);
  text-align: left;
  color: var(--text-secondary);
}

.comparison-table th {
  background: var(--bg-alt);
  color: var(--text);
  font-family: var(--font-display);
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.case-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 1.125rem;
}

.trust-band {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-alt);
  padding: 1rem 1.125rem;
}

.faq-group {
  display: grid;
  gap: 0.75rem;
}

.faq-group details {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.75rem 0.875rem;
  background: var(--surface);
}

.faq-group summary {
  cursor: pointer;
  font-family: var(--font-display);
  color: var(--text);
  font-weight: 600;
}

.faq-group p {
  margin-top: 0.625rem;
}

.content-stack {
  display: grid;
  gap: 1rem;
}

.anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

.anchor-nav a {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  background: var(--surface);
}

.anchor-nav a:hover {
  color: var(--primary);
  border-color: var(--primary);
}

@media (max-width: 1024px) {

  .insight-grid,
  .stat-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {

  .insight-grid,
  .stat-rail,
  .case-grid {
    grid-template-columns: 1fr;
  }

  .comparison-wrap {
    overflow-x: auto;
  }
}

/* Strict unique blog refactor system */
.niche-page {
  --niche: #6d28d9;
  --niche-soft: color-mix(in srgb, var(--niche) 12%, white);
}

.niche-page .page-hero {
  background: linear-gradient(140deg, var(--niche-soft) 0%, var(--bg-alt) 100%);
}

.niche-page .page-kicker {
  display: inline-flex;
  padding: .4rem .8rem;
  border: 1px solid color-mix(in srgb, var(--niche) 30%, transparent);
  border-radius: 999px;
  color: var(--niche);
  background: color-mix(in srgb, var(--niche) 10%, transparent);
  font-size: .82rem;
  font-weight: 700;
}

.niche-page .anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.niche-page .anchor-nav a {
  padding: .35rem .72rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  font-size: .8rem;
  color: var(--text-secondary);
}

.niche-page .anchor-nav a:hover {
  border-color: var(--niche);
  color: var(--niche);
}

.niche-page .section-shell {
  padding: 2.5rem 0;
}

.niche-page .layout-main {
  display: grid;
  gap: 1rem;
}

.niche-page .variant-a {
  grid-template-columns: 2fr 1fr;
}

.niche-page .variant-b {
  grid-template-columns: 1fr 2fr;
}

.niche-page .variant-c {
  grid-template-columns: 1fr;
}

.niche-page .panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 1.1rem;
}

.niche-page .panel h3,
.niche-page .panel h4 {
  margin-bottom: .45rem;
}

.niche-page .metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.niche-page .metric-item {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .9rem;
  background: var(--surface);
}

.niche-page .metric-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.2rem;
}

.niche-page .timeline {
  display: grid;
  gap: .75rem;
}

.niche-page .timeline .step {
  border-left: 3px solid var(--niche);
  border: 1px solid var(--border);
  border-left-width: 3px;
  border-radius: 10px;
  padding: .8rem;
  background: var(--surface);
}

.niche-page .pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
  padding: 0;
}

.niche-page .pill-list li {
  padding: .3rem .6rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: .78rem;
  background: var(--surface-alt);
}

.niche-page .compare-table {
  width: 100%;
  border-collapse: collapse;
}

.niche-page .compare-table th,
.niche-page .compare-table td {
  padding: .7rem;
  border-bottom: 1px solid var(--border-light);
  text-align: left;
}

.niche-page .compare-table th {
  font-family: var(--font-display);
  background: var(--bg-alt);
}

.niche-page .faq-stack {
  display: grid;
  gap: .7rem;
}

.niche-page .faq-stack details {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .65rem .8rem;
  background: var(--surface);
}

.niche-page .blog-archive {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
}

.niche-page .post-list {
  display: grid;
  gap: 1rem;
}

.niche-page .post-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1rem;
  background: var(--surface);
}

.niche-page .post-meta {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  font-size: .8rem;
  color: var(--text-muted);
  margin-bottom: .45rem;
}

.niche-page .post-card .read-more {
  display: inline-flex;
  margin-top: .5rem;
  font-weight: 600;
  color: var(--niche);
}

.niche-page .sidebar-stack {
  display: grid;
  gap: .8rem;
}

.niche-page .search-input {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .7rem .75rem;
  background: var(--surface);
  color: var(--text);
}

.niche-page .pager {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: .5rem;
}

.niche-page .pager a {
  border: 1px solid var(--border);
  padding: .35rem .62rem;
  border-radius: 8px;
  background: var(--surface);
  font-size: .83rem;
}

.niche-page .pager a.active {
  border-color: var(--niche);
  color: var(--niche);
}

.niche-page .article-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 1rem;
}

.niche-page .article-body {
  display: grid;
  gap: 1rem;
}

.niche-page .prose p {
  max-width: unset;
}

.niche-page .quote-box {
  border-left: 4px solid var(--niche);
  padding: .75rem .95rem;
  background: var(--surface-alt);
  border-radius: 8px;
}

.niche-page .author-box {
  display: grid;
  gap: .4rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .9rem;
  background: var(--surface);
}

.niche-page .related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.niche-page .cta-band {
  border-radius: var(--radius-xl);
  padding: 1.4rem;
  background: linear-gradient(120deg, var(--niche), var(--primary));
  color: white;
  display: grid;
  gap: .7rem;
}

.niche-page .cta-band h3,
.niche-page .cta-band p {
  color: white;
}

.niche-page .cta-band .btn-secondary {
  border-color: rgba(255, 255, 255, .5);
}

.niche-page .section-tone-1 {
  background: color-mix(in srgb, var(--niche) 5%, transparent);
}

.niche-page .section-tone-2 {
  background: var(--surface-alt);
}

.niche-page .section-tone-3 {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

@media (max-width:1024px) {
  .niche-page .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .niche-page .blog-archive,
  .niche-page .article-layout,
  .niche-page .variant-a,
  .niche-page .variant-b {
    grid-template-columns: 1fr;
  }
}

@media (max-width:767px) {

  .niche-page .related-grid,
  .niche-page .metric-grid {
    grid-template-columns: 1fr;
  }
}

.niche-ai-agency {
  --niche: #7c3aed;
}

.niche-ai-healthcare {
  --niche: #0ea5e9;
}

.niche-ai-chatbot {
  --niche: #06b6d4;
}

.niche-ai-education {
  --niche: #f59e0b;
}

.niche-ai-hr {
  --niche: #8b5cf6;
}

.niche-ai-marketing {
  --niche: #ef4444;
}

.niche-ai-legal {
  --niche: #1d4ed8;
}

.niche-ai-product {
  --niche: #7c3aed;
}

.niche-blockchain {
  --niche: #0ea5e9;
}

.niche-cloud-saas {
  --niche: #2563eb;
}

.niche-cybersecurity {
  --niche: #0f172a;
}

.niche-data-analytics {
  --niche: #06b6d4;
}

.niche-ml-platform {
  --niche: #4f46e5;
}

.niche-roboadvisor {
  --niche: #10b981;
}

.niche-fintech {
  --niche: #14b8a6;
}

.niche-devops {
  --niche: #a3e635;
}

.niche-tech-consulting {
  --niche: #1e40af;
}

.niche-saas-startup {
  --niche: #6366f1;
}

/* Super custom approval system */
.super-page {
  --niche: #6d28d9;
  --niche-soft: color-mix(in srgb, var(--niche) 10%, white);
  --niche-glow: color-mix(in srgb, var(--niche) 22%, transparent);
}

.super-page .page-hero {
  background: linear-gradient(135deg, var(--niche-soft) 0%, var(--bg-alt) 55%, var(--surface) 100%);
  position: relative;
  overflow: hidden;
}

.super-page.super-ai-agency .page-hero {
  background: url(../images/home-01-banner-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.super-page.super-ai-chatbot .page-hero {
  background: url(../images/home-03-banner-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.dark .super-page.super-ai-education .page-hero {
  background: url(../images/home-04-banner-bg.html);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.dark .home-ai-hr .hero-hr {
  background: var(--surface)
}

.dark .home-ai-legal .hero-legal {
  background: var(--surface)
}

.dark .home-ai-hr .hero-actions a.btn-secondary {
  color: var(--text) !important;
}

.home-ai-hr .hero-actions a.btn-secondary {
  color: var(--text) !important;
}

.dark .super-page.super-ai-healthcare .page-hero {
  background: linear-gradient(160deg, #042F2E 0%, #064E3B 35%, #0F172A 100%);
}

.dark .super-page.super-ai-chatbot .page-hero {
  background: linear-gradient(180deg, #022C22 0%, var(--bg) 100%);
}

.dark .super-page.super-ai-hr .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.dark .super-page.super-ai-legal .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.dark .super-page.super-ai-marketing .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.dark .super-page.super-ai-product .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.super-page.super-blockchain .page-hero {
  background: radial-gradient(ellipse 100% 80% at 50% -20%, rgba(168, 85, 247, 0.15) 0%, transparent 70%), #060010;
}

.dark .super-page.super-cloud-saas .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.super-page.super-cybersecurity .page-hero {
  background: linear-gradient(180deg, #020C10 0%, #041418 60%, #080E10 100%);
}

.super-page.super-data-analytics .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.super-page.super-devops .page-hero {
  background: linear-gradient(180deg, #030C14 0%, #050F18 60%, #070D12 100%);
}

.super-page.super-fintech .page-hero {
  background: linear-gradient(160deg,
      #011f15 0%,
      #022c22 40%,
      #03111f 100%);
}

.super-page.super-ml-platform .page-hero {
   background: #0f1117;
    background-image: url(../images/home-04-banner-bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.super-page.super-roboadvisor .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.super-page.super-saas-startup .page-hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

.super-page.super-tech-consulting .page-hero {
  background: #0F1117;
  background-image: url(../images/home-06-banner-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.super-page.super-ai-product .page-hero{
  background: linear-gradient(160deg, #0D0520 0%, #1a0b3d 50%, #0D0520 100%)
}
.super-page.super-cybersecurity .page-kicker {
  color: #00C2A8;
  border-color: rgba(0, 194, 168, 0.3);
}

.super-page.super-cybersecurity .anchor-nav a,
s .super-page.super-cybersecurity .anchor-nav a:hover {
  color: #00C2A8;
  border-color: rgba(0, 194, 168, 0.3);
}

.super-ai-agency .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-01-cta-bg.jpg);
  z-index: -1;
}

.super-ai-agency #faq,
.cta-outer {
  background: var(--surface);
}

.home-01-casestudy .card {
  padding: 0;
  overflow: hidden;
}

.home-01-casestudy .card img {
  width: 100%;
}

.home-01-casestudy .case-card {
  padding: 2rem;
  height: 269px
}

.case-result {
  font-size: 1.75rem;
  font-weight: 900;
  font-family: var(--font-display);
  color: var(--primary);
}

.case-study-prgrfh {
  font-size: 0.875rem;
  margin-top: 0.75rem
}

.super-page.super-ai-agency h1 {
  color: #fff;
}

.super-page.super-ai-agency .breadcrumb a {
  color: #a1a1b0;
}

.super-page.super-ai-agency .page-hero p {
  color: #a1a1b0;
}

.super-ai-agency .stats-band {
  background: linear-gradient(90deg, #601b78 0%, #22546b 100%);
  padding: 4rem 0;
}

.super-ai-agency .stats-band .stat-value,
.super-ai-agency .stats-band .stat-label {
  color: #fff;
}

.super-ai-agency .stats-band .stat-label {
  color: rgba(255, 255, 255, 0.75);
}

#coverage {
  text-align: center;
}

#coverage .badge-row {
  justify-content: center;
}

.super-page .page-hero::before,
.super-page .page-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.super-page.super-devops .page-hero::after,
.super-page.super-devops .page-hero::before,
.super-ai-education .page-hero::after,
.super-ai-education .page-hero::before,
.super-blockchain .page-hero::after,
.super-blockchain .page-hero::before,
.super-ai-legal .page-hero::after,
.super-ai-legal .page-hero::before{
  display: none;
}
.super-page .page-hero::before {
  width: 420px;
  height: 420px;
  background: var(--niche-glow);
  top: -120px;
  right: -110px;
  filter: blur(40px);
}

.super-page .page-hero::after {
  width: 280px;
  height: 280px;
  background: color-mix(in srgb, var(--niche) 12%, transparent);
  left: -80px;
  bottom: -120px;
  filter: blur(35px);
}

.super-page .hero-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 1.3rem;
  align-items: center;
}

.super-page .hero-media {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 18px;
  padding: .7rem;
  box-shadow: var(--shadow-lg);
}

.super-page .hero-media img {
  width: 100%;
  border-radius: 12px;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.super-page .media-caption {
  font-size: .78rem;
  color: var(--text-muted);
  margin-top: .5rem;
}

.super-page .page-kicker {
  display: inline-flex;
  padding: .42rem .82rem;
  border: 1px solid color-mix(in srgb, var(--niche) 34%, transparent);
  border-radius: 999px;
  color: var(--niche);
  background: color-mix(in srgb, var(--niche) 9%, transparent);
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.super-page .anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.super-page .anchor-nav a {
  padding: .35rem .68rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  font-size: .8rem;
  color: var(--text-secondary);
}

.super-page .anchor-nav a:hover {
  border-color: var(--niche);
  color: #fff;
}

.super-page .section-shell {
  padding: 2.6rem 0;
}

.super-page .section-title {
  margin-bottom: .75rem;
}

.super-page .section-lead {
  max-width: 80ch;
}

.super-page .asym-grid-a,
.super-page .asym-grid-b {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.super-page .asym-grid-a {
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr);
}

.super-page .asym-grid-b {
  grid-template-columns: minmax(260px, 1fr) minmax(0, 1.5fr);
}

.super-page .panel {
  /* border: 1px solid var(--border); */
  border: none;
  border-radius: 16px;
  /* background: var(--surface); */
  background: transparent;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.super-page .blog-layout .panel,
.super-page .single-layout .panel {
  height: auto;
  border: 1px solid var(--border);
}

.super-page .single-layout .panel p {
  margin-bottom: 16px;
}

.super-page .panel h3,
.super-page .panel h4 {
  margin-bottom: 14px;
}

.super-page .panel .related-posts h4 {
  margin-bottom: 0;
}

.super-page .feature-media img,
.super-page .case-image img,
.super-page .article-image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border-light);
}

.super-page .metric-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.super-page .metric-ribbon .metric {
  padding: .8rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.super-page .metric strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.3rem;
}

.super-page .blog-layout .badge-row,
.super-page .sinlge-layout .badge-row {
  margin-bottom: 20px;
  justify-content: center;
  gap: 1rem;
}

.super-page .blog-layout .sidebar-stack .badge-row li,
.super-page .single-layout .sidebar-stack .badge-row li {
  text-align: center;
  width: 100%;
}

.super-page .blog-layout .sidebar-stack .btn-primary,
.super-page .single-layout .sidebar-stack .btn-primary {
  margin-top: 13px;
  justify-content: center;
  text-align: center;
  box-shadow: none;
}

.super-page .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
  margin-top: 10px;
}

.super-page .badge-row li {
  padding: .5rem .8rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-alt);
  font-size: .77rem;
}

.super-page .blog-layout .badge-row li {
  padding: .5rem 3rem;
}

/*  */
.super-page #coverage .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin-top: 12px;
  justify-content: center;
}

/* ============================================
   COMMON BADGE STYLE
============================================ */

.super-page #coverage .badge-row li {
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  backdrop-filter: blur(4px);
  transition: all 0.25s ease;
}

.super-page #coverage .badge-row li:hover {
  color: var(--text);
  transform: translateY(-2px);
}


/* ============================================
   AI AGENCY (PURPLE)
============================================ */

.super-page.super-ai-agency #coverage .badge-row li {
  border: 1px solid rgba(140, 120, 255, 0.25);
  background: linear-gradient(135deg,
      rgba(120, 80, 255, 0.12),
      rgba(0, 200, 255, 0.06));
}

.super-page.super-ai-agency #coverage .badge-row li:hover {
  border-color: rgba(140, 120, 255, 0.6);
  background: linear-gradient(135deg,
      rgba(140, 90, 255, 0.22),
      rgba(0, 200, 255, 0.12));
}


/* ============================================
   AI CHATBOT (GREEN)
============================================ */

.super-page.super-ai-chatbot #coverage .badge-row li {
  border: 1px solid rgba(16, 185, 129, 0.25);
  background: linear-gradient(135deg,
      rgba(5, 150, 105, 0.12),
      rgba(52, 211, 153, 0.06));
}

.super-page.super-ai-chatbot #coverage .badge-row li:hover {
  border-color: rgba(16, 185, 129, 0.6);
  background: linear-gradient(135deg,
      rgba(5, 150, 105, 0.22),
      rgba(52, 211, 153, 0.12));
}

/* ============================================
   AI EDUCATION (YELLOW)
============================================ */

.super-page.super-ai-education #coverage .badge-row li {
  border: 1px solid rgba(249, 115, 22, 0.25);
  background: linear-gradient(135deg,
      rgba(249, 115, 22, 0.12),
      rgba(251, 191, 36, 0.06));
}

.super-page.super-ai-education #coverage .badge-row li:hover {
  border-color: rgba(249, 115, 22, 0.6);
  background: linear-gradient(135deg,
      rgba(249, 115, 22, 0.22),
      rgba(251, 191, 36, 0.12));
}

/* ============================================
   AI HEALTHCARE (BRIGHTENED BRANDING)
============================================ */

.super-page.super-ai-healthcare #coverage .badge-row li {
  border: 1px solid rgba(16, 185, 129, 0.35);
  /* brighter teal */
  background: linear-gradient(135deg,
      rgba(16, 185, 129, 0.18),
      rgba(99, 102, 241, 0.10));
}

.super-page.super-ai-healthcare #coverage .badge-row li:hover {
  border-color: rgba(16, 185, 129, 0.75);
  background: linear-gradient(135deg,
      rgba(16, 185, 129, 0.28),
      rgba(99, 102, 241, 0.18));
}

/* ============================================
   AI HR (BALANCED BRANDING - BADGE ROW)
============================================ */

.super-page.super-ai-hr #coverage .badge-row li {
  border: 1px solid rgba(124, 58, 237, 0.35);
  background: linear-gradient(135deg,
      rgba(79, 70, 229, 0.18),
      rgba(124, 58, 237, 0.14),
      rgba(236, 72, 153, 0.10));
}

.super-page.super-ai-hr #coverage .badge-row li:hover {
  border-color: rgba(236, 72, 153, 0.70);
  background: linear-gradient(135deg,
      rgba(79, 70, 229, 0.28),
      rgba(124, 58, 237, 0.22),
      rgba(236, 72, 153, 0.18));
}

/* ============================================
   AI LEGAL (BALANCED BRANDING - BADGE ROW)
============================================ */

.super-page.super-ai-legal #coverage .badge-row li {
  border: 1px solid rgba(94, 132, 170, 0.25);
  background: linear-gradient(135deg, #102433, #1E3A5F);
  color: rgba(255, 255, 255, 0.88);
  transition: all 0.25s ease;
}

.super-page.super-ai-legal #coverage .badge-row li:hover {
  border-color: rgba(120, 170, 210, 0.55);
  background: linear-gradient(135deg, #16324A, #244B73);
}

/* ============================================
   AI MARKETING (DUAL MODE SAFE BADGES)
============================================ */

.super-page.super-ai-marketing #coverage .badge-row li {
  border: 1px solid rgba(255, 107, 53, 0.18);

  /* neutral blended background (works on both themes) */
  background: linear-gradient(135deg,
      rgba(255, 107, 53, 0.08),
      rgba(255, 61, 127, 0.06),
      rgba(124, 58, 237, 0.06));

  /* soft readable text (not pure white, not black) */
  color: var(--text);

  transition: all 0.25s ease;
}

/* hover improves contrast slightly without breaking theme */
.super-page.super-ai-marketing #coverage .badge-row li:hover {
  border-color: rgba(255, 61, 127, 0.35);

  background: linear-gradient(135deg,
      rgba(255, 107, 53, 0.14),
      rgba(255, 61, 127, 0.12),
      rgba(124, 58, 237, 0.10));
}

/* ============================================
   SUPER AI PRODUCT (BADGE ROW - BRAND STYLE)
============================================ */

.super-page.super-ai-product #coverage .badge-row li {
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: linear-gradient(135deg,
      #1E1B4B,
      #2a145a,
      #500724);
  color: rgba(255, 255, 255, 0.88);
  transition: all 0.25s ease;
}

.super-page.super-ai-product #coverage .badge-row li:hover {
  border-color: rgba(124, 58, 237, 0.55);
  background: linear-gradient(135deg,
      #2a145a,
      #3a1b6a,
      #500724);
}

/* ============================================
   SUPER CLOUD SAAS (BADGE ROW - HR STYLE BLUE/NAVY)
============================================ */

.super-page.super-cloud-saas #coverage .badge-row li {
  border: 1px solid rgba(3, 105, 161, 0.28);
  background: linear-gradient(135deg, rgba(3, 105, 161, 50%),
      /* brand blue soft */
      rgba(7, 20, 38, 100%)
      /* deep navy */
    );
  color: rgba(255, 255, 255, 0.9);
}

/* HOVER STATE */
.super-page.super-cloud-saas #coverage .badge-row li:hover {
  border-color: rgba(3, 105, 161, 0.65);

  background: linear-gradient(135deg,
      rgba(3, 105, 161, 70%),
      rgba(7, 20, 38, 40%));
}

/* ============================================
   SUPER CYBERSECURITY (BADGE ROW - CYAN BLUE STYLE)
============================================ */

.super-page.super-cybersecurity #coverage .badge-row li {
  border: 1px solid rgba(0, 194, 168, 0.25);
  background: linear-gradient(135deg,
      #020617,
      #071426,
      #0b2a3a);
  color: rgba(255, 255, 255, 0.88);
  transition: all 0.25s ease;
}

.super-page.super-cybersecurity #coverage .badge-row li:hover {
  border-color: rgba(0, 194, 168, 0.55);
  background: linear-gradient(135deg,
      #071426,
      #0b2a3a,
      #0ea5e9);
}

/* ============================================
   SUPER DATA ANALYTICS (BADGE ROW - BRAND STYLE)
============================================ */

.super-page.super-data-analytics #coverage .badge-row li {
  border: 1px solid rgba(80, 149, 143, 0.25);
  background: linear-gradient(135deg, #50958f, #007063);
  color: rgba(255, 255, 255, 0.88);
  transition: all 0.25s ease;
}

.super-page.super-data-analytics #coverage .badge-row li:hover {
  border-color: rgba(80, 149, 143, 0.55);
  background: linear-gradient(135deg,
      #020617,
      #071426,
      #0b2a3a);
}

/* ============================================
   SUPER DEVOPS (BADGE ROW - BRAND STYLE)
============================================ */

.super-page.super-devops #coverage .badge-row li {
  border: 1px solid rgba(34, 211, 238, 0.25);
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: rgba(4, 13, 20, 0.92);
  transition: all 0.25s ease;
}

.super-page.super-devops #coverage .badge-row li:hover {
  border-color: rgba(34, 211, 238, 0.55);
  background: linear-gradient(135deg, #0A1520, #0B1F2A, #102A1A);
  color: #E2F8FF;
}

/* ============================================
   SUPER FINTECH (BADGE ROW - BRAND STYLE)
============================================ */

.super-page.super-fintech #coverage .badge-row li {
  border: 1px solid rgba(5, 98, 72, 0.25);
  background: linear-gradient(135deg, #056248, #041d2e);
  color: rgba(255, 255, 255, 0.92);
  transition: all 0.25s ease;
}

.super-page.super-fintech #coverage .badge-row li:hover {
  border-color: rgba(5, 98, 72, 0.55);
  background: linear-gradient(135deg, #041d2e, #056248, #041d2e);
  color: #ffffff;
}

/* ============================================
   SUPER ML PLATFORM (BADGE ROW - BRAND STYLE)
============================================ */

.super-page.super-ml-platform #coverage .badge-row li {
  border: 1px solid rgba(217, 119, 6, 0.25);
  background: #d97706;
  color: rgba(255, 255, 255, 0.92);
  transition: all 0.25s ease;
}

.super-page.super-ml-platform #coverage .badge-row li:hover {
  border-color: rgba(217, 119, 6, 0.55);
  background: #d97706;
  color: #ffffff;
}

/* ============================================
   ROBO ADVISOR PLATFORM (BADGE ROW - HYBRID BRAND STYLE)
   Green = Structure / Trust
   Gold  = Highlight / Premium Accent
============================================ */

.super-roboadvisor #coverage .badge-row li {
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: linear-gradient(135deg, #0D5C3E, #157A52);
  color: rgba(255, 255, 255, 0.92);
  transition: all 0.25s ease;
}

.super-roboadvisor #coverage .badge-row li:hover {
  border-color: rgba(212, 175, 55, 0.55);
  background: linear-gradient(135deg,
      #0D5C3E,
      #157A52,
      rgba(212, 175, 55, 0.18));
  color: #ffffff;
}

/* ============================================
   SUPER SAAS STARTUP (BADGE ROW)
============================================ */

.super-page.super-saas-startup #coverage .badge-row li {
  border: 1px solid rgba(30, 141, 253, 0.25);
  background: linear-gradient(90deg, #1e8dfd, #1f6fe9);
  color: rgba(255, 255, 255, 0.92);
  transition: all 0.25s ease;
}

.super-page.super-saas-startup #coverage .badge-row li:hover {
  border-color: rgba(30, 141, 253, 0.55);
  background: linear-gradient(90deg, #1e8dfd, #1f6fe9);
  color: #ffffff;
}

/* ============================================
   SUPER TECH CONSULTING (BADGE ROW)
============================================ */

.super-page.super-tech-consulting #coverage .badge-row li {
  border: 1px solid rgba(30, 64, 175, 0.25);
  background: linear-gradient(90deg, #03143c, #1e40af);
  color: rgba(255, 255, 255, 0.92);
  transition: all 0.25s ease;
}

.super-page.super-tech-consulting #coverage .badge-row li:hover {
  border-color: rgba(30, 64, 175, 0.55);
  background: linear-gradient(90deg, #03143c, #1e40af);
  color: #ffffff;
}

.super-page .timeline-rail {
  display: grid;
  gap: .75rem;
}

.super-page .timeline-item {
  border: 1px solid var(--border);
  border-left: 4px solid var(--niche);
  border-radius: 10px;
  padding: .8rem;
  background: var(--surface);
}

.super-page .trust-card {
  /* border: 1px solid var(--border); */
  border: none;
  border-radius: 14px;
  /* background: linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%); */
  padding: 1rem;
  padding: 25px;
  margin: 0 auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}


.super-blockchain #trust {
  background-image: url(../images/home-15-cta-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#trust .trust-card h3 {
  margin-bottom: 16px;
}

.super-ai-agency .process-step {
  display: flex;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  align-items: center;
}

.super-ai-agency .step-num {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--primary);
  z-index: 2;
}

.super-ai-agency .process-step::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 90px;
  width: 2px;
  height: calc(100% + 2.5rem);
  border-left: 2px dotted #ccc;
  z-index: 1;
}

.super-ai-agency .process-step:last-child::before {
  display: none;
}

.super-ai-agency .step-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  width: 100%;
}

.super-ai-agency .step-content p {
  max-width: 100%;
}

#trust .trust-card h3,
#trust .trust-card p {
  color: #fff;
}

/*  */
/* =========================================================
   COMMON SIGNATURE SECTION STYLE
========================================================= */

.super-page[class*="super-"] #signature {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.super-page[class*="super-"] #signature .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 45px 55px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
}

.super-page[class*="super-"] #signature h3 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #fff;
}

.super-page[class*="super-"] #signature p {
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 26px;
}

.super-page[class*="super-"] #signature .quote-callout {
  position: relative;
  padding: 16px 22px;
  border-radius: 12px;
  font-size: 15px;
  color: #e4e4e7;
}

.super-page[class*="super-"] #signature .quote-callout::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 3px;
  border-radius: 10px;
}


/* =========================================================
   1. AI AGENCY (PURPLE BRANDING)
========================================================= */

.super-page.super-ai-agency #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(123, 44, 255, 0.18), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(0, 212, 255, 0.12), transparent 40%),
    #0b0f1a;
}

.super-page.super-ai-agency #signature .quote-callout {
  background: linear-gradient(90deg, rgba(123, 44, 255, 0.15), rgba(0, 212, 255, 0.10));
  box-shadow: 0 0 20px rgba(123, 44, 255, 0.12);
}


/* =========================================================
   2. AI CHATBOT (GREEN BRANDING)
========================================================= */

.super-page.super-ai-chatbot #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(5, 150, 105, 0.18), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(16, 185, 129, 0.12), transparent 40%),
    #0b0f1a;
}

.super-page.super-ai-chatbot #signature .quote-callout {
  background: linear-gradient(90deg, rgba(5, 150, 105, 0.15), rgba(16, 185, 129, 0.10));
  box-shadow: 0 0 20px rgba(5, 150, 105, 0.14);
}

/* =========================================================
   3. AI EDUCATION (yellow BRANDING)
========================================================= */

.super-page.super-ai-education #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(249, 115, 22, 0.22), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(251, 191, 36, 0.18), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.06), transparent 60%),
    #0b0f1a;
}

.super-page.super-ai-education #signature .quote-callout {
  background: linear-gradient(90deg,
      rgba(249, 115, 22, 0.18),
      rgba(251, 191, 36, 0.14));
  box-shadow: 0 0 25px rgba(251, 191, 36, 0.14);
}

/* =========================================================
   AI HEALTHCARE (LIGHTER BRIGHT BRANDING)
========================================================= */

.super-page.super-ai-healthcare #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(16, 185, 129, 0.18), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(99, 102, 241, 0.14), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.06), transparent 60%),
    #0b0f1a;
}

.super-page.super-ai-healthcare #signature .quote-callout {
  background: linear-gradient(90deg,
      rgba(16, 185, 129, 0.14),
      rgba(99, 102, 241, 0.10));
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.10);
}

/* =========================================================
   AI HR (BALANCED BRANDING
========================================================= */

.super-page.super-ai-hr #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(79, 70, 229, 0.16), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(124, 58, 237, 0.14), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.10), transparent 60%),
    #0b0f1a;
}

.super-page.super-ai-hr #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(79, 70, 229, 0.18) 0%,
      rgba(124, 58, 237, 0.14) 50%,
      rgba(236, 72, 153, 0.12) 100%);

  box-shadow: 0 0 18px rgba(124, 58, 237, 0.12);
}

/* =========================================================
   AI LEGAL (ULTRA LIGHT BRANDING)
========================================================= */

.super-page.super-ai-legal #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(30, 58, 95, 0.14), transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(10, 21, 32, 0.10), transparent 55%),
    radial-gradient(circle at 50% 50%, rgba(30, 58, 95, 0.08), transparent 70%),
    linear-gradient(135deg, #0A1520, #1E3A5F);
}

.super-page.super-ai-legal #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(10, 21, 32, 0.22),
      rgba(30, 58, 95, 0.18));

  box-shadow: 0 0 10px rgba(30, 58, 95, 0.08);
}

/* =========================================================
   AI MARKETING (DARK MERGED GRADIENT)
========================================================= */

.super-page.super-ai-marketing #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.35), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.25), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.18), transparent 75%),
    linear-gradient(135deg,
      #c24a22,
      #c2365f,
      #4e2a9a);
}

.super-page.super-ai-marketing #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.22),
      rgba(0, 0, 0, 0.12));

  box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   SUPER AI PRODUCT (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-ai-product #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.35), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.25), transparent 75%),

    linear-gradient(135deg,
      #1E1B4B,
      #2a145a,
      #500724);
}

.super-page.super-ai-product #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.18),
      rgba(30, 27, 75, 0.25));

  box-shadow: 0 0 14px rgba(30, 27, 75, 0.25);
  border: 1px solid rgba(80, 7, 36, 0.25);
}

/* =========================================================
   SUPER BLOCKCHAIN (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-blockchain #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.35), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.25), transparent 75%),

    linear-gradient(135deg,
      rgba(168, 85, 247, 0.65),
      rgba(6, 182, 212, 0.55));
}

.super-page.super-blockchain #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.18),
      rgba(168, 85, 247, 0.18));

  box-shadow: 0 0 14px rgba(168, 85, 247, 0.18);
  border: 1px solid rgba(6, 182, 212, 0.18);
}

/* =========================================================
   SUPER CLOUD SAAS (NAVY + BLUE BRAND GRADIENT)
========================================================= */

.super-page.super-cloud-saas #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(3, 105, 161, 0.22), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(2, 6, 23, 0.55), transparent 65%),
    /* navy depth */
    radial-gradient(circle at 50% 50%, rgba(7, 20, 38, 0.35), transparent 75%),

    linear-gradient(90deg,
      #020617,
      /* deep navy base */
      #071426,
      /* dark slate navy */
      #0369a1
      /* brand blue */
    );
}

.super-page.super-cloud-saas #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(2, 6, 23, 0.55),
      rgba(3, 105, 161, 0.22),
      rgba(255, 255, 255, 0.05));

  box-shadow: 0 0 16px rgba(3, 105, 161, 0.25);
  border: 1px solid rgba(3, 105, 161, 0.28);
}

/* =========================================================
   SUPER CYBERSECURITY (CYAN + BLUE DARK HERO SIGNATURE)
========================================================= */

.super-page.super-cybersecurity #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 194, 168, 0.18), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(14, 165, 233, 0.18), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(2, 6, 23, 0.55), transparent 75%),

    linear-gradient(90deg,
      #020617,
      /* deep navy base */
      #071426,
      /* dark cyber navy */
      #0b2a3a
      /* muted cyan-blue blend */
    );
}

.super-page.super-cybersecurity #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(2, 6, 23, 0.65),
      rgba(0, 194, 168, 0.18),
      rgba(14, 165, 233, 0.12));

  box-shadow: 0 0 16px rgba(0, 194, 168, 0.22);
  border: 1px solid rgba(0, 194, 168, 0.25);
}

/* =========================================================
   SUPER DATA ANALYTICS (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-data-analytics #signature {
  position: relative;
  isolation: isolate;
  /* important: prevents theme blending issues */

  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.35), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.25), transparent 75%),

    linear-gradient(135deg,
      rgb(80, 149, 143),
      rgb(0, 112, 99));
}

.super-page.super-data-analytics #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.18),
      rgba(80, 149, 143, 0.18));

  box-shadow: 0 0 14px rgba(80, 149, 143, 0.18);
  border: 1px solid rgba(0, 112, 99, 0.18);
}

/* =========================================================
   SUPER DEVOPS (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-devops #signature {
  position: relative;
  isolation: isolate;
  /* important: prevents theme blending issues */

  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.35), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.25), transparent 75%),

    linear-gradient(135deg,
      rgba(34, 211, 238, 0.85),
      rgba(163, 230, 53, 0.75));
}

.super-page.super-devops #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.18),
      rgba(34, 211, 238, 0.12));

  box-shadow: 0 0 14px rgba(34, 211, 238, 0.15);
  border: 1px solid rgba(34, 211, 238, 0.18);

  /* readability safeguard */
  color: #E2F8FF;
}

/* =========================================================
   SUPER FINTECH (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-fintech #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 0, 0, 0.35), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.25), transparent 75%),

    linear-gradient(135deg, #056248, #041d2e);
}

.super-page.super-fintech #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(5, 98, 72, 0.35),
      rgba(4, 29, 46, 0.18),
      rgba(5, 98, 72, 0.25));

  box-shadow: 0 0 14px rgba(5, 98, 72, 0.25);
  border: 1px solid rgba(4, 29, 46, 0.25);
}

/* =========================================================
   SUPER ML PLATFORM (DARK BRAND GRADIENT)
========================================================= */

.super-page.super-ml-platform #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(0, 18, 40, 0.30), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.22), transparent 75%),
    linear-gradient(135deg, #d97706 0%, #d97706 58%, #08213a 100%);
}

.super-page.super-ml-platform #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(217, 119, 6, 0.34),
      rgba(8, 33, 58, 0.16),
      rgba(217, 119, 6, 0.24));
  box-shadow: 0 0 14px rgba(217, 119, 6, 0.22);
  border: 1px solid rgba(8, 33, 58, 0.24);
}

/* =========================================================
   ROBO ADVISOR PLATFORM (SIGNATURE HERO - HYBRID BRAND)
   Green = Trust / System
   Gold  = Wealth / Highlight
   Dark overlay for readability (all modes safe)
========================================================= */

.super-roboadvisor #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(13, 92, 62, 0.35), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(212, 175, 55, 0.25), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.45), transparent 75%),
    linear-gradient(135deg, #0D5C3E 0%, #157A52 55%, #D4AF37 120%);
}

.super-roboadvisor #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(13, 92, 62, 0.35),
      rgba(212, 175, 55, 0.22),
      rgba(8, 20, 30, 0.25));

  border: 1px solid rgba(212, 175, 55, 0.25);
  box-shadow: 0 0 18px rgba(13, 92, 62, 0.18);
  backdrop-filter: blur(10px);
}

/* extra safety for text readability (no content change) */
.super-roboadvisor #signature,
.super-roboadvisor #signature * {
  color: rgba(255, 255, 255, 0.92);
}

.super-roboadvisor #signature h1,
.super-roboadvisor #signature h2 {
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

/* =========================================================
   SAAS STARTUP PLATFORM
========================================================= */

.super-page.super-saas-startup #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 0, 0, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(30, 141, 253, 0.30), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.22), transparent 75%),
    linear-gradient(90deg, #1e8dfd, #1f6fe9);
}

.super-page.super-saas-startup #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(30, 141, 253, 0.34),
      rgba(31, 111, 233, 0.16),
      rgba(30, 141, 253, 0.24));
  box-shadow: 0 0 14px rgba(30, 141, 253, 0.22);
  border: 1px solid rgba(31, 111, 233, 0.24);
}

/* =========================================================
   SUPER TECH CONSULTING PLATFORM
========================================================= */

.super-page.super-tech-consulting #signature {
  background:
    radial-gradient(circle at 15% 20%, rgba(3, 20, 60, 0.45), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(30, 64, 175, 0.30), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(3, 20, 60, 0.22), transparent 75%),
    linear-gradient(90deg, #03143c, #1e40af);
}

.super-page.super-tech-consulting #signature .quote-callout {
  background: linear-gradient(135deg,
      rgba(3, 20, 60, 0.34),
      rgba(30, 64, 175, 0.16),
      rgba(3, 20, 60, 0.24));
  box-shadow: 0 0 14px rgba(30, 64, 175, 0.22);
  border: 1px solid rgba(30, 64, 175, 0.24);
}

/*  */
/* ============================================
   BASE (COMMON STYLES)
============================================ */

.super-page .compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 16px;

  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
  backdrop-filter: blur(8px);
}

.super-page .compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 620px;
}

/* cells */
.super-page .compare-table th,
.super-page .compare-table td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid var(--border-light);
  text-align: left;
  color: var(--text-secondary);
}

/* rows */
.super-page .compare-table tbody tr {
  transition: all 0.25s ease;
}

/* first column */
.super-page .compare-table td:first-child {
  color: var(--text);
  font-weight: 500;
}

/* last row */
.super-page .compare-table tbody tr:last-child td {
  border-bottom: none;
}


/* ============================================
   AI AGENCY (PURPLE)
============================================ */

.super-page.super-ai-agency .compare-wrap {
  box-shadow: 0 0 0 1px rgba(140, 120, 255, 0.08);
}

.super-page.super-ai-agency .compare-table th {
  font-family: var(--font-display);
  background:rgba(120, 80, 255, 0.12);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--border);
}

.super-page.super-ai-agency .compare-table tbody tr:hover {
  background: rgba(140, 90, 255, 0.06);
}


/* ============================================
   AI CHATBOT (GREEN)
============================================ */

.super-page.super-ai-chatbot .compare-wrap {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.10);
}

.super-page.super-ai-chatbot .compare-table th {
  font-family: var(--font-display);
  background: rgba(5, 150, 105, 0.14);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--border);
}

.super-page.super-ai-chatbot .compare-table tbody tr:hover {
  background: rgba(16, 185, 129, 0.08);
}

/* ============================================
   AI EDUCATION (YELLOW)
============================================ */

.super-page.super-ai-education .compare-wrap {
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.10);
}

.super-page.super-ai-education .compare-table th {
  font-family: var(--font-display);
  background: rgba(249, 115, 22, 0.14);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--border);
}

.super-page.super-ai-education .compare-table tbody tr:hover {
  background: rgba(249, 115, 22, 0.08);
}

/* ============================================
   AI HEALTHCARE (BRIGHT BRANDING)
============================================ */

.super-page.super-ai-healthcare .compare-wrap {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.18);
}

.super-page.super-ai-healthcare .compare-table th {
  font-family: var(--font-display);
  background: rgba(16, 185, 129, 0.20);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--border);
}

.super-page.super-ai-healthcare .compare-table tbody tr:hover {
  background: rgba(16, 185, 129, 0.10);
}

/* ============================================
   AI HR (LIGHT BRANDING)
============================================ */

.super-page.super-ai-hr .compare-wrap {
  box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.10);
}

.super-page.super-ai-hr .compare-table th {
  font-family: var(--font-display);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.08) 0%, rgba(124, 58, 237, 0.08) 50%, rgba(236, 72, 153, 0.08) 100%);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--border);
}

.super-page.super-ai-hr .compare-table tbody tr:hover {
  background: rgba(79, 70, 229, 0.06);
}

/* ============================================
   AI LEGAL (LIGHT BRANDING)
============================================ */

.super-page.super-ai-legal .compare-wrap {
  box-shadow: 0 0 0 1px rgba(30, 58, 95, 0.18);
}

.super-page.super-ai-legal .compare-table th {
  font-family: var(--font-display);
  background:  rgba(10, 21, 32, 0.92);
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.super-page.super-ai-legal .compare-table tbody tr:hover {
  background: rgba(30, 58, 95, 0.12);
}

/* ============================================
   AI MARKETING (MUTED BRAND HOVER)
============================================ */

.super-page.super-ai-marketing .compare-wrap {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.super-page.super-ai-marketing .compare-table th {
  font-family: var(--font-display);

  background: rgba(255, 107, 53, 0.55);

  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.18);

  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

/* ✅ MUTED BRAND HOVER (orange → pink tint, soft) */
.super-page.super-ai-marketing .compare-table tbody tr:hover {
  background: linear-gradient(135deg,
      rgba(255, 107, 53, 0.08),
      rgba(255, 61, 127, 0.06));
}

/* ============================================
   SUPER AI PRODUCT (COMPARE TABLE)
============================================ */

.super-page.super-ai-product .compare-wrap {
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.18);
}

.super-page.super-ai-product .compare-table th {
  font-family: var(--font-display);
  background: #1E1B4B;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(124, 58, 237, 0.15);
}

.super-page.super-ai-product .compare-table tbody tr:hover {
  background: rgba(124, 58, 237, 0.12);
}

/* ============================================
   SUPER BLOCKCHAIN (COMPARE TABLE - SOFT BRAND)
============================================ */

.super-page.super-blockchain .compare-wrap {
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.12);
}

.super-page.super-blockchain .compare-table th {
  font-family: var(--font-display);
  background: rgba(168, 85, 247, 0.55);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(168, 85, 247, 0.18);
}

.super-page.super-blockchain .compare-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.06);
}

/* ============================================
   SUPER CLOUD SAAS (COMPARE TABLE - BRAND BLUE + NAVY)
============================================ */

.super-page.super-cloud-saas .compare-wrap {
  box-shadow: 0 0 0 1px rgba(3, 105, 161, 0.14);
}

.super-page.super-cloud-saas .compare-table th {
  font-family: var(--font-display);
  background:  rgba(2, 6, 23, 0.85);

  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(3, 105, 161, 0.25);
}

.super-page.super-cloud-saas .compare-table tbody tr:hover {
  background: rgba(3, 105, 161, 0.07);
}

/* ============================================
   SUPER CYBERSECURITY (COMPARE TABLE - CYAN + BLUE BRAND)
============================================ */

.super-page.super-cybersecurity .compare-wrap {
  box-shadow: 0 0 0 1px rgba(0, 194, 168, 0.14);
}

.super-page.super-cybersecurity .compare-table th {
  font-family: var(--font-display);
  background: #00C2A8;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(0, 194, 168, 0.25);
}

.super-page.super-cybersecurity .compare-table tbody tr:hover {
  background: rgba(0, 194, 168, 0.07);
}

/* ============================================
   SUPER DATA ANALYTICS (COMPARE TABLE - BRAND)
============================================ */

.super-page.super-data-analytics .compare-wrap {
  box-shadow: 0 0 0 1px rgba(80, 149, 143, 0.14);
}

.super-page.super-data-analytics .compare-table th {
  font-family: var(--font-display);
  background: #007063;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(80, 149, 143, 0.25);
}

.super-page.super-data-analytics .compare-table tbody tr:hover {
  background: rgba(80, 149, 143, 0.07);
}

/* ============================================
   SUPER DEVOPS (COMPARE TABLE - SOFT BRAND)
============================================ */

.super-page.super-devops .compare-wrap {
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.10);
}

.super-page.super-devops .compare-table th {
  font-family: var(--font-display);
  background: rgba(34, 211, 238, 0.85);
  color: rgba(4, 13, 20, 0.88);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(34, 211, 238, 0.18);
}

.super-page.super-devops .compare-table tbody tr:hover {
  background: rgba(34, 211, 238, 0.04);
}

/* ============================================
   SUPER FINTECH (COMPARE TABLE - GREEN/TEAL BRAND)
============================================ */

.super-page.super-fintech .compare-wrap {
  box-shadow: 0 0 0 1px rgba(5, 98, 72, 0.14);
}

.super-page.super-fintech .compare-table th {
  font-family: var(--font-display);
  background: #056248;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(5, 98, 72, 0.25);
}

.super-page.super-fintech .compare-table tbody tr:hover {
  background: rgba(5, 98, 72, 0.07);
}

/* ============================================
   SUPER ML Platform (COMPARE TABLE - GREEN/TEAL BRAND)
============================================ */

.super-page.super-ml-platform .compare-wrap {
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.14);
}

.super-page.super-ml-platform .compare-table th {
  font-family: var(--font-display);
  background: #d97706;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(217, 119, 6, 0.25);
}

.super-page.super-ml-platform .compare-table tbody tr:hover {
  background: rgba(217, 119, 6, 0.07);
}

/* ============================================
   ROBO ADVISOR Platform (COMPARE TABLE - HYBRID BRAND SYSTEM)
============================================ */

.super-roboadvisor .compare-wrap {
  box-shadow: 0 0 0 1px rgba(13, 92, 62, 0.14);
  background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.06) 0%, transparent 60%);
}

.super-roboadvisor .compare-table th {
  font-family: var(--font-display);
  background: #0D5C3E;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.super-roboadvisor .compare-table tbody tr:hover {
  background: linear-gradient(90deg,
      rgba(13, 92, 62, 0.06),
      rgba(212, 175, 55, 0.05));
}

/* ============================================
   SUPER SAAS STARTUP (COMPARE TABLE)
============================================ */

.super-page.super-saas-startup .compare-wrap {
  box-shadow: 0 0 0 1px rgba(30, 141, 253, 0.14);
}

.super-page.super-saas-startup .compare-table th {
  font-family: var(--font-display);
  background: #1f6fe9;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(30, 141, 253, 0.25);
}

.super-page.super-saas-startup .compare-table tbody tr:hover {
  background: rgba(30, 141, 253, 0.07);
}

/* ============================================
   SUPER TECH CONSULTING (COMPARE TABLE)
============================================ */

.super-page.super-tech-consulting .compare-wrap {
  box-shadow: 0 0 0 1px rgba(30, 64, 175, 0.14);
}

.super-page.super-tech-consulting .compare-table th {
  font-family: var(--font-display);
  background: #1e40af;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.3px;
  border-bottom: 1px solid rgba(30, 64, 175, 0.25);
}

.super-page.super-tech-consulting .compare-table tbody tr:hover {
  background: rgba(30, 64, 175, 0.07);
}

.super-page .quote-callout {
  border-left: 4px solid var(--niche);
  border-radius: 8px;
  padding: .8rem .95rem;
  background: var(--surface-alt);
}

.super-page .single-layout .quote-callout {
  margin-bottom: 20px;
}

.super-page .faq-grid {
  display: grid;
  gap: .7rem;
}

.super-page .faq-grid details {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .7rem .8rem;
  background: var(--surface);
}

.super-page .blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 1rem;
}

.super-page .featured-post {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.super-page .featured-post img {
  width: 100%;
  aspect-ratio: 16/8;
  object-fit: cover;
  border-radius: 12px;
}

.super-page .post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.super-page .post-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  padding: .9rem 1rem 1.5rem;
  display: grid;
  gap: .6rem;
}

.super-page .post-card img {
  width: 100%;
  aspect-ratio: 20/10;
  object-fit: cover;
  border-radius: 10px;
}

.super-page .post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  font-size: .78rem;
  color: var(--text-muted);
}

.super-page .read-link {
  font-weight: 600;
  color: var(--niche);
}

.super-page .sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.super-page .search-box {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .7rem .75rem;
  background: var(--surface);
  color: var(--text);
  height: 50px;
}

.super-page .thumb-list {
  display: grid;
  gap: .6rem;
}

.super-page .thumb-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .6rem;
  align-items: center;
}

.super-page .thumb-item img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--border-light);
}

.super-page .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
  justify-content: center;
}

.super-page .pagination a {
  border: 1px solid var(--border);
  padding: 0.75rem 1.4rem;
  border-radius: 8px;
  background: var(--surface);
  font-size: .82rem;
}

.super-page .pagination a.active {
  border-color: var(--niche);
  color: #fff;
}

.super-page.super-cybersecurity .pagination a.active {
  border-color: rgba(0, 194, 168, 0.3);
}

.super-page .single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr);
  gap: 1rem;
}

.super-page .prose-block {
  display: grid;
  gap: .9rem;
}

.super-page .author-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  padding: .9rem;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1rem;
  align-items: center;
}

.super-page .author-card img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border-light);
}

.super-page .related-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.super-page .cta-banner {
  border-radius: 20px;
  padding: 1.4rem;
  background: linear-gradient(120deg, var(--niche), var(--primary));
  color: #fff;
  display: grid;
  gap: .65rem;
}

.super-page .cta-banner h3,
.super-page .cta-banner p {
  color: #fff;
}

.super-page .section-variant-1 {
  background: color-mix(in srgb, var(--niche) 5%, transparent);
}

.super-page .section-variant-2 {
  background: var(--surface-alt);
}

.super-page .section-variant-3 {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

/* .image-slot::after {
  content: "Replace before submission";
  display: block;
  margin-top: .45rem;
  font-size: .72rem;
  color: var(--text-muted);
} */

/* .single-layout .image-slot::after {
  margin-top: 10px;
  margin-bottom: 10px;
} */

@media (max-width:1199px) {
  .nav-links {
    gap: 1.2rem;
  }

  .nav-actions a.btn {
    padding: 0.75rem 1.2rem;
    font-size: 14px;
  }

  .hero-split {
    text-align: center;
  }

  .hero-dark-agency p {
    width: 100%;
    max-width: 100%;
  }

  .hero-split .hero-actions {
    justify-content: center;
  }

  .hero-split .home-listing {
    justify-content: center;
  }

  .logo-cloud {
    gap: 1.7rem;
  }
}

@media (max-width:1100px) {

  .super-page .hero-wrap,
  .super-page .blog-layout,
  .super-page .single-layout,
  .super-page .asym-grid-a,
  .super-page .asym-grid-b {
    grid-template-columns: 1fr;
  }

  .super-page .metric-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:767px) {

  .super-page .post-grid,
  .super-page .related-posts,
  .super-page .metric-ribbon {
    grid-template-columns: 1fr;
  }
}

.super-ai-agency {
  --niche: #7c3aed;
}

.super-ai-healthcare {
  --niche: #0ea5e9;
}

.super-ai-chatbot {
  --niche: #06b6d4;
}

.super-ai-education {
  --niche: #f59e0b;
}

.super-ai-hr {
  --niche: #8b5cf6;
}

.super-ai-marketing {
  --niche: #ef4444;
}

.super-ai-legal {
  --niche: #1d4ed8;
}

.super-ai-product {
  --niche: #7c3aed;
}

.super-blockchain {
  --niche: #0ea5e9;
}

.super-cloud-saas {
  --niche: #2563eb;
}

.super-cybersecurity {
  --niche: #0f172a;
}

.super-data-analytics {
  --niche: #06b6d4;
}

.super-ml-platform {
  --niche: #4f46e5;
}

.super-roboadvisor {
  --niche: #10b981;
}

.super-fintech {
  --niche: #14b8a6;
}

.super-devops {
  --niche: #a3e635;
}

.super-tech-consulting {
  --niche: #1e40af;
}

.super-saas-startup {
  --niche: #6366f1;
}

/* MAIN HOME PAGE */
.main-home-page .showcase-hero {
  min-height: 64vh;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #0F0720 0%, #1a1040 40%, #0A0A0F 100%);
  background-image: url(../images/landing-banner.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 8rem 0 4rem;
}

.main-home-page .showcase-hero h1 {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  line-height: 1.1;
}

.main-home-page .showcase-hero p {
  color: rgba(255, 255, 255, 1);
  position: relative;
  z-index: 1;
  font-size: 1.1rem;
  max-width: 650px;
}

.main-home-page .showcase-hero .badge {
  position: relative;
  z-index: 1;
  background: #7d37ea;
  border-color: #7d37ea;
  color: #fff;
}

.main-home-page .showcase-hero .hero-actions {
  position: relative;
  z-index: 1;
}

.main-home-page .showcase-stats .stat {
  text-align: left;
}

.main-home-page .showcase-stats {
  display: flex;
  gap: 3rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.main-home-page .showcase-stats .stat-value {
  color: #fff;
  font-size: 2.25rem;
}

.main-home-page .showcase-stats .stat-label {
  color: rgba(255, 255, 255, 1);
}

.main-home-page .demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.5rem;
}

@media (max-width: 1160px) {
  .main-home-page .demo-grid {
    max-width: 850px;
    margin: auto;
  }
}

@media (max-width: 1064px) {
  .main-home-page .showcase-hero p {
    max-width: 550px;
  }
}

@media (max-width: 991px) {
  .main-home-page .showcase-hero p {
    max-width: 500px;
  }
}

@media (max-width: 765px) {
  .main-home-page .demo-grid {
    max-width: 390px;
    margin: auto;
  }
}

@media (max-width: 680px) {
  .main-home-page .showcase-hero {
    background-position: left;
  }
}

@media (max-width: 640px) {
  .main-home-page .demo-grid {
    grid-template-columns: 1fr;
  }
}

.main-home-page .demo-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), border-color 0.25s var(--ease-out);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

.main-home-page .demo-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
}

.main-home-page .demo-card:hover .demo-img::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 20%;
  background: #000000;
}

.main-home-page .demo-card:hover .demo-card-preview {
  color: var(--primary);
}

.main-home-page .demo-card-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 10px;
}

.main-home-page .demo-card-preview figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
}

.main-home-page .demo-card-preview figure img {
  width: 100%;
}

.main-home-page .demo-card-preview .arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.main-home-page .demo-card:hover .arrow-icon {
  opacity: 1;
  visibility: visible;
}

.main-home-page .demo-card-info {
  padding: 1.25rem 1.5rem;
  text-align: center;
}

.main-home-page .demo-card-info h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.45rem;
}

.main-home-page .demo-card-info p {
  font-size: 1rem;
  color: #666666;
  margin: 0;
  line-height: normal;
  padding: 0 20px;
}

.main-home-page .demo-card-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.main-home-page .badge-home {
  background: rgba(139, 92, 246, 0.12);
  color: #8B5CF6;
}

.main-home-page .badge-page {
  background: rgba(14, 165, 233, 0.12);
  color: #0EA5E9;
}

.main-home-page .dark .badge-home {
  background: rgba(139, 92, 246, 0.2);
}

.main-home-page .dark .badge-page {
  background: rgba(14, 165, 233, 0.2);
}

/* Preview color blocks */
.main-home-page .preview-gradient {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
}

.main-home-page .filter-bar {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  justify-content: center;
}

.main-home-page .filter-btn {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.5rem 1.125rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.18s var(--ease-out);
}

.main-home-page .filter-btn:hover,
.main-home-page .filter-btn.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.main-home-page .theme-section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.main-home-page .floating-orb-1 {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.08);
  filter: blur(120px);
  top: -100px;
  left: -150px;
  pointer-events: none;
}

.main-home-page .floating-orb-2 {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(14, 165, 233, 0.06);
  filter: blur(100px);
  bottom: -100px;
  right: -100px;
  pointer-events: none;
}

.main-home-page .showcase-hero .badge {
  margin-bottom: 1.25rem;
}

.main-home-page .showcase-hero p {
  margin-top: 1.25rem;
}

.main-home-page #homepages {
  padding: var(--section-py) 0;
}

.main-home-page #features {
  background: var(--bg-alt);
  padding: var(--section-py) 0;
}

/* Features Section */
.main-home-page #features .card {
  text-align: center;
}

.main-home-page #features .icon-box {
  margin: 0 auto 1rem;
}

.main-home-page #features .card h4 {
  margin-bottom: 0.5rem;
}

.main-home-page #features .card p {
  font-size: 0.875rem;
}

/* Footer */
.main-home-page .footer .footer-content {
  text-align: center;
  padding: 1rem 0;
}

.main-home-page .footer .footer-logo {
  justify-content: center;
  margin-bottom: 1rem;
}

.main-home-page .footer .footer-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-left: auto;
  margin-right: auto;
}

.main-home-page .footer .footer-copy {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 0.5rem;
  margin-left: auto;
  margin-right: auto;
}

/* home education */
/*  */
body.home-education {
  --primary: #F97316;
  --primary-light: #FB923C;
  --primary-dark: #EA580C;
  --primary-bg: rgba(249, 115, 22, 0.08);
  --accent: #8B5CF6;
  --accent-light: #A78BFA;
  --accent-bg: rgba(139, 92, 246, 0.08);
  --grad-primary: linear-gradient(135deg, #F97316, #FBBF24);
  --grad-dark: linear-gradient(135deg, #431407, #1C1917);
  --shadow-glow: 0 0 40px rgba(249, 115, 22, 0.2);
}

.home-education .hero-education {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFBF5 40%, #FDF4FF 100%);
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

.home-education .student-dashboard {
  background: #fff;
  border: 1px solid #FDE8D3;
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 20px 60px rgba(249, 115, 22, 0.1), 0 4px 20px rgba(0, 0, 0, 0.06);
}

.home-education .progress-ring {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.home-education .progress-ring svg {
  transform: rotate(-90deg);
}

.home-education .progress-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 900;
  color: #F97316;
}

.home-education .course-card-mini {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem;
  background: #FFF7ED;
  border: 1px solid #FDE8D3;
  border-radius: 10px;
  margin-bottom: 0.625rem;
}

.home-education .course-icon-mini {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}

.home-education .course-bar-wrap {
  height: 5px;
  background: #FDE8D3;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 0.3rem;
}

.home-education .course-bar-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #F97316, #FBBF24);
}

.home-education .achievement-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}

.home-education .icon-edu {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

.home-education .course-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.home-education .course-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.home-education .course-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

.home-education .course-body {
  padding: 1.25rem;
}

.home-education .course-tag {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.home-education .badge-orange {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
  border-color: rgba(249, 115, 22, 0.2);
}

.home-education .star-rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #FBBF24;
  font-size: 0.875rem;
}

.home-education .step-edu {
  padding: 1.5rem;
  background: rgba(249, 115, 22, 0.04);
  border: 1px solid rgba(249, 115, 22, 0.12);
  border-radius: 14px;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.home-education .step-num-orange {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #F97316, #FBBF24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}

.home-education #features .card:hover .icon-edu {
  background: #fff;
}

@media(max-width:1360px) {
  .home-education .active-courses {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 1.5rem;
    max-width: 300px;
    height: fit-content;
  }

  .home-education .ai-tutor-chat {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 1.5rem;
    height: fit-content;
  }

  .home-education .student-dashboard-outter {
    display: grid;
    grid-template-columns: 25% 46% 25%;
    gap: 1.5rem;
  }
}

@media(max-width:991px) {
  .home-education .student-dashboard-outter {
    grid-template-columns: 1fr;
  }

  .home-education .active-courses,
  .home-education .ai-tutor-chat {
    display: none;
  }
}

@media(max-width:767px) {
  .home-education .progress-card-outter {
    bottom: 20px;
    top: auto !important;
  }
}

/*  */
.home-education .btn-primary {
  background: linear-gradient(135deg, #F97316, #FBBF24);
  color: #fff;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
}

.home-education .hero-education .hero-actions a.btn-secondary {
  color: var(--text);
}

body.home-education .hero-education {
  position: relative;
}

/* Glow Orbs */
body.home-education .glow-orb {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(100px);
}

body.home-education .glow-purple {
  right: -100px;
  top: -100px;
  background: purple;
  opacity: 0.1;
}

body.home-education .glow-orange {
  left: -80px;
  bottom: -80px;
  background: #F97316;
  opacity: 0.08;
}

/* Hero */
body.home-education .hero-badge {
  margin-bottom: 1.5rem;
}

body.home-education .gradient-text {
  background: linear-gradient(135deg, #F97316, #FBBF24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.home-education .hero-description {
  font-size: 1.125rem;
  max-width: 580px;
  margin: 1.25rem auto 0;
}

/* Buttons */
body.home-education .hero-actions-center {
  justify-content: center;
  margin-top: 2rem;
}

body.home-education .hero-primary-btn {
  box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
}

/* Stats */
body.home-education .hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

body.home-education .stat {
  text-align: center;
}

body.home-education .stat-number {
  font-size: 1.75rem;
  font-weight: 900;
  background: linear-gradient(135deg, #F97316, #FBBF24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.home-education .stat-label {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

body.home-education .divider {
  width: 1px;
  height: 40px;
  background: var(--border);
}

/* Dashboard layout */
body.home-education .student-dashboard-outter {
  margin-top: 3.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* Active courses */
body.home-education .active-courses {
  background: #fff;
  box-shadow: 29px 2px 40px rgba(249, 127, 25, 0.04);
  border-radius: var(--radius-xl);
  padding: 1rem;
  position: absolute;
  left: 0;
  top: 70px;
}

body.home-education .section-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

/* Courses */
body.home-education .course-card-mini {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

body.home-education .course-icon-mini {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

body.home-education .course-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #000;
}

body.home-education .course-bar-wrap {
  height: 6px;
  background: #eee;
  border-radius: 10px;
}

body.home-education .course-bar-fill {
  height: 100%;
  background: #F97316;
  border-radius: 10px;
}

body.home-education .w-88 {
  width: 88%;
}

body.home-education .w-42 {
  width: 42%;
}

body.home-education .course-percent {
  font-size: 0.75rem;
  font-weight: 700;
  color: #F97316;
}

/* Progress */
body.home-education .progress-card-outter {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 1rem;
  position: absolute;
  right: 20px;
  top: 20px;
}

body.home-education .circle-bg {
  stroke: #FDE8D3;
  stroke-width: 7;
  fill: none;
}

body.home-education .circle-progress {
  stroke: url(#prog-grad);
  stroke-width: 7;
  fill: none;
  stroke-dasharray: 213.6;
  stroke-dashoffset: 53.4;
  stroke-linecap: round;
}

/* Image */
body.home-education .dashboard-center img {
  margin: auto;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

/* Chat */
body.home-education .ai-tutor-chat {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 1rem;
  position: absolute;
  right: 0;
  bottom: 60px;
  box-shadow: 29px 2px 40px rgba(249, 127, 25, 0.04);
  max-width: 297px;
}

body.home-education .chat-box {
  background: var(--bg-alt);
  border-radius: 12px;
  padding: 0.875rem;
  font-size: 0.8125rem;
}

body.home-education .msg {
  padding: 0.625rem 0.875rem;
  margin-bottom: 0.5rem;
  border-radius: 8px;
}

body.home-education .progress-info div {
  color: #000;
}

body.home-education .msg.user {
  background: #fff;
  border: 1px solid var(--border);
  color: #000;
}

body.home-education .msg.ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(251, 191, 36, 0.1));
}

/*  */
body.home-education .logo-cloud-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

body.home-education .logo-cloud-title {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

/*  */
body.home-education .section-label {
  color: #F97316;
}

body.home-education .grid-3 {
  gap: 1.5rem;
}

body.home-education .gradient-text {
  background: linear-gradient(135deg, #F97316, #FBBF24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/*  */
body.home-education .stas-outer-con {
  background: linear-gradient(135deg, #F97316, #FBBF24, #F97316);
  padding: 4rem 0;
}

body.home-education .section-label {
  color: #F97316;
}

body.home-education .grid-3 {
  gap: 1.5rem;
}

body.home-education .course-thumb {
  background: linear-gradient(135deg, #FFF3E0, #FFF8F0);
}

body.home-education .course-card:nth-child(2) .course-thumb {
  background: linear-gradient(135deg, #F5F3FF, #F0FDF4);
}

body.home-education .course-card:nth-child(3) .course-thumb {
  background: linear-gradient(135deg, #F0FDF4, #FFF7ED);
}

body.home-education .course-tag {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
}

body.home-education .course-card:nth-child(2) .course-tag {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}

body.home-education .course-card:nth-child(3) .course-tag {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

body.home-education .course-body h4 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}

body.home-education .course-body>div:first-of-type {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-bottom: 0.75rem;
}

body.home-education .course-body>div:last-of-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.home-education .star-rating span {
  color: var(--text-muted);
  margin-left: 0.25rem;
}

body.home-education .course-body strong {
  color: #F97316;
}

/*  */
body.home-education .section-label {
  color: #F97316;
}

body.home-education .steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
}

body.home-education .step-edu h4 {
  margin-bottom: 0.4rem;
}

body.home-education .stat-value {
  color: #fff;
  font-size: 2.75rem;
}

body.home-education .stat-label {
  color: rgba(255, 255, 255, 0.8);
}

body.home-education .section-label {
  color: #F97316;
}

body.home-education .section-title span {
  background: linear-gradient(135deg, #F97316, #FBBF24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/*  */
body.home-education .testimonial-card {
  border-color: rgba(249, 115, 22, 0.2);
}

body.home-education .testimonial-card:nth-child(2) {
  border-color: rgba(139, 92, 246, 0.2);
}

body.home-education .testimonial-card:nth-child(3) {
  border-color: rgba(16, 185, 129, 0.2);
}

body.home-education .testimonial-card>div:first-child {
  margin-top: 2.75rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
}

body.home-education .testimonial-card>div:last-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

body.home-education .testimonial-card .avatar+div div:first-child {
  font-weight: 600;
  font-size: 0.9375rem;
}

body.home-education .testimonial-card .avatar+div div:last-child {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
body.home-education .section-label {
  color: #F97316;
}

body.home-education .section-title span {
  background: linear-gradient(135deg, #F97316, #FBBF24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.home-education .pricing-card.featured {
  border-color: #F97316;
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.06) 0%, var(--surface) 30%);
  box-shadow: 0 0 40px rgba(249, 115, 22, 0.15);
}

body.home-education .pricing-card.featured>div:first-child {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #F97316, #FBBF24);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body.home-education .pricing-card p {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

body.home-education .faq-icon {
  color: #F97316;
}

body.home-education #faq .container {
  max-width: 760px;
}

/*  */
.home-education .cta-card {
  background: linear-gradient(135deg, #F97316, #FBBF24 50%, #8B5CF6);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.home-education .cta-content {
  position: relative;
  z-index: 1;
}

.home-education .cta-badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 1.5rem;
}

.home-education .cta-title {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-education .cta-desc {
  color: rgba(255, 255, 255, 0.85);
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-education .cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-education .cta-section .btn-primary {
  background: #fff;
  color: #F97316;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.home-education .cta-section .btn-secondary {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

.home-education .footer-logo {
  font-size: 1.25rem;
}

.home-education .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

/* home healthcare */
/*  */
body.home-healthcare {
  --primary: #0D9488;
  --primary-light: #14B8A6;
  --primary-dark: #0F766E;
  --primary-bg: #F0FDFA;
  --accent: #6366F1;
  --accent-light: #818CF8;
  --accent-bg: #EEF2FF;
  --grad-primary: linear-gradient(135deg, #0D9488, #6366F1);
  --grad-dark: linear-gradient(135deg, #042F2E, #1E1B4B);
  --shadow-glow: 0 0 40px rgba(13, 148, 136, 0.22);
}

.dark .home-healthcare {
  --primary: #2DD4BF;
  --primary-light: #5EEAD4;
  --primary-dark: #14B8A6;
  --primary-bg: rgba(45, 212, 191, 0.08);
}

.home-healthcare .btn-primary {
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.3);
}

.home-healthcare .btn-primary:hover {
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.3);
}

/* ─── HERO ─── */
.home-healthcare .hero-healthcare {
  background: linear-gradient(160deg, #042F2E 0%, #064E3B 35%, #0F172A 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.home-healthcare .hero-healthcare h1,
.home-healthcare .hero-healthcare h2,
.home-healthcare .hero-healthcare h3 {
  color: #fff;
}

.home-healthcare .hero-healthcare p {
  color: rgba(255, 255, 255, 0.68);
}

.home-healthcare .hc-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
}

.home-healthcare .btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.home-healthcare .btn-ghost:hover {
  color: var(--primary) !important;
}

/* ─── COMPLIANCE BADGE STRIP ─── */
.home-healthcare .compliance-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.75rem;
}

.home-healthcare .comp-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 0.45rem 0.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-healthcare .comp-badge svg {
  flex-shrink: 0;
}

/* ─── PATIENT PORTAL MOCKUP ─── */
.home-healthcare .portal-mockup {
  background: #0F172A;
  border: 1px solid rgba(13, 148, 136, 0.3);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(13, 148, 136, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home-healthcare .portal-header {
  background: linear-gradient(135deg, #0D9488 0%, #0F766E 100%);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-healthcare .portal-header-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
}

.home-healthcare .portal-nav-pills {
  display: flex;
  gap: 0.375rem;
}

.home-healthcare .portal-nav-pill {
  font-size: 0.6875rem;
  padding: 0.3rem 0.7rem;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.12);
  font-weight: 600;
}

.home-healthcare .portal-nav-pill.active {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.home-healthcare .portal-body {
  background: #0f172b;
  padding: 1.125rem;
  border-radius: 20px;
}

.home-healthcare .portal-greeting {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.25rem;
}

.home-healthcare .portal-patient-name {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  width: 100%;
  text-align: center;
}

.home-healthcare .portal-vitals-row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.home-healthcare .portal-vital {
  background: rgba(13, 148, 136, 0.1);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: 10px;
  padding: 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.home-healthcare .portal-vital-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
}

.home-healthcare .portal-vital-value {
  font-size: 1.4rem;
  font-weight: 800;
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
  color: #2DD4BF;
}

.home-healthcare .portal-vital-unit {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.125rem;
}

.home-healthcare .portal-section-title {
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
}

.home-healthcare .portal-appt-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-healthcare .portal-appt-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.home-healthcare .portal-appt-info .portal-appt-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.home-healthcare .portal-appt-info .portal-appt-time {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.125rem;
}

.home-healthcare .portal-appt-type {
  margin-left: auto;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-healthcare .portal-appt-type.tele {
  background: rgba(99, 102, 241, 0.2);
  color: #A5B4FC;
}

.home-healthcare .portal-appt-type.in-person {
  background: rgba(13, 148, 136, 0.2);
  color: #5EEAD4;
}

.home-healthcare .portal-ai-insight {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(99, 102, 241, 0.1));
  border: 1px solid rgba(13, 148, 136, 0.25);
  border-radius: 10px;
  padding: 0.75rem;
  margin-top: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}

.home-healthcare .portal-ai-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: linear-gradient(135deg, #0D9488, #6366F1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-healthcare .portal-ai-text {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.home-healthcare .portal-ai-text strong {
  color: #5EEAD4;
}

/* ─── SECURITY SECTION ─── */
.home-healthcare .security-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.75rem;
}

.home-healthcare .security-cert {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}

.home-healthcare .security-cert:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.home-healthcare .security-cert:first-child {
  padding-top: 0;
}

.home-healthcare .security-cert-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--primary-bg);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-healthcare .security-cert-name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
}

.home-healthcare .security-cert-desc {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 0.125rem;
}

.home-healthcare .security-cert-status {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.3rem 0.8rem;
  border-radius: 100px;
  background: rgba(13, 148, 136, 0.12);
  color: var(--primary);
}

.home-healthcare .theme-toggle svg {
  color: rgba(255, 255, 255, 0.85);
}

/* ─── EHR INTEGRATION LOGOS ─── */
.home-healthcare .ehr-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.home-healthcare .ehr-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}

.home-healthcare .ehr-chip .ehr-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
}

/* ─── WORKFLOW STEP ─── */
.home-healthcare .workflow-step {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 2rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  transition: box-shadow 0.25s;
}

.home-healthcare .workflow-step:hover {
  box-shadow: var(--shadow-glow);
}

.home-healthcare .workflow-step-num {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--grad-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
  flex-shrink: 0;
}

.home-healthcare .workflow-step-content h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.home-healthcare .workflow-step-content p {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ─── TESTIMONIALS ─── */
.home-healthcare .testimonial-card .tc-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}

/* ─── LOGO CLOUD OVERRIDE ─── */
.home-healthcare .logo-cloud-healthcare {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  align-items: center;
  justify-content: center;
}

.home-healthcare .lc-item {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.03em;
  opacity: 0.65;
  transition: opacity 0.2s;
}

.home-healthcare .lc-item:hover {
  opacity: 1;
  color: var(--primary);
}

/* ─── PRICING TIER LABELS ─── */
.home-healthcare .pricing-label-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
  justify-content: center;
}

.home-healthcare .pricing-per {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* ─── FOOTER SOCIAL ICONS ─── */
.home-healthcare .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
  transition: color 0.2s, background 0.2s, border-color 0.2s;
  text-decoration: none;
}

.home-healthcare .social-link:hover {
  color: var(--primary);
  border-color: var(--primary);
  background: var(--primary-bg);
}

.home-healthcare .doctor-image {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/female-doc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.home-healthcare .doctor-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  opacity: 0.6;
}

.home-healthcare .patient-portal-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.home-healthcare .hero-healthcare .hero-split {
  grid-template-columns: 55% 40%;
}

.home-healthcare #features .card:hover .badge {
  background: #fff !important;
  color: var(text) !important;
}

.home-healthcare #features .card:hover .icon-box {
  background: #fff !important;
}

.home-healthcare .security-compliance .portal-vitals-row {
  position: absolute;
  right: 0;
  top: 75px;
}

.home-healthcare .security-compliance .portal-vitals-row {
  grid-template-columns: 1fr !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1450px) {
  .home-healthcare .floating-badges {
    right: -40px !important;
  }
}

@media (max-width: 1300px) {
  .home-healthcare .floating-badges {
    right: -20px !important;
  }
}

@media (max-width: 1199px) {
  .home-healthcare .patient-portal-right .grid-2 {
    grid-template-columns: 1fr !important;
  }

  .home-healthcare .portal-vitals-row {
    grid-template-columns: repeat(3, 1fr) !important;
    text-align: center;
  }

  .home-healthcare .hero-healthcare .hero-split {
    gap: 2rem !important;
  }
}

@media (max-width: 991px) {
  .home-healthcare .security-compliance .grid-2 {
    grid-template-columns: 1fr;
    gap: 2rem !important;
  }
}

@media (max-width: 767px) {
  .home-healthcare .hero-healthcare .hero-split {
    grid-template-columns: 1fr;
  }

  .home-healthcare .portal-vitals-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .home-healthcare .portal-nav-pills {
    display: none;
  }

  .home-healthcare .nav-links.open {
    background: rgba(4, 47, 46, 1);
  }
}

/*  */
.home-healthcare .navbar {
  background: rgba(4, 47, 46, 0.92);
  border-bottom-color: rgba(13, 148, 136, 0.25);
}

.home-healthcare .nav-logo {
  color: #fff;
}

.home-healthcare .nav-links a,
.home-fintech .nav-links a {
  color: #fff;
}

.home-healthcare .nav-links a:hover,
.home-fintech .nav-links a:hover {
  color: var(--primary) !important;
}

.home-healthcare .theme-toggle {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

/* .home-healthcare .theme-toggle .sun {
  display: none;
} */

.home-healthcare .nav-actions .btn-ghost {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
}

.home-healthcare .mobile-toggle {
  color: rgba(255, 255, 255, 0.8);
}

.home-healthcare .hero-healthcare {
  padding-top: 120px;
}

.home-healthcare .hero-healthcare .hc-glow-one {
  width: 600px;
  height: 600px;
  background: rgba(13, 148, 136, 0.18);
  top: -150px;
  left: -100px;
}

.home-healthcare .hero-healthcare .hc-glow-two {
  width: 500px;
  height: 500px;
  background: rgba(99, 102, 241, 0.12);
  bottom: -100px;
  right: -80px;
}

.home-healthcare .hero-healthcare .hc-glow-three {
  width: 300px;
  height: 300px;
  background: rgba(45, 212, 191, 0.08);
  top: 40%;
  left: 40%;
}

.home-healthcare .hero-healthcare .hero-split {
  gap: 4rem;
  align-items: center;
}

.home-healthcare .hero-healthcare .hc-top-badges {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.home-healthcare .hero-healthcare .healthcare-badge-one {
  background: rgba(13, 148, 136, 0.2);
  color: #2DD4BF;
  border-color: rgba(13, 148, 136, 0.3);
}

.home-healthcare .hero-healthcare .healthcare-badge-two {
  background: rgba(99, 102, 241, 0.15);
  color: #A5B4FC;
  border-color: rgba(99, 102, 241, 0.25);
}

.home-healthcare .hero-healthcare .hc-title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1.25rem;
}

.home-healthcare .hero-healthcare .hc-title-gradient {
  background: linear-gradient(90deg, #2DD4BF, #818CF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-healthcare .hero-healthcare .hc-desc {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.7;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.home-healthcare .hero-healthcare .hc-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.home-healthcare .hero-healthcare .hc-watch-btn {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.home-healthcare .hero-healthcare .hc-watch-icon {
  margin-right: 0.5rem;
}

.home-healthcare .hero-healthcare .hc-trust-row {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-healthcare .hero-healthcare .hc-avatar-group {
  display: flex;
  gap: -8px;
}

.home-healthcare .hero-healthcare .hc-avatar-md {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(13, 148, 136, 0.5);
  background: linear-gradient(135deg, #0D9488, #0F766E);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
}

.home-healthcare .hero-healthcare .hc-avatar-rn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(99, 102, 241, 0.5);
  background: linear-gradient(135deg, #6366F1, #4F46E5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
  margin-left: -8px;
}

.home-healthcare .hero-healthcare .hc-avatar-np {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(45, 212, 191, 0.4);
  background: linear-gradient(135deg, #14B8A6, #0891B2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
  margin-left: -8px;
}

.home-healthcare .hero-healthcare .hc-trust-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.55);
}

.home-healthcare .hero-healthcare .hc-trust-count {
  color: #2DD4BF;
}

.home-healthcare .hero-healthcare .patient-portal-right {
  position: relative;
}

.home-healthcare .hero-healthcare .grid-2 {
  grid-template-columns: 32% 62%;
}

.home-healthcare .hero-healthcare .portal-vital-dark {
  background: #0F172A;
}

.home-healthcare .hero-healthcare .portal-vital-primary {
  background: var(--primary);
}

.home-healthcare .hero-healthcare .portal-white-text {
  color: #fff;
}

.home-healthcare .hero-healthcare .hc-doctor-wrap {
  position: relative;
  min-height: 350px;
}

.home-healthcare .hero-healthcare .hc-doctor-card {
  border-radius: 25px;
  overflow: hidden;
  position: relative;
}

.home-healthcare .hero-healthcare .hc-floating-wrap {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 1rem;
  position: absolute;
  top: 30%;
  right: -80px;
}

.home-healthcare .hero-healthcare .hc-hipaa-float {
  display: inline-flex;
  width: fit-content;
  align-items: end;
  background: #0D9488;
  color: #fff;
  border-radius: 12px;
  padding: 0.625rem 1rem;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.5);
  align-items: center;
  gap: 0.5rem;
}

.home-healthcare .hero-healthcare .hc-sync-pill {
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(13, 148, 136, 0.3);
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-healthcare .hero-healthcare .hc-sync-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  display: inline-block;
  box-shadow: 0 0 8px #22C55E;
}

.home-healthcare .hero-healthcare .portal-dot-green {
  background: #2DD4BF;
}

.home-healthcare .hero-healthcare .portal-dot-purple {
  background: #818CF8;
}

/*  */
.home-healthcare .hc-logo-section {
  padding: 3.5rem 0;
  background: rgba(13, 148, 136, 0.04);
}

.home-healthcare .hc-logo-section .hc-logo-title {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

.home-healthcare .hc-logo-section .hc-logo-sep {
  color: var(--border);
}

.home-healthcare .hc-logo-section .hc-ehr-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}

/*  */
.home-healthcare .hc-feature-section {
  padding: 6rem 0;
}

.home-healthcare .hc-feature-section .hc-feature-grid {
  gap: 1.75rem;
  margin-top: 3rem;
}

.home-healthcare .hc-feature-section .hc-icon-primary {
  background: var(--primary-bg);
  color: var(--primary);
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-icon-accent {
  background: var(--accent-bg);
  color: var(--accent);
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-icon-green {
  background: rgba(34, 197, 94, 0.1);
  color: #16A34A;
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-icon-orange {
  background: rgba(245, 158, 11, 0.1);
  color: #D97706;
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-icon-purple {
  background: rgba(139, 92, 246, 0.1);
  color: #7C3AED;
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-icon-pink {
  background: rgba(236, 72, 153, 0.1);
  color: #DB2777;
  margin-bottom: 1.25rem;
}

.home-healthcare .hc-feature-section .hc-feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}

.home-healthcare .hc-feature-section .hc-feature-desc {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.65;
}

.home-healthcare .hc-feature-section .hc-badge-wrap {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.home-healthcare .hc-feature-section .hc-badge-primary {
  background: var(--primary-bg);
  color: var(--primary);
}

.home-healthcare .hc-feature-section .hc-badge-accent {
  background: var(--accent-bg);
  color: var(--accent);
}

.home-healthcare .hc-feature-section .hc-badge-green {
  background: rgba(34, 197, 94, 0.1);
  color: #16A34A;
}

.home-healthcare .hc-feature-section .hc-badge-orange {
  background: rgba(245, 158, 11, 0.1);
  color: #D97706;
}

.home-healthcare .hc-feature-section .hc-badge-purple {
  background: rgba(139, 92, 246, 0.1);
  color: #7C3AED;
}

.home-healthcare .hc-feature-section .hc-badge-pink {
  background: rgba(236, 72, 153, 0.1);
  color: #DB2777;
}

/*  */
.home-healthcare .security-compliance {
  padding: 5rem 0;
  background: rgba(13, 148, 136, 0.04);
}

.home-healthcare .security-compliance .grid-2 {
  gap: 4rem;
  align-items: center;
}

.home-healthcare .security-compliance .sec-left {
  padding-right: 30px;
}

.home-healthcare .security-compliance figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.home-healthcare .security-compliance figure img {
  width: 100%;
}

.home-healthcare .security-compliance .sec-h2 {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}

.home-healthcare .security-compliance .sec-p {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 2rem;
}

.home-healthcare .security-compliance .vital-dark {
  background: #0F172A;
}

.home-healthcare .security-compliance .vital-primary {
  background: var(--primary);
}

.home-healthcare .security-compliance .vital-label-white {
  color: #fff;
}

.home-healthcare .security-compliance .vital-value-white {
  color: #fff;
}

.home-healthcare .security-compliance .vital-unit-white {
  color: #fff;
}

/*  */
.home-healthcare .architecture-security {
  padding: 5rem 0;
  background: var(--surface-2);
}

.home-healthcare .architecture-security .grid-4 {
  gap: 1.25rem;
}

.home-healthcare .architecture-security .sec-card {
  text-align: center;
  padding: 2rem 1.5rem;
}

.home-healthcare .architecture-security .sec-num {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--primary);
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
}

.home-healthcare .architecture-security .sec-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 0.25rem;
  line-height: 1.4;
}

.home-healthcare .architecture-security .sec-highlight {
  margin-top: 1.25rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #f0fdfa, #eef2ff);
  border-color: rgba(13, 148, 136, 0.2);
}

.home-healthcare .architecture-security .sec-highlight-inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.home-healthcare .architecture-security .sec-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-healthcare .architecture-security .sec-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #18181b;
  margin-bottom: 0.375rem;
}

.home-healthcare .architecture-security .sec-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/*  */
.home-healthcare #how-it-works {
  padding: 6rem 0;
}

.home-healthcare #how-it-works .grid-2 {
  gap: 1.5rem;
  margin-top: 3rem;
}

.home-healthcare #how-it-works .workflow-step-num {
  text-align: center;
}

.home-healthcare #how-it-works .cta-center {
  text-align: center;
  margin-top: 2.5rem;
}

/*  */
.home-healthcare .impact-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, #042F2E, #1E1B4B);
}

.home-healthcare .impact-section .impact-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.home-healthcare .impact-section .section-label {
  color: rgba(255, 255, 255, 0.5);
}

.home-healthcare .impact-section .impact-title {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-top: 0.5rem;
}

.home-healthcare .impact-section .grid-4 {
  gap: 2rem;
}

.home-healthcare .impact-section .stat {
  text-align: center;
}

.home-healthcare .impact-section .stat-label {
  color: rgba(255, 255, 255, 0.55);
}

.home-healthcare .impact-section .stat-sub {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.35);
  margin-top: 0.375rem;
}

.home-healthcare .impact-section .stat-green {
  color: #2DD4BF;
}

.home-healthcare .impact-section .stat-purple {
  color: #818CF8;
}

/*  */
.home-healthcare #testimonials {
  padding: 6rem 0;
}

.home-healthcare #testimonials .grid-3 {
  gap: 1.75rem;
  margin-top: 3rem;
}

.home-healthcare #testimonials .testimonial-card>div:first-child {
  margin-top: 2.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.home-healthcare #testimonials .testimonial-card p {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.home-healthcare #testimonials .testimonial-card>div:last-child {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.home-healthcare #testimonials .testimonial-card>div:last-child div:first-of-type {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
}

.home-healthcare #testimonials .testimonial-card>div:last-child div:last-of-type {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-healthcare #pricing {
  padding: 6rem 0;
  background: var(--surface-2);
}

.home-healthcare #pricing .grid-3 {
  gap: 1.75rem;
  margin-top: 3rem;
  align-items: center;
}

.home-healthcare #pricing .pricing-card .pricing-label-row h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
}

.home-healthcare #pricing .pricing-card p {
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.home-healthcare #pricing .pricing-card span {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--primary);
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
}

.home-healthcare #pricing .pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.home-healthcare #pricing .pricing-card li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--text-secondary);
}

.home-healthcare #pricing .pricing-card.featured {
  position: relative;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary), var(--shadow-glow);
}

.home-healthcare #pricing .pricing-card.featured>div:first-child {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grad-primary);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.35rem 1.125rem;
  border-radius: 100px;
  white-space: nowrap;
  letter-spacing: 0.06em;
}

.home-healthcare #pricing .pricing-card.featured .pricing-label-row {
  margin-top: 0.75rem;
}

.home-healthcare #pricing .pricing-card a.btn {
  width: 100%;
  justify-content: center;
}

.home-healthcare #pricing>.container>p {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-right: auto;
  margin-left: auto;
}

/*  */
.home-healthcare #faq {
  padding: 6rem 0;
}

.home-healthcare #faq .container {
  max-width: 800px;
}

.home-healthcare #faq .faq-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/*  */
.home-healthcare .cta-section-wrapper {
  overflow: hidden;
}

.home-healthcare .cta-section-wrapper .container {
  position: relative;
  z-index: 1;
  text-align: center;
}

.home-healthcare .cta-section-wrapper .cta-bg {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.home-healthcare .cta-section-wrapper .cta-bg-1 {
  top: -80px;
  left: -80px;
  background: rgba(13, 148, 136, 0.15);
}

.home-healthcare .cta-section-wrapper .cta-bg-2 {
  bottom: -60px;
  right: -60px;
  width: 350px;
  height: 350px;
  background: rgba(99, 102, 241, 0.12);
}

.home-healthcare .cta-section {
  background: linear-gradient(135deg, #042F2E 0%, #1E1B4B 100%);
  position: relative;
  overflow: hidden;
}

.home-healthcare .cta-section .badge {
  background: rgba(13, 148, 136, 0.2);
  color: #2DD4BF;
  border-color: rgba(13, 148, 136, 0.3);
  margin-bottom: 1.5rem;
  display: inline-flex;
}

.home-healthcare .cta-section h2 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.home-healthcare .cta-section h2 span {
  background: linear-gradient(90deg, #2DD4BF, #818CF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-healthcare .cta-section p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.65);
  max-width: 760px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

.home-healthcare .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.home-healthcare .cta-features {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.45);
}

/*  */
.home-healthcare .footer {
  background: #020C0A;
  border-top: 1px solid rgba(13, 148, 136, 0.15);
}

.home-healthcare .footer-grid {
  padding: 4rem 0 3rem;
}

.home-healthcare .nav-logo {
  color: #fff;
  margin-bottom: 1.25rem;
  display: inline-flex;
}

.home-healthcare .footer-desc {
  color: rgba(255, 255, 255, 0.45);
}

.home-healthcare .social-link {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
  margin-top: 13px;
}

.home-healthcare .footer-title {
  color: rgba(255, 255, 255, 0.9);
}

.home-healthcare .footer-links a {
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
}

.home-healthcare .footer-bottom {
  border-top: 1px solid rgba(13, 148, 136, 0.12);
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.home-healthcare .footer-bottom p {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.3);
  margin: 0;
}

.home-healthcare .footer-bottom a {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  margin: 0 4px;
}

/* Hover states (replacing inline JS hover) */
.home-healthcare .social-link:hover,
.home-healthcare .footer-links a:hover,
.home-healthcare .footer-bottom a:hover {
  color: #2DD4BF !important;
  border-color: #2DD4BF !important;
  background: rgba(13, 148, 136, 0.1);
}

/*  */
body.home-ai-hr {
  --primary: #4F46E5;
  --primary-light: #6366F1;
  --primary-dark: #4338CA;
  --primary-bg: rgba(79, 70, 229, 0.08);
  --accent: #EC4899;
  --accent-light: #F472B6;
  --accent-bg: rgba(236, 72, 153, 0.08);
  --grad-primary: linear-gradient(135deg, #4F46E5, #EC4899);
  --grad-dark: linear-gradient(135deg, #1E1B4B, #2D1B69);
  --shadow-glow: 0 0 40px rgba(79, 70, 229, 0.2);
}

body.home-ai-hr .hero-hr {
  background: linear-gradient(135deg, #F5F3FF 0%, #FFF0F8 60%, #F3F4FF 100%);
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

body.home-ai-hr .pipeline-hr {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

body.home-ai-hr .pipeline-stage-hr {
  background: #fff;
  border: 1px solid #E8E4FF;
  border-radius: 12px;
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.06);
}

body.home-ai-hr .process-step {
  display: flex;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  align-items: center;
}

body.home-ai-hr .step-num {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 2;
}

body.home-ai-hr .process-step::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 90px;
  width: 2px;
  height: calc(100% + 2.5rem);
  border-left: 2px dotted #ccc;
  z-index: 1;
}

body.home-ai-hr .process-step:last-child::before {
  display: none;
}

body.home-ai-hr .step-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

body.home-ai-hr .step-content p {
  max-width: 100%;
}

body.home-ai-hr .stage-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

body.home-ai-hr .candidate-avatars {
  display: flex;
}

body.home-ai-hr .candidate-avatars .avatar {
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  margin-left: -8px;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
}

body.home-ai-hr .candidate-avatars .avatar:first-child {
  margin-left: 0;
}

body.home-ai-hr .resume-card {
  background: #fff;
  border: 1px solid #E8E4FF;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.06);
}

body.home-ai-hr .skill-tag {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: rgba(79, 70, 229, 0.08);
  color: #4F46E5;
  margin: 0.2rem 0.2rem 0 0;
}

body.home-ai-hr .match-score {
  background: linear-gradient(135deg, #4F46E5, #6366F1);
  border-radius: 8px;
  padding: 0.5rem 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.home-ai-hr .icon-hr {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(79, 70, 229, 0.08);
  color: #4F46E5;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-ai-hr .badge-indigo {
  background: rgba(79, 70, 229, 0.08);
  color: #4F46E5;
  border-color: rgba(79, 70, 229, 0.2);
}

body.home-ai-hr .check-indigo {
  color: #4F46E5;
}

body.home-ai-hr .cta-hr {
  background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #EC4899 100%);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

body.home-ai-hr .banner-right .banner-right-fig {
  border-radius: 50px;
  overflow: hidden;
}

body.home-ai-hr .banner-right .banner-right-fig img {
  width: 100%;
}

body.home-ai-hr .banner-right-stats {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 190px;
  right: -95px;
}

body.home-ai-hr .banner-outter {
  gap: 4rem;
  display: flex;
  flex-direction: column;
}

body.home-ai-hr .faq-item .faq-question {
  color: #18181B;
}

body.home-ai-hr .dark .banner-outter .btn-secondary:hover {
  color: #18181B;
}

@media(max-width:1470px) {
  body.home-ai-hr .banner-outter .hero-split {
    grid-template-columns: 55% 35% !important;
    gap: 2rem !important;
  }

  body.home-ai-hr .banner-right-stats {
    width: auto;
  }
}

@media(max-width:1024px) {
  body.home-ai-hr .banner-outter .banner-left {
    padding: 2rem !important;
  }
}

@media(max-width:991px) {
  body.home-ai-hr .banner-outter .hero-split {
    grid-template-columns: 1fr !important;
  }

  body.home-ai-hr .banner-outter .banner-right {
    max-width: 300px;
    margin: auto;
  }
}

@media(max-width:575px) {
  body.home-ai-hr .banner-right .banner-right-fig {
    display: none;
  }

  body.home-ai-hr .banner-right .banner-right-stats {
    position: relative;
    top: 0;
    right: 0;
    grid-template-columns: repeat(3, 1fr) !important;
    transform: none;
  }

  body.home-ai-hr .banner-outter .banner-right {
    max-width: 100%;
  }

  body.home-ai-hr .banner-outter .banner-left {
    padding: 0rem !important;
  }
}

@media screen and (max-width:532px) {

  body.home-ai-hr .step-num,
  body.home-ai-hr .process-step:before {
    display: none;
  }
}

body.home-ai-hr .hero-center {
  text-align: center;
}

/*  */
/*  */
.home-ai-hr .footer-logo {
  font-size: 1.25rem;
}

.home-ai-hr .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

/*  */
.home-ai-hr .cta-section {
  padding: var(--section-py) 0;
  background: transparent;
}

.home-ai-hr .cta-hr .cta-content {
  position: relative;
  z-index: 1;
}

.home-ai-hr .cta-hr .cta-content .badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 1.5rem;
}

.home-ai-hr .cta-hr .cta-content h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-ai-hr .cta-hr .cta-content p {
  color: rgba(255, 255, 255, 0.85);
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-ai-hr .cta-hr .cta-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-ai-hr .cta-hr .cta-btn-wrap .btn:first-child {
  background: #fff;
  color: #4F46E5;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.home-ai-hr .cta-hr .cta-btn-wrap .btn:last-child {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

/*  */
.home-ai-hr .faq-section {
  background: linear-gradient(135deg, #F5F3FF, #FFF0F8);
}

.home-ai-hr .faq-section .faq-container {
  max-width: 760px;
}

.home-ai-hr .faq-section .section-label {
  color: #4F46E5;
}

.home-ai-hr .faq-section .section-title {
  color: #18181B;
}

.home-ai-hr .faq-section .faq-gradient-text {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-hr .faq-section .faq-icon {
  color: #4F46E5;
}

/*  */
.home-ai-hr .pricing-card .badge-indigo {
  margin-bottom: 1rem;
}

.home-ai-hr .pricing-subtext {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-ai-hr .pricing-highlight-text {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-hr .pricing-featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-ai-hr .pricing-growth-btn {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}

.home-ai-hr .pricing-enterprise-btn {
  width: 100%;
  justify-content: center;
  border-color: rgba(79, 70, 229, 0.3);
  color: #4F46E5;
}

.generic-sections {
  text-align: left;
  padding-bottom: 0;
}

.generic-sections .section-header {
  text-align: left;
  margin-bottom: 0;
}

.generic-sections h4 {
  margin-bottom: 16px;
}

.generic-sections p {
  max-width: 100%;
  margin-bottom: 20px;
}

/*  */

.home-ai-hr .section-label {
  color: #4F46E5;
}

.home-ai-hr .section-title span {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-hr .testimonial-text {
  margin-top: 2.75rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
}

.home-ai-hr .testimonial-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-ai-hr .name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.home-ai-hr .role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-ai-hr .card-1 {
  border-color: rgba(79, 70, 229, 0.2);
}

.home-ai-hr .card-2 {
  border-color: rgba(236, 72, 153, 0.2);
}

.home-ai-hr .card-3 {
  border-color: rgba(79, 70, 229, 0.2);
}

/*  */
.home-ai-hr .stat-grid {
  gap: 1.5rem;
  text-align: center;
}

.home-ai-hr .stat-box {
  padding: 2rem;
  border-radius: 16px;
}

.home-ai-hr .stat-1 {
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(79, 70, 229, 0.02));
  border: 1px solid rgba(79, 70, 229, 0.15);
}

.home-ai-hr .stat-2 {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.06), rgba(236, 72, 153, 0.02));
  border: 1px solid rgba(236, 72, 153, 0.15);
}

.home-ai-hr .stat-3 {
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(79, 70, 229, 0.02));
  border: 1px solid rgba(79, 70, 229, 0.15);
}

.home-ai-hr .stat-4 {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.06), rgba(236, 72, 153, 0.02));
  border: 1px solid rgba(236, 72, 153, 0.15);
}

.home-ai-hr .stat-color-1 {
  color: #4F46E5;
}

.home-ai-hr .stat-color-2 {
  color: #EC4899;
}

/*  */
.home-ai-hr .how-it-works {
  background-color: #fff;
}

.home-ai-hr .section-label {
  color: #4F46E5;
}

.home-ai-hr .how-it-works .section-title {
  color: #18181B;
}

.home-ai-hr .section-title span {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-hr-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 970px;
  margin: 0 auto;
}

.home-ai-hr .step-content h4 {
  margin-bottom: 0.5rem;
}

/*  */

.home-ai-hr .section-label {
  color: #4F46E5;
}

.home-ai-hr .ai-gradient-text {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-hr .grid-3 {
  gap: 1.5rem;
}

/* .home-ai-hr .card {
  border-color: rgba(79, 70, 229, 0.15);
} */

/*  */
.home-ai-hr .ai-trusted-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.home-ai-hr .trusted-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.hero-hr {
  position: relative
}

.home-ai-hr .hero-blur {
  position: absolute;
  border-radius: 50%
}

.home-ai-hr .hero-blur-1 {
  right: -150px;
  top: -100px;
  width: 500px;
  height: 500px;
  background: #4F46E5;
  opacity: 0.06;
  filter: blur(100px)
}

.home-ai-hr .hero-blur-2 {
  left: -100px;
  bottom: -100px;
  width: 400px;
  height: 400px;
  background: #EC4899;
  opacity: 0.05;
  filter: blur(100px)
}

.home-ai-hr .hero-badge {
  margin-bottom: 1.5rem
}

.home-ai-hr .hero-title {
  line-height: 1.1
}

.home-ai-hr .hero-gradient {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.home-ai-hr .hero-desc {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto
}

.home-ai-hr .hero-actions {
  justify-content: center
}

.home-ai-hr .hero-btn-primary {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  box-shadow: 0 4px 20px rgba(79, 70, 229, 0.35)
}

.home-ai-hr .hero-split {
  gap: 4rem;
  align-items: center;
  grid-template-columns: 60% 35%
}

.home-ai-hr .banner-left {
  background: url(../images/home-18-banner-left-bg.jpg) center/cover no-repeat;
  padding: 4rem;
  border-radius: 20px
}

.home-ai-hr .pipeline-card {
  background: #F8F5FF;
  border: 1px solid #E8E4FF;
  border-radius: 20px;
  padding: 1.75rem;
  box-shadow: 0 20px 40px rgba(79, 70, 229, 0.08)
}

.home-ai-hr .pipeline-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem
}

.home-ai-hr .pipeline-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #18181B
}

.home-ai-hr .resume-card {
  margin-bottom: 1rem
}

.home-ai-hr .resume-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0.75rem
}

.home-ai-hr .resume-user {
  display: flex;
  align-items: center;
  gap: 0.75rem
}

.home-ai-hr .avatar-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0
}

.home-ai-hr .name {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #18181B
}

.home-ai-hr .role {
  font-size: 0.8125rem;
  color: var(--text-muted)
}

.home-ai-hr .match-score span {
  color: #fff
}

.home-ai-hr .skills {
  margin-bottom: 0.75rem
}

.home-ai-hr .ai-summary {
  font-size: 0.775rem;
  color: var(--text-secondary);
  background: rgba(79, 70, 229, 0.04);
  border-radius: 8px;
  padding: 0.625rem;
  border-left: 3px solid #4F46E5
}

.home-ai-hr .pipeline-hr {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.home-ai-hr .pipeline-stage-hr {
  display: flex;
  align-items: center;
  gap: 1rem
}

.home-ai-hr .stage-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;

}

.home-ai-hr .stage-circle.var1 {
  background: #4F46E5;
}

.home-ai-hr .stage-circle.var2 {
  background: #7C3AED;
}

.home-ai-hr .stage-circle.var3 {
  background: #EC4899;
}

.home-ai-hr .stage-info {
  flex: 1;
  min-width: 0
}

.home-ai-hr .stage-info div:first-child {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #18181B
}

.home-ai-hr .stage-info div:last-child {
  font-size: 0.75rem;
  color: var(--text-muted)
}

.home-ai-hr .candidate-avatars {
  display: flex;
  gap: 0.25rem
}

.home-ai-hr .avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem
}

.home-ai-hr .avatar.one {
  background: #4F46E5;
}

.home-ai-hr .avatar.two {
  background: #6366F1;
}

.home-ai-hr .avatar.three {
  background: #EC4899;
}

.home-ai-hr .avatar.four {
  background: #7C3AED;
}

.home-ai-hr .avatar.five {
  background: #9F67FF;
}

.home-ai-hr .avatar.six {
  background: #F472B6;
  font-size: 0.6rem;
}

.home-ai-hr .banner-right-stats {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem
}

.home-ai-hr .hero-hr .stat-box {
  text-align: center;
  padding: 1rem;
  background: #fff;
  border: 1px solid #E8E4FF;
  border-radius: 12px
}

.home-ai-hr .stat-number {
  font-size: 1.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.home-ai-hr .stat-label {
  font-size: 0.75rem;
  color: var(--text-muted)
}

/*  */
.home-ai-hr .nav-actions .btn-primary {
  background: linear-gradient(135deg, #4F46E5, #EC4899);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}

/*  */

body.home-ai-legal {
  --primary: #1E3A5F;
  --primary-light: #2E5A8F;
  --primary-dark: #142A47;
  --primary-bg: rgba(30, 58, 95, 0.07);
  --accent: #B8860B;
  --accent-light: #DAA520;
  --accent-bg: rgba(184, 134, 11, 0.08);
  --grad-primary: linear-gradient(135deg, #1E3A5F, #2E5A8F);
  --grad-dark: linear-gradient(135deg, #0A1520, #0F1F30);
  --shadow-glow: 0 0 40px rgba(30, 58, 95, 0.2);
  --font-display: 'Playfair Display', 'Georgia', serif;
}

body.home-ai-legal .hero-legal {
  background: linear-gradient(135deg, #F8F6F0 0%, #FDFCF9 60%, #F5F2EC 100%);
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

body.home-ai-legal .legal-document-outter {
  position: relative;
}

body.home-ai-legal .legal-document {
  background: #fff;
  border: 1px solid #E8E0D0;
  padding: 1rem;
  box-shadow: 0 4px 20px rgba(30, 58, 95, 0.08), 0 20px 40px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  max-width: 470px;
  border-radius: 20px;
  overflow: hidden;
}

body.home-ai-legal .hero-legal .banner-img {
  margin-right: -213px;
  margin-left: 120px;
  border-radius: 40px;
  overflow: hidden;
}

body.home-ai-legal .hero-legal .banner-img img {
  width: 100%;
}

body.home-ai-legal .legal-document::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1E3A5F, #B8860B);
}

body.home-ai-legal .clause-highlight {
  background: rgba(184, 134, 11, 0.12);
  border-left: 3px solid #B8860B;
  padding: 0.35rem 0.65rem;
  border-radius: 0 4px 4px 0;
  margin: 0.25rem 0;
  font-size: 0.8125rem;
  color: #4A3800;
}

body.home-ai-legal .risk-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.home-ai-legal .risk-high {
  background: rgba(239, 68, 68, 0.1);
  color: #DC2626;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

body.home-ai-legal .risk-med {
  background: rgba(245, 158, 11, 0.1);
  color: #B45309;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

body.home-ai-legal .risk-low {
  background: rgba(16, 185, 129, 0.1);
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

body.home-ai-legal .ai-note {
  background: rgba(30, 58, 95, 0.05);
  border: 1px solid rgba(30, 58, 95, 0.15);
  border-radius: 6px;
  padding: 0.35rem 0.65rem;
  margin-top: 0.35rem;
  font-size: 0.775rem;
  color: #1E3A5F;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}

body.home-ai-legal .icon-legal {
  width: 56px;
  height: 56px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(30, 58, 95, 0.08);
  color: #1E3A5F;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-ai-legal .badge-legal {
  background: rgba(30, 58, 95, 0.08);
  color: #1E3A5F;
  border-color: rgba(30, 58, 95, 0.2);
}

body.home-ai-legal .card-legal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2rem;
  border-top: 3px solid #1E3A5F;
  transition: transform 0.2s, box-shadow 0.2s;
}

body.home-ai-legal .card-legal:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(30, 58, 95, 0.1);
}

body.home-ai-legal .step-legal {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: rgba(30, 58, 95, 0.04);
  border: 1px solid rgba(30, 58, 95, 0.1);
  border-radius: 4px;
  border-left: 4px solid #1E3A5F;
}

body.home-ai-legal .step-num-navy {
  width: 44px;
  height: 44px;
  border-radius: 2px;
  background: #1E3A5F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  font-family: 'Playfair Display', serif;
}

body.home-ai-legal .pricing-legal .pricing-card {
  border-radius: 4px;
  border-top: 3px solid var(--border);
}

body.home-ai-legal .pricing-legal .pricing-card.featured {
  border-top-color: #1E3A5F;
}

body.home-ai-legal .gold-accent {
  color: #B8860B;
}

body.home-ai-legal .cta-legal {
  background: linear-gradient(135deg, #0A1520, #1E3A5F);
  border-radius: 4px;
  border: 1px solid rgba(184, 134, 11, 0.2);
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

body.home-ai-legal .document-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(30, 58, 95, 0.15), transparent);
  margin: 0.75rem 0;
}

body.home-ai-legal .text-legal {
  font-family: 'Georgia', serif;
  font-size: 0.7125rem;
  color: #3A3020;
  line-height: 1.8;
}

body.home-ai-legal .firm-logo {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--text-muted);
  opacity: 0.5;
}

body.home-ai-legal .navbar {
  background-color: transparent !important;
}

body.home-ai-legal .stat-label {
  color: #fff;
}

body.home-ai-legal .navbar.scrolled {
  background-color: rgba(255, 255, 255, 1) !important;
  border-bottom: none;
}

body.home-ai-legal .smart-obj-left {
  position: absolute;
  left: 0;
  display: inline-block;
  width: auto;
}

body.home-ai-legal .how-it-works-content {
  grid-template-columns: 54% 40%;
}

body.home-ai-legal .how-it-works-right {
  position: relative;
  margin-right: -120px;
}

body.home-ai-legal .how-it-works-right .smiling-businessman {
  position: relative;
  z-index: 2;
}

body.home-ai-legal .how-it-works-right .white-elipse {
  position: absolute;
  z-index: 0;
  top: 120px;
}

body.home-ai-legal .how-it-works-right .logo-object {
  position: absolute;
  z-index: 1;
  top: 120px;
}

/* Media Queries */

@media screen and (max-width: 1720px) {
  body.home-ai-legal .hero-legal .banner-img {
    margin-right: -100px;
  }
}

@media screen and (max-width: 1500px) {
  body.home-ai-legal .smart-obj-left {
    max-width: 120px;
  }

  body.home-ai-legal .hero-legal .banner-img {
    margin-right: 0px;
    display: none;
  }

  body.home-ai-legal .hero-legal .legal-document {
    max-width: 100%;
    position: relative;
    transform: none;
  }

  body.home-ai-legal .how-it-works-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1366px) {
  body.home-ai-legal .how-it-works-content {
    align-items: inherit !important;
    gap: 2rem !important;
  }

  body.home-ai-legal .how-it-works-right {
    margin-right: 0;
    display: flex;
    align-items: end;
  }

  body.home-ai-legal .how-it-works-right .white-elipse {
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
  }

  body.home-ai-legal .how-it-works-right .logo-object {
    width: 25%;
  }
}

@media screen and (max-width: 1199px) {
  body.home-ai-legal .how-it-works-content {
    grid-template-columns: 1fr;
  }

  body.home-ai-legal .how-it-works-right {
    display: none;
  }

  body.home-ai-legal .how-it-works-outter {
    padding-bottom: var(--section-py) !important;
  }
}

@media screen and (max-width: 900px) {
  body.home-ai-legal .smart-obj-left {
    display: none;
  }
}

/*  */
/*  */
.home-ai-legal .footer {
  background: #FDFCF9;
  border-top-color: #E8E0D0;
}

.home-ai-legal .footer .footer-bottom .copy-right {
  display: flex;
  gap: 1.5rem;
}

.editor-text strong {
  color: #C4B5FD;
}

.home-ai-legal .nav-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.375rem;
}

.home-ai-legal .nav-logo span {
  color: #1E3A5F;
}

.home-ai-legal .footer-title {
  font-family: 'Playfair Display', serif;
  color: #18181b;
}

.home-ai-legal .footer-bottom {
  border-top-color: #E8E0D0;
}

.home-ai-legal .footer-bottom span {
  font-family: 'Georgia', serif;
}

/*  */
.home-ai-legal .cta-legal-section {
  padding: var(--section-py) 0;
}

.home-ai-legal .cta-legal .badge {
  background: rgba(184, 134, 11, 0.15);
  color: #DAA520;
  border-color: rgba(184, 134, 11, 0.2);
  margin-bottom: 1.5rem;
}

.home-ai-legal .cta-legal h2 {
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-ai-legal .cta-legal p {
  color: rgba(255, 255, 255, 0.7);
  max-width: 500px;
  margin: 0 auto 2.5rem;
  font-family: 'Georgia', serif;
}

.home-ai-legal .cta-legal>div>div:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-ai-legal .cta-legal .btn-lg:first-of-type {
  background: #B8860B;
  color: #fff;
  box-shadow: 0 4px 20px rgba(184, 134, 11, 0.4);
}

.home-ai-legal .cta-legal .btn-lg:last-of-type {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

/*  */
.home-ai-legal .faq-section {
  background: #F8F6F0;
  border-top: 1px solid #E8E0D0;
}

.home-ai-legal .faq-section .container {
  max-width: 760px;
}

.home-ai-legal .faq-section .section-label {
  color: #1E3A5F;
}

.home-ai-legal .faq-section .section-title {
  font-family: 'Playfair Display', serif;
  color: #18181b;
}

.home-ai-legal .faq-section .section-title em {
  color: #1E3A5F;
}

.home-ai-legal .faq-section .faq-item {
  border-color: #E8E0D0;
}

.home-ai-legal .faq-section .faq-question {
  font-family: 'Playfair Display', serif;
  color: #18181b;
}

.home-ai-legal .faq-section .faq-icon {
  color: #1E3A5F;
}

/*  */
.home-ai-legal .pricing-section .section-label {
  color: #1E3A5F;
}

.home-ai-legal .pricing-section .section-title {
  font-family: 'Playfair Display', serif;
}

.home-ai-legal .pricing-section .section-title em {
  color: #1E3A5F;
}

.home-ai-legal .pricing-section .pricing-card .badge-legal {
  margin-bottom: 1rem;
}

.home-ai-legal .pricing-section .pricing-card .price {
  font-family: 'Playfair Display', serif;
}

.home-ai-legal .pricing-section .pricing-card p {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-ai-legal .pricing-section .pricing-card.featured {
  border-top: 3px solid #1E3A5F;
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.05) 0%, var(--surface) 30%);
  box-shadow: 0 0 40px rgba(30, 58, 95, 0.1);
}

.home-ai-legal .pricing-section .pricing-card.featured>div:first-child {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #1E3A5F, #2E5A8F);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.home-ai-legal .pricing-section .btn-primary {
  background: #1E3A5F;
  box-shadow: 0 4px 14px rgba(30, 58, 95, 0.3);
}

.home-ai-legal .pricing-section .btn-secondary {
  width: 100%;
  justify-content: center;
}

/*  */
.home-ai-legal .testimonials-section {
  background: #FDFCF9;
  border-top: 1px solid #E8E0D0;
  border-bottom: 1px solid #E8E0D0;
}

.home-ai-legal .testimonials-section .section-label {
  color: #1E3A5F;
}

.home-ai-legal .testimonials-section .section-title {
  font-family: 'Playfair Display', serif;
  color: #18181b;
}

.home-ai-legal .testimonials-section .section-title em {
  color: #1E3A5F;
}

.home-ai-legal .testimonials-section .testimonial-card {
  border-radius: 4px;
}

.home-ai-legal .testimonials-section .testimonial-card:nth-child(1),
.home-ai-legal .testimonials-section .testimonial-card:nth-child(3) {
  border-top: 3px solid #1E3A5F;
}

.home-ai-legal .testimonials-section .testimonial-card:nth-child(2) {
  border-top: 3px solid #B8860B;
}

.home-ai-legal .testimonials-section .testimonial-card>div:first-child {
  margin-top: 2.75rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
  font-style: italic;
  font-family: 'Georgia', serif;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.home-ai-legal .testimonials-section .testimonial-card>div:last-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-ai-legal .testimonials-section .testimonial-card figure {
  width: 40px;
  height: 40px;
}

.home-ai-legal .testimonials-section .testimonial-card>div:last-child div div:first-child {
  font-weight: 700;
  font-size: 0.9375rem;
  font-family: 'Playfair Display', serif;
}

.home-ai-legal .testimonials-section .testimonial-card>div:last-child div div:last-child {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-ai-legal .stats-section .grid-4 {
  gap: 2rem;
  border-radius: 4px;
  overflow: hidden;
}

.home-ai-legal .stats-section .stat-card {
  padding: 2.5rem;
  text-align: center;
  border-radius: 20px;
}

.home-ai-legal .stats-section .stat-card:nth-child(1),
.home-ai-legal .stats-section .stat-card:nth-child(3) {
  background: #1E3A5F;
}

.home-ai-legal .stats-section .stat-card:nth-child(2),
.home-ai-legal .stats-section .stat-card:nth-child(4) {
  background: #B8860B;
}

.home-ai-legal .stats-section .stat-value {
  font-family: 'Playfair Display', serif;
  color: #fff;
}

/*  */
.home-ai-legal .how-it-works-outter {
  background: #F8F6F0;
  border-top: 1px solid #E8E0D0;
  border-bottom: 1px solid #E8E0D0;
  padding-bottom: 0;
  overflow: hidden;
}

.home-ai-legal .how-it-works-outter .section-label {
  color: #1E3A5F;
}

.home-ai-legal .how-it-works-outter .section-title {
  font-family: 'Playfair Display', serif;
  color: #18181b;
}

.home-ai-legal .how-it-works-outter .section-title em {
  color: #1E3A5F;
}

.home-ai-legal .how-it-works-outter .how-it-works-content {
  gap: 5rem;
  align-items: center;
}

.home-ai-legal .how-it-works-outter .step-legal h4 {
  font-family: 'Playfair Display', serif;
  margin-bottom: 0.4rem;
  color: #18181b;
}

.home-ai-legal .how-it-works-outter .work-inner-con {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
}

/*  */
.home-ai-legal .capabilities-section .section-label {
  color: #1E3A5F;
}

.home-ai-legal .capabilities-section .section-title {
  font-family: 'Playfair Display', serif;
}

.home-ai-legal .capabilities-section .section-title em {
  color: #1E3A5F;
}

.home-ai-legal .capabilities-section .grid-3 {
  gap: 1.5rem;
}

.home-ai-legal .capabilities-section .feature-title {
  font-family: 'Playfair Display', serif;
}

.home-ai-legal .trusted-section {
  padding: 2.5rem 0;
  border-top: 1px solid #E8E0D0;
  border-bottom: 1px solid #E8E0D0;
  background: #FDFCF9;
}

.home-ai-legal .trusted-section p {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
  font-family: 'Playfair Display', serif;
  margin-left: auto;
  margin-right: auto;
}

.home-ai-legal .trusted-section>div>div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

/*  */
.home-ai-legal .navbar .nav-logo span {
  color: #1E3A5F;
}

.home-ai-legal .navbar .btn-primary {
  background: #1E3A5F;
  box-shadow: 0 4px 14px rgba(30, 58, 95, 0.3);
}

/*  */
.home-ai-legal .hero-legal .badge-legal {
  margin-bottom: 10px;
  color: var(--text);
}

.home-ai-legal .hero-legal .hero-glow {
  position: absolute;
  right: -200px;
  top: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: #1E3A5F;
  opacity: 0.04;
  filter: blur(100px);
}

.home-ai-legal .hero-actions a.btn-secondary {
  color: var(--text);
}

.home-ai-legal .hero-legal .hero-split {
  gap: 1rem;
  align-items: center;
}

.home-ai-legal .hero-legal h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.75rem);
  line-height: 1.1;
}

.home-ai-legal .hero-legal h1 em {
  color: #1E3A5F;
  font-style: italic;
}

.home-ai-legal .hero-legal p {
  font-size: 1.0625rem;
  margin-top: 1.25rem;
  max-width: 500px;
  line-height: 1.8;
}

.home-ai-legal .hero-legal .hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

.home-ai-legal .hero-legal .hero-stat {
  text-align: center;
  padding: 1rem;
  background: #fff;
  border: 1px solid #E8E0D0;
  border-radius: 4px;
}

.home-ai-legal .hero-legal .hero-stat:nth-child(1),
.home-ai-legal .hero-legal .hero-stat:nth-child(3) {
  border-top: 2px solid #1E3A5F;
}

.home-ai-legal .hero-legal .hero-stat:nth-child(2) {
  border-top: 2px solid #B8860B;
}

.home-ai-legal .hero-legal .hero-stat div:first-child {
  font-family: 'Playfair Display', serif;
  font-size: 1.75rem;
  font-weight: 900;
}

.home-ai-legal .hero-legal .hero-stat:nth-child(1) div:first-child,
.home-ai-legal .hero-legal .hero-stat:nth-child(3) div:first-child {
  color: #1E3A5F;
}

.home-ai-legal .hero-legal .hero-stat:nth-child(2) div:first-child {
  color: #B8860B;
}

.home-ai-legal .hero-legal .hero-stat div:last-child {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-ai-legal .hero-legal .doc-title {
  font-family: 'Playfair Display', serif;
  font-size: 0.8rem;
  color: #1E3A5F;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.home-ai-legal .hero-legal .doc-subtitle {
  font-size: 0.6rem;
  color: var(--text-muted);
  margin-bottom: 0.75rem;
}

.home-ai-legal .hero-legal .clause-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}

.home-ai-legal .hero-legal .clause-header span:first-child {
  font-size: 0.7125rem;
  font-weight: 600;
  color: #18181b;
}

.home-ai-legal .hero-legal .doc-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-ai-legal .hero-legal .doc-footer a {
  color: #1E3A5F;
  font-weight: 600;
  text-decoration: none;
}

/*  */
body.home-ai-marketing {
  --primary: #ff6b35;
  --primary-light: #ff8c60;
  --primary-dark: #e85520;
  --primary-bg: rgba(255, 107, 53, 0.08);
  --accent: #7c3aed;
  --accent-light: #9f67ff;
  --accent-bg: rgba(124, 58, 237, 0.08);
  --grad-primary: linear-gradient(135deg, #ff6b35, #ff3d7f);
  --grad-dark: linear-gradient(135deg, #1a0a00, #2d1500);
  --shadow-glow: 0 0 40px rgba(255, 107, 53, 0.2);
}

body.home-ai-marketing .hero-marketing {
  background: linear-gradient(135deg,
      #fff5f0 0%,
      #fff0f8 50%,
      #f8f0ff 100%);
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}
.page-shell.super-ai-marketing .page-hero{
  background: linear-gradient(135deg,
      #fff5f0 0%,
      #fff0f8 50%,
      #f8f0ff 100%);
}
body.home-ai-marketing .funnel-visual {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}

body.home-ai-marketing .funnel-stage {
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
  font-weight: 600;
  transition: transform 0.2s;
}

body.home-ai-marketing .funnel-stage:hover {
  transform: scale(1.02);
}

body.home-ai-marketing .f1 {
  background: linear-gradient(90deg,
      rgba(255, 107, 53, 0.15),
      rgba(255, 107, 53, 0.05));
  border: 1px solid rgba(255, 107, 53, 0.3);
  color: #ff6b35;
  width: 100%;
}

body.home-ai-marketing .f2 {
  background: linear-gradient(90deg,
      rgba(255, 107, 53, 0.12),
      rgba(255, 107, 53, 0.04));
  border: 1px solid rgba(255, 107, 53, 0.2);
  color: #ff8c60;
  width: 85%;
  margin: 0 auto 0.75rem;
}

body.home-ai-marketing .f3 {
  background: linear-gradient(90deg,
      rgba(124, 58, 237, 0.1),
      rgba(124, 58, 237, 0.03));
  border: 1px solid rgba(124, 58, 237, 0.2);
  color: #7c3aed;
  width: 65%;
  margin: 0 auto 0.75rem;
}

body.home-ai-marketing .f4 {
  background: linear-gradient(90deg,
      rgba(124, 58, 237, 0.15),
      rgba(124, 58, 237, 0.05));
  border: 1px solid rgba(124, 58, 237, 0.3);
  color: #6d28d9;
  width: 45%;
  margin: 0 auto;
}

body.home-ai-marketing .funnel-number {
  font-size: 1.1rem;
  font-weight: 900;
}

body.home-ai-marketing .campaign-card {
  background: #fff;
  border: 1px solid #f0e8ff;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.home-ai-marketing .campaign-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

body.home-ai-marketing .campaign-bar-wrap {
  flex: 1;
  height: 6px;
  background: #f0e8ff;
  border-radius: 3px;
  overflow: hidden;
}

body.home-ai-marketing .campaign-bar-fill {
  height: 100%;
  border-radius: 3px;
}

body.home-ai-marketing .stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
}

body.home-ai-marketing .pill-green {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

body.home-ai-marketing .pill-orange {
  background: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}

body.home-ai-marketing .hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.25;
  pointer-events: none;
}

body.home-ai-marketing .icon-marketing {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-ai-marketing .step-marketing {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: #fffaf8;
  border: 1px solid rgba(255, 107, 53, 0.15);
  border-radius: 14px;
}

body.home-ai-marketing .step-num-orange {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}

body.home-ai-marketing .badge-orange {
  background: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
  border-color: rgba(255, 107, 53, 0.2);
}

body.home-ai-marketing .check-orange {
  color: #ff6b35;
}

body.home-ai-marketing .pricing-orange.featured {
  border-color: #ff6b35;
  box-shadow: 0 0 40px rgba(255, 107, 53, 0.15);
  background: linear-gradient(180deg,
      rgba(255, 107, 53, 0.06) 0%,
      var(--surface) 30%);
}

body.home-ai-marketing .cta-marketing {
  background: linear-gradient(135deg,
      #ff6b35 0%,
      #ff3d7f 50%,
      #7c3aed 100%);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/*  */
/*  */
.home-ai-marketing .footer .footer-brand .nav-logo {
  font-size: 1.25rem;
}

.home-ai-marketing .footer .footer-bottom .footer-policy-links {
  display: flex;
  gap: 1.5rem;
}

/*  */
.home-ai-marketing .ai-marketing-cta-section {
  padding: var(--section-py) 0;
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-content {
  position: relative;
  z-index: 1;
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-content .section-label {
  color: rgba(255, 255, 255, 0.9);
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-heading {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-text {
  color: rgba(255, 255, 255, 0.8);
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-btn-primary {
  background: #fff;
  color: #ff6b35;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.home-ai-marketing .cta-marketing .ai-marketing-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  backdrop-filter: blur(8px);
}

/*  */
.home-ai-marketing .ai-marketing-faq-section {
  padding-bottom: 0px !important;
}

.home-ai-marketing .ai-marketing-faq-container {
  max-width: 760px;
}

.home-ai-marketing .faq-section-label {
  color: #ff6b35;
}

.home-ai-marketing .faq-gradient-text {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-marketing .faq-question--primary {
  --primary: #ff6b35;
}

.home-ai-marketing .faq-icon {
  color: #ff6b35;
}

/*  */

.home-ai-marketing .ai-marketing-pricing-label {
  color: #ff6b35;
}

.home-ai-marketing .ai-marketing-pricing-gradient {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-marketing .ai-marketing-pricing-subtext {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-ai-marketing .ai-marketing-pricing-badge {
  margin-bottom: 1rem;
}

.home-ai-marketing .ai-marketing-pricing-featured {
  border-color: #ff6b35;
  background: linear-gradient(180deg, rgba(255, 107, 53, 0.06) 0%, var(--surface) 30%);
  box-shadow: 0 0 40px rgba(255, 107, 53, 0.15);
}

.home-ai-marketing .ai-marketing-pricing-badge-top {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-ai-marketing .ai-marketing-pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-ai-marketing .ai-marketing-pricing-btn-primary {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  box-shadow: 0 4px 14px rgba(255, 107, 53, 0.35);
}

.home-ai-marketing .ai-marketing-pricing-btn-secondary {
  width: 100%;
  justify-content: center;
  border-color: rgba(255, 107, 53, 0.3);
  color: #ff6b35;
}

/*  */

.home-ai-marketing .ai-marketing-testimonial-label {
  color: #ff6b35;
}

.home-ai-marketing .ai-marketing-testimonial-gradient {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-marketing .ai-marketing-testimonial-text {
  margin-top: 2.75rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
}

.home-ai-marketing .ai-marketing-testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-ai-marketing .ai-marketing-testimonial-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.home-ai-marketing .ai-marketing-testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-ai-marketing .ai-marketing-testimonial-card--orange {
  border-color: rgba(255, 107, 53, 0.2);
}

.home-ai-marketing .ai-marketing-testimonial-card--purple {
  border-color: rgba(124, 58, 237, 0.2);
}

.home-ai-marketing .ai-marketing-testimonial-card--green {
  border-color: rgba(16, 185, 129, 0.2);
}

/*  */
.home-ai-marketing .ai-marketing-stats-section {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f, #7c3aed);
  padding: 4rem 0;
}

.home-ai-marketing .ai-marketing-stats-grid {
  text-align: center;
}

.home-ai-marketing .stat-value {
  color: #fff;
  font-size: 3rem;
}

.home-ai-marketing .hero-stats-grid .stat-label {
  color: #000;
}

.home-ai-marketing .stat-label {
  color: rgba(255, 255, 255, 0.75);
}

/*  */

.home-ai-marketing .ai-marketing-how-label {
  color: #ff6b35;
}

.home-ai-marketing .ai-marketing-how-gradient {
  background: linear-gradient(135deg, #ff6b35, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-marketing .ai-marketing-how-grid {
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.home-ai-marketing .step-marketing h4 {
  margin-bottom: 0.5rem;
  color: #000;
}

/*  */
.home-ai-marketing .ai-marketing-features-label {
  color: #ff6b35;
}

.home-ai-marketing .ai-marketing-features-gradient {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-marketing .ai-marketing-features-grid {
  gap: 1.5rem;
}

/*  */
.home-ai-marketing .ai-marketing-logo-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.home-ai-marketing .ai-marketing-logo-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.home-ai-marketing .nav-actions .btn-primary {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  box-shadow: 0 4px 14px rgba(255, 107, 53, 0.35);
}

.home-ai-marketing .hero-marketing .hero-actions a.btn-secondary {
  color: #000;
}

/*  */
.home-ai-marketing .hero-blob-orange {
  background: #ff6b35;
  width: 500px;
  height: 500px;
  right: -100px;
  top: -200px;
  position: absolute;
}

.home-ai-marketing .hero-blob-purple {
  background: #7c3aed;
  width: 400px;
  height: 400px;
  left: -100px;
  bottom: -100px;
  position: absolute;
}

.home-ai-marketing .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.home-ai-marketing .hero-desc {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  max-width: 520px;
}

/* BUTTON FIX */
.home-ai-marketing .btn-start-free {
  background: linear-gradient(135deg, #ff6b35, #ff3d7f);
  box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);
}

/* STATS */
.home-ai-marketing .hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

.home-ai-marketing .stat-item {
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

.home-ai-marketing .stat-number {
  font-size: 1.5rem;
  font-weight: 900;
}

.home-ai-marketing .ai-marketing-stats-section .stat-label {
  font-size: 1rem;
  color: #fff;
}

/* RESTORE MISSING TEXT COLORS */
.home-ai-marketing .stat-card-orange .stat-number {
  color: #ff6b35;
}

.home-ai-marketing .stat-card-purple .stat-number {
  color: #7c3aed;
}

.home-ai-marketing .stat-card-green .stat-number {
  color: #10b981;
}

.home-ai-marketing .stat-card-orange {
  background: rgba(255, 107, 53, 0.07);
  border: 1px solid rgba(255, 107, 53, 0.15);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

.home-ai-marketing .hero-title {
  color: #18181b;
}

.home-ai-marketing .stat-card-purple {
  background: rgba(124, 58, 237, 0.07);
  border: 1px solid rgba(124, 58, 237, 0.15);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

.home-ai-marketing .stat-card-green {
  background: rgba(16, 185, 129, 0.07);
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

/* FUNNEL */
.home-ai-marketing .funnel-card {
  background: #fff;
  border: 1px solid rgba(255, 107, 53, 0.15);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 20px 60px rgba(255, 107, 53, 0.1);
}

.home-ai-marketing .funnel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.home-ai-marketing .funnel-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #000;
  /* FIXED */
}

/* ACTIVE CAMPAIGNS HEADER FIX */
.home-ai-marketing .campaign-heading {
  font-size: 0.8rem;
  font-weight: 600;
  color: #000;
  /* FIXED */
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}

/* CAMPAIGN CARD FIX */
.home-ai-marketing .campaign-card {
  display: flex;
  align-items: center;
  gap: 12px;
}

.home-ai-marketing .campaign-content {
  flex: 1;
  min-width: 0;
}

.home-ai-marketing .campaign-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #000;
  /* FIXED readability */
}

.home-ai-marketing .campaign-percent {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #000;
}

.home-ai-marketing .campaign-bar-wrap {
  margin-top: 0.4rem;
}

.home-ai-marketing .campaign-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

/* ORANGE CAMPAIGN (first card) */
.home-ai-marketing .campaign-card:nth-child(2) .campaign-dot {
  background: #ff6b35;
}

/* PURPLE CAMPAIGN */
.home-ai-marketing .campaign-card:nth-child(3) .campaign-dot {
  background: #7c3aed;
}

/* GREEN CAMPAIGN */
.home-ai-marketing .campaign-card:nth-child(4) .campaign-dot {
  background: #10b981;
}

/* BAR WRAP (thin line base) */
.home-ai-marketing .campaign-bar-wrap {
  margin-top: 0.4rem;
  height: 6px;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 2px;
  overflow: hidden;
}

/* ORANGE BAR (72%) */
.home-ai-marketing .campaign-card:nth-child(2) .campaign-bar-fill {
  width: 72%;

  background: linear-gradient(90deg, #ff6b35, #ff8c60);
}

/* PURPLE BAR (58%) */
.home-ai-marketing .campaign-card:nth-child(3) .campaign-bar-fill {
  width: 58%;

  background: linear-gradient(90deg, #7c3aed, #9f67ff);
}

/* GREEN BAR (91%) */
.home-ai-marketing .campaign-card:nth-child(4) .campaign-bar-fill {
  width: 91%;

  background: linear-gradient(90deg, #10b981, #34d399);
}

.home-ai-marketing .campaign-bar-fill {
  height: 6px;
  border-radius: 2px;
}

/*  */
body.home-ai-product {
  --primary: #7C3AED;
  --primary-light: #8B5CF6;
  --primary-dark: #6D28D9;
  --primary-bg: #F5F3FF;
  --accent: #F59E0B;
  --accent-light: #FCD34D;
  --accent-bg: #FFFBEB;
  --grad-primary: linear-gradient(135deg, #7C3AED, #EC4899);
  --grad-dark: linear-gradient(135deg, #1E1B4B, #500724);
  --shadow-glow: 0 0 40px rgba(124, 58, 237, 0.2);
}

body.home-ai-product .dark {
  --primary: #A78BFA;
  --primary-light: #C4B5FD;
  --primary-dark: #8B5CF6;
  --primary-bg: rgba(167, 139, 250, 0.08);
}

body.home-ai-product .hero-product-gradient {
  background: linear-gradient(160deg, #0D0520 0%, #1a0b3d 50%, #0D0520 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

body.home-ai-product .hero-product-gradient h1,
body.home-ai-product .hero-product-gradient h2,
body.home-ai-product .hero-product-gradient h3 {
  color: #fff;
}

body.home-ai-product .hero-product-gradient p {
  color: rgba(255, 255, 255, 0.72);
}

body.home-ai-product .product-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

/* Writing editor mockup */
body.home-ai-product .editor-window {
  background: #1A1D2A;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

body.home-ai-product .editor-topbar {
  background: #0F1117;
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

body.home-ai-product .editor-doc-tab {
  background: rgba(124, 58, 237, 0.2);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.75rem;
  padding: 0.35rem 0.875rem;
  border-radius: 6px;
  font-weight: 600;
  border: 1px solid rgba(124, 58, 237, 0.3);
}

body.home-ai-product .editor-body {
  padding: 1.5rem;
}

body.home-ai-product .editor-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
  font-family: 'Georgia', serif;
}

body.home-ai-product .editor-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.75;
}

body.home-ai-product .ai-suggestion {
  background: rgba(124, 58, 237, 0.15);
  border-left: 2px solid #8B5CF6;
  padding: 0.75rem 1rem;
  margin: 0.75rem 0;
  border-radius: 0 8px 8px 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.65;
}

body.home-ai-product .ai-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.6875rem;
  background: rgba(124, 58, 237, 0.25);
  color: #C4B5FD;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  margin-bottom: 0.375rem;
}

body.home-ai-product .cursor-blink {
  display: inline-block;
  width: 2px;
  height: 16px;
  background: #8B5CF6;
  vertical-align: middle;
  animation: blink 1s infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

/* Comparison table */
body.home-ai-product .compare-table {
  width: 100%;
  border-collapse: collapse;
}

body.home-ai-product .compare-table th {
  text-align: left;
  font-weight: 700;
}

body.home-ai-product .compare-table td {
  padding: 0.875rem 2rem;
  font-size: 1rem;
  color: var(--text-secondary);
  vertical-align: middle;
  font-weight: 500;
}

body.home-ai-product .compare-table .title-col {
  background: #813be9;
}

body.home-ai-product .compare-table .highlight-col {
  background: var(--primary-bg);
}

body.home-ai-product .compare-table .feature-name {
  font-weight: 600;
  color: var(--text);
}

body.home-ai-product .check-yes {
  color: #10B981;
  font-size: 1.125rem;
}

body.home-ai-product .check-no {
  color: var(--text-muted);
}

body.home-ai-product .check-partial {
  color: #F59E0B;
  font-size: 0.8125rem;
  font-weight: 600;
}

body.home-ai-product .col-best {
  background: var(--primary-bg);
  font-weight: 700;
  color: var(--primary);
}

body.home-ai-product .testimonial-stars {
  color: #F59E0B;
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

body.home-ai-product .theme-toggle svg {
  color: rgba(255, 255, 255, 0.85);
}

body.home-ai-product .home-07-casestudy .card {
  padding: 0;
  overflow: hidden;
}

body.home-ai-product .home-07-casestudy .card img {
  width: 100%;
}

body.home-ai-product .home-07-casestudy .use-case-card {
  padding: 2rem;
}

body.home-ai-product .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-07-cta-bg.jpg);
  background-position: center;
  z-index: -1;
}

body.home-ai-product table {
  border: none;
  border-collapse: collapse;
}

body.home-ai-product table td,
body.home-ai-product table th {
  border: none;
}

body.home-ai-product .how-it-works-right .content-outer {
  display: flex;
  gap: 2rem;
  align-items: center;
}

@media screen and (max-width: 767px) {
  body.home-ai-product .how-it-works-content.grid-2 {
    grid-template-columns: 1fr;
  }
}

/*  */
/*  */
.home-ai-product .nav-logo span {
  margin-left: 0.5rem;
}

.home-ai-product .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-ai-product .footer-social a {
  color: var(--text-muted);
}

.home-ai-product .footer-social a:hover {
  color: var(--primary);
}

/*  */
.home-ai-product .cta-section {
  background: linear-gradient(135deg, #1E1B4B, #500724);
  position: relative;
}

.home-ai-product .cta-section .product-glow {
  top: -80px;
  right: 10%;
  opacity: 0.3;
  background: #7C3AED;
  width: 300px;
  height: 300px;
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.home-ai-product .cta-section .section-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-ai-product .cta-section p {
  max-width: 500px;
}

.home-ai-product .cta-section>div:last-child {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.page-faq .cta-section .cta-actions,
.page-privacy .cta-section .cta-actions,
.page-team .cta-section .cta-actions,
.page-case-studies .cta-section .cta-actions,
.page-404 .error-content .error-actions{
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}
.page-faq .cta-section .cta-actions .cta-secondary-btn,
.page-privacy .cta-section .cta-actions .cta-secondary-btn,
.page-team .cta-section .cta-actions .cta-secondary-btn,
.page-case-studies .cta-section .cta-actions .cta-secondary-btn,
.page-404 .error-content .error-secondary-btn{
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.home-ai-product .cta-section>div:last-child a:first-child {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  color: #fff;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.4);
}

.home-ai-product .cta-section>div:last-child a:last-child {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-ai-product #faq .container {
  max-width: 760px;
}

.home-ai-product #faq .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.home-ai-product #faq .faq-icon {
  margin-left: 1rem;
}

/*  */
.home-ai-product #pricing {
  background: var(--bg-alt);
}

.home-ai-product #pricing .price {
  margin: 1rem 0;
}

.home-ai-product #pricing .pricing-card p {
  font-size: 0.875rem;
  max-width: unset;
}

.home-ai-product #pricing .pricing-grid {
  align-items: center;
}

.home-ai-product #pricing .btn-primary {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  width: 100%;
  justify-content: center;
}

.home-ai-product #pricing .btn-secondary {
  width: 100%;
  justify-content: center;
}

.home-ai-product #pricing .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

/*  */
.home-ai-product .testimonial-stars {
  margin-top: 2.75rem;
}

.home-ai-product .testimonial-card p {
  font-size: 0.9375rem;
  max-width: unset;
}

.home-ai-product .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-ai-product .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
}

.home-ai-product .avatar:nth-of-type(1) {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
}

.home-ai-product .avatar:nth-of-type(2) {
  background: linear-gradient(135deg, #F59E0B, #EF4444);
}

.home-ai-product .avatar:nth-of-type(3) {
  background: linear-gradient(135deg, #10B981, #7C3AED);
}

.home-ai-product .name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-ai-product .role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-ai-product .stats-section {
  background: linear-gradient(90deg, #14072f, #2d145f);
  padding: 5rem 0;
}

.home-ai-product .stat-value {
  color: #fff;
}

.home-ai-product .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

/*  */
.home-ai-how-it-works {
  background: var(--bg-alt);
}

.home-ai-how-it-works .how-it-works-content {
  gap: 5rem;
  align-items: center;
}

.home-ai-product .how-it-works-content {
  gap: 5rem;
  align-items: center;
}

.home-ai-product .editor-dots {
  display: flex;
  gap: 0.375rem;
}

.home-ai-product .editor-dots div {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.editor-window .editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.home-ai-product .editor-dots div:nth-child(1) {
  background: #ef4444;
}

.home-ai-product .editor-dots div:nth-child(2) {
  background: #f59e0b;
}

.home-ai-product .editor-dots div:nth-child(3) {
  background: #10b981;
}

.home-ai-product .editor-meta {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.35);
}

.home-ai-product .editor-left {
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.home-ai-product .editor-label-draft,
.home-ai-product .editor-label-ai {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

.home-ai-product .editor-label-draft {
  color: rgba(255, 255, 255, 0.3);
}

.home-ai-product .editor-label-ai {
  color: #A78BFA;
}

.home-ai-product .editor-footer {
  padding: 0.875rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.home-ai-product .editor-hint {
  flex: 1;
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.25);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ai-product .editor-hint span {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.home-ai-product .editor-footer button {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

.home-ai-product .how-header {
  text-align: left;
  margin-bottom: 2rem;
}

.home-ai-product .how-steps {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.home-ai-product .step-circle {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  font-family: var(--font-display);
}

.home-ai-product .step-1,
.home-ai-product .step-2,
.home-ai-product .step-3 {
  background: linear-gradient(130deg, #813be9, #d545ab);
}

.home-ai-product .step-text {
  width: 80%;
  text-align: left;
}

/*  */
.home-ai-product .home-ai-comparison {
  overflow-x: auto;
}

.home-ai-product .compare-wrapper {
  overflow-x: auto;
}

.home-ai-comparison .compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 34px;
  padding: 24px 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  font-family: "Inter", "DM Sans", system-ui, sans-serif;
}

/* Table cells */
.home-ai-comparison .compare-table th,
.home-ai-comparison .compare-table td {
  padding: 18px 28px;
  text-align: left;
  vertical-align: middle;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  color: #5f5f66;
  white-space: nowrap;
}

/* Header */
.home-ai-comparison .compare-table thead th {
  font-size: 26px;
  font-weight: 800;
  color: #09090b;
  letter-spacing: -0.03em;
  padding-top: 26px;
  padding-bottom: 22px;
}

/* First column purple panel */
.home-ai-comparison .compare-table .compare-head,
.home-ai-comparison .compare-table tbody .feature-name {
  background: #7c3aed;
  color: #ffffff;
}

.home-ai-comparison .compare-table .compare-head {
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  font-size: 26px;
  padding-left: 42px;
}

.home-ai-comparison .compare-table tbody tr:last-child .feature-name {
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
}

/* Feature column text */
.home-ai-comparison .compare-table .feature-name {
  width: 260px;
  padding-left: 30px;
  color: #ffffff;
}

.home-ai-comparison .compare-table .feature-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-weight: 800;
}

.home-ai-comparison .compare-table .feature-cell svg {
  width: 16px;
  height: 16px;
  color: #ffffff;
  flex: 0 0 auto;
}

/* Brand logo */
.home-ai-comparison .compare-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.home-ai-comparison .compare-brand img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.home-ai-comparison .compare-brand span {
  font-size: 26px;
  font-weight: 800;
  color: #09090b;
}

/* Highlight values */
.home-ai-comparison .compare-table .highlight {
  color: #7c3aed !important;
  font-weight: 900;
}


/* .home-ai-product .compare-table th:first-child {
  border-radius: 12px 12px 0 0;
  background: #813be9;
  color: #fff;
} */

.home-ai-product .compare-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ai-product .compare-brand span {
  color: #000;
}

.home-ai-product .feature-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ai-product .highlight {
  font-weight: 700;
  color: var(--primary);
}

.home-ai-comparison .compare-table th:first-child {
  border-radius: 12px 30px 0 0;
}

/*  */
.home-ai-product .home-ai-usecases {
  background: var(--bg-alt);
}

.home-ai-product .use-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  color: var(--primary);
}

.home-ai-product .use-case-card h4 {
  margin-bottom: 0.5rem;
}

.home-ai-product .use-case-card p {
  font-size: 0.875rem;
}

.home-ai-product .home-ai-features {
  background: var(--bg-alt);
}

.home-ai-product .icon-mb {
  margin-bottom: 1.25rem;
}

/*  */
.home-ai-product .home-ai-trusted {
  padding: 2.5rem 0;
  background: var(--bg-alt);
}

.home-ai-product .trusted-text {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-ai-product .logo-cloud span {
  font-family: var(--font-display);
  font-weight: 800;
}

/*  */
.home-ai-product .home-ai-navbar {
  background: rgba(13, 5, 32, 0.9);
  border-bottom-color: rgba(124, 58, 237, 0.2);
}

.home-ai-product .nav-logo span {
  color: #fff;
}

.home-ai-product .theme-toggle {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

.home-ai-product .btn.hide-tablet {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.home-ai-product .btn-primary {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
}

.home-ai-product .mobile-toggle {
  color: #fff;
}

/*  */
.home-ai-product .product-glow-1 {
  background: rgba(124, 58, 237, 0.3);
  width: 700px;
  height: 500px;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}

.home-ai-product .product-glow-2 {
  background: rgba(236, 72, 153, 0.15);
  width: 400px;
  height: 400px;
  bottom: 0;
  right: 0;
  position: absolute;
}

.home-ai-product .home-ai-container {
  position: relative;
  z-index: 1;
}

.home-ai-product .home-ai-badge {
  margin-bottom: 1.5rem;
  background: rgba(124, 58, 237, 0.2);
  color: #C4B5FD;
  border-color: rgba(124, 58, 237, 0.3);
}

.home-ai-product .home-ai-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.home-ai-product .home-ai-title span {
  background: linear-gradient(135deg, #C4B5FD, #F9A8D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ai-product .home-ai-description {
  font-size: 1.2rem;
  max-width: 600px;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.72);
}

.home-ai-product .home-ai-actions a:first-child {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.45);
}

.home-ai-product .home-ai-secondary-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.home-ai-product .home-ai-note {
  font-size: 0.8125rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.45);
}

/* Editor */
.home-ai-product .home-ai-editor-wrapper {
  margin-top: 4rem;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.home-ai-product .home-ai-editor-topbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-ai-product .home-ai-dots {
  display: flex;
  gap: 0.375rem;
}

.home-ai-product .home-ai-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.home-ai-product .home-ai-dot-red {
  background: #ef4444;
}

.home-ai-product .home-ai-dot-yellow {
  background: #f59e0b;
}

.home-ai-product .home-ai-dot-green {
  background: #10b981;
}

.home-ai-product .home-ai-flex-spacer {
  flex: 1;
}

.home-ai-product .home-ai-editor-meta {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.35);
}

.home-ai-product .home-ai-editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.home-ai-product .editor-body-left {
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.home-ai-product .home-ai-label,
.home-ai-product .home-ai-label-right {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

.home-ai-product .home-ai-label {
  color: rgba(255, 255, 255, 0.3);
}

.home-ai-product .home-ai-label-right {
  color: #A78BFA;
}

.home-ai-product .home-ai-ai-text {
  margin-top: 0.5rem;
}

.home-ai-product .home-ai-editor-bottom {
  padding: 0.875rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.home-ai-product .home-ai-suggestion-box {
  flex: 1;
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.25);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ai-product .home-ai-suggestion-box span {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.home-ai-product .home-ai-generate-btn {
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

/*  */
body.home-blockchain {
  --primary: #A855F7;
  --primary-light: #C084FC;
  --primary-dark: #9333EA;
  --primary-bg: rgba(168, 85, 247, 0.08);
  --accent: #06B6D4;
  --accent-light: #22D3EE;
  --accent-bg: rgba(6, 182, 212, 0.08);
  --grad-primary: linear-gradient(135deg, #A855F7, #06B6D4);
  --grad-dark: linear-gradient(135deg, #0D0015, #05000F);
  --shadow-glow: 0 0 60px rgba(168, 85, 247, 0.25);
}

body.home-blockchain {
  background: #060010;
  color: #EDE9FE;
}

body.home-blockchain .navbar {
  background: rgba(6, 0, 16, 0.9);
}

body.home-blockchain {
  --bg: #060010;
  --bg-alt: #0A0018;
  --surface: #100022;
  --surface-alt: #160030;
  --border: #2A0060;
  --border-light: #1A0040;
  --text: #EDE9FE;
  --text-secondary: #A78BFA;
  --text-muted: #6D28D9;
}

body.home-blockchain .hero-blockchain {
  background: radial-gradient(ellipse 100% 80% at 50% -20%, rgba(168, 85, 247, 0.15) 0%, transparent 70%), #060010;
  padding: clamp(7rem, 14vw, 12rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

body.home-blockchain .hero-actions {
  justify-content: center;
}

body.home-blockchain .hero-blockchain .hero-split {
  grid-template-columns: 1fr !important;
  text-align: center;
}

/* Node network animation */
body.home-blockchain .node-network {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

body.home-blockchain .node {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A855F7;
  opacity: 0.4;
  animation: node-pulse 3s ease-in-out infinite;
}

@keyframes node-pulse {

  0%,
  100% {
    opacity: 0.2;
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    transform: scale(1.5);
  }
}

body.home-blockchain .node-line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.2), transparent);
  height: 1px;
  transform-origin: left center;
}

body.home-blockchain .chain-blocks {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

body.home-blockchain .chain-block {
  background: rgba(168, 85, 247, 0.06);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  position: relative;
  overflow: hidden;
}

body.home-blockchain .nav-links a {
  color: inherit;
}

body.home-blockchain .chain-block::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #A855F7, #06B6D4);
}

body.home-blockchain .chain-block-hash {
  font-size: 0.7rem;
  word-break: break-all;
}

body.home-blockchain .chain-block-data {
  margin-top: 0.4rem;
}

body.home-blockchain .chain-block-meta {
  font-size: 0.65rem;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}

body.home-blockchain .chain-connect {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0;
}

body.home-blockchain .chain-connect::before {
  content: '';
  width: 1px;
  height: 20px;
  background: linear-gradient(180deg, rgba(168, 85, 247, 0.4), rgba(168, 85, 247, 0.1));
}

body.home-blockchain .badge-web3 {
  background: rgba(168, 85, 247, 0.1);
  color: #A855F7;
  border-color: rgba(168, 85, 247, 0.25);
}

body.home-blockchain .icon-web3 {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(168, 85, 247, 0.1);
  color: #A855F7;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-blockchain .card-web3 {
  background: #100022;
  border: 1px solid #2A0060;
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body.home-blockchain .card-web3:hover {
  transform: translateY(-4px);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.12);
}

body.home-blockchain .step-num {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--primary);
  z-index: 2;
}

body.home-blockchain .process-step {
  display: flex;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  align-items: center;
}

body.home-blockchain .process-step::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 90px;
  width: 2px;
  height: calc(100% + 2.5rem);
  border-left: 2px dotted #ccc;
  z-index: 1;
}

body.home-blockchain .process-step:last-child::before {
  display: none;
}

body.home-blockchain .step-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

body.home-blockchain .step-content p {
  max-width: 100%;
}

body.home-blockchain .network-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid;
}

body.home-blockchain .grid-stats-dark {
  background: #100022;
  border: 1px solid #2A0060;
  border-radius: 16px;
  overflow: hidden;
}

body.home-blockchain .grid-stats-dark>div {
  border-bottom: 1px solid #2A0060;
  padding: 1.75rem;
  text-align: center;
}

body.home-blockchain .grid-stats-dark>div:last-child {
  border-bottom: none;
}

body.home-blockchain .footer-links a {
  color: #ffffff;
}

body.home-blockchain .pricing-card .price span {
  color: #ffffff;
}

body.home-blockchain .cta-web3 {
  background: radial-gradient(ellipse at 50% 0%, rgba(168, 85, 247, 0.15) 0%, transparent 60%), linear-gradient(180deg, #0D0020, #060010);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

body.home-blockchain .cta-web3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-15-cta-bg.jpg);
  z-index: -1;
}

@media (max-width:1360px) {
  body.home-blockchain .hero-blockchain .banner-text {
    max-width: 600px !important;
  }

  body.home-blockchain .curve-shape {
    margin-bottom: -3rem !important;
  }
}

@media (max-width:1024px) {
  body.home-blockchain .chain-blocks-outter {
    margin-top: 2rem !important;
  }
}

@media (max-width:767px) {
  body.home-blockchain .chain-blocks {
    flex-direction: column !important;
  }
}

@media screen and (max-width:532px) {

  body.home-blockchain .step-num,
  body.home-blockchain .process-step:before {
    display: none;
  }
}

/*  */
/*  */
.home-blockchain .footer-blockchain {
  background: #0A0018;
  border-top-color: #2A0060;
}

.home-blockchain .footer-blockchain .footer-logo {
  font-size: 1.25rem;
}

.home-blockchain .footer-blockchain .footer-logo span {
  color: #fff;
}

.home-blockchain .footer-blockchain .footer-desc {
  color: #ffffff;
}

.home-blockchain .footer-blockchain .footer-title {
  color: #EDE9FE;
}

.home-blockchain .footer-blockchain .footer-bottom {
  border-top-color: #2A0060;
  color: #ffffff;
}

.home-blockchain .footer-blockchain .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

.home-blockchain .footer-blockchain .footer-bottom-links a {
  color: #ffffff;
}

/*  */
.home-blockchain .blockchain-cta-section {
  padding: var(--section-py) 0;
}

.home-blockchain .blockchain-cta-section .cta-web3-content {
  position: relative;
  z-index: 1;
}

.home-blockchain .blockchain-cta-section .cta-label {
  color: #fff;
}

.home-blockchain .blockchain-cta-section .cta-heading {
  color: #EDE9FE;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-blockchain .blockchain-cta-section .cta-heading-gradient {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-blockchain .blockchain-cta-section .cta-desc {
  color: #fff;
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-blockchain .blockchain-cta-section .cta-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-blockchain .blockchain-cta-section .cta-btn-primary {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  color: #fff;
  box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4);
}

.home-blockchain .blockchain-cta-section .cta-btn-secondary {
  background: rgba(168, 85, 247, 0.06);
  border: 1px solid #C084FC;
  color: #fff;
}

/*  */
.home-blockchain .blockchain-faq-section {
  background: #0A0018;
  border-top: 1px solid #2A0060;
}

.home-blockchain .blockchain-faq-section .blockchain-faq-container {
  max-width: 760px;
}

.home-blockchain .blockchain-faq-section .faq-label {
  color: #A855F7;
}

.home-blockchain .blockchain-faq-section .faq-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-faq-section .faq-title-highlight {
  color: #A855F7;
}

.home-blockchain .blockchain-faq-section .faq-item-blockchain {
  border-color: #2A0060;
}

.home-blockchain .blockchain-faq-section .faq-question-blockchain {
  color: #EDE9FE;
}

.home-blockchain .blockchain-faq-section .faq-icon-blockchain {
  color: #A855F7;
}

.home-blockchain .blockchain-faq-section .faq-answer-text {
  color: #ffffff;
}

/*  */
.home-blockchain .blockchain-pricing-section .pricing-label {
  color: #A855F7;
}

.home-blockchain .blockchain-pricing-section .pricing-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-pricing-section .pricing-title-gradient {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-blockchain .blockchain-pricing-section .pricing-desc {
  color: #fff;
}

.home-blockchain .blockchain-pricing-section .pricing-card-free {
  background: #100022;
  border-color: #2A0060;
}

.home-blockchain .blockchain-pricing-section .pricing-badge {
  margin-bottom: 1rem;
}

.home-blockchain .blockchain-pricing-section .pricing-price {
  color: #EDE9FE;
}

.home-blockchain .blockchain-pricing-section .pricing-subtext {
  color: #ffffff;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-blockchain .blockchain-pricing-section .pricing-list-item {
  border-color: #2A0060;
  color: #FFFFFF;
}

.home-blockchain .blockchain-pricing-section .pricing-btn-free {
  width: 100%;
  justify-content: center;
  background: rgba(168, 85, 247, 0.06);
  border-color: #2A0060;
  color: #EDE9FE;
}

.home-blockchain .blockchain-pricing-section .pricing-card-growth {
  background: linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, #100022 30%);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 0 60px rgba(168, 85, 247, 0.2);
}

.home-blockchain .blockchain-pricing-section .pricing-popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-blockchain .blockchain-pricing-section .pricing-btn-growth {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  color: #fff;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
}

.home-blockchain .blockchain-pricing-section .pricing-card-enterprise {
  background: #100022;
  border-color: #2A0060;
}

.home-blockchain .blockchain-pricing-section .pricing-btn-enterprise {
  width: 100%;
  justify-content: center;
  border-color: rgba(168, 85, 247, 0.3);
  color: #A855F7;
}

/*  */
.home-blockchain .blockchain-testimonial-section {
  background: #0A0018;
  border-top: 1px solid #2A0060;
  border-bottom: 1px solid #2A0060;
}

.home-blockchain .blockchain-testimonial-section .testimonial-label {
  color: #A855F7;
}

.home-blockchain .blockchain-testimonial-section .testimonial-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-testimonial-section .testimonial-title-gradient {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-blockchain .blockchain-testimonial-section .testimonial-quote {
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.home-blockchain .blockchain-testimonial-section .testimonial-author-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-blockchain .blockchain-testimonial-section .testimonial-author-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #EDE9FE;
}

.home-blockchain .blockchain-testimonial-section .testimonial-author-role {
  font-size: 0.8125rem;
}

/*  */
.home-blockchain .blockchain-stats-section .stats-grid {
  gap: 1.5rem;
}

.home-blockchain .blockchain-stats-section .stats-card {
  background: #100022;
  border: 1px solid #2A0060;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
}

.home-blockchain .blockchain-stats-section .stat-value-purple {
  color: #A855F7;
}

.home-blockchain .blockchain-stats-section .stat-value-cyan {
  color: #06B6D4;
}

.home-blockchain .blockchain-stats-section .stat-label {
  color: #ffffff;
}

/*  */
.home-blockchain .blockchain-how-section {
  background: #0A0018;
  border-top: 1px solid #2A0060;
  border-bottom: 1px solid #2A0060;
}

.home-blockchain .blockchain-how-section .how-label {
  color: #A855F7;
}

.home-blockchain .blockchain-how-section .how-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-how-section .how-title-highlight {
  color: #A855F7;
}

.home-blockchain .blockchain-how-section .how-process-wrap {
  max-width: 970px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.home-blockchain .blockchain-how-section .step-title {
  color: #EDE9FE;
  margin-bottom: 0.5rem;
}

.home-blockchain .blockchain-how-section .step-desc {
  color: #fff;
}

.home-blockchain .blockchain-how-section .code-box {
  background: #060010;
  border: 1px solid #2A0060;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-top: 0.75rem;
  font-family: monospace;
  font-size: 0.8rem;
  color: #A855F7;
}

/*  */
.home-blockchain .blockchain-features-section .features-label {
  color: #A855F7;
}

.home-blockchain .blockchain-features-section .features-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-features-section .features-title-gradient {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-blockchain .blockchain-features-section .features-desc {
  color: #ffffff;
}

.home-blockchain .blockchain-features-section .features-grid {
  gap: 1.5rem;
}

.home-blockchain .blockchain-features-section .feature-title {
  color: #EDE9FE;
}

.home-blockchain .blockchain-features-section .feature-desc {
  color: #ffffff;
}

/*  */
.home-blockchain .blockchain-logo-cloud-section {
  padding: 2.5rem 0;
  background: #0A0018;
}

.home-blockchain .blockchain-logo-cloud-section .logo-cloud-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff;
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

.home-blockchain .blockchain-logo-cloud-section .logo-cloud {
  opacity: 0.3;
  filter: brightness(2) grayscale(60%);
}

/*  */
.home-blockchain .blockchain-navbar .navbar-brand {
  color: #fff;
}

.home-blockchain .blockchain-navbar .navbar-signin {
  background: rgba(168, 85, 247, 0.08);
  border-color: #2A0060;
  color: #ffffff;
}

.home-blockchain .blockchain-navbar .navbar-cta {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
}

/*  */
.hero-blockchain {
  padding-bottom: 0 !important;
}

.home-blockchain .hero-blockchain .node-network .node.var1, 
.home-blockchain .page-hero .node-network .node.var1 {
  left: 8%;
  top: 20%;
  animation-delay: 0s;
}

.home-blockchain .hero-blockchain .node-network .node.var2,
.home-blockchain .page-hero .node-network .node.var2 {
  left: 20%;
  top: 60%;
  animation-delay: 0.5s;
  width: 8px;
  height: 8px;
  background: #06B6D4;
}

.home-blockchain .hero-blockchain .node-network .node.var3,
.home-blockchain .page-hero  .node-network .node.var3 {
  left: 75%;
  top: 15%;
  animation-delay: 1s;
}

.home-blockchain .hero-blockchain .node-network .node.var4,
.home-blockchain .page-hero  .node-network .node.var4 {
  left: 85%;
  top: 55%;
  animation-delay: 1.5s;
  width: 8px;
  height: 8px;
  background: #06B6D4;
}

.home-blockchain .hero-blockchain .node-network .node.var5,
.home-blockchain .page-hero  .node-network .node.var5 {
  left: 50%;
  top: 10%;
  animation-delay: 2s;
  width: 5px;
  height: 5px;
}

.home-blockchain .hero-blockchain .node-network .node.var6,
.home-blockchain .page-hero  .node-network .node.var6 {
  left: 35%;
  top: 75%;
  animation-delay: 0.8s;
}

.home-blockchain .hero-blockchain .node-network .node.var7 {
  left: 65%;
  top: 70%;
  animation-delay: 1.3s;
  width: 6px;
  height: 6px;
  background: #06B6D4;
}

.home-blockchain .hero-blockchain .glow-orb {
  background: #A855F7;
  width: 700px;
  height: 700px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%);
  opacity: 0.06;
  filter: blur(150px);
  position: absolute;
}

.home-blockchain .hero-blockchain .hero-split.home-hero-split {
  gap: 3rem;
  align-items: center;
}

/* stat boxes shared */
.home-blockchain .hero-blockchain .stat-box {
  background: linear-gradient(135deg, #9f5af5, #329bdd);
  text-align: center;
  border-radius: 20px;
  position: absolute;
  line-height: 3rem;
}

.home-blockchain .hero-blockchain .stat-box.var1 {
  padding: 1.75rem 2.1rem;
  top: 0;
  left: 0;
}

.home-blockchain .hero-blockchain .stat-box.var2 {
  padding: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.home-blockchain .hero-blockchain .stat-box div:first-child {
  font-size: 3.1rem;
  font-weight: 900;
  color: #fff;
}

.home-blockchain .hero-blockchain .stat-box div:last-child {
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 0.06em;
  line-height: 1rem;
}

.home-blockchain .hero-blockchain .stat-box span {
  font-size: 20px;
}

/* network badges wrapper */
.home-blockchain .hero-blockchain .network-badges {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  justify-content: center;
}

/* badge colors split */
.home-blockchain .hero-blockchain .network-badge.eth {
  background: rgba(168, 85, 247, 0.1);
  color: #A855F7;
  border-color: rgba(168, 85, 247, 0.25);
}

.home-blockchain .hero-blockchain .network-badge.sol {
  background: rgba(6, 182, 212, 0.1);
  color: #06B6D4;
  border-color: rgba(6, 182, 212, 0.2);
}

.home-blockchain .hero-blockchain .network-badge.poly {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
  border-color: rgba(249, 115, 22, 0.2);
}

.home-blockchain .hero-blockchain .network-badge.chain {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
  border-color: rgba(16, 185, 129, 0.2);
}

/* small dot inside badge */
.home-blockchain .hero-blockchain .network-badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.home-blockchain .hero-blockchain .network-badge.eth span {
  background-color: #A855F7;
}

.home-blockchain .hero-blockchain .network-badge.sol span {
  background-color: #06B6D4;
}

.home-blockchain .hero-blockchain .network-badge.poly span {
  background-color: #F97316;
}

.home-blockchain .hero-blockchain .network-badge.chain span {
  background-color: #10B981;
}


/* heading */
.home-blockchain .hero-blockchain h1 {
  color: #EDE9FE;
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  line-height: 1.1;
}

.home-blockchain .hero-blockchain h1 span {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* paragraph */
.home-blockchain .hero-blockchain .banner-text {
  color: #fff;
  font-size: 1.125rem;
  margin: 1.25rem auto 0;
  max-width: 900px;
}

/* buttons */
.home-blockchain .hero-blockchain .hero-actions .btn-lg {
  background: linear-gradient(135deg, #A855F7, #06B6D4);
  color: #fff;
  box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4);
}

.home-blockchain .hero-blockchain .hero-actions .btn-secondary {
  background: rgba(168, 85, 247, 0.06);
  border-color: #2A0060;
  color: #C084FC;
}

/* features */
.home-blockchain .hero-blockchain .hero-features {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.home-blockchain .hero-blockchain .hero-features .feature {
  font-size: 0.875rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-blockchain .hide-tablet.home-banner-section {
  padding: 0;
}

.home-blockchain .hide-tablet.home-banner-section .curve-shape.banner-img {
  margin-bottom: -5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-blockchain .chain-blocks-outter {
  padding-top: 0;
}

.home-blockchain .chain-block .block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.home-blockchain .chain-block .block-title {
  color: #C084FC;
  font-weight: 700;
  font-size: 0.8125rem;
}

.home-blockchain .chain-block .block-status {
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.65rem;
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
}

.home-blockchain .chain-block.dim {
  opacity: 0.6;
}

.home-blockchain .compare-table th,
.home-blockchain p,
.home-blockchain ul li {
  color: #fff;
}

/*  */
body.home-cloud-saas {
  --primary: #0369A1;
  --primary-light: #0EA5E9;
  --primary-dark: #075985;
  --primary-bg: #F0F9FF;
  --accent: #6D28D9;
  --accent-light: #8B5CF6;
  --accent-bg: #F5F3FF;
  --grad-primary: linear-gradient(135deg, #0369A1, #6D28D9);
  --grad-dark: linear-gradient(135deg, #0C1B33, #0F172A);
  --shadow-glow: 0 0 40px rgba(3, 105, 161, 0.2);
}

.dark body.home-cloud-saas {
  --primary: #38BDF8;
  --primary-light: #7DD3FC;
  --primary-dark: #0EA5E9;
  --primary-bg: rgba(56, 189, 248, 0.08);
}

body.home-cloud-saas .hero-cloud {
  background: #060D1B;
  color: #fff;
  overflow: hidden;
  position: relative;
}

body.home-cloud-saas .hero-cloud .container {
  width: min(1460px, 92vw);
}

body.home-cloud-saas .hero-cloud h1,
body.home-cloud-saas .hero-cloud h2,
body.home-cloud-saas .hero-cloud h3 {
  color: #fff;
}

body.home-cloud-saas .hero-cloud p {
  color: rgba(255, 255, 255, 0.68);
}

body.home-cloud-saas .star-field {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 40% 60%, rgba(255, 255, 255, 0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 20%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 80% 50%, rgba(255, 255, 255, 0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 15% 80%, rgba(255, 255, 255, 0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 70% 75%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 10%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 35% 45%, rgba(255, 255, 255, 0.3) 0%, transparent 100%);
}

body.home-cloud-saas .cloud-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}

body.home-cloud-saas .region-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(3, 105, 161, 0.2);
  border: 1px solid rgba(14, 165, 233, 0.3);
  border-radius: 8px;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #7DD3FC;
  font-family: var(--font-display);
}

body.home-cloud-saas .region-badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
}

body.home-cloud-saas .server-card {
  background: #1a1f2d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 1.75rem;
}

body.home-cloud-saas .uptime-bar {
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

body.home-cloud-saas .uptime-fill {
  height: 100%;
  background: #10B981;
  border-radius: 2px;
}

/* Integration logos */
body.home-cloud-saas .integration-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

body.home-cloud-saas .integration-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  transition: border-color 0.2s, transform 0.2s;
}

body.home-cloud-saas .integration-item:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

body.home-cloud-saas .integration-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  margin: 0 auto 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.875rem;
  font-family: var(--font-display);
}

body.home-cloud-saas .sla-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 100px;
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
}

body.home-cloud-saas .product-tile .product-name {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: var(--font-display);
  color: var(--text);
  margin-bottom: 0.375rem;
}

body.home-cloud-saas .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-08-cta-bg.jpg);
  z-index: -1;
}

body.home-cloud-saas .theme-toggle svg {
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 1440px) {
  body.home-cloud-saas .server-card {
    max-width: 240px;
    min-width: 240px !important;
  }
}

@media (max-width: 1024px) {
  body.home-cloud-saas .mini-metric {
    display: none;
  }
}

@media (max-width: 991px) {
  body.home-cloud-saas .hero-split {
    grid-template-columns: 1fr;
  }
}

/*  */
/*  */
.home-cloud-saas .how-it-works-section .how-step {
  text-align: center;
}

.home-cloud-saas .nav-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-cloud-saas .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-cloud-saas .nav-logo span {
  margin-left: 0.5rem;
}

/* social icons default + hover (replaces JS completely) */
.home-cloud-saas .footer-social a {
  color: var(--text-muted);
}

.home-cloud-saas .footer-social a:hover {
  color: var(--primary);
}

/*  */
.home-cloud-saas .cta-section-wrapper {
  position: relative;
}

.home-cloud-saas .cta-section-wrapper .cta-section {
  position: relative;
}

.home-cloud-saas .cta-section-wrapper .cloud-glow {
  top: -80px;
  right: 10%;
  opacity: 0.3;
  background: #0369A1;
  width: 300px;
  height: 300px;
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.home-cloud-saas .cta-section-wrapper .sla-pill {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.home-cloud-saas .cta-section-wrapper .sla-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
}

.home-cloud-saas .cta-section-wrapper .cta-desc {
  max-width: 520px;
}

.home-cloud-saas .cta-section-wrapper .cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-cloud-saas .cta-section-wrapper .cta-buttons .btn.btn-lg:first-child {
  background: #0369A1;
  color: #fff;
  box-shadow: 0 4px 20px rgba(3, 105, 161, 0.4);
}

.home-cloud-saas .cta-section-wrapper .cta-buttons .btn.btn-lg:last-child {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-cloud-saas #faq .container {
  max-width: 760px;
}

/*  */
.home-cloud-saas #pricing {
  background: var(--bg-alt);
}

.home-cloud-saas #pricing .pricing-grid {
  align-items: center;
}

.home-cloud-saas #pricing .pricing-card .price {
  margin: 1rem 0;
}

.home-cloud-saas #pricing .pricing-card .pricing-desc {
  font-size: 0.875rem;
  max-width: unset;
}

.home-cloud-saas #pricing .pricing-card .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-cloud-saas #pricing .pricing-card .pricing-btn-primary {
  width: 100%;
  justify-content: center;
  background: #0369A1;
  box-shadow: 0 4px 14px rgba(3, 105, 161, 0.3);
}

.home-cloud-saas #pricing .pricing-card .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

/*  */
.home-cloud-saas .testimonials-section .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-cloud-saas .testimonials-section .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-cloud-saas .testimonials-section .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-cloud-saas .testimonials-section .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-cloud-saas .stats-section {
  background: linear-gradient(90deg, #071426, #0369a1);
  padding: 5rem 0;
}

.home-cloud-saas .stats-section .stat-value {
  color: #fff;
}

.home-cloud-saas .stats-section .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

/*  */
.home-cloud-saas .how-it-works-section .step-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--primary);
  border: 2px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.125rem;
  font-weight: 900;
  color: var(--surface);
  font-family: var(--font-display);
}

.home-cloud-saas .how-it-works-section .how-step {
  text-align: center;
}

.home-cloud-saas .how-it-works-section .step-title {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.home-cloud-saas .how-it-works-section .step-desc {
  font-size: 0.875rem;
}

/*  */
.home-cloud-saas .integrations-section {
  background: var(--bg-alt);
}

.home-cloud-saas .integrations-section .integration-icon {
  text-align: center;
  margin: auto;
  padding-bottom: 0.5rem;
}

.home-cloud-saas .integrations-section .integration-title {
  font-weight: 700;
  font-size: 0.875rem;
}

.home-cloud-saas .integrations-section .integration-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/*  */

.home-cloud-saas #products .icon-wrapper {
  margin-bottom: 0.875rem;
}

.home-cloud-saas #products .icon-box.icon-primary {
  color: var(--primary);
}

/*  */
.home-cloud-saas .trusted-section {
  padding: 2.5rem 0;
  background: #0A1628;
}

.home-cloud-saas .trusted-section .trusted-text {
  text-align: center;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-cloud-saas .trusted-section .logo-item {
  font-family: var(--font-display);
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
}

/*  */
.home-cloud-saas .hero-cloud {
  padding: clamp(7rem, 14vw, 12rem) 0 clamp(4rem, 8vw, 7rem);
}

.home-cloud-saas .hero-cloud .cloud-glow.var1 {
  background: rgba(3, 105, 161, 0.25);
  width: 700px;
  height: 500px;
  top: -150px;
  left: -150px;
}

.home-cloud-saas .hero-cloud .cloud-glow.var2 {
  background: rgba(109, 40, 217, 0.12);
  width: 500px;
  height: 400px;
  bottom: 0;
  right: -100px;
}

.home-cloud-saas .hero-cloud .container {
  position: relative;
  z-index: 1;
}

.home-cloud-saas .home-cloud-saas-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #34D399;
  margin-bottom: 1.5rem;
}

.home-cloud-saas .home-cloud-saas-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.home-cloud-saas .home-cloud-saas-main-heading {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
}

.home-cloud-saas .home-cloud-saas-highlight-text {
  background: linear-gradient(135deg, #38BDF8, #818CF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-cloud-saas .home-cloud-saas-hero-description {
  font-size: 1.125rem;
  margin-top: 1.5rem;
}

.home-cloud-saas .home-cloud-saas-primary-btn {
  background: #0369A1;
  color: #fff;
  box-shadow: 0 4px 20px rgba(3, 105, 161, 0.45);
}

.home-cloud-saas .home-cloud-saas-secondary-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.home-cloud-saas .home-cloud-saas-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1.25rem 2rem;
  margin-top: 2.5rem;
  max-width: 420px;
}

.home-cloud-saas .home-cloud-saas-stat-number {
  font-size: 1.625rem;
  font-weight: 900;
  color: #fff;
  font-family: var(--font-display);
}

.home-cloud-saas .home-cloud-saas-stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

/*  */
.home-cloud-saas .home-cloud-saas-infra-panel {
  position: relative;
}

.home-cloud-saas .home-cloud-saas-infra-image {
  margin: auto;
}

.home-cloud-saas .home-cloud-saas-server-stack {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.home-cloud-saas .server-card {
  min-width: 320px;
  position: absolute;
}

.home-cloud-saas .server-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}

.home-cloud-saas .p99 {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
}

.home-cloud-saas .server-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 0.375rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
}

.home-cloud-saas .server-us-east {
  top: 50px;
  right: 0;
}

.home-cloud-saas .server-eu-west {
  top: 130px;
  left: -4.688vw;
}

.home-cloud-saas .server-apac {
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.home-cloud-saas .uptime-fill {
  width: 100%;
}

.home-cloud-saas .uptime-fill.low {
  width: 99%;
}

.home-cloud-saas .mini-metric {
  text-align: center;
  background: #1a1f2d;
  border-radius: 8px;
  padding: 0.75rem 1.25rem;
  position: absolute;
}

.home-cloud-saas .metric-latency {
  border: 1px solid #34D399;
  top: -25px;
  left: 44%;
  transform: translateX(-44%);
}

.home-cloud-saas .metric-requests {
  border: 1px solid #7DD3FC;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.home-cloud-saas .metric-uptime {
  border: 1px solid #F9A8D4;
  left: 0;
  bottom: 33%;
  transform: translateY(33%);
}

.home-cloud-saas .mini-metric .value {
  font-size: 1.5rem;
  font-weight: 800;
  font-family: var(--font-display);
}

.home-cloud-saas .metric-latency .value {
  color: #34D399;
}

.home-cloud-saas .metric-requests .value {
  color: #7DD3FC;
}

.home-cloud-saas .metric-uptime .value {
  color: #F9A8D4;
}

.home-cloud-saas .mini-metric .label {
  font-size: 0.625rem;
  color: #ffffff;
}

.home-cloud-saas .home-cloud-saas-navbar,
.super-cloud-saas .home-cloud-saas-navbar {
  background: rgba(6, 13, 27, 0.9);
  border-bottom-color: rgba(14, 165, 233, 0.2);
}

.home-cloud-saas .home-cloud-saas-logo,
.super-cloud-saas .home-cloud-saas-logo {
  color: #fff;
}

.home-cloud-saas .home-cloud-saas-logo,
.super-cloud-saas .home-cloud-saas-navbar {
    color: #fff;
}
.home-cloud-saas .home-cloud-saas-theme-toggle,
.super-cloud-saas .theme-toggle {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

.home-cloud-saas .home-cloud-saas-signin,
.super-cloud-saas .home-cloud-saas-signin {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.home-cloud-saas .home-cloud-saas-primary-btn,
.super-cloud-saas .home-cloud-saas-primary-btn {
  background: #0369A1;
  color: #fff;
  box-shadow: 0 4px 14px rgba(3, 105, 161, 0.35);
}

.home-cloud-saas .home-cloud-saas-mobile-toggle,
.super-cloud-saas .home-cloud-saas-mobile-toggle {
  color: #fff;
}

.home-cloud-saas .nav-links a,
.super-cloud-saas .nav-links a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}

.case-studies p {
  font-weight: 600;
  color: var(--text);
  margin-top: 0.25rem;
  max-width: unset;
}

/*  */
body.home-cybersecurity {
  --primary: #00C2A8;
  --primary-light: #00E5C9;
  --primary-dark: #00A08A;
  --primary-bg: rgba(0, 194, 168, 0.08);
  --accent: #FF4D6D;
  --accent-light: #FF7096;
  --accent-bg: rgba(255, 77, 109, 0.08);
  --grad-primary: linear-gradient(135deg, #00C2A8, #0EA5E9);
  --grad-dark: linear-gradient(135deg, #021212, #041F1E);
  --shadow-glow: 0 0 40px rgba(0, 194, 168, 0.2);
}

body.home-cybersecurity {
  background: #080E10;
  color: #E0F2F1;
}

body.home-cybersecurity .navbar {
  background: rgba(8, 14, 16, 0.9);
}

.dark body.home-cybersecurity .navbar {
  background: rgba(8, 14, 16, 0.95);
}

.super-page.super-cybersecurity .anchor-nav a:hover {
  color: #fff;
  border-color: rgba(0, 194, 168, 0.3);
}
.super-page #testimonials{
  background-color: var(--bg-alt);
}

/* Force dark aesthetic site-wide */
body.home-cybersecurity {
  --bg: #080E10;
  --bg-alt: #0C1419;
  --surface: #111C20;
  --surface-alt: #162126;
  --border: #1E2D32;
  --border-light: #172025;
  --text: #E0F2F1;
  --text-secondary: #90A4AE;
  --text-muted: #546E7A;
}

body.home-cybersecurity .hero-cyber {
  background: linear-gradient(180deg, #020C10 0%, #041418 60%, #080E10 100%);
  padding: clamp(7rem, 14vw, 12rem) 0 clamp(4rem, 8vw, 7rem);
  position: relative;
  overflow: hidden;
}

body.home-cybersecurity .threat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 77, 109, 0.1);
  border: 1px solid rgba(255, 77, 109, 0.3);
  color: #FF4D6D;
  padding: 0.375rem 1rem;
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
  animation: pulse-badge 2s ease-in-out infinite;
}

body.home-cybersecurity .threat-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF4D6D;
  animation: pulse-dot 1.5s ease-in-out infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    transform: scale(0.8);
  }
}

@keyframes pulse-badge {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 77, 109, 0);
  }

  50% {
    box-shadow: 0 0 12px rgba(255, 77, 109, 0.3);
  }
}

body.home-cybersecurity .threat-dashboard {
  background: #0C1419;
  border: 1px solid #1E2D32;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 194, 168, 0.15), 0 20px 40px rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 10%;
  right: 135px;
  max-width: 140px;
}

body.home-cybersecurity .dash-topbar {
  background: #0A1115;
  border-bottom: 1px solid #1E2D32;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.home-cybersecurity .dash-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

body.home-cybersecurity .threat-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  font-size: 0.8125rem;
  background: #0d1419;
}

body.home-cybersecurity .threat-severity {
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
}

body.home-cybersecurity .sev-critical {
  background: rgba(255, 77, 109, 0.15);
  color: #FF4D6D;
  border: 1px solid rgba(255, 77, 109, 0.3);
}

body.home-cybersecurity .sev-high {
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

body.home-cybersecurity .sev-medium {
  background: rgba(0, 194, 168, 0.1);
  color: #00C2A8;
  border: 1px solid rgba(0, 194, 168, 0.2);
}

body.home-cybersecurity .threat-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
}

body.home-cybersecurity .status-blocked {
  color: #10B981;
}

body.home-cybersecurity .status-live {
  color: #F59E0B;
}

body.home-cybersecurity .dash-metrics {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.75rem;
  position: absolute;
  top: 0;
  left: 0;
}

body.home-cybersecurity .dash-metric {
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  text-align: center;
  background: #0d1419;
}

body.home-cybersecurity .dash-metric-val {
  font-size: 1.5rem;
  font-weight: 900;
  color: #00C2A8;
  font-family: 'Satoshi', monospace;
}

body.home-cybersecurity .dash-metric-lbl {
  font-size: 0.7rem;
  color: #546E7A;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.home-cybersecurity .mini-chart-line {
  height: 80px;
  padding: 0 1.25rem 1rem;
}

body.home-cybersecurity .mini-chart-line svg {
  width: 100%;
  height: 40px;
}

body.home-cybersecurity .scan-ring {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 1px solid rgba(0, 194, 168, 0.1);
  animation: spin-slow 20s linear infinite;
}

body.home-cybersecurity .scan-ring::before {
  content: '';
  position: absolute;
  inset: 20px;
  border-radius: 50%;
  border: 1px solid rgba(0, 194, 168, 0.15);
}

body.home-cybersecurity .scan-ring::after {
  content: '';
  position: absolute;
  inset: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 194, 168, 0.08);
}

@keyframes spin-slow {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

body.home-cybersecurity .stats-dark {
  background: #0C1419;
  border-top: 1px solid #1E2D32;
  border-bottom: 1px solid #1E2D32;
}

body.home-cybersecurity .feature-card-dark {
  background: #111C20;
  border: 1px solid #1E2D32;
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.home-cybersecurity .feature-card-dark:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 194, 168, 0.4);
  box-shadow: 0 0 30px rgba(0, 194, 168, 0.1);
}

body.home-cybersecurity .icon-cyber {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 194, 168, 0.1);
  color: #00C2A8;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-cybersecurity .step-line {
  position: relative;
}

body.home-cybersecurity .step-line::after {
  content: '';
  position: absolute;
  left: 28px;
  top: 56px;
  width: 2px;
  height: calc(100% - 40px);
  background: linear-gradient(180deg, rgba(0, 194, 168, 0.4) 0%, transparent 100%);
}

body.home-cybersecurity .step-line:last-child::after {
  display: none;
}

body.home-cybersecurity .step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(0, 194, 168, 0.1);
  border: 2px solid rgba(0, 194, 168, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 900;
  color: #00C2A8;
  flex-shrink: 0;
}

body.home-cybersecurity .pricing-dark .pricing-card {
  background: #111C20;
  border-color: #1E2D32;
}

body.home-cybersecurity .pricing-dark .pricing-card.featured {
  border-color: rgba(0, 194, 168, 0.5);
  background: linear-gradient(180deg, rgba(0, 194, 168, 0.07) 0%, #111C20 30%);
  box-shadow: 0 0 40px rgba(0, 194, 168, 0.2);
}

body.home-cybersecurity .check-teal {
  color: #00C2A8;
}

body.home-cybersecurity .faq-dark .faq-item {
  border-color: #1E2D32;
}

body.home-cybersecurity .faq-dark .faq-question {
  color: #E0F2F1;
}

body.home-cybersecurity .cta-cyber {
  background: radial-gradient(circle at 50% 50%, rgba(0, 194, 168, 0.08) 0%, transparent 70%);
  border: 1px solid rgba(0, 194, 168, 0.2);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

body.home-cybersecurity .cta-cyber::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../images/home-11-cta-pattern.png);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: bottom right;
  z-index: -1;
}

body.home-cybersecurity .footer-dark {
  background: #0A1115;
  border-top-color: #1E2D32;
}

body.home-cybersecurity .logo-cloud-dark {
  opacity: 0.35;
  filter: brightness(1.5) grayscale(80%);
}

body.home-cybersecurity .testimonial-dark {
  background: #111C20;
  border-color: #1E2D32;
}

body.home-cybersecurity .badge-cyber {
  background: rgba(0, 194, 168, 0.1);
  color: #00C2A8;
  border-color: rgba(0, 194, 168, 0.2);
}

body.home-cybersecurity .hero-cyber .hero-split {
  grid-template-columns: 56% 40% !important;
}

body.home-cybersecurity .cyber-grid {
  position: absolute;
  top: 0;
  right: 0;
}

body.home-cybersecurity .how-it-works-content .threat-dashboard {
  background: #0C1419;
  border: 1px solid #1E2D32;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 194, 168, 0.15), 0 20px 40px rgba(0, 0, 0, 0.6);
  position: unset;
  max-width: none;
}

body.home-cybersecurity .how-it-works-content .dash-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: unset;
}

body.home-cybersecurity .how-it-works-content .dash-metric {
  padding: 1rem 1.25rem;
  border: none;
  border-radius: 0;
  border-right: 1px solid #1E2D32;
  text-align: center;
}

body.home-cybersecurity .how-it-works-content .dash-metric:last-child {
  border-right: none;
}

body.home-cybersecurity .how-it-works-content .threat-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(30, 45, 50, 0.6);
  font-size: 0.8125rem;
}

body.home-cybersecurity .testimonial-card::before {
  filter: invert(1);
}

/*
/*  */
.home-cybersecurity .cyber-footer-main {
  background: #0A1115;
  border-top-color: #1E2D32;
}

.home-cybersecurity .cyber-footer-logo {
  font-size: 1.25rem;
}

.home-cybersecurity .footer-brand-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.home-cybersecurity .footer-social-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #1E2D32;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #546E7A;
  transition: border-color 0.2s, color 0.2s;
}

.home-cybersecurity .cyber-footer-title {
  color: #E0F2F1;
}

.home-cybersecurity .cyber-footer-bottom {
  border-top-color: #1E2D32;
  color: #546E7A;
}

.home-cybersecurity .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

.home-cybersecurity .footer-bottom-link {
  color: #546E7A;
}

/*  */
.home-cybersecurity .cyber-cta-section {
  padding: var(--section-py) 0;
}

.home-cybersecurity .cyber-cta-orb {
  background: #00C2A8;
  width: 400px;
  height: 400px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.06;
  filter: blur(100px);
  position: absolute;
}

.home-cybersecurity .cyber-cta-label {
  color: #00C2A8;
}

.home-cybersecurity .cyber-cta-heading {
  color: #E0F2F1;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-cybersecurity .cyber-cta-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-cta-text {
  color: #546E7A;
  max-width: 600px;
  margin: 0 auto 2.5rem;
}

.home-cybersecurity .cyber-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-cybersecurity .cyber-cta-btn-primary {
  background: linear-gradient(135deg, #00C2A8, #0EA5E9);
  color: #fff;
  box-shadow: 0 4px 20px rgba(0, 194, 168, 0.4);
}

.home-cybersecurity .cyber-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #1E2D32;
  color: #E0F2F1;
}

/*  */

.home-cybersecurity .cyber-faq-container {
  max-width: 760px;
}

.home-cybersecurity .cyber-faq-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-faq-question {
  color: #E0F2F1;
}

.home-cybersecurity .cyber-faq-answer-text {
  color: #90A4AE;
}

/*  */
.home-cybersecurity .cyber-pricing-section {
  background: #0C1419;
  border-top: 1px solid #1E2D32;
  border-bottom: 1px solid #1E2D32;
}

.home-cybersecurity .cyber-pricing-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-pricing-badge {
  margin-bottom: 1rem;
}

.home-cybersecurity .cyber-pricing-price {
  color: #E0F2F1;
}

.home-cybersecurity .cyber-pricing-subtext {
  color: #546E7A;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-cybersecurity .cyber-pricing-btn-starter {
  width: 100%;
  justify-content: center;
  border-color: #1E2D32;
  color: #E0F2F1;
}

.home-cybersecurity .cyber-pricing-popular-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #00C2A8, #0EA5E9);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-cybersecurity .cyber-pricing-btn-pro {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #00C2A8, #0EA5E9);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 194, 168, 0.35);
}

.home-cybersecurity .cyber-pricing-btn-enterprise {
  width: 100%;
  justify-content: center;
  border-color: rgba(0, 194, 168, 0.3);
  color: #00C2A8;
}

/*  */
.home-cybersecurity .cyber-testimonial-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-testimonial-text {
  margin-bottom: 1.25rem;
  margin-top: 2.75rem;
  color: #90A4AE;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.home-cybersecurity .cyber-testimonial-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-cybersecurity .cyber-testimonial-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #E0F2F1;
}

.home-cybersecurity .cyber-testimonial-role {
  font-size: 0.8125rem;
  color: #546E7A;
}

.home-cybersecurity .cyber-testimonial-border {
  border-color: #1E2D32;
}

/*  */
.home-cybersecurity .cyber-stats-grid {
  text-align: center;
  gap: 0;
  border: 1px solid #1E2D32;
  border-radius: 16px;
  overflow: hidden;
}

.home-cybersecurity .cyber-stat-item {
  padding: 2.5rem;
}

.home-cybersecurity .cyber-stat-item:not(:last-child) {
  border-right: 1px solid #1E2D32;
}

.home-cybersecurity .cyber-stat-value {
  color: #00C2A8;
}

.home-cybersecurity .cyber-stat-label {
  margin-top: 0.5rem;
}

.home-cybersecurity .cyber-stat-accent {
  color: #00C2A8;
}

/*  */
.home-cybersecurity .cyber-howitworks-section {
  background: #0C1419;
  border-top: 1px solid #1E2D32;
  border-bottom: 1px solid #1E2D32;
}

.home-cybersecurity .cyber-howitworks-section .dash-topbar .dash-dot.var1 {
  background: #FF4D6D;
}

.home-cybersecurity .cyber-howitworks-section .dash-topbar .dash-dot.var2 {
  background: #F59E0B;
}

.home-cybersecurity .cyber-howitworks-section .dash-topbar .dash-dot.var3 {
  background: #10B981;
}

.home-cybersecurity .cyber-howitworks-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-howitworks-grid {
  gap: 5rem;
  align-items: center;
}

.home-cybersecurity .cyber-dashboard-topbar {
  font-size: 0.8rem;
  color: #546E7A;
  font-family: monospace;
}

.home-cybersecurity .cyber-dashboard-metrics {
  border-bottom: 1px solid #1E2D32;
}

.home-cybersecurity .cyber-threat-row-critical {
  background: rgba(255, 77, 109, 0.05);
}

.home-cybersecurity .cyber-threat-text {
  flex: 1;
  min-width: 0;
}

.home-cybersecurity .cyber-step-wrap {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.home-cybersecurity .cyber-step-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

/*  */

.home-cybersecurity .cyber-platform-accent {
  color: #00C2A8;
}

.home-cybersecurity .cyber-platform-grid {
  gap: 1.5rem;
}

.home-cybersecurity .cyber-feature-title {
  color: #E0F2F1;
}

/*  */
.home-cybersecurity .cyber-trust-section {
  padding: 2.5rem 0;
  border-top: 1px solid #1E2D32;
  border-bottom: 1px solid #1E2D32;
  background: #0C1419;
}

.home-cybersecurity .cyber-trust-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #546E7A;
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.hero-cyber .glow-orb.var1 {
  background: #00C2A8;
  width: 500px;
  height: 500px;
  left: -150px;
  top: -100px;
  opacity: 0.06;
  filter: blur(120px);
}

.hero-cyber .glow-orb.var2 {
  background: #FF4D6D;
  width: 300px;
  height: 300px;
  right: 10%;
  top: 20%;
  opacity: 0.05;
  filter: blur(100px);
}

.hero-cyber .hide-tablet {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.home-cybersecurity .hero-split {
  gap: 3rem;
  align-items: center;
}

.home-cybersecurity .threat-badge {
  margin-bottom: 1.5rem;
}

.home-cybersecurity h1 {
  color: #E0F2F1;
  font-size: clamp(2.5rem, 4.5vw, 4rem);
  line-height: 1.1;
}

.home-cybersecurity h1 .highlight {
  color: #00C2A8;
}

.home-cybersecurity p {
  color: #90A4AE;
  font-size: 1.125rem;
  margin-top: 1.25rem;
  max-width: 620px;
}

.home-cybersecurity .hero-actions a.btn-primary {
  background: linear-gradient(135deg, #00C2A8, #0EA5E9);
  color: #fff;
  box-shadow: 0 4px 20px rgba(0, 194, 168, 0.4);
}

.home-cybersecurity .hero-actions a.btn-demo {
  background: rgba(255, 255, 255, 0.05);
  border-color: #1E2D32;
  color: #E0F2F1;
}

.home-cybersecurity .stats-row {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.home-cybersecurity .stat-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #546E7A;
}

.home-cybersecurity .cyber-grid-matrics {
  position: absolute;
  top: 30%;
  width: 100%;
  max-width: 800px;
  right: 0;
  height: stretch;
}

.home-cybersecurity .dash-metrics {
  border-bottom: 1px solid #1E2D32;
}

.home-cybersecurity .dash-metric:nth-child(2) .dash-metric-val {
  color: #FF4D6D;
}

.home-cybersecurity .dash-metric:nth-child(3) .dash-metric-val {
  color: #10B981;
}

.home-cybersecurity .threat-row-outter {
  position: absolute;
  right: 120px;
  bottom: 30%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.home-cybersecurity .threat-row .new-div {
  flex: 1;
  min-width: 0;
}

.home-cybersecurity .dash-topbar .dash-dot:nth-child(1) {
  background: #FF4D6D;
}

.home-cybersecurity .dash-topbar .dash-dot:nth-child(2) {
  background: #F59E0B;
}

.home-cybersecurity .dash-topbar .dash-dot:nth-child(3) {
  background: #10B981;
}

.home-cybersecurity .mini-chart-line {
  padding: 0.75rem 1.25rem;
}

/*  */
.home-cybersecurity .navbar .nav-login {
  color: #00C2A8;
  border-color: rgba(0, 194, 168, 0.3);
}

.home-cybersecurity .navbar .nav-protected {
  background: linear-gradient(135deg, #00C2A8, #0EA5E9);
  box-shadow: 0 4px 14px rgba(0, 194, 168, 0.35);
}

/*  */
body.home-data-analytics {
  --primary: #0F766E;
  --primary-light: #14B8A6;
  --primary-dark: #0D9488;
  --primary-bg: #F0FDFA;
  --accent: #6D28D9;
  --accent-light: #8B5CF6;
  --accent-bg: #F5F3FF;
  --grad-primary: linear-gradient(135deg, #0F766E, #6D28D9);
  --grad-dark: linear-gradient(135deg, #042F2E, #1E1B4B);
  --shadow-glow: 0 0 40px rgba(15, 118, 110, 0.18);
}

.dark body.home-data-analytics {
  --primary: #2DD4BF;
  --primary-light: #5EEAD4;
  --primary-dark: #14B8A6;
  --primary-bg: rgba(45, 212, 191, 0.08);
}

body.home-data-analytics .hero {
  padding: var(--section-py) 0;
}

body.home-data-analytics .hero-split {
  grid-template-columns: 67% 30%;
  position: relative;
  z-index: 1;
}

body.home-data-analytics .hero-dashboard-bg {
  background-image: url(../assets/images/home-05-banner-bg.html);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

body.home-data-analytics .hero-analytics:after {
  content: url(../images/home-05-banner-bg-overlay.png);
  position: absolute;
  left: 0;
  bottom: 185px;
}

body.home-data-analytics .banner-img-right {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  overflow: hidden;
}

body.home-data-analytics .dark .hero-dashboard-bg {
  background: linear-gradient(180deg, #042F2E 0%, var(--bg) 60%);
}

/* Dashboard Mock Components */
body.home-data-analytics .dash-widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem;
}

body.home-data-analytics .dash-widget-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 0.375rem;
}

body.home-data-analytics .dash-widget-value {
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--text);
  font-family: var(--font-display);
  line-height: 1;
}

body.home-data-analytics .dash-widget-change {
  font-size: 0.8125rem;
  margin-top: 0.25rem;
}

body.home-data-analytics .change-up {
  color: #10B981;
}

body.home-data-analytics .change-down {
  color: #EF4444;
}

/* Mini sparkline bars */
body.home-data-analytics .sparkline {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 28px;
  margin-top: 0.75rem;
}

body.home-data-analytics .sparkline div {
  flex: 1;
  border-radius: 2px 2px 0 0;
  min-width: 4px;
}

/* Chart area mockup */
body.home-data-analytics .chart-area {
  height: 120px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
}

body.home-data-analytics .chart-bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  transition: opacity 0.2s;
  cursor: pointer;
}

body.home-data-analytics .chart-bar:hover {
  opacity: 0.8;
}

body.home-data-analytics .chart-line-area {
  height: 120px;
  position: relative;
  overflow: hidden;
}

body.home-data-analytics .chart-line-area svg {
  width: 100%;
  height: 100%;
}

/* Donut chart mockup */
body.home-data-analytics .donut-wrap {
  position: relative;
  width: 80px;
  height: 80px;
}

body.home-data-analytics .donut-wrap svg {
  width: 80px;
  height: 80px;
  transform: rotate(-90deg);
}

body.home-data-analytics .donut-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: var(--text);
}

/* Table row */
body.home-data-analytics .data-table-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--border-light);
  font-size: 0.875rem;
}

body.home-data-analytics .data-table-row:last-child {
  border: none;
}

body.home-data-analytics .trend-badge {
  font-size: 0.6875rem;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-weight: 600;
}

body.home-data-analytics .trend-up {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

body.home-data-analytics .trend-down {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}

body.home-data-analytics .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-05-cta-bg.jpg);
  z-index: -1;
}

body.home-data-analytics .how-it-works-right .content-outer {
  display: flex;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 1366px) {

  body.home-data-analytics .hero-section,
  body.home-data-analytics .stats-section {
    padding: var(--section-py) 2rem 0 !important;
  }

  body.home-data-analytics .hero-split {
    grid-template-columns: 55% 30%;
  }
}

@media (max-width: 1199px) {
  body.home-data-analytics .banner-left-content {
    padding: 0 !important;
  }

  body.home-data-analytics .hero-split {
    grid-template-columns: 45% 30%;
  }
}

@media (max-width: 768px) {
  body.home-data-analytics .hero-split {
    grid-template-columns: 1fr;
  }

  body.home-data-analytics .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*  */
/*  */
.home-data-analytics .nav-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-data-analytics .nav-logo span {
  margin-left: 0.5rem;
}

.home-data-analytics .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-data-analytics .footer-social a {
  color: var(--text-muted);
}

.home-data-analytics .footer-social a:hover {
  color: var(--primary);
}

/*  */
.home-data-analytics .cta-section {
  background: linear-gradient(135deg, #042F2E, #1E1B4B);
}

.home-data-analytics .glow-orb.glow-teal {
  top: -80px;
  right: 10%;
  opacity: 0.3;
  position: absolute;
}


.home-data-analytics .cta-section p {
  max-width: 540px;
}

.home-data-analytics .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-data-analytics .primary-btn {
  background: #0F766E;
  color: #fff;
  box-shadow: 0 4px 20px rgba(15, 118, 110, 0.4);
}

.home-data-analytics .secondary-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-data-analytics #faq .container {
  max-width: 760px;
}

.home-data-analytics .section-label {
  display: inline-block;
}

.home-data-analytics .faq-question {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.home-data-analytics .faq-icon {
  font-weight: bold;
}

.home-data-analytics .faq-answer {
  display: none;
  /* default collapsed */
  margin-top: 0.5rem;
}

.home-data-analytics .faq-item.active .faq-answer {
  display: block;
}

/*  */
.home-data-analytics #pricing {
  background: var(--bg-alt);
}

.home-data-analytics .grid-3 {
  align-items: center;
}

.home-data-analytics .pricing-card {
  position: relative;
}

.home-data-analytics .price {
  margin: 1rem 0;
}

.home-data-analytics .pricing-card p {
  font-size: 0.875rem;
  max-width: unset;
}

.home-data-analytics .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-data-analytics #pricing .btn-primary {
  background: #0F766E;
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.3);
  width: 100%;
  justify-content: center;
}

.home-data-analytics #pricing .btn-secondary {
  width: 100%;
  justify-content: center;
}

/*  */
.home-data-analytics .testimonial-card p {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-data-analytics .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-data-analytics .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-data-analytics .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-data-analytics .stats-section>div>div {
  background: linear-gradient(135deg, #50958f, #007063);
  padding: 5rem 0;
  border-radius: 50px;
}

.home-data-analytics .stat-value {
  color: #fff;
}

.home-data-analytics .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

/*  */
.home-data-analytics .how-it-works-grid {
  gap: 5rem;
  align-items: center;
}

.home-data-analytics .fade-in-center {
  margin: auto;
}

/* Widgets */
.home-data-analytics .dash-widget {
  margin-top: 4rem;
  margin-bottom: 1rem;
}

/* Chart header */
.home-data-analytics .widget-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.home-data-analytics .widget-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text);
}

.home-data-analytics .widget-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Chart bars */
.home-data-analytics .chart-bar:nth-child(1) {
  height: 55%;
  background: linear-gradient(to top, #0F766E, rgba(15, 118, 110, 0.5));
}

.home-data-analytics .chart-bar:nth-child(2) {
  height: 70%;
  background: linear-gradient(to top, #0F766E, rgba(15, 118, 110, 0.5));
}

.home-data-analytics .chart-bar:nth-child(3) {
  height: 62%;
  background: linear-gradient(to top, #0F766E, rgba(15, 118, 110, 0.5));
}

.home-data-analytics .chart-bar:nth-child(4) {
  height: 80%;
  background: linear-gradient(to top, #0F766E, rgba(15, 118, 110, 0.5));
}

.home-data-analytics .chart-bar:nth-child(5) {
  height: 74%;
  background: linear-gradient(to top, #0F766E, rgba(15, 118, 110, 0.5));
}

.home-data-analytics .chart-bar:nth-child(6) {
  height: 88%;
  background: linear-gradient(to top, #0D9488, rgba(13, 148, 136, 0.5));
}

.home-data-analytics .chart-bar:nth-child(7) {
  height: 92%;
  background: linear-gradient(to top, #0D9488, rgba(13, 148, 136, 0.5));
}

.home-data-analytics .chart-bar:nth-child(8) {
  height: 100%;
  background: linear-gradient(to top, #14B8A6, rgba(20, 184, 166, 0.5));
}

/* Table */
.home-data-analytics .table-title {
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0.875rem;
  color: var(--text);
}

.home-data-analytics .row-label {
  flex: 1;
  font-weight: 600;
  color: var(--text);
}

.home-data-analytics .row-value {
  color: var(--text-muted);
}

/* KPI positioning */
.home-data-analytics .kpi-revenue-card {
  position: absolute;
  width: 280px;
  top: 74px;
  left: -122px;
}

.home-data-analytics .kpi-users-card {
  position: absolute;
  right: -30px;
  width: 270px;
  bottom: 60px;
}

/* Sparklines */
.home-data-analytics .sparkline {
  display: flex;
}

.home-data-analytics .sparkline-revenue div {
  background: #0F766E;
}

.home-data-analytics .sparkline-revenue div:nth-child(1) {
  height: 40%;
  opacity: 0.3;
}

.home-data-analytics .sparkline-revenue div:nth-child(2) {
  height: 55%;
  opacity: 0.4;
}

.home-data-analytics .sparkline-revenue div:nth-child(3) {
  height: 48%;
  opacity: 0.4;
}

.home-data-analytics .sparkline-revenue div:nth-child(4) {
  height: 70%;
  opacity: 0.5;
}

.home-data-analytics .sparkline-revenue div:nth-child(5) {
  height: 65%;
  opacity: 0.5;
}

.home-data-analytics .sparkline-revenue div:nth-child(6) {
  height: 80%;
  opacity: 0.6;
}

.home-data-analytics .sparkline-revenue div:nth-child(7) {
  height: 90%;
}

.home-data-analytics .sparkline-revenue div:nth-child(8) {
  height: 100%;
}

.home-data-analytics .sparkline-users div {
  background: #6D28D9;
}

.home-data-analytics .sparkline-users div:nth-child(1) {
  height: 60%;
  opacity: 0.4;
}

.home-data-analytics .sparkline-users div:nth-child(2) {
  height: 68%;
  opacity: 0.5;
}

.home-data-analytics .sparkline-users div:nth-child(3) {
  height: 72%;
  opacity: 0.5;
}

.home-data-analytics .sparkline-users div:nth-child(4) {
  height: 78%;
  opacity: 0.6;
}

.home-data-analytics .sparkline-users div:nth-child(5) {
  height: 75%;
  opacity: 0.6;
}

.home-data-analytics .sparkline-users div:nth-child(6) {
  height: 85%;
  opacity: 0.7;
}

.home-data-analytics .sparkline-users div:nth-child(7) {
  height: 92%;
  opacity: 0.9;
}

.home-data-analytics .sparkline-users div:nth-child(8) {
  height: 100%;
}

/* Content layout */
.home-data-analytics .section-left {
  text-align: left;
  margin-bottom: 2rem;
}

.home-data-analytics .content-stack {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.home-data-analytics .icon-box {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--primary-bg);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.home-data-analytics .content-text {
  width: 80%;
}

.home-data-analytics .features-section .icon-box.feature-icon-box {
  margin-bottom: 1.25rem;
  color: var(--primary);
}

.home-data-analytics .logo-section {
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--border);
}

.home-data-analytics .logo-section-text {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-data-analytics .logo-item {
  font-family: var(--font-display);
  font-weight: 800;
}

/*  */

.home-data-analytics .nav-cta-btn {
  background: #0F766E;
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.3);
}

/*  */
.home-data-analytics .hero-section {
  padding: clamp(4rem, 8vw, 6rem) 5rem 0;
    position: relative;
}

/* badge */
.home-data-analytics .hero-badge {
  margin-bottom: 1.5rem;
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(15, 118, 110, 0.2);
}

/* gradient text */
.home-data-analytics .hero-gradient {
  background: linear-gradient(135deg, #0F766E, #6D28D9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* paragraph */
.home-data-analytics .hero-description {
  font-size: 1.15rem;
  margin-top: 1.5rem;
}

/* CTA button */
.home-data-analytics .hero-cta {
  background: #0F766E;
  box-shadow: 0 4px 20px rgba(15, 118, 110, 0.35);
}

/* layout helpers */
.home-data-analytics .hero-left-content {
  padding-right: 7rem;
}

.home-data-analytics .hero-right-panel {
  width: 360px;
  margin: auto;
}

/* chart spacing */
.home-data-analytics .hero-chart-widget {
  margin-top: 4rem;
}

/* chart header */
.home-data-analytics .chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.home-data-analytics .chart-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text);
}

.home-data-analytics .chart-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* KPI grid */
.home-data-analytics .hero-kpi-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.875rem;
  margin-bottom: 1rem;
}

/*  */
body.home-devops {
  --primary: #22D3EE;
  --primary-light: #67E8F9;
  --primary-dark: #0891B2;
  --primary-bg: rgba(34, 211, 238, 0.08);
  --accent: #A3E635;
  --accent-light: #BEF264;
  --accent-bg: rgba(163, 230, 53, 0.08);
  --grad-primary: linear-gradient(135deg, #22D3EE, #A3E635);
  --grad-dark: linear-gradient(135deg, #020C10, #061012);
  --shadow-glow: 0 0 40px rgba(34, 211, 238, 0.15);
}

body.home-devops {
  background: #070D12;
  color: #E2F8FF;
}

body.home-devops .navbar {
  background: rgba(7, 13, 18, 0.9);
}

body.home-devops {
  --bg: #070D12;
  --bg-alt: #0A1520;
  --surface: #0D1E28;
  --surface-alt: #122432;
  --border: #1A3040;
  --border-light: #162538;
  --text: #E2F8FF;
  --text-secondary: #7FBFD8;
  --text-muted: #3E6478;
}

body.home-devops .hero-devops {
  background: linear-gradient(180deg, #030C14 0%, #050F18 60%, #070D12 100%);
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

body.home-devops .hero-devops .hero-split {
  grid-template-columns: 1fr !important;
  text-align: center;
}

body.home-devops .hero-actions {
  justify-content: center;
}

body.home-devops .terminal {
  background: #040D14;
  border: 1px solid #1A3040;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(34, 211, 238, 0.12), 0 20px 40px rgba(0, 0, 0, 0.6);
}

body.home-devops .terminal-bar {
  background: #0A1520;
  border-bottom: 1px solid #1A3040;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.home-devops .terminal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

body.home-devops .terminal-body {
  padding: 1.25rem;
  font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
  font-size: 0.8125rem;
  line-height: 1.8;
}

body.home-devops .t-prompt {
  color: #3E6478;
}

body.home-devops .t-cmd {
  color: #E2F8FF;
}

body.home-devops .t-output {
  color: #7FBFD8;
}

body.home-devops .t-success {
  color: #A3E635;
}

body.home-devops .t-warn {
  color: #F59E0B;
}

body.home-devops .t-info {
  color: #22D3EE;
}

body.home-devops .t-error {
  color: #FF4D6D;
}

body.home-devops .pipeline-viz {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  flex-wrap: wrap;
  row-gap: 30px;
  justify-content: center;
  padding: 1.5rem;
  background: #0A1520;
  border-radius: 12px;
  border: 1px solid #1A3040;
}

body.home-devops .pipe-stage {
  flex-shrink: 0;
  background: #0D1E28;
  border: 1px solid #1A3040;
  border-radius: 10px;
  padding: 0.875rem 1.25rem;
  text-align: center;
  min-width: 110px;
}

body.home-devops .pipe-stage-active {
  border-color: rgba(34, 211, 238, 0.4);
  box-shadow: 0 0 15px rgba(34, 211, 238, 0.1);
}

body.home-devops .pipe-stage-done {
  border-color: rgba(163, 230, 53, 0.3);
}

body.home-devops .pipe-stage-failed {
  border-color: rgba(255, 77, 109, 0.3);
}

body.home-devops .pipe-name {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #3E6478;
  margin-bottom: 0.4rem;
}

body.home-devops .pipe-time {
  font-size: 0.8125rem;
  font-weight: 700;
}

body.home-devops .pipe-arrow {
  color: #1A3040;
  font-size: 1.2rem;
  padding: 0 0.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

body.home-devops .pipe-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  margin-top: 0.3rem;
}

body.home-devops .icon-devops {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 211, 238, 0.1);
  color: #22D3EE;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

body.home-devops .card-devops {
  background: #0D1E28;
  border: 1px solid #1A3040;
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body.home-devops .card-devops:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.3);
  box-shadow: 0 0 30px rgba(34, 211, 238, 0.08);
}

body.home-devops .badge-cyan {
  background: rgba(34, 211, 238, 0.1);
  color: #22D3EE;
  border-color: rgba(34, 211, 238, 0.2);
}

body.home-devops .step-num-cyan {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.1);
  border: 2px solid rgba(34, 211, 238, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 900;
  color: #22D3EE;
  flex-shrink: 0;
  font-family: 'JetBrains Mono', monospace;
}

body.home-devops .code-highlight {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 0.875rem;
  background: #040D14;
  border: 1px solid #1A3040;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: #22D3EE;
  overflow-x: auto;
}

@media(max-width:1024px) {
  body.home-devops .how-it-works-content.grid-2 {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:991px) {
  body.home-devops .pipeline-outter {
    margin-top: 3rem !important;
  }

  body.home-devops .pipeline-viz {
    padding: 1.25rem;
  }
}

/*  */
/*  */
.home-devops .footer {
  background: #0A1520;
  border-top: 1px solid #1A3040;
}

.home-devops .footer-logo {
  font-size: 1.25rem;
}

.home-devops .footer-desc {
  color: #3E6478;
}

.home-devops .footer-title {
  color: #E2F8FF;
}

.home-devops .footer-bottom {
  border-top: 1px solid #1A3040;
  color: #3E6478;
}

.home-devops .footer-bottom-links a {
  color: #3E6478;
  text-decoration: none;
}

.home-devops .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

/*  */
.home-devops .home-devops-cta {
  padding: var(--section-py) 0;
}

.home-devops .cta-card {
  background: linear-gradient(135deg, #030C14, #061820);
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 24px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.home-devops .cta-bg {
  position: absolute;
  inset: 0;
  background-image: url(../images/home-12-cta-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.home-devops .cta-content {
  position: relative;
  z-index: 1;
}

.home-devops .cta-content .section-label {
  color: #fff;
}

.home-devops .cta-content h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-devops .cta-content h2 span {
  color: #fff;
}

.home-devops .cta-content p {
  color: #000000;
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-devops .cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-devops .home-devops-cta .cta-primary {
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: #040D14;
  font-weight: 700;
}

.home-devops .home-devops-cta .cta-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #1A3040;
  color: #040D14;
}

/*  */
.home-devops .home-devops-faq {
  background: #0A1520;
  border-top: 1px solid #1A3040;
}

.home-devops .faq-container {
  max-width: 760px;
}

.home-devops .faq-header .section-label {
  color: #22D3EE;
}

.home-devops .faq-header .section-title {
  color: #E2F8FF;
}

.home-devops .faq-header .section-title span {
  color: #22D3EE;
}

.home-devops .faq-item {
  border-color: #1A3040;
}

.home-devops .faq-question {
  color: #E2F8FF;
}

.home-devops .faq-icon {
  color: #22D3EE;
}

.home-devops .faq-answer p {
  color: #7FBFD8;
}

.home-devops .home-devops-pricing {
  /* section base (previous inline background handled globally if needed) */
}

.home-devops .pricing-container {
  max-width: 1200px;
}

.home-devops .pricing-header .section-label {
  color: #22D3EE;
}

.home-devops .pricing-header .section-title {
  color: #E2F8FF;
}

.home-devops .pricing-header .section-title span {
  color: #22D3EE;
}

.home-devops .pricing-header .section-desc {
  color: #7FBFD8;
}

/* Cards */
.home-devops .pricing-card {
  background: #0D1E28;
  border: 1px solid #1A3040;
}

.home-devops .pricing-basic {
  background: #0D1E28;
}

.home-devops .pricing-team {
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.06) 0%, #0D1E28 30%);
  border: 1px solid rgba(34, 211, 238, 0.4);
  box-shadow: 0 0 40px rgba(34, 211, 238, 0.15);
}

.home-devops .pricing-enterprise {
  background: #0D1E28;
}

/* Badge positioning */
.home-devops .most-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: #040D14;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Typography */
.home-devops .pricing-card .price {
  color: #E2F8FF;
}

.home-devops .pricing-card .price-sub {
  color: #3E6478;
  font-size: 0.875rem;
}

/* List states */
.home-devops .pricing-card ul li {
  border-color: #1A3040;
  color: #7FBFD8;
}

.home-devops .pricing-card ul li.disabled {
  color: #3E6478;
  opacity: 0.4;
}

/* Buttons */
.home-devops .pricing-btn {
  width: 100%;
  justify-content: center;
  border-color: #1A3040;
  color: #E2F8FF;
}

.home-devops .pricing-btn-primary {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: #040D14;
  font-weight: 700;
}

.home-devops .pricing-btn-outline {
  width: 100%;
  justify-content: center;
  border-color: rgba(34, 211, 238, 0.3);
  color: #22D3EE;
}

/*  */
.home-devops .home-devops-testimonials {
  background: #0A1520;
  border-top: 1px solid #1A3040;
  border-bottom: 1px solid #1A3040;
}

/* Header */
.home-devops .testimonials-header .section-label {
  color: #22D3EE;
}

.home-devops .testimonials-header .section-title {
  color: #E2F8FF;
}

.home-devops .testimonials-header .section-title span {
  color: #22D3EE;
}

/* Card text */
.home-devops .testimonial-text {
  color: #7FBFD8;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

/* User section */
.home-devops .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-devops .testimonial-user .name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #E2F8FF;
}

.home-devops .testimonial-user .role {
  font-size: 0.8125rem;
  color: #3E6478;
}

/*  */
.home-devops .stats-grid {
  text-align: center;
  gap: 2rem;
}

/* Stat box */
.home-devops .stat-box {
  background: #0D1E28;
  border: 1px solid #1A3040;
  border-radius: 16px;
  padding: 2rem;
}

/* Values */
.home-devops .stat-value.stat-cyan {
  color: #22D3EE;
}

.home-devops .stat-value.stat-lime {
  color: #A3E635;
}

/* Labels */
.home-devops .stat-label {
  color: #3E6478;
}

/*  */
.home-devops .home-devops-getting-started {
  background: #0A1520;
  border-top: 1px solid #1A3040;
  border-bottom: 1px solid #1A3040;
}

/* Header */
.home-devops .getting-started-header .section-label {
  color: #22D3EE;
}

.home-devops .getting-started-header .section-title {
  color: #E2F8FF;
}

.home-devops .getting-started-header .section-title span {
  color: #22D3EE;
}

/* Main content */
.home-devops .getting-started-content {
  gap: 5rem;
  align-items: center;
}

/* Image */
.home-devops .getting-started-image img {
  margin: 0 auto;
}

/* Steps wrapper */
.home-devops .getting-started-steps {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Single step */
.home-devops .getting-step-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

/* Step text */
.home-devops .getting-step-item h4 {
  color: #E2F8FF;
  margin-bottom: 0.5rem;
}

.home-devops .getting-step-item p {
  color: #7FBFD8;
}

/* Code highlight */
.home-devops .getting-started-code {
  margin-top: 0.75rem;
}

/* Header */
.home-devops .capabilities-header .section-label {
  color: #22D3EE;
}

.home-devops .capabilities-header .section-title {
  color: #E2F8FF;
}

.home-devops .capabilities-header .section-title span {
  color: #22D3EE;
}

.home-devops .capabilities-header .section-desc {
  color: #7FBFD8;
}

/* Grid */
.home-devops .capabilities-grid {
  gap: 1.5rem;
}

/* Feature text */
.home-devops .capabilities-grid .feature-title {
  color: #E2F8FF;
}

.home-devops .capabilities-grid .feature-desc {
  color: #7FBFD8;
}

/*  */
.home-devops .home-devops-logo-cloud {
  padding: 2.5rem 0;
  border-top: 1px solid #1A3040;
  border-bottom: 1px solid #1A3040;
  background: #0A1520;
}

.home-devops .logo-cloud-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #3E6478;
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

.home-devops .logo-cloud {
  opacity: 0.3;
  filter: brightness(2) grayscale(80%);
}

.home-devops .home-devops-pipeline-outter {
  margin-top: 9rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.home-devops .pipeline-live-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3E6478;
  margin-bottom: 1rem;
  text-align: center;
}

/* Time colors */
.home-devops .pipe-time-lime {
  color: #A3E635;
}

.home-devops .pipe-time-cyan {
  color: #22D3EE;
}

.home-devops .pipe-time-muted {
  color: #3E6478;
}

.home-devops .pipe-time-small {
  font-size: 0.65rem;
  color: #3E6478;
}

/* Status colors */
.home-devops .pipe-status-lime {
  color: #A3E635;
}

.home-devops .pipe-status-cyan {
  color: #22D3EE;
}

.home-devops .pipe-status-muted {
  color: #3E6478;
}

/* Pending stage */
.home-devops .pipe-stage-pending {
  opacity: 0.4;
}

.home-devops .home-devops-hero-split {
  gap: 3rem;
  align-items: center;
}

/* Left content */
.home-devops .hero-content-wrap {
  margin-left: auto;
  margin-right: auto;
}

.home-devops .hero-badge {
  margin-bottom: 1.5rem;
}

.home-devops .hero-main-title {
  color: #E2F8FF;
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  line-height: 1.1;
}

.home-devops .hero-main-title span {
  color: #22D3EE;
}

.home-devops .hero-main-desc {
  color: #7FBFD8;
  font-size: 1.125rem;
  margin-top: 1.25rem;
  max-width: 820px;
}

.home-devops .hero-btn-primary {
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: #040D14;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(34, 211, 238, 0.35);
}

.home-devops .hero-btn-secondary {
  background: rgba(255, 255, 255, 0.04);
  border-color: #1A3040;
  color: #E2F8FF;
}

/* Terminal group */
.home-devops .hero-terminal-main {
  max-width: 620px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.home-devops .hero-terminal-left {
  max-width: 620px;
  margin: 0 auto;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: rotate(15deg);
  filter: blur(2px);
}

.home-devops .hero-terminal-right {
  max-width: 620px;
  margin: 0 auto;
  position: absolute;
  bottom: -70px;
  right: 50%;
  transform: rotate(-15deg);
  filter: blur(2px);
}

/* Terminal dots */
.home-devops .terminal-dot-red {
  background: #FF4D6D;
}

.home-devops .terminal-dot-orange {
  background: #F59E0B;
}

.home-devops .terminal-dot-lime {
  background: #A3E635;
}

.home-devops .terminal-bar-title {
  margin-left: 0.75rem;
  font-size: 0.75rem;
  color: #3E6478;
  font-family: monospace;
}

.home-devops .hero-terminal-cursor {
  animation: blink 1s step-end infinite;
  color: #22D3EE;
}

.home-devops .home-devops-glow-orb-1 {
  background: #22D3EE;
  width: 400px;
  height: 350px;
  left: -120px;
  top: 30%;
  opacity: 0.7;
  filter: blur(120px);
  position: absolute;
}

.home-devops .home-devops-glow-orb-2 {
  background: #86e25e;
  width: 300px;
  height: 300px;
  right: -88px;
  top: 10%;
  opacity: 0.7;
  filter: blur(100px);
  position: absolute;
}

.home-devops .home-devops-signin-btn {
  color: #22D3EE;
  border-color: #1A3040;
}

.home-devops .home-devops-cta-btn {
  background: linear-gradient(135deg, #22D3EE, #A3E635);
  color: #040D14;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(34, 211, 238, 0.3);
}

/*  */
body.home-fintech {
  --primary: #065f46;
  --primary-light: #059669;
  --primary-dark: #047857;
  --primary-bg: #ecfdf5;
  --accent: #1d4ed8;
  --accent-light: #3b82f6;
  --accent-bg: #eff6ff;
  --grad-primary: linear-gradient(135deg, #065f46, #1d4ed8);
  --grad-dark: linear-gradient(135deg, #022c22, #1e3a8a);
  --shadow-glow: 0 0 40px rgba(6, 95, 70, 0.2);
}

.dark body.home-fintech {
  --primary: #34d399;
  --primary-light: #6ee7b7;
  --primary-dark: #10b981;
  --primary-bg: rgba(52, 211, 153, 0.08);
}

.home-fintech .hero-fintech {
  background: linear-gradient(160deg,
      #011f15 0%,
      #022c22 40%,
      #03111f 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.home-fintech .hero-fintech .hero-split {
  grid-template-columns: 1fr;
  text-align: center;
}

.home-fintech .hero-fintech h1,
.home-fintech .hero-fintech h2,
.home-fintech .hero-fintech h3 {
  color: #fff;
}

.home-fintech .hero-fintech p {
  color: rgba(255, 255, 255, 0.68);
}

.home-fintech .fintech-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}

/* Transaction UI mockup */
.home-fintech .tx-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 1.25rem;
}

.home-fintech .tx-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.home-fintech .hero-actions {
  justify-content: center;
}

.home-fintech .tx-row:last-child {
  border: none;
}

.home-fintech .tx-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 800;
  font-family: var(--font-display);
}

.home-fintech .tx-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.home-fintech .tx-date {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.125rem;
}

.home-fintech .tx-amount {
  font-size: 0.9375rem;
  font-weight: 800;
  font-family: var(--font-display);
  margin-left: auto;
}

.home-fintech .tx-amount.debit {
  color: rgba(255, 255, 255, 0.85);
}

.home-fintech .tx-amount.credit {
  color: #34d399;
}

.home-fintech .tx-status {
  font-size: 0.6875rem;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-weight: 700;
}

.home-fintech .tx-status.cleared {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
}

.home-fintech .tx-status.pending {
  background: rgba(245, 158, 11, 0.15);
  color: #fcd34d;
}

.home-fintech .tx-status.flagged {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}

/* Security badges */
.home-fintech .security-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
}

.home-fintech .security-badge .badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--primary-bg);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-fintech .currency-flag {
  font-size: 1.25rem;
}

.home-fintech .balance-card {
  background: linear-gradient(135deg, #065f46, #059669);
  border-radius: 16px;
  padding: 1.5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 49px 2px 48px rgba(0, 0, 0, 0.45);
}

.home-fintech .balance-card::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

.home-fintech .balance-card::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -20px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}

.home-fintech .theme-toggle svg {
  color: rgba(255, 255, 255, 0.85);
}

.home-fintech .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-09-cta-bg.jpg);
  z-index: -1;
}

.home-fintech .how-it-works-right .content-outer {
  display: flex;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 1500px) {
  .home-fintech .how-it-works-content .tx-card {
    left: -40px !important;
    max-width: 350px;
  }

  .home-fintech .ai-insight {
    left: -20px !important;
    bottom: 40% !important;
  }

  .home-fintech .balance-card {
    right: -40px !important;
  }
}

@media (max-width: 1024px) {
  .home-fintech .how-it-works-content {
    gap: 2rem !important;
  }
}

@media (max-width: 768px) {
  .home-fintech .how-it-works-content {
    grid-template-columns: 1fr;
  }

  .home-fintech .section-header {
    text-align: center !important;
  }
}

/*  */
/*  */
.home-fintech .footer-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-fintech .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-fintech .social-link {
  color: var(--text-muted);
}

.home-fintech .social-link:hover {
  color: var(--primary);
}

/*  */
.home-fintech .cta-wrapper {
  position: relative;
}

.home-fintech .fintech-glow {
  top: -80px;
  right: 10%;
  opacity: 0.3;
  background: #059669;
  width: 300px;
  height: 300px;
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.home-fintech .section-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-fintech .cta-section p {
  max-width: 520px;
}

.home-fintech .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-fintech .cta-wrapper .cta-primary {
  background: #059669;
  color: #fff;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.4);
}

.home-fintech .cta-wrapper .cta-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-fintech .faq-container {
  max-width: 760px;
}

.home-fintech .faq-section {
  scroll-margin-top: 80px;
}

/*  */
.home-fintech .pricing-section {
  background: var(--bg-alt);
}

.home-fintech .pricing-grid {
  align-items: center;
}

.home-fintech .pricing-desc {
  font-size: 0.875rem;
  max-width: unset;
}

.home-fintech .price {
  margin: 1rem 0;
}

.home-fintech .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-fintech .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-fintech .pricing-btn-primary {
  width: 100%;
  justify-content: center;
  background: #059669;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3);
}

.home-fintech .testimonials-section {
  scroll-margin-top: 80px;
}

.home-fintech .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-fintech .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-fintech .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-fintech .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-fintech .stats-section {
  background: linear-gradient(135deg, #056248, #041d2e);
  padding: 5rem 0;
}

.home-fintech .stats-grid {
  align-items: center;
}

.home-fintech .stat-value {
  color: #fff;
}

.home-fintech .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

/*  */
.home-fintech .integration-grid {
  gap: 5rem;
  align-items: center;
}

.home-fintech .integration-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.home-fintech .integration-image {
  width: 100%;
}

.home-fintech .integration-tx-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  position: absolute;
  top: 20%;
  left: -130px;
  background: transparent;
  border: none;
  text-align: left;
}

.home-fintech .integration-tx-row {
  background: #0b2b29;
  border-radius: 15px;
  padding: 0.5rem;
}

.home-fintech .tx-icon-credit {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
}

.home-fintech .tx-icon-debit {
  background: rgba(245, 158, 11, 0.15);
  color: #fcd34d;
}

.home-fintech .integration-header {
  text-align: left;
  margin-bottom: 2rem;
}

.home-fintech .integration-steps {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.home-fintech .integration-step-number {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--primary-bg);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.25rem;
  font-weight: 900;
  font-family: var(--font-display);
}

.home-fintech .integration-step-content {
  width: 80%;
  text-align: left;
}

.home-fintech .integration-step-text {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

/*  */
.home-fintech .security-section {
  background: var(--bg-alt);
}

.home-fintech .security-title {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-fintech .security-text {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-fintech .feature-icon-box {
  margin-bottom: 1.25rem;
}

.home-fintech .dashboard-preview-section {
  padding: 2.5rem 0;
}

.home-fintech .dashboard-preview-wrap {
  position: relative;
  margin-top: clamp(-35rem, -35vw, -10rem);
  padding-bottom: 4rem;
}

.home-fintech .dashboard-balance-card {
  min-width: 400px;
  position: absolute;
  right: -5.75vw;
  top: 24%;
}

.home-fintech .balance-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-fintech .balance-amount {
  font-size: 2.5rem;
  font-weight: 900;
  font-family: var(--font-display);
  color: #fff;
  margin: 0.5rem 0;
}

.home-fintech .balance-stats {
  display: flex;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.home-fintech .balance-stat-label {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.5);
}

.home-fintech .balance-inflow {
  font-size: 1rem;
  font-weight: 800;
  color: #34d399;
}

.home-fintech .balance-outflow {
  font-size: 1rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.8);
}

.home-fintech .dashboard-ai-insight {
  background: #042a29;
  box-shadow: 17px 2px 48px rgba(0, 0, 0, 0.45);
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  position: absolute;
  bottom: 32%;
  left: -6vw;
  max-width: 400px;
}

.home-fintech .ai-insight-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.home-fintech .ai-insight-text {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.55;
}

.home-fintech .ai-insight-highlight {
  color: #34d399;
}

.home-fintech .dashboard-preview-figure {
  border-radius: 50px;
  border: 3px solid #059669;
  overflow: hidden;
}

.home-fintech .dashboard-preview-image {
  width: 100%;
}

.home-fintech .dashboard-preview-note {
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-fintech .logo-cloud-item {
  font-family: var(--font-display);
  font-weight: 800;
}

.home-fintech .fintech-navbar,
.super-fintech .fintech-navbar {
  background: rgba(1, 31, 21, 0.92);
  border-bottom-color: rgba(5, 150, 105, 0.25);
}

.home-fintech .fintech-nav-logo,
.home-fintech .fintech-nav-link,
.super-fintech .nav-logo,
.super-fintech .agency-bar {
  color: #fff;
}

.home-fintech .fintech-nav-logo-text,
.home-fintech .fintech-nav-link,
.super-fintech .nav-logo-text,
.super-fintech .nav-link {
  color: #ffff;
}

.home-fintech .fintech-theme-toggle,
.super-fintech .theme-toggle {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

.home-fintech .fintech-login-btn,
.super-fintech .fintech-login-btn {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.home-fintech .fintech-access-btn,
.super-fintech .fintech-access-btn {
  background: #059669;
  color: #fff;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.4);
}

.home-fintech .fintech-mobile-toggle,
.super-fintech .fintech-mobile-toggle {
  color: #fff;
}

.home-fintech .fintech-hero-section {
  padding: clamp(7rem, 14vw, 12rem) 0 clamp(10rem, 35vw, 35rem);
}

.home-fintech .fintech-glow-1 {
  background: rgba(5, 150, 105, 0.2);
  width: 600px;
  height: 600px;
  top: -200px;
  left: -100px;
}

.home-fintech .fintech-glow-2 {
  background: rgba(29, 78, 216, 0.12);
  width: 400px;
  height: 400px;
  bottom: 0;
  right: -80px;
}

.home-fintech .fintech-hero-container {
  position: relative;
  z-index: 1;
}

.home-fintech .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
  justify-content: center;
}

.home-fintech .hero-badge-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(52, 211, 153, 0.1);
  border: 1px solid rgba(52, 211, 153, 0.25);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #34d399;
}

.home-fintech .hero-badge-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(29, 78, 216, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #93c5fd;
}

.home-fintech .hero-title {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
}

.home-fintech .hero-title-gradient {
  background: linear-gradient(135deg, #34d399, #60a5fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-fintech .hero-desc {
  font-size: 1.125rem;
  margin: 1.5rem auto 0;
}

.home-fintech .hero-btn-primary {
  background: #059669;
  color: #fff;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.45);
}

.home-fintech .hero-btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/*  */
body.home-ml-platform {
  --primary: #d97706;
  --primary-light: #f59e0b;
  --primary-dark: #b45309;
  --primary-bg: #fffbeb;
  --accent: #1d4ed8;
  --accent-light: #3b82f6;
  --accent-bg: #eff6ff;
  --grad-primary: linear-gradient(135deg, #d97706, #1d4ed8);
  --grad-dark: linear-gradient(135deg, #451a03, #1e3a8a);
  --shadow-glow: 0 0 40px rgba(217, 119, 6, 0.18);
}

.dark body.home-ml-platform {
  --primary: #fcd34d;
  --primary-light: #fde68a;
  --primary-dark: #f59e0b;
  --primary-bg: rgba(252, 211, 77, 0.08);
  --accent: #60a5fa;
  --accent-bg: rgba(96, 165, 250, 0.08);
}

.home-ml-platform .hero-code-bg {
  background: #0f1117;
  background-image: url(../images/home-04-banner-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.home-ml-platform .hero-code-bg h1,
.home-ml-platform .hero-code-bg h2,
.home-ml-platform .hero-code-bg h3,
.home-ml-platform .hero-code-bg h4 {
  color: #fff;
}

.home-ml-platform .hero-code-bg p {
  color: rgba(255, 255, 255, 0.65);
}

.home-ml-platform .navbar.scrolled {
  background-color: rgba(0, 0, 0, 0.8) !important;
  border-bottom: none;
}

.home-ml-platform .code-block {
  position: absolute;
  width: 40.625vw;
  right: 0;
  top: 180px;
  background: #1a1d27;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.8125rem;
  line-height: 1.7;
  height: 600px;
}

.home-ml-platform .hero .container {
  position: unset;
}

.home-ml-platform .code-topbar {
  background: #0f1117;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-ml-platform .code-block-02 {
  width: 30.729vw;
  height: 280px;
  right: 18.75vw;
  top: auto;
  bottom: 175px;
}

.home-ml-platform .code-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.home-ml-platform .code-filename {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
  margin-left: 0.5rem;
}

.home-ml-platform .code-body {
  padding: 1.25rem 1.5rem;
}

.home-ml-platform .c-comment {
  color: #6b7280;
}

.home-ml-platform .c-keyword {
  color: #f472b6;
}

.home-ml-platform .c-fn {
  color: #60a5fa;
}

.home-ml-platform .c-string {
  color: #86efac;
}

.home-ml-platform .c-num {
  color: #fcd34d;
}

.home-ml-platform .c-var {
  color: #e2e8f0;
}

.home-ml-platform .c-prop {
  color: #f9a8d4;
}

.home-ml-platform .experiment-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  transition: background 0.2s;
}

.home-ml-platform .exp-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.home-ml-platform .exp-status.running {
  background: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}

.home-ml-platform .exp-status.done {
  background: #10b981;
}

.home-ml-platform .exp-status.failed {
  background: #ef4444;
}

.home-ml-platform .acc-bar {
  height: 6px;
  border-radius: 3px;
  background: var(--border);
  overflow: hidden;
  flex: 1;
}

.home-ml-platform .acc-fill {
  height: 100%;
  border-radius: 3px;
  background: var(--primary);
}

.home-ml-platform .metric-tag {
  font-size: 0.6875rem;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  background: var(--primary-bg);
  color: var(--primary);
  font-weight: 600;
}

.home-ml-platform .theme-toggle svg {
  color: rgba(255, 255, 255, 0.85);
}

.home-ml-platform .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-04-cta-bg.jpg);
  z-index: -1;
}

.home-ml-platform .btn-primary {
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.4);
}

/*  */
/*  */
.home-ml-platform .nav-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-ml-platform .nav-logo-text {
  margin-left: 0.5rem;
}

.home-ml-platform .nav-logo-text span {
  color: var(--primary);
}

.home-ml-platform .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-ml-platform .social-icon {
  color: var(--text-muted);
}

.home-ml-platform .social-icon:hover {
  color: var(--primary);
}

/*  */
.home-ml-platform .cta-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-ml-platform .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-ml-platform .cta-primary-btn {
  background: #d97706;
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.4);
}

.home-ml-platform .cta-secondary-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */

.home-ml-platform .faq-container {
  max-width: 760px;
}

.home-ml-platform .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-ml-platform .cta-primary-btn {
  background: #d97706;
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.4);
}

.home-ml-platform .cta-secondary-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-ml-platform .pricing-section {
  background: var(--bg-alt);
}

.home-ml-platform .pricing-grid {
  align-items: center;
}

.home-ml-platform .pricing-desc {
  font-size: 0.875rem;
  max-width: unset;
}

.home-ml-platform .price-margin {
  margin: 1rem 0;
}

.home-ml-platform .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-ml-platform .pricing-btn-primary {
  background: #d97706;
}

.home-ml-platform .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

/*  */
.home-ml-platform .testimonials-section .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-ml-platform .testimonials-section .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-ml-platform .testimonials-section .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-ml-platform .testimonials-section .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-ml-platform .stats-section {
  background-image: url(../images/home-04-stats-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 5rem 0;
}

.home-ml-platform .stats-section .stat-value {
  color: #fff;
}

.home-ml-platform .stats-section .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

.home-ml-platform .how-it-works-section {
  background: var(--bg-alt);
}

.home-ml-platform .how-it-works-section .step-item {
  text-align: center;
}

.home-ml-platform .how-it-works-section .step-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--primary);
  border: 2px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--surface);
  font-family: var(--font-display);
}

.home-ml-platform .how-it-works-section .step-title {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.home-ml-platform .how-it-works-section .step-text {
  font-size: 0.875rem;
}

.home-ml-platform .features-section .icon-box {
  margin-bottom: 1.25rem;
}

.home-ml-platform .logo-cloud-section {
  padding: 2.5rem 0;
  background: var(--bg-alt);
}

.home-ml-platform .logo-cloud-text {
  text-align: center;
  font-size: 0.875rem;
  color: var(--primary);
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-ml-platform .logo-item {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;
}

.home-ml-platform .navbar {
  background: transparent;
}

.home-ml-platform .nav-logo {
  color: #fff;
}

.home-ml-platform .nav-brand {
  color: #f59e0b;
}

.home-ml-platform .nav-links {
  --nav-link-color: rgba(255, 255, 255, 0.7);
}

.home-ml-platform .theme-toggle {
  background: #d97706;
  border-color: #d97706;
}

.home-ml-platform .nav-signin {
  background: #d97706;
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.home-ml-platform .nav-cta {
  background: #d97706;
}

.home-ml-platform .mobile-toggle {
  color: #fff;
}

.home-ml-platform .moon {
  stroke: rgba(255, 255, 255, 0.8);
}

.home-ml-platform .hero-section {
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(4rem, 8vw, 9rem);
}

.home-ml-platform .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(217, 119, 6, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 0.35rem 1rem;
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fcd34d;
  margin-bottom: 1.5rem;
}

.home-ml-platform .hero-title {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
}

.home-ml-platform .hero-gradient {
  background: linear-gradient(135deg, #f59e0b, #60a5fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-ml-platform .hero-desc {
  font-size: 1.125rem;
  margin-top: 1.5rem;
  padding-right: 3rem;
}

.home-ml-platform .hero-primary-btn {
  background: #d97706;
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.4);
}

.home-ml-platform .hero-secondary-btn {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.home-ml-platform .hero-features {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.home-ml-platform .hero-feature {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ml-platform .mt-05 {
  margin-top: 0.5rem;
}

.home-ml-platform .mt-075 {
  margin-top: 0.75rem;
}

.home-ml-platform .pl-15 {
  padding-left: 1.5rem;
}

.home-ml-platform .code-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-ml-platform .green-dot {
  color: #10b981;
}

.home-ml-platform .code-subtitle {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.home-ml-platform .exp-info {
  flex: 1;
  min-width: 0;
}

.home-ml-platform .exp-name {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.home-ml-platform .exp-meta {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.4);
}

.home-ml-platform .w-94 {
  width: 94%;
}

.home-ml-platform .w-91 {
  width: 91%;
}

.home-ml-platform .w-0 {
  width: 0%;
}

.home-ml-platform .metric-tag.failed {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

/*  */
body.home-roboadvisor {
  --primary: #0D5C3E;
  --primary-light: #157A52;
  --primary-dark: #094A32;
  --primary-bg: rgba(13, 92, 62, 0.07);
  --accent: #D4AF37;
  --accent-light: #E8C84D;
  --accent-bg: rgba(212, 175, 55, 0.08);
  --grad-primary: linear-gradient(135deg, #0D5C3E, #157A52);
  --grad-dark: linear-gradient(135deg, #041A12, #081F15);
  --shadow-glow: 0 0 40px rgba(13, 92, 62, 0.2);
}

.home-roboadvisor .hero-wealth {
  /* background: linear-gradient(135deg, #F0FAF5 0%, #FAFFF8 50%, #F5FAF0 100%); */
  padding: clamp(7rem, 14vw, 11rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}

.home-roboadvisor .portfolio-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.25rem 1.75rem;
  box-shadow: 0 20px 60px rgba(13, 92, 62, 0.01), 0 4px 20px rgba(0, 0, 0, 0.01);
}

.home-roboadvisor .hero-right {
  position: relative;
}

.home-roboadvisor .hero-right-fig {
  border-radius: 40px;
  overflow: hidden;
}

.home-roboadvisor .hero-right-fig img {
  width: 100%;
}

.home-roboadvisor .hero-smart-obj {
  position: absolute;
  top: 132px;
  left: -65px;
}

.home-roboadvisor .portfolio-chat-outter {
  position: absolute;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border-radius: 25px;
  padding: 0.75rem;
  min-width: 365px;
}

.home-roboadvisor .portfolio-bar {
  display: flex;
  height: 12px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.home-roboadvisor .portfolio-segment {
  height: 100%;
  transition: flex 0.5s ease;
}

.home-roboadvisor .allocation-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid #F0F8F0;
}

.home-roboadvisor .allocation-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.home-roboadvisor .perf-metric {
  background: linear-gradient(135deg, rgba(13, 92, 62, 0.08), rgba(13, 92, 62, 0.04));
  border-radius: 50px;
  padding: 0.875rem 1rem;
  text-align: center;
  min-width: 280px;
  min-height: 235px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.home-roboadvisor .tax-saving-card {
  background: #e2c351;
}

.home-roboadvisor .icon-wealth {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 92, 62, 0.08);
  color: #0D5C3E;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

.home-roboadvisor .badge-green {
  background: rgba(13, 92, 62, 0.08);
  color: #0D5C3E;
  border-color: rgba(13, 92, 62, 0.2);
}

.home-roboadvisor .trust-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.home-roboadvisor .check-green {
  color: #0D5C3E;
}

.home-roboadvisor .step-wealth {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.75rem;
  background: rgba(13, 92, 62, 0.04);
  border: 1px solid rgba(13, 92, 62, 0.12);
  border-radius: 14px;
}

.home-roboadvisor .step-num-green {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0D5C3E, #157A52);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}

.home-roboadvisor .micro-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 50px;
}

.home-roboadvisor .micro-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: rgba(13, 92, 62, 0.2);
  transition: background 0.2s;
}

.home-roboadvisor .micro-bar.up {
  background: #0D5C3E;
}

.home-roboadvisor .dividends-card {
  background: #1f7f60;
}

.home-roboadvisor .cta-wealth {
  background: linear-gradient(135deg, #041A12, #0D5C3E);
  border-radius: 20px;
  padding: clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.home-roboadvisor .cta-wealth::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-17-cta-bg.png);
  z-index: -1;
}

@media(max-width:1024px) {
  .home-roboadvisor .hero-portfolio-allocation {
    grid-template-columns: 1fr !important;
  }

  .home-roboadvisor .portfolio-chat-outter {
    min-width: 300px;
  }
}

@media(max-width:991px) {
  .home-roboadvisor .hero-banner-sec {
    grid-template-columns: 1fr !important;
  }

  .home-roboadvisor .hero-smart-obj {
    display: none;
  }
}

@media(max-width:767px) {
  .home-roboadvisor .perf-metric {
    min-width: auto;
  }
}

@media(max-width:500px) {
  .home-roboadvisor .portfolio-chat-outter {
    bottom: 10px;
    right: 10px;
  }

  .home-roboadvisor .hero-portfolio-allocation {
    gap: 2rem !important;
  }

  .home-roboadvisor .perf-metric-outter {
    grid-template-columns: 1fr !important;
  }
}

/*  */
/*  */
.home-roboadvisor .footer-logo-link {
  font-size: 1.25rem;
}

.home-roboadvisor .footer-risk-text {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 1rem;
  line-height: 1.6;
}

.home-roboadvisor .footer-brand-links {
  display: flex;
  gap: 1.5rem;
}

.home-roboadvisor .cta-section {
  padding: var(--section-py) 0;
  background: transparent;
}

.home-roboadvisor .cta-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.08) 0%, transparent 60%);
}

.home-roboadvisor .cta-content {
  position: relative;
  z-index: 1;
}

.home-roboadvisor .cta-label {
  color: #fff;
}

.home-roboadvisor .cta-content h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}

.home-roboadvisor .cta-content p {
  color: rgba(255, 255, 255, 0.7);
  max-width: 500px;
  margin: 0 auto 2.5rem;
}

.home-roboadvisor .cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-roboadvisor .cta-buttons a:first-child {
  background: linear-gradient(135deg, #D4AF37, #E8C84D);
  color: #041A12;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35);
}

.home-roboadvisor .cta-buttons a:last-child {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

/*  */
.home-roboadvisor .faq-container {
  max-width: 760px;
}

.home-roboadvisor .faq-label {
  color: #0D5C3E;
}

.home-roboadvisor .faq-highlight {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-roboadvisor .faq-icon {
  color: #0D5C3E;
}

/*  */

.home-roboadvisor .pricing-label {
  color: #0D5C3E;
}

.home-roboadvisor .pricing-highlight {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-roboadvisor .pricing-note {
  color: var(--text-muted);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.home-roboadvisor .pricing-featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-roboadvisor .pricing-cta-primary {
  width: 100%;
  justify-content: center;
  background: linear-gradient(135deg, #0D5C3E, #157A52);
  box-shadow: 0 4px 14px rgba(13, 92, 62, 0.3);
}

.home-roboadvisor .pricing-cta-secondary {
  width: 100%;
  justify-content: center;
}

/*  */
.home-roboadvisor .testimonials-section .section-label {
  color: #0D5C3E;
}

.home-roboadvisor .testimonials-section .section-title span {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-roboadvisor .testimonials-section .testimonial-card {
  border-color: rgba(13, 92, 62, 0.2);
}

.home-roboadvisor .testimonials-section .testimonial-card:nth-child(2) {
  border-color: rgba(212, 175, 55, 0.25);
}

.home-roboadvisor .testimonials-section .testimonial-text {
  margin-top: 2.4rem;
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
}

/* footer layout (replaces inline flex styles) */
.home-roboadvisor .testimonials-section .testimonial-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* avatar base */
.home-roboadvisor .testimonials-section .testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
}

/* avatar gradients */
.home-roboadvisor .testimonials-section .grid-3 .testimonial-card:nth-child(1) .testimonial-avatar {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
}

.home-roboadvisor .testimonials-section .grid-3 .testimonial-card:nth-child(2) .testimonial-avatar {
  background: linear-gradient(135deg, #D4AF37, #B8860B);
}

.home-roboadvisor .testimonials-section .grid-3 .testimonial-card:nth-child(3) .testimonial-avatar {
  background: linear-gradient(135deg, #157A52, #0D5C3E);
}

/* text blocks (replaces inline typography styles) */
.home-roboadvisor .testimonials-section .testimonial-name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.home-roboadvisor .testimonials-section .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/*  */
.home-roboadvisor .stats-section .stats-grid {
  text-align: center;
  gap: 1.5rem;
}

/* base card */
.home-roboadvisor .stats-section .stat-card {
  padding: 2rem;
  border-radius: 16px;
}

/* green variant */
.home-roboadvisor .stats-section .stat-card-green {
  background: linear-gradient(135deg, rgba(13, 92, 62, 0.06), rgba(13, 92, 62, 0.02));
  border: 1px solid rgba(13, 92, 62, 0.15);
}

/* gold variant */
.home-roboadvisor .stats-section .stat-card-gold {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.02));
  border: 1px solid rgba(212, 175, 55, 0.2);
}

/* stat value colors */
.home-roboadvisor .stats-section .stat-card-green .stat-value {
  color: #0D5C3E;
}

.home-roboadvisor .stats-section .stat-card-gold .stat-value {
  color: #B8860B;
}

/*  */
.home-roboadvisor .how-it-works-section .section-label {
  color: #0D5C3E;
}

.home-roboadvisor .how-it-works-section .section-title span {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* wrapper replacing inline flex styles */
.home-roboadvisor .how-it-works-section .steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
}

/* step title spacing fix (replaced inline margin-bottom) */
.home-roboadvisor .how-it-works-section .step-wealth h4 {
  margin-bottom: 0.4rem;
}

/*  */
.home-roboadvisor .features-section .section-label {
  color: #0D5C3E;
}

.home-roboadvisor .features-section .section-title span {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* grid spacing */
.home-roboadvisor .features-section .features-grid {
  gap: 1.5rem;
}

/* border color moved from inline */
.home-roboadvisor .features-section .feature-card {
  border-color: rgba(13, 92, 62, 0.15);
}

.home-roboadvisor .logo-cloud-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.home-roboadvisor .logo-cloud-section .logo-cloud-text {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin: 0 auto 1.75rem;
}

.home-roboadvisor .navbar .btn-primary {
  background: linear-gradient(135deg, #0D5C3E, #157A52);
  box-shadow: 0 4px 14px rgba(13, 92, 62, 0.3);
}

/*  */
.home-roboadvisor .hero-glow {
  position: absolute;
  right: -100px;
  top: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: #0D5C3E;
  opacity: 0.05;
  filter: blur(100px);
}

.home-roboadvisor .badge-sec {
  margin-bottom: 1.5rem;
}

.home-roboadvisor .hero-title {
  line-height: 1.1;
  color: var(--text);
}

.home-roboadvisor .hero-title-gradient {
  background: linear-gradient(135deg, #0D5C3E, #D4AF37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-roboadvisor .hero-desc {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  max-width: 520px;
}

.home-roboadvisor .hero-btn-primary {
  background: linear-gradient(135deg, #0D5C3E, #157A52);
  box-shadow: 0 4px 20px rgba(13, 92, 62, 0.3);
}

.home-roboadvisor .hero-split {
  gap: 4rem;
  align-items: center;
  margin-bottom: 3rem;
}

.home-roboadvisor .portfolio-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 1.25rem;
}

.home-roboadvisor .label-muted {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.home-roboadvisor .portfolio-value {
  font-size: 2.25rem;
  font-weight: 900;
  color: #0D5C3E;
  font-family: var(--font-display);
  line-height: 1.1;
}

.home-roboadvisor .portfolio-change {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: #0D5C3E;
  font-weight: 600;
  margin-top: 0.25rem;
}

.home-roboadvisor .year-value {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0D5C3E;
}

.home-roboadvisor .year-sub {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-roboadvisor .micro-chart {
  display: flex;
  gap: 4px;
  align-items: flex-end;
}

.home-roboadvisor .micro-bar {
  width: 100%;
  background: #157A52;
}

.home-roboadvisor .micro-bar.up {
  background: #0D5C3E;
}

.home-roboadvisor .micro-bar.highlight {
  background: #D4AF37;
}

.home-roboadvisor .bar-45 {
  height: 45%;
}

.home-roboadvisor .bar-48 {
  height: 48%;
}

.home-roboadvisor .bar-52 {
  height: 52%;
}

.home-roboadvisor .bar-54 {
  height: 54%;
}

.home-roboadvisor .bar-58 {
  height: 58%;
}

.home-roboadvisor .bar-60 {
  height: 60%;
}

.home-roboadvisor .bar-65 {
  height: 65%;
}

.home-roboadvisor .bar-70 {
  height: 70%;
}

.home-roboadvisor .bar-72 {
  height: 72%;
}

.home-roboadvisor .bar-78 {
  height: 78%;
}

.home-roboadvisor .bar-82 {
  height: 82%;
}

.home-roboadvisor .bar-88 {
  height: 88%;
}

.home-roboadvisor .bar-92 {
  height: 92%;
}

.home-roboadvisor .bar-100 {
  height: 100%;
}

.home-roboadvisor .portfolio-bar {
  display: flex;
  margin-bottom: 1rem;
}

.home-roboadvisor .seg-1 {
  flex: 45;
  background: #0D5C3E;
}

.home-roboadvisor .seg-2 {
  flex: 25;
  background: #157A52;
}

.home-roboadvisor .seg-3 {
  flex: 15;
  background: #D4AF37;
}

.home-roboadvisor .seg-4 {
  flex: 10;
  background: #7EC8A0;
}

.home-roboadvisor .seg-5 {
  flex: 5;
  background: #D8EDD8;
}

.home-roboadvisor .allocation-item {
  display: flex;
  align-items: center;
  color: #000;
}

.home-roboadvisor .allocation-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
}

.home-roboadvisor .dot-1 {
  background: #0D5C3E;
}

.home-roboadvisor .dot-2 {
  background: #157A52;
}

.home-roboadvisor .dot-3 {
  background: #D4AF37;
}

.home-roboadvisor .alloc-name {
  flex: 1;
  font-size: 0.8125rem;
}

.home-roboadvisor .alloc-val {
  font-weight: 700;
  color: #0D5C3E;
  font-size: 0.875rem;
}

.home-roboadvisor .alloc-return {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-left: 0.5rem;
}

.home-roboadvisor .perf-metric-outter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.home-roboadvisor .metric-title {
  font-size: 1rem;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-bottom: -8px;
}

.home-roboadvisor .metric-value {
  font-size: 2.5rem;
  line-height: 2.7rem;
  font-weight: 900;
}

.home-roboadvisor .tax-saving-card .metric-value,
.home-roboadvisor .tax-saving-card .metric-title {
  color: #000;
}

/*  */
body.home-saas-startup {
  --primary: #2563eb;
  --primary-light: #3b82f6;
  --primary-dark: #1d4ed8;
  --primary-bg: #eff6ff;
  --accent: #06b6d4;
  --accent-light: #22d3ee;
  --accent-bg: #ecfeff;
  --grad-primary: linear-gradient(135deg, #2563eb, #06b6d4);
  --grad-dark: linear-gradient(135deg, #1e3a8a, #0e7490);
  --shadow-glow: 0 0 40px rgba(37, 99, 235, 0.15);
}

.dark body.home-saas-startup {
  --primary: #60a5fa;
  --primary-light: #93c5fd;
  --primary-dark: #3b82f6;
  --dark-color: #18181b;
  --primary-bg: rgba(96, 165, 250, 0.08);
  --accent: #22d3ee;
  --accent-bg: rgba(34, 211, 238, 0.08);
}

.home-saas-startup .product-screenshot {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.12),
    0 0 0 1px var(--border);
  position: relative;
}

.home-saas-startup .product-screenshot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.home-saas-startup .smart-obj-left {
  position: absolute;
  left: 0;
  display: inline-block;
  width: auto;
}

.home-saas-startup .smart-obj-right {
  position: absolute;
  right: 0;
  display: inline-block;
  width: auto;
}

.home-saas-startup .smart-icon-left {
  position: absolute;
  left: 0;
  top: 60px;
  display: inline-block;
  width: auto;
}

.home-saas-startup .smart-icon-right {
  position: absolute;
  right: 0;
  bottom: 120px;
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 1500px) {

  .home-saas-startup .smart-obj-left,
  .home-saas-startup .smart-obj-right {
    max-width: 120px;
  }

  .home-saas-startup .smart-obj-right {
    top: 250px;
  }
}

@media screen and (max-width: 900px) {

  .home-saas-startup .smart-obj-left,
  .home-saas-startup .smart-obj-right {
    display: none;
  }
}

.home-saas-startup .app-topbar {
  background: var(--bg-alt);
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.home-saas-startup .app-dots {
  display: flex;
  gap: 0.375rem;
}

.home-saas-startup .app-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.home-saas-startup .app-tab {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 0.25rem 0.875rem;
  font-size: 0.75rem;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-weight: 600;
}

.home-saas-startup .app-tab.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.home-saas-startup .app-body {
  padding: 1.5rem;
}

.home-saas-startup .app-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--border-light);
}

.home-saas-startup .app-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
}

.home-saas-startup .app-check.done {
  background: var(--primary);
  border-color: var(--primary);
}

.home-saas-startup .app-task {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
  flex: 1;
}

.home-saas-startup .app-task.done {
  text-decoration: line-through;
  color: var(--text-muted);
}

.home-saas-startup .app-badge {
  font-size: 0.6875rem;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-weight: 600;
}

.home-saas-startup .app-badge.red {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.home-saas-startup .app-badge.blue {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.home-saas-startup .app-badge.green {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

.home-saas-startup .app-badge.yellow {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}

.home-saas-startup .avatar-xs {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-saas-startup .feature-horizontal {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border-light);
}

.home-saas-startup .feature-horizontal:last-child {
  border: none;
}

.home-saas-startup .integration-logo {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  font-family: var(--font-display);
}

.home-saas-startup .metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.home-saas-startup .cta-section {
  background: transparent;
}

.home-saas-startup .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-02-cta-bg.jpg);
  z-index: -1;
}

.home-saas-startup .cta-section h2 {
  color: var(--text);
}

.home-saas-startup .cta-section p {
  color: var(--text-secondary);
}

.dark .home-saas-startup .hero-centered h1 {
  color: var(--dark-color);
}

.dark .home-saas-startup .cta-section h2 {
  color: var(--dark-color);
}

.dark .home-saas-startup .btn-secondary:hover {
  color: var(--primary);
}

.home-saas-startup .how-it-works-content {
  padding: 4rem 3rem 2rem;
  box-shadow: var(--shadow-custom);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

/*  */
/*  */
.home-saas-startup .footer .footer-brand .nav-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-saas-startup .footer .footer-brand .nav-logo span {
  margin-left: 0.5rem;
}

.home-saas-startup .footer .footer-brand .footer-socials {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-saas-startup .footer .footer-brand .footer-socials .social-link {
  color: var(--text-muted);
}

.home-saas-startup .cta-wrapper .cta-section .cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-saas-startup .cta-wrapper .cta-section .cta-buttons .cta-btn-primary {
  background: #fff;
  color: #2563eb;
}

.home-saas-startup .cta-wrapper .cta-section .cta-buttons .cta-btn-secondary {
  background: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
}

.home-saas-startup .faq-section-wrapper .faq-container {
  max-width: 760px;
}

.home-saas-startup .pricing-section {
  background: var(--bg-alt);
}

.home-saas-startup .pricing-section .pricing-grid {
  align-items: center;
}

.home-saas-startup .pricing-section .pricing-card .pricing-price {
  margin: 1rem 0;
}

.home-saas-startup .pricing-section .pricing-card .pricing-desc {
  font-size: 0.875rem;
  max-width: unset;
}

.home-saas-startup .pricing-section .pricing-card .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-saas-startup .pricing-section .pricing-card.featured .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-saas-startup .testimonials-section .testimonial-card .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-saas-startup .testimonials-section .testimonial-card .testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-saas-startup .testimonials-section .testimonial-card .testimonial-author-info .testimonial-author-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-saas-startup .testimonials-section .testimonial-card .testimonial-author-info .testimonial-author-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-saas-startup .stats-section {
  background: linear-gradient(90deg, #1e8dfd, #1f6fe9);
  padding: 5rem 0;
}

.home-saas-startup .stats-section .stat-value {
  color: #fff;
}

.home-saas-startup .stats-section .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

.home-saas-startup .how-it-works-section {
  background: var(--bg-alt);
}

.home-saas-startup .how-it-works-section .how-it-works-grid {
  gap: 3rem;
}

.home-saas-startup .how-it-works-section .how-it-works-item {
  text-align: center;
}

.home-saas-startup .how-it-works-section .how-it-works-item .how-it-works-step {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--primary);
  border: 2px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto -2rem;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--surface);
  font-family: var(--font-display);
  position: relative;
  z-index: 2;
}

.home-saas-startup .how-it-works-section .how-it-works-item .how-it-works-content .how-it-works-title {
  margin-bottom: 0.75rem;
}

.home-saas-startup .features-section .feature-icon-box {
  margin-bottom: 1.25rem;
}

.home-saas-startup .trusted-by-section {
  padding: 2.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.home-saas-startup .trusted-by-section .logo-cloud .trusted-brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;
}

.home-saas-startup .hero .hero-badge {
  margin-bottom: 1.5rem;
}

.home-saas-startup .hero .hero-desc {
  font-size: 1.2rem;
  margin-top: 1.25rem;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.home-saas-startup .hero .hero-info {
  font-size: 0.8125rem;
  color: var(--dark-color);
  margin-top: 1rem;
  max-width: unset;
}

.home-saas-startup .hero .hero-product {
  margin-top: 4rem;
  position: relative;
}

.home-saas-startup .hero .hero-product .hero-product-screenshot {
  max-width: 880px;
  margin: 0 auto;
}

.home-saas-startup .hero .hero-product .app-dots .app-dot-red {
  background: #ef4444;
}

.home-saas-startup .hero .hero-product .app-dots .app-dot-yellow {
  background: #f59e0b;
}

.home-saas-startup .hero .hero-product .app-dots .app-dot-green {
  background: #10b981;
}

.home-saas-startup .hero .hero-product .app-searchbar {
  flex: 1;
  height: 24px;
  background: var(--border);
  border-radius: 4px;
  max-width: 200px;
  margin: 0 auto;
}

.home-saas-startup .hero .hero-product .hero-tabs {
  display: flex;
  gap: 0.5rem;
}

.home-saas-startup .hero .hero-product .hero-project-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.home-saas-startup .hero .hero-product .hero-project-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
}

.home-saas-startup .hero .hero-product .hero-project-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-saas-startup .hero .hero-product .hero-project-date {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-saas-startup .hero .hero-product .hero-check-done {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-saas-startup .hero .hero-product .hero-check-blue {
  border-color: #2563eb;
}

.home-saas-startup .hero .hero-product .avatar-purple {
  background: #7c3aed;
}

.home-saas-startup .hero .hero-product .avatar-blue {
  background: #2563eb;
}

.home-saas-startup .hero .hero-product .avatar-cyan {
  background: #06b6d4;
}

.home-saas-startup .hero .hero-product .avatar-orange {
  background: #f59e0b;
}

.home-saas-startup .hero .hero-product .avatar-red {
  background: #ef4444;
}

.home-saas-startup .hero .hero-product .hero-last-row {
  border: none;
}

.home-saas-startup .hero .hero-product .hero-progress-wrapper {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-light);
}

.home-saas-startup .hero .hero-product .hero-progress-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-saas-startup .hero .hero-product .hero-progress-bar {
  height: 6px;
  background: var(--border);
  border-radius: 3px;
  overflow: hidden;
}

.home-saas-startup .hero .hero-product .hero-progress-fill {
  width: 67%;
  height: 100%;
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  border-radius: 3px;
}

.home-saas-startup .hero .hero-floating-badge {
  position: absolute;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.875rem 1.25rem;
  box-shadow: var(--shadow-lg);
}

.home-saas-startup .hero .hero-floating-right {
  top: 30px;
  right: -20px;
}

.home-saas-startup .hero .hero-floating-left {
  bottom: 30px;
  left: -20px;
}

.home-saas-startup .hero .hero-floating-value {
  font-size: 1.25rem;
  font-weight: 900;
}

.home-saas-startup .hero .hero-floating-primary {
  color: var(--primary);
}

.home-saas-startup .hero .hero-floating-green {
  color: #10b981;
}

.home-saas-startup .hero .hero-floating-text {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-saas-startup .hero-actions a.btn-secondary {
  color: #000;
}

/*  */
body.home-tech-consulting {
  --primary: #1E40AF;
  --primary-light: #2563EB;
  --primary-dark: #1D4ED8;
  --primary-bg: #EFF6FF;
  --accent: #0F766E;
  --accent-light: #14B8A6;
  --accent-bg: #F0FDFA;
  --grad-primary: linear-gradient(135deg, #1E40AF, #0F766E);
  --grad-dark: linear-gradient(135deg, #0F172A, #042F2E);
  --shadow-glow: 0 0 40px rgba(30, 64, 175, 0.15);
}

.dark .home-tech-consulting {
  --primary: #60A5FA;
  --primary-light: #93C5FD;
  --primary-dark: #3B82F6;
  --primary-bg: rgba(96, 165, 250, 0.08);
}

.home-tech-consulting .hero-consulting {
  background: #F8FAFC;
  position: relative;
  overflow: hidden;
}

.dark .home-tech-consulting .hero-consulting {
  background: var(--bg);
}

.home-tech-consulting .nav-logo {
  color: #ffffff;
}

.home-tech-consulting .nav-links a {
  color: #ffffff;
}

.home-tech-consulting .navbar.scrolled {
  border-bottom: none;
  background: #03143c !important;
}

.home-tech-consulting h1 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 3.9rem);
}

.home-tech-consulting .hero-consulting {
  background: #0F1117;
  background-image: url(../images/home-06-banner-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.home-tech-consulting .team-photo-placeholder {
  /* overflow: hidden; */
  position: relative;
}

.home-tech-consulting .team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  height: 100%;
}

.home-tech-consulting .team-grid-inner {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 40px;
}

.home-tech-consulting .team-photo-cell {
  background: linear-gradient(135deg, #002268, #4c68e8);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  font-family: var(--font-display);
  padding: 2rem;
}

.home-tech-consulting .team-initials {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 800;
  color: #fff;
}

.home-tech-consulting .team-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.home-tech-consulting .team-role {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.home-tech-consulting .trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid var(--border);
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  box-shadow: var(--shadow-sm);
}

.home-tech-consulting .service-tag {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  background: var(--primary-bg);
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 0.75rem;
}

.home-tech-consulting .cs-metric {
  font-size: 2rem;
  font-weight: 900;
  font-family: var(--font-display);
  color: var(--primary);
  line-height: 1;
}

.home-tech-consulting .cs-industry {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.home-tech-consulting .team-card {
  text-align: center;
}

.home-tech-consulting .team-avatar-lg {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  font-family: var(--font-display);
  color: #fff;
  margin: 0 auto 1rem;
}

.home-tech-consulting .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-06-cta-bg.jpg);
  z-index: -1;
}

.home-tech-consulting .overlay-stats {
  position: absolute;
  bottom: 1.25rem;
  right: -7.813vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  white-space: nowrap;
}

.home-tech-consulting .hero-split {
  position: relative;
}

.home-tech-consulting .home-06-casestudy .card {
  padding: 0;
  overflow: hidden;
}

.home-tech-consulting .home-06-casestudy .case-study-card {
  padding: 2rem;
}

.home-tech-consulting .home-06-casestudy .card img {
  width: 100%;
}

.home-tech-consulting .how-it-works-content {
  padding: 4rem 2rem 2rem;
  box-shadow: var(--shadow-custom);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

@media screen and (max-width: 1530px) {
  .home-tech-consulting .overlay-stats {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .home-tech-consulting .hero-split {
    gap: 2rem !important;
  }

  .home-tech-consulting .team-grid {
    gap: 20px !important;
  }

  .home-tech-consulting .team-grid-inner {
    gap: 20px !important;
  }
}

@media (max-width: 991px) {
  .home-tech-consulting .hero-split {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*  */
/*  */
.home-tech-consulting .footer-logo {
  margin-bottom: 1rem;
  display: inline-flex;
}

.home-tech-consulting .footer-logo-text {
  margin-left: 0.5rem;
  color: var(--text);
}

.home-tech-consulting .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-tech-consulting .footer-social-link {
  color: var(--text-muted);
}

.home-tech-consulting .footer-social-link:hover {
  color: var(--primary);
}

/*  */
.home-tech-consulting .cta-glow-orb {
  top: -80px;
  left: 10%;
  opacity: 0.25;
}

.home-tech-consulting .cta-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-tech-consulting .cta-description {
  max-width: 540px;
}

.home-tech-consulting .cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-tech-consulting .cta-primary-btn {
  background: #fff;
  color: #1E40AF;
}

.home-tech-consulting .cta-secondary-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.home-tech-consulting .faq-container {
  max-width: 760px;
}

.home-tech-consulting .pricing-section {
  background: var(--bg-alt);
}

.home-tech-consulting .pricing-grid {
  align-items: center;
}

.home-tech-consulting .pricing-price-advisory,
.home-tech-consulting .pricing-price-transform,
.home-tech-consulting .pricing-price-enterprise {
  margin: 1rem 0;
}

.home-tech-consulting .pricing-text {
  font-size: 0.875rem;
  max-width: unset;
}

.home-tech-consulting .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-tech-consulting .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-tech-consulting .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-tech-consulting .testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-tech-consulting .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-tech-consulting .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-tech-consulting .stats-section {
  background-image: url(../images/home-06-stats-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 5rem 0;
}

.home-tech-consulting .stat-value {
  color: #fff;
}

.home-tech-consulting .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

.home-tech-consulting .engage-step {
  text-align: center;
}

.home-tech-consulting .engage-number {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--primary);
  border: 2px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto -2rem;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--surface);
  font-family: var(--font-display);
  position: relative;
  z-index: 2;
}

.home-tech-consulting .engage-text {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

.home-tech-consulting .case-studies-section {
  background: var(--bg-alt);
}

.home-tech-consulting .cs-title {
  font-weight: 600;
  color: var(--text);
  margin-top: 0.25rem;
  font-size: 1rem;
  max-width: unset;
}

.home-tech-consulting .cs-desc {
  font-size: 0.875rem;
  margin-top: 0.75rem;
}

.home-tech-consulting .cs-link {
  color: var(--primary);
  font-weight: 600;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 1rem;
}

.home-tech-consulting .services-icon-box {
  margin-bottom: 1.25rem;
}

.home-tech-consulting .trusted-section {
  padding: 2.5rem 0;
  background: var(--bg-alt);
}

.home-tech-consulting .trusted-text {
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-tech-consulting .trusted-logo {
  font-family: var(--font-display);
  font-weight: 800;
}

.home-tech-consulting .hero-description {
  font-size: 1.15rem;
  margin-top: 1.5rem;
  color: #fff;
}

.home-tech-consulting .hero-trust-badges {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.home-tech-consulting .hero-split-layout {
  gap: 5rem;
}

.home-tech-consulting .hero-stats {
  display: flex;
  gap: 3rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.home-tech-consulting .hero-stat-value {
  font-size: 2rem;
  font-weight: 900;
  font-family: var(--font-display);
}

.home-tech-consulting .hero-stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
}

.home-tech-consulting .team-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.home-tech-consulting .overlay-stat-box {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 1.25rem 1rem;
  text-align: center;
}

.home-tech-consulting .overlay-stat-value {
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #fff;
  font-family: var(--font-display);
}

.home-tech-consulting .overlay-stat-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

.home-tech-consulting .navbar-consulting {
  background: transparent;
}

.home-tech-consulting .page-hero h1 {
  color: var(--text);
}

/*  */
body.home-agency {
  --primary: #7c3aed;
  --primary-light: #8b5cf6;
  --primary-dark: #6d28d9;
  --primary-bg: #f5f3ff;
  --grad-primary: linear-gradient(135deg, #7c3aed, #06b6d4);
}

.dark body.home-agency {
  --primary: #a78bfa;
  --primary-light: #c4b5fd;
  --primary-dark: #8b5cf6;
  --primary-bg: rgba(167, 139, 250, 0.08);
}

.hero-dark-agency {
  background: url(../images/home-01-banner-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
}

.hero-dark-agency h1,
.hero-dark-agency h2,
.hero-dark-agency h3,
.hero-dark-agency h4 {
  color: #fff;
}

.hero-dark-agency p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.1rem;
  margin-top: 1.5rem;
}

.home-agency .mesh-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 800px 600px at 10% 20%,
      rgba(124, 58, 237, 0.35) 0%,
      transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 10%,
      rgba(6, 182, 212, 0.2) 0%,
      transparent 55%),
    radial-gradient(ellipse 500px 400px at 50% 80%,
      rgba(139, 92, 246, 0.15) 0%,
      transparent 60%);
}

.home-agency .grid-dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle,
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px);
  background-size: 40px 40px;
}

.home-agency .hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(124, 58, 237, 0.2);
  border: 1px solid rgba(167, 139, 250, 0.3);
  padding: 0.4rem 1rem 0.4rem 0.4rem;
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #c4b5fd;
  margin-bottom: 1.5rem;
}

.home-agency .hero-badge-pill span {
  background: #8b5cf6;
  color: #fff;
  border-radius: 100px;
  padding: 0.1rem 0.6rem;
  font-size: 0.75rem;
}

.home-agency h1 {
  font-size: clamp(2.5rem, 5vw, 3.9rem);
}

.home-agency .service-card {
  padding: 2rem;
  transition:
    background 0.3s,
    border-color 0.3s,
    transform 0.3s;
}


.home-agency .service-card .icon-box {
  background: rgba(124, 58, 237, 0.25);
  color: #c4b5fd;
}
#services .service-card:hover h3,
#services .service-card:hover a{
  color: #ffffff;
}

.home-agency .process-step {
  display: flex;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  align-items: center;
}

.home-agency .step-num {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--primary);
  z-index: 2;
}

.home-agency .process-step::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 90px;
  width: 2px;
  height: calc(100% + 2.5rem);
  border-left: 2px dotted #ccc;
  z-index: 1;
}

.home-agency .process-step:last-child::before {
  display: none;
}

.home-agency .step-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.home-agency .step-content p {
  max-width: 100%;
}

/* .dark .step-num { background: var(--primary-bg); } */
.home-agency .stats-band {
  background: linear-gradient(90deg, #601b78 0%, #22546b 100%);
  padding: 4rem 0;
}

.home-agency .stats-band .stat-value,
.home-agency .stats-band .stat-label {
  color: #fff;
}

.home-agency .stats-band .stat-label {
  color: rgba(255, 255, 255, 0.75);
}

.home-agency .client-logo-text {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.125rem;
  color: var(--text-muted);
  letter-spacing: -0.02em;
}

.home-agency .agency-tag {
  background: linear-gradient(90deg,
      rgba(124, 58, 237, 0.1),
      rgba(6, 182, 212, 0.1));
  border: 1px solid rgba(124, 58, 237, 0.2);
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* .case-card { border-left: 3px solid var(--primary); padding-left: 1.5rem; } */
.home-agency .home-01-casestudy .card {
  padding: 0;
  overflow: hidden;
}

.home-agency .home-01-casestudy .card img {
  width: 100%;
}

.home-agency .home-01-casestudy .case-card {
  padding: 2rem;
  height: 100%;
}

.home-agency .case-result {
  font-size: 1.75rem;
  font-weight: 900;
  font-family: var(--font-display);
  color: var(--primary);
}

.home-agency .cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/home-01-cta-bg.jpg);
  z-index: -1;
}

@media screen and (max-width: 532px) {

  .home-agency .step-num,
  .home-agency .process-step:before {
    display: none;
  }
}

/*  */

.home-agency .social-icons a {
  color: var(--text-muted);
  transition: color 0.2s;
}

.home-agency .social-icons a:hover {
  color: var(--primary);
}

.home-agency .cta-home-agency .cta-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-agency .cta-home-agency .cta-title {
  max-width: 700px;
  margin: 0.75rem auto 0;
}

.home-agency .cta-home-agency .cta-desc {
  max-width: 540px;
}

.home-agency .cta-home-agency .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-agency .cta-home-agency .cta-secondary-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.home-agency .faq-home-agency .faq-container {
  max-width: 760px;
}

.home-agency .faq-home-agency .faq-list {
  display: block;
}

.home-agency .faq-home-agency .faq-header {
  margin-bottom: 1.5rem;
}

.home-agency .pricing-home-agency {
  background: var(--bg-alt);
}

.home-agency .pricing-home-agency .pricing-header {
  text-align: center;
}

.home-agency .pricing-home-agency .pricing-grid {
  align-items: center;
}

.home-agency .pricing-home-agency .pricing-price {
  margin: 1rem 0;
}

.home-agency .pricing-home-agency .pricing-desc {
  font-size: 0.875rem;
  max-width: unset;
}

.home-agency .pricing-home-agency .pricing-list {
  list-style: none;
}

.home-agency .pricing-home-agency .pricing-btn {
  width: 100%;
  justify-content: center;
}

.home-agency .pricing-home-agency .pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-agency .testimonials-home-agency .testimonials-header {
  margin-bottom: 2rem;
}

.home-agency .testimonials-home-agency .testimonial-text {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-agency .testimonials-home-agency .testimonial-user {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.home-agency .testimonials-home-agency .testimonial-name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-agency .testimonials-home-agency .testimonial-role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-agency .stats-home-agency .stat {
  text-align: center;
}

.home-agency .stats-home-agency .stat-value {
  font-weight: 700;
}

.home-agency .stats-home-agency .stat-label {
  opacity: 0.8;
}

.home-agency .process-home-agency .process-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 970px;
  margin: 0 auto;
}

.home-agency .process-home-agency .step-title {
  margin-bottom: 0.5rem;
}

.home-agency .case-studies-home-agency {
  background: var(--bg-alt);
}


.home-agency .case-studies-home-agency .case-result-space {
  margin-top: 1rem;
}

.home-agency .case-studies-home-agency .case-title-text {
  font-weight: 600;
  color: var(--text);
  margin-top: 0.25rem;
  max-width: unset;
}

.home-agency .case-studies-home-agency .case-desc-text {
  font-size: 0.875rem;
  margin-top: 0.75rem;
}

.home-agency .trusted-home-agency {
  padding: 3rem 0;
  background: var(--bg-alt);
}

.home-agency .trusted-home-agency .trusted-label {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.home-agency .trusted-home-agency .trusted-logo-cloud {
  margin-top: 1.5rem;
}

/*  */
.home-agency .hero-home-agency {
  position: relative;
}

.home-agency .hero-home-agency .hero-features {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.home-agency .hero-home-agency .hero-feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.home-agency .hero-home-agency .hero-visual {
  position: relative;
}

.home-agency .hero-home-agency .hero-terminal {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 2rem;
}

.home-agency .hero-home-agency .terminal-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.home-agency .hero-home-agency .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.home-agency .hero-home-agency .dot.red {
  background: #ef4444;
}

.home-agency .hero-home-agency .dot.yellow {
  background: #f59e0b;
}

.home-agency .hero-home-agency .dot.green {
  background: #10b981;
}

.home-agency .hero-home-agency .terminal-bar {
  flex: 1;
  height: 28px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.home-agency .hero-home-agency .terminal-body {
  font-family: monospace;
  font-size: 0.8125rem;
  color: #a78bfa;
  line-height: 1.8;
}

.home-agency .hero-home-agency .indent {
  padding-left: 1.5rem;
}

.home-agency .hero-home-agency .code {
  color: #60a5fa;
}

.home-agency .hero-home-agency .c-pink {
  color: #f472b6;
}

.home-agency .hero-home-agency .c-green {
  color: #34d399;
}

.home-agency .hero-home-agency .c-yellow {
  color: #fcd34d;
}

.home-agency .hero-home-agency .c-blue {
  color: #60a5fa;
}

.home-agency .hero-home-agency .success-line {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-agency .hero-home-agency .hero-stat {
  position: absolute;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.875rem 1.25rem;
  backdrop-filter: blur(12px);
}

.home-agency .hero-home-agency .hero-stat-left {
  bottom: -20px;
  left: -30px;
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}

.home-agency .hero-home-agency .hero-stat-right {
  top: -20px;
  right: -20px;
  background: rgba(124, 58, 237, 0.2);
  border-color: rgba(167, 139, 250, 0.3);
}

.home-agency .hero-home-agency .hero-stat-value {
  font-size: 1.5rem;
  font-weight: 900;
}

.home-agency .hero-home-agency .hero-stat-left .hero-stat-value {
  color: #34d399;
}

.home-agency .hero-home-agency .hero-stat-right .hero-stat-value {
  color: #c4b5fd;
}

.home-agency .hero-home-agency .hero-stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

.home-agency .navbar-home-agency {
  width: 100%;
}

.home-agency .navbar-home-agency .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-agency .navbar-home-agency .nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-agency .navbar-home-agency .nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.home-agency .navbar-home-agency .nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.home-agency .navbar-home-agency .mobile-toggle {
  background: none;
  border: none;
  cursor: pointer;
}

/* Home Agency Listing */
.home-agency .home-listing {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.home-agency .home-listing-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

/* Home Agency Visual Section */
.home-agency .agency-visual-wrapper {
  position: relative;
}

.home-agency .agency-visual-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 2rem;
}

.home-agency .agency-topbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.home-agency .agency-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.home-agency .agency-dot.red {
  background: #ef4444;
}

.home-agency .agency-dot.yellow {
  background: #f59e0b;
}

.home-agency .agency-dot.green {
  background: #10b981;
}

.home-agency .agency-bar {
  flex: 1;
  height: 28px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.home-agency .agency-code {
  font-family: monospace;
  font-size: 0.8125rem;
  color: #a78bfa;
  line-height: 1.8;
}

.home-agency .agency-code-blue {
  color: #60a5fa;
}

.home-agency .agency-code-pink {
  color: #f472b6;
}

.home-agency .agency-code-green {
  color: #34d399;
}

.home-agency .agency-code-yellow {
  color: #fcd34d;
}

.home-agency .agency-code-indent {
  padding-left: 1.5rem;
}

.home-agency .agency-code-space {
  margin-top: 0.75rem;
}

.home-agency .agency-status {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;

}

/* Home Agency Services */
.home-agency #services .icon-box {
  margin-bottom: 1.25rem;
}

.home-agency .agency-status .check1 {
  color: #10b981;
}

.home-agency .agency-status-muted {
  color: rgba(255, 255, 255, 0.5);
}

.home-agency .agency-stat-card {
  position: absolute;
  border-radius: 12px;
  padding: 0.875rem 1.25rem;
  backdrop-filter: blur(12px);
}

.home-agency .agency-stat-card.left {
  bottom: -20px;
  left: -30px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.home-agency .agency-stat-card.right {
  top: -20px;
  right: -20px;
  background: rgba(124, 58, 237, 0.2);
  border: 1px solid rgba(167, 139, 250, 0.3);
}

.home-agency .agency-stat-number {
  font-size: 1.5rem;
  font-weight: 900;
}

.home-agency .agency-stat-number.green {
  color: #34d399;
}

.home-agency .agency-stat-number.purple {
  color: #c4b5fd;
}

.home-agency .agency-stat-text {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

/*  */
.home-chatbot {
  --primary: #059669;
  --primary-light: #10B981;
  --primary-dark: #047857;
  --primary-bg: #ECFDF5;
  --accent: #6D28D9;
  --accent-light: #8B5CF6;
  --accent-bg: #F5F3FF;
  --grad-primary: linear-gradient(135deg, #059669, #6D28D9);
  --grad-dark: linear-gradient(135deg, #064E3B, #1E1B4B);
  --shadow-glow: 0 0 40px rgba(5, 150, 105, 0.18);
}

.dark .home-chatbot {
  --primary: #34D399;
  --primary-light: #6EE7B7;
  --primary-dark: #10B981;
  --primary-bg: rgba(52, 211, 153, 0.08);
  --accent: #A78BFA;
  --accent-bg: rgba(167, 139, 250, 0.08);
}

.home-chatbot .hero {
  padding-bottom: 0;
}

/* Chat bubble hero styles */
.home-chatbot .hero-chat-bg {
  /* background: linear-gradient(180deg, #F0FDF4 0%, var(--bg) 100%); */
  background: url(../assets/images/home-03-banner-bg.html);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.home-chatbot.dark .hero-chat-bg {
  background: linear-gradient(180deg, #022C22 0%, var(--bg) 100%);
}

.home-chatbot .chat-widget {
  position: absolute;
  left: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
  width: 360px;
  max-width: 100%;
}

.home-chatbot .chat-header {
  background: linear-gradient(135deg, #059669, #047857);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.home-chatbot .chat-avatar-bot {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-chatbot .chat-status {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.home-chatbot .chat-status::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #86EFAC;
  display: inline-block;
}

.home-chatbot .chat-body {
  padding: 1.25rem;
  height: 280px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: var(--bg-alt);
}

.home-chatbot .msg {
  max-width: 80%;
}

.home-chatbot .msg-bot {
  align-self: flex-start;
}

.home-chatbot .msg-user {
  align-self: flex-end;
}

.home-chatbot .msg-bubble {
  padding: 0.75rem 1rem;
  border-radius: 16px;
  font-size: 0.875rem;
  line-height: 1.55;
}

.home-chatbot .msg-bot .msg-bubble {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px 16px 16px 16px;
  color: var(--text);
}

.home-chatbot .msg-user .msg-bubble {
  background: #059669;
  color: #fff;
  border-radius: 16px 4px 16px 16px;
}

.home-chatbot .msg-time {
  font-size: 0.6875rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

.home-chatbot .msg-bot .msg-time {
  text-align: left;
}

.home-chatbot .msg-user .msg-time {
  text-align: right;
}

.home-chatbot .typing-dots {
  display: flex;
  gap: 4px;
  padding: 0.75rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px 16px 16px 16px;
  width: fit-content;
}

.home-chatbot .typing-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
  animation: typingBounce 1.2s infinite;
}

.home-chatbot .typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.home-chatbot .typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingBounce {

  0%,
  60%,
  100% {
    transform: translateY(0);
  }

  30% {
    transform: translateY(-6px);
  }
}

.home-chatbot .chat-input-area {
  padding: 1rem;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 0.625rem;
  background: var(--surface);
}

.home-chatbot .chat-input {
  flex: 1;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: var(--text);
  font-family: var(--font-body);
  outline: none;
}

.home-chatbot .chat-send {
  background: #059669;
  border: none;
  border-radius: 10px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.home-chatbot .platform-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: border-color 0.2s, transform 0.2s;
}

.home-chatbot .platform-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

.home-chatbot .platform-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 800;
  font-size: 0.875rem;
  font-family: var(--font-display);
}

.home-chatbot .metric-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-light);
}

.home-chatbot .metric-row:last-child {
  border: none;
}

.home-chatbot .how-it-works-right .content-outer {
  display: flex;
  gap: 2rem;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .home-chatbot .chat-widget {
    width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .home-chatbot .chat-widget {
    position: relative;
  }

  .home-chatbot .hero {
    padding: clamp(7rem, 14vw, 12rem) 0 var(--section-py);
  }

  .home-chatbot .section-header {
    text-align: center !important;
  }
}

/*  */
.home-chatbot .footer-chatbot-home .footer-logo {
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.home-chatbot .footer-chatbot-home .footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.home-chatbot .footer-chatbot-home .social-link {
  color: var(--text-muted);
}

.home-chatbot .footer-chatbot-home .social-link:hover {
  color: var(--primary);
}

.home-chatbot .btn-glow {
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3);
}

/*  */
.home-chatbot .cta-chatbot-home .cta-box {
  background-image: url(../images/home-03-stats-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-chatbot .cta-chatbot-home .cta-glow {
  top: -80px;
  right: 15%;
  opacity: 0.3;
}

.home-chatbot .cta-chatbot-home .cta-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-chatbot .cta-chatbot-home .cta-desc {
  max-width: 620px;
}

.home-chatbot .cta-chatbot-home .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.home-chatbot .cta-chatbot-home .btn-cta-primary {
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.4);
  border: 1px solid var(--border);
}

.home-chatbot .cta-chatbot-home .btn-cta-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*  */
.home-chatbot .faq-chatbot-home .faq-container {
  max-width: 760px;
}

/*  */
.home-chatbot #pricing {
  background: var(--bg-alt);
}

.home-chatbot #pricing .price {
  margin: 1rem 0;
}

.home-chatbot #pricing .pricing-card p {
  font-size: 0.875rem;
  max-width: unset;
}

.home-chatbot #pricing .pricing-card.featured .featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 100px;
}

.home-chatbot #pricing .pricing-card.featured .btn.btn-primary {
  background: #059669;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3);
}

.home-chatbot #pricing .pricing-grid {
  align-items: center;
}

/*  */

.home-chatbot .testimonial-card p {
  margin-top: 2.75rem;
  font-size: 0.9375rem;
  max-width: unset;
}

.home-chatbot .testimonial-user {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.home-chatbot .testimonial-user .name {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-chatbot .testimonial-user .role {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.home-chatbot .stats-section {
  padding: 5rem 0;
  background-image: url("../images/home-03-stats-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-chatbot .stats-section .stat-value {
  color: #fff;
}

.home-chatbot .stats-section .stat-label {
  color: rgba(255, 255, 255, 0.7);
}

/*  */
.home-chatbot .how-it-works {
  padding: 5rem 0;
}

.home-chatbot .how-it-works-content {
  gap: 5rem;
  align-items: center;
}

.home-chatbot .how-it-works-image {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.home-chatbot .how-it-works-header {
  text-align: left;
  margin-bottom: 2rem;
}

.home-chatbot .how-it-works-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.home-chatbot .step-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.home-chatbot .step-number {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 900;
  font-family: var(--font-display);
}

.home-chatbot .step-text {
  width: 80%;
}

.home-chatbot .step-text h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.home-chatbot .step-text p {
  font-size: 0.875rem;
}

.home-chatbot .integrations {
  background: var(--bg-alt);
}

.home-chatbot .integrations-header {
  margin-bottom: 2rem;
}

.home-chatbot .integrations .platform-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.home-chatbot .integrations .platform-title {
  font-weight: 700;
  font-size: 0.9375rem;
}

.home-chatbot .integrations .platform-sub {
  font-size: 0.8125rem;
  color: var(--text-muted);
}


.home-chatbot #features .section-header {
  text-align: center;
}

.home-chatbot #features .feature-title {
  font-weight: 700;
  font-size: 1rem;
}

.home-chatbot #features .feature-desc {
  font-size: 0.9375rem;
  color: var(--text-muted);
}

.home-chatbot #features .icon-box {
  margin-bottom: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/*  */

.home-chatbot section {
  background: var(--bg-alt);
}

.home-chatbot .trusted-text {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-chatbot .trusted-logo {
  font-family: var(--font-display);
  font-weight: 800;
}

/*  */
.home-chatbot .home-chatbot__badge {
  margin-bottom: 1.5rem;
  background: var(--primary-bg);
  color: var(--primary);
  border-color: rgba(5, 150, 105, 0.2);
}

.home-chatbot .home-chatbot__desc {
  font-size: 1.2rem;
  margin-top: 1.25rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.home-chatbot .home-chatbot__demo {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 4rem;
  align-items: flex-start;
}

.home-chatbot .home-chatbot__image {
  background-image: url(../assets/images/home-03-banner-eclipse.html);
  background-position: calc(50% + 30px) 50px;
  background-repeat: no-repeat;
  background-size: auto;
}

.home-chatbot .home-chatbot__side-metrics {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 240px;
}

.home-chatbot .home-chatbot__side-metrics .card {
  padding: 1.25rem;
}

.home-chatbot .metric-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.home-chatbot .metric-value {
  font-size: 2rem;
  font-weight: 900;
  color: var(--primary);
  font-family: var(--font-display);
}

.home-chatbot .metric-sub {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-chatbot .chat-title {
  color: #fff;
  font-weight: 700;
  font-size: 0.9375rem;
  font-family: var(--font-display);
}

.home-chatbot .hero-actions a.btn-secondary {
  color: var(--text);
}

.home-chatbot .navbar .nav-actions a.btn-primary {
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3);
}

/* ================================
     Generic Utility Pages
   ================================ */
.utility-page .content-panel,
.utility-page .utility-card,
.utility-page .legal-block,
.utility-page .utility-feature-case {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.utility-page .content-panel,
.utility-page .legal-block {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.utility-hero-media {
  overflow: hidden;
  padding: 0;
}

.utility-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.utility-topic-grid.value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.utility-integration-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.utility-card {
  padding: clamp(1.25rem, 2.6vw, 1.75rem);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.utility-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--niche) 55%, var(--border));
  box-shadow: var(--shadow-lg);
}

.utility-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.utility-card h3,
.legal-block h2 {
  margin-bottom: 0.75rem;
}

.utility-card a,
.utility-page .value-card a,
.utility-page .post-card a {
  display: inline-flex;
  margin-top: 0.85rem;
  color: var(--niche);
  font-weight: 800;
}

.utility-process-grid.process-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.utility-form label {
  display: grid;
  gap: 0.45rem;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.8fr);
  gap: clamp(1.4rem, 3vw, 2rem);
  align-items: start;
}

.legal-sidebar {
  position: sticky;
  top: 110px;
}

.legal-content {
  display: grid;
  gap: 1.25rem;
}

.utility-team-grid.team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.utility-team-grid .team-role {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--niche);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.utility-feature-case {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 2.6rem);
  align-items: center;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.utility-feature-case figure {
  margin: 0;
}

.utility-feature-case img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 14px;
}

.utility-feature-case .metric-ribbon {
  margin: 1.35rem 0;
}

.utility-case-grid.post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.utility-footer .footer-desc {
  max-width: 34ch;
}

/* 404 Page */
.utility-page .page-hero.error-page {
  height: auto;
  min-height: calc(100vh - 80px);
  padding: clamp(6rem, 12vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
}

.utility-error-hero .error-content {
  max-width: 760px;
  margin: 0 auto;
}

.utility-error-hero h1 {
  color: #fff;
  font-size: clamp(3.5rem, 10vw, 7rem);
}

.utility-error-hero h2 {
  color: #fff;
}

.utility-error-hero p {
  max-width: 64ch;
  margin: 0 auto 1.2rem;
}

.utility-error-hero .error-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.utility-error-hero .error-actions a {
  color: inherit;
}

.utility-error-hero .error-actions .btn-primary {
  color: #fff;
}

/* Responsive Styles */
@media (max-width: 1024px) {
  .utility-integration-grid,
  .utility-case-grid.post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .utility-feature-case,
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  .utility-topic-grid.value-grid,
  .utility-integration-grid,
  .utility-process-grid.process-grid,
  .utility-team-grid.team-grid,
  .utility-case-grid.post-grid {
    grid-template-columns: 1fr;
  }

  .utility-hero-media img {
    min-height: 240px;
  }

  .utility-feature-case .metric-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 404 Page */
.page-hero.error-page {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}

.error-page h1 {
  margin-bottom: 20px;
  color: #fff;
}

.error-page h2 {
  margin-bottom: 20px;
  color: #fff;
}

.error-page p {
  margin-bottom: 20px;
}

.error-page a {
  margin-top: 10px;
}

.error-actions a {
  color: #fff;
}

.single-layout .prose-block .panel .article-image {
  margin-bottom: 14px;
}

.main-index-home-footer .nav-logo.footer-logo figure,
.main-index-home-footer .nav-logo.footer-logo a {
  display: inline-block;
}

/* RESPONSIVE FIXES */
@media (max-width:1440px) {
  .nav-links {
    gap: 1.5rem;
  }


  .home-cloud-saas .home-cloud-saas-primary-btn {
    padding: 0.75rem 1.7em;
  }

  .home-cloud-saas .home-cloud-saas-signin {
    padding: 0.75rem 1.4em;
  }

  .home-cybersecurity .threat-row-outter {
    right: 78px;
    bottom: 26%;
  }

  .home-cybersecurity .cyber-grid-matrics {
    top: 30%;
    max-width: 540px;
  }

  .hero-cyber .hide-tablet {
    position: absolute;
    right: 0;
  }

  .home-01-casestudy .case-card {
    padding: 2rem;
    height: auto;
  }

  #case-studies .case-card {
    height: auto;
  }

}

@media (max-width:1199px) {
  .home-agency .navbar-home-agency .nav-links {
    display: flex;
    align-items: center;
    gap: 1.2rem;
  }

  .nav-links {
    gap: 1.2rem;
  }

  .nav-actions a.btn.btn-secondary,
  .nav-actions a.btn.hide-tablet,
  .nav-actions a.btn.btn-ghost {
    display: none;
  }

  .theme-toggle {
    padding: 0.76rem;
  }

  .super-page .hero-wrap {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  }

  .super-page .asym-grid-a {
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr);
  }

  .home-01-casestudy .case-card {
    height: 100%;
  }

  .home-healthcare .hero-healthcare .hc-top-badges,
  .home-healthcare .hero-healthcare .hc-trust-row,
  .home-healthcare .hero-healthcare .hc-btn-wrap,
  .home-healthcare .compliance-strip {
    justify-content: center;
  }

  .home-healthcare .patient-portal-right {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  .home-healthcare .security-compliance .grid-2 {
    gap: 1.5rem;
    align-items: center;
  }

  .home-ai-legal .hero-legal p {
    max-width: 100%;
  }

  .home-cloud-saas .home-cloud-saas-primary-btn {
    padding: 0.75rem 1.0em;
    font-size: 13px !important;
  }

  .home-cloud-saas .home-cloud-saas-hero-description {
    max-width: 100%;
  }

  .home-cloud-saas .home-cloud-saas-stats-grid {
    max-width: 420px;
    margin: 1.4rem auto 0;
    justify-content: center;
  }

  .home-cloud-saas .server-eu-west {
    top: 130px;
    left: 0;
  }

  .hero-cyber .hide-tablet {
    display: none;
  }

  body.home-cybersecurity .hero-cyber .hero-split {
    grid-template-columns: 100% !important;
  }

  .home-cybersecurity p {
    max-width: 100%;
  }

  .home-cybersecurity .stats-row {
    justify-content: center;
  }

  .home-data-analytics .section-left {
    text-align: center;
  }

  body.home-data-analytics .banner-img-right,
  body.home-data-analytics .dash-widget {
    display: none;
  }

  .home-data-analytics .hero-description {
    max-width: 100%;
  }

  body.home-data-analytics .hero-split {
    grid-template-columns: 1fr !important;
  }

  .home-ml-platform .hide-mobile {
    display: none;
  }

  .home-ml-platform .hero-features {
    justify-content: center;
  }

  .home-tech-consulting .hero-description,
  .home-roboadvisor .hero-desc,
  .home-ml-platform .hero-desc {
    padding-right: 0;
    max-width: 100%;
  }

  .home-roboadvisor .hero-smart-obj {
    display: none;
  }

  .home-tech-consulting .hero-stats,
  .home-tech-consulting .hero-trust-badges {
    justify-content: center;
  }

}

@media (max-width:991px) {
  .home-agency .navbar-home-agency .nav-links {
    gap: 1.0rem;
  }

  .navbar {
    position: relative;
    width: 100%;
    z-index: 999;
    padding: 0;
  }

  .footer {
    padding: 4rem 0 1rem;
  }

  .footer-bottom {
    margin-top: 2rem;
    padding-top: 1rem;
  }

  .main-home-page .showcase-hero {
    padding: 4rem 0 4rem;
  }

  .main-index-home-footer.footer {
    padding: 1rem 0 1rem;
  }

  .nav-links {
    gap: 1.0rem;
  }

  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
  }

  /* Hamburger Button */
  .mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
  }

  /* Hide Desktop Button */
  .hide-mobile {
    display: none;
  }

  /* Mobile Menu */
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  }

  /* Active Menu */
  .nav-links.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-links li {
    width: 100%;
    list-style: none;
  }

  .nav-links li a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 0;
    border: none;
  }

  .nav-dropdown,
  .nav-dropdown details {
    width: 100%;
  }

  .nav-dropdown summary {
    width: 100%;
    color: #000 !important;
  }

  .nav-dropdown .dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    margin-top: 0.7rem;
    padding: 0.55rem 0 0 0.75rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .nav-dropdown details[open] .dropdown-menu {
    display: grid;
    transform: none;
  }

  .nav-dropdown .dropdown-menu a {
    padding: 0.45rem 0.6rem;
    white-space: normal;
    color: #000 !important;
  }

  /* Actions */
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .home-ml-platform .hero-section,
  body.home-cybersecurity .hero-cyber,
  body.home-cloud-saas .hero-cloud,
  .home-chatbot .hero,
  .hero {
    padding-top: 64px;
  }

  .home-roboadvisor .hero-wealth,
  body.home-devops .hero-devops,
  body.home-ai-hr .hero-hr,
  body.home-ai-marketing .hero-marketing,
  body.home-ai-legal .hero-legal,
  .home-education .hero-education,
  .page-hero {
    padding-top: 48px;
  }

  .home-chatbot .home-chatbot__side-metrics {
    position: relative;
  }

  .home-chatbot .how-it-works-image img {
    text-align: center;
    margin: 0 auto;
  }

  .home-fintech .fintech-hero-section,
  body.home-blockchain .hero-blockchain,
  .home-healthcare .hero-healthcare {
    padding-top: 64px;
  }

  .home-healthcare .footer-grid {
    padding: 0;
  }

  .home-healthcare .footer-bottom {
    padding-top: 1.0em;
    padding-bottom: 0rem;
    gap: 0.7rem;
    justify-content: center;
  }

  .home-healthcare .cta-features {
    gap: 1rem;
  }

  body.home-data-analytics .hero-section {
    padding: 0 !important;
  }

  body.home-data-analytics .hero-dashboard-bg:after {
    display: none;
  }
 .utility-team-grid.team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .logo-cloud {
    gap: 1.0rem 1.5rem;
  }

  .footer-bottom {
    gap: 0.5rem;
  }

  .nav-links.open {
    background-color: #fff !important;
    padding: 1.0rem;
  }

  .home-agency .navbar-home-agency .nav-links,
  .nav-links {
    gap: 0.70rem;
  }

  .super-page .asym-grid-a {
    grid-template-columns: 1fr;
  }

  .super-page .hero-wrap {
    grid-template-columns: 1fr;
  }

  .super-page .page-hero {
    text-align: center;
  }

  .super-page .anchor-nav,
  .super-page .breadcrumb {
    justify-content: center;
  }

  #feature-media,
  #narrative,
  #insights,
  #resources {
    text-align: center;
  }

  #narrative .feature-list,
  .feature-list {
    justify-content: center;
    margin-top: 12px;
  }

  .super-page #feature-media .badge-row {
    justify-content: center;
  }

  .home-ai-marketing .hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    text-align: center;
  }

  body.home-ai-marketing .badge-orange {
    margin-bottom: 10px;
  }

  .hero-actions {
    justify-content: center;
  }

  body.home-data-analytics .hero {
    padding-bottom: 0;
  }

  .main-home-page .showcase-hero {
    text-align: center;
  }

  .main-home-page .showcase-stats {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .pricing-card .price {
    font-size: 2rem;
  }

  .home-ml-platform .hero-features {
    gap: 1rem;
  }

  body.home-data-analytics .banner-left-content {
    padding: 0 !important;
    max-width: 96%;
  }

  .super-page[class*="super-"] #signature .container {
    padding: 25px 25px;
  }

  .home-agency .home-listing,
  .home-listing {
    gap: 1rem;
    margin-top: 2.0rem;
  }

  .stat-value {
    font-size: 2.0rem !important;
  }

  .nav-inner {
    padding: 12px 15px;
  }

  .nav-logo {
    font-size: 18px;
  }

  .nav-logo img {
    width: 32px;
  }

  .nav-links {
    padding: 18px 15px;
    gap: 15px;
  }

  .nav-links li a {
    font-size: 15px;
  }

  .mobile-toggle svg {
    width: 22px;
    height: 22px;
  }

  .cta-section {
    padding: 30px 20px;
  }

  .home-roboadvisor .cta-wealth,
  body.home-cybersecurity .cta-cyber,
  body.home-ai-marketing .cta-marketing,
  body.home-ai-legal .cta-legal {
    padding: 30px;
  }

  .workflow-step {
    display: block !important;
    text-align: center !important;
    padding: 1rem !important;
  }

  .workflow-step-num {
    text-align: center;
    margin: 0 auto 11px;
  }

  body.home-blockchain .hero-blockchain {
    padding-top: 40px;
  }

  body.home-cloud-saas .integration-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .home-cybersecurity .cyber-stat-item {
    padding: 1.5rem;
  }
}

@media (max-width: 450px) {

  .home-fintech .fintech-access-btn,
  .home-cloud-saas .home-cloud-saas-primary-btn,
  .nav-actions a.btn.btn-primary {
    display: none;
  }

  .super-page[class*="super-"] #signature {
    padding: 40px 0;
  }

  .super-page .trust-card {
    padding: 0;
  }

  body.home-cybersecurity .cta-cyber,
  .cta-hr {
    padding: 30px !important;
  }

  .cta-content h2 br {
    display: none;
  }

  .home-cybersecurity p {
    font-size: 0.95rem;
  }

  body.home-data-analytics .banner-left-content {
    padding: 0 !important;
    max-width: 80%;
  }


}
