*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.njsp2-body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:#eef4ff;
  background:
    radial-gradient(circle at 16% 10%, rgba(54,122,255,.16), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(188,73,255,.14), transparent 18%),
    radial-gradient(circle at 75% 72%, rgba(27,189,255,.12), transparent 16%),
    linear-gradient(180deg,#020714 0%, #04091b 32%, #060d24 100%);
}
.njsp2-noise,.njsp2-stars{
  position:fixed;inset:0;pointer-events:none;z-index:0
}
.njsp2-noise{
  opacity:.08;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.18) 0 1px, transparent 1.2px),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.16) 0 1px, transparent 1.2px),
    radial-gradient(circle at 60% 60%, rgba(255,255,255,.12) 0 1px, transparent 1.2px),
    radial-gradient(circle at 35% 75%, rgba(255,255,255,.12) 0 1px, transparent 1.2px),
    radial-gradient(circle at 90% 85%, rgba(255,255,255,.10) 0 1px, transparent 1.2px);
  background-size:260px 260px,340px 340px,420px 420px,300px 300px,500px 500px;
}
.njsp2-stars{
  opacity:.22;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.85) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(178,208,255,.65) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(215,160,255,.55) 0 1px, transparent 1.2px);
  background-size:140px 140px,220px 220px,320px 320px;
  background-position:0 0,60px 90px,120px 40px;
}
.njsp2-wrap{
  width:min(1260px,92%);
  margin:0 auto;
  position:relative;
  z-index:2;
}
.njsp2-header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(14px);
  background:rgba(4,8,22,.56);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.njsp2-nav{
  min-height:88px;
  display:flex;align-items:center;justify-content:space-between;gap:22px
}
.njsp2-logo{
  display:inline-flex;align-items:center;max-width:220px;
  text-decoration:none;color:#fff;font-size:24px;font-weight:800
}
.njsp2-logo img{
  display:block;width:auto;height:auto;max-width:100%;max-height:60px;object-fit:contain
}
.njsp2-menu{
  display:flex;align-items:center;gap:28px
}
.njsp2-menu a{
  text-decoration:none;color:#edf4ff;font-size:18px
}
.njsp2-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:58px;padding:0 28px;border-radius:18px;
  color:#fff;text-decoration:none;font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,#2058ff 0%, #c340ff 100%);
  box-shadow:0 18px 40px rgba(64,84,255,.26),0 0 30px rgba(176,72,255,.18),inset 0 1px 0 rgba(255,255,255,.18)
}
.njsp2-btn-sm{min-height:50px;padding:0 22px;border-radius:16px}
.njsp2-btn-ghost{
  background:rgba(255,255,255,.03);
  box-shadow:none;border:1px solid rgba(255,255,255,.16)
}
.njsp2-btn-full{width:100%}
.njsp2-kicker{
  display:inline-flex;align-items:center;padding:10px 14px;
  border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.18em;
  color:#a1b6ff;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04)
}

