/* v1.0.2: hide Woodmart theme chrome on the normal frontend only.
   The body class is intentionally not added in Elementor editor/preview mode. */
body.nsh-hide-theme-shell .whb-header,
body.nsh-hide-theme-shell .whb-header-mobile,
body.nsh-hide-theme-shell #wd-header,
body.nsh-hide-theme-shell .wd-header,
body.nsh-hide-theme-shell header.site-header,
body.nsh-hide-theme-shell #masthead,
body.nsh-hide-theme-shell .main-header{display:none!important;}
body.nsh-hide-theme-shell .footer-container,
body.nsh-hide-theme-shell .wd-footer,
body.nsh-hide-theme-shell footer.site-footer,
body.nsh-hide-theme-shell #colophon,
body.nsh-hide-theme-shell .main-footer{display:none!important;}
body.nsh-hide-theme-shell .main-page-wrapper,
body.nsh-hide-theme-shell .wd-page-content,
body.nsh-hide-theme-shell .site-content{margin-top:0!important;padding-top:0!important;}


/* v1.0.3.1 — reference-style scroll slide motion.
 * Flat translate-only animation: no 3D perspective/rotation, so content
 * remains rectangular and complete instead of losing/compressing one edge.
 */
.nsh-scroll-slide{
  --nsh-live-x:0px;
  --nsh-live-y:0px;
  --nsh-enter-x:0px;
  --nsh-enter-y:0px;
  opacity:0;
  transform:translate3d(calc(var(--nsh-enter-x) + var(--nsh-live-x)),calc(var(--nsh-enter-y) + var(--nsh-live-y)),0);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1) var(--nsh-slide-delay,0ms),transform .86s cubic-bezier(.22,.61,.36,1) var(--nsh-slide-delay,0ms);
  will-change:transform,opacity;
}
.nsh-scroll-slide[data-nsh-from="left"]{--nsh-enter-x:-52px}
.nsh-scroll-slide[data-nsh-from="right"]{--nsh-enter-x:52px}
.nsh-scroll-slide[data-nsh-from="up"]{--nsh-enter-y:38px}
.nsh-scroll-slide.is-nsh-visible{
  --nsh-enter-x:0px;
  --nsh-enter-y:0px;
  opacity:1;
}
/* Do not clip the left/right sliding content at section/container level. */
.nsh-intro,.nsh-products,.nsh-feature-band,.nsh-services,.nsh-cases,.nsh-cta,
.nsh-intro>.nsh-container,.nsh-products>.nsh-container,.nsh-feature-band>.nsh-container,
.nsh-services>.nsh-container,.nsh-cases>.nsh-container,.nsh-cta>.nsh-container{overflow:visible}
@media(max-width:820px){
  .nsh-scroll-slide[data-nsh-from="left"]{--nsh-enter-x:-24px}
  .nsh-scroll-slide[data-nsh-from="right"]{--nsh-enter-x:24px}
  .nsh-scroll-slide[data-nsh-from="up"]{--nsh-enter-y:24px}
  .nsh-scroll-slide{transition-duration:.62s,.72s;will-change:auto}
}
@media(prefers-reduced-motion:reduce){
  .nsh-scroll-slide{opacity:1!important;transform:none!important;transition:none!important}
}
.nsh-no-scroll-motion .nsh-scroll-slide{opacity:1!important;transform:none!important;transition:none!important}


