:root {
  --refresh-ink: #0f172a;
  --refresh-muted: #64748b;
  --refresh-soft: #f8fafc;
  --refresh-card: rgba(255, 255, 255, 0.88);
  --refresh-primary: #2563eb;
  --refresh-primary-dark: #1d4ed8;
  --refresh-accent: #06b6d4;
  --refresh-warm: #f59e0b;
  --refresh-border: rgba(15, 23, 42, 0.09);
  --refresh-shadow: 0 24px 70px rgba(15, 23, 42, 0.11);
  --refresh-shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.08);
  --refresh-radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  color: var(--refresh-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 8% 4%, rgba(37, 99, 235, 0.11), transparent 28rem),
    radial-gradient(circle at 92% 10%, rgba(6, 182, 212, 0.12), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%);
  letter-spacing: -0.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 75%);
}

h1, h2, h3, h4, h5, h6 { color: var(--refresh-ink); letter-spacing: -0.045em; line-height: 1.08; }
p { color: var(--refresh-muted); line-height: 1.78; }
a, .t-link { transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
img { border-radius: 18px; }

.l-header.header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: saturate(180%) blur(18px);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055);
}

.l-header .brand img { max-height: 58px; object-fit: contain; border-radius: 0; }
.zol-menu__link { color: var(--refresh-ink) !important; font-weight: 700; letter-spacing: -0.015em; }
.zol-menu__link:hover, .zol-menu__current > .zol-menu__link, .zol-menu__list.active .zol-menu__link { color: var(--refresh-primary) !important; }
.zol-menu__list { margin-right: 2px; }
.zol-menu__link { border-radius: 999px; padding: 12px 15px !important; }
.zol-menu__link:hover { background: rgba(37, 99, 235, 0.08); }
.zol-menu-toggle { color: var(--refresh-primary); font-size: 30px; }

.bttn, button, input, textarea, select { font-family: inherit; }
.bttn-primary, .newsletter__button, .zol-pagination__card, .page-link {
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--refresh-primary), var(--refresh-accent)) !important;
  box-shadow: 0 16px 35px rgba(37, 99, 235, 0.26);
}
.bttn-primary:hover, .newsletter__button:hover, .zol-pagination__card:hover, .page-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(37, 99, 235, 0.34);
}
.bttn-round { border-radius: 999px !important; }

.t-text-primary, .t-link--primary, .t-link-primary { color: var(--refresh-primary) !important; }
.t-bg-light, .t-bg-light-2 { background: rgba(248, 250, 252, 0.82) !important; }
.t-text-zeta, .breadcrumbs__link, .blog-post__footer-link, .blog-post__author-name { color: var(--refresh-muted) !important; }

.hero-slider, .hero-slider-2, .hero-3, .hero-4, .zol-banner {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 22%, rgba(37, 99, 235, 0.22), transparent 23rem),
    radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.18), transparent 24rem),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 44%, #ffffff 100%) !important;
}
.hero-slider::after, .hero-slider-2::after, .hero-3::after, .hero-4::after, .zol-banner::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -120px;
  bottom: -160px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(37, 99, 235, 0.12));
  filter: blur(4px);
}
.hero-slider .container, .hero-slider-2 .container, .hero-3 .container, .hero-4 .container, .zol-banner .container { position: relative; z-index: 1; }
.hero-slider h1, .hero-slider-2 h1, .hero-3 h1, .hero-4 h1, .zol-banner h1 { font-size: clamp(2.35rem, 5vw, 5rem); }

.icon-card, .project-card, .blog-post, .service-card, .process-card, .price-card, .counter-card, .widget--bg, .service-list, .newsletter, .contact-form, .video-wrapper, .recent-post__post {
  border: 1px solid var(--refresh-border) !important;
  border-radius: var(--refresh-radius) !important;
  background: var(--refresh-card) !important;
  box-shadow: var(--refresh-shadow-soft);
  backdrop-filter: blur(14px);
}
.icon-card, .project-card, .blog-post, .service-card, .process-card, .price-card, .counter-card { overflow: hidden; }
.icon-card:hover, .project-card:hover, .blog-post:hover, .service-card:hover, .process-card:hover, .price-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--refresh-shadow);
}
.icon-card__icon, .service-card__icon, .counter-card__icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(6, 182, 212, 0.12));
}
.icon-card__icon img, .service-card__icon img, .counter-card__icon img { max-width: 38px; border-radius: 0; }

.project-card__img img, .blog-post__img img, .recent-post__img-is { aspect-ratio: 16 / 10; object-fit: cover; border-radius: 22px 22px 0 0; }
.project-card__body, .blog-post__body { padding: 28px !important; }
.blog-post__date {
  background: linear-gradient(135deg, var(--refresh-primary), var(--refresh-accent)) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.28);
}

