/*
 * ASFIT brand, collision, and accessibility layer for selected Niwax structures.
 */

.asfit-niwax {
  --asfit-black: #0B0F19;
  --asfit-navy: #111827;
  --asfit-blue: #2563EB;
  --asfit-blue-hover: #1D4ED8;
  --asfit-violet: #7C6CF2;
  --asfit-white: #FFFFFF;
  --asfit-page-bg: #F7F9FC;
  --asfit-soft-blue: #EEF4FF;
  --asfit-text: #344054;
  --asfit-heading: #101828;
  --asfit-border: #E4E7EC;
}

.asfit-niwax .site-header {
  min-height: 84px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 34px rgba(16, 24, 40, 0.06);
}

.asfit-niwax .site-header.is-scrolled {
  box-shadow: 0 12px 40px rgba(16, 24, 40, 0.09);
}

.asfit-niwax .header-inner {
  min-height: 84px;
}

.asfit-niwax .site-logo img {
  width: clamp(182px, 16vw, 220px);
  max-height: 54px;
}

.asfit-niwax .nav-link,
.asfit-niwax .dropdown-toggle {
  min-height: 44px;
  color: var(--asfit-heading);
  font-size: 0.97rem;
}

.asfit-niwax .nav-link:hover,
.asfit-niwax .dropdown-toggle:hover,
.asfit-niwax .nav-link.is-active,
.asfit-niwax .dropdown-toggle.is-active {
  color: var(--asfit-blue);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .header-cta {
  min-height: 52px;
  padding-inline: 25px;
  color: #FFFFFF;
  background: var(--asfit-blue);
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.2);
}

.asfit-niwax .header-cta:hover {
  color: #FFFFFF;
  background: var(--asfit-blue-hover);
}

.asfit-niwax .mega-menu {
  top: 86px;
  overflow: hidden auto;
  border-color: var(--asfit-border);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 28px 80px rgba(16, 24, 40, 0.16);
}

.asfit-niwax .mega-menu-panel--focused {
  max-width: 1060px;
  gap: 30px;
  padding: 34px;
}

.asfit-niwax .mega-menu-column {
  padding: 10px;
}

.asfit-niwax .mega-menu-heading img {
  border-color: rgba(37, 99, 235, 0.16);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .mega-menu-list a {
  border-radius: 12px;
}

.asfit-niwax .mega-menu-list a:hover,
.asfit-niwax .mega-menu-list a:focus-visible {
  border-color: rgba(37, 99, 235, 0.18);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .nw-home-hero {
  min-height: auto;
  padding: 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(37, 99, 235, 0.28), transparent 34rem),
    radial-gradient(circle at 92% 22%, rgba(124, 108, 242, 0.18), transparent 30rem),
    linear-gradient(135deg, #0B0F19 0%, #111827 58%, #17233C 100%);
}

.asfit-niwax .nw-home-hero::before {
  inset: auto -10% -45% auto;
  width: min(60vw, 840px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: transparent;
}

.asfit-niwax .nw-home-hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  gap: clamp(46px, 6vw, 92px);
  padding-block: clamp(72px, 8vw, 116px);
}

.asfit-niwax .nw-home-hero .asfs-page-title {
  max-width: 720px;
  font-size: clamp(3.25rem, 5.4vw, 5.2rem);
  line-height: 0.99;
}

.asfit-niwax .nw-home-hero .asfs-page-description {
  max-width: 690px;
}

.asfit-niwax .nw-home-hero-media .imgac {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #182235;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.asfit-niwax .nw-hero-image-secondary {
  border-width: 6px;
  border-color: #FFFFFF;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.asfit-niwax .nw-home-hero-media .shpdez1 {
  background: rgba(37, 99, 235, 0.3);
}

.asfit-niwax .nw-home-hero-media .shpdez2 {
  background: rgba(124, 108, 242, 0.22);
}

.asfit-niwax .nw-home-hero-media .shpdez3 {
  border: 1px solid rgba(114, 167, 255, 0.6);
}

.asfit-niwax .nw-home-hero-media .shpdez4 {
  background: #38BDF8;
  box-shadow: 0 0 0 12px rgba(56, 189, 248, 0.12);
}

.asfit-niwax .nw-home-about {
  background: #FFFFFF;
}

.asfit-niwax .nw-feature-media .img-ab- {
  border: 1px solid rgba(37, 99, 235, 0.16);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.13), rgba(124, 108, 242, 0.08)),
    var(--asfit-soft-blue);
}

.asfit-niwax .nw-feature-media h3 {
  color: var(--asfit-heading);
  font-size: 1.18rem;
}

.asfit-niwax .nw-feature-media p {
  color: var(--asfit-text);
}

.asfit-niwax .nw-home-about-media > img,
.asfit-niwax .nw-home-about-media > .asfs-media-placeholder {
  border: 1px solid var(--asfit-border);
  box-shadow: 0 30px 80px rgba(16, 24, 40, 0.14);
}

.asfit-niwax .nw-dot-shape {
  opacity: 0.9;
  background-image: radial-gradient(rgba(37, 99, 235, 0.36) 1.5px, transparent 1.5px);
  background-size: 15px 15px;
}

.asfit-niwax .nw-home-services {
  background:
    radial-gradient(circle at 94% 8%, rgba(124, 108, 242, 0.09), transparent 24rem),
    var(--asfit-page-bg);
}

.asfit-niwax .nw-service-card,
.asfit-niwax .nw-problem-card {
  overflow: hidden;
  border: 1px solid var(--asfit-border);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.07);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.asfit-niwax .nw-service-card::before,
