/* =========================================================
   NAMAALY — GLOBAL STYLESHEET (assets/css/style.css)
   Loaded on every page via header.php.
   Built on top of Bootstrap 5 (grid, container, buttons).
   Every rule is scoped under .namaaly-scope so it can never
   leak onto / clash with styles outside this template.
   Page-specific styles live in assets/css/index.css.
   ========================================================= */

.namaaly-scope {
  --navy: #24292E;
  --navy-deep: #111316;
  --sand: #F3EEE2;
  --paper: #FFFFFF;
  --ink: #16181B;
  --teal: #16A177;
  --teal-deep:#16A177;
  --copper: #16A177;
  --copper-deep: #16A177;
  --copper-glow: rgba(11, 110, 79, .35);
  --line: rgba(22, 24, 27, 0.14);
  --line-strong: rgba(22, 24, 27, 0.26);
  --display: 'Inter', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'IBM Plex Mono', monospace;

  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}

.namaaly-scope html {
  scroll-behavior: smooth;
}

.namaaly-scope img {
  max-width: 100%;
  display: block;
}

.namaaly-scope a {
  color: inherit;
  text-decoration: none;
}

.namaaly-scope .eyebrow {
  font-family: var(--mono);
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-deep);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  margin-bottom: 16px;
  padding: 7px 15px;
  border-radius: 30px;
  background: rgba(11, 110, 79, .07);
  border: 1px solid rgba(11, 110, 79, .18);
}

.namaaly-scope .eyebrow::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--copper);
}

.namaaly-scope h1,
.namaaly-scope h2,
.namaaly-scope h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--navy);
}

.namaaly-scope h2 {
  font-size: clamp(26px, 3vw, 30px);
}

/* ---- Buttons (color skin on top of Bootstrap's .btn) ---- */
.namaaly-scope .btn {
  border-radius: 7px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .15s ease;
}

.namaaly-scope .btn-primary {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

.namaaly-scope .btn-primary:hover {
  background: var(--navy-deep);
  border-color: var(--navy-deep);
  transform: translateY(-2px);
}

.namaaly-scope .btn-outline {
  border: 1px solid var(--line-strong);
  color: #fff;
  background: var(--copper);
}

/* .namaaly-scope .btn-outline:hover {
  border-color: var(--navy);
  background: rgba(22, 24, 27, .05);
  transform: translateY(-2px);
  color: var(--teal-deep);
} */

.namaaly-scope .btn-teal {
  background: var(--teal);
  border-color: var(--teal);
  color: #fff;
}

.namaaly-scope .btn-teal:hover {
  background: var(--teal-deep);
  border-color: var(--teal-deep);
  transform: translateY(-2px);
}

/* ---- Top bar ---- */
.namaaly-scope .topbar {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .72);
  font-family: var(--mono);
  font-size: 12.5px;
  padding: 8px 0;
}

.namaaly-scope .topbar-contacts {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.namaaly-scope .topbar a {
  color: rgba(255, 255, 255, .72);
  transition: color .2s ease;
}

.namaaly-scope .topbar a:hover {
  color: #fff;
}

.namaaly-scope .topbar i {
  color: var(--copper);
  margin-right: 4px;
}

/* ---- Nav ---- */
.namaaly-scope header.nav {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 16px 0;
}

.namaaly-scope .logo {
  display: inline-flex;
  align-items: center;
}

.namaaly-scope .logo-img {
  height: auto;
  width: 200px;
  max-width: none;
}

.namaaly-scope .navlinks a {
  color: var(--navy);
  opacity: .82;
  font-weight: 500;
  position: relative;
}

.namaaly-scope .navlinks a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: var(--teal);
  transition: width .25s ease;
}

.namaaly-scope .navlinks a:hover {
  opacity: 1;
}

.namaaly-scope .navlinks a:hover::after {
  width: 50%;
}

/* ---- ERPNext mega menu (desktop, hover-triggered) ---- */
.namaaly-scope .nav-item-mega {
  padding-bottom: 16px;
  margin-bottom: -16px;
}

