/*
 * CiCC Theme 5.0 — Public presentation polish
 * Loaded last so legacy/template inline styles remain functional while
 * shared public components receive a consistent visual finish.
 */

:root {
  --cicc-focus-ring: 0 0 0 4px rgba(0, 87, 163, .16);
  --cicc-glow-blue: 0 18px 50px rgba(0, 87, 163, .16);
  --cicc-glow-orange: 0 18px 50px rgba(249, 115, 22, .16);
}

/* Global rhythm and selection */
::selection { background: var(--cicc-blue); color: #fff; }
html { scroll-padding-top: calc(var(--total-header-height) + 24px); }
body { text-rendering: optimizeLegibility; }

/* CiCC shell: premium navigation and four-platform ecosystem rail */
.site-header {
  box-shadow: 0 1px 0 rgba(15,23,42,.05), 0 8px 24px rgba(15,23,42,.04);
  transition: transform var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);
}
.site-header.site-header--scrolled,
.site-header.scrolled {
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(15,23,42,.10);
  backdrop-filter: blur(16px);
}
.logo { gap: 10px; }
.logo-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--cicc-orange), var(--cicc-blue));
  box-shadow: 0 6px 16px rgba(0,87,163,.22);
  font-size: 1rem;
}
.logo-text { letter-spacing: -.055em; }
.main-nav .nav-list > .menu-item > a {
  position: relative;
  border-radius: var(--radius-full);
  transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.main-nav .nav-list > .menu-item > a:hover,
.main-nav .nav-list > .menu-item.current-menu-item > a {
  background: var(--cicc-blue-100);
  color: var(--cicc-blue);
}
.mega-menu {
  border: 1px solid rgba(226,232,240,.9);
  border-top: 3px solid var(--cicc-blue);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  box-shadow: 0 24px 60px rgba(15,23,42,.16);
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(18px);
}
.mega-label { color: var(--cicc-blue); letter-spacing: .02em; }
.mega-col a { border-radius: var(--radius-sm); transition: background var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast); }
.mega-col a:hover { background: var(--cicc-blue-100); padding-left: 10px; }
.header-actions .btn-header-search,
.header-actions .mobile-toggle { border-radius: var(--radius-full); transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast); }
.header-actions .btn-header-search:hover,
.header-actions .mobile-toggle:hover { transform: translateY(-1px); background: var(--cicc-blue-100); color: var(--cicc-blue); }

.footer-brand-row {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  background: linear-gradient(110deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.footer-brand-item { transition: transform var(--transition-base), filter var(--transition-base); }
.footer-brand-item:hover { transform: translateY(-3px); filter: brightness(1.18); opacity: 1; }
.brand-sep { color: rgba(255,255,255,.25); font-weight: 700; }
.footer-col h4 { letter-spacing: -.015em; }
.footer-links a,
.footer-contact-item a { transition: color var(--transition-fast), transform var(--transition-fast); }
.footer-links a:hover,
.footer-contact-item a:hover { transform: translateX(3px); }
.footer-newsletter { border: 1px solid rgba(255,255,255,.10); border-radius: var(--radius-lg); padding: 14px; background: rgba(255,255,255,.04); }
.footer-bottom { border-top-color: rgba(255,255,255,.12); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--cicc-blue-light);
  outline-offset: 3px;
  box-shadow: var(--cicc-focus-ring);
}

/* Hero: layered depth without extra markup */
.cicc-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.14), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(0,188,212,.18), transparent 30%),
    var(--gradient-hero);
}

.cicc-hero::before,
.cicc-hero::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(2px);
  z-index: -1;
}

.cicc-hero::before {
  width: 28rem;
  height: 28rem;
  right: -10rem;
  top: -14rem;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 0 0 24px rgba(255,255,255,.025), 0 0 0 48px rgba(255,255,255,.018);
}

.cicc-hero::after {
  width: 12rem;
  height: 12rem;
  left: -5rem;
  bottom: -7rem;
  background: rgba(255,255,255,.08);
}

.cicc-hero .container,
.cicc-hero__content { position: relative; z-index: 1; }
.cicc-hero h1,
.cicc-hero__title { letter-spacing: -.035em; text-wrap: balance; }
.cicc-hero p,
.cicc-hero__subtitle { max-width: 46rem; text-wrap: pretty; }

/* Section headers become recognizable visual anchors */
.cicc-section__header,
.section-header { position: relative; }

.cicc-section__header h2,
.section-header h2 { text-wrap: balance; letter-spacing: -.025em; }

.cicc-section__header h2::after,
.section-header h2::after {
  content: '';
  display: block;
  width: 3.25rem;
  height: 3px;
  margin: 1rem auto 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--cicc-blue), var(--cicc-cyan));
}

/* Cards: lift, sheen, and stronger hierarchy */
.cicc-card,
.card,
.feature-card,
.hero-cta-card,
.pillar-card,
.testimonial-card {
  position: relative;
  isolation: isolate;
  backface-visibility: hidden;
}

.cicc-card::after,
.card::after,
.feature-card::after,
.hero-cta-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.2), transparent 35%);
  transition: opacity var(--transition-base);
  z-index: -1;
}

.cicc-card:hover::after,
.card:hover::after,
.feature-card:hover::after,
.hero-cta-card:hover::after { opacity: 1; }

.cicc-card,
.feature-card,
.hero-cta-card { transition: transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-base); }

.cicc-card:hover,
.feature-card:hover,
.hero-cta-card:hover { box-shadow: var(--cicc-glow-blue); }

.cicc-card img,
.card img { transition: transform .7s var(--ease-smooth), filter .4s ease; }
.cicc-card:hover img,
.card:hover img { transform: scale(1.045); filter: saturate(1.08); }

/* Buttons feel tactile and action-oriented */
.btn { position: relative; overflow: hidden; transform: translateZ(0); }
.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-110%) skewX(-18deg);
  width: 55%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transition: transform .65s ease;
}
.btn:hover::before { transform: translateX(220%) skewX(-18deg); }
.btn > * { position: relative; }

/* Same protection for Gutenberg/page and custom-post-type content areas. */
.page .entry-content,
.single-knowledge .entry-content,
.single-project .entry-content,
.single-event .entry-content,
.single-location .entry-content,
.single-media .entry-content,
.entry-content > h2,
.entry-content > h3,
.wp-block-post-content > h2,
.wp-block-post-content > h3 { text-wrap: balance; scroll-margin-top: 7rem; }
.entry-content img,
.wp-block-post-content img { border-radius: var(--radius-lg); }
.entry-content blockquote,
.wp-block-post-content blockquote {
  position: relative;
  margin: 2rem 0;
  padding: 1.5rem 1.75rem 1.5rem 2rem;
  border-left: 4px solid var(--cicc-orange);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: linear-gradient(135deg, var(--gray-50), #fff);
  box-shadow: var(--shadow-sm);
}
.entry-content table,
.wp-block-post-content table { border-collapse: separate; border-spacing: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }

/* Forms and conversion surfaces */
.form-input,
.form-select,
.form-textarea {
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}
.form-input:hover,
.form-select:hover,
.form-textarea:hover { border-color: var(--gray-400); }
.form-input:focus,
.form-select:focus,
.form-textarea:focus { border-color: var(--cicc-blue); box-shadow: var(--cicc-focus-ring); }
.form-group label { font-weight: 650; letter-spacing: -.01em; }

/* Archive controls: turn filters into a clear, tactile navigation rail */
.cicc-filter,
.cicc-hero__filters {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(14px);
}
.cicc-filter__btn,
.cicc-filter-btn,
.region-tab {
  border-radius: var(--radius-full);
  transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}
.cicc-filter__btn:hover,
.cicc-filter-btn:hover,
.region-tab:hover { transform: translateY(-1px); }
.cicc-filter__btn--active,
.cicc-filter-btn.active,
.region-tab--active {
  box-shadow: 0 6px 18px rgba(0,87,163,.18);
}
.cicc-pagination a,
.cicc-pagination span {
  min-width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.cicc-pagination a:hover { transform: translateY(-2px); }

/* Content-type accents */
.media-card:hover { box-shadow: var(--cicc-glow-blue); }
.media-card .media-play-btn { transition: transform var(--transition-base), box-shadow var(--transition-base); }
.media-card:hover .media-play-btn { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(255,255,255,.14); }
.cicc-training-card { transition: transform var(--transition-spring), box-shadow var(--transition-base); }
.cicc-training-card:hover { transform: translateY(-7px); box-shadow: var(--cicc-glow-blue); }
.cicc-training-card__thumb { overflow: hidden; }
.cicc-training-card__thumb img { transition: transform .7s var(--ease-smooth); }
.cicc-training-card:hover .cicc-training-card__thumb img { transform: scale(1.06); }
.cicc-stat { transition: transform var(--transition-base), box-shadow var(--transition-base); }
.cicc-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

@media (max-width: 768px) {
  .cicc-filter,
  .cicc-hero__filters { overflow-x: auto; scrollbar-width: none; }
  .cicc-filter::-webkit-scrollbar,
  .cicc-hero__filters::-webkit-scrollbar { display: none; }
  .cicc-filter__btn,
  .cicc-filter-btn,
  .region-tab { white-space: nowrap; }
}

.cicc-cta {
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(circle at 85% 20%, rgba(255,255,255,.12), transparent 25%), var(--gradient-cta);
}
.cicc-cta::after {
  content: '';
  position: absolute;
  width: 24rem;
  height: 24rem;
  right: -10rem;
  bottom: -15rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(255,255,255,.025), 0 0 0 48px rgba(255,255,255,.018);
  pointer-events: none;
}

/* Homepage signature layer: make the four-platform ecosystem feel like one product. */
#hero .hero-content-wrapper { position: relative; z-index: 2; }
#hero .cicc-hero__tag { box-shadow: 0 10px 28px rgba(0,0,0,.18); }
#hero .cicc-hero__stat {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  border-radius: var(--radius-lg);
  padding: .8rem .9rem;
  backdrop-filter: blur(10px);
  transition: transform var(--transition-base), background var(--transition-base), border-color var(--transition-base);
}
#hero .cicc-hero__stat:hover { transform: translateY(-4px); background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.3); }
.hero-cta-card { position: relative; overflow: hidden; }
.hero-cta-card::after {
  content: '';
  position: absolute;
  width: 9rem;
  height: 9rem;
  right: -4rem;
  bottom: -5rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .08;
  pointer-events: none;
}
#ecosystem .cicc-grid--4 { align-items: stretch; }
#ecosystem .cicc-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-fast);
}
#ecosystem .cicc-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--cicc-blue), var(--cicc-purple), var(--cicc-orange));
  opacity: .35;
}
#ecosystem .cicc-card:hover { transform: translateY(-8px); box-shadow: var(--cicc-glow-blue), var(--shadow-lg); }
#ecosystem .cicc-card h3 { letter-spacing: -.02em; }
#ecosystem .cicc-card .btn { transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
#ecosystem .cicc-card:hover .btn { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(0,87,163,.15); }

@media (max-width: 768px) {
  #hero .cicc-hero__stat { padding: .7rem .55rem; }
  #ecosystem .cicc-card { min-height: 0; }
}

/* Content hubs: consistent reading surfaces across every CPT without touching markup/content. */
.cicc-card__thumb { position: relative; overflow: hidden; }
.cicc-card__thumb img { transition: transform .7s var(--ease-smooth), filter var(--transition-base); }
.cicc-card:hover .cicc-card__thumb img { transform: scale(1.055); filter: saturate(1.08); }
.cicc-card__body { min-height: 11rem; display: flex; flex-direction: column; }
.cicc-card__body > p { flex: 1; }
.cicc-card__footer { margin-top: auto; }
.cicc-card__link { font-weight: 700; letter-spacing: -.01em; }
.cicc-card__badges { z-index: 1; }
.cicc-filter { position: relative; z-index: 2; }