.asfit-niwax .nw-problem-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--asfit-blue), var(--asfit-violet));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.asfit-niwax .nw-service-card:hover,
.asfit-niwax .nw-problem-card:hover {
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 24px 56px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-service-card:hover::before,
.asfit-niwax .nw-service-card:focus-within::before,
.asfit-niwax .nw-problem-card:hover::before,
.asfit-niwax .nw-problem-card:focus-within::before {
  transform: scaleX(1);
}

.asfit-niwax .nw-service-card .s-card-icon,
.asfit-niwax .nw-problem-card .s-card-icon {
  border: 1px solid rgba(37, 99, 235, 0.16);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.15), rgba(124, 108, 242, 0.09)),
    var(--asfit-soft-blue);
}

.asfit-niwax .nw-card-link {
  color: var(--asfit-blue);
}

.asfit-niwax .nw-card-link:hover {
  color: var(--asfit-blue-hover);
}

.asfit-niwax .nw-inline-cta {
  border: 1px solid rgba(37, 99, 235, 0.14);
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.09), rgba(124, 108, 242, 0.07)),
    #FFFFFF;
}

.asfit-niwax .nw-inline-cta p {
  color: var(--asfit-text);
  font-size: 1.05rem;
  font-weight: 700;
}

.asfit-niwax .nw-problems-section {
  background: #FFFFFF;
}

.asfit-niwax .nw-problem-card {
  background:
    linear-gradient(145deg, rgba(238, 244, 255, 0.74), #FFFFFF 62%);
}

.asfit-niwax .nw-why-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(37, 99, 235, 0.28), transparent 28rem),
    radial-gradient(circle at 92% 80%, rgba(124, 108, 242, 0.2), transparent 26rem),
    linear-gradient(135deg, #0B0F19, #111827 54%, #172554);
}

.asfit-niwax .nw-why-section .asfs-page-kicker {
  color: #72A7FF;
}

.asfit-niwax .nw-why-section .asfs-section-title,
.asfit-niwax .nw-why-section h3 {
  color: #FFFFFF;
}

.asfit-niwax .nw-why-section .asfs-section-description,
.asfit-niwax .nw-why-section p {
  color: #CBD5E1;
}

.asfit-niwax .nw-why-item .img-ab- {
  border: 1px solid rgba(114, 167, 255, 0.36);
  background: rgba(37, 99, 235, 0.2);
  color: #FFFFFF;
}

.asfit-niwax .nw-why-visual > img,
.asfit-niwax .nw-why-visual > .asfs-media-placeholder {
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.asfit-niwax .nw-why-cta,
.asfit-niwax .nw-why-support-grid article {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.07);
}

.asfit-niwax .nw-process-section {
  background: #FFFFFF;
}