html{scroll-behavior:smooth}.nsh-showcase-page{margin:0!important;background:#fff}.nsh-showcase-page .wd-page-content,.nsh-showcase-page .site-content{padding:0!important}.nsh-site{--nsh-primary:#08243D;--nsh-accent:#58B447;--nsh-ink:#0c1f31;--nsh-muted:#667484;--nsh-line:#e5ebef;font-family:Inter,Arial,"Helvetica Neue",sans-serif;color:var(--nsh-ink);background:#fff}.nsh-site *{box-sizing:border-box}.nsh-site img{max-width:100%;display:block}.nsh-site a{text-decoration:none}.nsh-container{width:min(1240px,calc(100% - 48px));margin:0 auto}.nsh-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.25s ease}.nsh-header.is-sticky{position:fixed;background:rgba(5,25,42,.96);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.nsh-header-inner{width:min(1320px,calc(100% - 40px));height:92px;margin:auto;display:flex;align-items:center;gap:34px}.nsh-brand{width:220px;flex:0 0 220px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.nsh-brand img{display:block;width:205px;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center;filter:none}.nsh-desktop-nav{flex:1}.nsh-main-menu{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.nsh-main-menu li{position:relative;margin:0}.nsh-main-menu>li>a{display:block;color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;padding:34px 0}.nsh-main-menu>li>a:after{content:"";display:block;height:2px;background:var(--nsh-accent);transform:scaleX(0);transform-origin:left;transition:.25s}.nsh-main-menu>li:hover>a:after,.nsh-main-menu>li.current-menu-item>a:after{transform:scaleX(1)}.nsh-main-menu .sub-menu{position:absolute;top:100%;left:-22px;min-width:230px;background:#fff;padding:12px 0;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 18px 40px rgba(3,22,39,.18)}.nsh-main-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.nsh-main-menu .sub-menu a{display:block;padding:10px 22px;color:#163047;font-size:13px}.nsh-main-menu .sub-menu a:hover{color:var(--nsh-accent);background:#f6f9fb}.nsh-header-actions{display:flex;align-items:center;gap:12px}.nsh-header-quote{background:var(--nsh-accent);color:#fff;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.07em}.nsh-lang{position:relative}.nsh-lang-btn{border:0;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:12px 8px}.nsh-lang-panel{position:absolute;right:0;top:calc(100% + 10px);width:170px;background:#fff;color:#1d3346;padding:8px 0;box-shadow:0 15px 35px rgba(0,0,0,.18);display:none}.nsh-lang.is-open .nsh-lang-panel{display:block}.nsh-lang-panel span{display:block;padding:8px 14px;font-size:13px}.nsh-menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:9px;cursor:pointer}.nsh-menu-toggle span{height:2px;background:#fff;display:block;margin:5px 0}.nsh-mobile-panel{display:none}.nsh-hero{height:min(900px,100vh);min-height:720px;position:relative;overflow:hidden;background:#061d31;color:#fff}.nsh-hero-slides,.nsh-hero-slide,.nsh-hero-overlay{position:absolute;inset:0}.nsh-hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 6s ease}.nsh-hero-slide.is-active{opacity:1;transform:scale(1.08)}.nsh-hero-overlay{background:linear-gradient(90deg,rgba(3,20,35,.9) 0%,rgba(5,31,51,.72) 42%,rgba(5,31,51,.3) 72%,rgba(5,31,51,.22) 100%)}.nsh-hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:78px;max-width:760px;margin-left:max(24px,calc((100vw - 1240px)/2))}.nsh-eyebrow,.nsh-section-tag{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nsh-accent)}.nsh-hero h1{font-size:clamp(46px,5.4vw,78px);line-height:1.02;margin:18px 0 22px;letter-spacing:-.035em;color:#fff;max-width:900px}.nsh-hero p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.8);max-width:700px;margin:0}.nsh-hero-buttons{display:flex;gap:14px;margin-top:34px}.nsh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.25s}.nsh-btn-accent{background:var(--nsh-accent);color:#fff}.nsh-btn-accent:hover{filter:brightness(.93);transform:translateY(-2px);color:#fff}.nsh-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.nsh-btn-outline:hover{background:#fff;color:var(--nsh-primary)}.nsh-btn-dark{background:var(--nsh-primary);color:#fff}.nsh-btn-dark:hover{background:#0d314f;color:#fff}.nsh-hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:4;border-top:1px solid rgba(255,255,255,.18);background:rgba(3,21,35,.35);backdrop-filter:blur(8px)}.nsh-hero-bottom-inner{display:grid;grid-template-columns:repeat(4,1fr)}.nsh-hero-bottom-inner>div{padding:22px 28px;border-right:1px solid rgba(255,255,255,.15)}.nsh-hero-bottom strong{display:block;font-size:25px;color:#fff}.nsh-hero-bottom span{font-size:12px;color:rgba(255,255,255,.65)}.nsh-hero-dots{position:absolute;right:34px;top:50%;z-index:4;display:flex;flex-direction:column;gap:10px}.nsh-hero-dots button{width:8px;height:8px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0;cursor:pointer}.nsh-hero-dots button.is-active{background:var(--nsh-accent);border-color:var(--nsh-accent)}.nsh-intro{padding:105px 0;background:#fff}.nsh-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.nsh-intro h2,.nsh-section-head h2,.nsh-feature-title h2,.nsh-contact-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.03em;margin:16px 0 24px;color:var(--nsh-ink)}.nsh-intro p,.nsh-feature-title p,.nsh-contact-copy p{font-size:16px;line-height:1.8;color:var(--nsh-muted)}.nsh-inline-actions{display:flex;gap:26px;margin-top:30px}.nsh-text-link{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--nsh-primary)}.nsh-text-link span{color:var(--nsh-accent);margin-left:8px}.nsh-intro-visual{position:relative;padding:18px 0 0}.nsh-visual-card{background:#f3f6f8;padding:40px;min-height:450px;display:flex;align-items:center}.nsh-visual-card img{width:100%;height:370px;object-fit:contain}.nsh-products{padding:105px 0;background:#f4f7f8}.nsh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.nsh-section-head h2{max-width:780px;margin-bottom:0}.nsh-section-head.centered{text-align:center;justify-content:center}.nsh-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.nsh-product-card{background:#fff;min-width:0;transition:.25s;box-shadow:0 8px 24px rgba(13,42,63,.04)}.nsh-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(13,42,63,.1)}.nsh-product-media{height:265px;background:#eef3f5;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.nsh-product-media img{width:100%;height:100%;object-fit:contain;transition:.35s}.nsh-product-card:hover .nsh-product-media img{transform:scale(1.04)}.nsh-product-body{padding:25px 22px 26px}.nsh-mini-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--nsh-accent)}.nsh-product-body h3{font-size:20px;line-height:1.3;margin:10px 0 12px;min-height:52px}.nsh-product-body h3 a{color:var(--nsh-ink)}.nsh-product-body p{font-size:13px;line-height:1.7;color:var(--nsh-muted);min-height:66px}.nsh-feature-band{padding:105px 0;background:linear-gradient(135deg,#061c30,#0b304e);color:#fff}.nsh-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.nsh-section-tag.is-light{color:#8bd37b}.nsh-feature-title h2,.nsh-contact-copy h2{color:#fff}.nsh-feature-title p,.nsh-contact-copy p{color:rgba(255,255,255,.68)}.nsh-feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.nsh-feature-list article{padding:34px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.nsh-feature-list article>span{font-size:12px;color:#7ed36b;font-weight:800}.nsh-feature-list h3{font-size:22px;color:#fff;margin:18px 0 10px}.nsh-feature-list p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62);margin:0}.nsh-services{padding:105px 0}.nsh-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nsh-line);border-left:1px solid var(--nsh-line)}.nsh-service-grid article{padding:34px;border-right:1px solid var(--nsh-line);border-bottom:1px solid var(--nsh-line)}.nsh-service-icon{font-size:12px;font-weight:800;color:var(--nsh-accent);margin-bottom:48px}.nsh-service-grid h3{font-size:21px;margin:0 0 12px}.nsh-service-grid p{font-size:14px;line-height:1.75;color:var(--nsh-muted);margin:0}.nsh-cases{padding:105px 0;background:#f4f7f8}.nsh-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nsh-case-card{position:relative;height:440px;overflow:hidden;background:#0b2a45}.nsh-case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,21,34,.9) 100%)}.nsh-case-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.nsh-case-card:hover img{transform:scale(1.05)}.nsh-case-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.nsh-case-card span{font-size:10px;letter-spacing:.13em;color:#91d781;font-weight:800}.nsh-case-card h3{font-size:24px;line-height:1.3;margin:8px 0 0;color:#fff}.nsh-cta{padding:105px 0;background:var(--nsh-primary);color:#fff}.nsh-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.nsh-contact-items{display:grid;gap:22px;margin-top:40px}.nsh-contact-items small{display:block;font-size:10px;letter-spacing:.14em;color:#8cd07d;font-weight:800;margin-bottom:5px}.nsh-contact-items a,.nsh-contact-items span{color:#fff;font-size:15px;line-height:1.7}.nsh-form-card{background:#fff;color:#183046;padding:38px}.nsh-form-card input,.nsh-form-card textarea,.nsh-form-card select{width:100%;border:1px solid #dce5ea;background:#f8fafb;min-height:48px;padding:12px 14px;margin-top:6px;color:#183046}.nsh-form-card textarea{min-height:120px}.nsh-form-card label{font-size:12px;font-weight:700;color:#3d5365}.nsh-form-card .wpcf7-submit{background:var(--nsh-accent);color:#fff;border:0;font-weight:800;letter-spacing:.08em;cursor:pointer}.nsh-form-card .wpcf7-spinner{display:none}.nsh-form-placeholder h3{font-size:24px;margin-top:0}.nsh-form-placeholder p{color:#6b7c89;line-height:1.7}.nsh-footer{background:#041522;color:rgba(255,255,255,.68);padding:70px 0 22px}.nsh-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px}.nsh-footer-brand img{display:block;width:240px;max-width:100%;height:auto;max-height:86px;object-fit:contain;object-position:left center;filter:none;margin-bottom:22px}.nsh-footer p{font-size:13px;line-height:1.8}.nsh-footer h4{font-size:12px;letter-spacing:.12em;color:#fff;margin:8px 0 22px}.nsh-footer ul{list-style:none;padding:0;margin:0;display:grid!important;gap:9px!important}.nsh-footer li{margin:0}.nsh-footer a{color:rgba(255,255,255,.68);font-size:13px}.nsh-footer a:hover{color:#fff}.nsh-footer .nsh-main-menu{display:grid!important;justify-content:initial;gap:9px}.nsh-footer .nsh-main-menu>li>a{padding:0;color:rgba(255,255,255,.68);font-weight:400;letter-spacing:0}.nsh-footer .sub-menu{display:none!important}.nsh-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;margin-top:55px;display:flex;justify-content:space-between;font-size:11px}.nsh-whatsapp{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;z-index:60;box-shadow:0 12px 28px rgba(0,0,0,.2)}.nsh-whatsapp svg{width:30px;height:30px;fill:#fff}.nsh-whatsapp:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(37,211,102,.5);border-radius:50%;animation:nshPulse 1.8s infinite}@keyframes nshPulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.3);opacity:0}}
@media(max-width:1180px){.nsh-desktop-nav{display:none}.nsh-menu-toggle{display:block}.nsh-header-inner{height:78px}.nsh-mobile-panel{position:absolute;top:78px;left:0;right:0;background:#071d30;padding:18px 24px 28px;max-height:calc(100vh - 78px);overflow:auto}.nsh-header.menu-open .nsh-mobile-panel{display:block}.nsh-mobile-menu{list-style:none;margin:0;padding:0}.nsh-mobile-menu li{margin:0}.nsh-mobile-menu a{display:block;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.nsh-mobile-menu .sub-menu{list-style:none;padding-left:15px}.nsh-mobile-quote{display:block;text-align:center;background:var(--nsh-accent);color:#fff;font-size:12px;font-weight:800;padding:14px;margin-top:18px}.nsh-product-grid{grid-template-columns:repeat(3,1fr)}.nsh-product-card:nth-child(n+4){display:none}}
@media(max-width:820px){.nsh-container{width:min(100% - 32px,1240px)}.nsh-header-inner{width:calc(100% - 26px)}.nsh-brand{width:160px;flex-basis:160px}.nsh-brand img{width:150px;max-width:100%;height:auto;max-height:54px}.nsh-header-quote,.nsh-lang-btn span{display:none}.nsh-hero{min-height:700px;height:88vh}.nsh-hero-content{margin-left:16px;margin-right:16px;padding-top:70px}.nsh-hero h1{font-size:45px}.nsh-hero p{font-size:15px}.nsh-hero-bottom-inner{grid-template-columns:1fr 1fr}.nsh-hero-bottom-inner>div{padding:14px 16px}.nsh-hero-bottom strong{font-size:19px}.nsh-hero-dots{display:none}.nsh-intro,.nsh-products,.nsh-feature-band,.nsh-services,.nsh-cases,.nsh-cta{padding:72px 0}.nsh-intro-grid,.nsh-feature-grid,.nsh-contact-grid{grid-template-columns:1fr;gap:45px}.nsh-section-head{align-items:flex-start;flex-direction:column}.nsh-section-head h2,.nsh-intro h2,.nsh-feature-title h2,.nsh-contact-copy h2{font-size:38px}.nsh-product-grid{grid-template-columns:1fr 1fr}.nsh-product-card:nth-child(n+4){display:block}.nsh-feature-list{grid-template-columns:1fr}.nsh-service-grid{grid-template-columns:1fr 1fr}.nsh-case-grid{grid-template-columns:1fr}.nsh-case-card{height:390px}.nsh-footer-main{grid-template-columns:1fr 1fr}.nsh-footer-bottom{gap:12px;flex-direction:column}.nsh-form-card{padding:26px}}
@media(max-width:560px){.nsh-hero h1{font-size:38px}.nsh-hero-buttons{flex-direction:column;align-items:stretch}.nsh-btn{width:100%}.nsh-hero-bottom-inner>div:nth-child(n+3){display:none}.nsh-intro h2,.nsh-section-head h2,.nsh-feature-title h2,.nsh-contact-copy h2{font-size:32px}.nsh-product-grid,.nsh-service-grid,.nsh-footer-main{grid-template-columns:1fr}.nsh-product-media{height:250px}.nsh-feature-list article{padding:26px}.nsh-case-card{height:340px}.nsh-whatsapp{right:16px;bottom:18px;width:54px;height:54px}}

/* =========================================================
 * V1.0.3.3-HD2-ABOUT — About Us page
 * Framework inspired by the supplied reference site's About page,
 * while using Nuoshui/YUFU content, imagery and the homepage palette.
 * ======================================================= */
.nsh-about-site{background:#fff;overflow:hidden}
.nsh-about-main{background:#fff}
.nsh-about-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.nsh-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,31,.2),rgba(2,20,34,.28) 34%,rgba(2,20,34,.92) 100%)}
.nsh-about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,35,.82) 0%,rgba(3,21,35,.52) 46%,rgba(3,21,35,.12) 78%)}
.nsh-about-hero-content{position:relative;z-index:2;padding:185px 0 74px;max-width:860px;margin-left:max(24px,calc((100vw - 1240px)/2))}
.nsh-about-hero h1{margin:18px 0 24px;color:#fff;font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.045em;max-width:980px}
.nsh-about-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8}
.nsh-about-breadcrumb{display:flex;align-items:center;gap:11px;margin-top:34px;font-size:11px;letter-spacing:.13em;font-weight:800}
.nsh-about-breadcrumb a{color:#fff}.nsh-about-breadcrumb span{color:var(--nsh-accent)}.nsh-about-breadcrumb strong{color:rgba(255,255,255,.62)}

.nsh-about-who{padding:120px 0 105px;background:#fff}
.nsh-about-who-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}
.nsh-about-copy h2,.nsh-about-section-head h2,.nsh-about-engineering h2,.nsh-about-quality h2,.nsh-about-commitment h2{font-size:clamp(38px,4.4vw,62px);line-height:1.05;letter-spacing:-.035em;color:var(--nsh-ink);margin:16px 0 28px}
.nsh-about-copy p,.nsh-about-section-head p,.nsh-about-engineering p,.nsh-about-commitment p{color:var(--nsh-muted);font-size:15px;line-height:1.88;margin:0 0 18px}
.nsh-about-advantage-lines{margin-top:34px;border-top:1px solid var(--nsh-line)}
.nsh-about-advantage-lines span{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--nsh-line);font-size:13px;font-weight:700;color:#284156}
.nsh-about-advantage-lines span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nsh-accent);margin-right:12px;box-shadow:0 0 0 5px rgba(88,180,71,.1)}
.nsh-about-photo-stack{position:relative;min-height:610px;padding:0 0 68px 62px}
.nsh-about-photo-large{margin:0;height:510px;background:#eff4f6;overflow:hidden}
.nsh-about-photo-large img{width:100%;height:100%;object-fit:cover}
.nsh-about-photo-small{position:absolute;left:0;bottom:0;width:49%;height:270px;margin:0;border:12px solid #fff;background:#e8eef1;overflow:hidden;box-shadow:0 20px 50px rgba(5,32,52,.16)}
.nsh-about-photo-small img{width:100%;height:100%;object-fit:cover}

.nsh-about-stats{background:#f4f7f8;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0}
.nsh-about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.nsh-about-stats article{padding:42px 34px;border-right:1px solid #dfe7eb;position:relative}
.nsh-about-stats article:last-child{border-right:0}
.nsh-about-stats article:after{content:"";position:absolute;left:34px;bottom:0;width:42px;height:3px;background:var(--nsh-accent)}
.nsh-about-stats strong{display:block;font-size:42px;line-height:1;color:var(--nsh-primary);letter-spacing:-.04em}
.nsh-about-stats span{display:block;margin-top:10px;color:var(--nsh-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

.nsh-about-why{padding:112px 0 118px;background:#fff}
.nsh-about-section-head{max-width:820px;margin-bottom:48px}
.nsh-about-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}
.nsh-about-section-head.centered p{margin-left:auto;margin-right:auto;max-width:720px}
.nsh-about-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nsh-line);border-left:1px solid var(--nsh-line)}
.nsh-about-why-grid article{min-height:330px;padding:34px 30px 36px;border-right:1px solid var(--nsh-line);border-bottom:1px solid var(--nsh-line);position:relative;transition:.3s ease;background:#fff}
.nsh-about-why-grid article:hover{background:var(--nsh-primary);transform:translateY(-7px);box-shadow:0 22px 45px rgba(6,35,56,.16);z-index:2}
.nsh-about-card-num{font-size:11px;color:var(--nsh-accent);font-weight:900;letter-spacing:.12em;margin-bottom:80px}
.nsh-about-why-grid h3{font-size:22px;line-height:1.25;margin:0 0 14px;color:var(--nsh-ink)}
.nsh-about-why-grid p{font-size:13px;line-height:1.78;color:var(--nsh-muted);margin:0}
.nsh-about-why-grid article:hover h3{color:#fff}.nsh-about-why-grid article:hover p{color:rgba(255,255,255,.68)}

.nsh-about-engineering{display:grid;grid-template-columns:1.03fr .97fr;min-height:720px;background:linear-gradient(135deg,#051b2d,#0b304e);color:#fff}
.nsh-about-engineering-media{min-height:720px;overflow:hidden}
.nsh-about-engineering-media img{width:100%;height:100%;object-fit:cover}
.nsh-about-engineering-copy{padding:100px clamp(48px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.nsh-about-engineering h2{color:#fff;margin-bottom:22px}
.nsh-about-engineering p{color:rgba(255,255,255,.68);max-width:660px}
.nsh-about-engineering ul,.nsh-about-quality ul{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid rgba(255,255,255,.15)}
.nsh-about-engineering li,.nsh-about-quality li{position:relative;padding:17px 0 17px 24px;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px;line-height:1.65;color:rgba(255,255,255,.78)}
.nsh-about-engineering li:before,.nsh-about-quality li:before{content:"+";position:absolute;left:0;top:15px;color:var(--nsh-accent);font-size:18px;font-weight:900}

.nsh-about-certs{padding:116px 0 120px;background:#f4f7f8}
.nsh-about-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nsh-about-cert-grid article{background:#fff;padding:22px 22px 26px;border:1px solid #e4ebee;transition:.25s ease}
.nsh-about-cert-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(6,35,56,.1)}
.nsh-about-cert-grid a{display:block;height:475px;overflow:hidden;background:#eef2f4}
.nsh-about-cert-grid img{width:100%;height:100%;object-fit:contain;background:#fff}
.nsh-about-cert-grid h3{font-size:16px;line-height:1.4;margin:20px 0 0;color:var(--nsh-ink)}

.nsh-about-quality{padding:110px 0;background:var(--nsh-primary);color:#fff;position:relative;overflow:hidden}
.nsh-about-quality:before{content:"NUOSHUI";position:absolute;right:-50px;top:8px;font-size:clamp(120px,15vw,260px);line-height:1;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-.07em;pointer-events:none}
.nsh-about-quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;position:relative;z-index:1}
.nsh-about-quality h2{color:#fff}
.nsh-about-quality-media{height:610px;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.22)}
.nsh-about-quality-media img{width:100%;height:100%;object-fit:cover}

.nsh-about-commitment{padding:92px 0;background:#fff}
.nsh-about-commitment-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end;border-top:1px solid var(--nsh-line);padding-top:58px}
.nsh-about-commitment h2{font-size:clamp(40px,5vw,70px);margin-bottom:18px}
.nsh-about-commitment p{max-width:790px;margin-bottom:0}
.nsh-about-commitment .nsh-btn{min-width:180px}

/* About page scroll motion hooks use the existing flat motion system. */
.nsh-about-who,.nsh-about-why,.nsh-about-certs,.nsh-about-quality,.nsh-about-commitment{overflow:visible}

@media(max-width:1100px){
  .nsh-about-who-grid{grid-template-columns:1fr;gap:52px}.nsh-about-photo-stack{max-width:820px}
  .nsh-about-why-grid{grid-template-columns:1fr 1fr}.nsh-about-engineering{grid-template-columns:1fr}.nsh-about-engineering-media{min-height:500px;height:500px}
  .nsh-about-quality-grid{grid-template-columns:1fr;gap:48px}.nsh-about-quality-media{height:520px}.nsh-about-cert-grid a{height:390px}
}
@media(max-width:820px){
  .nsh-about-hero{min-height:610px}.nsh-about-hero-content{padding:150px 0 58px;margin-left:16px;margin-right:16px}.nsh-about-hero h1{font-size:44px}.nsh-about-hero p{font-size:15px}
  .nsh-about-who,.nsh-about-why,.nsh-about-certs,.nsh-about-quality,.nsh-about-commitment{padding-top:74px;padding-bottom:74px}
  .nsh-about-photo-stack{padding-left:28px;min-height:505px}.nsh-about-photo-large{height:420px}.nsh-about-photo-small{height:220px;border-width:8px}
  .nsh-about-stats-grid{grid-template-columns:1fr 1fr}.nsh-about-stats article:nth-child(2){border-right:0}.nsh-about-stats article:nth-child(-n+2){border-bottom:1px solid #dfe7eb}
  .nsh-about-engineering-copy{padding:72px 32px}.nsh-about-engineering-media{min-height:390px;height:390px}
  .nsh-about-cert-grid{grid-template-columns:1fr}.nsh-about-cert-grid a{height:auto;max-height:none}.nsh-about-cert-grid img{height:auto}
  .nsh-about-quality-media{height:420px}.nsh-about-commitment-inner{grid-template-columns:1fr;gap:34px;align-items:start}.nsh-about-commitment .nsh-btn{width:auto}
}
@media(max-width:560px){
  .nsh-about-hero{min-height:560px}.nsh-about-hero h1{font-size:37px}.nsh-about-copy h2,.nsh-about-section-head h2,.nsh-about-engineering h2,.nsh-about-quality h2,.nsh-about-commitment h2{font-size:34px}
  .nsh-about-photo-stack{padding:0 0 84px;min-height:auto}.nsh-about-photo-large{height:330px}.nsh-about-photo-small{left:12px;width:60%;height:180px}
  .nsh-about-stats article{padding:30px 20px}.nsh-about-stats article:after{left:20px}.nsh-about-stats strong{font-size:34px}.nsh-about-stats span{font-size:10px}
  .nsh-about-why-grid{grid-template-columns:1fr}.nsh-about-why-grid article{min-height:260px}.nsh-about-card-num{margin-bottom:42px}
  .nsh-about-engineering-copy{padding:64px 22px}.nsh-about-engineering-media{height:320px;min-height:320px}.nsh-about-quality-media{height:320px}
}
/* HD3: About Us is a dedicated inner page, not a second homepage. */
.nsh-about-bound-page .nsh-about-hero,
.nsh-about-template-page .nsh-about-hero{min-height:500px}
.nsh-about-bound-page .nsh-about-hero-content,
.nsh-about-template-page .nsh-about-hero-content{padding-top:160px;padding-bottom:58px}
.nsh-about-bound-page .nsh-about-hero h1,
.nsh-about-template-page .nsh-about-hero h1{font-size:clamp(44px,5.2vw,70px);max-width:820px}
@media(max-width:767px){
  .nsh-about-bound-page .nsh-about-hero,.nsh-about-template-page .nsh-about-hero{min-height:430px}
  .nsh-about-bound-page .nsh-about-hero-content,.nsh-about-template-page .nsh-about-hero-content{padding-top:130px;padding-bottom:44px}
}

/* =========================================================
 * V1.0.3.3-HD5-CONTACT — Contact page shortcode
 * Uses the same visual system as the homepage/About page.
 * ======================================================= */
.nsh-contact-site{background:#fff;overflow:hidden}
.nsh-contact-main{background:#fff}
.nsh-contact-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.nsh-contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,31,.18),rgba(2,20,34,.22) 36%,rgba(2,20,34,.9) 100%)}
.nsh-contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,35,.86) 0%,rgba(3,21,35,.55) 47%,rgba(3,21,35,.16) 80%)}
.nsh-contact-hero-content{position:relative;z-index:2;padding:175px 0 66px;max-width:820px;margin-left:max(24px,calc((100vw - 1240px)/2))}
.nsh-contact-hero h1{margin:18px 0 22px;color:#fff;font-size:clamp(48px,5.7vw,78px);line-height:1;letter-spacing:-.045em}
.nsh-contact-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.82}

.nsh-contact-intro{padding:112px 0;background:#fff}
.nsh-contact-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:start}
.nsh-contact-info-copy h2,.nsh-contact-section-head h2,.nsh-contact-map-copy h2,.nsh-contact-cta h2{font-size:clamp(38px,4.2vw,60px);line-height:1.06;letter-spacing:-.035em;color:var(--nsh-ink);margin:16px 0 24px}
.nsh-contact-info-copy>p,.nsh-contact-section-head p,.nsh-contact-map-copy>p,.nsh-contact-cta p{font-size:15px;line-height:1.85;color:var(--nsh-muted);margin:0}
.nsh-contact-detail-list{margin-top:42px;border-top:1px solid var(--nsh-line)}
.nsh-contact-detail-list article{padding:20px 0;border-bottom:1px solid var(--nsh-line);display:grid;grid-template-columns:105px 1fr;gap:22px;align-items:start}
.nsh-contact-detail-list span,.nsh-contact-map-address small{font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:900;color:var(--nsh-accent)}
.nsh-contact-detail-list a,.nsh-contact-detail-list p{font-size:14px;line-height:1.7;color:var(--nsh-ink);margin:0;font-weight:650;word-break:break-word}
.nsh-contact-detail-list a:hover{color:var(--nsh-accent)}

.nsh-contact-form-panel{background:#f4f7f8;padding:46px 48px 50px;border-top:4px solid var(--nsh-accent);box-shadow:0 20px 55px rgba(5,32,52,.08)}
.nsh-contact-form-panel h3{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.025em;color:var(--nsh-ink);margin:14px 0 12px}
.nsh-contact-form-panel>p{font-size:14px;line-height:1.75;color:var(--nsh-muted);margin:0 0 28px}
.nsh-contact-form-wrap .wpcf7-form{display:grid;gap:0}
.nsh-contact-form-wrap p{margin:0 0 17px;color:#3d5365;font-size:12px;font-weight:700}
.nsh-contact-form-wrap input,.nsh-contact-form-wrap textarea,.nsh-contact-form-wrap select{width:100%;min-height:52px;border:1px solid #d9e3e8;background:#fff;padding:12px 15px;margin-top:7px;color:#183046;border-radius:0;outline:none;transition:.2s ease}
.nsh-contact-form-wrap textarea{min-height:145px;resize:vertical}
.nsh-contact-form-wrap input:focus,.nsh-contact-form-wrap textarea:focus,.nsh-contact-form-wrap select:focus{border-color:var(--nsh-accent);box-shadow:0 0 0 3px rgba(88,180,71,.09)}
.nsh-contact-form-wrap .wpcf7-submit{background:var(--nsh-accent);border:0;color:#fff;min-height:54px;font-weight:800;letter-spacing:.08em;cursor:pointer;padding:0 25px;width:auto;min-width:170px}
.nsh-contact-form-wrap .wpcf7-submit:hover{background:var(--nsh-primary)}
.nsh-contact-form-wrap .wpcf7-spinner{display:none}
.nsh-contact-form-wrap .wpcf7-not-valid-tip{font-size:11px;color:#b73737;margin-top:5px}
.nsh-contact-form-wrap .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;font-size:12px;border-width:1px!important}

.nsh-contact-team{padding:105px 0;background:#f4f7f8;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0}
.nsh-contact-section-head{max-width:780px;margin-bottom:45px}
.nsh-contact-team-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe7eb;border-left:1px solid #dfe7eb}
.nsh-contact-team-grid article{min-height:255px;padding:31px 28px;border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;background:#fff;transition:.3s ease}
.nsh-contact-team-grid article:hover{background:var(--nsh-primary);transform:translateY(-6px);box-shadow:0 18px 42px rgba(6,35,56,.12);z-index:2}
.nsh-contact-person-num{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--nsh-accent);margin-bottom:55px}
.nsh-contact-team-grid small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7b8994;font-weight:800;margin-bottom:8px}
.nsh-contact-team-grid h3{font-size:22px;color:var(--nsh-ink);margin:0 0 16px}
.nsh-contact-team-grid a{font-size:13px;font-weight:700;color:var(--nsh-primary)}
.nsh-contact-team-grid article:hover h3,.nsh-contact-team-grid article:hover a{color:#fff}
.nsh-contact-team-grid article:hover small{color:rgba(255,255,255,.58)}

.nsh-contact-map-section{padding:112px 0;background:#fff}
.nsh-contact-map-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.nsh-contact-map-copy h2{margin-top:16px}
.nsh-contact-map-address{margin-top:35px;padding:22px 0 0;border-top:1px solid var(--nsh-line)}
.nsh-contact-map-address small{display:block;margin-bottom:9px}
.nsh-contact-map-address strong{display:block;font-size:13px;line-height:1.75;color:#284156;font-weight:700}
.nsh-contact-map-frame{height:500px;background:#eaf0f3;overflow:hidden;box-shadow:0 18px 50px rgba(5,32,52,.1)}
.nsh-contact-map-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.8) contrast(1.02)}
.nsh-contact-map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--nsh-muted);font-size:14px}

.nsh-contact-cta{padding:92px 0;background:linear-gradient(135deg,#061c30,#0b304e);color:#fff}
.nsh-contact-cta-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}
.nsh-contact-cta h2{color:#fff;margin:16px 0 18px;max-width:850px}
.nsh-contact-cta p{color:rgba(255,255,255,.68);max-width:760px}
.nsh-contact-cta .nsh-btn{min-width:190px}

@media(max-width:1000px){
  .nsh-contact-intro-grid,.nsh-contact-map-grid{grid-template-columns:1fr;gap:50px}
  .nsh-contact-team-grid{grid-template-columns:1fr 1fr}
  .nsh-contact-map-frame{height:430px}
}
@media(max-width:820px){
  .nsh-contact-hero{min-height:500px}.nsh-contact-hero-content{padding:145px 0 56px;margin-left:16px;margin-right:16px}.nsh-contact-hero h1{font-size:44px}.nsh-contact-hero p{font-size:15px}
  .nsh-contact-intro,.nsh-contact-team,.nsh-contact-map-section,.nsh-contact-cta{padding:74px 0}
  .nsh-contact-form-panel{padding:34px 28px 38px}
  .nsh-contact-cta-inner{grid-template-columns:1fr;gap:32px;align-items:start}
  .nsh-contact-map-frame{height:380px}
}
@media(max-width:560px){
  .nsh-contact-hero{min-height:450px}.nsh-contact-hero h1{font-size:38px}
  .nsh-contact-info-copy h2,.nsh-contact-section-head h2,.nsh-contact-map-copy h2,.nsh-contact-cta h2{font-size:34px}
  .nsh-contact-detail-list article{grid-template-columns:1fr;gap:7px}
  .nsh-contact-team-grid{grid-template-columns:1fr}.nsh-contact-team-grid article{min-height:220px}.nsh-contact-person-num{margin-bottom:38px}
  .nsh-contact-form-panel{padding:28px 20px 30px}
  .nsh-contact-form-wrap .wpcf7-submit{width:100%}
  .nsh-contact-map-frame{height:320px}
}

/* =========================================================
 * V1.0.3.3-HD6-SERVICES — Services support shortcode page
 * ======================================================= */
.nsh-services-site{background:#fff;overflow:hidden}
.nsh-services-main{background:#fff}
.nsh-services-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.nsh-services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,31,.16),rgba(2,20,34,.24) 38%,rgba(2,20,34,.92) 100%)}
.nsh-services-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,35,.88) 0%,rgba(3,21,35,.58) 48%,rgba(3,21,35,.14) 82%)}
.nsh-services-hero-content{position:relative;z-index:2;padding:175px 0 66px;max-width:880px;margin-left:max(24px,calc((100vw - 1240px)/2))}
.nsh-services-hero h1{margin:18px 0 22px;color:#fff;font-size:clamp(48px,5.7vw,78px);line-height:1;letter-spacing:-.045em}
.nsh-services-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.82}

.nsh-services-overview{padding:112px 0;background:#fff}
.nsh-services-head{margin-bottom:52px}
.nsh-services-head-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-top:16px}
.nsh-services-head h2,.nsh-services-process-head h2,.nsh-services-case-head h2{font-size:clamp(38px,4.2vw,60px);line-height:1.06;letter-spacing:-.035em;color:var(--nsh-ink);margin:0}
.nsh-services-head p,.nsh-services-process-head p,.nsh-services-case-head p{font-size:15px;line-height:1.85;color:var(--nsh-muted);margin:0}
.nsh-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe7eb;border-left:1px solid #dfe7eb}
.nsh-services-card{min-height:320px;padding:34px 30px 36px;background:#fff;border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;transition:.3s ease;position:relative;overflow:hidden}
.nsh-services-card:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--nsh-accent);transition:.35s ease}
.nsh-services-card:hover{background:#f5f8fa;transform:translateY(-6px);box-shadow:0 20px 45px rgba(5,32,52,.08);z-index:2}
.nsh-services-card:hover:after{width:100%}
.nsh-services-num{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--nsh-accent);margin-bottom:72px}
.nsh-services-card h3{font-size:24px;line-height:1.2;color:var(--nsh-ink);margin:0 0 17px;letter-spacing:-.02em}
.nsh-services-card p{font-size:14px;line-height:1.82;color:var(--nsh-muted);margin:0}

.nsh-services-process{padding:110px 0;background:linear-gradient(135deg,#061c30,#0b304e);color:#fff}
.nsh-services-process-head{max-width:850px;margin-bottom:54px}
.nsh-services-process-head h2{color:#fff;margin:16px 0 20px}
.nsh-services-process-head p{color:rgba(255,255,255,.65);max-width:760px}
.nsh-services-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.nsh-services-steps article{min-height:290px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);position:relative;transition:.3s ease}
.nsh-services-steps article:hover{background:rgba(255,255,255,.055)}
.nsh-services-step-icon{width:66px;height:66px;border-radius:50%;background:rgba(88,180,71,.12);display:flex;align-items:center;justify-content:center;margin-bottom:54px}
.nsh-services-step-icon img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.nsh-services-steps article>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--nsh-accent);display:block;margin-bottom:10px}
.nsh-services-steps h3{font-size:18px;line-height:1.4;color:#fff;margin:0;font-weight:700}

.nsh-services-cases{padding:112px 0;background:#f4f7f8}
.nsh-services-case-head{max-width:860px;margin-bottom:48px}
.nsh-services-case-head h2{margin:16px 0 20px}
.nsh-services-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nsh-services-case-grid article{background:#fff;box-shadow:0 12px 34px rgba(5,32,52,.055);transition:.3s ease;overflow:hidden}
.nsh-services-case-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(5,32,52,.11)}
.nsh-services-case-media{height:290px;overflow:hidden;background:#e9eef1}
.nsh-services-case-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.nsh-services-case-grid article:hover img{transform:scale(1.045)}
.nsh-services-case-caption{padding:23px 24px 27px}
.nsh-services-case-caption span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--nsh-accent);margin-bottom:8px}
.nsh-services-case-caption h3{font-size:20px;line-height:1.35;color:var(--nsh-ink);margin:0}
.nsh-services-cta{margin:0}

@media(max-width:1050px){
  .nsh-services-grid{grid-template-columns:1fr 1fr}
  .nsh-services-steps{grid-template-columns:repeat(3,1fr)}
  .nsh-services-case-grid{grid-template-columns:1fr 1fr}
  .nsh-services-head-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:820px){
  .nsh-services-hero{min-height:500px}.nsh-services-hero-content{padding:145px 0 56px;margin-left:16px;margin-right:16px}.nsh-services-hero h1{font-size:44px}.nsh-services-hero p{font-size:15px}
  .nsh-services-overview,.nsh-services-process,.nsh-services-cases{padding:74px 0}
  .nsh-services-grid{grid-template-columns:1fr 1fr}.nsh-services-card{min-height:285px}.nsh-services-num{margin-bottom:50px}
  .nsh-services-steps{grid-template-columns:1fr 1fr}.nsh-services-steps article{min-height:240px}.nsh-services-step-icon{margin-bottom:38px}
  .nsh-services-case-media{height:250px}
}
@media(max-width:560px){
  .nsh-services-hero{min-height:450px}.nsh-services-hero h1{font-size:38px}
  .nsh-services-head h2,.nsh-services-process-head h2,.nsh-services-case-head h2{font-size:34px}
  .nsh-services-grid,.nsh-services-steps,.nsh-services-case-grid{grid-template-columns:1fr}
  .nsh-services-card{min-height:250px;padding:28px 22px}.nsh-services-num{margin-bottom:38px}
  .nsh-services-steps article{min-height:220px;padding:28px 22px}
  .nsh-services-case-media{height:235px}
}
