/* Focused contrast correction for the original homepage architecture. */
body.home #modules .section-header h2,
body.front-page #modules .section-header h2 { color:#f4ffff !important; text-shadow:0 2px 18px rgba(0,0,0,.34); }
body.home #modules .section-header p,
body.front-page #modules .section-header p { color:#c0e0e5 !important; }
body.home #modules .section-header,
body.front-page #modules .section-header { position:relative; z-index:2; }
body.home #modules::after,
body.front-page #modules::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(3,18,34,.18),rgba(3,18,34,.08) 45%,rgba(3,18,34,.28)); mix-blend-mode:multiply; }
body.home #modules .modules-grid,
body.front-page #modules .modules-grid { position:relative; z-index:3; }
body.home #modules .module-card,
body.front-page #modules .module-card { box-shadow:0 16px 34px rgba(0,0,0,.18),0 0 0 1px rgba(100,222,224,.12); }

/* Hero CTA hierarchy: primary, discovery, consultation. */
body.home .hero-cta .btn-outline-white,
body.front-page .hero-cta .btn-outline-white {
  border:1px solid rgba(108,236,231,.72) !important;
  background:rgba(10,103,127,.32) !important;
  color:#eaffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 22px rgba(42,211,207,.12);
}
body.home .hero-cta .btn-outline-white:hover,
body.front-page .hero-cta .btn-outline-white:hover {
  background:#1aa7ae !important;
  border-color:#8cfff4 !important;
  color:#06243a !important;
  transform:translateY(-3px);
}
body.home .hero-cta .btn-white:hover,
body.front-page .hero-cta .btn-white:hover { background:#8effef !important; color:#06243a !important; transform:translateY(-3px); }
body.home .hero-cta .btn-accent,
body.front-page .hero-cta .btn-accent { background:linear-gradient(135deg,#167bd2,#19b8c0) !important; border-color:#58e8df !important; color:#fff !important; box-shadow:0 10px 26px rgba(0,159,190,.25); }
body.home .hero-cta .btn-accent:hover,
body.front-page .hero-cta .btn-accent:hover { background:linear-gradient(135deg,#20a9df,#5ae8d7) !important; color:#06243a !important; transform:translateY(-3px); }

/* AI Command Center — the homepage's primary interaction moment. */
body.home .home-ai-stage,
body.front-page .home-ai-stage { position:relative; min-height:430px; overflow:hidden; background:#061827 !important; }
body.home .home-ai-stage::before,
body.front-page .home-ai-stage::before { content:"AI / OPERATING INTELLIGENCE"; position:absolute; top:34px; right:5%; z-index:1; color:rgba(116,239,231,.48); font:900 9px/1 ui-monospace,Consolas,monospace; letter-spacing:.22em; }
body.home .home-ai-stage::after,
body.front-page .home-ai-stage::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(circle at 18% 52%,rgba(25,209,207,.16),transparent 25%),radial-gradient(circle at 84% 52%,rgba(39,125,255,.16),transparent 30%),linear-gradient(rgba(102,231,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(102,231,225,.045) 1px,transparent 1px); background-size:auto,auto,44px 44px,44px 44px; mask-image:linear-gradient(90deg,#000,transparent 95%); }
body.home .home-ai-stage__inner,
body.front-page .home-ai-stage__inner { position:relative; z-index:2; display:grid !important; width:min(1240px,calc(100% - 48px)) !important; max-width:none !important; margin-inline:auto !important; min-height:430px; align-items:center; gap:clamp(42px,7vw,96px); grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important; }
body.home .home-ai-stage__inner > .sp-sidebar,
body.front-page .home-ai-stage__inner > .sp-sidebar { grid-column:2 !important; grid-row:1 !important; width:auto !important; }
body.home .home-ai-stage__intro,
body.front-page .home-ai-stage__intro { position:relative; max-width:none !important; padding-left:28px; }
body.home .home-ai-stage__intro::before,
body.front-page .home-ai-stage__intro::before { content:"01"; position:absolute; left:0; top:2px; color:#5de4df; font:900 9px ui-monospace,Consolas,monospace; writing-mode:vertical-rl; letter-spacing:.15em; }
body.home .home-ai-stage__intro::after,
body.front-page .home-ai-stage__intro::after { content:""; position:absolute; left:5px; top:36px; bottom:0; width:1px; background:linear-gradient(#5de4df,transparent); opacity:.55; }
body.home .home-ai-stage__intro h2,
body.front-page .home-ai-stage__intro h2 { width:min(700px,100%); margin:18px 0 20px; color:#f2ffff !important; font-size:clamp(36px,4vw,58px); line-height:.96; letter-spacing:-.06em; text-shadow:0 10px 30px rgba(0,0,0,.28); }
body.home .home-ai-stage__intro p,
body.front-page .home-ai-stage__intro p { max-width:500px; color:#c4dfe4 !important; font-size:16px; line-height:1.75; }
body.home .home-ai-stage .sp-widget--ai,
body.front-page .home-ai-stage .sp-widget--ai { min-height:280px; padding:28px 30px; border-color:rgba(106,239,232,.72); background:linear-gradient(145deg,rgba(8,71,91,.95),rgba(5,29,51,.98)); box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 42px rgba(39,207,208,.18),inset 0 1px 0 rgba(255,255,255,.13); }
body.home .home-ai-stage .sp-widget--ai::before,
body.front-page .home-ai-stage .sp-widget--ai::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,#8dfff2,transparent); animation:home-ai-scan 4.5s ease-in-out infinite; }
body.home .home-ai-stage .sp-ai-eyebrow,
body.front-page .home-ai-stage .sp-ai-eyebrow { color:#86f6e9; letter-spacing:.18em; }
body.home .home-ai-stage .sp-widget--ai h2,
body.front-page .home-ai-stage .sp-widget--ai h2 { margin:14px 0 8px; color:#f4ffff !important; font-size:30px; line-height:1.05; }
body.home .home-ai-stage .sp-ai-desc,
body.front-page .home-ai-stage .sp-ai-desc { color:#c5e4e8 !important; }
body.home .home-ai-stage .sp-ai__btns,
body.front-page .home-ai-stage .sp-ai__btns { gap:9px; margin-top:22px; }
body.home .home-ai-stage .sp-ai__btn,
body.front-page .home-ai-stage .sp-ai__btn { min-height:46px; border:1px solid rgba(139,241,233,.32); border-radius:10px; background:rgba(255,255,255,.08); color:#edffff; font-weight:800; transition:transform .25s,background .25s,box-shadow .25s; }
body.home .home-ai-stage .sp-ai__btn:hover,
body.front-page .home-ai-stage .sp-ai__btn:hover { transform:translateY(-3px); background:rgba(32,178,181,.42); box-shadow:0 8px 20px rgba(0,0,0,.18); }
body.home .home-ai-stage .sp-ai-open-chat,
body.front-page .home-ai-stage .sp-ai-open-chat { display:inline-flex; margin-top:18px; color:#8dfff2; font-weight:900; }
@keyframes home-ai-scan { 0%,100%{transform:translateX(-35%);opacity:.15} 50%{transform:translateX(35%);opacity:1} }
@media(max-width:700px){body.home .home-ai-stage::before,body.front-page .home-ai-stage::before{display:none}body.home .home-ai-stage,body.front-page .home-ai-stage,body.home .home-ai-stage__inner,body.front-page .home-ai-stage__inner{min-height:0}body.home .home-ai-stage__inner,body.front-page .home-ai-stage__inner{width:calc(100% - 32px) !important; grid-template-columns:1fr !important; gap:34px}body.home .home-ai-stage__intro h2,body.front-page .home-ai-stage__intro h2{font-size:42px}body.home .home-ai-stage .sp-widget--ai,body.front-page .home-ai-stage .sp-widget--ai{padding:22px 18px}}

/* Icon system: luminous, purposeful, interactive — never flat blue squares. */
body.home .pillar-icon,
body.front-page .pillar-icon,
body.home .ai-feature-icon,
body.front-page .ai-feature-icon,
body.home .module-icon,
body.front-page .module-icon {
  position:relative;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  margin:0 auto 22px;
  border:1px solid rgba(126,242,235,.52);
  border-radius:20px;
  background:linear-gradient(145deg,#0a5278 0%,#087faf 48%,#18b9b4 100%);
  color:#efffff;
  box-shadow:0 12px 28px rgba(3,86,130,.25),0 0 0 7px rgba(48,202,203,.08),0 0 28px rgba(44,210,205,.2),inset 0 1px 0 rgba(255,255,255,.32);
  text-shadow:0 0 14px rgba(255,255,255,.65);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,filter .35s;
}
body.home .pillar-icon::before,
body.front-page .pillar-icon::before,
body.home .ai-feature-icon::before,
body.front-page .ai-feature-icon::before,
body.home .module-icon::before,
body.front-page .module-icon::before { content:""; position:absolute; inset:6px; border:1px solid rgba(255,255,255,.18); border-radius:14px; pointer-events:none; }
body.home .pillar-icon svg,
body.front-page .pillar-icon svg,
body.home .ai-feature-icon svg,
body.front-page .ai-feature-icon svg { width:34px; height:34px; filter:drop-shadow(0 0 8px rgba(159,255,249,.7)); }
body.home .module-icon,
body.front-page .module-icon { width:62px; height:62px; margin-bottom:18px; font-size:25px; }
body.home .pillar-card:hover .pillar-icon,
body.front-page .pillar-card:hover .pillar-icon,
body.home .ai-feature-card:hover .ai-feature-icon,
body.front-page .ai-feature-card:hover .ai-feature-icon,
body.home .module-card:hover .module-icon,
body.front-page .module-card:hover .module-icon { transform:translateY(-7px) rotate(-4deg) scale(1.08); filter:saturate(1.25); box-shadow:0 18px 34px rgba(3,86,130,.34),0 0 0 9px rgba(48,202,203,.1),0 0 42px rgba(44,235,215,.36),inset 0 1px 0 rgba(255,255,255,.45); }
body.home .ai-feature-card:nth-child(2) .ai-feature-icon,
body.front-page .ai-feature-card:nth-child(2) .ai-feature-icon { background:linear-gradient(145deg,#123d91,#1469c9 50%,#4fc5ee); }
body.home .ai-feature-card:nth-child(3) .ai-feature-icon,
body.front-page .ai-feature-card:nth-child(3) .ai-feature-icon { background:linear-gradient(145deg,#48308e,#7650dd 50%,#b38cff); }
body.home .ai-feature-card:nth-child(4) .ai-feature-icon,
body.front-page .ai-feature-card:nth-child(4) .ai-feature-icon { background:linear-gradient(145deg,#087064,#0db59d 50%,#8be85f); }
body.home .section-visual,
body.front-page .section-visual { position:relative; display:grid; place-items:center; width:108px; height:108px; margin:0 auto 18px; border:1px solid rgba(82,211,218,.25); border-radius:32px; background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),rgba(103,220,232,.18) 48%,rgba(14,105,162,.08)); box-shadow:0 10px 30px rgba(19,110,156,.13),0 0 30px rgba(59,205,214,.14); }
body.home .section-visual::after,
body.front-page .section-visual::after { content:""; position:absolute; inset:-8px; border:1px solid rgba(72,221,216,.18); border-radius:38px; transform:rotate(8deg); pointer-events:none; }
body.home .section-visual img,
body.front-page .section-visual img { width:82px; height:82px; object-fit:contain; filter:saturate(1.45) contrast(1.08) drop-shadow(0 0 14px rgba(31,185,224,.45)); transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s; }
body.home .section-header:hover .section-visual img,
body.front-page .section-header:hover .section-visual img { transform:translateY(-5px) rotate(5deg) scale(1.06); filter:saturate(1.8) drop-shadow(0 0 22px rgba(73,238,226,.7)); }

/* Remaining home icon surfaces: category icons, chips, badges, blog and trust marks. */
body.home main .module-category-icon,
body.front-page main .module-category-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 14px; border:1px solid rgba(110,235,229,.45); border-radius:16px; background:linear-gradient(145deg,#083b68,#087faf 55%,#16b8ad); color:#efffff; box-shadow:0 10px 24px rgba(7,82,132,.22),0 0 24px rgba(44,210,205,.18); transition:transform .3s,box-shadow .3s,filter .3s; }
body.home main .module-category-icon .icon,
body.front-page main .module-category-icon .icon { display:grid; place-items:center; }
body.home main .module-category-icon svg,
body.front-page main .module-category-icon svg { width:28px; height:28px; stroke:#efffff !important; filter:drop-shadow(0 0 8px rgba(184,255,249,.7)); }
body.home main .module-category-card:hover .module-category-icon,
body.front-page main .module-category-card:hover .module-category-icon { transform:translateY(-5px) rotate(5deg) scale(1.08); box-shadow:0 16px 30px rgba(7,82,132,.3),0 0 34px rgba(44,235,215,.3); }
body.home main .icon svg,
body.front-page main .icon svg { stroke:currentColor !important; }
body.home .hero-badge-ai .emoji,
body.front-page .hero-badge-ai .emoji { filter:saturate(1.5) drop-shadow(0 0 8px rgba(103,239,231,.65)); }
body.home .chip-icon,
body.front-page .chip-icon { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:3px; border-radius:8px; background:linear-gradient(145deg,#116b9d,#17b9b2); box-shadow:0 0 14px rgba(45,211,204,.28); }
body.home .chip-icon .emoji,
body.front-page .chip-icon .emoji { filter:saturate(1.55) drop-shadow(0 0 5px rgba(255,255,255,.6)); }
body.home .pillar-ai-badge,
body.front-page .pillar-ai-badge { display:inline-flex; align-items:center; gap:4px; border:1px solid rgba(186,137,255,.55); border-radius:999px; background:linear-gradient(90deg,#7041d9,#b067ff); color:#fff; box-shadow:0 0 14px rgba(151,88,255,.35); }
body.home .blog-placeholder .emoji,
body.front-page .blog-placeholder .emoji,
body.home .testimonial-stars .emoji,
body.front-page .testimonial-stars .emoji { filter:saturate(1.65) drop-shadow(0 0 6px rgba(78,222,215,.45)); }
body.home .testimonial-stars,
body.front-page .testimonial-stars { letter-spacing:3px; color:#ffd76a; text-shadow:0 0 12px rgba(255,204,78,.55); }
body.home .house-capability,
body.front-page .house-capability { border:1px solid rgba(100,235,229,.4); background:linear-gradient(135deg,#0c6c9f,#13b9b0); color:#efffff; box-shadow:0 5px 16px rgba(3,50,85,.25),inset 0 1px 0 rgba(255,255,255,.24); transition:transform .25s,filter .25s; }
body.home .house-capability:hover,
body.front-page .house-capability:hover { transform:translateY(-3px); filter:brightness(1.18); }

/* Distinct luxury palette: every capability gets its own visual identity. */
body.home .pillar-card:nth-child(1) .pillar-icon,
body.front-page .pillar-card:nth-child(1) .pillar-icon { background:linear-gradient(145deg,#182c88,#3c67e8 52%,#75b8ff); border-color:#8abfff; box-shadow:0 12px 30px rgba(44,83,220,.3),0 0 30px rgba(86,153,255,.28); }
body.home .pillar-card:nth-child(2) .pillar-icon,
body.front-page .pillar-card:nth-child(2) .pillar-icon { background:linear-gradient(145deg,#087468,#12b997 52%,#8ae9b7); border-color:#91f0c2; box-shadow:0 12px 30px rgba(8,160,126,.3),0 0 30px rgba(85,234,173,.25); }
body.home .pillar-card:nth-child(3) .pillar-icon,
body.front-page .pillar-card:nth-child(3) .pillar-icon { background:linear-gradient(145deg,#9a4d08,#e48a1e 52%,#ffd36e); border-color:#ffe18d; box-shadow:0 12px 30px rgba(210,117,16,.3),0 0 30px rgba(255,198,85,.28); }
body.home .pillar-card:nth-child(4) .pillar-icon,
body.front-page .pillar-card:nth-child(4) .pillar-icon { background:linear-gradient(145deg,#08738d,#0dc5c2 52%,#8bf5e8); border-color:#9cfff2; box-shadow:0 12px 30px rgba(7,172,181,.3),0 0 30px rgba(75,240,224,.28); }
body.home .pillar-card:nth-child(5) .pillar-icon,
body.front-page .pillar-card:nth-child(5) .pillar-icon { background:linear-gradient(145deg,#64258f,#a74ee1 52%,#e3a1ff); border-color:#eab5ff; box-shadow:0 12px 30px rgba(126,50,193,.3),0 0 30px rgba(194,109,255,.3); }
body.home .modules-grid .module-card:nth-child(1) .module-icon,
body.front-page .modules-grid .module-card:nth-child(1) .module-icon { background:linear-gradient(145deg,#9b4c13,#e78925 52%,#ffcf6a); }
body.home .modules-grid .module-card:nth-child(2) .module-icon,
body.front-page .modules-grid .module-card:nth-child(2) .module-icon { background:linear-gradient(145deg,#6a258f,#a64ee2 52%,#dc9bff); }
body.home .modules-grid .module-card:nth-child(3) .module-icon,
body.front-page .modules-grid .module-card:nth-child(3) .module-icon { background:linear-gradient(145deg,#08715e,#10b994 52%,#8ce8b2); }
body.home .modules-grid .module-card:nth-child(4) .module-icon,
body.front-page .modules-grid .module-card:nth-child(4) .module-icon { background:linear-gradient(145deg,#174398,#2c77e5 52%,#83c9ff); }
body.home .modules-grid .module-card:nth-child(5) .module-icon,
body.front-page .modules-grid .module-card:nth-child(5) .module-icon { background:linear-gradient(145deg,#08748a,#11c2c0 52%,#94f5e8); }
body.home .modules-grid .module-card:nth-child(6) .module-icon,
body.front-page .modules-grid .module-card:nth-child(6) .module-icon { background:linear-gradient(145deg,#8d315b,#d85b88 52%,#ffabc4); }
body.home .module-showcase-grid .module-category-card:nth-child(1) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(1) .module-category-icon { background:linear-gradient(145deg,#162e8f,#4f73ed,#8bc8ff); }
body.home .module-showcase-grid .module-category-card:nth-child(2) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(2) .module-category-icon { background:linear-gradient(145deg,#9c4e08,#e58c21,#ffe07b); }
body.home .module-showcase-grid .module-category-card:nth-child(3) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(3) .module-category-icon { background:linear-gradient(145deg,#067263,#12b99a,#9af0bf); }
body.home .module-showcase-grid .module-category-card:nth-child(4) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(4) .module-category-icon { background:linear-gradient(145deg,#08758a,#13c1c0,#9cf8eb); }
body.home .module-showcase-grid .module-category-card:nth-child(5) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(5) .module-category-icon { background:linear-gradient(145deg,#692991,#a953df,#e4a7ff); }
body.home .module-showcase-grid .module-category-card:nth-child(6) .module-category-icon,
body.front-page .module-showcase-grid .module-category-card:nth-child(6) .module-category-icon { background:linear-gradient(145deg,#8b315d,#d95c8b,#ffb4c9); }

/* lean-blue-system marks icon backgrounds !important; these palette accents intentionally win. */
body.home .pillar-card:nth-child(1) .pillar-icon,body.front-page .pillar-card:nth-child(1) .pillar-icon{background:linear-gradient(145deg,#182c88,#3c67e8 52%,#75b8ff)!important}
body.home .pillar-card:nth-child(2) .pillar-icon,body.front-page .pillar-card:nth-child(2) .pillar-icon{background:linear-gradient(145deg,#087468,#12b997 52%,#8ae9b7)!important}
body.home .pillar-card:nth-child(3) .pillar-icon,body.front-page .pillar-card:nth-child(3) .pillar-icon{background:linear-gradient(145deg,#9a4d08,#e48a1e 52%,#ffd36e)!important}
body.home .pillar-card:nth-child(4) .pillar-icon,body.front-page .pillar-card:nth-child(4) .pillar-icon{background:linear-gradient(145deg,#08738d,#0dc5c2 52%,#8bf5e8)!important}
body.home .pillar-card:nth-child(5) .pillar-icon,body.front-page .pillar-card:nth-child(5) .pillar-icon{background:linear-gradient(145deg,#64258f,#a74ee1 52%,#e3a1ff)!important}
body.home .modules-grid .module-card:nth-child(1) .module-icon,body.front-page .modules-grid .module-card:nth-child(1) .module-icon{background:linear-gradient(145deg,#9b4c13,#e78925 52%,#ffcf6a)!important}
body.home .modules-grid .module-card:nth-child(2) .module-icon,body.front-page .modules-grid .module-card:nth-child(2) .module-icon{background:linear-gradient(145deg,#6a258f,#a64ee2 52%,#dc9bff)!important}
body.home .modules-grid .module-card:nth-child(3) .module-icon,body.front-page .modules-grid .module-card:nth-child(3) .module-icon{background:linear-gradient(145deg,#08715e,#10b994 52%,#8ce8b2)!important}
body.home .modules-grid .module-card:nth-child(4) .module-icon,body.front-page .modules-grid .module-card:nth-child(4) .module-icon{background:linear-gradient(145deg,#174398,#2c77e5 52%,#83c9ff)!important}
body.home .modules-grid .module-card:nth-child(5) .module-icon,body.front-page .modules-grid .module-card:nth-child(5) .module-icon{background:linear-gradient(145deg,#08748a,#11c2c0 52%,#94f5e8)!important}
body.home .modules-grid .module-card:nth-child(6) .module-icon,body.front-page .modules-grid .module-card:nth-child(6) .module-icon{background:linear-gradient(145deg,#8d315b,#d85b88 52%,#ffabc4)!important}
body.home .module-showcase-grid .module-category-card:nth-child(1) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(1) .module-category-icon{background:linear-gradient(145deg,#162e8f,#4f73ed,#8bc8ff)!important}
body.home .module-showcase-grid .module-category-card:nth-child(2) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(2) .module-category-icon{background:linear-gradient(145deg,#9c4e08,#e58c21,#ffe07b)!important}
body.home .module-showcase-grid .module-category-card:nth-child(3) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(3) .module-category-icon{background:linear-gradient(145deg,#067263,#12b99a,#9af0bf)!important}
body.home .module-showcase-grid .module-category-card:nth-child(4) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(4) .module-category-icon{background:linear-gradient(145deg,#08758a,#13c1c0,#9cf8eb)!important}
body.home .module-showcase-grid .module-category-card:nth-child(5) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(5) .module-category-icon{background:linear-gradient(145deg,#692991,#a953df,#e4a7ff)!important}
body.home .module-showcase-grid .module-category-card:nth-child(6) .module-category-icon,body.front-page .module-showcase-grid .module-category-card:nth-child(6) .module-category-icon{background:linear-gradient(145deg,#8b315d,#d95c8b,#ffb4c9)!important}

/* FAQ: calm, high-clarity decision support before the conversion CTA. */
body.home .home-faq-section,
body.front-page .home-faq-section { background:#071b2d !important; color:#fff !important; }
body.home .home-faq-section::before,
body.front-page .home-faq-section::before { background:radial-gradient(circle at 84% 18%,rgba(40,206,208,.18),transparent 28%),linear-gradient(135deg,#061827,#0a3048); }
body.home .home-faq-section .section-header h2,
body.front-page .home-faq-section .section-header h2 { color:#efffff !important; }
body.home .home-faq-section .section-header p,
body.front-page .home-faq-section .section-header p { color:#a9c7cf !important; }
body.home .home-faq-grid,
body.front-page .home-faq-grid { max-width:920px; margin:0 auto; display:grid; gap:10px; }
body.home .home-faq-item,
body.front-page .home-faq-item { border:1px solid rgba(105,224,224,.2); border-radius:14px; background:rgba(7,38,58,.68); overflow:hidden; transition:border-color .25s,background .25s,box-shadow .25s; }
body.home .home-faq-item:hover,
body.front-page .home-faq-item[open] { border-color:rgba(105,235,228,.56); background:rgba(10,61,80,.82); box-shadow:0 12px 28px rgba(0,0,0,.16),0 0 24px rgba(46,211,207,.08); }
body.home .home-faq-item summary,
body.front-page .home-faq-item summary { display:flex; align-items:center; gap:18px; padding:22px 24px; cursor:pointer; list-style:none; color:#efffff; font-size:16px; font-weight:800; }
body.home .home-faq-item summary::-webkit-details-marker,
body.front-page .home-faq-item summary::-webkit-details-marker { display:none; }
body.home .home-faq-item summary::after,
body.front-page .home-faq-item summary::after { content:'+'; margin-left:auto; color:#70e8df; font-size:24px; font-weight:400; transition:transform .25s; }
body.home .home-faq-item[open] summary::after,
body.front-page .home-faq-item[open] summary::after { transform:rotate(45deg); }
body.home .home-faq-item summary span,
body.front-page .home-faq-item summary span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border:1px solid rgba(111,235,228,.38); border-radius:9px; background:linear-gradient(145deg,#155b83,#14a99f); color:#dffffb; font:900 10px ui-monospace,Consolas,monospace; box-shadow:0 0 16px rgba(39,205,201,.16); }

/* Evidence-led hero metrics: one visual system, one meaning per number. */
body.front-page .hero-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:34px; }
body.front-page .hero-stats .stat-item { min-width:0; padding:18px 14px 16px; border:1px solid rgba(155,235,235,.22); border-radius:16px; background:linear-gradient(145deg,rgba(6,38,59,.72),rgba(7,25,43,.58)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 28px rgba(0,0,0,.14); }
body.front-page .hero-stats .stat-num { display:inline; color:#f3ffff; font-size:clamp(30px,3vw,44px); letter-spacing:-.06em; text-shadow:0 0 22px rgba(86,232,223,.25); }
body.front-page .hero-stats .stat-plus { color:#70ebe0; font-size:24px; vertical-align:10%; }
body.front-page .hero-stats .stat-label { min-height:34px; margin-top:9px; color:#b9dce1; font-size:11px; font-weight:800; line-height:1.35; letter-spacing:.09em; text-transform:uppercase; opacity:1; }
body.front-page .hero-stats .stat-item:nth-child(2) { border-color:rgba(111,170,255,.3); }
body.front-page .hero-stats .stat-item:nth-child(2) .stat-num { text-shadow:0 0 22px rgba(93,157,255,.32); }
body.front-page .hero-stats .stat-item:nth-child(3) { border-color:rgba(255,206,104,.3); }
body.front-page .hero-stats .stat-item:nth-child(3) .stat-num { text-shadow:0 0 22px rgba(255,206,104,.25); }
body.front-page .hero-stats .stat-item:nth-child(4) { border-color:rgba(190,139,255,.3); }
body.front-page .hero-stats .stat-item:nth-child(4) .stat-num { text-shadow:0 0 22px rgba(190,139,255,.3); }
@media(max-width:760px){ body.front-page .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:26px; } body.front-page .hero-stats .stat-item { padding:15px 10px 13px; } body.front-page .hero-stats .stat-label { font-size:10px; } }
@media(max-width:390px){ body.front-page .hero-stats { grid-template-columns:1fr 1fr; } body.front-page .hero-stats .stat-num { font-size:29px; } }
body.front-page .leanerp-home-bridge .container > div[style*="repeat(5"] { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
@media(max-width:900px){ body.front-page .leanerp-home-bridge .container > div[style*="repeat(5"] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:520px){ body.front-page .leanerp-home-bridge .container > div[style*="repeat(5"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px 10px !important; } }
body.home .home-faq-item > div,
body.front-page .home-faq-item > div { padding:0 74px 22px; color:#b8d4da; font-size:14px; line-height:1.75; }
body.home .home-faq-item p,
body.front-page .home-faq-item p { margin:0; }
body.home .home-faq-cta,
body.front-page .home-faq-cta { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px; margin:34px auto 0; color:#9fc3ca; }
body.home .home-faq-cta a,
body.front-page .home-faq-cta a { color:#78eee5; font-weight:900; text-decoration:none; }
@media(max-width:600px){body.home .home-faq-item summary,body.front-page .home-faq-item summary{padding:17px 16px;font-size:14px;gap:12px}body.home .home-faq-item>div,body.front-page .home-faq-item>div{padding:0 16px 18px 60px;font-size:13px}body.home .home-faq-cta,body.front-page .home-faq-cta{align-items:flex-start;flex-direction:column}}

/* Full icon color language: each interaction family gets a distinct signal. */
body.home .hero-ai-chip:nth-child(1) .chip-icon,body.front-page .hero-ai-chip:nth-child(1) .chip-icon{background:linear-gradient(145deg,#174398,#2c77e5 55%,#8bc8ff);box-shadow:0 0 18px rgba(79,143,255,.45)}
body.home .hero-ai-chip:nth-child(2) .chip-icon,body.front-page .hero-ai-chip:nth-child(2) .chip-icon{background:linear-gradient(145deg,#9b4c13,#e78925 55%,#ffcf6a);box-shadow:0 0 18px rgba(255,169,61,.45)}
body.home .hero-ai-chip:nth-child(3) .chip-icon,body.front-page .hero-ai-chip:nth-child(3) .chip-icon{background:linear-gradient(145deg,#64258f,#a74ee1 55%,#e3a1ff);box-shadow:0 0 18px rgba(188,112,255,.45)}
body.home .hero-ai-chip:nth-child(4) .chip-icon,body.front-page .hero-ai-chip:nth-child(4) .chip-icon{background:linear-gradient(145deg,#08715e,#10b994 55%,#8ce8b2);box-shadow:0 0 18px rgba(70,228,166,.45)}
body.home .hero-ai-chip .chip-icon,body.front-page .hero-ai-chip .chip-icon{transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}
body.home .hero-ai-chip:hover .chip-icon,body.front-page .hero-ai-chip:hover .chip-icon{transform:translateY(-3px) rotate(-8deg) scale(1.12);filter:saturate(1.3) brightness(1.12)}

body.home .ai-feature-card:nth-child(1) .ai-feature-icon,body.front-page .ai-feature-card:nth-child(1) .ai-feature-icon{background:linear-gradient(145deg,#8d315b,#d85b88 52%,#ffabc4)!important;box-shadow:0 12px 30px rgba(216,91,136,.3),0 0 28px rgba(255,145,184,.24)}
body.home .ai-feature-card:nth-child(2) .ai-feature-icon,body.front-page .ai-feature-card:nth-child(2) .ai-feature-icon{background:linear-gradient(145deg,#174398,#2c77e5 52%,#83c9ff)!important;box-shadow:0 12px 30px rgba(44,119,229,.3),0 0 28px rgba(131,201,255,.24)}
body.home .ai-feature-card:nth-child(3) .ai-feature-icon,body.front-page .ai-feature-card:nth-child(3) .ai-feature-icon{background:linear-gradient(145deg,#64258f,#a74ee1 52%,#e3a1ff)!important;box-shadow:0 12px 30px rgba(167,78,225,.3),0 0 28px rgba(227,161,255,.24)}
body.home .ai-feature-card:nth-child(4) .ai-feature-icon,body.front-page .ai-feature-card:nth-child(4) .ai-feature-icon{background:linear-gradient(145deg,#08715e,#10b994 52%,#8ce8b2)!important;box-shadow:0 12px 30px rgba(16,185,148,.3),0 0 28px rgba(140,232,178,.24)}
body.home .ai-feature-card .ai-feature-icon svg,body.front-page .ai-feature-card .ai-feature-icon svg{stroke:#fff!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.55))}

body.home .section-visual-ecosystem,body.front-page .section-visual-ecosystem{background:radial-gradient(circle at 35% 25%,#fff,rgba(91,164,255,.3) 48%,rgba(25,70,170,.14));border-color:rgba(112,177,255,.55);box-shadow:0 10px 30px rgba(25,91,200,.2),0 0 34px rgba(74,145,255,.24)}
body.home .section-visual-ai,body.front-page .section-visual-ai{background:radial-gradient(circle at 35% 25%,#fff,rgba(198,133,255,.3) 48%,rgba(109,32,168,.14));border-color:rgba(210,154,255,.55);box-shadow:0 10px 30px rgba(118,44,196,.2),0 0 34px rgba(191,103,255,.24)}
body.home .section-visual-academy,body.front-page .section-visual-academy{background:radial-gradient(circle at 35% 25%,#fff,rgba(255,198,94,.3) 48%,rgba(178,91,12,.14));border-color:rgba(255,205,110,.55);box-shadow:0 10px 30px rgba(189,108,15,.2),0 0 34px rgba(255,185,73,.24)}
body.home .section-visual-kaizen,body.front-page .section-visual-kaizen{background:radial-gradient(circle at 35% 25%,#fff,rgba(97,232,174,.3) 48%,rgba(10,122,91,.14));border-color:rgba(117,239,194,.55);box-shadow:0 10px 30px rgba(10,148,108,.2),0 0 34px rgba(66,224,163,.24)}
body.home .section-visual::after,body.front-page .section-visual::after{animation:home-icon-orbit 8s linear infinite}
@keyframes home-icon-orbit{to{transform:rotate(368deg)}}

/* Section markers: unique visual signatures even where legacy image assets repeat. */
body.home .section-visual img,body.front-page .section-visual img{opacity:.16;filter:saturate(1.3) blur(.2px) drop-shadow(0 0 12px currentColor)}
body.home .section-visual:before,body.front-page .section-visual:before{position:absolute;z-index:1;display:grid;place-items:center;font:900 38px/1 ui-monospace,Consolas,monospace;letter-spacing:-.08em;text-shadow:0 0 20px currentColor;content:"✦"}
body.home #pillars .section-visual:before,body.front-page #pillars .section-visual:before{content:"◈";color:#4f8fff}
body.home #house .section-visual:before,body.front-page #house .section-visual:before{content:"⌂";color:#c487ff}
body.home #ai-features .section-visual:before,body.front-page #ai-features .section-visual:before{content:"✧";color:#ff8caf}
body.home #modules .section-visual:before,body.front-page #modules .section-visual:before{content:"▦";color:#ffc95a}
body.home #module-showcase .section-visual:before,body.front-page #module-showcase .section-visual:before{content:"⌘";color:#64e8db}
body.home #courses .section-visual:before,body.front-page #courses .section-visual:before{content:"◎";color:#ffbf62}
body.home #cases .section-visual:before,body.front-page #cases .section-visual:before{content:"↗";color:#6ce8af}
body.home #blog .section-visual:before,body.front-page #blog .section-visual:before{content:"≋";color:#7eb5ff}

body.home .apps-section .app-card:nth-child(1)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(1)>div:first-child>div:first-child{background:linear-gradient(145deg,#08715e,#10b994 55%,#8ce8b2)!important;box-shadow:0 0 24px rgba(16,185,148,.3)}
body.home .apps-section .app-card:nth-child(2)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(2)>div:first-child>div:first-child{background:linear-gradient(145deg,#64258f,#a74ee1 55%,#e3a1ff)!important;box-shadow:0 0 24px rgba(167,78,225,.3)}
body.home .apps-section .app-card:nth-child(3)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(3)>div:first-child>div:first-child{background:linear-gradient(145deg,#9b4c13,#e78925 55%,#ffcf6a)!important;box-shadow:0 0 24px rgba(231,137,37,.3)}
body.home .apps-section .app-card:nth-child(4)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(4)>div:first-child>div:first-child{background:linear-gradient(145deg,#174398,#2c77e5 55%,#83c9ff)!important;box-shadow:0 0 24px rgba(44,119,229,.3)}
body.home .apps-section .app-card:nth-child(5)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(5)>div:first-child>div:first-child{background:linear-gradient(145deg,#8d315b,#d85b88 55%,#ffabc4)!important;box-shadow:0 0 24px rgba(216,91,136,.3)}
body.home .apps-section .app-card:nth-child(6)>div:first-child>div:first-child,body.front-page .apps-section .app-card:nth-child(6)>div:first-child>div:first-child{background:linear-gradient(145deg,#08748a,#11c2c0 55%,#94f5e8)!important;box-shadow:0 0 24px rgba(17,194,192,.3)}
body.home .apps-section .app-card>div:first-child>div:first-child,body.front-page .apps-section .app-card>div:first-child>div:first-child{transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}
body.home .apps-section .app-card:hover>div:first-child>div:first-child,body.front-page .apps-section .app-card:hover>div:first-child>div:first-child{transform:rotate(-7deg) scale(1.1);filter:saturate(1.25) brightness(1.1)}
body.front-page main .ai-features-grid .ai-feature-card:nth-child(1) .ai-feature-icon{background:linear-gradient(145deg,#8d315b,#d85b88 52%,#ffabc4)!important}
body.front-page main .ai-features-grid .ai-feature-card:nth-child(2) .ai-feature-icon{background:linear-gradient(145deg,#174398,#2c77e5 52%,#83c9ff)!important}
body.front-page main .ai-features-grid .ai-feature-card:nth-child(3) .ai-feature-icon{background:linear-gradient(145deg,#64258f,#a74ee1 52%,#e3a1ff)!important}
body.front-page main .ai-features-grid .ai-feature-card:nth-child(4) .ai-feature-icon{background:linear-gradient(145deg,#08715e,#10b994 52%,#8ce8b2)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(1) .module-category-icon{background:linear-gradient(145deg,#162e8f,#4f73ed,#8bc8ff)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(2) .module-category-icon{background:linear-gradient(145deg,#9c4e08,#e58c21,#ffe07b)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(3) .module-category-icon{background:linear-gradient(145deg,#067263,#12b99a,#9af0bf)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(4) .module-category-icon{background:linear-gradient(145deg,#08758a,#13c1c0,#9cf8eb)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(5) .module-category-icon{background:linear-gradient(145deg,#692991,#a953df,#e4a7ff)!important}
body.front-page main .module-showcase-grid .module-category-card:nth-child(6) .module-category-icon{background:linear-gradient(145deg,#8b315d,#d95c8b,#ffb4c9)!important}
body.home #cta .cta-box,body.front-page #cta .cta-box{position:relative;z-index:1;text-align:center}
body.home #cta .cta-box h2,body.front-page #cta .cta-box h2{color:#f5ffff!important;font-size:clamp(32px,4.5vw,58px);line-height:1;letter-spacing:-.06em;text-shadow:0 12px 30px rgba(0,0,0,.25)}
body.home #cta .cta-box p,body.front-page #cta .cta-box p{color:#c7e9ee!important;font-size:16px;line-height:1.7}
body.home #cta .cta-box p strong,body.front-page #cta .cta-box p strong{color:#72f3d6!important}
body.home #cta .cta-actions,body.front-page #cta .cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
body.home #cta .cta-actions .btn,body.front-page #cta .cta-actions .btn{min-width:170px;min-height:50px;border-radius:14px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.2)}
body.home #cta .cta-actions .btn-white,body.front-page #cta .cta-actions .btn-white{background:linear-gradient(135deg,#f5ffff,#9ef1e8)!important;color:#063b55!important;border:1px solid rgba(255,255,255,.75)!important}
body.home #cta .cta-actions .btn-outline-white,body.front-page #cta .cta-actions .btn-outline-white{background:rgba(2,31,52,.28)!important;color:#efffff!important;border:1px solid rgba(191,255,249,.72)!important}
body.home #cta .cta-actions .btn:hover,body.front-page #cta .cta-actions .btn:hover{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 20px 38px rgba(0,0,0,.3)}
/* Homepage sections must reserve their real height; content-visibility:auto was
   producing large blank bands in full-page rendering and during fast scroll. */
body.home .lazy-section,body.front-page .lazy-section{content-visibility:visible!important;contain-intrinsic-size:auto!important}

/* Premium rhythm pass: stronger hierarchy, calmer surfaces, deliberate depth. */
body.home .site-main>.section,body.front-page .site-main>.section{padding-block:clamp(76px,8vw,116px)}
body.home .site-main>.section>.container,body.front-page .site-main>.section>.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
body.home .section-header,body.front-page .section-header{max-width:780px;margin:0 auto clamp(34px,4vw,54px);position:relative}
body.home .section-header h2,body.front-page .section-header h2{margin:16px 0 14px;font-size:clamp(32px,4vw,56px);line-height:.98;letter-spacing:-.055em}
body.home .section-header p,body.front-page .section-header p{max-width:650px;margin-inline:auto;line-height:1.7;color:#5b7283}
body.home .section-tag,body.front-page .section-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(22,143,227,.24);border-radius:999px;background:rgba(255,255,255,.72);color:#1677b5;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.home .section-tag:before,body.front-page .section-tag:before{content:"00 /";color:#7c9bad;font:900 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em}
body.home #pillars .section-tag:before,body.front-page #pillars .section-tag:before{content:"01 /"}body.home #house .section-tag:before,body.front-page #house .section-tag:before{content:"02 /"}body.home #ai-features .section-tag:before,body.front-page #ai-features .section-tag:before{content:"03 /"}body.home #modules .section-tag:before,body.front-page #modules .section-tag:before{content:"04 /"}body.home #module-showcase .section-tag:before,body.front-page #module-showcase .section-tag:before{content:"05 /"}body.home #courses .section-tag:before,body.front-page #courses .section-tag:before{content:"06 /"}body.home #cases .section-tag:before,body.front-page #cases .section-tag:before{content:"07 /"}body.home #blog .section-tag:before,body.front-page #blog .section-tag:before{content:"08 /"}body.home #testimonials .section-tag:before,body.front-page #testimonials .section-tag:before{content:"09 /"}body.home #apps .section-tag:before,body.front-page #apps .section-tag:before{content:"10 /"}body.home #faq .section-tag:before,body.front-page #faq .section-tag:before{content:"11 /"}body.home #clients .section-tag:before,body.front-page #clients .section-tag:before{content:"12 /"}
body.home #pillars .section-tag,body.front-page #pillars .section-tag{color:#3269d8;border-color:rgba(79,143,255,.3)}body.home #ai-features .section-tag,body.front-page #ai-features .section-tag{color:#a04ad0;border-color:rgba(190,112,255,.3)}body.home #modules .section-tag,body.front-page #modules .section-tag{color:#d98615;border-color:rgba(255,192,82,.32)}body.home #courses .section-tag,body.front-page #courses .section-tag{color:#bb7517;border-color:rgba(255,191,98,.32)}body.home #cases .section-tag,body.front-page #cases .section-tag{color:#098a72;border-color:rgba(69,221,170,.32)}body.home #blog .section-tag,body.front-page #blog .section-tag{color:#397bc6;border-color:rgba(126,181,255,.32)}
body.home .pillar-card,body.front-page .pillar-card,body.home .ai-feature-card,body.front-page .ai-feature-card,body.home .module-card,body.front-page .module-card,body.home .module-category-card,body.front-page .module-category-card{border:1px solid rgba(89,157,190,.2);border-radius:22px;box-shadow:0 16px 38px rgba(14,65,91,.08),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
body.home .pillar-card:hover,body.front-page .pillar-card:hover,body.home .ai-feature-card:hover,body.front-page .ai-feature-card:hover,body.home .module-card:hover,body.front-page .module-card:hover,body.home .module-category-card:hover{transform:translateY(-8px);border-color:rgba(48,190,199,.56);box-shadow:0 26px 54px rgba(11,64,91,.16),0 0 0 5px rgba(57,207,206,.06)}
body.home .course-card,body.front-page .course-card,body.home .case-card,body.front-page .case-card,body.home .testimonial-card,body.front-page .testimonial-card{border-radius:20px;border:1px solid rgba(89,157,190,.2);box-shadow:0 16px 38px rgba(14,65,91,.08);transition:transform .35s,box-shadow .35s,border-color .35s}
body.home .course-card:hover,body.front-page .course-card:hover,body.home .case-card:hover,body.front-page .case-card:hover,body.home .testimonial-card:hover,body.front-page .testimonial-card:hover{transform:translateY(-7px);border-color:rgba(48,190,199,.56);box-shadow:0 24px 50px rgba(11,64,91,.15)}
body.home .apps-section .app-card,body.front-page .apps-section .app-card{border-radius:20px!important;border-color:rgba(111,203,220,.18)!important;box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.home .apps-section .app-card:hover,body.front-page .apps-section .app-card:hover{transform:translateY(-8px)!important;border-color:rgba(104,229,222,.65)!important;box-shadow:0 28px 56px rgba(0,0,0,.32),0 0 0 5px rgba(78,216,213,.08)!important}
body.home .cta-section,body.front-page .cta-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(52,222,213,.2),transparent 28%),linear-gradient(135deg,#06192b,#0b4564 68%,#087f91)!important}
body.home .cta-section:before,body.front-page .cta-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(116,239,231,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(116,239,231,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
@media(max-width:700px){body.home .site-main>.section,body.front-page .site-main>.section{padding-block:62px}body.home .site-main>.section>.container,body.front-page .site-main>.section>.container{width:calc(100% - 32px)}body.home .section-header h2,body.front-page .section-header h2{font-size:clamp(30px,9vw,42px)}body.home .pillar-card,body.front-page .pillar-card,body.home .ai-feature-card,body.front-page .ai-feature-card,body.home .module-card,body.front-page .module-card,body.home .module-category-card,body.front-page .module-category-card{border-radius:18px}}
body.home #ai-features .ai-feature-card:nth-child(1) .ai-feature-icon,body.front-page #ai-features .ai-feature-card:nth-child(1) .ai-feature-icon{background:linear-gradient(145deg,#8d315b,#d85b88 52%,#ffabc4)!important}
body.home #ai-features .ai-feature-card:nth-child(2) .ai-feature-icon,body.front-page #ai-features .ai-feature-card:nth-child(2) .ai-feature-icon{background:linear-gradient(145deg,#174398,#2c77e5 52%,#83c9ff)!important}
body.home #ai-features .ai-feature-card:nth-child(3) .ai-feature-icon,body.front-page #ai-features .ai-feature-card:nth-child(3) .ai-feature-icon{background:linear-gradient(145deg,#64258f,#a74ee1 52%,#e3a1ff)!important}
body.home #ai-features .ai-feature-card:nth-child(4) .ai-feature-icon,body.front-page #ai-features .ai-feature-card:nth-child(4) .ai-feature-icon{background:linear-gradient(145deg,#08715e,#10b994 52%,#8ce8b2)!important}
body.home #ai-features .ai-feature-card .ai-feature-icon svg,body.front-page #ai-features .ai-feature-card .ai-feature-icon svg{stroke:#fff!important}
body.home .modules-showcase-grid .module-category-card:nth-child(1) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(1) .module-category-icon{background:linear-gradient(145deg,#162e8f,#4f73ed,#8bc8ff)!important}
body.home .modules-showcase-grid .module-category-card:nth-child(2) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(2) .module-category-icon{background:linear-gradient(145deg,#9c4e08,#e58c21,#ffe07b)!important}
body.home .modules-showcase-grid .module-category-card:nth-child(3) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(3) .module-category-icon{background:linear-gradient(145deg,#067263,#12b99a,#9af0bf)!important}
body.home .modules-showcase-grid .module-category-card:nth-child(4) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(4) .module-category-icon{background:linear-gradient(145deg,#08758a,#13c1c0,#9cf8eb)!important}
body.home .modules-showcase-grid .module-category-card:nth-child(5) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(5) .module-category-icon{background:linear-gradient(145deg,#692991,#a953df,#e4a7ff)!important}
body.home .modules-showcase-grid .module-category-card:nth-child(6) .module-category-icon,body.front-page .modules-showcase-grid .module-category-card:nth-child(6) .module-category-icon{background:linear-gradient(145deg,#8b315d,#d95c8b,#ffb4c9)!important}
body.home .section-visual,body.front-page .section-visual{animation:home-visual-float 6s ease-in-out infinite;will-change:transform}
body.home #pillars .section-visual,body.front-page #pillars .section-visual{animation-delay:-.6s}body.home #ai-features .section-visual,body.front-page #ai-features .section-visual{animation-delay:-1.4s}body.home #modules .section-visual,body.front-page #modules .section-visual{animation-delay:-2.1s}body.home #courses .section-visual,body.front-page #courses .section-visual{animation-delay:-2.8s}body.home #cases .section-visual,body.front-page #cases .section-visual{animation-delay:-3.5s}
@keyframes home-visual-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
body.home #pillars,body.front-page #pillars{background-image:radial-gradient(circle at 12% 20%,rgba(84,146,255,.13),transparent 24%),linear-gradient(90deg,rgba(245,249,253,.98),rgba(245,249,253,.88) 45%,rgba(245,249,253,.38)),url('../images/branding/v3/leanerp-ecosystem-section-v3.webp')!important}
body.home #ai-features,body.front-page #ai-features{background-image:radial-gradient(circle at 86% 20%,rgba(196,126,255,.15),transparent 28%),linear-gradient(180deg,#f7fbff,#edf5fb)!important}
body.home #modules,body.front-page #modules{background-image:radial-gradient(circle at 15% 16%,rgba(255,189,83,.13),transparent 25%),linear-gradient(180deg,#06182a,#0b2f48)!important}
body.home #cases,body.front-page #cases{background-image:radial-gradient(circle at 82% 16%,rgba(70,226,173,.13),transparent 26%),linear-gradient(180deg,#f6fbfd,#edf7f8)!important}
body.home #blog,body.front-page #blog{background-image:radial-gradient(circle at 18% 12%,rgba(126,181,255,.12),transparent 25%),linear-gradient(180deg,#f8fbfe,#eef6fa)!important}
@media(prefers-reduced-motion:reduce){body.home .section-visual,body.front-page .section-visual{animation:none}}
body.home .section-header:after,body.front-page .section-header:after{content:"";display:block;width:54px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#2bd5cf,transparent);box-shadow:0 0 16px rgba(43,213,207,.45)}
body.home .hero-title,body.front-page .hero-title{max-width:900px;font-size:clamp(46px,6.2vw,88px);line-height:.94;letter-spacing:-.07em;text-shadow:0 16px 44px rgba(0,0,0,.3)}
body.home .hero-cta,body.front-page .hero-cta{gap:12px}
body.home .hero-cta .btn,body.front-page .hero-cta .btn{min-height:50px;padding:14px 20px;border-radius:14px;font-weight:900;letter-spacing:-.01em;box-shadow:0 10px 22px rgba(0,0,0,.16);transition:transform .28s,box-shadow .28s,filter .28s}
body.home .hero-cta .btn:hover,body.front-page .hero-cta .btn:hover{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 18px 34px rgba(0,0,0,.24)}
body.home .btn-primary,body.front-page .btn-primary{background:linear-gradient(135deg,#087faf,#16b8ad)!important;border-color:rgba(139,255,245,.55)!important;box-shadow:0 12px 25px rgba(11,126,157,.2)}
body.home .btn-primary:hover,body.front-page .btn-primary:hover{background:linear-gradient(135deg,#159bd0,#24d4c7)!important;transform:translateY(-3px);box-shadow:0 20px 36px rgba(11,126,157,.28)}
body.home .pillar-link,body.front-page .pillar-link,body.home .module-category-link,body.front-page .module-category-link,body.home .btn-link,body.front-page .btn-link{font-weight:900;letter-spacing:.04em;transition:color .25s,transform .25s}
body.home .pillar-card:hover .pillar-link,body.front-page .pillar-card:hover .pillar-link,body.home .module-category-card:hover .module-category-link,body.front-page .module-category-card:hover .module-category-link{transform:translateX(4px)}
body.home .course-card h3,body.front-page .course-card h3,body.home .case-card h3,body.front-page .case-card h3,body.home .testimonial-card strong,body.front-page .testimonial-card strong{letter-spacing:-.035em}