.namaaly-scope .nav-mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.namaaly-scope .nav-mega-trigger i {
  font-size: 10px;
  transition: transform .25s ease;
}

.namaaly-scope .nav-item-mega:hover .nav-mega-trigger i,
.namaaly-scope .nav-item-mega:focus-within .nav-mega-trigger i,
.namaaly-scope .nav-item-mega.mega-active .nav-mega-trigger i {
  transform: rotate(180deg);
}

.namaaly-scope .mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 26px 50px -14px rgba(17, 19, 22, .18);
  padding: 36px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2, .8, .3, 1), visibility .22s ease;
  z-index: 60;
}

.namaaly-scope .nav-item-mega:hover .mega-menu,
.namaaly-scope .nav-item-mega:focus-within .mega-menu,
.namaaly-scope .nav-item-mega.mega-active .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.namaaly-scope .mega-menu-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 48px;
  position: relative;
}

.namaaly-scope .mega-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.namaaly-scope .mega-col-title {
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--teal-deep);
  margin-bottom: 14px;
}

.namaaly-scope .mega-item {
  display: block;
  padding: 7px 0;
  border-radius: 6px;
  font-family: var(--display);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ink);
  transition: color .18s ease, transform .18s ease;
  opacity: 1;
}

.namaaly-scope .mega-feature {
  h4 {
    font-size: 18px;
    color: var(--teal-deep);
  }

  p {
    font-size: 15px;
  }
}

.namaaly-scope .mega-item:hover {
  color: var(--teal-deep);
  transform: translateX(3px);
}

/* staggered fade/slide-in for each item once the menu opens */
.namaaly-scope .mega-item {
  animation: nexMegaIn .32s cubic-bezier(.2, .8, .3, 1) both;
  animation-play-state: paused;
}

.namaaly-scope .nav-item-mega:hover .mega-item,
.namaaly-scope .nav-item-mega:focus-within .mega-item,
.namaaly-scope .nav-item-mega.mega-active .mega-item {
  animation-play-state: running;
}

.namaaly-scope .mega-item:nth-child(1) {
  animation-delay: .04s;
}

.namaaly-scope .mega-item:nth-child(2) {
  animation-delay: .09s;
}

.namaaly-scope .mega-item:nth-child(3) {
  animation-delay: .14s;
}

@keyframes nexMegaIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media(prefers-reduced-motion:reduce) {

  .namaaly-scope .mega-menu,
  .namaaly-scope .mega-item,
  .namaaly-scope .nav-mega-trigger i {
    transition: none;
    animation: none;
  }
}

/* Force the mega-menu closed while the page is actively scrolling so it
   doesn't hang open, mis-tracking the sticky nav, under the cursor. */
.namaaly-scope.mega-scrolling .mega-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.namaaly-scope .nav-cta .btn i {
  transition: transform .25s ease;
}

.namaaly-scope .nav-cta .btn:hover i.bi-whatsapp {
  transform: scale(1.15) rotate(-6deg);
}

.namaaly-scope .nav-cta .btn:hover i.bi-calendar2-check {
  transform: scale(1.1);
}

/* ---- Hamburger toggle ---- */
.namaaly-scope .hamburger {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

.namaaly-scope .hamburger span {
  display: block;
  width: 19px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease;
}

.namaaly-scope .hamburger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.namaaly-scope .hamburger.active span:nth-child(2) {
  opacity: 0;
}

.namaaly-scope .hamburger.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ---- Mobile off-canvas menu ---- */
.namaaly-scope .mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 19, 22, .55);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 90;
}

.namaaly-scope .mobile-menu-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.namaaly-scope .mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(84vw, 340px);
  background: var(--paper);
  z-index: 95;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.25, .8, .3, 1);
  box-shadow: -14px 0 40px rgba(17, 19, 22, .2);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.namaaly-scope .mobile-menu.open {
  transform: translateX(0);
}