/* Shared archive/search surfaces: one visual language for posts and CPTs. */
.cicc-archive-heading { max-width: 760px; margin: 0 auto 3.5rem; padding-top: 2rem; text-align: center; }
.cicc-archive-heading h1 { margin: .55rem 0 .8rem; color: var(--gray-900); font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.05em; }
.cicc-archive-heading p { max-width: 650px; margin: 0 auto; color: var(--gray-500); line-height: 1.75; }
.cicc-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.cicc-archive-card { min-width: 0; overflow: hidden; border: 1px solid var(--gray-200); border-radius: 1.25rem; background: #fff; box-shadow: 0 8px 30px rgba(15,23,42,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cicc-archive-card:hover { transform: translateY(-6px); border-color: rgba(0,87,163,.22); box-shadow: 0 18px 45px rgba(15,23,42,.12); }
.cicc-archive-card > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.cicc-archive-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, var(--gray-100), #e0f2fe); }
.cicc-archive-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.cicc-archive-card:hover .cicc-archive-card__media img { transform: scale(1.06); }
.cicc-archive-card__body { display: flex; min-height: 12rem; flex: 1; flex-direction: column; padding: 1.3rem 1.35rem 1.45rem; }
.cicc-archive-card__meta { margin-bottom: .7rem; color: var(--gray-400); font-size: .72rem; letter-spacing: .02em; }
.cicc-archive-card__body h2 { margin: 0 0 .6rem; color: var(--gray-900); font-size: 1.05rem; line-height: 1.35; }
.cicc-archive-card__body p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--gray-500); font-size: .86rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.cicc-archive-card__body p:last-child { margin-top: auto; }
.cicc-pagination { display: flex; justify-content: center; margin-top: 3rem; }
.cicc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.cicc-pagination .page-numbers { display: inline-flex; min-width: 2.5rem; min-height: 2.5rem; align-items: center; justify-content: center; padding: .35rem .65rem; border: 1px solid var(--gray-200); border-radius: .7rem; color: var(--gray-600); text-decoration: none; background: #fff; }
.cicc-pagination .page-numbers.current, .cicc-pagination .page-numbers:hover { border-color: var(--cicc-blue); color: #fff; background: var(--cicc-blue); }
.cicc-search-form { max-width: 560px; margin: 1.5rem auto 0; }
.cicc-search-form__row { display: flex; gap: .75rem; }
.cicc-search-form__row .form-input { flex: 1; min-width: 0; border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.1); }
.cicc-search-form__row .form-input::placeholder { color: rgba(255,255,255,.58); }
.cicc-search-form__row .btn { flex: 0 0 auto; }

@media (max-width: 900px) { .cicc-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .cicc-archive-heading { margin-bottom: 2.5rem; padding-top: 1rem; }
  .cicc-archive-grid { grid-template-columns: 1fr; gap: 1rem; }
  .cicc-archive-card__body { min-height: 0; }
  .cicc-search-form__row { flex-direction: column; }
  .cicc-search-form__row .btn { width: 100%; justify-content: center; }
}

/* Landing pages: keep legacy inline markup fluid on tablet and mobile. */
.tu-van-container { width: min(1200px, calc(100% - 32px)); margin-inline: auto; padding-inline: 0; }
.grid-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.lh-hero { padding: clamp(5.5rem, 12vw, 8rem) 0 4.5rem; }
.lh-form-wrap, .lh-card { min-width: 0; }
.page-template-page-tu-van .tu-van-hero { border-radius: 1.5rem; }
.page-template-page-tin-bai #featured-track { scrollbar-width: none; }
.page-template-page-tin-bai .cicc-news-featured-card { flex: 0 0 min(31rem, calc(100vw - 3rem)) !important; }
.page-template-page-tin-bai .cicc-news-card { min-width: 0; }
.page-template-page-founder .container > div[style*="grid-template-columns:300px"] { grid-template-columns: minmax(0, 300px) minmax(0, 1fr) !important; }
.page-template-page-gioi-thieu .container > div[style*="grid-template-columns:200px"] { grid-template-columns: minmax(0, 200px) minmax(0, 1fr) !important; }

@media (max-width: 1050px) {
  .grid-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  .tu-van-container { width: calc(100% - 24px); }
  .tu-van-hero { padding: 3rem 1rem; border-radius: 1.15rem; }
  .search-filter-wrapper { margin-top: -1.5rem; padding: 1rem; border-radius: 1rem; }
  .filter-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: .3rem; scrollbar-width: none; }
  .filter-tab { flex: 0 0 auto; }
  .grid-container { grid-template-columns: 1fr !important; gap: 1rem; }
  .post-card-body { padding: 1.1rem; }
  .lh-hero { padding: 5rem 0 3.5rem; }
  .lh-form-wrap { padding: 1.5rem 1rem; border-radius: 1.15rem; }
  .lh-grid { gap: 1rem; padding-inline: 12px; }
  .page-template-page-tin-bai .cicc-news-featured-card { flex-basis: calc(100vw - 2.5rem) !important; }
  .page-template-page-founder .container > div[style*="grid-template-columns:300px"],
  .page-template-page-gioi-thieu .container > div[style*="grid-template-columns:200px"] { grid-template-columns: 1fr !important; }
  .page-template-page-founder .container > div[style*="grid-template-columns:300px"] > :first-child { position: static !important; }
}

/* Single content layouts: improve scanability and keep long-form content calm. */
.single-project .entry-content,
.single-event .entry-content,
.single-location .entry-content,
.single-media .entry-content,
.single-knowledge .entry-content,
.single-khoa_hoc .entry-content,
.single-course .entry-content {
  max-width: 860px;
  margin-inline: auto;
  font-size: 1.0625rem;
  line-height: 1.82;
}
.single-project .entry-content h2,
.single-event .entry-content h2,
.single-location .entry-content h2,
.single-media .entry-content h2,
.single-knowledge .entry-content h2,
.single-khoa_hoc .entry-content h2,
.single-course .entry-content h2 { margin-top: 2.25em; }
.single-project .social-share,
.single-event .social-share,
.single-media .social-share,
.single-knowledge .social-share,
.single-khoa_hoc .social-share { padding-top: 1rem; border-top: 1px solid var(--gray-200); }
.wiki-entry { box-shadow: var(--shadow-card); }
.cicc-khoa-hoc-grid { align-items: stretch; }
.cicc-khoa-hoc-grid > * { min-width: 0; }
.event-gallery-grid img,
.media-gallery-grid img { transition: transform .6s var(--ease-smooth), filter var(--transition-base); }
.event-gallery-grid a:hover img,
.media-gallery-grid a:hover img { transform: scale(1.04); filter: saturate(1.08); }

@media (max-width: 820px) {
  .cicc-khoa-hoc-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .wiki-layout { grid-template-columns: 1fr !important; gap: 20px !important; }
  .wiki-sidebar, .wiki-aside { position: static !important; max-height: none !important; }
  .event-gallery-grid, .media-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .event-gallery-grid, .media-gallery-grid { grid-template-columns: 1fr !important; }
  .cicc-card__body { min-height: 0; }
  .single-project .entry-content,
  .single-event .entry-content,
  .single-location .entry-content,
  .single-media .entry-content,
  .single-knowledge .entry-content,
  .single-khoa_hoc .entry-content,
  .single-course .entry-content { font-size: 1rem; line-height: 1.72; }
}

/* Unified single-template reading system. */
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content > :first-child { margin-top: 0; }
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content > :last-child { margin-bottom: 0; }
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content figure { margin: 2rem 0; }
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content figcaption {
  margin-top: .65rem;
  color: var(--gray-500);
  font-size: .875rem;
  text-align: center;
}
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content a:not(.btn) {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content pre {
  overflow-x: auto;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  background: #0f172a;
  color: #e2e8f0;
  font-size: .875rem;
  line-height: 1.65;
}
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content :not(pre) > code {
  padding: .12em .35em;
  border-radius: .3em;
  background: var(--gray-100);
  color: var(--cicc-purple);
  font-size: .9em;
}
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
:where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content blockquote { margin-inline: 0; }

@media (max-width: 820px) {
  :where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content h2 { font-size: clamp(1.35rem, 5vw, 1.8rem); }
  :where(.single-post, .single-project, .single-event, .single-location, .single-media, .single-knowledge, .single-khoa_hoc, .single-course, .single-glossary) .entry-content h3 { font-size: clamp(1.15rem, 4vw, 1.4rem); }
}

/* Release-quality interaction details. */
html { scroll-padding-top: 5.5rem; }
:where(a, button, input, select, textarea) { touch-action: manipulation; }
:where(button, .btn, .cicc-filter__btn, .cicc-filter-btn):disabled { cursor: not-allowed; opacity: .62; }
@media (pointer: coarse) {
  :where(button, .btn, .cicc-filter__btn, .cicc-filter-btn, .mobile-toggle, .btn-header-search) {
    min-height: 2.75rem;
  }
}

/* Keep below-the-fold visual sections out of the initial render budget. */
@supports (content-visibility: auto) {
  body.home #features,
  body.home #courses,
  body.home #clients,
  body.home #testimonials,
  body.home #apps,
  body.home #ecosystem,
  body.home #cta {
    content-visibility: auto;
    contain-intrinsic-size: 0 720px;
  }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid CanvasText;
    outline-offset: 3px;
  }
}

/* Public motion: only elements that already opt into reveal classes */
.fade-in,
.fade-in-left,
.fade-in-right,
.scale-in { will-change: opacity, transform; }

