:root {
  --nsc-brand: #34a9d6;
  --nsc-brand-deep: #1688b7;
  --nsc-brand-dark: #0e6f99;
  --nsc-ink: #12324a;
  --nsc-text: #466274;
  --nsc-muted: #6f8796;
  --nsc-line: #d6eaf2;
  --nsc-tint: #eef9fd;
  --nsc-white: #ffffff;
}

.nsc-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.nsc-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Homepage Hero: Elementor rotates images; this is the independent content layer. */
.home .nachee-home-hero { position: relative; }

/*
 * Elementor keeps the former slide captions in the carousel markup. Hide them
 * during the first paint so they cannot flash before the Hero sync script runs.
 */
.home .nachee-home-hero .elementor-image-carousel-caption {
  display: none !important;
}

.home .nachee-home-hero .nachee-hero-content {
  bottom: auto;
  color: #fff;
  left: 80px;
  max-width: 600px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: min(600px, calc(100% - 56px));
  z-index: 4;
}

.home .nachee-hero-content__eyebrow {
  color: #8fd0f2;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  margin: 0 0 15px;
}

.home .nachee-hero-content__title {
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.06;
  margin: 0;
  max-width: 600px;
  text-shadow: 0 3px 18px rgba(0,0,0,.35);
}

.home .nachee-hero-content__subtitle {
  color: rgba(255,255,255,.9);
  font-family: Inter, sans-serif;
  font-size: clamp(16px, 1.35vw, 19px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.58;
  margin-top: 22px;
  max-width: 600px;
  text-shadow: 0 2px 12px rgba(0,0,0,.38);
}

.home .nachee-hero-content__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  margin-top: 24px;
  pointer-events: auto;
}