.namaaly-scope .mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}

.namaaly-scope .mobile-menu-close {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-size: 16px;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.namaaly-scope .mobile-menu-close:hover {
  background: var(--sand);
  transform: rotate(90deg);
}

.namaaly-scope .mobile-menu-links {
  display: flex;
  flex-direction: column;
  padding: 14px 10px;
}

.namaaly-scope .mobile-menu-links a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--navy);
  border-radius: 10px;
  transition: background .2s ease, transform .2s ease, color .2s ease;
}

.namaaly-scope .mobile-menu-links a i {
  color: var(--copper);
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.namaaly-scope .mobile-menu-links a:hover,
.namaaly-scope .mobile-menu-links a:active {
  background: var(--sand);
  color: var(--teal-deep);
  transform: translateX(4px);
}

/* ---- Mobile ERPNext accordion submenu ---- */
.namaaly-scope .mobile-submenu-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 12px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--navy);
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background .2s ease;
}

.namaaly-scope .mobile-submenu-toggle span {
  display: flex;
  align-items: center;
  gap: 12px;
}

.namaaly-scope .mobile-submenu-toggle i:not(.toggle-caret) {
  color: var(--copper);
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.namaaly-scope .mobile-submenu-toggle:hover {
  background: var(--sand);
}

.namaaly-scope .toggle-caret {
  font-size: 12px;
  transition: transform .25s ease;
  color: rgba(26, 31, 43, .5);
}

.namaaly-scope .mobile-submenu-toggle[aria-expanded="true"] .toggle-caret {
  transform: rotate(180deg);
}

.namaaly-scope .mobile-submenu-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  padding-left: 14px;
  border-left: 2px solid var(--line);
  margin-left: 22px;
}

.namaaly-scope .mobile-submenu-label {
  display: block;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--teal-deep);
  padding: 14px 12px 4px;
}

.namaaly-scope .mobile-submenu-label:first-child {
  padding-top: 10px;
}

.namaaly-scope .mobile-submenu-panel a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  font-family: var(--body);
  font-weight: 500;
  font-size: 14px;
  color: rgba(26, 31, 43, .75);
  border-radius: 8px;
  transition: background .2s ease, color .2s ease;
}

.namaaly-scope .mobile-submenu-panel a i {
  color: var(--teal-deep);
  font-size: 12px;
}

.namaaly-scope .mobile-submenu-panel a:hover {
  background: var(--sand);
  color: var(--teal-deep);
}

.namaaly-scope .mobile-menu-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 20px 20px;
}

.namaaly-scope .mobile-menu-ctas .btn {
  width: 100%;
  justify-content: center;
}

.namaaly-scope .mobile-menu-contact {
  margin-top: auto;
  padding: 18px 20px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--mono);
  font-size: 12.5px;
}

.namaaly-scope .mobile-menu-contact a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(26, 31, 43, .68);
}

.namaaly-scope .mobile-menu-contact i {
  color: var(--copper);
}

body.menu-open {
  overflow: hidden;
}

@media(max-width:767.98px) {
  .namaaly-scope .topbar-contacts span {
    display: none;
  }

  .namaaly-scope .topbar .container {
    justify-content: center;
  }
}

/* ---- Section generic ---- */
.namaaly-scope section {
  padding: 3rem 0;
}

.namaaly-scope .section-head {
  max-width: 750px;
  margin-bottom: 20px;
}

.namaaly-scope .section-head p {
  color: rgba(26, 31, 43, .7);
  font-size: 16px;
  margin-top: 12px;
}

.namaaly-scope .alt-bg {
  background: var(--sand);
}

/* ---- Footer ---- */
.namaaly-scope footer {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .68);
  padding: 64px 0 28px;
  font-size: 13.5px;
}

.namaaly-scope .foot-logo {
  margin-bottom: 14px;
}

.namaaly-scope .foot-logo-img {
  height: 38px;
  width: auto;
  max-width: none;
}

