/* nIT: a precise, expressive studio wrapped around useful working tools. */
.showcase-site{--ink:#152235;--muted:#52647b;--line:#d5dfea;background:#eef2f7}.showcase-site header{max-width:1440px;height:90px}.showcase-site nav{gap:22px}.showcase-site header .logo{color:#11223c}.thread-hero{max-width:1440px;position:relative;isolation:isolate;background:#08131f;color:#fff;overflow:hidden;padding:70px 58px;gap:50px;grid-template-columns:1.12fr 1fr;border-radius:8px;margin:0 auto 24px;--pointer-x:70%;--pointer-y:30%}.thread-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07121ff5 0%,#07121fd9 39%,#07121f40 72%),url('nit-thread-art-v7.png') 80% 35%/cover;opacity:.95}.thread-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(450px circle at var(--pointer-x) var(--pointer-y),#548bda1a,transparent 75%)}.thread-hero h1{font-size:clamp(42px,5.1vw,72px);font-weight:600;letter-spacing:-3px;line-height:1.09;margin:23px 0 26px;max-width:680px}.thread-hero h1 em{font-size:1em;white-space:normal;letter-spacing:inherit;color:#8fc8ff}.thread-hero .eyebrow{color:#aac7e4;font-size:12px}.thread-hero .intro{color:#b9c8dc;font-size:18px;max-width:500px;line-height:1.7}.thread-hero .actions{margin:30px 0 0;align-items:flex-start;flex-direction:column;gap:18px}.thread-hero .primary{background:#cee6ff;color:#09213f;border:1px solid #dceeff;border-radius:3px;box-shadow:0 0 30px #8ab7ff15;transition:background .2s,transform .2s}.thread-hero .primary:hover{background:white;transform:translateY(-3px)}.thread-hero .text-link{color:#d8e6f7}.thread-board{background:#0c1b2aaa;background-image:none;backdrop-filter:blur(12px);border:1px solid #728dab50;box-shadow:none;border-radius:6px;padding:20px;max-width:510px;margin-top:42px}.board-caption>span{font-size:10px;color:#c0d8ef}.board-caption button{font-size:12px}.brand-drawing{padding:0;min-height:125px}.thread-wordmark{width:55%;max-height:140px}.draft-guides,.thread-wordmark text{opacity:.55}.brand-meaning{margin:0;font-size:13px}.brand-meaning b{font-size:25px}.brand-meaning span{font-size:13px}.process-switch{padding-top:12px}.process-detail{background:#10283dde;min-height:180px;border-color:#4f719450}.process-detail h3{font-size:21px}.process-detail .detail-facts b{font-size:21px}.board-footer{font-size:9px;color:#a3bedb}.capabilities{padding:19px 0;letter-spacing:.8px;color:#526e91;font-size:12px}.web-studio{padding-top:65px;padding-bottom:58px}.studio-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.studio-intro h2{font-size:clamp(34px,3.8vw,52px);font-weight:600;letter-spacing:-2px;line-height:1.1}.studio-intro h2 em{color:#245dce}.studio-intro>p{font-size:16px;color:#52647b;line-height:1.65;max-width:390px;margin:0 0 5px}.studio-intro .eyebrow{font-size:12px;color:#3a659b}.studio-controls{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0}.concept-tabs,.device-tabs{display:flex;gap:4px;flex-wrap:wrap}.studio-controls button{padding:10px 14px;border:1px solid transparent;background:transparent;border-radius:3px;cursor:pointer;font-size:14px;color:#4b607b;transition:background .2s,color .2s}.concept-tabs button[aria-pressed=true]{background:#10243e;color:#fff}.device-tabs button{border-color:#c8d4e4}.device-tabs button[aria-pressed=true]{background:#dce8f8;color:#193762;border-color:#9db7dd}.studio-stage{padding:25px;background:#dfe6ef;min-height:520px;border:1px solid #ced9e7;border-radius:8px;overflow:hidden;background-image:radial-gradient(#9daec340 1px,transparent 1px);background-size:16px 16px}.demo-browser{container-type:inline-size;width:100%;max-width:100%;margin:auto;box-shadow:0 22px 40px #1531541a;border-radius:6px;overflow:hidden;transition:max-width .5s cubic-bezier(.22,1,.36,1)}.demo-browser.is-phone{max-width:390px}.browser-chrome{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#f7f9fc;color:#718095;padding:12px 16px;font:12px monospace}.browser-chrome>span:first-child{letter-spacing:3px;color:#b5c1d0}.browser-chrome>span:last-child{font-size:10px;letter-spacing:1px}.concept-view{animation:concept-enter .45s ease;min-height:440px}.concept-view button,.concept-view select{min-height:40px}.concept-view button{cursor:pointer}.concept-view h3{letter-spacing:-2px}.concept-view p{font-size:14px;line-height:1.65}.concept-eyebrow{display:block;font:11px/1.6 monospace!important;letter-spacing:1px}.concept-industry{background:#09141e;color:#dae8f8}.industry-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 28px;border-bottom:1px solid #36455a;font-size:10px;letter-spacing:.8px}.industry-nav>b{font-size:24px;letter-spacing:-1px;color:white}.industry-nav>b span{font-size:10px;vertical-align:top;margin-left:4px}.industry-nav>span{color:#95b1cf}.industry-main{display:grid;grid-template-columns:1fr 1fr;min-height:365px}.industry-copy{padding:33px 32px}.industry-copy .concept-eyebrow{color:#8eb4de}.industry-copy h3{font-size:52px;line-height:1.03;font-weight:500;margin:18px 0}.industry-copy h3 em{color:#7fbcff}.industry-copy p{max-width:325px;color:#a2b8d1}.concept-cta{display:inline-block;padding:11px 16px;border:0;border-radius:2px;font-size:14px;font-weight:600;background:#b8d8fc;color:#092239}.industry-visual{position:relative;display:flex;align-items:flex-end;padding:22px;isolation:isolate;min-height:340px}.material-orbit{position:absolute;inset:0;z-index:-1;background:url('nit-thread-art-v7.png') 75% 45%/auto 100%;mask-image:linear-gradient(90deg,transparent,#000 15%);opacity:.95}.process-picker{background:#0a1d30d9;backdrop-filter:blur(10px);border:1px solid #6d9bca60;padding:16px;width:100%}.process-picker>span{font:10px monospace;letter-spacing:1px;color:#a5c9ef}.process-picker>div{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.process-picker button{padding:7px 10px;background:transparent;color:#c4d9ee;border:1px solid #426185;border-radius:2px;font-size:13px}.process-picker button[aria-pressed=true]{background:#d7ebff;color:#132b45}.process-picker p{font-size:13px;margin:8px 0 0;color:#b1c8e0;min-height:42px}.industry-bottom{display:flex;justify-content:space-between;padding:17px 28px;border-top:1px solid #35465b;font:11px monospace;color:#a3bedb}.concept-brief{margin:0 28px 20px;padding:20px;background:#19364f;border-left:2px solid #b8ddff}.concept-brief p{color:#bbd4eb;margin:8px 0}.concept-plain{border:1px solid #7897b6;color:#dbeeff;background:transparent;font-size:13px;padding:7px 12px}.concept-service{background:#214cfa;color:white}.service-demo-nav{display:flex;justify-content:space-between;padding:25px 30px;border-bottom:1px solid #ffffff55;align-items:center}.service-demo-nav b{font-size:30px;font-weight:800;letter-spacing:-1px}.service-demo-nav b span{font-size:15px;font-weight:400;letter-spacing:0}.service-demo-nav>span{font:10px monospace}.service-demo-main{display:grid;grid-template-columns:1.1fr 1fr;padding:38px 30px;gap:35px;align-items:center}.service-demo-main h3{font-size:46px;line-height:1.1;letter-spacing:-1.7px;font-weight:500;margin:20px 0}.service-demo-main h3 i{font-family:Georgia,serif;font-weight:400}.service-demo-main>div>p{max-width:350px;color:#e1e9ff}.service-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.service-assurance span{padding:6px 9px;border:1px solid #a3b7ff;border-radius:100px;font-size:11px}.booking-card{background:#f3f5ff;color:#122554;padding:23px;border-radius:12px;box-shadow:8px 8px 0 #153ac4}.booking-card>span{font:10px monospace;color:#4b61a0;letter-spacing:.7px}.booking-card label{display:block;font-size:14px;font-weight:600;margin-top:20px;color:#172c5a}.booking-card select{display:block;width:100%;margin-top:7px;padding:10px 8px;font-size:13px;border-color:#c5d0e5}.booking-card>p{font-size:12px;color:#526589}.time-slots{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.time-slots button{flex:1;padding:8px;background:white;color:#27467b;border:1px solid #b7c6e1;border-radius:5px;font-size:13px}.time-slots button[aria-pressed=true]{background:#254ff3;color:#fff;border-color:#254ff3}.booking-card .concept-cta{background:#172b55;color:#fff;width:100%;border-radius:5px;font-size:13px}.booking-card #booking-feedback{font-size:12px;line-height:1.6;min-height:42px;margin:12px 0 0}.concept-catalog{background:#fff;color:#162f29}.catalog-demo-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7e0db;padding:22px 30px}.catalog-demo-nav>b{font-family:monospace;font-weight:800;font-size:27px;letter-spacing:-1px}.catalog-demo-nav>b span{font-family:'DM Sans',sans-serif;font-weight:400;font-size:13px;letter-spacing:0}.catalog-demo-nav>span{font-size:11px;color:#4d665d}.catalog-demo-heading{padding:25px 30px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.catalog-demo-heading .concept-eyebrow{grid-column:1/-1;margin:0;color:#567768}.catalog-demo-heading h3{font-size:40px;line-height:1.1;margin:4px 0}.catalog-demo-heading h3 em{color:#52785c}.catalog-demo-heading>p:last-child{font-size:14px;color:#5d7267;margin:0;align-self:end}.catalog-filter{display:flex;gap:8px;padding:22px 30px 15px}.catalog-filter button{background:transparent;color:#426150;border:1px solid #c3d2c8;border-radius:40px;padding:8px 14px;font-size:12px}.catalog-filter button[aria-pressed=true]{background:#203e2d;color:white;border-color:#203e2d}.catalog-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 30px 22px}.catalog-items article{border:1px solid #d7e3db;padding:17px 13px;background:#f4f7f4;display:flex;flex-direction:column}.catalog-items article>span{font:11px monospace;color:#62836d}.catalog-items h4{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.4px;margin:20px 0 6px}.catalog-items p{font-size:12px;color:#65786b;margin:0 0 18px}.catalog-items button{margin-top:auto;background:white;color:#234531;border:1px solid #afc7b8;padding:8px 5px;font-size:12px}.catalog-items button[aria-pressed=true]{background:#234531;color:white}.catalog-selection{padding:15px 30px;margin:0;background:#e8f0e9;color:#34583f;font-size:13px!important;min-height:60px}.studio-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:18px 0 28px}.studio-foot p{font-size:12px;line-height:1.65;color:#5e718a;max-width:650px;margin:0}.studio-foot b{color:#344f73}.studio-foot a{font-size:14px;font-weight:500;color:#285fc1;max-width:240px;line-height:1.5}.web-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #cbd7e7;padding-top:22px}.web-deliverables>div>span{font:12px monospace;color:#6181ae}.web-deliverables h3{font-size:21px;margin:12px 0}.web-deliverables p{font-size:14px;line-height:1.6;color:#546982;margin:0}.service-grid{grid-template-columns:repeat(4,1fr);gap:25px}.service-grid .web-service{border-top:3px solid #326deb}.service-grid .web-service .service-icon{font-size:22px;font-weight:600}.service-grid .web-service a{font-size:13px;color:#2057b0}.service-grid article{transition:transform .25s,border-color .25s}.service-grid article:hover{transform:translateY(-5px);border-color:#326deb}.product-card{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #21457312}.contact{background:#071622;border:1px solid #385377;color:#ebf4ff}.contact em{color:#86bbff}.reveal-once.is-revealed{animation:reveal-content .65s cubic-bezier(.22,1,.36,1) both}.motion-paused .reveal-once.is-revealed,.motion-paused .concept-view{animation:none}.motion-paused *{scroll-behavior:auto!important}.concept-view button:focus-visible,.studio-controls button:focus-visible{outline:3px solid #59b5ff;outline-offset:3px}
@keyframes concept-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reveal-content{from{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}
@container(max-width:650px){.industry-nav{padding:18px}.industry-nav>span:last-child{display:none}.industry-main{grid-template-columns:1fr}.industry-copy{padding:25px}.industry-copy h3{font-size:44px}.industry-visual{min-height:230px;padding:18px}.industry-bottom{padding:15px 18px;font-size:10px}.service-demo-nav{padding:20px}.service-demo-nav>span{display:none}.service-demo-main{grid-template-columns:1fr;padding:25px 22px;gap:25px}.service-demo-main h3{font-size:39px}.booking-card{padding:20px}.catalog-demo-nav{padding:20px}.catalog-demo-nav>span:nth-child(2){display:none}.catalog-demo-heading{grid-template-columns:1fr;padding:24px 20px 0}.catalog-demo-heading h3{font-size:36px}.catalog-filter{padding:20px;flex-wrap:wrap}.catalog-items{grid-template-columns:1fr 1fr;padding:0 20px 20px}.catalog-selection{padding:15px 20px}.browser-chrome{padding:10px;font-size:10px;gap:8px}.browser-chrome>span:last-child{display:none}}
@media(max-width:1100px){.showcase-site nav{gap:14px;font-size:13px}.thread-hero{padding:45px 30px;gap:25px}.thread-hero h1{font-size:51px;letter-spacing:-2px}.thread-hero .intro{font-size:16px}.thread-board{padding:16px}.process-detail h3{font-size:20px}.studio-intro{gap:25px}.studio-intro>p{max-width:340px}.service-grid{grid-template-columns:1fr 1fr}.studio-stage{padding:16px}.web-studio{padding-top:42px}}
@media(max-width:760px){.showcase-site header{height:76px}.thread-hero{border-radius:0;padding:36px 22px;grid-template-columns:1fr;gap:8px;margin-bottom:15px}.thread-hero:before{background:linear-gradient(#07121fe0,#07121fd9),url('nit-thread-art-v7.png') 70% 0/auto 70% no-repeat}.thread-hero h1{font-size:47px;letter-spacing:-2px;max-width:550px;margin:20px 0}.thread-hero .intro{font-size:16px}.thread-hero .eyebrow{font-size:11px;letter-spacing:.7px}.thread-hero .actions{margin-top:22px;gap:15px}.thread-board{margin-top:24px;max-width:none}.brand-drawing{min-height:108px}.thread-wordmark{max-height:110px}.process-detail{min-height:155px}.studio-intro{display:block}.studio-intro h2{font-size:38px}.studio-intro>p{max-width:none;margin-top:18px}.web-studio{padding:30px 20px}.studio-controls{gap:10px}.studio-controls button{font-size:12px;padding:9px 10px}.concept-tabs{width:100%;justify-content:space-between}.concept-tabs button{flex:1}.studio-stage{padding:10px;min-height:0}.studio-foot{display:block}.studio-foot a{display:block;max-width:none;margin-top:13px}.web-deliverables{grid-template-columns:1fr;gap:20px}.web-deliverables>div{display:grid;grid-template-columns:25px 1fr;gap:5px 12px}.web-deliverables>div>span{padding-top:5px}.web-deliverables h3{margin:0;font-size:20px}.web-deliverables p{grid-column:2}.service-grid{grid-template-columns:1fr}.capabilities{font-size:11px;letter-spacing:.4px}.browser-chrome{font-size:10px;padding:10px}.web-studio .eyebrow{font-size:11px}.showcase-site .section h2{font-size:32px}.showcase-site .studio-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.demo-browser,.product-card,.service-grid article,.thread-hero .primary{transition:none}.reveal-once.is-revealed,.concept-view{animation:none}.thread-hero:after{display:none}}
.service-demo-main .booking-card>p,.service-demo-main .booking-card #booking-feedback{color:#435980}.studio-intro .eyebrow{line-height:1.65}@media(max-width:400px){.thread-hero h1{font-size:40px}.service-demo-main h3{font-size:34px}.catalog-items{grid-template-columns:1fr}}
.showcase-site .web-studio .studio-foot p{font-size:13px}@media(max-width:400px){.showcase-site .thread-hero h1{font-size:40px}.showcase-site .concept-service .service-demo-main h3{font-size:34px}}
