/* NORIA v0.3.2 — shared presentation and interaction cleanup. */
html body .nav-links a,html body .nav-links a.on,html body .nav-links a:hover{border:0!important;text-decoration:none!important;box-shadow:none!important}
html body .nav-links a::before,html body .nav-links a::after,
html body .sec-head h2::after,html body .page-hero h1::after,
html body footer h5::after,html body .modal::before,
html body .card::before,html body .prod-img::before,
html body .hero::before,html body .hero::after,
html body .agent-zone::before,html body .agent-zone::after,
html body .metrics::before,html body .metrics::after,
html body .band-cta::before,html body .band-cta::after,
html body .splash-logo::before,html body .splash-logo::after{display:none!important;content:none!important;animation:none!important}
html body .splash{display:none!important}
html body .nav-links a.on{color:#238B70!important;background:#edf4ef!important;border-radius:8px!important}
html body .nav-links a:focus-visible{outline:2px solid #238B70!important;outline-offset:4px!important}
html body .gallery-track{width:100%!important;display:flex!important;will-change:transform}
html body .gallery-slide{flex:0 0 100%!important;min-width:100%!important;box-sizing:border-box!important}
html body .g-dots{display:flex!important;align-items:center!important;gap:0!important}
html body .g-dots button{position:relative;width:32px!important;height:44px!important;min-width:32px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer}
html body .g-dots button::before{content:'';position:absolute;top:18px;left:12px;width:8px;height:8px;border-radius:50%;background:#adbcb4}
html body .g-dots button.on::before{background:#238B70}
:root{--text:#242729;--ink:#242729;--muted:#69716e;--slate:#69716e;--line:#dfe5e2;--blue:#238B70;--blue2:#176b55;--bg:#fafbfa;--panel:#fff;--paper:#f4f6f5}
body:not(.home){background:#fafbfa!important;background-image:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75}
body::before,body::after{display:none!important}
body #particles{display:none!important}
body header,body.home header{height:72px!important;background:rgba(253,254,253,.95)!important;border-bottom:1px solid #e5e9e7!important;box-shadow:none!important;backdrop-filter:blur(18px)}
body .nav{height:72px!important;gap:20px!important}
body header .wrap{width:min(1180px,calc(100% - 40px))!important;padding:0!important}
body .nav-links{gap:22px!important}
body .nav-links a{color:#49534e!important;font-size:14px!important;font-weight:500!important;padding:10px 0!important}
body .nav-links a.on,body .nav-links a:hover{color:#238B70!important}
body .noria-logo img,body.home .noria-logo img{width:178px!important;height:48px!important;object-fit:contain!important}
body .btn{min-height:44px!important;padding:11px 24px!important;border-radius:24px!important;font-weight:500!important;box-shadow:none!important;transition:transform .2s ease,opacity .2s ease!important}
body .btn-blue,body .btn-red{background:#238B70!important;color:#fff!important}
body .btn-line,body .btn-ghost{background:#fff!important;color:#238B70!important;border:1px solid #bacdc5!important}
body .nav-cta .btn{padding:8px 18px!important;font-size:14px!important;white-space:nowrap}
body .lang,body .lang-switch{background:#fff!important;border:1px solid #dfe5e2!important;color:#42554c!important;border-radius:24px!important}
body:not(.home) .page-hero{padding:142px 0 70px!important;background:#f2f5f3!important;background-image:none!important;border-bottom:1px solid #e6ebe8!important;text-align:center}
body:not(.home) .page-hero::before,body:not(.home) .page-hero::after{display:none!important}
body:not(.home) .page-hero .wrap{max-width:1000px!important}
body:not(.home) .page-hero h1{font-size:clamp(36px,4.8vw,64px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.035em!important;color:#263c32!important}
body:not(.home) .page-hero p{color:#66726b!important;max-width:760px!important;margin:22px auto 0!important;font-size:18px!important;line-height:1.8!important}
body:not(.home) .breadcrumb{justify-content:center!important;margin-bottom:28px!important;gap:10px!important}
body:not(.home) .page-hero .breadcrumb,body:not(.home) .page-hero .breadcrumb a,body:not(.home) .page-hero .breadcrumb .now{color:#64796c!important;font-size:14px!important}
body:not(.home) section:not(.page-hero){padding:80px 0!important;background:#fafbfa!important;background-image:none!important}
body:not(.home) section:not(.page-hero):nth-of-type(even){background:#fff!important}
body:not(.home) .wrap{width:min(1180px,calc(100% - 48px))!important;padding:0!important}
body:not(.home) .sec-head{margin:0 auto 44px!important;max-width:780px!important}
body:not(.home) .sec-head h2{color:#283b32!important;font-size:clamp(30px,3.5vw,44px)!important;font-weight:600!important;letter-spacing:-.025em!important}
body:not(.home) .sec-head p{font-size:17px!important;color:#6b756f!important}
body:not(.home) .eyebrow{border:0!important;background:none!important;color:#238B70!important;font-size:14px!important;font-weight:500!important;letter-spacing:.12em!important;padding:0!important}
body:not(.home) .grid-3{gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
body:not(.home) .card{padding:34px!important;border:1px solid #e2e8e4!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;display:flex;flex-direction:column}
body:not(.home) .card:hover{border-color:#afc6b9!important;box-shadow:0 12px 32px -24px #238B7055!important;transform:translateY(-3px)!important}
body:not(.home) .card h3{font-size:25px!important;line-height:1.4!important;font-weight:600!important;color:#293f34!important}
body:not(.home) .card p{color:#68756d!important;line-height:1.8!important}
body:not(.home) .card .ic{width:64px!important;height:64px!important;border-radius:18px!important;background:#edf4f0!important;color:#238B70!important;margin-bottom:26px!important;box-shadow:none!important}
body:not(.home) .card .ops{margin-top:auto!important;padding-top:24px!important}
body:not(.home) .tag,body:not(.home) .meta span{border:1px solid #dce7e0!important;background:#f5f8f6!important;color:#4d6a59!important;border-radius:6px!important;font-size:14px!important}
body:not(.home) .two-col{gap:28px!important;align-items:stretch}
body:not(.home) .two-col>*{min-width:0}
body:not(.home) .panel-box{padding:38px!important;border:1px solid #e1e7e3!important;border-radius:20px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
body:not(.home) .panel-box h3{font-size:26px!important;color:#293d32!important;line-height:1.4!important;margin-bottom:22px!important}
body:not(.home) .panel-box li{padding-block:6px!important;color:#627067!important}
body:not(.home) .table-box{border:1px solid #dfe6e1!important;border-radius:18px!important;overflow:auto!important;background:#fff!important;box-shadow:none!important;margin-block:24px!important}
body:not(.home) table{width:100%!important;border-collapse:collapse!important;background:#fff!important}
body:not(.home) table th{padding:19px 22px!important;background:#edf3ef!important;color:#355b43!important;border-bottom:1px solid #dce6de!important;font-weight:600!important;font-size:14px!important;text-align:left!important}
body:not(.home) table td{padding:20px 22px!important;border-bottom:1px solid #e8ede9!important;color:#526456!important;font-size:15px!important;line-height:1.65!important}
body:not(.home) table tr:nth-child(even) td{background:#f9fbf9!important}
body:not(.home) table tr:hover td{background:#f0f6f1!important}
body:not(.home) .spec{color:#64756a!important}
body:not(.home) .note,body:not(.home) .notice,body:not(.home) .q-a{background:#f2f6f3!important;border-color:#dfe9e2!important;border-radius:12px!important;padding:24px!important;color:#586d60!important}
body .form-box,body .selector{padding:40px!important;background:#fff!important;background-image:none!important;border:1px solid #e0e7e2!important;border-radius:22px!important;box-shadow:none!important}
body .f-grid{gap:22px!important}
body .f-field label{display:block!important;color:#43584a!important;font-size:14px!important;font-weight:500!important;margin-bottom:8px!important}
body input,body select,body textarea{font-family:inherit!important;font-size:16px!important;color:#2b4032!important;background:#fcfdfc!important;border:1px solid #cddbd1!important;border-radius:10px!important;min-height:50px!important;padding:13px 15px!important;box-shadow:none!important;max-width:100%!important}
body input:focus,body select:focus,body textarea:focus{outline:2px solid #238B70!important;outline-offset:2px!important}
body textarea{min-height:132px!important;resize:vertical!important}
body .sel-row{gap:20px!important;flex-wrap:wrap!important}
body:not(.home) .c-wrap{gap:36px!important;align-items:start!important}
body:not(.home) .quick{display:grid;gap:14px}
body:not(.home) .q-item{background:#fff!important;border:1px solid #e1e8e3!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
body:not(.home) .q-item .e,body:not(.home) .dl-item .e{color:#238B70!important;background:#eef5f0!important;border-radius:12px!important}
body:not(.home) .dl-list{display:grid!important;gap:18px!important;max-width:980px;margin:auto}
body:not(.home) .dl-item{padding:30px!important;background:#fff!important;border:1px solid #dfe7e1!important;border-radius:18px!important;box-shadow:none!important}
body:not(.home) .btn-dl{min-height:44px!important;padding:12px 24px!important;background:#238B70!important;border-radius:24px!important;color:#fff!important;white-space:nowrap}
body:not(.home) .agent-zone .a-row{background:#fff!important;border:1px solid #e0e7e2!important;border-radius:20px!important;box-shadow:none!important}
body:not(.home) .agent-zone .a-item{padding:32px!important;background:#fff!important;border-color:#e2e9e4!important}
body:not(.home) .agent-zone h3,body:not(.home) .agent-zone .a-sub{color:#345440!important}
body:not(.home) .a-desc-in{color:#62746a!important;background:#f4f8f5!important}
body:not(.home) .ms-card,body:not(.home) .ms-front,body:not(.home) .ms-back{border-radius:18px!important;box-shadow:none!important;border-color:#e0e8e2!important}
body:not(.home) .ms-img,body:not(.home) .ms-back{background:#edf4ef!important;background-image:none!important;color:#36543f!important}
body:not(.home) .q-step,body:not(.home) .value-item,body:not(.home) .c-item{padding:30px!important;background:#fff!important;border:1px solid #e1e8e3!important;border-radius:18px!important;box-shadow:none!important}
body:not(.home) .grid-5{gap:18px!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
body:not(.home) .grid-5>*{padding:26px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e1e8e3!important}
body .modal-mask{background:rgba(30,42,33,.4)!important;backdrop-filter:blur(8px)}
body .modal{background:#fff!important;border:1px solid #e0e7e2!important;border-radius:24px!important;padding:40px!important;box-shadow:0 24px 100px #0c261e33!important;max-height:88dvh!important;overflow-y:auto!important}
body .modal h3{font-size:28px!important;color:#284431!important;font-weight:600!important}
body .m-close{width:44px!important;height:44px!important;background:#f0f4f1!important;border:0!important;color:#44634f!important;border-radius:50%!important}
body footer,body.home footer{background:#f3f5f3!important;background-image:none!important;border-top:1px solid #e2e7e3!important;padding:48px 0 24px!important;margin-top:0!important}
body footer::before,body footer::after{display:none!important}
body footer .wrap,body.home footer .wrap{width:min(1100px,calc(100% - 48px))!important;padding:0!important}
body footer .f-top,body.home footer .f-top{gap:40px!important;padding:0 0 36px!important;border:0!important}
body footer h5,body.home footer h5{font-size:14px!important;color:#344c3c!important;font-weight:600!important;margin-bottom:18px!important}
body footer li,body footer a,body footer p,body.home footer li,body.home footer a,body.home footer p{font-size:14px!important;line-height:1.75!important;color:#65766a!important}
body footer .footer-noria-logo img,body.home footer .footer-noria-logo img{width:210px!important;height:68px!important;filter:none!important;opacity:1!important}
body .f-bot{border-top:1px solid #dce4dd!important;color:#78837a!important;font-size:13px!important;padding-top:24px!important}
body .splash{background:#f6f9f7!important;background-image:none!important}
body .splash-welcome,body .splash-pct{color:#4b6855!important}
body .splash-logo{box-shadow:none!important;background:transparent!important}
@media(max-width:960px){body .nav-links{top:72px!important;background:#fcfdfc!important}body .menu-btn{min-width:44px!important;min-height:44px!important}body:not(.home) .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.home) .two-col,body:not(.home) .c-wrap{grid-template-columns:1fr!important}body .nav-cta{gap:8px!important}}
@media(max-width:640px){body header .wrap{width:calc(100% - 28px)!important}body .noria-logo img,body.home .noria-logo img{width:120px!important;height:38px!important}body .nav{gap:8px!important}body .nav-cta .btn{padding:8px 12px!important;font-size:13px!important}body:not(.home) .page-hero{padding:118px 0 48px!important}body:not(.home) .page-hero h1{font-size:36px!important}body:not(.home) .page-hero p{font-size:16px!important}body:not(.home) section:not(.page-hero){padding:48px 0!important}body:not(.home) .wrap{width:calc(100% - 32px)!important}body:not(.home) .grid-3,body .f-grid{grid-template-columns:1fr!important}body .panel-box,body .form-box,body .selector,body:not(.home) .card{padding:24px!important}body .modal{padding:28px 22px!important;width:calc(100% - 24px)!important}body:not(.home) .dl-item{flex-wrap:wrap!important;gap:20px!important;padding:24px!important}body table{min-width:560px!important}body footer .f-top,body.home footer .f-top{grid-template-columns:1fr 1fr!important;gap:28px!important}body footer .f-top>div:first-child{grid-column:1/-1}body .f-bot{flex-wrap:wrap;gap:12px}body .lang{padding:7px 9px!important}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