.namaaly-scope .foot-col h5 {
  /* font-family: var(--mono); */
  font-size: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
  margin-bottom: 16px;
}

.namaaly-scope .foot-col a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .7);
  padding: 5px 0;
  transition: color .2s ease, transform .2s ease;
  font-size: 15px;
}

.namaaly-scope .foot-col a:hover {
  color: #fff;
  transform: translateX(3px);
}

.namaaly-scope .foot-col a i,
.namaaly-scope footer>.container i {
  color: var(--copper);
}

.namaaly-scope .foot-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 22px;
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
}


.namaaly-scope .foot-grid p {
  font-size: 15px;
  line-height: 20px;
}

/* =========================================================
   ICON SYSTEM
   Shared look for every Bootstrap Icon used across sections:
   soft circular badge, gentle hover lift/scale, and a
   staggered pop-in that rides along with .reveal.
   ========================================================= */
.namaaly-scope .icon-badge,
.namaaly-scope .cap-icon,
.namaaly-scope .work-icon,
.namaaly-scope .tier-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(22, 24, 27, .07);
  color: var(--teal-deep);
  border: 1px solid rgba(22, 24, 27, .14);
  font-size: 20px;
  margin-bottom: 16px;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}

/* Hero / dark-navy context: swap to a gold glass badge so icons actually
   read against the blue-on-blue background instead of disappearing into it */
.namaaly-scope .icon-badge {
  background: rgba(11, 110, 79, .14);
  color: var(--copper);
  border-color: rgba(11, 110, 79, .35);
}

.namaaly-scope .industry-card:hover .icon-badge {
  transform: scale(1.12) rotate(-4deg);
  background: rgba(11, 110, 79, .24);
  border-color: var(--copper);
}

.namaaly-scope .cap-card:hover .cap-icon,
.namaaly-scope .work-card:hover .work-icon {
  transform: scale(1.12) rotate(-4deg);
  background: var(--teal-deep);
  border-color: var(--teal-deep);
  color: #fff;
}

.namaaly-scope .tier:hover .tier-icon {
  transform: scale(1.12) rotate(-4deg);
}

.namaaly-scope .tier.popular .tier-icon {
  background: rgba(11, 110, 79, .16);
  border-color: rgba(11, 110, 79, .4);
  color: var(--copper);
}

.namaaly-scope .stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(22, 24, 27, .07);
  border: 1px solid rgba(22, 24, 27, .14);
  font-size: 19px;
  color: var(--teal-deep);
  margin-bottom: 12px;
  transition: transform .3s ease;
}

.namaaly-scope .stat:hover .stat-icon {
  transform: translateY(-4px) scale(1.1);
}

.namaaly-scope .ind-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(22, 24, 27, .07);
  border: 1px solid rgba(22, 24, 27, .14);
  font-size: 20px;
  color: var(--teal-deep);
  margin-bottom: 12px;
  transition: transform .3s ease, color .3s ease, border-color .3s ease;
}

.namaaly-scope .ind-card:hover .ind-icon {
  transform: scale(1.15) rotate(-5deg);
  color: var(--copper-deep);
  border-color: rgba(11, 110, 79, .5);
  background: rgba(11, 110, 79, .12);
}

.namaaly-scope .p-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(22, 24, 27, .07);
  border: 1px solid rgba(22, 24, 27, .14);
  font-size: 18px;
  color: var(--teal-deep);
  margin: 2px 0 12px;
  transition: transform .3s ease;
}

.namaaly-scope .process-step:hover .p-icon {
  transform: translateX(4px) scale(1.08);
}

.namaaly-scope .proof-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--pacc, var(--copper)) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--pacc, var(--copper)) 40%, transparent);
  font-size: 20px;
  color: var(--pacc, var(--copper));
  margin-bottom: 12px;
  position: relative;
  transition: transform .3s ease;
}

.namaaly-scope .proof-card:hover .proof-icon {
  transform: rotate(-8deg) scale(1.12);
  background: color-mix(in srgb, var(--pacc, var(--copper)) 26%, transparent);
}