.njsp2-hero{
  position:relative;padding:78px 0 34px;overflow:hidden
}
.njsp2-ribbon{
  position:absolute;pointer-events:none;filter:blur(6px);opacity:.9
}
.njsp2-ribbon::before{content:"";position:absolute;inset:0;border-radius:999px}
.njsp2-ribbon.a{width:980px;height:140px;right:-80px;top:150px;transform:rotate(-10deg)}
.njsp2-ribbon.a::before{
  background:
    radial-gradient(ellipse at 30% 50%, rgba(71,138,255,.28), transparent 46%),
    linear-gradient(90deg, rgba(74,129,255,.04), rgba(221,84,255,.42), rgba(66,181,255,.06));
}
.njsp2-ribbon.b{width:760px;height:110px;left:44%;top:255px;transform:rotate(8deg)}
.njsp2-ribbon.b::before{
  background:
    radial-gradient(ellipse at 45% 50%, rgba(214,80,255,.20), transparent 42%),
    linear-gradient(90deg, rgba(74,129,255,.02), rgba(82,189,255,.34), rgba(214,80,255,.12));
}
.njsp2-ribbon.c{width:660px;height:90px;right:-40px;bottom:18px;transform:rotate(-8deg)}
.njsp2-ribbon.c::before{
  background:
    radial-gradient(ellipse at 38% 50%, rgba(86,173,255,.18), transparent 44%),
    linear-gradient(90deg, rgba(71,138,255,.02), rgba(195,73,255,.24), rgba(71,138,255,.05));
}
.njsp2-hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:34px
}
.njsp2-copy h1{
  margin:22px 0 16px;font-size:76px;line-height:1.02;letter-spacing:-.04em;max-width:780px
}
.njsp2-copy h1 span{
  background:linear-gradient(90deg,#4d8fff 0%, #c55cff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.njsp2-copy p{
  margin:0;max-width:740px;font-size:22px;line-height:1.72;color:#c7d5ed
}
.njsp2-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 26px}
.njsp2-badges{display:flex;gap:12px;flex-wrap:wrap}
.njsp2-badges span,.njsp2-branditems span,.njsp2-industry-grid span{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 18px;border-radius:16px;color:#eef4ff;font-weight:700;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 12px 28px rgba(0,0,0,.18)
}
.njsp2-showcase{position:relative;min-height:620px}
.njsp2-showcase-glow{
  position:absolute;inset:80px 0 70px 20px;border-radius:999px;
  background:
    radial-gradient(circle at 40% 50%, rgba(83,124,255,.24), transparent 32%),
    radial-gradient(circle at 70% 50%, rgba(201,64,255,.20), transparent 28%);
  filter:blur(34px)
}
.njsp2-laptop{
  position:relative;z-index:2;width:100%;border-radius:30px;padding:18px;
  background:linear-gradient(180deg,rgba(14,22,44,.98),rgba(8,12,28,.98));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 120px rgba(84,89,255,.16)
}
.njsp2-laptop img{width:100%;display:block;border-radius:20px}
.njsp2-phone{
  position:absolute;right:-6px;bottom:30px;z-index:3;width:180px;border-radius:28px;padding:12px;
  background:linear-gradient(180deg,rgba(13,20,38,.98),rgba(8,12,24,.98));
  border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.42)
}
.njsp2-phone img{width:100%;display:block;border-radius:22px}