@media (max-width: 768px) {
  .cicc-section__header h2::after,
  .section-header h2::after { margin-top: .75rem; }
  .cicc-hero::before { width: 18rem; height: 18rem; right: -9rem; top: -8rem; }
  .entry-content blockquote,
  .wp-block-post-content blockquote { padding: 1.25rem 1.25rem 1.25rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cicc-card img,
  .card img,
  .btn::before { transition: none; }
}

/* --------------------------------------------------------------------------
   CiCC Platform layer — AI command center + four-site hub
   -------------------------------------------------------------------------- */
.cicc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--cicc-blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cicc-eyebrow__dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 .25rem rgba(34,197,94,.14), 0 0 18px rgba(34,197,94,.7);
}
.cicc-eyebrow--ai { color: #c4b5fd; }
.cicc-ai-command {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0;
  color: #fff;
  background: #081426;
}
.cicc-ai-command::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 78% 20%, rgba(124,58,237,.34), transparent 27rem), radial-gradient(circle at 8% 90%, rgba(0,188,242,.18), transparent 24rem);
}
.cicc-ai-command::after {
  content: '';
  position: absolute;
  inset: 1.25rem;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2rem;
  pointer-events: none;
}
.cicc-ai-command__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.cicc-ai-command__intro h2 { max-width: 650px; margin: 1rem 0 1.25rem; color: #fff; font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.cicc-ai-command__intro h2 span { color: #a78bfa; text-shadow: 0 0 36px rgba(167,139,250,.25); }
.cicc-ai-command__intro p { max-width: 580px; margin: 0; color: rgba(255,255,255,.68); font-size: 1.05rem; line-height: 1.8; }
.cicc-ai-command__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.cicc-ai-command__text-link { color: rgba(255,255,255,.78); font-weight: 700; text-decoration: none; }
.cicc-ai-command__text-link:hover { color: #fff; }
.cicc-ai-command__modules { display: grid; gap: .8rem; }
.cicc-ai-module { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1.25rem; background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: 0 1rem 3rem rgba(0,0,0,.14); backdrop-filter: blur(10px); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.cicc-ai-module:hover { transform: translateX(-.35rem); border-color: rgba(167,139,250,.55); background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(255,255,255,.05)); }
.cicc-ai-module__icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 1px solid rgba(167,139,250,.35); border-radius: 1rem; color: #c4b5fd; background: rgba(124,58,237,.18); font-size: 1.65rem; }
.cicc-ai-module__kicker { color: #93c5fd; font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
.cicc-ai-module h3 { margin: .18rem 0 .3rem; color: #fff; font-size: 1.05rem; }
.cicc-ai-module p { margin: 0; color: rgba(255,255,255,.6); font-size: .86rem; line-height: 1.55; }

.cicc-platform-hub { margin: 2.5rem 0 3rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(148,163,184,.18); border-radius: 1.75rem; background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(241,245,249,.72)); box-shadow: 0 1.5rem 4rem rgba(15,23,42,.08); }
.cicc-platform-hub__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.cicc-platform-hub__header h2 { margin: .45rem 0 0; color: var(--gray-900); font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.cicc-platform-hub__header p { max-width: 300px; margin: 0; color: var(--gray-500); font-size: .9rem; line-height: 1.6; text-align: right; }
.cicc-platform-hub__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; }
.cicc-platform-card { position: relative; display: flex; min-height: 9rem; flex-direction: column; justify-content: flex-end; gap: .3rem; padding: 1.1rem; overflow: hidden; border: 1px solid rgba(148,163,184,.2); border-radius: 1.15rem; color: var(--gray-700); background: #fff; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cicc-platform-card::before { content: ''; position: absolute; inset: 0 0 auto; height: .28rem; background: var(--platform-color); }
.cicc-platform-card:hover { transform: translateY(-.35rem); border-color: var(--platform-color); box-shadow: 0 1rem 2rem rgba(15,23,42,.12); }
.cicc-platform-card__mark { position: absolute; top: 1rem; right: 1rem; display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: .7rem; color: #fff; background: var(--platform-color); font-weight: 900; }
.cicc-platform-card__status { color: var(--platform-color); font-size: .6rem; font-weight: 900; letter-spacing: .15em; }
.cicc-platform-card strong { color: var(--gray-900); font-size: .95rem; }
.cicc-platform-card > span:not(.cicc-platform-card__mark):not(.cicc-platform-card__status) { color: var(--gray-500); font-size: .78rem; line-height: 1.45; }
.cicc-platform-card b { position: absolute; right: 1.1rem; bottom: 1rem; color: var(--platform-color); font-size: 1.15rem; opacity: 0; transform: translate(-.25rem,.25rem); transition: opacity .2s ease, transform .2s ease; }
.cicc-platform-card:hover b { opacity: 1; transform: none; }
.cicc-platform-card--cicc { --platform-color: #0057a3; }
.cicc-platform-card--learn { --platform-color: #16a34a; }
.cicc-platform-card--operate { --platform-color: #7c3aed; }
.cicc-platform-card--ai { --platform-color: #f97316; }

@media (max-width: 900px) {
  .cicc-ai-command__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .cicc-platform-hub__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .cicc-ai-command { padding: 4rem 0; }
  .cicc-ai-command::after { inset: .65rem; border-radius: 1.25rem; }
  .cicc-ai-command__intro h2 { letter-spacing: -.04em; }
  .cicc-ai-command__actions { align-items: stretch; flex-direction: column; }
  .cicc-ai-command__actions .btn { width: 100%; justify-content: center; }
  .cicc-platform-hub__header { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .cicc-platform-hub__header p { text-align: left; }
  .cicc-platform-hub__grid { grid-template-columns: 1fr; }
  .cicc-platform-card { min-height: 8rem; }
}

/* Landing and conversion surfaces: keep utility pages structured and tactile. */
.page-template-page-phan-mem .cicc-grid,
.page-template-page-6sapp .cicc-grid { align-items: stretch; }
.page-template-page-phan-mem .cicc-card,
.page-template-page-6sapp .cicc-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  border-top-width: 4px !important;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-fast);
}
.page-template-page-phan-mem .cicc-card:hover,
.page-template-page-6sapp .cicc-card:hover { transform: translateY(-7px); box-shadow: var(--cicc-glow-blue), var(--shadow-lg); }
.page-template-page-phan-mem .cicc-card > div,
.page-template-page-6sapp .cicc-card > div { height: 100%; box-sizing: border-box; }
.page-template-page-phan-mem .cicc-card__badge { border-radius: 999px; padding: .28rem .55rem; font-size: .68rem; font-weight: 700; }
.page-template-page-6sapp .cicc-card h3 { letter-spacing: -.02em; }
.page-template-page-6sapp .process-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  max-width: 800px !important;
  margin-inline: auto !important;
}
.page-template-page-6sapp .process-step {
  position: relative;
  min-width: 0;
  padding: 1.25rem 1rem 1.1rem;
  border: 1px solid var(--gray-200);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: var(--shadow-sm);
  text-align: center;
}
.page-template-page-6sapp .process-step__number { margin-inline: auto; }
.page-template-page-6sapp .process-step h4 { margin: .8rem 0 .35rem; }
.page-template-page-6sapp .process-step p { margin: 0; color: var(--gray-500); font-size: .84rem; line-height: 1.55; }
.page-template-page-khach-hang .cicc-card { min-height: 100%; }
.page-template-page-khach-hang .cicc-card:hover { transform: translateY(-6px); box-shadow: var(--cicc-glow-green), var(--shadow-lg) !important; }
.page-template-page-khach-hang .cicc-filter { margin-inline: auto; max-width: 1200px; }
.page-template-page-khach-hang .page-numbers { transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast); }
.page-template-page-khach-hang .page-numbers:hover { transform: translateY(-2px); }

@media (max-width: 760px) {
  .page-template-page-6sapp .process-steps { grid-template-columns: 1fr; max-width: 30rem !important; }
  .page-template-page-6sapp .process-step { text-align: left; padding-left: 4.5rem; }
  .page-template-page-6sapp .process-step__number { position: absolute; left: 1rem; top: 1.2rem; margin: 0; }
  .page-template-page-phan-mem .cicc-card,
  .page-template-page-6sapp .cicc-card { transform: none; }
}

/* Belt-level archives: premium learning hub with calm hierarchy and clear conversion paths. */
.cicc-level-archive { --level-accent: #fbbf24; --level-deep: #172554; background: #f8fafc; }
.cicc-level-archive--white { --level-accent: #e2e8f0; --level-deep: #334155; }
.cicc-level-archive--yellow { --level-accent: #fbbf24; --level-deep: #713f12; }
.cicc-level-archive--green { --level-accent: #4ade80; --level-deep: #14532d; }
.cicc-level-archive--black { --level-accent: #94a3b8; --level-deep: #020617; }
.cicc-level-archive--master { --level-accent: #c084fc; --level-deep: #3b0764; }
.cicc-category-archive { --level-accent: #38bdf8; --level-deep: #075985; }
.cicc-form-page { background: #f8fafc; }.cicc-form-hero { background: radial-gradient(circle at 80% 20%, rgba(56,189,248,.24), transparent 24rem), linear-gradient(125deg, #0f172a, #075985 58%, #1e3a8a); }.cicc-form-hero .cicc-hero__content { max-width: 820px; }.cicc-form-hero h1 { max-width: 720px; margin-inline: auto; letter-spacing: -.055em; }.cicc-form-hero p { max-width: 650px; margin-inline: auto; line-height: 1.8; }
.cicc-course-detail { background: #f8fafc; }.cicc-course-detail__hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 18%, rgba(249,115,22,.3), transparent 25rem), linear-gradient(125deg, #431407, #9a3412 55%, #0f172a); }.cicc-course-detail__hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }.cicc-course-detail__hero .container { padding-top: 2rem; padding-bottom: clamp(3rem, 7vw, 6rem); }.cicc-course-detail__hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(15rem,.5fr); align-items: center; gap: clamp(2rem, 8vw, 7rem); }.cicc-course-detail__hero h1 { max-width: 800px; margin: .8rem 0 1rem; color: #fff; font-size: clamp(2.3rem, 5.5vw, 5rem); line-height: 1; letter-spacing: -.065em; }.cicc-course-detail__hero p { max-width: 620px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.8; }.cicc-course-detail__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }.cicc-course-detail__hero-link { color: rgba(255,255,255,.78); font-weight: 700; text-decoration: none; }.cicc-course-detail__hero-link:hover { color: #fff; }.cicc-course-detail__badge { display: grid; width: min(21rem, 65vw); aspect-ratio: 1; margin-inline: auto; place-items: center; align-content: center; border: 1px solid rgba(254,215,170,.65); border-radius: 50%; color: #fed7aa; background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.18), rgba(255,255,255,.03) 62%); box-shadow: 0 0 0 1.2rem rgba(255,255,255,.025), 0 0 5rem rgba(249,115,22,.2); }.cicc-course-detail__badge span { font-size: .72rem; font-weight: 900; letter-spacing: .2em; }.cicc-course-detail__badge strong { margin: .2rem 0; font-size: clamp(3rem, 7vw, 5.5rem); line-height: .9; letter-spacing: -.1em; }.cicc-course-detail__badge small { color: rgba(255,255,255,.58); font-size: .62rem; letter-spacing: .1em; }.cicc-course-detail__main { padding: clamp(3rem, 7vw, 6rem) 0; }.cicc-course-detail__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.38fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }.cicc-course-detail__content { min-width: 0; }.cicc-course-detail__intro { margin-bottom: 2.5rem; }.cicc-course-detail__intro h2 { margin: .6rem 0 .8rem; color: var(--gray-900); font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.055em; }.cicc-course-detail__intro p { margin: 0; color: var(--gray-500); line-height: 1.75; }.cicc-course-detail__content .entry-content { max-width: 820px; font-size: 1.05rem; line-height: 1.85; }.cicc-course-detail__content .entry-content img { max-width: 100%; height: auto; border-radius: 1rem; }.cicc-course-detail__content .entry-content h2 { margin-top: 2.4em; color: var(--gray-900); letter-spacing: -.03em; }.cicc-course-detail__aside { position: sticky; top: 6rem; display: grid; gap: 1rem; }.cicc-course-detail__enroll { padding: 1.5rem; border-radius: 1.35rem; color: #fff; background: linear-gradient(145deg, #0f172a, #1e293b); box-shadow: 0 1rem 2.5rem rgba(15,23,42,.16); }.cicc-course-detail__enroll h2 { margin: .65rem 0 .6rem; color: #fff; font-size: 1.35rem; }.cicc-course-detail__enroll p { color: rgba(255,255,255,.65); font-size: .86rem; line-height: 1.65; }.cicc-course-detail__enroll .btn { width: 100%; justify-content: center; }.cicc-course-detail__phone { display: block; margin-top: .9rem; color: rgba(255,255,255,.8); font-size: .85rem; font-weight: 700; text-align: center; text-decoration: none; }.cicc-course-detail__promise { padding: 1.25rem; border: 1px solid var(--gray-200); border-radius: 1.25rem; background: #fff; }.cicc-course-detail__promise h3 { margin: 0 0 .8rem; color: var(--gray-900); font-size: .95rem; }.cicc-course-detail__promise ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }.cicc-course-detail__promise li { position: relative; padding-left: 1.2rem; color: var(--gray-500); font-size: .8rem; line-height: 1.45; }.cicc-course-detail__promise li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; font-weight: 900; }.cicc-course-detail__related { padding: 0 0 4rem; }.cicc-course-detail__related .cicc-level-card__body { min-height: 6rem; }.cicc-course-detail__related .cicc-level-card__body > strong { color: var(--gray-900); font-size: .95rem; line-height: 1.4; }.cicc-course-detail__bottom { padding: 3rem 0 5rem; color: #fff; background: linear-gradient(125deg, #9a3412, #431407); }.cicc-course-detail__bottom .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.cicc-course-detail__bottom h2 { margin: .55rem 0 .35rem; color: #fff; font-size: clamp(1.4rem, 3vw, 2.2rem); letter-spacing: -.05em; }.cicc-course-detail__bottom p { margin: 0; color: rgba(255,255,255,.68); }.cicc-course-detail__bottom .cicc-eyebrow { color: #fed7aa; }
@media (max-width: 900px) { .cicc-course-detail__hero-grid, .cicc-course-detail__grid { grid-template-columns: 1fr; }.cicc-course-detail__badge { width: min(17rem, 55vw); }.cicc-course-detail__aside { position: static; } .cicc-course-detail__bottom .container { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .cicc-course-detail__hero .container { padding-inline: 1rem; }.cicc-course-detail__hero h1 { font-size: clamp(2.3rem, 12vw, 3.6rem); }.cicc-course-detail__actions { align-items: stretch; flex-direction: column; }.cicc-course-detail__actions .btn { width: 100%; justify-content: center; }.cicc-course-detail__content .entry-content { font-size: 1rem; line-height: 1.75; } }
.cicc-form-section { padding: clamp(3rem, 7vw, 6rem) 0; }.cicc-form-layout { max-width: 1180px; margin-inline: auto; }.cicc-form-intro { min-width: 0; padding: .5rem 1rem 0 0; }.cicc-form-intro .entry-content { max-width: 650px; font-size: 1.04rem; line-height: 1.85; }.cicc-form-intro .entry-content h2 { margin-top: 1.8em; color: var(--gray-900); letter-spacing: -.03em; }.cicc-form-intro .entry-content img { max-width: 100%; height: auto; border-radius: 1rem; }.cicc-form-intro > .fade-in { margin-top: 2rem !important; display: grid !important; gap: .8rem !important; }.cicc-form-intro > .fade-in .cicc-card { display: flex; min-height: 7rem; align-items: center; gap: .8rem; padding: 1rem !important; border: 1px solid var(--gray-200); border-radius: 1rem; background: #fff; box-shadow: var(--shadow-sm); text-align: left !important; }.cicc-form-intro > .fade-in .cicc-card span { font-size: 1.6rem !important; }.cicc-form-intro > .fade-in .cicc-card h4 { margin: 0 0 .2rem !important; color: var(--gray-800); }.cicc-form-intro > .fade-in .cicc-card a { font-size: .9rem !important; }.cicc-form-intro > div[style*="background:var(--gray-50)"] { padding: 1.2rem !important; border: 1px solid var(--gray-200); border-left: 3px solid var(--cicc-blue); border-radius: 1rem !important; background: #fff !important; box-shadow: var(--shadow-sm); }.cicc-form-intro > div[style*="background:var(--gray-50)"] ul { gap: .65rem !important; }.cicc-form-intro > div[style*="background:var(--gray-50)"] a { text-decoration: none; }.cicc-form-intro > div[style*="background:var(--gray-50)"] a:hover { text-decoration: underline; }
.cicc-form-card { position: relative; overflow: hidden; border: 1px solid rgba(148,163,184,.25); border-radius: 1.4rem; box-shadow: 0 1.5rem 4rem rgba(15,23,42,.12); }.cicc-form-card::before { content: ''; position: absolute; inset: 0 0 auto; height: .35rem; background: linear-gradient(90deg, #0057a3, #38bdf8, #7c3aed); }.cicc-form-card > div { padding: clamp(1.4rem, 4vw, 2.2rem) !important; }.cicc-form-card h3 { margin-top: 0; color: var(--gray-900); font-size: 1.3rem !important; letter-spacing: -.035em; }.cicc-form-card h3 + p { color: var(--gray-500); line-height: 1.6; }.cicc-form-card form { display: grid; gap: .85rem; }.cicc-form-card .form-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }.cicc-form-card .form-group { margin: 0 !important; }.cicc-form-card label { display: block; margin-bottom: .35rem; color: var(--gray-700); font-size: .76rem; font-weight: 800; letter-spacing: .02em; }.cicc-form-card :is(.form-input, .form-select, .form-textarea) { width: 100%; box-sizing: border-box; border: 1px solid var(--gray-200); border-radius: .75rem; background: #f8fafc; color: var(--gray-800); font: inherit; font-size: .9rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }.cicc-form-card :is(.form-input, .form-select) { min-height: 2.8rem; padding: .65rem .8rem; }.cicc-form-card .form-textarea { min-height: 8rem; padding: .75rem .8rem; resize: vertical; }.cicc-form-card :is(.form-input, .form-select, .form-textarea):focus { border-color: var(--cicc-blue); outline: none; background: #fff; box-shadow: 0 0 0 4px rgba(0,87,163,.1); }.cicc-form-card button[type="submit"] { width: 100%; justify-content: center; min-height: 3rem; margin-top: .3rem; border-radius: .8rem; box-shadow: 0 .7rem 1.5rem rgba(0,87,163,.18); }.cicc-form-card .form-success { margin-top: 1rem; padding: 1rem; border: 1px solid #bbf7d0; border-radius: .8rem; color: #166534; background: #f0fdf4; line-height: 1.6; }
@media (max-width: 900px) { .cicc-form-layout { grid-template-columns: 1fr !important; max-width: 720px; }.cicc-form-intro { padding-right: 0; }.cicc-form-card { order: -1; } }
@media (max-width: 560px) { .cicc-form-section { padding-top: 2.5rem; }.cicc-form-hero { padding: 3.5rem 0 2.5rem; }.cicc-form-hero h1 { font-size: clamp(1.9rem, 9vw, 2.7rem); }.cicc-form-card .form-row { grid-template-columns: 1fr; }.cicc-form-intro > .fade-in .cicc-card { min-height: 0; }.cicc-form-card > div { padding: 1.25rem !important; } }
.cicc-consult-single { background: #f8fafc; }
.cicc-solution-single--green .cicc-consult-hero { background: radial-gradient(circle at 80% 20%, rgba(34,197,94,.25), transparent 25rem), linear-gradient(125deg, #052e16, #166534 52%, #0f172a); }
.cicc-solution-single--orange .cicc-consult-hero { background: radial-gradient(circle at 80% 20%, rgba(249,115,22,.28), transparent 25rem), linear-gradient(125deg, #431407, #9a3412 52%, #0f172a); }
.cicc-solution-single--purple .cicc-consult-hero { background: radial-gradient(circle at 80% 20%, rgba(168,85,247,.28), transparent 25rem), linear-gradient(125deg, #2e1065, #6b21a8 52%, #0f172a); }
.cicc-solution-single--navy .cicc-consult-hero { background: radial-gradient(circle at 80% 20%, rgba(14,165,233,.28), transparent 25rem), linear-gradient(125deg, #082f49, #075985 52%, #0f172a); }
.cicc-solution-single--green .cicc-consult-bottom { background: linear-gradient(125deg, #14532d, #052e16); }.cicc-solution-single--orange .cicc-consult-bottom { background: linear-gradient(125deg, #9a3412, #431407); }.cicc-solution-single--purple .cicc-consult-bottom { background: linear-gradient(125deg, #6b21a8, #2e1065); }.cicc-solution-single--navy .cicc-consult-bottom { background: linear-gradient(125deg, #075985, #082f49); }
.cicc-consult-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(239,68,68,.28), transparent 25rem), linear-gradient(125deg, #450a0a, #7f1d1d 52%, #0f172a); }
.cicc-consult-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.cicc-consult-hero__inner { padding-top: 2rem; padding-bottom: clamp(2.5rem, 6vw, 5rem); }.cicc-consult-hero .cicc-level-breadcrumb { margin-bottom: 3.5rem; }.cicc-consult-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .6fr); align-items: center; gap: 4rem; }.cicc-consult-hero h1 { max-width: 760px; margin: .8rem 0 1rem; color: #fff; font-size: clamp(2.35rem, 5.5vw, 5rem); line-height: 1; letter-spacing: -.065em; }.cicc-consult-hero__lead { max-width: 620px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.8; }.cicc-consult-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }.cicc-consult-hero__text-link { color: rgba(255,255,255,.78); font-weight: 700; text-decoration: none; }.cicc-consult-hero__text-link:hover { color: #fff; }
.cicc-consult-hero__signal { position: relative; display: grid; width: min(22rem, 65vw); aspect-ratio: 1; margin-inline: auto; place-items: center; }.cicc-consult-hero__signal-ring { position: absolute; inset: 5%; border: 1px solid rgba(252,165,165,.5); border-radius: 50%; transform: rotate(30deg); box-shadow: 0 0 0 1rem rgba(255,255,255,.025), 0 0 4rem rgba(239,68,68,.18); }.cicc-consult-hero__signal-ring::after { content: ''; position: absolute; inset: 14%; border: 1px dashed rgba(252,165,165,.55); border-radius: 50%; }.cicc-consult-hero__signal-core { display: grid; width: 48%; aspect-ratio: 1; place-items: center; align-content: center; border: 1px solid rgba(254,202,202,.7); border-radius: 50%; color: #fecaca; background: rgba(127,29,29,.5); font-size: 1.55rem; font-weight: 900; line-height: 1.1; text-align: center; backdrop-filter: blur(10px); }.cicc-consult-hero__signal-core small { margin-top: .35rem; color: rgba(255,255,255,.62); font-size: .55rem; letter-spacing: .12em; }.cicc-consult-hero__signal-line { position: absolute; width: 60%; height: 1px; background: linear-gradient(90deg, transparent, rgba(252,165,165,.8), transparent); transform: rotate(-28deg); }.cicc-consult-proof { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 3rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.55); font-size: .75rem; }.cicc-consult-proof strong { margin-right: .3rem; color: #fff; font-size: 1rem; }
.cicc-consult-main { padding: clamp(3rem, 7vw, 6rem) 0; }.cicc-consult-main__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .36fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }.cicc-consult-content { min-width: 0; }.cicc-consult-content__intro { max-width: 760px; margin-bottom: 2.5rem; }.cicc-consult-content__intro h2 { margin: .6rem 0 .8rem; color: var(--gray-900); font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.055em; }.cicc-consult-content__intro p { margin: 0; color: var(--gray-500); line-height: 1.75; }.cicc-consult-content .entry-content { max-width: 820px; font-size: 1.05rem; line-height: 1.85; }.cicc-consult-content .entry-content h2 { margin-top: 2.4em; color: var(--gray-900); letter-spacing: -.03em; }.cicc-consult-content .entry-content img { max-width: 100%; height: auto; border-radius: 1rem; }.cicc-consult-outcomes { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--gray-200); }.cicc-consult-outcomes h3 { margin: 0 0 1rem; color: var(--gray-900); }.cicc-consult-outcomes__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }.cicc-consult-outcomes__grid > div { padding: 1rem; border: 1px solid var(--gray-200); border-radius: 1rem; background: #fff; }.cicc-consult-outcomes__grid span { color: #ef4444; font-size: .7rem; font-weight: 900; }.cicc-consult-outcomes__grid strong { display: block; margin: .4rem 0; color: var(--gray-900); }.cicc-consult-outcomes__grid p { margin: 0; color: var(--gray-500); font-size: .78rem; line-height: 1.55; }
.cicc-consult-aside { position: sticky; top: 6rem; display: grid; gap: 1rem; }.cicc-consult-contact { padding: 1.5rem; border-radius: 1.35rem; color: #fff; background: linear-gradient(145deg, #0f172a, #1e293b); box-shadow: 0 1rem 2.5rem rgba(15,23,42,.16); }.cicc-consult-contact h2 { margin: .65rem 0 .6rem; color: #fff; font-size: 1.35rem; letter-spacing: -.04em; }.cicc-consult-contact p { color: rgba(255,255,255,.65); font-size: .86rem; line-height: 1.65; }.cicc-consult-contact .btn { width: 100%; justify-content: center; }.cicc-consult-contact__phone { display: block; margin-top: .9rem; color: rgba(255,255,255,.8); font-size: .85rem; font-weight: 700; text-align: center; text-decoration: none; }.cicc-consult-checklist { padding: 1.25rem; border: 1px solid var(--gray-200); border-radius: 1.25rem; background: #fff; }.cicc-consult-checklist h3 { margin: 0 0 .8rem; color: var(--gray-900); font-size: .95rem; }.cicc-consult-checklist ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }.cicc-consult-checklist li { position: relative; padding-left: 1.2rem; color: var(--gray-500); font-size: .8rem; line-height: 1.45; }.cicc-consult-checklist li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; font-weight: 900; }
.cicc-consult-related { padding: 0 0 4rem; }.cicc-consult-related__all { color: var(--cicc-blue); font-size: .85rem; font-weight: 800; text-decoration: none; }.cicc-consult-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }.cicc-consult-related-card { display: flex; min-height: 8rem; flex-direction: column; justify-content: space-between; gap: .5rem; padding: 1.2rem; border: 1px solid var(--gray-200); border-radius: 1.1rem; color: var(--gray-900); background: #fff; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.cicc-consult-related-card:hover { transform: translateY(-5px); border-color: rgba(0,87,163,.3); box-shadow: var(--shadow-md); }.cicc-consult-related-card__icon { align-self: end; color: var(--cicc-blue); font-size: 1.3rem; }.cicc-consult-related-card strong { font-size: .95rem; }.cicc-consult-related-card > span:last-child { color: var(--gray-400); font-size: .72rem; }
.cicc-consult-related .cicc-level-card { text-decoration: none; }.cicc-consult-related .cicc-level-card__body { min-height: 6rem; }.cicc-consult-related .cicc-level-card__body > strong { color: var(--gray-900); font-size: .95rem; line-height: 1.4; }
.cicc-consult-bottom { padding: 3rem 0 5rem; color: #fff; background: linear-gradient(125deg, #7f1d1d, #450a0a); }.cicc-consult-bottom .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.cicc-consult-bottom h2 { margin: .55rem 0 .35rem; color: #fff; font-size: clamp(1.4rem, 3vw, 2.2rem); letter-spacing: -.05em; }.cicc-consult-bottom p { margin: 0; color: rgba(255,255,255,.68); }.cicc-consult-bottom .cicc-eyebrow { color: #fecaca; }
@media (max-width: 900px) { .cicc-consult-hero__grid, .cicc-consult-main__grid { grid-template-columns: 1fr; }.cicc-consult-hero__signal { width: min(17rem, 55vw); }.cicc-consult-aside { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }.cicc-consult-bottom .container { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .cicc-consult-hero__inner { padding-inline: 1rem; }.cicc-consult-hero .cicc-level-breadcrumb { margin-bottom: 2rem; }.cicc-consult-hero h1 { font-size: clamp(2.3rem, 12vw, 3.5rem); }.cicc-consult-hero__actions { align-items: stretch; flex-direction: column; }.cicc-consult-hero__actions .btn { width: 100%; justify-content: center; }.cicc-consult-proof { gap: .8rem; justify-content: space-between; }.cicc-consult-proof span { flex: 1 1 30%; font-size: .62rem; }.cicc-consult-proof strong { display: block; }.cicc-consult-aside, .cicc-consult-outcomes__grid, .cicc-consult-related__grid { grid-template-columns: 1fr; }.cicc-consult-content .entry-content { font-size: 1rem; line-height: 1.75; } }

/* Content must never depend on JavaScript animation to be readable. */
.cicc-level-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--level-accent) 25%, transparent), transparent 24rem), linear-gradient(125deg, #020617, var(--level-deep) 56%, #0f172a); }
.cicc-level-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.cicc-level-hero__inner { padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.cicc-level-breadcrumb { display: flex; align-items: center; gap: .65rem; margin-bottom: clamp(2.2rem, 5vw, 4.5rem); color: rgba(255,255,255,.58); font-size: .8rem; }
.cicc-level-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; }
.cicc-level-breadcrumb a:hover { color: #fff; }
.cicc-level-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .55fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); }
.cicc-level-kicker { display: inline-flex; align-items: center; gap: .55rem; color: var(--level-accent); font-size: .68rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.cicc-level-kicker__dot { width: .48rem; height: .48rem; border-radius: 50%; background: var(--level-accent); box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--level-accent) 18%, transparent), 0 0 20px var(--level-accent); }
.cicc-level-hero h1 { max-width: 780px; margin: .85rem 0 1rem; color: #fff; font-size: clamp(2.5rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.065em; }
.cicc-level-hero__lead { max-width: 600px; margin: 0; color: rgba(255,255,255,.68); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.8; }
.cicc-level-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.cicc-level-hero__link { color: rgba(255,255,255,.8); font-weight: 700; text-decoration: none; }
.cicc-level-hero__link:hover { color: #fff; }
.cicc-level-orb { position: relative; display: grid; width: min(25rem, 70vw); aspect-ratio: 1; margin-inline: auto; place-items: center; }
.cicc-level-orb__ring { position: absolute; border: 1px solid color-mix(in srgb, var(--level-accent) 45%, transparent); border-radius: 50%; transform: rotate(-18deg); }
.cicc-level-orb__ring--outer { inset: 4%; border-style: dashed; animation: cicc-level-spin 24s linear infinite; }
.cicc-level-orb__ring--inner { inset: 18%; border-width: 2px; opacity: .55; transform: rotate(25deg); }
.cicc-level-orb__core { display: grid; width: 46%; aspect-ratio: 1; place-items: center; align-content: center; border: 1px solid color-mix(in srgb, var(--level-accent) 70%, white); border-radius: 50%; color: var(--level-accent); background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.2), rgba(255,255,255,.03) 60%); box-shadow: 0 0 0 1rem rgba(255,255,255,.025), 0 0 5rem color-mix(in srgb, var(--level-accent) 20%, transparent); backdrop-filter: blur(10px); }
.cicc-level-orb__core strong { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.08em; }
.cicc-level-orb__core span { margin-top: .2rem; color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 800; letter-spacing: .18em; }
@keyframes cicc-level-spin { to { transform: rotate(342deg); } }
.cicc-level-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 42rem; margin-top: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid rgba(255,255,255,.15); }
.cicc-level-stats div { display: grid; gap: .15rem; padding: 1.1rem 1.25rem 0 0; }
.cicc-level-stats strong { color: #fff; font-size: 1.1rem; }
.cicc-level-stats span { color: rgba(255,255,255,.52); font-size: .72rem; }
.cicc-level-nav { position: relative; z-index: 2; margin-top: -1.25rem; }
.cicc-level-nav__scroll { display: flex; gap: .65rem; overflow-x: auto; padding: .7rem; border: 1px solid rgba(148,163,184,.18); border-radius: 1.25rem; background: rgba(255,255,255,.9); box-shadow: 0 1.25rem 3rem rgba(15,23,42,.12); scrollbar-width: none; }
.cicc-level-nav__scroll::-webkit-scrollbar { display: none; }
.cicc-level-pill { display: flex; min-width: 10.2rem; align-items: center; gap: .65rem; padding: .6rem .8rem; border: 1px solid transparent; border-radius: .85rem; color: var(--gray-600); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.cicc-level-pill:hover { transform: translateY(-2px); border-color: var(--gray-200); background: #fff; }
.cicc-level-pill.is-active { border-color: color-mix(in srgb, var(--level-accent) 55%, #cbd5e1); background: color-mix(in srgb, var(--level-accent) 13%, #fff); box-shadow: 0 .5rem 1.5rem rgba(15,23,42,.08); }
.cicc-level-pill__mark { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 auto; place-items: center; border-radius: .7rem; color: #fff; background: var(--level-pill-color, #64748b); font-size: .64rem; font-weight: 900; }
.cicc-level-pill--white { --level-pill-color: #64748b; }.cicc-level-pill--yellow { --level-pill-color: #d97706; }.cicc-level-pill--green { --level-pill-color: #16a34a; }.cicc-level-pill--black { --level-pill-color: #0f172a; }.cicc-level-pill--master { --level-pill-color: #7c3aed; }
.cicc-level-pill strong, .cicc-level-pill small { display: block; white-space: nowrap; }.cicc-level-pill strong { color: var(--gray-800); font-size: .78rem; }.cicc-level-pill small { margin-top: .12rem; color: var(--gray-400); font-size: .64rem; }
.cicc-level-courses { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.cicc-level-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.cicc-level-section-head h2 { margin: .55rem 0 0; color: var(--gray-900); font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.055em; }.cicc-level-section-head p { max-width: 28rem; margin: 0; color: var(--gray-500); font-size: .9rem; line-height: 1.65; text-align: right; }
.cicc-level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.cicc-level-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(148,163,184,.2); border-radius: 1.35rem; background: #fff; box-shadow: 0 .8rem 2.2rem rgba(15,23,42,.06); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.cicc-level-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--level-accent) 50%, #cbd5e1); box-shadow: 0 1.5rem 3.5rem rgba(15,23,42,.14); }
.cicc-level-card__media { position: relative; display: grid; height: 11.5rem; overflow: hidden; place-items: center; background: linear-gradient(135deg, var(--level-deep), color-mix(in srgb, var(--level-accent) 55%, var(--level-deep))); }
.cicc-level-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease, filter .35s ease; }.cicc-level-card:hover .cicc-level-card__media img { transform: scale(1.06); filter: saturate(1.1); }
.cicc-level-card__fallback { color: rgba(255,255,255,.88); font-size: 3rem; font-weight: 900; letter-spacing: -.08em; }.cicc-level-card__shine { position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.14), transparent 38%, rgba(0,0,0,.16)); pointer-events: none; }.cicc-level-card__level, .cicc-level-card__sale { position: absolute; top: .8rem; padding: .35rem .6rem; border-radius: 999px; color: #fff; background: rgba(15,23,42,.68); font-size: .62rem; font-weight: 900; letter-spacing: .1em; backdrop-filter: blur(8px); }.cicc-level-card__level { left: .8rem; }.cicc-level-card__sale { right: .8rem; color: #fff; background: #ef4444; }
.cicc-level-card__body { display: flex; min-height: 13rem; flex: 1; flex-direction: column; padding: 1.1rem 1.2rem 1.25rem; }.cicc-level-card__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; min-height: 1.25rem; color: var(--gray-400); font-size: .68rem; }.cicc-level-card h3 { margin: .55rem 0 .5rem; color: var(--gray-900); font-size: 1.04rem; line-height: 1.35; letter-spacing: -.025em; }.cicc-level-card h3 a { color: inherit; text-decoration: none; }.cicc-level-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--gray-500); font-size: .82rem; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.cicc-level-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; }.cicc-level-card__price strong { display: block; color: var(--cicc-blue); font-size: 1.06rem; }.cicc-level-card__price del { display: block; color: var(--gray-400); font-size: .7rem; }.cicc-level-card__cta { color: var(--cicc-blue); font-size: .78rem; font-weight: 800; text-decoration: none; }.cicc-level-card__cta span { display: inline-block; transition: transform .2s ease; }.cicc-level-card:hover .cicc-level-card__cta span { transform: translate(3px,-3px); }
.cicc-level-pagination { display: flex; justify-content: center; margin-top: 2.5rem; }.cicc-level-pagination .page-numbers { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.6rem; padding: .45rem .75rem; color: var(--gray-600); text-decoration: none; }.cicc-level-pagination .current { border-radius: .65rem; color: #fff; background: var(--cicc-blue); }.cicc-level-empty { padding: 4rem 1rem; border: 1px dashed var(--gray-300); border-radius: 1.25rem; background: #fff; text-align: center; }.cicc-level-empty > span { color: var(--level-accent); font-size: 3rem; }.cicc-level-empty h3 { margin: .5rem 0; }.cicc-level-empty p { color: var(--gray-500); }
.cicc-level-next { padding: 2rem 0 4rem; }.cicc-level-next__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(0,87,163,.12); border-radius: 1.5rem; background: linear-gradient(135deg, #eff6ff, #f5f3ff); }.cicc-level-next h2 { margin: .5rem 0 .35rem; color: var(--gray-900); font-size: clamp(1.25rem, 2.4vw, 1.9rem); letter-spacing: -.04em; }.cicc-level-next p { margin: 0; color: var(--gray-500); font-size: .9rem; }.cicc-level-next__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 900px) { .cicc-level-hero__grid { grid-template-columns: 1fr; gap: 1rem; }.cicc-level-orb { width: min(18rem, 60vw); margin-top: 1rem; }.cicc-level-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.cicc-level-section-head { align-items: flex-start; flex-direction: column; }.cicc-level-section-head p { max-width: 38rem; text-align: left; }.cicc-level-next__inner { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .cicc-level-hero__inner { padding-inline: 1rem; }.cicc-level-hero h1 { font-size: clamp(2.6rem, 14vw, 4rem); }.cicc-level-stats { gap: .25rem; }.cicc-level-stats div { padding-right: .35rem; }.cicc-level-stats strong { font-size: .9rem; }.cicc-level-stats span { font-size: .62rem; }.cicc-level-grid { grid-template-columns: 1fr; }.cicc-level-card__media { height: 12rem; }.cicc-level-next__actions { width: 100%; }.cicc-level-next__actions .btn { flex: 1 1 100%; justify-content: center; }.cicc-level-nav .container { padding-inline: .75rem; } }

/* Content must never depend on JavaScript animation to be readable. */
body.single-post .cicc-single-shell .sp-reveal,
body.single-post .cicc-single-shell .sp-reveal.revealed {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Global fail-open rule: animation must never hide readable page content. */
:where(.fade-in, .fade-in-left, .fade-in-right, .scale-in) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Homepage image layer: generated A1-A5 assets, with contrast-preserving overlays. */
body.home #hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .99) 0%, rgba(2, 6, 23, .94) 34%, rgba(2, 6, 23, .56) 60%, rgba(2, 6, 23, .2) 100%), url('../images/cicc-home-hero-ai-command.webp');
  background-position: center, center right;
  background-size: cover, cover;
  background-repeat: no-repeat;
}

body.home .cicc-ai-command {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .97) 0%, rgba(2, 6, 23, .84) 52%, rgba(2, 6, 23, .4) 100%), url('../images/cicc-ai-agents-hero.webp');
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat;
}

body.home section[aria-label="Services"] {
  background-image: linear-gradient(90deg, rgba(240, 247, 255, .98) 0%, rgba(240, 247, 255, .9) 38%, rgba(240, 247, 255, .72) 100%), url('../images/cicc-leanerp-modules-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
  background-repeat: no-repeat;
}

body.home #why {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .88) 40%, rgba(255, 255, 255, .66) 100%), url('../images/homepage/cicc-why-cicc-a4.webp');
  background-position: center, center right;
  background-size: cover, cover;
  background-repeat: no-repeat;
}

body.home #cta {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98) 0%, rgba(2, 6, 23, .84) 48%, rgba(2, 6, 23, .34) 100%), url('../images/homepage/cicc-home-cta-a5.webp');
  background-position: center, center right;
  background-size: cover, cover;
  background-repeat: no-repeat;
}

body.home #apps {
  background-image: linear-gradient(135deg, rgba(245, 243, 255, .97), rgba(255, 255, 255, .9) 52%, rgba(245, 243, 255, .78)), url('../images/cicc-ai-hub-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

body.home #ecosystem {
  background-image: linear-gradient(90deg, rgba(240, 247, 255, .98), rgba(255, 255, 255, .91) 52%, rgba(240, 247, 255, .82)), url('../images/platform-ai.webp');
  background-position: center, center right;
  background-size: cover, 42rem;
  background-repeat: no-repeat;
}

body.home #ecosystem .cicc-card {
  background-color: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .08);
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

body.home #ecosystem .cicc-card:hover {
  background-color: rgba(255, 255, 255, .98);
  box-shadow: 0 1.4rem 3rem rgba(15, 23, 42, .14);
  transform: translateY(-6px);
}

body.home #clients .logo-wall__track > div {
  transition: transform .2s ease, box-shadow .2s ease;
}

body.home #clients .logo-wall__track > div:hover {
  transform: translateY(-3px);
  box-shadow: 0 .7rem 1.5rem rgba(15, 23, 42, .12);
}

/* Homepage section headers: a distinct AI command-layer for every content chapter. */
body.home .cicc-section__header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto 48px;
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1.15rem, 4vw, 3.5rem);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 1.6rem;
  background-color: #f8fbff;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  box-shadow: 0 1.25rem 3.2rem rgba(15, 23, 42, .08);
}

body.home .cicc-section__header::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image: linear-gradient(rgba(56, 189, 248, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .13) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(105deg, #000 0%, transparent 74%);
  pointer-events: none;
}

body.home .cicc-section__header::after {
  content: '';
  position: absolute;
  top: 1.25rem;
  right: 1.35rem;
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 0 .4rem rgba(56, 189, 248, .15), 0 0 1.8rem rgba(56, 189, 248, .8);
  pointer-events: none;
}

body.home .cicc-section__header > * { position: relative; z-index: 1; }
body.home .cicc-section__header h2 { max-width: 760px; margin-inline: auto; }
body.home .cicc-section__header p { max-width: 650px; }

body.home [aria-label="Module Stats"] .cicc-section__header,
body.home #features .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(248, 251, 255, .98) 0%, rgba(248, 251, 255, .92) 48%, rgba(248, 251, 255, .56) 100%), url('../images/cicc-quality-ai-hero.webp');
}

body.home section[aria-label="Services"] .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(240, 247, 255, .98) 0%, rgba(240, 247, 255, .9) 48%, rgba(240, 247, 255, .55) 100%), url('../images/cicc-supply-chain-ai-hero.webp');
}

body.home #why .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .91) 48%, rgba(255, 255, 255, .55) 100%), url('../images/cicc-ai-agents-hero.webp');
}

body.home #courses .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(248, 250, 252, .99) 0%, rgba(248, 250, 252, .92) 52%, rgba(248, 250, 252, .6) 100%), url('../images/cicc-course-hero.webp');
}

body.home #clients .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(255, 250, 245, .99) 0%, rgba(255, 250, 245, .92) 52%, rgba(255, 250, 245, .62) 100%), url('../images/cicc-ai-command-center-hero.webp');
}

body.home #apps .cicc-section__header,
body.home #ecosystem .cicc-section__header {
  background-image: linear-gradient(90deg, rgba(245, 243, 255, .99) 0%, rgba(245, 243, 255, .91) 48%, rgba(245, 243, 255, .58) 100%), url('../images/cicc-ai-hub-hero.webp');
}

body.home #testimonials .cicc-section__header,
body.home .cicc-ai-command .cicc-section__header {
  border-color: rgba(125, 211, 252, .24);
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98) 0%, rgba(2, 6, 23, .86) 50%, rgba(2, 6, 23, .5) 100%), url('../images/cicc-ai-command-center-hero.webp');
}

body.home #testimonials .cicc-section__header h2,
body.home #testimonials .cicc-section__header p,
body.home .cicc-ai-command .cicc-section__header h2,
body.home .cicc-ai-command .cicc-section__header p { color: #fff !important; }

body.home #testimonials .cicc-section__header p,
body.home .cicc-ai-command .cicc-section__header p { color: rgba(255, 255, 255, .72) !important; }

@media (max-width: 700px) {
  body.home .cicc-section__header {
    margin-bottom: 32px;
    padding: 1.6rem 1rem 1.8rem;
    border-radius: 1.15rem;
    background-position: 78% center;
  }

  body.home .cicc-section__header::before { background-size: 24px 24px; }
}

/* P2 interior discovery surfaces: archives, search and 404 get the same premium AI language. */
body:not(.home) .cicc-archive-heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 980px;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 4rem);
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: 1.6rem;
  background: linear-gradient(90deg, rgba(2, 6, 23, .97) 0%, rgba(2, 6, 23, .89) 48%, rgba(2, 6, 23, .52) 100%), url('../images/cicc-ai-glossary-hero.webp') center right / cover no-repeat;
  box-shadow: 0 1.5rem 3.5rem rgba(15, 23, 42, .14);
}

body:not(.home) .cicc-archive-heading::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .3;
  background-image: linear-gradient(rgba(56, 189, 248, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .14) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(120deg, #000, transparent 75%);
}

body:not(.home) .cicc-archive-heading > * { position: relative; z-index: 1; }
body:not(.home) .cicc-archive-heading h1 { color: #fff; }
body:not(.home) .cicc-archive-heading p { color: rgba(255, 255, 255, .72); }
body:not(.home) .cicc-archive-heading .cicc-eyebrow { color: #7dd3fc; }

body.search .cicc-hero--gradient-navy,
body.error404 .cicc-section:first-of-type {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .78) 56%, rgba(2, 6, 23, .38)), url('../images/cicc-ai-command-center-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

body.search .cicc-hero--gradient-navy h1,
body.search .cicc-hero--gradient-navy p { text-shadow: 0 2px 18px rgba(2, 6, 23, .42); }

body.error404 .cicc-section:first-of-type { position: relative; isolation: isolate; overflow: hidden; }
body.error404 .cicc-section:first-of-type > * { position: relative; z-index: 1; }
body.error404 .cicc-section:first-of-type::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: linear-gradient(rgba(56,189,248,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,.12) 1px, transparent 1px); background-size: 36px 36px; }

@media (max-width: 600px) {
  body:not(.home) .cicc-archive-heading { border-radius: 1.15rem; padding: 1.7rem 1rem 2rem; background-position: 72% center; }
}

/* P3 deep-content pages: turn each specialist hero into a clear editorial entry point. */
body.single-post .sp-hero {
  background: linear-gradient(90deg, rgba(2, 6, 23, .97) 0%, rgba(2, 6, 23, .86) 52%, rgba(2, 6, 23, .42) 100%), url('../images/cicc-ai-glossary-hero.webp') center right / cover no-repeat !important;
  border-bottom: 1px solid rgba(56, 189, 248, .22);
}

body.single-knowledge .cicc-hero--gradient-purple,
body.single-project .cicc-hero--gradient-green,
body.single-location .cicc-hero,
body.single-event .cicc-hero--gradient-navy {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .97) 0%, rgba(2, 6, 23, .84) 50%, rgba(2, 6, 23, .4) 100%), url('../images/cicc-ai-command-center-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

body.single-cicc_tu_van .cicc-consult-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98) 0%, rgba(2, 6, 23, .84) 52%, rgba(2, 6, 23, .4) 100%), url('../images/cicc-quality-ai-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

body.single-post .sp-body,
body.single-knowledge .entry-content,
body.single-project .entry-content,
body.single-location .entry-content,
body.single-event .entry-content {
  text-wrap: pretty;
}

body.single-post .sp-article,
body.single-knowledge .entry-content,
body.single-project .entry-content,
body.single-location .entry-content,
body.single-event .entry-content {
  border-color: rgba(148, 163, 184, .24);
  box-shadow: 0 1rem 3rem rgba(15, 23, 42, .07);
}

body.single-post .sp-article .entry-content :is(h2, h3)::before,
body.single-knowledge .entry-content :is(h2, h3)::before,
body.single-project .entry-content :is(h2, h3)::before {
  content: '';
  display: inline-block;
  width: .45rem;
  height: .45rem;
  margin: 0 .55rem .18rem 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #38bdf8, #7c3aed);
  box-shadow: 0 0 0 .25rem rgba(56, 189, 248, .1);
}

@media (max-width: 700px) {
  body.single-post .sp-hero,
  body.single-knowledge .cicc-hero,
  body.single-project .cicc-hero,
  body.single-location .cicc-hero,
  body.single-event .cicc-hero,
  body.single-cicc_tu_van .cicc-consult-hero { background-position: center, 72% center; }
}

/* P4/P5 conversion surfaces: courses and forms feel like one premium product. */
body:is(.archive-course, .post-type-archive-khoa_hoc, .post-type-archive-chuong_trinh_dao_tao) .cicc-hero,
body.single-course .cicc-hero,
body.single-khoa_hoc .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .97), rgba(2, 6, 23, .82) 52%, rgba(2, 6, 23, .38)), url('../images/cicc-course-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

body .khoahoc-hero {
  background: linear-gradient(90deg, rgba(2, 6, 23, .98) 0%, rgba(2, 6, 23, .86) 48%, rgba(2, 6, 23, .34) 100%), url('../images/cicc-course-hero.webp') center right / cover no-repeat !important;
}

body .khoahoc-hero::before {
  background: radial-gradient(ellipse 60% 60% at 78% 22%, rgba(56, 189, 248, .26) 0%, transparent 62%);
}

body .khoahoc-hero::after {
  opacity: .24;
  background-image: linear-gradient(rgba(125, 211, 252, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 211, 252, .16) 1px, transparent 1px);
  background-size: 38px 38px;
}
body .khoahoc-hero :is(h1, h2, h3, p, strong, small, span, a) {
  color: #fff;
}
body .khoahoc-hero h1 {
  color: #fff !important;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .42);
}
body .khoahoc-hero h1 span {
  background: linear-gradient(135deg, #fde68a, #fb923c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .khoahoc-hero p { color: rgba(255, 255, 255, .86) !important; }
body .khoahoc-hero a { color: #fff; }
body .khoahoc-hero .khoahoc-hero__stat-num--gold { color: #fbbf24 !important; }
body .khoahoc-hero .khoahoc-hero__stat-num--blue { color: #93c5fd !important; }
body .khoahoc-hero .khoahoc-hero__stat-num--green { color: #86efac !important; }
body .khoahoc-hero .khoahoc-hero__stat-num--cyan { color: #67e8f9 !important; }
body .khoahoc-hero .btn--outline-white { color: #fff !important; border-color: rgba(255, 255, 255, .72) !important; }

/* Route-specific hero art: each public content family gets its own visual language. */
body.post-type-archive-course .cicc-hero,
body.page-template-page-dao-tao .cicc-hero,
body.page-template-page-khoa-hoc-detail .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .34)), url('../images/cicc-course-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.post-type-archive-event .cicc-hero,
body.page-template-page-su-kien .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/homepage/cicc-home-cta-a5.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.post-type-archive-knowledge .cicc-hero,
body.post-type-archive-glossary .cicc-hero,
body.page-template-page-glossary .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-glossary-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.post-type-archive-project .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-cmms-ai-hero.webp') !important;
  background-position: center, 72% center;
  background-size: cover, cover;
}
body.post-type-archive-location .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-supply-chain-ai-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.post-type-archive-media .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-command-center-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.post-type-archive-chuong_trinh_dao_tao .cicc-hero,
body.post-type-archive-chuong-trinh-dao-tao .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-leanerp-modules-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-phan-mem .cicc-hero,
body.page-template-page-giai-phap .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-hub-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-6sapp .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-agents-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-dich-vu .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-quality-ai-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}

/* Optimized media fallbacks for cards without a featured image. */
body.post-type-archive-course .cicc-card__thumb > div[style*="font-size:3rem"],
body.page-template-page-dao-tao .cicc-card__thumb > div[style*="font-size:2.5rem"],
body.page-template-page-dao-tao .cicc-card__thumb > div[style*="font-size:3rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/cicc-course-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.post-type-archive-event .cicc-card__thumb > div[style*="font-size:2.5rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/homepage/cicc-home-cta-a5.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.post-type-archive-project .cicc-card__thumb > div[style*="font-size:3rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/cicc-cmms-ai-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.post-type-archive-knowledge .cicc-card__thumb[style*="font-size:3.5rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/cicc-ai-glossary-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.post-type-archive-media .cicc-card__thumb > div[style*="font-size:3rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/cicc-ai-command-center-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.post-type-archive-chuong_trinh_dao_tao .cicc-img-placeholder,
body.post-type-archive-chuong-trinh-dao-tao .cicc-img-placeholder {
  background: linear-gradient(90deg, rgba(2, 6, 23, .82), rgba(2, 6, 23, .18)), url('../images/cicc-leanerp-modules-hero.webp') center / cover no-repeat !important;
}
body.post-type-archive-chuong_trinh_dao_tao .cicc-img-placeholder span,
body.post-type-archive-chuong-trinh-dao-tao .cicc-img-placeholder span {
  opacity: 0 !important;
}

/* Single content and course taxonomy art. */
body.single-course .cicc-hero,
body.single-khoa_hoc .cicc-hero,
body.tax-khoa_hoc_danh_muc .cicc-level-hero,
body.tax-khoa_hoc_cap_do .cicc-level-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/cicc-course-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.single-knowledge .cicc-hero,
body.single-glossary .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-glossary-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.single-event .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/homepage/cicc-home-cta-a5.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.single-project .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/cicc-cmms-ai-hero.webp') !important;
  background-position: center, 72% center;
  background-size: cover, cover;
}
body.single-location .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/cicc-supply-chain-ai-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.single-media .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 56%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-command-center-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}

/* Form contact icons: replace large emoji glyphs with stable SVG UI assets. */
body.page-template-page-form .cicc-form-intro .cicc-card:first-child > span,
body.page-template-page-lien-he .lh-info-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  background: url('../icons/ui/phone.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.page-template-page-form .cicc-form-intro .cicc-card:nth-child(2) > span {
  display: inline-block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  background: url('../icons/ui/mail.svg') center / contain no-repeat;
  font-size: 0 !important;
}

/* Service and training cards use the same compact icon language. */
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card > div > div:first-child,
body.page-template-page-dao-tao .cicc-grid--3 > .cicc-card > div > div:first-child {
  display: block;
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0 !important;
}
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(1) > div > div:first-child,
body.page-template-page-dao-tao .cicc-grid--3 > .cicc-card:nth-child(1) > div > div:first-child { background-image: url('../icons/course/belt.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(2) > div > div:first-child,
body.page-template-page-dao-tao .cicc-grid--3 > .cicc-card:nth-child(2) > div > div:first-child { background-image: url('../icons/course/kaizen.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(3) > div > div:first-child { background-image: url('../icons/ui/training.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(4) > div > div:first-child,
body.page-template-page-dao-tao .cicc-grid--3 > .cicc-card:nth-child(2) > div > div:first-child { background-image: url('../icons/course/quality.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(5) > div > div:first-child { background-image: url('../icons/course/strategy.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(6) > div > div:first-child,
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(7) > div > div:first-child { background-image: url('../icons/ui/demo.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(8) > div > div:first-child { background-image: url('../icons/course/strategy.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(9) > div > div:first-child,
body.page-template-page-dao-tao .cicc-grid--3 > .cicc-card:nth-child(3) > div > div:first-child { background-image: url('../icons/ui/training.svg'); }
body.page-template-page-dich-vu .cicc-grid--3 > .cicc-card:nth-child(10) > div > div:first-child { background-image: url('../images/cicc-ai-command-center-hero.webp'); }

/* Page-template hero mapping. */
body.page-template-page-gioi-thieu .cicc-hero,
body.page-template-page-founder .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-home-hero-ai-command.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-khach-hang .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .8) 54%, rgba(2, 6, 23, .28)), url('../images/cicc-ai-command-center-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-khach-hang .cicc-hero :is(h1, h2, h3, p, strong, small, span, a) {
  color: #fff;
}
body.page-template-page-khach-hang .cicc-hero h1 {
  color: #fff !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .46);
}
body.page-template-page-khach-hang .cicc-hero p { color: rgba(255, 255, 255, .86) !important; }
body.page-template-page-khach-hang .cicc-hero .cicc-hero__stat-num { color: #7dd3fc !important; }
body.page-template-page-khach-hang .cicc-hero .cicc-hero__tag { color: #e0f2fe !important; }

/* Global contrast guard for dark visual surfaces. White sections remain untouched. */
:where(.cicc-hero, .cicc-archive-heading, .cicc-level-hero, .cicc-consult-hero, .cicc-founder-hero) :is(h1, h2, h3, .cicc-hero__lead, .cicc-hero__subtitle, .cicc-eyebrow, .cicc-hero__tag) {
  color: #fff !important;
}
:where(.cicc-hero, .cicc-archive-heading, .cicc-level-hero, .cicc-consult-hero, .cicc-founder-hero) :is(p, .cicc-hero__stat-label, .cicc-level-hero__lead, .cicc-consult-hero__lead) {
  color: rgba(255, 255, 255, .82) !important;
}
:where(.cicc-hero, .cicc-archive-heading, .cicc-level-hero, .cicc-consult-hero, .cicc-founder-hero) :is(a:not(.btn), .cicc-hero__text-link, .cicc-level-hero__link) {
  color: rgba(255, 255, 255, .9) !important;
}
body.page-template-page-tin-bai .cicc-hero,
body.page-template-page-tai-lieu .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-glossary-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-tu-van .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .8) 54%, rgba(2, 6, 23, .28)), url('../images/cicc-quality-ai-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-lien-he .cicc-hero,
body.page-template-page-form .cicc-hero,
body.page-template-page-thanh-toan .cicc-hero,
body.page-template-page-gio-hang .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-hub-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-faq .cicc-hero,
body.page-template-page-chinh-sach .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-command-center-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-tai-khoan .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-agents-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-tuyen-dung .cicc-hero,
body.page-template-page-sitemap .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-agents-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-course-cart .cicc-hero,
body.page-template-page-chinh-sach .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-course-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}

/* Founder identity mark: lightweight vector keeps the hero sharp on every DPR. */
body.page-template-page-founder .cicc-founder-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .78) 56%, rgba(2, 6, 23, .28)), url('../images/cicc-home-hero-ai-command.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}
body.page-template-page-founder .cicc-founder-avatar {
  background: url('../icons/ui/founder-mark.svg') center / contain no-repeat !important;
  border-color: rgba(125, 211, 252, .6) !important;
  box-shadow: 0 0 46px rgba(56, 189, 248, .34) !important;
  font-size: 0 !important;
}
body.page-template-page-gioi-thieu .cicc-grid--3 > .cicc-card > div[style*="font-size:1.75rem"] {
  width: 56px;
  height: 56px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0 !important;
}
body.page-template-page-gioi-thieu .cicc-grid--3 > .cicc-card:nth-child(1) > div[style*="font-size:1.75rem"] { background-image: url('../icons/course/quality.svg'); }
body.page-template-page-gioi-thieu .cicc-grid--3 > .cicc-card:nth-child(2) > div[style*="font-size:1.75rem"] { background-image: url('../icons/course/strategy.svg'); }
body.page-template-page-gioi-thieu .cicc-grid--3 > .cicc-card:nth-child(3) > div[style*="font-size:1.75rem"] { background-image: url('../icons/ui/checklist.svg'); }
body.page-template-page-gioi-thieu section[style*="var(--cicc-navy)"] div[style*="font-size:4rem"] {
  background: url('../icons/ui/founder-mark.svg') center / contain no-repeat !important;
  border-color: rgba(125, 211, 252, .55) !important;
  box-shadow: 0 0 42px rgba(56, 189, 248, .3) !important;
  font-size: 0 !important;
}

/* Knowledge/news/resource surfaces. */
body.page-template-page-tin-bai .cicc-news-featured-card > div:first-child,
body.page-template-page-tin-bai .cicc-news-card > div:first-child {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .76), rgba(2, 6, 23, .14)), url('../images/cicc-ai-glossary-hero.webp') !important;
  background-position: center;
  background-size: cover;
}
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card > div > div:first-child {
  display: block;
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0 !important;
}
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(1) > div > div:first-child { background-image: url('../icons/course/quality.svg'); }
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(2) > div > div:first-child { background-image: url('../icons/ui/checklist.svg'); }
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(3) > div > div:first-child { background-image: url('../icons/course/strategy.svg'); }
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(4) > div > div:first-child { background-image: url('../icons/ui/survey.svg'); }
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(5) > div > div:first-child { background-image: url('../icons/ui/training.svg'); }
body.page-template-page-tai-lieu .cicc-grid--3 > .cicc-card:nth-child(6) > div > div:first-child { background-image: url('../icons/ui/demo.svg'); }

/* Empty states remain branded and useful when a content type has no records. */
body.page-template-page-tin-bai div[style*="font-size:4rem"][style*="margin-bottom:16px"],
body.post-type-archive-knowledge div[style*="font-size:4rem"][style*="margin-bottom:20px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/news-empty.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.post-type-archive-event div[style*="font-size:4rem"][style*="margin-bottom:20px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/event-empty.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.post-type-archive-media div[style*="font-size:4rem"][style*="margin-bottom:20px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/media-empty.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.page-template-page-course-cart div[style*="font-size:4rem"][style*="margin-bottom:20px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/cart-empty.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.page-template-page-tuyen-dung div[style*="font-size:4rem"][style*="margin-bottom:24px"],
body.page-template-page-chinh-sach div[style*="font-size:4rem"][style*="margin-bottom:24px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/founder-mark.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.page-template-default > main div[style*="font-size:4rem"][style*="margin-bottom:20px"],
body.search div[style*="font-size:4rem"][style*="margin-bottom:20px"] {
  width: 96px;
  height: 96px;
  margin-inline: auto;
  background: url('../icons/ui/news-empty.svg') center / contain no-repeat;
  font-size: 0 !important;
}
body.category .cicc-card__thumb > div[style*="font-size:2.5rem"],
body.tag .cicc-card__thumb > div[style*="font-size:2.5rem"],
body.author .cicc-card__thumb > div[style*="font-size:2.5rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .16)), url('../images/cicc-ai-glossary-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.author > main div[style*="font-size:2.5rem"] {
  background: url('../icons/ui/founder-mark.svg') center / contain no-repeat !important;
  font-size: 0 !important;
}
body.page-template-page-khach-hang .cicc-card > div[style*="font-size:2.5rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .16)), url('../images/cicc-supply-chain-ai-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.single-post .sp-rel-card__ph {
  background: linear-gradient(90deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .16)), url('../images/cicc-ai-glossary-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.single-cicc_tu_van .cicc-consult-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .94), rgba(2, 6, 23, .7)), url('../images/cicc-ai-hub-hero.webp') !important;
  background-position: center, center right;
  background-size: cover, cover;
}

body.single-course .cicc-level-card__media > div[style*="font-size:2.5rem"],
body.single-khoa_hoc .cicc-level-card__media > div[style*="font-size:2.5rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .16)), url('../images/cicc-course-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body.single-project .cicc-card__thumb > div[style*="font-size:2.5rem"],
body.single-media .cicc-card__thumb > div[style*="font-size:2rem"] {
  background: linear-gradient(90deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .16)), url('../images/cicc-ai-command-center-hero.webp') center / cover no-repeat !important;
  font-size: 0 !important;
}
body .khoahoc-cat-card__icon img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(2, 6, 23, .28));
}

.cicc-training-card,
.cicc-course-layout > *,
.cicc-khoa-hoc-grid > * {
  border-color: rgba(148, 163, 184, .24);
  box-shadow: 0 1rem 2.8rem rgba(15, 23, 42, .08);
}

.cicc-training-card,
.cicc-card:has(.cicc-card__price) { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cicc-training-card:hover,
.cicc-card:has(.cicc-card__price):hover { transform: translateY(-6px); box-shadow: 0 1.5rem 3.5rem rgba(15, 23, 42, .14); }

.course-tab {
  min-height: 2.8rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--gray-500);
  font-weight: 800;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}

.course-tab:hover,
.course-tab--active { color: var(--cicc-blue); border-bottom-color: var(--cicc-blue); }

body:is(.page-template-page-form, .page-template-page-lien-he, .page-template-page-thanh-toan, .page-template-page-gio-hang) .cicc-hero {
  background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .4)), url('../images/cicc-ai-command-center-hero.webp');
  background-position: center, center right;
  background-size: cover, cover;
}

.cicc-form-card,
.lh-form-wrap,
.cicc-main__inner > .cicc-content,
.cicc-main__inner > .cicc-cart {
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 1.4rem;
  box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .08);
}

.cicc-form-card input:focus,
.cicc-form-card select:focus,
.cicc-form-card textarea:focus,
.lh-form-wrap input:focus,
.lh-form-wrap textarea:focus {
  box-shadow: 0 0 0 4px rgba(56, 189, 248, .14), 0 .5rem 1.2rem rgba(15, 23, 42, .05);
}

.cicc-form-card button[type="submit"],
.lh-submit { min-height: 3.2rem; font-weight: 800; letter-spacing: .01em; }

@media (max-width: 700px) {
  body:is(.archive-course, .post-type-archive-khoa_hoc, .post-type-archive-chuong_trinh_dao_tao) .cicc-hero,
  body.single-course .cicc-hero,
  body.single-khoa_hoc .cicc-hero,
  body:is(.page-template-page-form, .page-template-page-lien-he, .page-template-page-thanh-toan, .page-template-page-gio-hang) .cicc-hero { background-position: center, 72% center; }
}

/* P6 performance and accessibility guardrails. */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(14, 165, 233, .72);
  outline-offset: 3px;
}

@media (min-width: 701px) {
  body.home main > section:not(#hero) {
    content-visibility: auto;
    contain-intrinsic-size: 520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .logo-wall__track,
  .testimonial-track { animation: none !important; }
}

/* Shared site chrome: premium AI signal without adding runtime work. */
.site-header {
  border-bottom-color: rgba(148, 163, 184, .16);
  box-shadow: 0 .45rem 1.8rem rgba(15, 23, 42, .06);
}

.site-header::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #38bdf8 35%, #7c3aed 65%, transparent);
  opacity: .72;
  pointer-events: none;
}

.logo {
  position: relative;
  z-index: 1;
}

.logo::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -.55rem -.8rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(56, 189, 248, .16), transparent 68%);
  opacity: 0;
  transition: opacity .25s ease;
}

.logo:hover::after { opacity: 1; }
.logo-text { letter-spacing: -.06em; }

.nav-list > li > a {
  position: relative;
  overflow: hidden;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.nav-list > li > a::before {
  content: '';
  position: absolute;
  right: 12px;
  bottom: 3px;
  left: 12px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #38bdf8, #7c3aed);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.nav-list > li > a:hover::before,
.nav-list > .current-menu-item > a::before,
.nav-list > .current_page_item > a::before { transform: scaleX(1); }

.mega-menu {
  border-color: rgba(56, 189, 248, .2);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .16), 0 0 0 1px rgba(124, 58, 237, .04);
  backdrop-filter: blur(18px);
}

.mega-label {
  color: #0369a1;
  letter-spacing: .1em;
}

.btn-header-search,
.btn-header-trial,
.btn-header-register { min-height: 2.2rem; }

.site-footer {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 8%, rgba(14, 165, 233, .16), transparent 22rem), linear-gradient(145deg, #020617, #0f172a 58%, #172554);
}

.site-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(56, 189, 248, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .12) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(125deg, #000, transparent 70%);
  pointer-events: none;
}

.site-footer > * { position: relative; z-index: 1; }

@media (max-width: 1024px) {
  .site-header::after { opacity: .45; }
  .nav-list > li > a::before { display: none; }
}

@media (max-width: 700px) {
  body.home #hero,
  body.home .cicc-ai-command,
  body.home section[aria-label="Services"],
  body.home #why,
  body.home #cta {
    background-position: center, 68% center;
  }

  body.home #hero { background-position: center, 70% center; }
}

/* Mobile background budget: use dedicated 768px WebP variants on small screens. */
@media (max-width: 768px) {
  body.home #hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .99), rgba(2, 6, 23, .94) 34%, rgba(2, 6, 23, .56) 60%, rgba(2, 6, 23, .2)), url('../images/cicc-home-hero-ai-command-mobile.webp');
  }
  body.home .cicc-ai-command {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .97), rgba(2, 6, 23, .84) 52%, rgba(2, 6, 23, .4)), url('../images/cicc-ai-agents-hero-mobile.webp');
  }
  body.home section[aria-label="Services"] {
    background-image: linear-gradient(90deg, rgba(240, 247, 255, .98), rgba(240, 247, 255, .9) 38%, rgba(240, 247, 255, .72)), url('../images/cicc-leanerp-modules-hero-mobile.webp');
  }
  body.home #why {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .88) 40%, rgba(255, 255, 255, .66)), url('../images/homepage/cicc-why-cicc-a4-mobile.webp');
  }
  body.home #cta {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 48%, rgba(2, 6, 23, .34)), url('../images/homepage/cicc-home-cta-a5-mobile.webp');
  }
  body.home #apps {
    background-image: linear-gradient(135deg, rgba(245, 243, 255, .97), rgba(255, 255, 255, .9) 52%, rgba(245, 243, 255, .78)), url('../images/cicc-ai-hub-hero-mobile.webp');
  }
  body.home #ecosystem {
    background-image: linear-gradient(90deg, rgba(240, 247, 255, .98), rgba(255, 255, 255, .91) 52%, rgba(240, 247, 255, .82)), url('../images/platform-ai.webp');
  }

  body.page-template-page-gioi-thieu .cicc-hero,
  body.page-template-page-founder .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-home-hero-ai-command-mobile.webp') !important;
  }
  body.page-template-page-khach-hang .cicc-hero,
  body.page-template-page-faq .cicc-hero,
  body.page-template-page-chinh-sach .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-command-center-hero-mobile.webp') !important;
  }
  body.page-template-page-tin-bai .cicc-hero,
  body.page-template-page-tai-lieu .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .82) 54%, rgba(2, 6, 23, .3)), url('../images/cicc-ai-glossary-hero-mobile.webp') !important;
  }
  body.page-template-page-tu-van .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .8) 54%, rgba(2, 6, 23, .28)), url('../images/cicc-quality-ai-hero-mobile.webp') !important;
  }
  body.page-template-page-lien-he .cicc-hero,
  body.page-template-page-form .cicc-hero,
  body.page-template-page-thanh-toan .cicc-hero,
  body.page-template-page-gio-hang .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-ai-hub-hero-mobile.webp') !important;
  }
  body.page-template-page-course-cart .cicc-hero {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(2, 6, 23, .84) 54%, rgba(2, 6, 23, .32)), url('../images/cicc-course-hero-mobile.webp') !important;
  }
}