.namaaly-scope .calc-includes i,
.namaaly-scope table.compare td.win i,
.namaaly-scope .work-perks .perk i {
  color: var(--teal-deep);
  margin-right: 6px;
}

.namaaly-scope table.compare td.win i {
  color: var(--teal-deep);
}

.namaaly-scope .mod-item h4 i,
.namaaly-scope .mod-col-label i {
  color: var(--copper);
  margin-right: 6px;
}

.namaaly-scope .badge-popular i {
  margin-right: 4px;
  font-size: 10px;
}

.namaaly-scope .btn i {
  font-size: .95em;
}

@keyframes nexIconPop {
  0% {
    opacity: 0;
    transform: scale(.4) rotate(-8deg);
  }

  60% {
    opacity: 1;
    transform: scale(1.12) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

.namaaly-scope .reveal.in-view .icon-badge,
.namaaly-scope .reveal.in-view .cap-icon,
.namaaly-scope .reveal.in-view .work-icon,
.namaaly-scope .reveal.in-view .tier-icon,
.namaaly-scope .reveal.in-view .stat-icon,
.namaaly-scope .reveal.in-view .ind-icon,
.namaaly-scope .reveal.in-view .p-icon,
.namaaly-scope .reveal.in-view .proof-icon {
  animation: nexIconPop .5s ease both;
  animation-delay: .15s;
}

@keyframes nexFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

.namaaly-scope .bi-whatsapp {
  display: inline-block;
  animation: nexFloat 2.6s ease-in-out infinite;
}

@keyframes nexBadgePulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(91, 155, 255, .45);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(91, 155, 255, 0);
  }
}

.namaaly-scope .badge-popular {
  animation: nexBadgePulse 2.2s ease-in-out infinite;
}

@media(prefers-reduced-motion:reduce) {

  .namaaly-scope .bi-whatsapp,
  .namaaly-scope .badge-popular {
    animation: none;
  }

  .namaaly-scope .reveal.in-view .icon-badge,
  .namaaly-scope .reveal.in-view .cap-icon,
  .namaaly-scope .reveal.in-view .work-icon,
  .namaaly-scope .reveal.in-view .tier-icon,
  .namaaly-scope .reveal.in-view .stat-icon,
  .namaaly-scope .reveal.in-view .ind-icon,
  .namaaly-scope .reveal.in-view .p-icon,
  .namaaly-scope .reveal.in-view .proof-icon {
    animation: none;
  }
}

/* =========================================================
   ANIMATIONS
   ========================================================= */
.namaaly-scope .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}

.namaaly-scope .reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

@keyframes nexFadeInUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.namaaly-scope .anim-hero {
  animation: nexFadeInUp .7s ease both;
}

.namaaly-scope .anim-d1 {
  animation-delay: .08s;
}

.namaaly-scope .anim-d2 {
  animation-delay: .16s;
}

.namaaly-scope .anim-d3 {
  animation-delay: .24s;
}

.namaaly-scope .anim-d4 {
  animation-delay: .32s;
}

