:root { --ns-red: #d80c18; --ns-red-dark: #b90913; --ns-ink: #282d35; --ns-text: #242a31; --ns-muted: #696f78; --ns-soft: #f6f9fb; --ns-border: #e3e7ec; --ns-white: #ffffff; --ns-max: 1200px; --ns-wide: 1440px; }
.new-service-page { background: var(--ns-white); color: var(--ns-text); font-family: Blinker, Arial, sans-serif; line-height: 1.45; overflow: hidden; }
body .site-main.new-service-page { width: 100%; max-width: none; margin: 0px; padding: 0px; }
.new-service-page * { box-sizing: border-box; }
.new-service-page a { color: inherit; }
body.chinese-software-developers-lp .elementor-location-header .primary-menu, body.page-id-6804 .elementor-location-header .primary-menu { background: rgb(255, 255, 255) !important; box-shadow: rgba(227, 231, 236, 0.9) 0px 1px 0px !important; }
body.chinese-software-developers-lp .elementor-location-header .light-logo, body.page-id-6804 .elementor-location-header .light-logo { display: none !important; opacity: 0 !important; visibility: hidden !important; }
body.chinese-software-developers-lp .elementor-location-header .dark-logo, body.page-id-6804 .elementor-location-header .dark-logo { display: block !important; opacity: 1 !important; visibility: visible !important; }
body.chinese-software-developers-lp .elementor-location-header .e-n-menu-dropdown-icon, body.chinese-software-developers-lp .elementor-location-header .e-n-menu-title-container, body.chinese-software-developers-lp .elementor-location-header .e-n-menu-title-text, body.chinese-software-developers-lp .elementor-location-header .e-n-menu-toggle, body.page-id-6804 .elementor-location-header .e-n-menu-dropdown-icon, body.page-id-6804 .elementor-location-header .e-n-menu-title-container, body.page-id-6804 .elementor-location-header .e-n-menu-title-text, body.page-id-6804 .elementor-location-header .e-n-menu-toggle { color: var(--ns-ink) !important; }
body.chinese-software-developers-lp .elementor-location-header .e-n-menu-title:focus-within .e-n-menu-title-text, body.chinese-software-developers-lp .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text, body.page-id-6804 .elementor-location-header .e-n-menu-title:focus-within .e-n-menu-title-text, body.page-id-6804 .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text { color: var(--ns-red) !important; }
body.chinese-software-developers-lp .elementor-location-header .e-n-menu-toggle svg, body.page-id-6804 .elementor-location-header .e-n-menu-toggle svg { fill: var(--ns-ink) !important; }
.ns-inner { width: min(var(--ns-max),calc(100% - 48px)); margin: 0px auto; }
.ns-section { padding: 96px 0px; }
.ns-section--soft { background: var(--ns-soft); }
.ns-hero, .ns-section--dark { background: var(--ns-ink); color: var(--ns-white); }
.ns-hero { position: relative; min-height: 720px; display: flex; align-items: center; isolation: isolate; }
.ns-hero::before { content: ""; position: absolute; inset: 0px; z-index: -2; background-image: linear-gradient(90deg,rgba(18,22,29,.92) 0%,rgba(18,22,29,.76) 46%,rgba(18,22,29,.38) 100%),var(--hero-image); background-position: center center; background-size: cover; }
.ns-hero::after { content: ""; position: absolute; inset: auto 0px 0px; height: 120px; z-index: -1; background: linear-gradient(rgba(40, 45, 53, 0), rgba(40, 45, 53, 0.62)); }
@media (min-width: 904px) {
  .ns-hero--landing-media { background: rgb(22, 27, 34); }
  .ns-hero--landing-media::before { background-image: var(--hero-image); background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0.82; }
  .ns-hero--landing-media::after { inset: 0px; height: auto; background: linear-gradient(90deg, rgba(18, 22, 29, 0.96) 0px, rgba(18, 22, 29, 0.78) 42%, rgba(18, 22, 29, 0.44) 100%), linear-gradient(rgba(18, 22, 29, 0.14) 0px, rgba(18, 22, 29, 0.42) 100%); }
}
.ns-hero__body { max-width: 780px; padding: 150px 0px; }
.ns-eyebrow, .ns-hero-trust span { display: inline-flex; align-items: center; }
.ns-eyebrow { gap: 10px; margin: 0px 0px 24px; color: rgb(255, 178, 183); font-size: 15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.ns-eyebrow::before { content: ""; width: 38px; height: 2px; background: var(--ns-red); }
.ns-h1, .ns-hero h1 { margin: 0px; color: var(--ns-white); font-size: 56px; font-weight: 600; line-height: 1.02; letter-spacing: 0px; }
.ns-hero__lede { max-width: 680px; margin: 26px 0px 0px; color: rgba(255, 255, 255, 0.86); font-size: 22px; font-weight: 300; line-height: 1.45; }
.ns-hero--form { min-height: 780px; }
.ns-hero--form .ns-inner { position: relative; z-index: 1; }
.ns-hero-form-grid { display: grid; grid-template-columns: minmax(0px, 0.98fr) minmax(360px, 420px); gap: 58px; align-items: center; padding: 150px 0px; }
.ns-hero--form .ns-hero__body { padding: 0px; }
.ns-hero-trust { display: flex; flex-wrap: wrap; gap: 10px; max-width: 700px; margin-top: 28px; }
.ns-hero-trust span { min-height: 34px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 4px; background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.88); font-size: 14px; font-weight: 500; line-height: 1.2; }
.ns-inquiry-panel { padding: 30px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; background: rgba(255, 255, 255, 0.96); color: var(--ns-ink); box-shadow: rgba(0, 0, 0, 0.28) 0px 26px 70px; }
.ns-inquiry-panel h2 { margin: 0px; color: var(--ns-ink); font-size: 28px; font-weight: 600; line-height: 1.12; }
.ns-inquiry-panel p { margin: 10px 0px 22px; color: var(--ns-muted); font-size: 16px; line-height: 1.45; }
.ns-inquiry-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
.ns-inquiry-form .elementor-field-group { width: 100% !important; min-width: 0px; }
.ns-inquiry-form .e-form__buttons, .ns-inquiry-form .elementor-col-100 { grid-column: 1 / -1; }
.ns-inquiry-form .elementor-field-label, .ns-inquiry-form .elementor-screen-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.ns-inquiry-form .elementor-field-textual { width: 100%; box-sizing: border-box; min-height: 52px; padding: 14px 15px; border: 1px solid var(--ns-border); border-radius: 4px; background: var(--ns-white); color: var(--ns-ink); font-family: Blinker, Arial, sans-serif; font-size: 16px; line-height: 1.3; }
.ns-inquiry-form textarea.elementor-field-textual { min-height: 118px; resize: vertical; }
.ns-inquiry-form .elementor-field-textual:focus { outline: rgba(216, 12, 24, 0.22) solid 2px; border-color: var(--ns-red); }
.ns-inquiry-form .elementor-button { width: 100%; min-height: 54px; border: 0px; border-radius: 4px; background: var(--ns-red); color: var(--ns-white); cursor: pointer; font-family: Blinker, Arial, sans-serif; font-size: 17px; font-weight: 600; }
.ns-inquiry-form .elementor-button:focus, .ns-inquiry-form .elementor-button:hover { background: var(--ns-red-dark); }
.ns-inquiry-form .elementor-button:disabled { cursor: wait; opacity: 0.72; }
.ns-form-note { margin-top: 14px; color: var(--ns-muted); font-size: 13px; line-height: 1.4; }
.ns-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.ns-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 4px; background: var(--ns-red); color: var(--ns-white); font-size: 17px; font-weight: 600; text-decoration: none; transition: background-color 180ms, border-color 180ms, color 180ms; }
.ns-button:focus, .ns-button:hover { background: var(--ns-red-dark); color: var(--ns-white); }
.ns-button--ghost { background: 0px 0px; border-color: rgba(255, 255, 255, 0.62); }
.ns-button--ghost:focus, .ns-button--ghost:hover { background: var(--ns-white); border-color: var(--ns-white); color: var(--ns-ink); }
.ns-button--light { background: var(--ns-white); color: var(--ns-ink); }
.ns-button--light:focus, .ns-button--light:hover { background: rgb(238, 242, 246); color: var(--ns-ink); }
.ns-proof { position: absolute; left: 50%; bottom: 0px; width: min(var(--ns-max),calc(100% - 48px)); transform: translate(-50%, 50%); display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(18, 22, 29, 0.9); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(0, 0, 0, 0.22) 0px 20px 50px; }
.ns-proof__item { min-height: 112px; padding: 26px 28px; border-right: 1px solid rgba(255, 255, 255, 0.16); }
.ns-proof__item:last-child, .ns-trust-wall div:last-child { border-right: 0px; }
.ns-proof strong { display: block; color: var(--ns-white); font-family: Rajdhani, Blinker, Arial, sans-serif; font-size: 34px; font-weight: 600; line-height: 1; }
.ns-proof span { display: block; margin-top: 10px; color: rgba(255, 255, 255, 0.72); font-size: 15px; }
.ns-after-hero { padding-top: 150px; }
.ns-section-head { display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1fr); gap: 72px; align-items: end; margin-bottom: 48px; }
.ns-kicker { margin: 0px 0px 16px; color: var(--ns-red); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ns-h2, .ns-section h2 { margin: 0px; color: var(--ns-ink); font-size: 46px; font-weight: 600; line-height: 1.08; letter-spacing: 0px; }
.ns-section--dark .ns-h2, .ns-section--dark h2 { color: var(--ns-white); }
.ns-card p, .ns-intro, .ns-section-head p { margin: 0px; color: var(--ns-muted); font-size: 20px; font-weight: 300; line-height: 1.55; }
.ns-section--dark .ns-intro, .ns-section--dark .ns-section-head p { color: rgba(255, 255, 255, 0.75); }
.ns-grid { display: grid; gap: 24px; }
.ns-grid--3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ns-grid--4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.ns-card { min-height: 100%; padding: 30px; background: var(--ns-white); border: 1px solid var(--ns-border); border-radius: 6px; }
.ns-card--line { border-top: 4px solid var(--ns-ink); }
.ns-card--red { border-left: 4px solid var(--ns-red); }
.ns-card__num { display: block; margin-bottom: 18px; color: var(--ns-red); font-family: Rajdhani, Blinker, Arial, sans-serif; font-size: 28px; font-weight: 600; }
.ns-card h3, .ns-card h4 { margin: 0px; color: var(--ns-ink); font-size: 24px; font-weight: 600; line-height: 1.18; }
.ns-card p { margin: 14px 0px 0px; font-size: 17px; }
.ns-card ul, .ns-checklist { padding: 0px; margin: 18px 0px 0px; list-style: none; }
.ns-card li, .ns-checklist li { position: relative; padding-left: 20px; margin-top: 10px; color: var(--ns-muted); font-size: 16px; line-height: 1.45; }
.ns-card li::before, .ns-checklist li::before { content: ""; position: absolute; left: 0px; top: 0.65em; width: 7px; height: 7px; background: var(--ns-red); }
.ns-system { padding: 42px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; background: rgba(255, 255, 255, 0.04); }
.ns-system h3 { margin: 0px; color: var(--ns-white); font-size: 30px; font-weight: 600; }
.ns-system p { margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.72); font-size: 18px; line-height: 1.5; }
.ns-map { display: grid; gap: 18px; margin-top: 34px; }
.ns-map--5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.ns-map--6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.ns-map__node { position: relative; min-height: 130px; padding: 22px 18px; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 6px; }
.ns-map__node::after { content: ""; position: absolute; right: -19px; top: 50%; width: 20px; height: 2px; background: var(--ns-red); }
.ns-map__node:last-child::after { display: none; }
.ns-map__label { display: block; color: rgb(255, 178, 183); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.ns-map__node strong { display: block; margin-top: 12px; color: var(--ns-white); font-size: 19px; font-weight: 600; line-height: 1.2; }
.ns-map__node span { display: block; margin-top: 10px; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.4; }
.ns-layers { display: grid; gap: 16px; margin-top: 34px; }
.ns-layer { display: grid; grid-template-columns: 210px 1fr; gap: 24px; align-items: center; padding: 22px; background: rgba(255, 255, 255, 0.08); border-left: 4px solid var(--ns-red); border-radius: 6px; }
.ns-layer strong { color: var(--ns-white); font-size: 21px; }
.ns-hub-group__head p, .ns-layer span { color: rgba(255, 255, 255, 0.72); font-size: 16px; }
.ns-hub-tiles { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.ns-hub-group { background: var(--ns-white); border: 1px solid var(--ns-border); border-radius: 6px; overflow: hidden; }
.ns-hub-group__head { padding: 24px; background: var(--ns-ink); color: var(--ns-white); }
.ns-hub-group__head h2, .ns-hub-group__head h3 { margin: 0px; color: var(--ns-white); font-size: 24px; line-height: 1.15; }
.ns-hub-group__head p { margin: 10px 0px 0px; font-size: 15px; }
.ns-hub-link { display: block; padding: 20px 24px; border-top: 1px solid var(--ns-border); }
.ns-hub-link, .ns-hub-link *, .ns-related a, .ns-related a * { text-decoration: none !important; }
.ns-hub-link strong { display: block; color: var(--ns-ink); font-size: 17px; font-weight: 600; }
.ns-hub-link span { display: block; margin-top: 6px; color: var(--ns-muted); font-size: 14px; line-height: 1.4; }
.ns-hub-link:focus strong, .ns-hub-link:hover strong, .ns-related a:focus strong, .ns-related a:hover strong, .ns-tech-cluster__grid a:focus strong, .ns-tech-cluster__grid a:hover strong, .shinetech-mega-services__group a:focus strong, .shinetech-mega-services__group a:hover strong { color: var(--ns-red); }
.ns-process { counter-reset: ns-step 0; }
.ns-process .ns-card { position: relative; padding-top: 72px; }
.ns-process .ns-card::before { counter-increment: ns-step 1; content: counter(ns-step, decimal-leading-zero); position: absolute; left: 30px; top: 28px; color: var(--ns-red); font-family: Rajdhani, Blinker, Arial, sans-serif; font-size: 30px; font-weight: 600; line-height: 1; }
.ns-matrix { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; margin-top: 34px; }
.ns-matrix__cell { padding: 26px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); }
.ns-matrix__cell strong { display: block; color: rgb(255, 178, 183); font-size: 24px; }
.ns-matrix__cell span { display: block; margin-top: 10px; color: rgba(255, 255, 255, 0.72); }
.ns-related { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.ns-related a { display: block; min-height: 150px; padding: 26px; border: 1px solid var(--ns-border); border-radius: 6px; background: var(--ns-white); }
.ns-related strong { display: block; color: var(--ns-ink); font-size: 21px; font-weight: 600; }
.ns-related span { display: block; margin-top: 10px; color: var(--ns-muted); font-size: 15px; line-height: 1.45; }
.ns-related em { display: inline-block; margin-top: 18px; color: var(--ns-red); font-style: normal; font-weight: 600; }
.ns-skill-narrative { display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); gap: 56px; align-items: start; }
.ns-skill-narrative p { margin: 0px 0px 18px; color: var(--ns-muted); font-size: 19px; font-weight: 300; line-height: 1.58; }
.ns-skill-points { display: grid; gap: 16px; }
.ns-skill-point { padding: 24px; border-left: 4px solid var(--ns-red); background: var(--ns-soft); }
.ns-skill-list__item strong, .ns-skill-point strong { display: block; color: var(--ns-ink); font-size: 20px; font-weight: 600; }
.ns-skill-list__item span, .ns-skill-point span { display: block; margin-top: 8px; font-size: 16px; line-height: 1.45; }
.ns-skill-point span { color: var(--ns-muted); }
.ns-skill-split { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 58px; align-items: start; }
.ns-skill-split h2 { margin: 0px; color: var(--ns-white); font-size: 44px; line-height: 1.08; }
.ns-skill-split p, .ns-testimonial-proof__intro p { margin: 18px 0px 0px; color: rgba(255, 255, 255, 0.72); font-size: 19px; font-weight: 300; line-height: 1.55; }
.ns-skill-list { display: grid; gap: 18px; }
.ns-skill-list__item { padding: 24px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); }
.ns-skill-list__item strong { color: var(--ns-white); font-size: 21px; }
.ns-skill-list__item span { color: rgba(255, 255, 255, 0.72); }
.ns-media-proof__grid { display: grid; grid-template-columns: minmax(0px, 1.1fr) repeat(2, minmax(0px, 0.95fr)); gap: 20px; }
.ns-media-card { position: relative; display: flex; min-height: 280px; align-items: flex-end; overflow: hidden; border-radius: 6px; background: var(--ns-ink); box-shadow: rgba(18, 22, 27, 0.12) 0px 18px 46px; }
.ns-media-card--wide { min-height: 580px; grid-row: span 2; }
.ns-media-card img { position: absolute; inset: 0px; transition: transform 0.35s; }
.ns-media-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(18, 22, 27, 0.08) 8%, rgba(18, 22, 27, 0.78) 100%); }
.ns-media-card:hover img { transform: scale(1.035); }
.ns-media-card div { position: relative; z-index: 1; padding: 28px; }
.ns-media-card span, .ns-media-card strong { display: block; }
.ns-media-card strong { color: var(--ns-white); font-size: 23px; font-weight: 600; line-height: 1.12; }
.ns-media-card span { margin-top: 9px; color: rgba(255, 255, 255, 0.76); font-size: 15px; line-height: 1.42; }
.ns-testimonial-feature, .ns-trust-wall { display: grid; overflow: hidden; border-radius: 6px; }
.ns-trust-wall { grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 20px; border: 1px solid var(--ns-border); background: var(--ns-white); }
.ns-trust-wall div { padding: 24px; border-right: 1px solid var(--ns-border); }
.ns-testimonial-feature figcaption span, .ns-testimonial-feature figcaption strong, .ns-trust-wall span, .ns-trust-wall strong { display: block; }
.ns-trust-wall strong { color: var(--ns-red); font-family: Rajdhani, Blinker, Arial, sans-serif; font-size: 28px; font-weight: 600; line-height: 1; }
.ns-trust-wall span { margin-top: 8px; color: var(--ns-muted); font-size: 15px; line-height: 1.38; }
.ns-testimonial-feature { grid-template-columns: minmax(280px, 0.62fr) minmax(0px, 1.38fr); background: var(--ns-ink); box-shadow: rgba(18, 22, 27, 0.14) 0px 22px 58px; }
.ns-testimonial-feature__media { min-height: 430px; }
.ns-media-card img, .ns-testimonial-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.ns-testimonial-feature__quote { position: relative; margin: 0px; padding: 56px; color: var(--ns-white); }
.ns-quote-mark { display: block; height: 42px; color: var(--ns-red); font-family: Georgia, serif; font-size: 86px; line-height: 0.8; }
.ns-testimonial-card blockquote, .ns-testimonial-feature blockquote { margin: 0px; }
.ns-testimonial-feature blockquote { max-width: 830px; color: var(--ns-white); font-size: 31px; font-weight: 300; line-height: 1.28; }
.ns-testimonial-feature figcaption { margin-top: 28px; }
.ns-testimonial-feature figcaption strong, .ns-testimonial-proof__intro h3 { color: var(--ns-white); font-size: 18px; font-weight: 600; }
.ns-testimonial-feature figcaption span { margin-top: 4px; color: rgba(255, 255, 255, 0.64); font-size: 15px; }
.ns-testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 20px; }
.ns-testimonial-card { display: grid; grid-template-columns: 96px minmax(0px, 1fr); gap: 22px; align-items: start; margin: 0px; padding: 28px; border: 1px solid var(--ns-border); border-radius: 6px; background: var(--ns-white); }
.ns-testimonial-card img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.ns-testimonial-card blockquote { color: var(--ns-ink); font-size: 19px; font-weight: 300; line-height: 1.5; }
.ns-testimonial-card figcaption { grid-column: 2; margin-top: -10px; color: var(--ns-muted); font-size: 15px; }
.ns-testimonial-proof { display: grid; grid-template-columns: minmax(280px, 0.38fr) minmax(0px, 1fr); gap: 24px; align-items: stretch; }
.ns-testimonial-proof__intro { position: relative; padding: 32px; border-radius: 6px; background: var(--ns-ink); color: var(--ns-white); }
.ns-testimonial-proof__intro h3 { margin: 10px 0px 0px; font-size: 31px; line-height: 1.08; }
.ns-testimonial-proof__intro p { color: rgba(255, 255, 255, 0.74); font-size: 17px; }
.ns-testimonial-proof__intro a { display: inline-flex; margin-top: 24px; color: rgb(255, 181, 186); font-weight: 600; text-decoration: none; }
.ns-testimonial-proof__intro a:focus, .ns-testimonial-proof__intro a:hover { color: var(--ns-white); }
.ns-testimonial-proof__list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
.ns-testimonial-client { position: relative; display: flex; flex-direction: column; margin: 0px; padding: 28px; border: 1px solid var(--ns-border); border-radius: 6px; background: var(--ns-white); box-shadow: rgba(18, 22, 27, 0.08) 0px 16px 42px; }
.ns-testimonial-client__head { display: grid; grid-template-columns: 70px minmax(0px, 1fr); gap: 18px; align-items: center; }
.ns-testimonial-client__head > img { width: 70px; height: 70px; border: 3px solid var(--ns-white); border-radius: 50%; object-fit: cover; box-shadow: rgba(18, 22, 27, 0.16) 0px 8px 24px; }
.ns-testimonial-client figcaption span, .ns-testimonial-client figcaption strong { display: block; }
.ns-testimonial-client figcaption strong { color: var(--ns-red); font-size: 20px; font-weight: 600; }
.ns-testimonial-client figcaption span { margin-top: 4px; color: var(--ns-muted); font-size: 15px; line-height: 1.35; }
.ns-testimonial-client blockquote { margin: 22px 0px 0px; color: var(--ns-ink); font-size: 18px; font-weight: 300; line-height: 1.52; }
.ns-testimonial-client__logo { display: block; width: auto; max-width: 132px; max-height: 58px; margin: auto 0px 0px auto; padding-top: 22px; object-fit: contain; }
.ns-testimonial-client--video { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 0.72fr); gap: 24px; align-items: start; }
.ns-testimonial-client--video .ns-testimonial-client__head, .ns-testimonial-client--video .ns-testimonial-client__logo, .ns-testimonial-client--video blockquote { grid-column: 1; }
.ns-video-testimonial { grid-area: 1 / 2 / span 3; overflow: hidden; border-radius: 6px; background: rgb(17, 22, 29); }
.ns-video-testimonial__button { position: relative; display: block; width: 100%; min-height: 100%; padding: 0px; border: 0px; border-radius: 0px; background: rgb(17, 22, 29); color: var(--ns-white); cursor: pointer; overflow: hidden; text-align: left; }
.ns-video-testimonial__button::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(17, 22, 29, 0.08) 0px, rgba(17, 22, 29, 0.76) 100%); }
.ns-video-testimonial__button img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 0.28s; }
.ns-video-testimonial__button:focus img, .ns-video-testimonial__button:hover img { transform: scale(1.04); }
.ns-video-testimonial__play { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; color: var(--ns-white); font-size: 17px; font-weight: 600; }
.ns-video-testimonial__play::before { content: ""; width: 44px; height: 44px; border-radius: 50%; background: var(--ns-red); box-shadow: rgba(216, 12, 24, 0.28) 0px 10px 26px; }
.ns-video-testimonial__play::after { content: ""; position: absolute; left: 18px; width: 0px; height: 0px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid var(--ns-white); }
.ns-video-testimonial video { display: block; width: 100%; aspect-ratio: 16 / 10; background: rgb(17, 22, 29); object-fit: cover; }
.ns-bottom-inquiry { background: linear-gradient(135deg, rgba(40, 45, 53, 0.96) 0px, rgba(18, 22, 29, 0.98) 100%), url("/wp-content/uploads/menu/global/project-discussion.webp") center center / cover no-repeat; color: var(--ns-white); }
.ns-bottom-inquiry__grid { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(420px, 0.7fr); gap: 54px; align-items: center; }
.ns-bottom-inquiry__copy h2 { max-width: 760px; margin: 0px; color: var(--ns-white); font-size: 46px; font-weight: 600; line-height: 1.08; }
.ns-bottom-inquiry__copy p { max-width: 690px; margin: 20px 0px 0px; color: rgba(255, 255, 255, 0.76); font-size: 20px; font-weight: 300; line-height: 1.55; }
.ns-bottom-inquiry .ns-button--light { color: var(--ns-ink) !important; }
.ns-inquiry-panel--bottom { box-shadow: rgba(0, 0, 0, 0.34) 0px 26px 72px; }
.ns-tech-cluster { padding: 86px 0px; background: var(--ns-soft); }
.ns-tech-cluster__inner { width: min(var(--ns-max),calc(100% - 48px)); margin: 0px auto; }
.ns-tech-cluster__head { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 48px; align-items: end; margin-bottom: 34px; }
.ns-tech-cluster__head p { margin: 0px 0px 14px; color: var(--ns-red); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ns-tech-cluster__head h2 { margin: 0px; color: var(--ns-ink); font-size: 42px; font-weight: 600; line-height: 1.08; }
.ns-tech-cluster__head span { color: var(--ns-muted); font-size: 18px; font-weight: 300; line-height: 1.5; }
.ns-tech-cluster__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.ns-faq details, .ns-tech-cluster__grid a { border: 1px solid var(--ns-border); background: var(--ns-white); }
.ns-tech-cluster__grid a { min-height: 118px; padding: 22px; text-decoration: none; }
.ns-tech-cluster__grid strong { display: block; color: var(--ns-ink); font-size: 18px; font-weight: 600; line-height: 1.2; }
.ns-tech-cluster__grid span { display: block; margin-top: 8px; color: var(--ns-muted); font-size: 14px; line-height: 1.4; }
.ns-faq { display: grid; gap: 14px; }
.ns-faq details { border-radius: 6px; }
.ns-faq summary { cursor: pointer; padding: 22px 26px; color: var(--ns-ink); font-size: 20px; font-weight: 600; list-style: none; }
.ns-faq summary::-webkit-details-marker { display: none; }
.ns-faq summary::after { content: "+"; float: right; color: var(--ns-red); font-family: Rajdhani, Blinker, Arial, sans-serif; font-size: 28px; line-height: 0.8; }
.ns-faq details[open] summary::after { content: "-"; }
.ns-faq p { margin: 0px; padding: 0px 26px 24px; color: var(--ns-muted); font-size: 17px; line-height: 1.55; }
.ns-cta, .ns-cta h2 { color: var(--ns-white); }
.ns-cta { padding: 78px 0px; background: var(--ns-ink); }
.ns-cta__inner { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 32px; align-items: center; }
.ns-cta h2 { margin: 0px; font-size: 42px; line-height: 1.1; }
.ns-cta p { margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.72); font-size: 19px; }
.ns-page-note { margin-top: 30px; color: var(--ns-muted); font-size: 15px; }
.shinetech-mega-services { width: min(1220px, -48px + 100vw); margin: 0px auto; padding: 30px 0px 34px; display: grid; grid-template-columns: minmax(210px, 0.8fr) repeat(4, minmax(170px, 1fr)); gap: 28px; font-family: Blinker, Arial, sans-serif; }
.shinetech-mega-services__intro { padding: 22px; background: rgb(246, 249, 251); border-left: 4px solid var(--ns-red); }
.shinetech-mega-services__intro strong { display: block; color: var(--ns-ink); font-size: 20px; line-height: 1.18; }
.shinetech-mega-services__intro p { margin: 10px 0px 18px; color: var(--ns-muted); font-size: 14px; line-height: 1.45; }
.shinetech-mega-services__group a, .shinetech-mega-services__intro a { text-decoration: none; }
.shinetech-mega-services__group h3, .shinetech-mega-services__intro a { color: var(--ns-red); font-weight: 700; }
.shinetech-mega-services__group h3 { margin: 0px 0px 14px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.shinetech-mega-services__group a { display: block; padding: 10px 0px; border-top: 1px solid rgb(237, 240, 243); }
.shinetech-mega-services__group strong { display: block; color: var(--ns-ink); font-size: 16px; font-weight: 600; line-height: 1.2; }
.shinetech-mega-services__group span { display: block; margin-top: 4px; color: var(--ns-muted); font-size: 13px; line-height: 1.32; }
@media (max-width: 1180px) {
  .ns-grid--4, .ns-hub-tiles, .shinetech-mega-services { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ns-map--5, .ns-map--6 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .ns-map__node::after { display: none; }
}
@media (max-width: 903px) {
  .ns-section { padding: 72px 0px; }
  .ns-inner { width: min(100% - 32px,var(--ns-max)); }
  .ns-hero { min-height: 0px; display: block; }
  .ns-hero-form-grid { grid-template-columns: 1fr; gap: 30px; }
  .ns-hero-form-grid, .ns-hero__body { padding: 128px 0px 116px; }
  .ns-hero--form .ns-hero__body { padding: 0px; }
  .ns-h1, .ns-hero h1 { font-size: 38px; }
  .ns-hero__lede { font-size: 19px; }
  .ns-actions, .ns-button, .ns-cta .ns-actions { width: 100%; }
  .ns-proof { position: static; width: min(100% - 32px,var(--ns-max)); transform: none; margin: -58px auto 0px; grid-template-columns: 1fr; }
  .ns-proof__item { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
  .ns-proof__item:last-child, .ns-trust-wall div:last-child { border-bottom: 0px; }
  .ns-after-hero { padding-top: 72px; }
  .ns-cta__inner, .ns-section-head { grid-template-columns: 1fr; gap: 22px; }
  .ns-bottom-inquiry__copy h2, .ns-cta h2, .ns-h2, .ns-section h2 { font-size: 34px; }
  .ns-bottom-inquiry__grid, .ns-grid--3, .ns-grid--4, .ns-hub-tiles, .ns-map--5, .ns-map--6, .ns-matrix, .ns-media-proof__grid, .ns-related, .ns-skill-narrative, .ns-skill-split, .ns-tech-cluster__head, .ns-testimonial-client--video, .ns-testimonial-feature, .ns-testimonial-grid, .ns-testimonial-proof, .ns-testimonial-proof__list, .ns-trust-wall, .shinetech-mega-services { grid-template-columns: 1fr; }
  .ns-tech-cluster { padding: 72px 0px; }
  .ns-tech-cluster__inner { width: min(100% - 32px,var(--ns-max)); }
  .ns-tech-cluster__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ns-system { padding: 28px 20px; }
  .ns-layer { grid-template-columns: 1fr; gap: 8px; }
  .ns-card, .ns-related a { padding: 24px; }
  .ns-media-card--wide { min-height: 360px; grid-row: auto; }
  .ns-media-card, .ns-testimonial-feature__media { min-height: 320px; }
  .ns-trust-wall div { border-right: 0px; border-bottom: 1px solid var(--ns-border); }
  .ns-testimonial-feature__quote { padding: 34px; }
  .ns-testimonial-feature blockquote { font-size: 24px; }
  .ns-testimonial-proof__intro { position: static; }
  .ns-testimonial-client--video .ns-testimonial-client__head, .ns-testimonial-client--video .ns-testimonial-client__logo, .ns-testimonial-client--video blockquote, .ns-video-testimonial { grid-area: auto; }
  .ns-bottom-inquiry__grid { gap: 30px; }
  .ns-bottom-inquiry__copy p { font-size: 18px; }
}
@media (max-width: 480px) {
  .ns-h1, .ns-hero h1 { font-size: 34px; }
  .ns-bottom-inquiry__copy h2, .ns-cta h2, .ns-h2, .ns-section h2, .ns-skill-split h2, .ns-tech-cluster__head h2 { font-size: 30px; }
  .ns-intro, .ns-section-head p, .ns-testimonial-client blockquote { font-size: 18px; }
  .ns-inquiry-form .elementor-form-fields-wrapper, .ns-tech-cluster__grid { grid-template-columns: 1fr; }
  .ns-inquiry-panel, .ns-media-card div { padding: 22px; }
  .ns-hero-trust { gap: 8px; }
  .ns-hero-trust span { width: 100%; }
  .ns-media-card, .ns-media-card--wide { min-height: 300px; }
  .ns-media-card strong { font-size: 20px; }
  .ns-testimonial-card { grid-template-columns: 1fr; gap: 16px; }
  .ns-testimonial-card figcaption { grid-column: auto; margin-top: 0px; }
  .ns-testimonial-client, .ns-testimonial-proof__intro { padding: 24px; }
  .ns-testimonial-proof__intro h3 { font-size: 28px; }
  .ns-testimonial-client__head { grid-template-columns: 58px minmax(0px, 1fr); gap: 14px; }
  .ns-testimonial-client__head > img { width: 58px; height: 58px; }
}