/*
Theme Name: NURWORKS Studio
Theme URI: https://nurworks.site
Description: NURWORKS premium bilingual GeneratePress child theme
Author: NURWORKS
Version: 6.1.0
Template: generatepress
Text Domain: nurworks
*/


/* NURWORKS Premium V6 — approved dark visual direction */
.nw-home-v6{background:#061729;color:#e9f7fb}.nw-home-v6 .nw-hero{background:radial-gradient(ellipse at 20% 35%,#0b5961 0%,transparent 43%),radial-gradient(ellipse at 90% 0%,#102c50 0%,transparent 55%),#041324}.nw-home-v6 .nw-hero h1{font-weight:850;letter-spacing:-.045em}.nw-home-v6 .nw-hero h1 em,.nw-home-v6 h2 em{color:#1fe0d2;font-style:normal}.nw-home-v6 .nw-services{background:linear-gradient(180deg,#041324,#071e32)!important}.nw-home-v6 .nw-center-heading h2,.nw-home-v6 .nw-why-layout h2,.nw-home-v6 .nw-market-layout h2,.nw-home-v6 .nw-faq h2{color:#f2fbff}.nw-home-v6 .nw-center-heading p{color:#a9c0cc}.nw-home-v6 .nw-service-grid-v55{gap:17px}.nw-home-v6 .nw-service-card-v55{position:relative;background:linear-gradient(145deg,#0e3046,#071d32)!important;border:1px solid #1a5163!important;color:#eaf9fb!important;box-shadow:0 12px 35px #0002;transition:transform .25s,border-color .25s,box-shadow .25s;min-height:330px}.nw-home-v6 .nw-service-card-v55:hover{transform:translateY(-7px);border-color:#26ddcf!important;box-shadow:0 20px 45px #00c7ba1c}.nw-home-v6 .nw-service-card-v55 h3{color:#fff!important}.nw-home-v6 .nw-service-card-v55 p,.nw-home-v6 .nw-service-card-v55 li{color:#aec5cf!important}.nw-home-v6 .nw-service-icon{color:#16e1d1!important;background:#104957!important}.nw-home-v6 .nw-service-more{color:#2de7da!important}.nw-home-v6 .nw-service-card-v55.nw-service-featured{background:linear-gradient(140deg,#0b4555,#092138)!important;border-color:#20a9a6!important}.nw-home-v6 .nw-service-chat{color:#06252d!important;background:#1fe0d2!important;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:700}.nw-home-v6 .nw-service-label{background:#1de2d51c;color:#44f7e9}.nw-home-v6 .nw-why-v55,.nw-home-v6 .nw-industries-v55,.nw-home-v6 .nw-markets,.nw-home-v6 .nw-process,.nw-home-v6 .nw-faq{background:#061729!important;color:#e8f8fc}.nw-home-v6 .nw-why-points article,.nw-home-v6 .nw-industry-grid article,.nw-home-v6 .nw-market-cards article,.nw-home-v6 .nw-process-grid article,.nw-home-v6 .nw-faq-list details{background:#0d293d!important;border:1px solid #1b485a!important;color:#e8f8fc!important}.nw-home-v6 .nw-why-points h3,.nw-home-v6 .nw-industry-grid h3,.nw-home-v6 .nw-market-cards h3,.nw-home-v6 .nw-process-grid h3,.nw-home-v6 .nw-faq-list summary{color:#fff!important}.nw-home-v6 .nw-why-points p,.nw-home-v6 .nw-industry-grid p,.nw-home-v6 .nw-market-cards p,.nw-home-v6 .nw-process-grid p,.nw-home-v6 .nw-faq-list p{color:#a7c2cd!important}.nw-v6-showcase{background:radial-gradient(circle at 10% 20%,#09526466,transparent 40%),#061729;padding:95px 0}.nw-v6-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.nw-v6-heading h2{font-size:clamp(30px,4vw,56px);line-height:1.13;color:white;max-width:750px;margin:12px 0}.nw-v6-heading p{max-width:380px;color:#b4cbd4;line-height:1.9}.nw-v6-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nw-v6-project{background:#0a263a;border:1px solid #235163;border-radius:22px;padding:14px 14px 25px;overflow:hidden}.nw-v6-project h3{color:white;font-size:21px;margin:20px 12px 5px}.nw-v6-project p{color:#b1c6d0;margin:0 12px;line-height:1.8}.nw-v6-project-screen{min-height:240px;border-radius:13px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:start;box-shadow:inset 0 0 80px #ffffff0b}.nw-v6-project-a .nw-v6-project-screen{background:radial-gradient(circle at 85% 60%,#1ce1d280,transparent 40%),linear-gradient(130deg,#09243a,#144f63)}.nw-v6-project-b .nw-v6-project-screen{background:linear-gradient(130deg,#25424d,#967d61)}.nw-v6-project-c .nw-v6-project-screen{background:linear-gradient(130deg,#14274c,#12675e)}.nw-v6-project-screen strong{font-size:clamp(21px,2.3vw,34px);line-height:1.2;color:white;position:relative;z-index:1}.nw-v6-project-tag{position:absolute;top:18px;inset-inline-start:20px;color:#dcfafa;font-size:11px;letter-spacing:.14em}.nw-v6-mock-nav{display:flex;gap:5px;margin:22px 0}.nw-v6-mock-nav i{height:5px;width:24px;background:#70f5e5;border-radius:5px}.nw-v6-mock-button{border-radius:99px;padding:8px 14px;background:#20e2d2;color:#042d34;margin-top:16px;font-size:11px;font-weight:800}.nw-v6-shop-mock{display:flex;gap:9px;margin:28px 0 18px;width:100%}.nw-v6-shop-mock span{width:31%;height:90px;background:linear-gradient(160deg,#fff9,#ffffff1a);border-radius:12px;box-shadow:0 8px 24px #0002}.nw-v6-dashboard-mock{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:85%;margin:22px 0}.nw-v6-dashboard-mock span{height:42px;border-radius:8px;background:#6eead738;border:1px solid #ffffff38}.nw-footer-v6{background:#03101e!important;border-top:1px solid #1b5360;color:#c8dce6;padding-top:0}.nw-footer-lead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:56px 0;border-bottom:1px solid #234254}.nw-footer-lead h2{color:#fff;font-size:clamp(30px,3.5vw,49px);margin:8px 0}.nw-footer-lead h2 em{font-style:normal;color:#27e0d2}.nw-footer-grid-v6{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:40px;padding:55px 0!important}.nw-footer-grid-v6 h3{color:#fff!important;margin:0 0 20px}.nw-footer-grid-v6 a{display:block;color:#bfd5dd;text-decoration:none;margin:10px 0}.nw-footer-grid-v6 a:hover{color:#31e7d7}.nw-footer-grid-v6 .nw-brand{display:flex;margin:0 0 20px}.nw-footer-grid-v6 p{line-height:1.9;color:#9cb8c5}.nw-footer-region{display:inline-block;margin-top:15px;color:#3ee5d6}.nw-footer-chat{font-weight:800;color:#29e4d6!important}.nw-footer-v6 .nw-footer-bottom{border-top:1px solid #214254;padding:24px 0;display:flex;justify-content:space-between;gap:20px;color:#95b1c1}.nw-header{backdrop-filter:blur(16px)}.nw-btn-accent{box-shadow:0 8px 28px #0cdacb40}.nw-home-v6 .nw-editor-content{background:#061729;color:#eaf7fb}
@media(max-width:980px){.nw-v6-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-footer-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-v6-heading{display:block}.nw-v6-heading p{max-width:650px}}
@media(max-width:650px){.nw-v6-showcase{padding:60px 0}.nw-v6-showcase-grid,.nw-footer-grid-v6{grid-template-columns:1fr}.nw-footer-lead{align-items:start;flex-direction:column}.nw-footer-v6 .nw-footer-bottom{flex-direction:column}.nw-v6-project-screen{min-height:220px}.nw-home-v6 .nw-service-card-v55{min-height:0}.nw-v6-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.nw-home-v6 .nw-service-card-v55{transition:none}.nw-home-v6 .nw-service-card-v55:hover{transform:none}}


/* NURWORKS V6.1 — Process section: prevent cropped text at all viewport sizes */
.nw-home-v6 .nw-process,
.nw-home-v6 .nw-process .nw-wrap,
.nw-home-v6 .nw-process-grid {
  height: auto;
  max-height: none;
  overflow: visible;
}
.nw-home-v6 .nw-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}
.nw-home-v6 .nw-process-grid > article {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 190px;
  max-height: none;
  overflow: visible;
  padding: 25px 22px;
  border-radius: 18px;
}
.nw-home-v6 .nw-process-grid > article > span {
  display: block;
  flex: 0 0 auto;
  line-height: 1.25;
}
.nw-home-v6 .nw-process-grid h3,
.nw-home-v6 .nw-process-grid p {
  display: block;
  position: static;
  max-height: none;
  height: auto;
  overflow: visible;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.nw-home-v6 .nw-process-grid h3 {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.55;
  margin: 12px 0 8px;
}
.nw-home-v6 .nw-process-grid p {
  font-size: 14px;
  line-height: 1.85;
  margin: 0;
}
@media (max-width: 1024px) {
  .nw-home-v6 .nw-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .nw-home-v6 .nw-process {
    padding-block: 58px;
  }
  .nw-home-v6 .nw-process-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .nw-home-v6 .nw-process-grid > article {
    min-height: 0;
    padding: 22px 20px;
  }
  .nw-home-v6 .nw-process-grid h3 { font-size: 18px; }
  .nw-home-v6 .nw-process-grid p { font-size: 14px; }
}