@media(prefers-reduced-motion:reduce) {

  .namaaly-scope .reveal,
  .namaaly-scope .anim-hero {
    animation: none;
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* =========================================================
   PREMIUM REFRESH
   Bigger, more confident type scale + richer icon tiles so the
   whole page reads less "flat template" and more premium/agency.
   ========================================================= */

/* ---- Type scale bump (body copy was reading too small) ---- */
.namaaly-scope {
  font-size: 16.5px;
}

.namaaly-scope .section-head p {
  font-size: 17px;
}

.namaaly-scope .industry-card p,
.namaaly-scope .mod-item p,
.namaaly-scope .ind-card p,
.namaaly-scope .cap-card p,
.namaaly-scope .work-card p,
.namaaly-scope .process-step p,
.namaaly-scope .proof-card p,
.namaaly-scope .compare-card p,
.namaaly-scope .guarantee-row p {
  font-size: 15px;
}

.namaaly-scope .calc-includes li,
.namaaly-scope .tier-includes li,
.namaaly-scope .module-row,
.namaaly-scope table.compare {
  font-size: 15px;
}

.namaaly-scope .mod-item h4 {
  font-size: 16.5px;
}

.namaaly-scope .cap-card h3 {
  font-size: 19px;
}

.namaaly-scope .ind-card h4,
.namaaly-scope .work-card h4 {
  font-size: 17.5px;
}

.namaaly-scope .process-step h4 {
  font-size: 18px;
}

.namaaly-scope .navlinks a {
  font-size: 15.5px;
}

.namaaly-scope .btn {
  padding: 12px 22px;
  font-size: 15px;
}

/* ---- Icon tiles: bigger, with a soft gradient + lifted shadow so
   they read as premium badges instead of small flat color chips ---- */
.namaaly-scope .icon-badge,
.namaaly-scope .cap-icon,
.namaaly-scope .work-icon,
.namaaly-scope .tier-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  font-size: 30px;
  background: linear-gradient(135deg, rgba(11, 110, 79, .24), rgba(11, 110, 79, .08));
  box-shadow: 0 10px 24px -10px rgba(11, 110, 79, .55), inset 0 1px 0 rgba(255, 255, 255, .3);
  border-color: rgba(11, 110, 79, .4);
}

.namaaly-scope .stat-icon {
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(22, 24, 27, .13), rgba(22, 24, 27, .04));
  box-shadow: 0 10px 22px -10px rgba(22, 24, 27, .4), inset 0 1px 0 rgba(255, 255, 255, .5);
}

.namaaly-scope .ind-icon {
  width: 56px;
  height: 56px;
  font-size: 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(22, 24, 27, .13), rgba(22, 24, 27, .04));
  box-shadow: 0 10px 22px -10px rgba(22, 24, 27, .4), inset 0 1px 0 rgba(255, 255, 255, .5);
}

.namaaly-scope .p-icon {
  width: 52px;
  height: 52px;
  font-size: 22px;
  border-radius: 14px;
}

.namaaly-scope .proof-icon {
  width: 56px;
  height: 56px;
  font-size: 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(11, 110, 79, .26), rgba(11, 110, 79, .1));
  box-shadow: 0 10px 22px -10px rgba(11, 110, 79, .5), inset 0 1px 0 rgba(255, 255, 255, .3);
}

/* ---- Banner entrance: left / right / center, instead of everything
   just fading up the same way ---- */
@keyframes nexSlideLeft {
  from {
    opacity: 0;
    transform: translateX(-46px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes nexSlideRight {
  from {
    opacity: 0;
    transform: translateX(46px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes nexZoomIn {
  from {
    opacity: 0;
    transform: scale(.93) translateY(6px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.namaaly-scope .anim-left {
  animation: nexSlideLeft .85s cubic-bezier(.2, .8, .2, 1) both;
}

.namaaly-scope .anim-right {
  animation: nexSlideRight .85s cubic-bezier(.2, .8, .2, 1) both;
}

.namaaly-scope .anim-center {
  animation: nexZoomIn .85s cubic-bezier(.2, .8, .2, 1) both;
}

@media(prefers-reduced-motion:reduce) {

  .namaaly-scope .anim-left,
  .namaaly-scope .anim-right,
  .namaaly-scope .anim-center {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .namaaly-scope .navlinks a {
    font-size: 12.5px !important;
  }
    .namaaly-scope .btn {
    padding: 7px 7px;
    font-size: 12.5px;
  }

  .namaaly-scope .logo-img {
    height: auto;
    width: 130px;
    max-width: none;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .namaaly-scope .navlinks a {
    font-size: 14.5px !important;
  }

  .namaaly-scope .btn {
    padding: 12px 12px;
    font-size: 14.5px;
  }

  .namaaly-scope .logo-img {
    height: auto;
    width: 160px;
    max-width: none;
  }
}