/* NORIA approved identity. Accent #238B70; charcoal, white and neutral grey. */
:root{--brand:#238B70;--blue:#238B70;--blue2:#176b55;--red:#238B70;--cyan:#238B70;--cyan-700:#238B70;--ink:#202626;--text:#202626;--muted:#606967;--line:#dde3df}
html body{background:#fafbf9!important;color:#202626!important}
html body .btn{border-radius:3px!important;font-weight:600!important}
html body .btn-blue,html body .btn-red{background:#238B70!important;color:#07150e!important;border-color:#238B70!important}
html body .btn-ghost,html body .btn-line{background:#fafbf9!important;color:#202626!important;border:1px solid #aab8af!important}
html body .btn:hover{transform:translateY(-2px)!important}
html body .nav-links a.on{color:#176b55!important;background:#eff5f1!important;border-radius:2px!important}
html body .nav-links a:hover,html body .eyebrow,html body .explore-copy .ops a,html body .solution-copy .ops a{color:#238B70!important}
html body .noria-logo{position:relative;width:205px!important;height:56px!important;min-width:205px!important;overflow:hidden;display:block!important;background:#fff}
html body .noria-logo img,html body.home .noria-logo img{position:absolute!important;left:50%;top:50%;width:245px!important;height:123px!important;max-width:none!important;object-fit:contain!important;transform:translate(-50%,-50%)}
html body .noria-logo>span{display:none!important}
html body .card,html body .panel-box,html body .explore-product,html body .table-box,html body .modal{border-radius:4px!important}
html body .tag,html body .meta span{border-radius:2px!important}
html body .page-hero{background:#f2f4f1!important}
html body .page-hero h1,html body .sec-head h2,html body .card h3{color:#202626!important}
html body .g-dots button.on::before{background:#238B70!important}
html body .explore-object svg,html body .solution-symbol svg{color:#238B70!important}
html body .selection-context{background:#edf5f0;color:#202626}
html body .selection-context .selection-actions a{color:#176b55}
html body.home .hero{background:#f7f8f5!important;min-height:auto!important;padding:48px 0!important}
html body.home .hero-inner{display:grid!important;grid-template-columns:1fr 1.15fr!important;width:min(1180px,calc(100% - 48px))!important;gap:36px!important;min-height:620px!important;align-items:center!important}
html body.home .hero-inner>.brand-intro:first-child{display:block!important;padding:0!important}
.brand-kicker{display:block;color:#238B70;font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:24px}
.brand-kicker::before{content:'';display:inline-block;vertical-align:middle;margin-right:10px;width:10px;height:9px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#238B70}
html body.home .brand-intro h1{font-size:clamp(48px,5.5vw,72px)!important;font-weight:700!important;color:#202626!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0 0 28px!important}
.brand-intro p{color:#58625d;line-height:1.75}.brand-intro .brand-lede{font-size:20px;color:#202626}
.brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.brand-actions>a:not(.btn),.brand-text-link{color:#176b55;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.brand-text-link{margin-top:20px}
html body.home .hero-gallery{width:100%!important;height:600px!important;min-height:0!important;margin:0!important;max-width:none!important;background:#edf1ec!important;border-radius:0!important;border-bottom:3px solid #238B70!important}
html body.home .hero-gallery .g-head{display:flex!important;padding:16px!important;min-height:54px;border:0!important;background:transparent!important}
html body.home .g-head h3{font-size:12px!important;letter-spacing:.09em!important}
html body.home .g-head .g-badge{font-size:11px!important;color:#5c6860!important;background:none!important;border:0!important}.g-head .g-badge svg{display:none}
html body.home .gallery-main{height:calc(100% - 54px)!important;min-height:0!important}
html body.home .gallery-slide{padding:24px 40px 104px!important;isolation:isolate;overflow:hidden}
html body.home .gallery-slide img{width:100%!important;height:100%!important;max-height:370px!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 15px 16px rgba(0,0,0,.08))!important}
html body.home .gallery-slide .product-name{top:auto!important;bottom:48px!important;left:50%!important;width:calc(100% - 48px)!important;display:block!important;transform:translateX(-50%)!important}
html body.home .product-name strong{font-size:24px!important;line-height:1.25!important;color:#202626!important;letter-spacing:-.03em!important}
html body.home .product-name span{font-size:13px!important;color:#5c6860!important;margin-top:8px!important}
html body.home .g-dots{background:none!important;bottom:4px!important}
html body.home .g-nav{width:36px!important;height:44px!important;border-radius:2px!important;background:rgba(255,255,255,.8)!important}
html body.home .g-nav.prev{left:6px!important}html body.home .g-nav.next{right:6px!important}
html body.home .marquee{display:none!important}
html body.home .brand-st,html body.home .brand-apps,html body.home .brand-engineering,html body .brand-factory,html body .brand-oem{padding:80px 0!important;background:#fafbf9!important}
.brand-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
html body .brand-split h2,html body .brand-factory h2,html body .brand-apps h2{font-size:clamp(30px,3.7vw,48px)!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:600!important;margin:0 0 24px!important;color:#202626!important}
.brand-split p{line-height:1.8;color:#56625b}.brand-note{font-size:13px!important;color:#67736b!important;line-height:1.7}
.brand-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:2px solid #238B70}
.brand-app-grid>a{padding:32px 24px;min-height:230px;border-right:1px solid #dbe1dc;color:#202626;background:#f0f3ee;transition:transform 240ms ease-out}
.brand-app-grid>a:hover{transform:translateY(-6px)}.brand-app-grid b{color:#238B70;font-weight:500}.brand-app-grid h3{font-size:24px;line-height:1.25;margin:24px 0 12px}.brand-app-grid p{color:#616b65}.brand-app-grid span{font-size:14px}
html body.home .brand-engineering{background:#202626!important;color:#f2f6f2!important}
html body.home .brand-engineering h2{color:#f2f6f2!important}.brand-engineering a:not(.btn){color:#98d2bb}.brand-engineering .brand-kicker{color:#98d2bb}
.brand-parameters{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px}.brand-parameters>div{border-top:1px solid #4b6054;padding-top:18px}.brand-parameters dt{color:#8bd2b4;font-size:18px}.brand-parameters dd{margin:8px 0 0;color:#e2e9e3;font-size:14px}
html body.home #products .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
html body.home #products .card{min-height:0!important;border-radius:2px!important}.home #products .meta{display:none!important}
html body.home #products .prod-img{height:240px!important;background:#eef2ed!important}html body.home #products .prod-img img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.home .metrics .num{font-size:32px!important;color:#238B70!important}
html body .brand-about .page-hero{text-align:left!important}
html body.brand-about .page-hero{text-align:left!important;padding:96px 0 72px!important}
html body.brand-about .page-hero .wrap{max-width:1180px!important}html body.brand-about .page-hero p{margin:24px 0 0!important}.brand-about .breadcrumb{justify-content:flex-start!important}
html body.brand-about .page-hero h1{font-size:clamp(36px,4vw,56px)!important}
.factory-steps{margin-top:40px;border-top:2px solid #238B70}.factory-steps article{display:grid;grid-template-columns:60px 1fr 1fr;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid #d8e1da}
.factory-number{font-size:36px;color:#238B70;font-weight:500}.factory-steps small{font-size:12px;letter-spacing:.1em;color:#617466}.factory-steps h3{font-size:24px;margin:8px 0}.factory-steps p{color:#5c6a60;font-size:15px;line-height:1.75}
.factory-media{display:grid;place-items:center;min-height:144px;background:#edf1eb;border-left:3px solid #238B70;color:#617466;font-size:14px;padding:24px}
.brand-archive summary{cursor:pointer;padding:20px;border-top:1px solid #d8e1da;color:#52665a}.brand-archive .ms{margin-top:32px}
@media(max-width:1000px){html body .nav-links{gap:12px!important}html body.home .hero-inner{grid-template-columns:1fr!important}.brand-split{gap:32px}html body.home .hero-gallery{height:560px!important}.brand-app-grid{grid-template-columns:repeat(2,1fr)}html body.home #products .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){html body .noria-logo{width:158px!important;min-width:158px!important;height:52px!important}html body .noria-logo img{width:190px!important;height:95px!important}html body.home .hero-inner{width:calc(100% - 32px)!important;gap:24px!important}.brand-split{grid-template-columns:1fr;gap:24px}html body.home .hero-gallery{height:480px!important}.brand-app-grid{grid-template-columns:1fr 1fr}.brand-app-grid>a{padding:24px 16px}.brand-app-grid h3{font-size:20px}.factory-steps article{grid-template-columns:44px 1fr;gap:16px}.factory-media{grid-column:2}.factory-number{font-size:30px}html body.home #products .grid-3{grid-template-columns:1fr!important}html body.home .gallery-slide{padding:16px 30px 100px!important}.brand-actions .btn{width:100%;justify-content:center}html body.home .g-head{flex-wrap:wrap!important}.brand-parameters{gap:20px}}
/* Final cascade guard against legacy home and interior theme rules. */
html body.home .noria-logo img,html body:not(.home) .noria-logo img{object-position:center!important;max-height:none!important}
html body.home h1,html body.home h2,html body.brand-about h1,html body.brand-about h2,html body.brand-about h3{font-family:Arial,"Microsoft YaHei",sans-serif!important}
html body:not(.home) .panel-box,html body:not(.home) .card,html body:not(.home) .table-box{border-radius:4px!important}
@media(max-width:640px){html body.home .noria-logo img,html body:not(.home) .noria-logo img{width:190px!important;height:95px!important}html body.home .brand-intro h1{font-size:clamp(32px,9vw,48px)!important;letter-spacing:-.045em!important}.brand-kicker{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.brand-app-grid>a,html body .btn{transition:none!important;transform:none!important}}