.service-list { padding: 14px !important; }
.service-list__item { border: 0 !important; margin-bottom: 8px; }
.service-list__link {
  border-radius: 16px;
  padding: 16px 18px !important;
  color: var(--refresh-ink) !important;
}
.service-list__link.active, .service-list__link:hover { background: rgba(37, 99, 235, 0.1); color: var(--refresh-primary) !important; }
.tab-content { color: var(--refresh-muted); }

.newsletter { min-height: 58px; align-items: center; }
.newsletter__input, .contact-form__input, input.form-control, textarea.form-control {
  border-radius: 16px !important;
  border: 1px solid var(--refresh-border) !important;
  background: #fff !important;
  color: var(--refresh-ink) !important;
  box-shadow: none !important;
}
.newsletter__input:focus, .contact-form__input:focus, input.form-control:focus, textarea.form-control:focus { border-color: rgba(37, 99, 235, 0.45) !important; }

.l-about, .l-video-section, .counter-section, .feedback { position: relative; overflow: hidden; }
.l-about--bg-2, .l-video-section, .feedback {
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.7), rgba(255, 255, 255, 0.92)) !important;
}
.video-play { background: #fff !important; color: var(--refresh-primary) !important; box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18); }
.video-wrapper img, .l-about img, .portfolio-img img { box-shadow: var(--refresh-shadow); }

.zl-filter-gray { filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.zl-filter-gray:hover { filter: grayscale(0); opacity: 1; transform: translateY(-3px); }

.breadcrumbs__list::after { color: rgba(100, 116, 139, 0.6) !important; }
.zol-banner { padding: 120px 0 86px !important; }
.zol-banner h1 { margin-bottom: 14px; }

.l-footer {
  color: rgba(255,255,255,.82);
  background:
    radial-gradient(circle at 12% 10%, rgba(37, 99, 235, 0.35), transparent 24rem),
    linear-gradient(135deg, #0f172a 0%, #111827 54%, #164e63 100%) !important;
}
.l-footer h1, .l-footer h2, .l-footer h3, .l-footer h4, .l-footer h5, .l-footer h6 { color: #fff; }
.l-footer p, .l-footer a, .l-footer .t-text-zeta {  }
.l-footer a:hover { color: #fff !important; }

.float {
  width: 54px !important;
  height: 54px !important;
  right: 28px !important;
  bottom: 28px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, 0.36) !important;
}
.my-float { margin-top: 0 !important; }

@media (max-width: 991.98px) {
  .zol-menu-wrapper { position: relative; }
  .zol-menu {
    border: 1px solid var(--refresh-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: var(--refresh-shadow);
    padding: 12px !important;
    margin-top: 16px;
  }
  .zol-menu__link { display: block; text-align: left; }
  .l-header .brand img { max-height: 48px; }
}

@media (max-width: 767.98px) {
  body { letter-spacing: 0; }
  .t-pt-120 { padding-top: 72px !important; }
  .t-pb-120 { padding-bottom: 72px !important; }
  .t-pt-100 { padding-top: 64px !important; }
  .t-pb-100 { padding-bottom: 64px !important; }
  .hero-slider h1, .hero-slider-2 h1, .hero-3 h1, .hero-4 h1, .zol-banner h1 { font-size: clamp(2.1rem, 11vw, 3rem); }
  .project-card__body, .blog-post__body { padding: 22px !important; }
  .float { right: 18px !important; bottom: 18px !important; }
}

/* AHER 2026 Interface */
.aher-page {
  min-height: 100vh;
  padding-bottom: 150px;
  background: #f8fafc;
}

.aher-hero-shell {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 24px 0;
}

.aher-hero {
  position: relative;
  min-height: min(75vh, 750px);
  height: 640px;
  overflow: hidden;
  border-radius: clamp(34px, 5vw, 56px);
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.28);
  isolation: isolate;
}

.aher-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1s ease, transform 1s ease;
}

.aher-hero__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.aher-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.aher-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(15, 23, 42, .93), rgba(15, 23, 42, .62) 44%, rgba(15, 23, 42, .08));
}

.aher-hero__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  max-width: 830px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 7vw, 96px);
}

.aher-availability {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  margin-bottom: 28px;
  border: 1px solid rgba(129, 140, 248, .35);
  border-radius: 999px;
  background: rgba(99, 102, 241, .22);
  color: #e0e7ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.aher-availability span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #818cf8;
  box-shadow: 0 0 0 7px rgba(129, 140, 248, .18);
}

.aher-hero h1 {
  color: #fff;
  font-size: clamp(48px, 8vw, 112px);
  line-height: .92;
  margin: 0 0 24px;
  font-weight: 900;
  letter-spacing: -.075em;
  text-shadow: 0 18px 45px rgba(0, 0, 0, .32);
}