.njsp2-section{position:relative;padding:88px 0}
.njsp2-section-alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.njsp2-proof{padding-top:24px}
.njsp2-section-head{max-width:820px;margin-bottom:30px}
.njsp2-section-head.small{margin-bottom:22px}
.njsp2-section-head h2{
  margin:16px 0 12px;font-size:56px;line-height:1.05;letter-spacing:-.03em
}
.njsp2-section-head p{margin:0;font-size:19px;line-height:1.72;color:#c8d7ef}

.njsp2-proof-grid,.njsp2-stats-grid,.njsp2-services-grid,.njsp2-process-grid,.njsp2-project-grid,.njsp2-why-grid,.njsp2-faq-grid,.njsp2-gallery-grid{
  display:grid;gap:18px
}
.njsp2-proof-grid{grid-template-columns:repeat(4,1fr)}
.njsp2-stats-grid{grid-template-columns:repeat(4,1fr)}
.njsp2-services-grid{grid-template-columns:repeat(3,1fr)}
.njsp2-process-grid{grid-template-columns:repeat(4,1fr)}
.njsp2-project-grid{grid-template-columns:repeat(3,1fr)}
.njsp2-why-grid{grid-template-columns:repeat(3,1fr)}
.njsp2-faq-grid{grid-template-columns:repeat(2,1fr)}
.njsp2-gallery-grid{grid-template-columns:repeat(4,1fr)}

.njsp2-proof-card,.njsp2-stat-card,.njsp2-service-card,.njsp2-process-card,.njsp2-project-card,.njsp2-why-card,.njsp2-testimonial-box,.njsp2-cta-box,.njsp2-contact-box,.njsp2-form-card,.njsp2-faq-card,.njsp2-gallery-card,.njsp2-split-image,.njsp2-split-copy{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  box-shadow:0 22px 48px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)
}
.njsp2-proof-card{border-radius:22px;padding:22px}
.njsp2-proof-card strong{display:block;font-size:22px;margin-bottom:8px}
.njsp2-proof-card p{margin:0;color:#c8d7ef;line-height:1.65}

.njsp2-stat-card{
  border-radius:22px;padding:24px;text-align:center
}
.njsp2-stat-card .value{
  font-size:38px;font-weight:800;line-height:1;margin-bottom:10px
}
.njsp2-stat-card .label{
  color:#c8d7ef;line-height:1.6
}

.njsp2-brandline{padding:12px 0 8px}
.njsp2-brandbox{
  position:relative;padding:28px 24px 24px;text-align:center;
  border-top:1px solid rgba(125,152,255,.20);border-bottom:1px solid rgba(125,152,255,.20);
  background:linear-gradient(180deg,rgba(53,74,155,.08),rgba(255,255,255,.01))
}
.njsp2-brandbox::before{
  content:"";position:absolute;left:12%;right:12%;top:-1px;height:2px;
  background:linear-gradient(90deg,transparent,rgba(66,171,255,.95),rgba(205,73,255,.95),transparent)
}
.njsp2-brandnote{margin-bottom:18px;font-size:18px;color:#dfe9ff}
.njsp2-branditems{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.njsp2-service-card{
  position:relative;overflow:hidden;border-radius:24px;padding:24px
}
.njsp2-service-card::after{
  content:"";position:absolute;width:180px;height:180px;right:-50px;bottom:-70px;border-radius:999px;
  background:radial-gradient(circle, rgba(112,75,255,.18), transparent 60%)
}
.njsp2-service-icon{
  position:relative;width:58px;height:58px;border-radius:18px;margin-bottom:18px;
  background:linear-gradient(135deg,#245fff,#ca46ff);
  box-shadow:0 14px 30px rgba(75,89,255,.28)
}
.njsp2-service-icon::before,.njsp2-service-icon::after{content:"";position:absolute;inset:0;margin:auto}
.icon-design .njsp2-service-icon::before{width:28px;height:20px;border:2px solid #fff;border-radius:4px;top:14px}
.icon-design .njsp2-service-icon::after{width:14px;height:2px;background:#fff;bottom:12px;border-radius:2px}
.icon-store .njsp2-service-icon::before{width:26px;height:18px;border:2px solid #fff;border-radius:4px;top:15px}
.icon-store .njsp2-service-icon::after{width:18px;height:2px;background:#fff;top:22px;border-radius:2px}
.icon-portal .njsp2-service-icon::before{width:26px;height:18px;border:2px solid #fff;border-radius:3px;top:12px}
.icon-portal .njsp2-service-icon::after{width:20px;height:2px;background:#fff;bottom:12px;border-radius:2px}
.icon-platform .njsp2-service-icon::before{width:24px;height:24px;border:2px solid #fff;border-radius:6px}
.icon-platform .njsp2-service-icon::after{width:10px;height:10px;background:#fff;border-radius:2px}
.icon-seo .njsp2-service-icon::before{width:18px;height:18px;border:2px solid #fff;border-radius:999px;top:10px;left:10px}
.icon-seo .njsp2-service-icon::after{width:12px;height:2px;background:#fff;transform:rotate(45deg);right:10px;bottom:12px;border-radius:2px}
.icon-support .njsp2-service-icon::before{width:24px;height:24px;border:2px solid #fff;border-radius:999px}
.icon-support .njsp2-service-icon::after{width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.njsp2-service-card h3{margin:0 0 10px;font-size:24px}
.njsp2-service-card p{margin:0;color:#c8d7ef;line-height:1.68}

.njsp2-split-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center
}
.njsp2-split-image{
  border-radius:28px;overflow:hidden;padding:14px
}
.njsp2-split-image img{
  width:100%;display:block;border-radius:20px
}
.njsp2-split-copy{
  border-radius:28px;padding:28px
}
.njsp2-split-copy h2{
  margin:16px 0 14px;font-size:44px;line-height:1.08
}
.njsp2-split-copy p{
  margin:0 0 18px;color:#c8d7ef;line-height:1.8;font-size:18px
}
.njsp2-bullet-list{
  display:grid;gap:14px
}
.njsp2-bullet-item{
  display:flex;align-items:flex-start;gap:12px;color:#eaf2ff;font-size:17px;line-height:1.6
}
.njsp2-bullet-item .dot{
  width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#2b86ff,#c04eff);margin-top:6px;flex:0 0 auto
}

.njsp2-process-card{border-radius:24px;padding:24px}
.njsp2-process-card .step{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:60px;height:60px;padding:0 12px;border-radius:18px;
  background:linear-gradient(135deg,#245fff,#ca46ff);font-weight:800;margin-bottom:16px
}
.njsp2-process-card h3{margin:0 0 10px;font-size:24px}
.njsp2-process-card p{margin:0;color:#c8d7ef;line-height:1.68}

.njsp2-project-card{border-radius:24px;overflow:hidden}
.njsp2-project-card img{width:100%;height:260px;object-fit:cover;display:block}
.njsp2-project-body{padding:18px 18px 22px}
.njsp2-project-tag{
  display:inline-flex;min-height:34px;align-items:center;padding:0 12px;margin-bottom:10px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b8c9ff;
  background:rgba(113,83,255,.16);border:1px solid rgba(255,255,255,.08)
}
.njsp2-project-body h3{margin:0 0 8px;font-size:24px}
.njsp2-project-body p{margin:0;color:#c8d7ef;line-height:1.68}

.njsp2-gallery-card{
  border-radius:22px;overflow:hidden
}
.njsp2-gallery-card img{
  width:100%;height:220px;object-fit:cover;display:block
}
.njsp2-gallery-card .caption{
  padding:14px 16px;color:#dbe8ff;font-weight:700
}

.njsp2-why-card{
  display:flex;align-items:center;gap:14px;border-radius:22px;padding:20px 22px;
  font-size:22px;line-height:1.28
}
.njsp2-why-card .dot{
  width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#2b86ff,#c04eff);
  box-shadow:0 0 0 6px rgba(83,89,255,.12);flex:0 0 auto
}

.njsp2-industry-grid{
  display:flex;gap:14px;flex-wrap:wrap
}

.njsp2-testimonial-box{
  position:relative;border-radius:28px;padding:34px 30px;text-align:center
}
.njsp2-testimonial-box::before{
  content:"";position:absolute;inset:0;border-radius:28px;
  box-shadow:0 0 0 1px rgba(173,104,255,.08), inset 0 0 50px rgba(143,93,255,.05);pointer-events:none
}
.njsp2-testimonial-box .quote{
  font-size:72px;line-height:1;margin-bottom:8px;color:#d26bff
}
.njsp2-testimonial-box p{margin:0 0 12px;font-size:30px;line-height:1.5}
.njsp2-testimonial-box small{color:#adc3f4;font-size:16px}

.njsp2-faq-card{border-radius:24px;padding:22px}
.njsp2-faq-card h3{margin:0 0 10px;font-size:24px;line-height:1.3}
.njsp2-faq-card p{margin:0;color:#c8d7ef;line-height:1.7}

.njsp2-cta-box{
  border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px
}
.njsp2-cta-box h2{margin:14px 0 10px;font-size:42px}
.njsp2-cta-box p{margin:0;font-size:18px;line-height:1.7;color:#c8d7ef}

.njsp2-contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start
}
.njsp2-contact-copy h2{margin:16px 0 12px;font-size:48px;line-height:1.08}
.njsp2-contact-copy p{margin:0 0 18px;color:#c8d7ef;font-size:18px;line-height:1.7}
.njsp2-contact-box,.njsp2-form-card{border-radius:24px;padding:24px}
.njsp2-contact-box{display:grid;gap:10px;font-size:16px}
.njsp2-contact-box a,.njsp2-footer a{color:#b7c8ff}
.njsp2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.njsp2-form-card input,.njsp2-form-card textarea{
  width:100%;border:none;outline:none;color:#eef4ff;font-size:15px;border-radius:16px;padding:15px 16px;
  background:#0c1426;border:1px solid rgba(255,255,255,.08)
}
.njsp2-form-card textarea{min-height:150px;resize:vertical;margin-bottom:14px}
.njsp2-alert{
  margin-bottom:14px;padding:14px 16px;border-radius:16px;
  background:rgba(44,166,90,.16);border:1px solid rgba(44,166,90,.28)
}

.njsp2-footer{
  padding:36px 0 52px;border-top:1px solid rgba(255,255,255,.06)
}
.njsp2-footer-grid{
  display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:22px
}
.njsp2-footer .brand{font-size:28px;font-weight:800;margin-bottom:10px}
.njsp2-footer p,.njsp2-footer li{color:#c8d7ef;line-height:1.7}
.njsp2-footer h4{margin:0 0 12px}
.njsp2-footer ul{list-style:none;padding:0;margin:0}

@media (max-width:1150px){
  .njsp2-hero-grid,
  .njsp2-contact-grid,
  .njsp2-split-grid{
    grid-template-columns:1fr;
  }
  .njsp2-proof-grid,
  .njsp2-stats-grid,
  .njsp2-services-grid,
  .njsp2-process-grid,
  .njsp2-project-grid,
  .njsp2-why-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .njsp2-gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .njsp2-copy h1{font-size:60px}
  .njsp2-showcase{min-height:auto}
}
@media (max-width:780px){
  .njsp2-nav{min-height:74px}
  .njsp2-menu{display:none}
  .njsp2-logo{max-width:170px}
  .njsp2-logo img{max-height:44px}
  .njsp2-hero{padding-top:42px}
  .njsp2-copy h1{font-size:42px}
  .njsp2-copy p,.njsp2-section-head p,.njsp2-contact-copy p,.njsp2-split-copy p{font-size:17px}
  .njsp2-proof-grid,
  .njsp2-stats-grid,
  .njsp2-services-grid,
  .njsp2-process-grid,
  .njsp2-project-grid,
  .njsp2-why-grid,
  .njsp2-faq-grid,
  .njsp2-form-row,
  .njsp2-footer-grid,
  .njsp2-gallery-grid{
    grid-template-columns:1fr;
  }
  .njsp2-cta-box{
    flex-direction:column;align-items:flex-start
  }
  .njsp2-phone{
    position:relative;width:150px;margin:16px 0 0 auto;right:auto;bottom:auto
  }
  .njsp2-section{padding:66px 0}
  .njsp2-section-head h2,.njsp2-contact-copy h2,.njsp2-cta-box h2,.njsp2-split-copy h2{font-size:34px}
  .njsp2-testimonial-box p{font-size:22px}
  .njsp2-why-card{font-size:20px}
}



/* === PORTFOLIO FIX OVERRIDE START === */
.njsp2-section {
  scroll-margin-top: 110px;
}

.njsp2-section-head {
  max-width: 920px;
}

.njsp2-section-head h2 {
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.njsp2-section-head p {
  max-width: 860px;
  font-size: 18px;
}

.njsp2-project-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.njsp2-project-card {
  border-radius: 22px;
  overflow: hidden;
}

.njsp2-project-card img {
  height: 250px;
  object-fit: cover;
  display: block;
}

.njsp2-project-body {
  padding: 18px 18px 22px;
}

.njsp2-project-body h3 {
  font-size: 21px;
  line-height: 1.2;
}

.njsp2-project-body p {
  font-size: 16px;
  line-height: 1.65;
}

.njsp2-gallery-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.njsp2-gallery-card {
  border-radius: 20px;
  overflow: hidden;
}

.njsp2-gallery-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.njsp2-gallery-card .caption {
  padding: 14px 16px 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 1150px) {
  .njsp2-section-head h2 {
    font-size: 38px;
  }

  .njsp2-project-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .njsp2-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .njsp2-section-head h2 {
    font-size: 30px;
  }

  .njsp2-project-grid,
  .njsp2-gallery-grid {
    grid-template-columns: 1fr;
  }

  .njsp2-project-card img,
  .njsp2-gallery-card img {
    height: 220px;
  }
}
/* === PORTFOLIO FIX OVERRIDE END === */




/* === MOBILE V8 START === */
.njsp2-mobile-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  outline:none;
  cursor:pointer;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.njsp2-mobile-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:#eef4ff;
}
.njsp2-mobile-panel{
  position:relative;
  z-index:55;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(4,8,22,.96);
  backdrop-filter:blur(14px);
}
.njsp2-mobile-panel-inner{
  display:grid;
  gap:10px;
  padding:14px 0 18px;
}
.njsp2-mobile-panel-inner a{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:#eef4ff;
  text-decoration:none;
  font-weight:700;
}
.njsp2-btn-mobile{
  min-height:54px !important;
  justify-content:center;
}
body.njsp2-mobile-open{
  overflow:hidden;
}

@media (max-width: 980px){
  .njsp2-copy h1{
    font-size:58px;
  }
  .njsp2-copy p{
    font-size:19px;
  }
}

@media (max-width: 780px){
  .njsp2-header{
    position:sticky;
    top:0;
  }

  .njsp2-wrap{
    width:min(94%, 94%);
  }

  .njsp2-nav{
    min-height:72px;
    gap:12px;
  }

  .njsp2-logo{
    max-width:150px;
  }

  .njsp2-logo img{
    max-height:44px;
  }

  .njsp2-menu{
    display:none !important;
  }

  .njsp2-mobile-toggle{
    display:inline-flex;
  }

  .njsp2-hero{
    padding:26px 0 22px;
  }

  .njsp2-ribbon{
    opacity:.55;
    filter:blur(10px);
  }

  .njsp2-hero-grid{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
  }

  .njsp2-copy{
    order:1;
  }

  .njsp2-copy h1{
    margin:14px 0 14px;
    font-size:42px;
    line-height:1.04;
    letter-spacing:-.04em;
    max-width:100%;
  }

  .njsp2-copy p{
    font-size:18px;
    line-height:1.65;
    max-width:100%;
  }

  .njsp2-actions{
    gap:12px;
    margin:22px 0 18px;
  }

  .njsp2-actions .njsp2-btn{
    flex:1 1 100%;
    min-height:52px;
    padding:0 18px;
    border-radius:16px;
  }

  .njsp2-badges{
    gap:10px;
  }

  .njsp2-badges span{
    min-height:42px;
    padding:0 14px;
    font-size:13px;
  }

  .njsp2-showcase{
    min-height:auto;
    order:2;
  }

  .njsp2-laptop{
    padding:12px;
    border-radius:22px;
  }

  .njsp2-laptop img{
    border-radius:14px;
  }

  .njsp2-phone{
    width:120px;
    right:0;
    bottom:-8px;
    border-radius:20px;
    padding:8px;
  }

  .njsp2-phone img{
    border-radius:16px;
  }

  .njsp2-section{
    padding:52px 0;
  }

  .njsp2-section-head{
    margin-bottom:20px;
  }

  .njsp2-section-head h2{
    font-size:30px !important;
    line-height:1.08;
  }

  .njsp2-section-head p{
    font-size:16px !important;
    line-height:1.65;
  }

  .njsp2-proof-grid,
  .njsp2-stats-grid,
  .njsp2-services-grid,
  .njsp2-process-grid,
  .njsp2-project-grid,
  .njsp2-why-grid,
  .njsp2-faq-grid,
  .njsp2-gallery-grid,
  .njsp2-form-row,
  .njsp2-footer-grid,
  .njsp2-contact-grid,
  .njsp2-split-grid{
    grid-template-columns:1fr !important;
  }

  .njsp2-proof-card,
  .njsp2-stat-card,
  .njsp2-service-card,
  .njsp2-process-card,
  .njsp2-faq-card,
  .njsp2-form-card,
  .njsp2-contact-box,
  .njsp2-split-copy{
    border-radius:20px;
    padding:18px;
  }

  .njsp2-stat-card .value{
    font-size:30px;
  }

  .njsp2-service-card h3,
  .njsp2-process-card h3,
  .njsp2-faq-card h3,
  .njsp2-project-body h3{
    font-size:22px;
  }

  .njsp2-project-card,
  .njsp2-gallery-card{
    border-radius:18px;
  }

  .njsp2-project-card img,
  .njsp2-gallery-card img{
    height:210px;
  }

  .njsp2-project-body{
    padding:16px 16px 18px;
  }

  .njsp2-gallery-card .caption{
    padding:12px 14px 14px;
    font-size:14px;
  }

  .njsp2-brandbox{
    padding:20px 16px 18px;
  }

  .njsp2-brandnote{
    font-size:16px;
    line-height:1.6;
  }

  .njsp2-branditems{
    gap:10px;
  }

  .njsp2-branditems span,
  .njsp2-industry-grid span{
    min-height:40px;
    padding:0 14px;
    font-size:13px;
  }

  .njsp2-split-copy h2,
  .njsp2-contact-copy h2,
  .njsp2-cta-box h2{
    font-size:30px;
    line-height:1.1;
  }

  .njsp2-testimonial-box{
    border-radius:22px;
    padding:24px 18px;
  }

  .njsp2-testimonial-box p{
    font-size:21px;
    line-height:1.5;
  }

  .njsp2-cta-box{
    border-radius:22px;
    padding:22px 18px;
    flex-direction:column;
    align-items:flex-start;
  }

  .njsp2-cta-box .njsp2-btn{
    width:100%;
  }

  .njsp2-contact-copy{
    order:1;
  }

  .njsp2-form-card{
    order:2;
  }

  .njsp2-form-card input,
  .njsp2-form-card textarea{
    font-size:16px;
  }

  .njsp2-footer{
    padding:28px 0 36px;
  }

  .njsp2-footer .brand{
    font-size:24px;
  }
}

@media (max-width: 480px){
  .njsp2-copy h1{
    font-size:36px;
  }

  .njsp2-copy p{
    font-size:17px;
  }

  .njsp2-section-head h2{
    font-size:27px !important;
  }

  .njsp2-project-card img,
  .njsp2-gallery-card img{
    height:190px;
  }

  .njsp2-phone{
    width:102px;
  }
}
/* === MOBILE V8 END === */

