html{scroll-behavior:smooth;scroll-padding-top:30px}body.nj-home{background:#fff;color:#15212c;overflow-x:hidden}.nj-home *{box-sizing:border-box}.nj-home h1,.nj-home h2,.nj-home h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.04em}.nj-home p{line-height:1.75}.nj-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 5%;background:#fff}.nj-brand{display:flex;align-items:center;gap:14px;font:800 28px/1.1 Arial,sans-serif!important;color:#15212c!important;white-space:nowrap}.nj-brand b{color:#6800d1}.nj-brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:8px;font-weight:500}.nj-brand-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6800d1 40%,#ff7b00);width:53px;height:59px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:22px}.nj-header nav{display:flex;gap:30px}.nj-header nav a{font-size:14px;font-weight:600;color:#15212c}.nj-header nav a:hover{color:#6800d1}.nj-phone{background:#6800d1;color:#fff!important;padding:16px 23px;font-size:20px;font-weight:700;line-height:1.2}.nj-phone small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:6px}.nj-hero{min-height:650px;background:linear-gradient(120deg,#320075,#6800d1 57%,#904dff);position:relative;overflow:hidden;display:flex;align-items:center;color:#fff}.nj-hero:after{content:'';position:absolute;width:650px;height:650px;border:110px solid #ff7b00;transform:rotate(32deg);right:-360px;top:-210px;opacity:.95}.nj-hero-inner{width:1170px;max-width:90%;margin:auto;position:relative;z-index:2;padding:90px 0}.nj-eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:700}.nj-hero h1{font-size:clamp(46px,5vw,82px);line-height:1.04;color:#fff;margin:26px 0}.nj-hero p:not(.nj-eyebrow){font-size:18px;line-height:1.7;color:#eee0ff}.nj-btn{display:inline-flex;gap:45px;align-items:center;background:#ff7b00;color:#fff!important;border-radius:40px;padding:19px 30px;margin-top:18px;font-weight:700;font-size:15px}.nj-btn:hover{background:#e66e00}.nj-orbit{position:absolute;right:8%;width:390px;height:390px;top:130px;transform:rotate(-15deg);z-index:1}.nj-cube{position:absolute;inset:50px;background:repeating-linear-gradient(0deg,#c694ff 0px,#c694ff 6px,#a976ee 7px,#a976ee 10px);transform:rotate(30deg) skew(-8deg,-8deg);border-radius:35px;box-shadow:32px 42px 0 #4b009a,65px 80px 80px #28005b80}.nj-ring{position:absolute;width:180px;height:180px;border:32px solid #ff9a3d;border-radius:50%;right:-50px;bottom:-35px;box-shadow:8px 15px 0 #df5b00}.nj-tag{position:absolute;bottom:-80px;left:80px;font-size:10px;letter-spacing:4px;color:#e4d2ff}.nj-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:1170px}.nj-home .elementor-widget-image img{max-width:100%;height:auto}.nj-home .elementor-element-e4e1072 .elementor-widget-image img{width:72px;height:72px}.nj-home .elementor-invisible{visibility:visible}.nj-home .sc_item_title{color:#15212c}.nj-home .sc_item_subtitle{color:#6800d1;letter-spacing:2px;font-size:12px}.nj-home .elementor-element-2ad4e45 .sc_item_title,.nj-home .elementor-element-2ad4e45 .sc_item_subtitle{color:#fff}.nj-steps{list-style:none;margin:0;padding:0;color:#fff}.nj-steps li{border-top:1px solid #ffffff40;padding:19px 0}.nj-steps b{font-size:19px}.nj-steps p{color:#e0c9ff;margin:6px 0 0;font-size:15px}.nj-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin:20px 0 45px}.nj-cards article{background:#f8f7fa;border:1px solid #eeebf2;padding:0 0 28px}.nj-cards img{width:100%;aspect-ratio:1.4;object-fit:cover}.nj-cards h3{font-size:24px;margin:25px 24px 12px}.nj-cards p{font-size:15px;margin:0 24px 20px}.nj-cards a{font-size:13px;font-weight:700;margin:0 24px;color:#6800d1}.nj-home .sc_button{border-radius:32px}.nj-contact{background:#f4f1f9;padding:100px 5%}.nj-contact-inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.nj-contact h2{font-size:52px;line-height:1.12;margin:20px 0 25px}.nj-contact .nj-eyebrow{color:#6800d1}.nj-contact-link{display:block;font-size:22px;font-weight:700;color:#6800d1;margin:15px 0}.nj-small{font-size:13px;color:#666}.nj-form{background:#fff;padding:35px;border-radius:5px;box-shadow:0 12px 50px #33204a08}.nj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nj-form label{font-size:13px;font-weight:600;display:block}.nj-form input:not([type=submit]),.nj-form textarea,.nj-form select{width:100%;background:#f8f7fa!important;border:1px solid #e4dfea!important;border-radius:3px!important;color:#15212c!important;padding:12px!important;margin-top:7px;font:inherit}.nj-form textarea{height:130px}.nj-form input[type=submit]{background:#6800d1!important;color:#fff!important;border-radius:30px;padding:16px 28px;font-size:14px}.nj-form-note{font-size:12px;color:#686274}.nj-footer{padding:45px 5%;display:flex;align-items:center;gap:32px;justify-content:space-between;background:#15212c;color:#bac1c7;font-size:12px}.nj-footer .nj-brand{color:#fff!important;font-size:23px!important}.nj-footer p{margin:0}.nj-footer a{color:#fff}.nj-skip{position:absolute;left:-9999px}.nj-skip:focus{left:10px;top:40px;background:white;padding:15px;z-index:99999}.nj-home a:focus-visible{outline:3px solid #00a88c;outline-offset:5px}.nj-home .elementor-element-4228459{overflow:hidden}
@media(max-width:1050px){.nj-header nav{gap:17px}.nj-phone{display:none}.nj-orbit{opacity:.5;right:-70px}.nj-hero-inner{max-width:88%}.nj-contact-inner{gap:35px}.nj-footer{flex-wrap:wrap}.nj-home .elementor-element-e4e1072>.elementor-container{flex-wrap:wrap}}
@media(max-width:767px){.nj-header{padding:20px 6%;flex-wrap:wrap;gap:22px}.nj-brand{font-size:25px!important}.nj-header nav{width:100%;justify-content:space-between;gap:12px}.nj-header nav a{font-size:12px}.nj-hero{min-height:570px}.nj-hero-inner{padding:65px 0}.nj-hero h1{font-size:51px}.nj-hero p:not(.nj-eyebrow){font-size:16px;max-width:300px}.nj-orbit{width:230px;height:230px;right:-130px;top:200px;opacity:.45}.nj-hero:after{right:-540px;top:-400px}.nj-cards{grid-template-columns:1fr;padding:0 24px}.nj-contact{padding:65px 6%}.nj-contact-inner{grid-template-columns:1fr;gap:30px}.nj-contact h2{font-size:40px}.nj-form{padding:23px}.nj-form-grid{grid-template-columns:1fr}.nj-footer{display:block;padding:35px 6%}.nj-footer p{margin:17px 0}.nj-home .elementor-element-99f3f5c{padding:0 22px}.nj-home .elementor-element-04aa952{padding:0 24px!important}.nj-tag{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.nj-photo-hero{min-height:640px}.nj-photo-hero:after{display:none}.nj-photo-hero .nj-hero-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;width:1400px;padding:65px 0}.nj-photo-hero h1{font-size:clamp(40px,4.3vw,70px)}.nj-hero-photo{margin:0}.nj-hero-photo img{width:100%;height:440px;object-fit:cover;border-radius:20px;box-shadow:0 25px 70px #1c003c66}.nj-hero-photo figcaption{font-size:11px;color:#e7d9f6;margin-top:12px}.nj-photo-hero .nj-hero-note{font-size:12px!important;margin-top:20px}.nj-estimate-wrap{max-width:1100px;margin:auto;padding:60px 24px}.nj-estimate-wrap h1{font-size:48px}.nj-estimate-wrap h2{font-size:28px}.nj-estimate-wrap #p3dlite{margin:30px 0}.nj-home .elementor-widget-image img[src$=".png"]{border-radius:12px}.nj-cards img{border-radius:0!important}@media(max-width:767px){.nj-photo-hero .nj-hero-inner{grid-template-columns:1fr;padding:45px 0;gap:25px}.nj-hero-photo img{height:auto}.nj-photo-hero h1{font-size:46px}.nj-photo-hero p:not(.nj-eyebrow){max-width:none}.nj-estimate-wrap h1{font-size:36px}}

/* One continuous workshop image fills the entire purple hero container. */
.nj-wide-hero{isolation:isolate;min-height:660px;background:#26064e;position:relative}.nj-wide-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.nj-wide-hero:after{display:block;inset:0;width:auto;height:auto;border:0;transform:none;opacity:1;background:linear-gradient(90deg,rgba(24,3,52,.86) 0%,rgba(35,5,69,.65) 28%,rgba(35,5,69,.12) 53%,transparent 72%);z-index:-1}.nj-wide-hero .nj-hero-inner{width:1400px;max-width:88%;padding:100px 0;display:block}.nj-wide-hero .nj-hero-copy{max-width:560px}.nj-wide-hero h1{font-size:clamp(46px,4.1vw,72px);line-height:1.05;text-shadow:0 3px 25px #18033450}.nj-wide-hero .nj-hero-note{font-size:12px!important;margin-top:23px}.nj-wide-hero .nj-concept-label{position:absolute;right:28px;bottom:12px;margin:0;font-size:10px!important;color:#e9d9f6;letter-spacing:.5px;background:#240b4660;padding:4px 9px;border-radius:4px}.nj-wide-hero .nj-btn{box-shadow:0 8px 30px #13002035}@media(min-width:1800px){.nj-wide-hero{min-height:730px}}@media(max-width:1050px){.nj-wide-hero .nj-hero-copy{max-width:470px}.nj-wide-hero:after{background:linear-gradient(90deg,#21043be6,#21043ba6 40%,#21043b22)}}@media(max-width:767px){.nj-wide-hero{min-height:780px;align-items:flex-start}.nj-wide-hero .nj-hero-inner{padding:45px 0 330px;max-width:88%}.nj-wide-hero h1{font-size:46px}.nj-wide-hero .nj-wide-backdrop{object-position:70% bottom;height:440px;top:auto;bottom:0}.nj-wide-hero:after{background:linear-gradient(180deg,#26064e 0%,#26064e 40%,#26064e00 70%)}.nj-wide-hero .nj-concept-label{font-size:9px!important;bottom:8px;right:12px}.nj-wide-hero p:not(.nj-eyebrow){max-width:none}}

.nj-imagery-note{font-size:12px;color:#736d7d;text-align:center;margin:0 20px 25px}.nj-quote-prep{padding:50px 40px;background:#f2edf8;border-radius:14px;text-align:left}.nj-quote-prep .nj-eyebrow{color:#6800d1}.nj-quote-prep h3{font-size:38px;line-height:1.15;margin:20px 0 30px}.nj-quote-prep ul{list-style:none;padding:0;margin:0}.nj-quote-prep li{padding:17px 0;border-top:1px solid #d9cfe6}.nj-quote-prep b{display:block;color:#381954;font-size:18px}.nj-quote-prep span{display:block;font-size:14px;margin-top:5px}.nj-quote-prep .nj-btn{font-size:14px;gap:10px}@media(max-width:767px){.nj-quote-prep{padding:30px 24px}.nj-quote-prep h3{font-size:30px}}

.nj-locations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #d9cfe6}.nj-locations h3{font-size:17px;letter-spacing:0;margin:0 0 8px;color:#381954}.nj-locations address{font-style:normal;font-size:15px;line-height:1.7;color:#51465f}@media(max-width:420px){.nj-locations{grid-template-columns:1fr;gap:20px}}

.nj-estimator-link{display:block;width:fit-content;margin-top:18px;color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:5px}.nj-estimator-link:hover{color:#ffc479!important}
.nj-footer p strong{color:inherit}