.home .nachee-hero-content__button {
  border: 1px solid transparent;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  padding: 13px 21px;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.home .nachee-hero-content__button:hover { transform: translateY(-2px); }
.home .nachee-hero-content__button--primary { background: #34a9d6; color: #fff !important; }
.home .nachee-hero-content__button--primary:hover { background: #1688b7; }
.home .nachee-hero-content__button--secondary { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); color: #fff !important; }
.home .nachee-hero-content__button--secondary:hover { background: #fff; color: #12324a !important; }

/* Global four-column footer. */
.site-footer { margin: 0; }
.nsc-footer {
  background: linear-gradient(135deg, var(--nsc-brand-deep), var(--nsc-brand));
  color: rgba(255,255,255,.88);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.nsc-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr .95fr 1fr 1.35fr;
  gap: 54px;
  padding-block: 64px 52px;
}

.nsc-footer h2 {
  color: var(--nsc-white);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
  margin: 0 0 22px;
}

.nsc-footer h2:not(.nsc-visually-hidden)::after {
  background: rgba(255,255,255,.78);
  content: "";
  display: block;
  height: 2px;
  margin-top: 10px;
  width: 38px;
}

.nsc-wordmark {
  color: var(--nsc-white) !important;
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  margin-bottom: 22px;
}

.nsc-footer__company p { margin: 0 0 16px; }
.nsc-footer__promise { color: var(--nsc-white); font-size: 12px; font-weight: 700; }
.nsc-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.nsc-footer__social a { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: var(--nsc-white); font-size: 12px; font-weight: 700; padding: 7px 13px; text-decoration: none; }
.nsc-footer__social a:hover { background: var(--nsc-blue); border-color: var(--nsc-blue); color: var(--nsc-white); }
.page-id-740 #general,
.page-id-740 #oem-odm,
.page-id-740 #shipping { scroll-margin-top: 110px; }
.nsc-footer__column ul { list-style: none; margin: 0; padding: 0; }
.nsc-footer__column > ul > li { margin: 0 0 10px; padding: 0; }
.nsc-footer a { color: rgba(255,255,255,.9); text-decoration: none; }
.nsc-footer a:hover, .nsc-footer a:focus { color: var(--nsc-white); text-decoration: underline; text-underline-offset: 4px; }

.nsc-footer__column:not(.nsc-footer__contact) li a {
  display: inline-flex;
  gap: 8px;
}
.nsc-footer__column:not(.nsc-footer__contact) li a::before { content: "›"; font-weight: 700; }

.nsc-footer__contact li {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
}

.nsc-footer__contact b { color: var(--nsc-white); display: block; font-size: 12px; letter-spacing: .03em; }
.nsc-contact-icon {
  align-items: center;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: var(--nsc-white);
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  margin-top: 2px;
  width: 26px;
}

.nsc-footer__bottom {
  background: #12324a;
  border-top: 1px solid rgba(255,255,255,.16);
}
.nsc-footer__bottom .nsc-shell {
  align-items: center;
  display: flex;
  gap: 16px 30px;
  justify-content: space-between;
  padding-block: 18px;
}

.nsc-whatsapp {
  align-items: center;
  background: #25d366;
  border: 3px solid var(--nsc-white);
  border-radius: 50%;
  bottom: 24px;
  box-shadow: 0 10px 28px rgba(6, 74, 42, .28);
  color: #fff !important;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 58px;
  justify-content: center;
  position: fixed;
  right: 24px;
  text-decoration: none !important;
  transition: transform .2s ease;
  width: 58px;
  z-index: 999;
}
.nsc-whatsapp:hover { transform: translateY(-3px) scale(1.03); }

/* FAQ page: content and structure stay editable in Elementor. */
.nachee-faq-elementor,
.nachee-faq-elementor * { box-sizing: border-box; }
.nachee-faq-elementor { color: var(--nsc-text); font-family: Inter, "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; }
.nachee-faq-shell { margin-inline: auto; max-width: 1200px; width: calc(100% - 48px); }

.nachee-faq-hero-el {
  background: linear-gradient(125deg, var(--nsc-brand-deep) 0%, var(--nsc-brand) 72%, #69c5e6 100%);
  color: var(--nsc-white);
  overflow: hidden;
  position: relative;
}
.nachee-faq-hero-el::after { border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; height: 430px; position: absolute; right: -90px; top: -170px; width: 430px; }
.nachee-faq-hero-inner { gap: 52px; min-height: 410px; padding-block: 52px; position: relative; z-index: 1; }
.nachee-faq-hero-copy { gap: 0; }
.nachee-faq-breadcrumb { margin-bottom: 26px; }
.nachee-faq-breadcrumb p { color: rgba(255,255,255,.82); font-size: 13px; margin: 0; }
.nachee-faq-breadcrumb a { color: var(--nsc-white); font-weight: 700; text-decoration: none; }
.nachee-faq-breadcrumb span { margin-inline: 10px; }
.nachee-faq-kicker .elementor-heading-title { color: var(--nsc-brand-deep); font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.3; }
.nachee-faq-hero-el .nachee-faq-kicker .elementor-heading-title,
.nachee-faq-cta-el .nachee-faq-kicker .elementor-heading-title { color: rgba(255,255,255,.82); }
.nachee-faq-title .elementor-heading-title { color: var(--nsc-white) !important; font-size: clamp(40px,4.7vw,62px) !important; font-weight: 700; letter-spacing: -.045em; line-height: 1.04; margin-top: 13px; max-width: 760px; overflow-wrap: anywhere; }
.nachee-faq-lead { margin-top: 18px; }
.nachee-faq-lead p { color: var(--nsc-white); font-size: 17px; line-height: 1.65; margin: 0; max-width: 680px; }
.nachee-faq-actions { gap: 12px; margin-top: 24px; }
.nachee-faq-btn { width: auto; }
.nachee-faq-btn .elementor-button { background: var(--nsc-white) !important; border: 2px solid transparent; border-radius: 3px; color: var(--nsc-brand-dark) !important; font-size: 14px; font-weight: 700; min-height: 48px; padding: 14px 24px; }
.nachee-faq-btn-outline .elementor-button { background: transparent !important; border-color: rgba(255,255,255,.72); color: var(--nsc-white) !important; }
.nachee-faq-btn .elementor-button:hover { transform: translateY(-2px); }
.nachee-faq-answer-card { background: rgba(255,255,255,.97) !important; border-radius: 12px; box-shadow: 0 22px 56px rgba(12,87,119,.2); color: var(--nsc-text); gap: 0; overflow: hidden; padding: 28px; }
.nachee-faq-card-icon { align-items: center; background: var(--nsc-tint) !important; border-radius: 50%; display: flex; flex: 0 0 48px; height: 48px; justify-content: center; margin-bottom: 18px; max-width: 48px; width: 48px !important; }
.nachee-faq-card-icon .elementor-heading-title { color: var(--nsc-brand-deep); font-size: 23px; font-weight: 700; }
.nachee-faq-card-title .elementor-heading-title { color: var(--nsc-ink); font-size: 20px; font-weight: 700; }
.nachee-faq-card-text { margin-top: 10px; }
.nachee-faq-card-text p { font-size: 14px; line-height: 1.7; margin: 0 0 13px; }
.nachee-faq-card-text a { color: var(--nsc-brand-deep); }

.nachee-faq-jump { background: var(--nsc-white); border-bottom: 1px solid var(--nsc-line); box-shadow: 0 8px 28px rgba(18,50,74,.05); }
.nachee-faq-jump-inner { gap: 10px; min-height: 62px; }
.nachee-faq-jump-label { width: auto; }
.nachee-faq-jump-label .elementor-heading-title { color: var(--nsc-muted); font-size: 13px; font-weight: 700; margin-right: 4px; }
.nachee-faq-topic { width: auto; }
.nachee-faq-topic .elementor-button { background: var(--nsc-tint) !important; border-radius: 999px; color: var(--nsc-brand-dark) !important; font-size: 13px; font-weight: 700; padding: 9px 15px; }
.nachee-faq-topic .elementor-button:hover { background: var(--nsc-brand); color: var(--nsc-white); }

.nachee-faq-section { background: var(--nsc-white); padding-block: 64px; scroll-margin-top: 82px; }
.nachee-faq-section-tint { background: var(--nsc-tint); }
.nachee-faq-section-inner { gap: 48px; }
.nachee-faq-intro { gap: 0; }
.nachee-faq-section-title { margin-top: 12px; }
.nachee-faq-section-title .elementor-heading-title { color: var(--nsc-ink) !important; font-size: clamp(29px,3.5vw,40px) !important; font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
.nachee-faq-section-desc { margin-top: 13px; }
.nachee-faq-section-desc p { color: var(--nsc-muted); font-size: 15px; line-height: 1.65; margin: 0; }
.nachee-faq-count { border-top: 1px solid var(--nsc-line); margin-top: 18px; padding-top: 14px; }
.nachee-faq-count .elementor-heading-title { color: var(--nsc-brand-deep); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.nachee-faq-accordion-el { width: 70%; }
.nachee-faq-accordion-el .elementor-accordion { display: grid; gap: 10px; }
.nachee-faq-accordion-el .elementor-accordion-item { background: var(--nsc-white); border: 1px solid var(--nsc-line); border-radius: 8px; box-shadow: 0 5px 18px rgba(18,50,74,.04); overflow: hidden; }
.nachee-faq-accordion-el .elementor-tab-title { border: 0; color: var(--nsc-ink) !important; font-size: 16px; font-weight: 700; line-height: 1.45; padding: 18px 20px; text-decoration: none; }
.nachee-faq-accordion-el .elementor-tab-title a { color: inherit !important; text-decoration: none !important; }
.nachee-faq-accordion-el .elementor-tab-content { border-top: 1px solid var(--nsc-line); color: var(--nsc-text); font-size: 14.5px; line-height: 1.72; padding: 17px 24px 19px; }
.nachee-faq-accordion-el .elementor-accordion-icon { color: var(--nsc-brand-deep); }

.nachee-faq-cta-el { background: linear-gradient(125deg,var(--nsc-brand-dark),var(--nsc-brand)); color: var(--nsc-white); padding-block: 54px; }
.nachee-faq-cta-inner { gap: 40px; }
.nachee-faq-cta-title { margin-top: 12px; }
.nachee-faq-cta-title .elementor-heading-title { color: var(--nsc-white) !important; font-size: clamp(28px,4vw,42px) !important; font-weight: 700; letter-spacing: -.035em; }
.nachee-faq-cta-text { margin-top: 12px; }
.nachee-faq-cta-text p { color: var(--nsc-white); margin: 0; }
.nachee-faq-cta-actions { flex: 0 0 auto; margin-top: 0; }

/* Minimal Elementor FAQ layout. */
.nachee-faq-simple-head { gap: 0; padding: 54px 24px 30px; text-align: center; }
.nachee-faq-simple-title .elementor-heading-title { color: var(--nsc-ink) !important; font-size: clamp(40px,5vw,58px) !important; font-weight: 700; letter-spacing: -.045em; line-height: 1.05; }
.nachee-faq-simple-lead { margin-top: 14px; max-width: 720px; }
.nachee-faq-simple-lead p { color: var(--nsc-muted); font-size: 16px; line-height: 1.65; margin: 0; }
.nachee-faq-simple-nav { gap: 10px; margin-top: 24px; }
.nachee-faq-simple-body { gap: 0; padding: 0 24px 64px; }
.nachee-faq-simple-section { gap: 0; padding: 28px 0; scroll-margin-top: 90px; }
.nachee-faq-simple-section + .nachee-faq-simple-section { border-top: 1px solid var(--nsc-line); }
.nachee-faq-simple-section-title { margin-bottom: 18px; }
.nachee-faq-simple-section-title .elementor-heading-title { color: var(--nsc-ink) !important; font-size: 26px !important; font-weight: 700; letter-spacing: -.02em; }
.nachee-faq-simple .nachee-faq-accordion-el { width: 100%; }

@media (max-width: 980px) {
  .nsc-footer__grid { gap: 42px 32px; grid-template-columns: 1fr 1fr; }
  .nachee-faq-hero-inner, .nachee-faq-section-inner { gap: 36px; }
}

@media (max-width: 760px) {
  .nsc-shell { width: min(100% - 32px, 1240px); }
  .nsc-footer__grid { gap: 34px; grid-template-columns: 1fr; padding-block: 48px 38px; }
  .nsc-footer__company { max-width: 560px; }
  .nsc-footer__bottom .nsc-shell { align-items: flex-start; flex-direction: column; }
  .nachee-faq-shell { width: calc(100% - 32px); }
  .nachee-faq-hero-inner, .nachee-faq-section-inner, .nachee-faq-cta-inner { flex-direction: column; }
  .nachee-faq-hero-inner > .e-con-inner > .e-con, .nachee-faq-section-inner > .e-con-inner > .e-con, .nachee-faq-section-inner > .e-con-inner > .elementor-widget, .nachee-faq-cta-inner > .e-con-inner > .e-con { --width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; width: 100% !important; }
  .nachee-faq-hero-inner { min-height: 0; padding-block: 42px; }
  .nachee-faq-hero-copy, .nachee-faq-answer-card, .nachee-faq-intro, .nachee-faq-accordion-el { flex-basis: 100% !important; max-width: 100% !important; width: 100% !important; }
  .nachee-faq-breadcrumb { margin-bottom: 24px; }
  .nachee-faq-title .elementor-heading-title { font-size: clamp(34px,10vw,40px) !important; }
  .nachee-faq-lead p { font-size: 16px; }
  .nachee-faq-answer-card { padding: 24px; }
  .nachee-faq-jump-inner { gap: 8px; padding-block: 13px; }
  .nachee-faq-section { padding-block: 46px; }
  .nachee-faq-section-inner { gap: 24px; }
  .nachee-faq-accordion-el .elementor-tab-title { padding: 17px 16px; }
  .nachee-faq-accordion-el .elementor-tab-title a { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
  .nachee-faq-accordion-el .elementor-tab-content { padding: 16px 20px 18px; }
  .nachee-faq-accordion-el .elementor-tab-content, .nachee-faq-elementor .elementor-widget-text-editor { overflow-wrap: anywhere; }
  .nachee-faq-cta-inner { align-items: flex-start; }
  .nachee-faq-simple-head { padding: 38px 16px 24px; }
  .nachee-faq-simple-title .elementor-heading-title { font-size: 40px !important; }
  .nachee-faq-simple-nav { gap: 8px; margin-top: 20px; }
  .nachee-faq-simple-body { padding: 0 16px 44px; }
  .nachee-faq-simple-section { padding: 24px 0; }
  .nachee-faq-simple-section-title .elementor-heading-title { font-size: 23px !important; }
  .nsc-whatsapp { bottom: 16px; height: 52px; right: 16px; width: 52px; }

  .home .nachee-home-hero .nachee-hero-content {
    bottom: 46px;
    left: 22px;
    max-width: none;
    top: auto;
    transform: none;
    width: calc(100% - 44px);
  }

  .home .nachee-hero-content__eyebrow {
    font-size: 9px;
    letter-spacing: .11em;
    margin-bottom: 9px;
  }

  .home .nachee-hero-content__title {
    font-size: clamp(28px, 8.4vw, 36px);
    line-height: 1.08;
  }

  .home .nachee-hero-content__subtitle {
    font-size: 13px;
    line-height: 1.48;
    margin-top: 11px;
  }

  .home .nachee-hero-content__actions { gap: 9px; margin-top: 16px; }
  .home .nachee-hero-content__button { font-size: 11px; padding: 10px 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .nachee-faq-btn .elementor-button, .nsc-whatsapp { transition: none; }
}