.aher-hero h1 span { color: #818cf8; }

.aher-hero p {
  max-width: 680px;
  color: #e2e8f0;
  font-size: clamp(18px, 2.1vw, 27px);
  font-weight: 300;
  line-height: 1.55;
  margin-bottom: 38px;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .3);
}

.aher-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.aher-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
}

.aher-btn--primary {
  color: #fff !important;
  background: #4f46e5;
  box-shadow: 0 20px 45px rgba(79, 70, 229, .38);
}

.aher-btn--glass {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(14px);
}

.aher-btn:hover { transform: translateY(-3px) scale(1.02); }
.aher-btn i, .aher-link-action i, .aher-round-arrow i { transform: rotate(45deg); }

.aher-hero__dots {
  position: absolute;
  left: clamp(32px, 7vw, 96px);
  bottom: 38px;
  z-index: 4;
  display: flex;
  gap: 12px;
}

.aher-hero__dot {
  width: 12px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .45);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.aher-hero__dot.is-active {
  width: 42px;
  background: #818cf8;
}

.aher-bento-wrap,
.aher-section,
.aher-partners {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.aher-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 24px;
  margin-top: 36px;
}

.aher-bento__card {
  position: relative;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
  text-decoration: none !important;
}

.aher-bento__card:hover {
  transform: translateY(-7px);
  border-color: #c7d2fe;
  box-shadow: 0 28px 70px rgba(79, 70, 229, .12);
}

.aher-bento__card--intro {
  grid-column: span 2;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px;
}

.aher-card-glow {
  position: absolute;
  top: -90px;
  right: -90px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: #eef2ff;
  filter: blur(42px);
}

.aher-icon-badge {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 20px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 30px;
}

.aher-bento h2,
.aher-section h2 {
  margin: 0 0 18px;
  color: #0f172a;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -.06em;
}

.aher-bento p,
.aher-section p { color: #64748b; font-size: 17px; line-height: 1.75; }

.aher-link-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  color: #4f46e5 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.aher-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}

.aher-stat-card h3 {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 54px;
  font-weight: 950;
  letter-spacing: -.06em;
}

.aher-stat-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aher-stat-card--accent {
  color: #fff;
  border-color: #4f46e5;
  background: #4f46e5;
  box-shadow: 0 22px 55px rgba(79, 70, 229, .32);
}

.aher-stat-card--accent i { color: #e0e7ff; font-size: 34px; margin-bottom: 10px; }
.aher-stat-card--accent h3,
.aher-stat-card--accent p { color: #fff; }

.aher-video-card {
  grid-column: span 2;
  display: block;
  background: #0f172a;
}

.aher-video-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .58;
  border-radius: 0;
  transition: transform .55s ease, opacity .3s ease;
}

.aher-video-card:hover img { transform: scale(1.07); opacity: .42; }

.aher-video-card > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  background: linear-gradient(90deg, rgba(15, 23, 42, .92), transparent);
}

.aher-video-card span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  backdrop-filter: blur(12px);
}