.asfit-niwax .nw-process-image img,
.asfit-niwax .nw-process-image .asfs-media-placeholder {
  border: 1px solid var(--asfit-border);
  box-shadow: 0 24px 54px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-process-copy {
  border: 1px solid var(--asfit-border);
  background:
    radial-gradient(circle at 100% 0%, rgba(124, 108, 242, 0.09), transparent 15rem),
    #FFFFFF;
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-process-copy > span {
  border: 1px solid rgba(37, 99, 235, 0.18);
  background: var(--asfit-soft-blue);
  color: var(--asfit-blue);
}

.asfit-niwax .nw-process-copy h3 {
  color: var(--asfit-heading);
}

.asfit-niwax .nw-process-copy p {
  color: var(--asfit-text);
}

.asfit-niwax .nw-portfolio-section {
  background: var(--asfit-page-bg);
}

.asfit-niwax .nw-portfolio-wide {
  border: 1px solid var(--asfit-border);
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.1);
}

.asfit-niwax .nw-portfolio-tone-1 {
  background: linear-gradient(135deg, #FFFFFF, #EAF2FF);
}

.asfit-niwax .nw-portfolio-tone-2 {
  background: linear-gradient(135deg, #F4F1FF, #FFFFFF);
}

.asfit-niwax .nw-portfolio-tone-3 {
  background: linear-gradient(135deg, #FFFFFF, #ECFDF8);
}

.asfit-niwax .portfolio-item-info-tt h3 {
  color: var(--asfit-heading);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}

.asfit-niwax .portfolio-item-info-tt p {
  color: var(--asfit-text);
}

.asfit-niwax .info-list-ul li {
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--asfit-text);
  padding: 7px 11px;
  font-size: 0.82rem;
  font-weight: 700;
}

.asfit-niwax .nw-proof-section {
  padding-block: clamp(72px, 8vw, 112px);
  background: #FFFFFF;
}

.asfit-niwax .nw-client-grid li,
.asfit-niwax .nw-capability-strip span {
  border: 1px solid var(--asfit-border);
  border-radius: 14px;
  background: var(--asfit-page-bg);
  color: var(--asfit-heading);
  font-size: 0.88rem;
  font-weight: 800;
}

.asfit-niwax .nw-testimonial-card,
.asfit-niwax .nw-feedback-fallback {
  border: 1px solid var(--asfit-border);
  background:
    linear-gradient(135deg, rgba(238, 244, 255, 0.78), #FFFFFF 66%);
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08);
}

.asfit-niwax .nw-testimonial-card blockquote,
.asfit-niwax .nw-testimonial-card figcaption span,
.asfit-niwax .nw-feedback-fallback p {
  color: var(--asfit-text);
}

.asfit-niwax .nw-blog-section {
  padding-block: clamp(72px, 8vw, 112px);
  background: var(--asfit-page-bg);
}

.asfit-niwax .nw-blog-card {
  border: 1px solid var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.08);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.asfit-niwax .nw-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 54px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-blog-card .entry-blog-post {
  background: var(--asfit-blue);
  color: #FFFFFF;
}

.asfit-niwax .nw-blog-card h3 a {
  color: var(--asfit-heading);
}

.asfit-niwax .nw-blog-card p {
  color: var(--asfit-text);
}

.asfit-niwax .nw-faq-section {
  padding-block: clamp(72px, 8vw, 112px);
  background: #FFFFFF;
}

.asfit-niwax .nw-faq-list details {
  margin-top: 10px;
  border: 1px solid var(--asfit-border);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}

.asfit-niwax .nw-faq-list details:first-child {
  margin-top: 0;
}

.asfit-niwax .nw-faq-list summary {
  color: var(--asfit-heading);
}

.asfit-niwax .nw-service-web-hero {
  padding-block: clamp(72px, 8vw, 116px);
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.28), transparent 30rem),
    radial-gradient(circle at 90% 22%, rgba(124, 108, 242, 0.18), transparent 28rem),
    linear-gradient(135deg, #0B0F19, #111827 58%, #172554);
}

.asfit-niwax .nw-service-web-hero::after {
  content: "";
  position: absolute;
  right: -15%;
  bottom: -62%;
  width: min(62vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  pointer-events: none;
}

.asfit-niwax .nw-service-web-hero .asfs-premium-hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.93fr) minmax(440px, 1.07fr);
  gap: clamp(44px, 6vw, 86px);
}

.asfit-niwax .nw-service-web-hero .asfs-page-title {
  color: #FFFFFF;
  font-size: clamp(3rem, 5vw, 4.8rem);
}

.asfit-niwax .nw-service-web-hero .asfs-page-description {
  color: #CBD5E1;
}

.asfit-niwax .nw-service-web-hero .asfs-premium-hero-visual {
  border: 1px solid rgba(255, 255, 255, 0.19);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.asfit-niwax .nw-service-web-strip {
  padding: 0;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.27), transparent 34%),
    linear-gradient(90deg, #2563EB, #1D4ED8 36%, #1E3A8A 72%, #0B1426);
}

.asfit-niwax .nw-service-web-strip .asfs-service-icon-strip-inner {
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.asfit-niwax .nw-service-web-strip .asfs-service-strip-item {
  min-height: 132px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 0;
  color: #FFFFFF;
  background: transparent;
}

.asfit-niwax .nw-service-web-strip .asfs-service-strip-item:last-child {
  border-right: 0;
}

.asfit-niwax .nw-service-web-strip .asfs-service-strip-item strong,
.asfit-niwax .nw-service-web-strip .asfs-service-strip-item small {
  color: #FFFFFF;
}

.asfit-niwax .nw-service-web-strip .asfs-service-strip-item small {
  color: rgba(255, 255, 255, 0.76);
}

.asfit-niwax .nw-service-web-strip .asfs-service-strip-item:hover,
.asfit-niwax .nw-service-web-strip .asfs-service-strip-item:focus-visible,
.asfit-niwax .nw-service-web-strip .asfs-service-strip-item.is-active {
  transform: none;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(255, 255, 255, 0.08));
  box-shadow: inset 0 -4px 0 #38BDF8;
}

.asfit-niwax .nw-service-web-overview {
  background: #FFFFFF;
}

.asfit-niwax .nw-service-web-overview .asfs-premium-image-card {
  border: 1px solid var(--asfit-border);
  box-shadow: 0 26px 68px rgba(16, 24, 40, 0.13);
}

.asfit-niwax .nw-service-web-audience,
.asfit-niwax .nw-service-web-included,
.asfit-niwax .nw-service-web-benefits {
  background:
    radial-gradient(circle at 94% 8%, rgba(124, 108, 242, 0.08), transparent 22rem),
    var(--asfit-page-bg);
}

.asfit-niwax .nw-service-web-audience .asfs-feature-card,
.asfit-niwax .nw-service-web-included .nw-included-card,
.asfit-niwax .nw-service-web-why .nw-why-card,
.asfit-niwax .nw-featured-project-card {
  border: 1px solid var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-service-web-audience .asfs-feature-card:hover,
.asfit-niwax .nw-service-web-included .nw-included-card:hover,
.asfit-niwax .nw-service-web-why .nw-why-card:hover,
.asfit-niwax .nw-featured-project-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 24px 54px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-included-index {
  color: var(--asfit-blue);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .nw-service-web-why {
  background:
    radial-gradient(circle at 8% 16%, rgba(37, 99, 235, 0.09), transparent 24rem),
    #FFFFFF;
}

.asfit-niwax .nw-service-web-why .service-reason-icon {
  color: var(--asfit-blue);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .nw-service-web-stats {
  padding-block: clamp(68px, 8vw, 104px);
}

.asfit-niwax .nw-service-web-stats .asfs-premium-stat {
  min-width: 0;
}

.asfit-niwax .nw-trust-fallback-grid .asfs-premium-stat strong {
  color: #FFFFFF;
}

.asfit-niwax .nw-service-web-projects {
  background: var(--asfit-page-bg);
}

.asfit-niwax .nw-featured-project-card .item-info {
  background: #FFFFFF;
}

.asfit-niwax .nw-featured-project-card h3 {
  color: var(--asfit-heading);
}

.asfit-niwax .nw-featured-project-card .item-info > p:last-child {
  color: var(--asfit-text);
}

.asfit-niwax .nw-service-web-related {
  background: #FFFFFF;
}

.asfit-niwax .nw-service-web-reviews {
  padding-block: clamp(72px, 8vw, 104px);
  background:
    radial-gradient(circle at 92% 10%, rgba(124, 108, 242, 0.09), transparent 22rem),
    var(--asfit-page-bg);
}

.asfit-niwax .nw-service-inner-hero {
  width: 100%;
  padding-block: clamp(72px, 8vw, 112px);
  border-radius: 0;
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.28), transparent 30rem),
    radial-gradient(circle at 90% 22%, rgba(124, 108, 242, 0.18), transparent 28rem),
    linear-gradient(135deg, #0B0F19, #111827 58%, #172554);
}

.asfit-niwax .nw-service-inner-hero::after {
  content: "";
  position: absolute;
  right: -15%;
  bottom: -72%;
  width: min(62vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  pointer-events: none;
}

.asfit-niwax .nw-service-inner-hero .asfs-service-detail-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  gap: clamp(44px, 6vw, 86px);
}

.asfit-niwax .nw-service-inner-hero .asfs-page-title {
  color: #FFFFFF;
  font-size: clamp(3rem, 5vw, 4.75rem);
}

.asfit-niwax .nw-service-inner-hero .asfs-page-description,
.asfit-niwax .nw-service-inner-hero .asfs-answer-box span,
.asfit-niwax .nw-service-inner-hero .asfs-check-list li {
  color: #CBD5E1;
}

.asfit-niwax .nw-service-inner-hero .asfs-answer-box {
  border-color: rgba(114, 167, 255, 0.32);
  background: rgba(37, 99, 235, 0.11);
}

.asfit-niwax .nw-service-inner-hero .asfs-answer-box strong {
  color: #FFFFFF;
}

.asfit-niwax .nw-service-inner-hero .asfs-hero-media {
  border: 1px solid rgba(255, 255, 255, 0.19);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.asfit-niwax .nw-service-inner-strip {
  padding: 0;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.27), transparent 34%),
    linear-gradient(90deg, #2563EB, #1D4ED8 36%, #1E3A8A 72%, #0B1426);
}

.asfit-niwax .nw-service-inner-strip .asfs-service-icon-strip-inner {
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item {
  min-height: 132px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 0;
  color: #FFFFFF;
  background: transparent;
}

.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:last-child {
  border-right: 0;
}

.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item strong {
  color: #FFFFFF;
}

.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item small {
  color: rgba(255, 255, 255, 0.76);
}

.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:hover,
.asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:focus-visible {
  transform: none;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(255, 255, 255, 0.08));
  box-shadow: inset 0 -4px 0 #38BDF8;
}

.asfit-niwax .nw-service-inner-overview {
  background: #FFFFFF;
}

.asfit-niwax .nw-service-inner-audience,
.asfit-niwax .nw-service-inner-features,
.asfit-niwax .nw-service-inner-projects,
.asfit-niwax .nw-service-inner-proof {
  background:
    radial-gradient(circle at 94% 8%, rgba(124, 108, 242, 0.08), transparent 22rem),
    var(--asfit-page-bg);
}

.asfit-niwax .nw-service-inner-audience .asfs-feature-card,
.asfit-niwax .nw-service-inner-features .asfs-service-feature-card,
.asfit-niwax .nw-service-inner-included .nw-included-card {
  border: 1px solid var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-service-inner-audience .asfs-feature-card:hover,
.asfit-niwax .nw-service-inner-features .asfs-service-feature-card:hover,
.asfit-niwax .nw-service-inner-included .nw-included-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 24px 54px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-service-inner-included .nw-included-index {
  color: var(--asfit-blue);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .nw-service-inner-process {
  background: #FFFFFF;
}

.asfit-niwax .nw-service-inner-proof {
  padding-block: clamp(72px, 8vw, 104px);
}

.asfit-niwax .nw-service-marketing-page .nw-service-inner-hero {
  background:
    radial-gradient(circle at 12% 16%, rgba(56, 189, 248, 0.24), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(124, 108, 242, 0.2), transparent 26rem),
    linear-gradient(135deg, #071426, #102A50 55%, #172554);
}

.asfit-niwax .nw-service-marketing-page .nw-service-inner-overview {
  background:
    radial-gradient(circle at 0% 100%, rgba(56, 189, 248, 0.12), transparent 28rem),
    #FFFFFF;
}

.asfit-niwax .nw-service-marketing-page .nw-service-inner-features .asfs-service-feature-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  text-align: left;
}

.asfit-niwax .nw-service-marketing-page .nw-service-inner-features .asfs-service-visual-icon {
  grid-row: 1 / span 2;
}

.asfit-niwax .nw-final-cta {
  padding-block: clamp(62px, 8vw, 94px);
  background:
    radial-gradient(circle at 90% 20%, rgba(124, 108, 242, 0.25), transparent 25rem),
    linear-gradient(135deg, #0B0F19, #111827 56%, #172554);
}

.asfit-niwax .nw-final-cta .asfs-page-kicker {
  color: #72A7FF;
}

.asfit-niwax .nw-final-cta .asfs-section-title {
  color: #FFFFFF;
}

.asfit-niwax .nw-final-cta .asfs-section-description {
  max-width: 720px;
  color: #CBD5E1;
}

.asfit-niwax .nw-final-cta .shape-a1 {
  background: rgba(37, 99, 235, 0.18);
}

.asfit-niwax .nw-final-cta .shape-a2 {
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.asfit-niwax .nw-final-cta .shape-a3 {
  background: rgba(56, 189, 248, 0.1);
}

.asfit-niwax .footer-main {
  grid-template-columns: minmax(260px, 1.45fr) minmax(120px, 0.65fr) repeat(2, minmax(150px, 0.85fr)) minmax(180px, 0.9fr);
  padding-block: clamp(56px, 6vw, 82px) 42px;
}

.asfit-niwax .footer-column h2 {
  color: #FFFFFF;
}

.asfit-niwax .footer-column a,
.asfit-niwax .footer-brand a {
  color: #D0D5DD;
}

.asfit-niwax .footer-column a:hover,
.asfit-niwax .footer-brand a:hover,
.asfit-niwax .footer-column a:focus-visible,
.asfit-niwax .footer-brand a:focus-visible {
  color: #72A7FF;
}

.asfit-niwax .footer-brand p,
.asfit-niwax .footer-column p {
  color: #98A2B3;
}

.asfit-niwax :focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .asfit-niwax .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asfit-niwax .nw-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .asfit-niwax .site-header,
  .asfit-niwax .header-inner {
    min-height: 72px;
  }

  .asfit-niwax .site-nav {
    top: calc(100% + 1px);
  }

  .asfit-niwax .mega-menu {
    top: auto;
  }

  .asfit-niwax .nw-home-hero-grid {
    grid-template-columns: 1fr;
    padding-block: 66px 78px;
  }

  .asfit-niwax .nw-home-hero .asfs-page-title {
    max-width: 820px;
  }

  .asfit-niwax .nw-service-web-hero .asfs-premium-hero-grid {
    grid-template-columns: 1fr;
  }

  .asfit-niwax .nw-service-web-strip .asfs-service-icon-strip-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asfit-niwax .nw-service-web-strip .asfs-service-strip-item:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .asfit-niwax .site-logo img {
    width: 168px;
  }

  .asfit-niwax .footer-main {
    grid-template-columns: 1fr;
    padding-block: 48px 30px;
  }

  .asfit-niwax .nw-footer-brand {
    grid-column: auto;
  }

  .asfit-niwax .nw-home-hero-grid {
    gap: 36px;
    padding-block: 52px 62px;
  }

  .asfit-niwax .nw-home-hero .asfs-page-title {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
    line-height: 1.02;
  }

  .asfit-niwax .nw-service-web-hero {
    padding-block: 54px 64px;
  }

  .asfit-niwax .nw-service-web-hero .asfs-page-title {
    font-size: clamp(2.45rem, 11vw, 3.35rem);
  }

  .asfit-niwax .nw-service-web-strip .asfs-service-icon-strip-inner {
    grid-template-columns: 1fr;
  }

  .asfit-niwax .nw-service-web-strip .asfs-service-strip-item,
  .asfit-niwax .nw-service-web-strip .asfs-service-strip-item:nth-child(2n) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  }

  .asfit-niwax .nw-service-web-strip .asfs-service-strip-item:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .asfit-niwax .nw-dropdown {
    transition: none;
  }
}

/* Phase 1: licensed Niwax header and Modern Agency hero, branded for ASFIT. */
.asfit-niwax .nw-header-v2 {
  min-height: 94px;
  border-bottom-color: var(--asfit-border);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 38px rgba(16, 24, 40, 0.08);
  backdrop-filter: blur(18px);
}

.asfit-niwax .nw-header-v2 .nw-header-v2-inner {
  min-height: 94px;
}

.asfit-niwax .nw-header-v2.is-scrolled {
  min-height: 80px;
  border-bottom-color: rgba(16, 24, 40, 0.08);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 42px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-header-v2.is-scrolled .nw-header-v2-inner {
  min-height: 80px;
}

.asfit-niwax .nw-header-v2 .nw-logo-dark {
  filter: invert(1);
  opacity: 1;
}

.asfit-niwax .nw-header-v2 .nw-logo-light {
  filter: none;
  opacity: 0;
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(5, 11, 23, 0.72), rgba(5, 11, 23, 0.08));
  box-shadow: none;
  backdrop-filter: none;
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nw-logo-dark {
  opacity: 0;
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nw-logo-light {
  opacity: 1;
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nav-link,
.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .dropdown-toggle {
  color: #FFFFFF;
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nav-link:hover,
.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .dropdown-toggle:hover,
.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nav-link.is-active,
.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .dropdown-toggle.is-active {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.12);
}

.asfit-niwax .nw-header-inquiry {
  border-color: rgba(37, 99, 235, 0.2);
  background: var(--asfit-soft-blue);
}

.asfit-niwax .nw-header-inquiry:hover,
.asfit-niwax .nw-header-inquiry:focus-visible {
  border-color: rgba(37, 99, 235, 0.42);
  background: #FFFFFF;
  transform: translateY(-2px);
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nw-header-inquiry {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
}

.asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .nw-header-inquiry img {
  filter: brightness(0) invert(1);
}

.asfit-niwax .nw-header-v2 .header-cta {
  color: #FFFFFF;
  background: linear-gradient(135deg, var(--asfit-blue) 0%, #3B82F6 52%, var(--asfit-violet) 100%);
  box-shadow: 0 15px 34px rgba(37, 99, 235, 0.26);
}

.asfit-niwax .nw-header-v2 .header-cta:hover,
.asfit-niwax .nw-header-v2 .header-cta:focus-visible {
  color: #FFFFFF;
  background: linear-gradient(135deg, var(--asfit-blue-hover) 0%, var(--asfit-blue) 58%, #6657E8 100%);
}

.asfit-niwax .nw-mega-menu-v2 {
  border-color: rgba(16, 24, 40, 0.1);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 32px 90px rgba(16, 24, 40, 0.2);
}

.asfit-niwax .nw-mega-service-area .mega-menu-heading p {
  color: var(--asfit-blue);
}

.asfit-niwax .nw-mega-service-link {
  color: var(--asfit-heading);
  border-color: transparent;
  border-radius: 15px;
}

.asfit-niwax .nw-mega-service-link:hover,
.asfit-niwax .nw-mega-service-link:focus-visible {
  color: var(--asfit-heading);
  border-color: rgba(37, 99, 235, 0.18);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 108, 242, 0.05));
}

.asfit-niwax .nw-mega-service-icon {
  border: 1px solid rgba(37, 99, 235, 0.13);
  background: linear-gradient(135deg, #F2F6FF, #EEF4FF);
}

.asfit-niwax .nw-mega-service-copy small {
  color: var(--asfit-text);
}

.asfit-niwax .nw-mega-project-card {
  color: #FFFFFF;
  background:
    radial-gradient(circle at 86% 8%, rgba(56, 189, 248, 0.2), transparent 38%),
    linear-gradient(145deg, #142651, #0B1426 72%);
}

.asfit-niwax .nw-mega-project-kicker,
.asfit-niwax .nw-mega-project-actions a {
  color: #8DC4FF;
}

.asfit-niwax .nw-mega-project-card h2 {
  color: #FFFFFF;
}

.asfit-niwax .nw-mega-project-card p {
  color: #C9D7EA;
}

.asfit-niwax .nw-mega-project-actions a:hover,
.asfit-niwax .nw-mega-project-actions a:focus-visible {
  color: #FFFFFF;
}

.asfit-niwax .nw-mega-menu-footer {
  border-color: var(--asfit-border);
  color: var(--asfit-blue);
  background: #F8FAFC;
}

.asfit-niwax .nw-mega-menu-footer span {
  color: var(--asfit-text);
}

.asfit-niwax .nw-home-hero-v2 {
  color: #FFFFFF;
  background:
    radial-gradient(circle at 8% 16%, rgba(37, 99, 235, 0.34), transparent 32rem),
    radial-gradient(circle at 92% 20%, rgba(124, 108, 242, 0.22), transparent 28rem),
    linear-gradient(135deg, #070B13 0%, #0D162A 54%, #18264A 100%);
}

.asfit-niwax .nw-home-hero-v2::after {
  content: "";
  position: absolute;
  right: -16%;
  bottom: -74%;
  width: min(72vw, 1040px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.asfit-niwax .nw-home-hero-v2 .asfs-page-kicker {
  color: #73B6FF;
}

.asfit-niwax .nw-home-hero-v2 .asfs-page-title {
  max-width: 720px;
  color: #FFFFFF;
  font-size: clamp(3.15rem, 5vw, 4.85rem);
  line-height: 1.01;
}

.asfit-niwax .nw-home-hero-v2 .asfs-page-description {
  max-width: 680px;
  color: #C3D0E3;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

.asfit-niwax .nw-home-hero-v2 .asfs-btn-primary {
  background: linear-gradient(135deg, var(--asfit-blue), #448CFB);
}

.asfit-niwax .nw-home-hero-v2 .asfs-btn-secondary {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.asfit-niwax .nw-home-hero-v2 .asfs-btn-secondary:hover,
.asfit-niwax .nw-home-hero-v2 .asfs-btn-secondary:focus-visible {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.15);
}

.asfit-niwax .nw-hero-capability-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(12, 25, 48, 0.62);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
}

.asfit-niwax .nw-hero-capability-icon {
  border: 1px solid rgba(115, 182, 255, 0.24);
  background: rgba(37, 99, 235, 0.18);
}

.asfit-niwax .nw-hero-capability-icon img {
  filter: invert(77%) sepia(39%) saturate(1130%) hue-rotate(184deg) brightness(102%);
}

.asfit-niwax .nw-hero-capability-card strong {
  color: #FFFFFF;
}

.asfit-niwax .nw-hero-capability-card span {
  color: #AFC0D7;
}

.asfit-niwax .nw-home-hero-v2-media .imgac {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #182235;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
}

.asfit-niwax .nw-home-hero-v2-media .nw-hero-photo-secondary {
  border-width: 5px;
  border-color: rgba(255, 255, 255, 0.88);
}

.asfit-niwax .nw-hero-gradient-orb {
  background: radial-gradient(circle, rgba(56, 189, 248, 0.26), rgba(37, 99, 235, 0.08) 54%, transparent 72%);
}

.asfit-niwax .nw-home-hero-v2-media .shpdez1 {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.82), rgba(56, 189, 248, 0.48));
}

.asfit-niwax .nw-home-hero-v2-media .shpdez2 {
  background: rgba(124, 108, 242, 0.24);
}

.asfit-niwax .nw-home-hero-v2-media .shpdez3 {
  border: 1px solid rgba(115, 182, 255, 0.7);
  background: rgba(37, 99, 235, 0.14);
}

.asfit-niwax .nw-home-hero-v2-media .shpdez4 {
  background: #38BDF8;
  box-shadow: 0 0 0 12px rgba(56, 189, 248, 0.1);
}

.asfit-niwax .nw-hero-service-badge {
  color: #10203B;
  border-color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.asfit-niwax .nw-hero-service-badge:hover,
.asfit-niwax .nw-hero-service-badge:focus-visible {
  color: var(--asfit-blue);
  border-color: rgba(115, 182, 255, 0.86);
  background: #FFFFFF;
  transform: translateY(-2px);
}

.asfit-niwax .nw-hero-service-badge > span {
  border: 1px solid rgba(37, 99, 235, 0.14);
  background: #EEF4FF;
}

@media (max-width: 1100px) {
  .asfit-niwax .nw-header-v2,
  .asfit-niwax .nw-header-v2 .nw-header-v2-inner {
    min-height: 78px;
  }

  .asfit-niwax .nw-header-v2 .menu-toggle {
    color: var(--asfit-heading);
    border-color: rgba(16, 24, 40, 0.12);
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
  }

  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .menu-toggle {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
  }

  .asfit-niwax .nw-header-v2 .site-nav {
    border-left: 1px solid var(--asfit-border);
    background: #FFFFFF;
    box-shadow: -28px 0 80px rgba(16, 24, 40, 0.2);
  }

  .asfit-niwax .nw-mobile-nav-head {
    border-color: var(--asfit-border);
    background: rgba(255, 255, 255, 0.98);
  }

  .asfit-niwax .nw-mobile-nav-logo img {
    filter: invert(1);
  }

  .asfit-niwax .nw-mobile-nav-close {
    color: var(--asfit-heading);
    border-color: var(--asfit-border);
  }

  .asfit-niwax .nw-header-v2 .site-nav .nav-link,
  .asfit-niwax .nw-header-v2 .site-nav .dropdown-toggle,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .nav-link,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .dropdown-toggle {
    color: var(--asfit-heading);
  }

  .asfit-niwax .nw-header-v2 .site-nav .nav-link:hover,
  .asfit-niwax .nw-header-v2 .site-nav .dropdown-toggle:hover,
  .asfit-niwax .nw-header-v2 .site-nav .nav-link.is-active,
  .asfit-niwax .nw-header-v2 .site-nav .dropdown-toggle.is-active,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .nav-link:hover,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .dropdown-toggle:hover,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .nav-link.is-active,
  .asfit-niwax .nw-header-v2.nw-header--overlay:not(.is-scrolled) .site-nav .dropdown-toggle.is-active {
    color: var(--asfit-blue);
    background: var(--asfit-soft-blue);
  }

  .asfit-niwax .nw-mega-menu-v2 {
    border-color: var(--asfit-border);
    border-radius: 16px;
    background: #F8FAFC;
    box-shadow: none;
  }

  .asfit-niwax .nw-mobile-meeting-link {
    color: var(--asfit-blue);
    border: 1px solid rgba(37, 99, 235, 0.24);
    background: var(--asfit-soft-blue);
  }

  .asfit-niwax .nw-nav-backdrop {
    background: rgba(7, 11, 19, 0.58);
    backdrop-filter: blur(3px);
  }
}

@media (max-width: 640px) {
  .asfit-niwax .nw-header-v2,
  .asfit-niwax .nw-header-v2 .nw-header-v2-inner {
    min-height: 72px;
  }

  .asfit-niwax .nw-home-hero-v2 .asfs-page-title {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
  }
}

@media (max-width: 1100px) {
  .asfit-niwax .nw-service-inner-hero .asfs-service-detail-hero-inner {
    grid-template-columns: 1fr;
  }

  .asfit-niwax .nw-service-inner-strip .asfs-service-icon-strip-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 820px) {
  .asfit-niwax .nw-service-marketing-page .nw-service-inner-overview .asfs-split,
  .asfit-niwax .nw-service-marketing-page .nw-service-inner-features .asfs-service-feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .asfit-niwax .nw-service-inner-hero {
    padding-block: 54px 64px;
  }

  .asfit-niwax .nw-service-inner-hero .asfs-page-title {
    font-size: clamp(2.45rem, 11vw, 3.35rem);
  }

  .asfit-niwax .nw-service-inner-strip .asfs-service-icon-strip-inner {
    grid-template-columns: 1fr;
  }

  .asfit-niwax .nw-service-inner-strip .asfs-service-strip-item,
  .asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:nth-child(2n) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  }

  .asfit-niwax .nw-service-inner-strip .asfs-service-strip-item:last-child {
    border-bottom: 0;
  }

  .asfit-niwax .nw-service-inner-included .nw-included-card {
    padding: 24px;
  }

  .asfit-niwax .nw-service-marketing-page .nw-service-inner-features .asfs-service-feature-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }
}

/* Phase 7 ASFIT brand layer for selected Niwax inner-page structures. */
.asfit-niwax .nw-inner-hero {
  padding-block: clamp(66px, 8vw, 104px);
  background:
    radial-gradient(circle at 10% 8%, rgba(37, 99, 235, 0.26), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(124, 108, 242, 0.17), transparent 28rem),
    linear-gradient(135deg, #0B0F19 0%, #111827 60%, #172554 100%);
}

.asfit-niwax .nw-inner-hero::before {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -58%;
  width: min(62vw, 820px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.asfit-niwax .nw-inner-hero .asfs-hero-media {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #172033;
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.34);
}

.asfit-niwax .nw-about-mission {
  color: #E4E7EC;
  background:
    radial-gradient(circle at 90% 0%, rgba(124, 108, 242, 0.2), transparent 28rem),
    linear-gradient(135deg, #111827, #172554);
}

.asfit-niwax .nw-about-mission .asfs-page-kicker {
  color: #72A7FF;
}

.asfit-niwax .nw-about-mission .asfs-section-title,
.asfit-niwax .nw-about-mission .asfs-section-description,
.asfit-niwax .nw-about-mission h3 {
  color: #FFFFFF;
}

.asfit-niwax .nw-about-mission .asfs-section-description,
.asfit-niwax .nw-about-mission .asfs-feature-card p {
  color: #CBD5E1;
}

.asfit-niwax .nw-about-mission .asfs-feature-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
}

.asfit-niwax .nw-about-mission .asfs-feature-icon {
  border-color: rgba(114, 167, 255, 0.3);
  color: #FFFFFF;
  background: rgba(37, 99, 235, 0.25);
}

.asfit-niwax .nw-about-principles .asfs-feature-card,
.asfit-niwax .nw-about-service-grid .asfs-service-card,
.asfit-niwax .nw-about-why .asfs-feature-card,
.asfit-niwax .nw-about-audience .asfs-feature-card {
  border-color: var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-about-principles .asfs-feature-card:hover,
.asfit-niwax .nw-about-service-grid .asfs-service-card:hover,
.asfit-niwax .nw-about-why .asfs-feature-card:hover,
.asfit-niwax .nw-about-audience .asfs-feature-card:hover {
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 24px 58px rgba(16, 24, 40, 0.11);
  transform: translateY(-4px);
}

.asfit-niwax .nw-services-answer .asfs-surface-section {
  border: 1px solid rgba(37, 99, 235, 0.13);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(124, 108, 242, 0.04)),
    #FFFFFF;
  box-shadow: 0 24px 64px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-service-category-card,
.asfit-niwax .nw-service-hub-card {
  border: 1px solid var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.07);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.asfit-niwax .nw-service-category-card:hover,
.asfit-niwax .nw-service-category-card:focus-within,
.asfit-niwax .nw-service-hub-card:hover,
.asfit-niwax .nw-service-hub-card:focus-within {
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 26px 64px rgba(16, 24, 40, 0.12);
  transform: translateY(-5px);
}

.asfit-niwax .nw-service-hub-card .asfs-service-card-icon {
  border: 6px solid #FFFFFF;
  border-radius: 20px;
  background: linear-gradient(135deg, #EEF4FF, #EDE9FE);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.16);
}

.asfit-niwax .nw-service-hub-card .asfs-service-card-icon img {
  width: 34px;
  height: 34px;
}

.asfit-niwax .nw-portfolio-listing {
  background: #F7F9FC;
}

.asfit-niwax .nw-portfolio-wide {
  border: 1px solid var(--asfit-border);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.065), rgba(124, 108, 242, 0.04)),
    #FFFFFF;
  box-shadow: 0 28px 72px rgba(16, 24, 40, 0.1);
}

.asfit-niwax .nw-portfolio-wide:nth-child(3n + 2) {
  background:
    linear-gradient(135deg, rgba(124, 108, 242, 0.07), rgba(56, 189, 248, 0.04)),
    #FFFFFF;
}

.asfit-niwax .nw-portfolio-wide:nth-child(3n) {
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.065), rgba(37, 99, 235, 0.04)),
    #FFFFFF;
}

.asfit-niwax .nw-portfolio-wide .portfolio-wide-image {
  background: #EAF0F8;
}

.asfit-niwax .nw-blog-categories,
.asfit-niwax .nw-blog-category-list,
.asfit-niwax .nw-related-posts {
  background: #F7F9FC;
}

.asfit-niwax .nw-blog-card {
  border: 1px solid var(--asfit-border);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.07);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.asfit-niwax .nw-blog-card:hover,
.asfit-niwax .nw-blog-card:focus-within {
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 25px 60px rgba(16, 24, 40, 0.12);
  transform: translateY(-4px);
}

.asfit-niwax .nw-blog-single-page {
  background: #FFFFFF;
}

.asfit-niwax .nw-blog-single-header .asfs-page-title {
  color: var(--asfit-heading);
}

.asfit-niwax .nw-blog-featured-wrap .asfs-article-featured {
  overflow: hidden;
  border: 1px solid var(--asfit-border);
  border-radius: 24px;
  box-shadow: 0 28px 76px rgba(16, 24, 40, 0.11);
}

.asfit-niwax .nw-blog-sidebar,
.asfit-niwax .nw-blog-content .asfs-answer-box,
.asfit-niwax .nw-blog-content .asfs-author-box {
  border: 1px solid var(--asfit-border);
  background: #F8FAFC;
  box-shadow: 0 14px 38px rgba(16, 24, 40, 0.06);
}

.asfit-niwax .nw-contact-form-shell {
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.09), transparent 28rem),
    linear-gradient(135deg, #EEF4FF, #F7F9FC 58%, #F3F0FF);
}

.asfit-niwax .nw-contact-form-shell .asfs-contact-form-card {
  border: 1px solid rgba(37, 99, 235, 0.13);
  background: #FFFFFF;
  box-shadow: 0 28px 76px rgba(16, 24, 40, 0.12);
}

.asfit-niwax .nw-meeting-hero {
  padding-block: clamp(72px, 9vw, 112px);
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 99, 235, 0.28), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(124, 108, 242, 0.18), transparent 28rem),
    linear-gradient(135deg, #0B0F19, #111827 58%, #172554);
}

.asfit-niwax .nw-meeting-hero .asfs-booking-copy,
.asfit-niwax .nw-meeting-hero .asfs-booking-copy h1 {
  color: #FFFFFF;
}

.asfit-niwax .nw-meeting-hero .asfs-booking-copy p,
.asfit-niwax .nw-meeting-hero .asfs-premium-proof-row {
  color: #CBD5E1;
}

.asfit-niwax .nw-meeting-card {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 32px 82px rgba(0, 0, 0, 0.3);
}

.asfit-niwax .nw-meeting-topic-card {
  border-color: var(--asfit-border);
  background: #FFFFFF;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-legal-hero {
  color: #FFFFFF;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.24), transparent 28rem),
    linear-gradient(135deg, #0B0F19, #111827 62%, #172554);
}

.asfit-niwax .nw-legal-hero .asfs-page-title {
  color: #FFFFFF;
}

.asfit-niwax .nw-legal-hero .asfs-page-description {
  color: #CBD5E1;
}

.asfit-niwax .nw-legal-content {
  background: #FFFFFF;
}

.asfit-niwax .nw-legal-content nav.asfs-card {
  border-color: var(--asfit-border);
  background: #F8FAFC;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.07);
}

.asfit-niwax .nw-legal-content .asfs-content > section {
  border-bottom: 1px solid var(--asfit-border);
}

.asfit-niwax .nw-legal-content .asfs-content > section:last-child {
  border-bottom: 0;
}

.asfit-niwax .nw-error-hero {
  color: #FFFFFF;
  background:
    radial-gradient(circle at 22% 10%, rgba(37, 99, 235, 0.3), transparent 30rem),
    radial-gradient(circle at 84% 20%, rgba(124, 108, 242, 0.2), transparent 26rem),
    linear-gradient(135deg, #0B0F19, #111827 62%, #172554);
}

.asfit-niwax .nw-error-hero .asfs-page-title {
  color: #FFFFFF;
}

.asfit-niwax .nw-error-hero .asfs-page-description {
  color: #CBD5E1;
}

.asfit-niwax .nw-error-code {
  color: transparent;
  background: linear-gradient(135deg, #72A7FF, #7C6CF2);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 18px 42px rgba(37, 99, 235, 0.25));
}

@media (prefers-reduced-motion: reduce) {
  .asfit-niwax .nw-blog-card .asfs-card-media img,
  .asfit-niwax .nw-service-category-card,
  .asfit-niwax .nw-service-hub-card,
  .asfit-niwax .nw-blog-card {
    transition: none;
  }
}