.aher-video-card h3 { color: #fff; font-size: 23px; font-weight: 900; margin: 0 0 7px; }
.aher-video-card p { color: #cbd5e1; margin: 0; font-size: 14px; }

.aher-latest-card {
  grid-column: span 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px;
}

.aher-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.aher-meta-row span { color: #475569; background: #f1f5f9; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.aher-meta-row small { color: #64748b; font-weight: 700; }
.aher-latest-card h3 { color: #0f172a; font-size: clamp(24px, 3vw, 34px); font-weight: 900; margin: 0 0 8px; }
.aher-round-arrow { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 58px; border-radius: 999px; background: #f8fafc; color: #94a3b8; border: 1px solid #e2e8f0; font-size: 24px; }
.aher-latest-card:hover .aher-round-arrow { background: #4f46e5; color: #fff; border-color: #4f46e5; }

.aher-section { margin-top: 112px; }
.aher-section--split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.aher-eyebrow { display: inline-block; margin-bottom: 12px; color: #4f46e5; font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.aher-mini-timeline { position: relative; display: grid; gap: 18px; }
.aher-mini-timeline::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 25px; width: 2px; background: linear-gradient(#6366f1, #e2e8f0); }
.aher-mini-timeline a { position: relative; display: grid; grid-template-columns: 52px 1fr auto; gap: 18px; align-items: center; padding: 20px; border: 1px solid #e2e8f0; border-radius: 28px; background: rgba(255,255,255,.86); color: #0f172a; box-shadow: 0 14px 34px rgba(15,23,42,.05); text-decoration: none !important; }
.aher-mini-timeline span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: #4f46e5; border: 4px solid #f8fafc; box-shadow: 0 8px 18px rgba(15,23,42,.08); z-index: 1; font-size: 22px; }
.aher-mini-timeline strong { font-weight: 900; }
.aher-mini-timeline em { color: #64748b; font-style: normal; font-size: 13px; font-weight: 800; }
.aher-mini-timeline a:hover { transform: translateY(-4px); border-color: #c7d2fe; }

.aher-partners { margin-top: 90px; text-align: center; }
.aher-partner-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; padding: 28px; border: 1px solid #e2e8f0; border-radius: 34px; background: #fff; }
.aher-partner-list img { max-height: 64px; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .72; border-radius: 0; transition: all .2s ease; }
.aher-partner-list img:hover { filter: grayscale(0); opacity: 1; transform: translateY(-3px); }

.aher-section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 34px; }
.aher-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.aher-blog-card { display: grid; grid-template-columns: 38% 1fr; gap: 22px; padding: 18px; border: 1px solid #e2e8f0; border-radius: 32px; background: #fff; color: #0f172a; text-decoration: none !important; box-shadow: 0 12px 28px rgba(15,23,42,.045); }
.aher-blog-card--featured { grid-column: span 2; min-height: 390px; display: block; padding: 0; overflow: hidden; background: #0f172a; }
.aher-blog-card img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; border-radius: 22px; transition: transform .5s ease; }
.aher-blog-card:not(.aher-blog-card--featured) > div { display: flex; flex-direction: column; justify-content: center; }
.aher-blog-card--featured img { position: absolute; inset: 0; border-radius: 0; opacity: .68; }
.aher-blog-card--featured > div { position: absolute; left: 0; right: 0; bottom: 0; max-width: 800px; padding: 44px; background: linear-gradient(0deg, rgba(15,23,42,.95), transparent); }
.aher-blog-card span { color: #4f46e5; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.aher-blog-card--featured span { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #4f46e5; color: #fff; }
.aher-blog-card h3 { margin: 10px 0 14px; color: #0f172a; font-size: 22px; font-weight: 900; line-height: 1.15; }
.aher-blog-card--featured h3 { color: #fff; font-size: clamp(30px, 4vw, 46px); }
.aher-blog-card p { margin: auto 0 0; color: #64748b; font-weight: 700; }
.aher-blog-card--featured p { color: #e2e8f0; }
.aher-blog-card:hover { transform: translateY(-6px); border-color: #c7d2fe; box-shadow: 0 28px 70px rgba(79,70,229,.12); }
.aher-blog-card:hover img { transform: scale(1.05); }

.aher-floating-nav {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 1000;
  width: max-content;
  max-width: calc(100vw - 28px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
  backdrop-filter: blur(22px);
}

.aher-floating-nav a {
  min-width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 999px;
  color: #64748b !important;
  font-weight: 900;
  text-decoration: none !important;
}

.aher-floating-nav a:hover,
.aher-floating-nav a.is-active {
  color: #4f46e5 !important;
  background: #eef2ff;
}

.aher-floating-nav a.aher-floating-nav__mail {
  padding: 0;
  color: #fff !important;
  background: #0f172a;
  box-shadow: 0 12px 28px rgba(15,23,42,.22);
}

.aher-floating-nav__divider { width: 1px; height: 32px; background: #e2e8f0; }

@media (max-width: 991.98px) {
  .aher-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  .aher-bento__card--intro,
  .aher-video-card,
  .aher-latest-card { grid-column: span 2; min-height: 260px; }
  .aher-section--split { grid-template-columns: 1fr; gap: 28px; }
  .aher-blog-grid { grid-template-columns: 1fr; }
  .aher-blog-card--featured { grid-column: span 1; }
}

@media (max-width: 767.98px) {
  .aher-hero-shell { padding: 14px 14px 0; }
  .aher-hero { min-height: 520px; height: 72vh; border-radius: 34px; }
  .aher-hero__overlay { background: linear-gradient(0deg, rgba(15,23,42,.94), rgba(15,23,42,.55), rgba(15,23,42,.24)); }
  .aher-hero__content { justify-content: flex-end; padding: 28px 24px 84px; }
  .aher-hero__dots { left: 24px; bottom: 34px; }
  .aher-bento-wrap, .aher-section, .aher-partners { padding: 0 14px; }
  .aher-bento { grid-template-columns: 1fr; gap: 16px; }
  .aher-bento__card--intro,
  .aher-video-card,
  .aher-latest-card,
  .aher-stat-card { grid-column: span 1; }
  .aher-bento__card--intro { padding: 28px; }
  .aher-latest-card { flex-direction: column; align-items: flex-start; }
  .aher-mini-timeline a { grid-template-columns: 52px 1fr; }
  .aher-mini-timeline em { grid-column: 2; }
  .aher-section { margin-top: 72px; }
  .aher-section-head { display: block; }
  .aher-blog-card { grid-template-columns: 1fr; }
  .aher-blog-card--featured { min-height: 430px; }
  .aher-blog-card--featured > div { padding: 26px; }
  .aher-floating-nav { bottom: 14px; gap: 3px; }
  .aher-floating-nav a { padding: 0 12px; font-size: 0; }
  .aher-floating-nav a i { font-size: 22px; }
  .aher-floating-nav a.is-active { font-size: 13px; }
  .float { display: none !important; }
}

/* Exact React-inspired template shell */
.template-app {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  color: #0f172a;
  background: #f8fafc;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  selection-background-color: #c7d2fe;
}

.template-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.template-ambient div:first-child,
.template-ambient div:last-child {
  position: absolute;
  border-radius: 999px;
  filter: blur(120px);
}

.template-ambient div:first-child {
  top: -10%;
  left: -10%;
  width: 40%;
  height: 40%;
  background: rgba(199, 210, 254, .55);
}

.template-ambient div:last-child {
  right: -10%;
  bottom: -10%;
  width: 30%;
  height: 30%;
  background: rgba(191, 219, 254, .42);
}

.template-main {
  position: relative;
  z-index: 1;
}

.template-view {
  display: none;
  min-height: 100vh;
  padding-bottom: 140px;
}

.template-view.is-active {
  display: block;
  animation: templateFadeUp .7s ease both;
}

@keyframes templateFadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: translateY(0); }
}

.template-hero-shell {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 24px 0;
}

.template-hero {
  position: relative;
  height: 75vh;
  min-height: 500px;
  max-height: 750px;
  overflow: hidden;
  border-radius: 56px;
  box-shadow: 0 34px 80px rgba(15, 23, 42, .28);
  background: #0f172a;
}

.template-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
  border-radius: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.template-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.template-hero__gradient,
.template-hero__mobile-gradient {
  position: absolute;
  inset: 0;
  z-index: 10;
}

.template-hero__gradient {
  background: linear-gradient(90deg, rgba(15, 23, 42, .9), rgba(15, 23, 42, .6), transparent);
}

.template-hero__mobile-gradient { display: none; }

.template-hero__content {
  position: absolute;
  inset: 0;
  z-index: 20;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 64px;
}

.template-status {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  border: 1px solid rgba(129, 140, 248, .3);
  background: rgba(99, 102, 241, .2);
  color: #e0e7ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.template-status span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #818cf8;
  animation: templatePulse 1.6s infinite;
}

@keyframes templatePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.86); }
}

.template-hero h1 {
  margin: 0 0 16px;
  color: #fff;
  /* font-size: clamp(52px, 8vw, 116px); */
  font-weight: 900;
  line-height: .93;
  letter-spacing: -.08em;
  text-shadow: 0 14px 42px rgba(0,0,0,.35);
}

.template-hero h1 span,
.template-page-head span,
.template-blog-head span { color: #4f46e5; }

.template-hero p {
  max-width: 680px;
  margin: 0 0 40px;
  color: #e2e8f0;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 300;
  line-height: 1.55;
  text-shadow: 0 12px 30px rgba(0,0,0,.28);
}

.template-hero__actions,
.template-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.template-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 30px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.template-button--primary {
  color: #fff !important;
  background: #4f46e5;
  box-shadow: 0 20px 42px rgba(79, 70, 229, .32);
}

.template-button--dark {
  color: #fff !important;
  background: #0f172a;
}

.template-button--light {
  color: #0f172a !important;
  border: 1px solid #e2e8f0;
  background: #fff;
}

.template-button:hover { transform: scale(1.04); }
.template-button i, .template-link i, .template-latest em i { transform: rotate(45deg); }

.template-socials a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff !important;
  font-size: 22px;
  text-decoration: none !important;
  backdrop-filter: blur(12px);
}

.template-socials a:hover {
  color: #4f46e5 !important;
  background: #fff;
  transform: scale(1.1);
}

.template-dots {
  position: absolute;
  left: 64px;
  bottom: 32px;
  z-index: 20;
  display: flex;
  gap: 12px;
}

.template-dot {
  width: 12px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  cursor: pointer;
  transition: width .3s ease, background .3s ease;
}

.template-dot.is-active { width: 40px; background: #818cf8; }

.template-bento-shell,
.template-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.template-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 24px;
  margin-top: 40px;
}

.template-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,23,42,.045);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  text-decoration: none !important;
}

.template-card:hover {
  transform: translateY(-6px);
  border-color: #c7d2fe;
  box-shadow: 0 24px 60px rgba(79,70,229,.12);
}

.template-card--intro {
  grid-column: span 2;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
}

.template-card__glow {
  position: absolute;
  top: -120px;
  right: -120px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: #eef2ff;
  filter: blur(40px);
}

.template-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 18px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 30px;
}

.template-card h2 {
  position: relative;
  margin: 0 0 16px;
  color: #0f172a;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.template-card p {
  position: relative;
  color: #64748b;
  font-size: 18px;
  line-height: 1.7;
}

.template-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-top: 24px;
  color: #4f46e5 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.template-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.template-stat h3 {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 52px;
  font-weight: 950;
  letter-spacing: -.06em;
}

.template-stat p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.template-stat--accent {
  background: #4f46e5;
  border-color: #4f46e5;
  box-shadow: 0 20px 44px rgba(79,70,229,.3);
}

.template-stat--accent i {  font-size: 34px; margin-bottom: 10px; }
.template-stat--accent h3,
.template-stat--accent p {  }

.template-video {
  grid-column: span 2;
  background: #0f172a;
}

.template-video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .6;
  border-radius: 0;
  transition: transform .5s ease, opacity .5s ease;
}

.template-video:hover img { opacity: .4; transform: scale(1.07); }

.template-video > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  background: linear-gradient(90deg, rgba(15,23,42,.92), transparent);
}

.template-video span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 23px;
  backdrop-filter: blur(12px);
}

.template-video h3 { color: #fff; font-size: 22px; font-weight: 900; margin: 0 0 6px; }
.template-video p { color: #cbd5e1; margin: 0; font-size: 14px; }

.template-latest {
  grid-column: span 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px;
}

.template-meta-row,
.template-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.template-meta-row span,
.template-post-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.template-meta-row small,
.template-post-meta small { color: #64748b; font-weight: 700; }
.template-latest h3 { margin: 0 0 8px; color: #0f172a; font-size: 30px; font-weight: 900; letter-spacing: -.04em; }
.template-latest p { margin: 0; color: #64748b; }
.template-latest em { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; border: 1px solid #e2e8f0; border-radius: 999px; background: #f8fafc; color: #94a3b8; font-size: 24px; transition: background .2s ease, color .2s ease; }
.template-latest:hover em { background: #4f46e5; color: #fff; border-color: #4f46e5; }

.template-content { padding-top: 80px; }
.template-content--narrow { max-width: 900px; }
.template-page-head { margin-bottom: 58px; }
.template-page-head h1,
.template-blog-head h1 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(40px, 5vw, 58px);
  font-weight: 950;
  letter-spacing: -.065em;
}
.template-page-head p,
.template-blog-head p { color: #64748b; font-size: 19px; line-height: 1.65; }

.template-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 52px;
}

.template-small-stat {
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  background: #fff;
  text-align: center;
  box-shadow: 0 8px 24px rgba(15,23,42,.04);
}

.template-small-stat strong { display: block; color: #0f172a; font-size: 30px; font-weight: 950; letter-spacing: -.05em; }
.template-small-stat span { color: #64748b; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.template-timeline {
  position: relative;
  display: grid;
  gap: 32px;
}

.template-timeline::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 50%;
  width: 2px;
  transform: translateX(-1px);
  background: linear-gradient(#6366f1, #e2e8f0, transparent);
}

.template-timeline__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.template-timeline__item:nth-child(odd) { flex-direction: row-reverse; }
.template-timeline__dot {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 4px solid #f8fafc;
  border-radius: 999px;
  background: #fff;
  color: #94a3b8;
  transform: translateX(-50%);
  box-shadow: 0 8px 22px rgba(15,23,42,.09);
  transition: all .2s ease;
}

.template-timeline__item:hover .template-timeline__dot { color: #fff; background: #4f46e5; border-color: #eef2ff; }
.template-timeline__card {
  width: calc(50% - 46px);
  padding: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15,23,42,.045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.template-timeline__card:hover { transform: translateY(-4px); border-color: #c7d2fe; box-shadow: 0 22px 50px rgba(79,70,229,.1); }
.template-timeline__card div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.template-timeline__card span { color: #4338ca; background: #eef2ff; border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 900; }
.template-timeline__card small { color: #94a3b8; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.template-timeline__card h3 { margin: 0 0 7px; color: #0f172a; font-size: 20px; font-weight: 900; }
.template-timeline__card p { margin: 0; color: #64748b; font-size: 14px; }
.template-portfolio-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 44px; }

.template-blog-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  padding-bottom: 32px;
  margin-bottom: 44px;
  border-bottom: 1px solid #e2e8f0;
}

.template-search { position: relative; flex: 0 0 270px; }
.template-search input {
  width: 100%;
  height: 52px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  color: #0f172a;
  padding: 0 44px 0 16px;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
}
.template-search input:focus { outline: 0; border-color: #6366f1; box-shadow: 0 0 0 4px rgba(99,102,241,.1); }
.template-search i { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 21px; }

.template-featured-post {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 430px;
  margin-bottom: 48px;
  border-radius: 40px;
  background: #0f172a;
  box-shadow: 0 24px 60px rgba(148,163,184,.25);
  text-decoration: none !important;
}

.template-featured-post img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; border-radius: 0; transition: transform .6s ease; }
.template-featured-post > div { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15,23,42,.96), rgba(15,23,42,.42), transparent); }
.template-featured-post article { position: absolute; left: 0; bottom: 0; max-width: 780px; padding: 48px; }
.template-featured-post .template-post-meta span { background: #4f46e5; color: #fff; }
.template-featured-post .template-post-meta small { color: #e2e8f0; }
.template-featured-post h2 { margin: 0 0 16px; color: #fff; font-size: clamp(28px, 4vw, 48px); font-weight: 950; line-height: 1.08; letter-spacing: -.055em; }
.template-featured-post p { color: #e2e8f0; font-size: 18px; line-height: 1.65; }
.template-featured-post strong { display: inline-flex; margin-top: 12px; padding: 10px 22px; border-radius: 999px; background: #fff; color: #0f172a; }
.template-featured-post:hover img { transform: scale(1.06); }

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

.template-post-card {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 24px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  background: #fff;
  color: #0f172a;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.045);
  transition: all .25s ease;
}

.template-post-card.is-hidden { display: none; }
.template-post-card > div { overflow: hidden; border-radius: 22px; aspect-ratio: 4 / 3; }
.template-post-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .5s ease; }
.template-post-card article { display: flex; flex-direction: column; justify-content: center; padding: 8px 0; }
.template-post-card span { color: #4f46e5; font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.template-post-card h3 { margin: 9px 0 14px; color: #0f172a; font-size: 21px; font-weight: 900; line-height: 1.22; }
.template-post-card p { margin: auto 0 0; color: #64748b; font-size: 14px; font-weight: 700; }
.template-post-card:hover { transform: translateY(-6px); border-color: #c7d2fe; box-shadow: 0 24px 60px rgba(79,70,229,.1); }
.template-post-card:hover img { transform: scale(1.1); }

.template-floating-nav {
  position: fixed;
  left: 50%;
  bottom: 32px;
  z-index: 50;
  width: max-content;
  max-width: calc(100vw - 32px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  box-shadow: 0 24px 70px rgba(15,23,42,.18);
  backdrop-filter: blur(24px);
}

.template-floating-nav a {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border-radius: 999px;
  color: #64748b !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.template-floating-nav a i { font-size: 21px; }
.template-floating-nav a:hover,
.template-floating-nav a.is-active { color: #4f46e5 !important; background: #eef2ff; }
.template-floating-nav > div { width: 1px; height: 32px; background: #e2e8f0; }
.template-floating-nav a.template-floating-nav__mail { width: 48px; padding: 0; color: #fff !important; background: #0f172a; box-shadow: 0 10px 24px rgba(15,23,42,.22); }
.template-floating-nav a.template-floating-nav__mail:hover { background: #4f46e5; transform: scale(1.05); }
.template-floating-nav__mail span { display: none; }

@media (max-width: 991.98px) {
  .template-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  .template-card--intro,
  .template-video,
  .template-latest { grid-column: span 2; min-height: 240px; }
  .template-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-timeline::before { left: 21px; }
  .template-timeline__item,
  .template-timeline__item:nth-child(odd) { justify-content: flex-end; flex-direction: row; }
  .template-timeline__dot { left: 21px; transform: translateX(-50%); }
  .template-timeline__card { width: calc(100% - 64px); }
  .template-blog-head { display: block; }
  .template-search { display: block; margin-top: 22px; max-width: 320px; }
  .template-post-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .template-hero-shell { padding: 16px 16px 0; }
  .template-hero { height: 72vh; min-height: 520px; border-radius: 40px; }
  .template-hero__gradient { background: linear-gradient(0deg, rgba(15,23,42,.94), rgba(15,23,42,.4), rgba(15,23,42,.18)); }
  .template-hero__mobile-gradient { display: block; background: linear-gradient(0deg, rgba(15,23,42,.9), transparent 58%); }
  .template-hero__content { justify-content: flex-end; padding: 0 24px 84px; }
  .template-dots { left: 24px; bottom: 34px; }
  .template-bento-shell,
  .template-content { padding-left: 16px; padding-right: 16px; }
  .template-bento { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .template-card--intro,
  .template-video,
  .template-latest { grid-column: span 1; }
  .template-card--intro { padding: 28px; }
  .template-latest { display: block; }
  .template-latest em { margin-top: 22px; }
  .template-content { padding-top: 56px; }
  .template-page-head { margin-bottom: 34px; }
  .template-stats-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .template-small-stat { padding: 16px 12px; }
  .template-small-stat strong { font-size: 25px; }
  .template-timeline__card { padding: 20px; }
  .template-portfolio-actions { display: grid; }
  .template-featured-post { min-height: 430px; border-radius: 32px; }
  .template-featured-post article { padding: 28px; }
  .template-post-card { grid-template-columns: 1fr; }
  .template-floating-nav { bottom: 16px; gap: 3px; max-width: calc(100vw - 18px); }
  .template-floating-nav a { padding: 0 12px; font-size: 0; }
  .template-floating-nav a.is-active { font-size: 13px; }
  .template-floating-nav a i { font-size: 22px; }
}

/* Polish pass: cleaner color system and certifications */
.template-app {
  background:
    radial-gradient(circle at 8% -6%, rgba(99, 102, 241, .18), transparent 30rem),
    radial-gradient(circle at 92% 8%, rgba(14, 165, 233, .14), transparent 28rem),
    linear-gradient(180deg, #eef4ff 0%, #f8fafc 34%, #eef6ff 100%);
}

.template-hero-shell {
  padding-top: 26px;
}

.template-card,
.template-small-stat,
.template-timeline__card,
.template-post-card,
.template-search input {
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(18px);
}

.template-card--intro {
  background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(238,242,255,.74));
}

.template-latest {
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(239,246,255,.78));
}

.template-stat:not(.template-stat--accent) {
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(248,250,252,.72));
}

.template-bento {
  grid-auto-rows: 230px;
}

.template-certifications {
  grid-column: span 4;
  min-height: 250px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(49, 46, 129, .92));
  color: #fff;
}

.template-certifications::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -110px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(129, 140, 248, .28);
  filter: blur(16px);
}

.template-certifications__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.template-certifications .template-icon {
  margin: 0;
  background: rgba(255,255,255,.12);
  color: #c7d2fe;
}

.template-certifications__head span {
  color: #c7d2fe;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.template-certifications__head h3 {
  margin: 3px 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -.045em;
}

.template-certifications__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.template-certifications__list a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  color: #e2e8f0 !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none !important;
}

.template-certifications__list a:hover {
  background: rgba(255,255,255,.14);
  transform: translateY(-2px);
}

.template-certifications__list i {
  flex: 0 0 auto;
  color: #818cf8;
  font-size: 19px;
  margin-top: 1px;
}

.template-view[data-template-view="blog"] {
  background:
    radial-gradient(circle at 85% 5%, rgba(99,102,241,.12), transparent 26rem),
    linear-gradient(180deg, #eef4ff, #f8fafc 28%, #fff 100%);
}

.template-floating-nav {
  background: rgba(255,255,255,.88);
}

@media (max-width: 991.98px) {
  .template-certifications { grid-column: span 2; }
  .template-certifications__list { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .template-certifications { grid-column: span 1; padding: 26px; }
}

/* Blog route cleanup so legacy Livewire content fits the new shell */
.template-route-page .template-content {
  padding-bottom: 140px;
}

.template-livewire-panel .t-pt-120,
.template-livewire-panel .t-pb-120 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.template-livewire-panel .blog-post,
.template-livewire-panel .widget,
.template-livewire-panel .widget--bg,
.template-livewire-panel .newsletter {
  background: rgba(255,255,255,.76) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 32px !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.07) !important;
  overflow: hidden;
}

.template-livewire-panel .blog-post__img img,
.template-livewire-panel .recent-post__img img {
  border-radius: 0 !important;
}

.template-livewire-panel .blog-post__body,
.template-livewire-panel .blog-post__footer,
.template-livewire-panel .widget--bg {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.template-livewire-panel .blog-post__title-link,
.template-livewire-panel .recent-post__title,
.template-livewire-panel .widget-title {
  color: #0f172a !important;
  font-weight: 900 !important;
}

.template-livewire-panel .newsletter__input {
  min-height: 48px;
  padding-left: 18px;
}

.template-livewire-panel .pagination,
.template-livewire-panel nav[role="navigation"] {
  margin-top: 26px;
}

/* Logo cloud replacement for certifications/partners */
.template-certifications {
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(238,242,255,.78));
  color: #0f172a;
}

.template-certifications::after {
  background: rgba(99, 102, 241, .16);
}

.template-certifications .template-icon {
  background: #eef2ff;
  color: #4f46e5;
}

.template-certifications__head span {
  color: #4f46e5;
}

.template-certifications__head h3 {
  color: #0f172a;
}

.template-logo-cloud {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}

.template-logo-cloud__item {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, .82);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.template-logo-cloud__item:hover {
  transform: translateY(-4px);
  border-color: #c7d2fe;
  background: #fff;
  box-shadow: 0 18px 42px rgba(79, 70, 229, .1);
}

.template-logo-cloud__item img {
  max-width: 100%;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 991.98px) {
  .template-logo-cloud { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .template-logo-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .template-logo-cloud__item { min-height: 82px; padding: 12px; border-radius: 20px; }
  .template-logo-cloud__item img { max-height: 54px; }
}

/* Fix logo cloud clipping */
.template-bento {
  grid-auto-rows: minmax(230px, auto);
  align-items: stretch;
}

.template-certifications {
  min-height: auto;
  height: auto;
  overflow: visible;
  padding-bottom: 40px;
  margin-bottom: 92px;
}

.template-logo-cloud {
  grid-auto-rows: minmax(92px, auto);
}

.template-logo-cloud__item {
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .template-certifications {
    margin-bottom: 112px;
  }
}
