/* Naaria's supporting accents; pricing uses its own shared tonal roles below. */
.nrs-body{--accent-teal:#27766e;--accent-amber:#99601f;--accent-rose:#a44470;--accent-violet:#5841ad}
.inner-page .nrs-copy-card{--card-bg:#e9e2f4;--card-fg:var(--accent-violet);border-top:3px solid var(--card-fg)}
.inner-page .nrs-copy-card:nth-child(4n+2){--card-bg:#deeee8;--card-fg:var(--accent-teal)}
.inner-page .nrs-copy-card:nth-child(4n+3){--card-bg:#f4e7d1;--card-fg:var(--accent-amber)}
.inner-page .nrs-copy-card:nth-child(4n+4){--card-bg:#f2e0e8;--card-fg:var(--accent-rose)}
.inner-card-icon{background:var(--card-fg);color:#fff;box-shadow:0 6px 16px #33246c12}
/* One Naaria Material primary palette, light to rich in RTL order: 94/88/82/76/70. */
.nrs-remaster .use-case{--case-bg:#efecff;--case-fg:#4f4bcf;--case-ink:#0d006a;--case-number:#1c07a2;border-top:3px solid var(--case-fg)}
.nrs-remaster .uses-section .detail-grid>div:nth-child(2) .use-case{--case-bg:#dcd9ff;--case-fg:#4f4bcf}
.nrs-remaster .uses-section .detail-grid>div:nth-child(3) .use-case{--case-bg:#c8c7ff;--case-fg:#4f4bcf}
.nrs-remaster .uses-section .detail-grid>div:nth-child(4) .use-case{--case-bg:#b6b4ff;--case-fg:#4f4bcf}
.nrs-remaster .uses-section .detail-grid>div:nth-child(5) .use-case{--case-bg:#a3a2ff;--case-fg:#4f4bcf}
.nrs-remaster .case-icon{background:var(--case-fg);color:#fff}
.nrs-remaster .use-case h3{color:var(--case-ink)}
.nrs-remaster .use-case p{color:#302f38}
.nrs-remaster .use-case .case-number{color:var(--case-number)}
/* Material HCT palette generated from Naaria #3933b9; no client-side library. */
.nrs-remaster .pricing-section,.inner-pricing .pricing-section{--pricing-primary:#4f4bcf;--pricing-on-primary:#fff;--pricing-primary-container:#e2dfff;--pricing-on-primary-container:#0d006a;--pricing-surface:#fcf8fd;--pricing-surface-lowest:#fff;--pricing-surface-low:#f6f2f7;--pricing-surface-container:#f0edf1;--pricing-surface-highest:#e5e1e6;--pricing-on-surface:#1c1b1f;--pricing-on-surface-variant:#47464f;--pricing-outline:#787680;--pricing-outline-variant:#c8c5d0}
.nrs-remaster .pricing-section>.page-container,.inner-pricing .pricing-section>.page-container{position:relative;isolation:isolate;overflow:hidden;background:var(--pricing-surface-container);border-color:var(--pricing-outline-variant);color:var(--pricing-on-surface)}
.nrs-remaster .pricing-section>.page-container::before,.inner-pricing .pricing-section>.page-container::before{content:'';position:absolute;inset:auto 0 0;width:auto;height:62%;border:0;border-radius:32px 32px 0 0;background:var(--pricing-surface-highest);z-index:-2;pointer-events:none}
.nrs-remaster .pricing-section>.page-container::after,.inner-pricing .pricing-section>.page-container::after{content:'';position:absolute;inset:auto -30px -80px auto;width:380px;height:300px;border:1px solid var(--pricing-outline-variant);border-radius:50%;z-index:-1;pointer-events:none}
.nrs-remaster .plan,.inner-pricing .plan{--plan-color:var(--pricing-primary);--plan-tint:var(--pricing-primary-container);background:var(--pricing-surface-lowest);color:var(--pricing-on-surface);border:1px solid var(--pricing-outline-variant);box-shadow:0 4px 12px #1c1b1f08}
.nrs-remaster .plan-top,.inner-pricing .plan-top{border-color:var(--pricing-outline-variant)}
.nrs-remaster .plan-period,.inner-pricing .plan-period,.nrs-remaster .plan ul,.inner-pricing .plan ul{color:var(--pricing-on-surface-variant)}
.nrs-remaster .plan-symbol,.inner-pricing .plan-symbol{background:var(--pricing-primary-container);color:var(--pricing-on-primary-container);box-shadow:none}
.nrs-remaster .plan li .icon,.inner-pricing .plan li .icon{color:var(--pricing-primary)}
.nrs-remaster .plan-price,.inner-pricing .plan-price{justify-content:center;align-items:baseline;padding:12px 10px;border-radius:12px;background:var(--pricing-surface-low);color:var(--pricing-on-primary-container)}
.nrs-remaster .plan-price>span,.inner-pricing .plan-price>span{color:inherit}
.nrs-remaster .plan .button,.inner-pricing .plan .button{background:var(--pricing-surface-lowest);color:var(--pricing-primary)!important;border-color:var(--pricing-outline)}
.nrs-remaster .plan .button:hover,.inner-pricing .plan .button:hover{background:var(--pricing-primary-container);color:var(--pricing-on-primary-container)!important;border-color:var(--pricing-primary)}
.nrs-remaster .plan-featured,.inner-pricing .plan-featured{background:var(--pricing-primary);color:var(--pricing-on-primary);border-color:var(--pricing-primary);box-shadow:0 8px 20px #0d006a1f}
.nrs-remaster .plan-featured .plan-top,.inner-pricing .plan-featured .plan-top{border-color:#ffffff40}
.nrs-remaster .plan-featured .plan-period,.inner-pricing .plan-featured .plan-period,.nrs-remaster .plan-featured ul,.inner-pricing .plan-featured ul,.nrs-remaster .plan-featured li .icon,.inner-pricing .plan-featured li .icon{color:var(--pricing-on-primary)}
.nrs-remaster .plan-featured .plan-symbol,.inner-pricing .plan-featured .plan-symbol{background:var(--pricing-primary-container);color:var(--pricing-on-primary-container)}
.nrs-remaster .plan-featured .plan-price,.inner-pricing .plan-featured .plan-price{background:var(--pricing-surface-lowest);color:var(--pricing-primary)}
.nrs-remaster .plan-featured .plan-price>span,.inner-pricing .plan-featured .plan-price>span{color:inherit}
.nrs-remaster .plan-featured .button,.inner-pricing .plan-featured .button{color:var(--pricing-primary)!important;background:var(--pricing-surface-lowest);border-color:var(--pricing-surface-lowest)}
.nrs-remaster .plan-featured .button:hover,.inner-pricing .plan-featured .button:hover{color:var(--pricing-on-primary-container)!important;background:var(--pricing-primary-container);border-color:var(--pricing-primary-container)}
.pricing-help-box .button{color:var(--brand)!important}
.nrs-remaster .plans-common{color:var(--pricing-on-surface-variant)}
.inner-pricing .pricing-conditions{padding:14px 18px;border-radius:12px;background:var(--pricing-surface-lowest)}
.inner-pricing .pricing-note{color:var(--pricing-on-surface-variant)}
.pricing-compare-link{font-size:13px}
.pricing-cost-card .pricing-card-icon{background:var(--accent-teal);color:#fff}
.pricing-cost-card:nth-child(2) .pricing-card-icon{background:var(--accent-amber);color:#fff}
.pricing-choice .pricing-card-icon{background:var(--accent-violet);color:#fff}
.service-filters{display:flex;flex-wrap:wrap;gap:10px;width:fit-content;margin:36px auto 0;padding:9px;background:#f0edf6;border:1px solid #e2ddeb;border-radius:18px}
.service-filters button{min-height:44px;padding:9px 18px;background:#fff;border:1px solid transparent;border-radius:11px;font-size:13px;color:#4b5063;cursor:pointer}
.service-filters button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 4px 12px #3933b924}
.service-filters button:hover{border-color:var(--brand)}
.inner-features .service-filters:not([hidden])+.service-filter-status+.inner-copy{padding-top:28px}
.plan-compare{margin-bottom:36px;padding:0 24px;border:1px solid #ded9e9;border-radius:18px;background:#faf9fd}
.plan-compare>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;cursor:pointer;font-size:18px;font-weight:500;list-style:none}
.plan-compare>summary::-webkit-details-marker{display:none}
.plan-compare[open]>summary{border-bottom:1px solid #e0dbea}
.compare-hint{display:none}
.plan-compare-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:16px 0 24px;border-radius:10px}
.plan-compare-scroll:focus-visible{outline:2px solid #175cd3;outline-offset:3px}
.plan-compare table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;text-align:center}
.plan-compare th,.plan-compare td{padding:16px 12px;border-bottom:1px solid #e3dfea;line-height:1.9}
.plan-compare thead{background:#e8e1f4;color:#3f347f}
.plan-compare tbody th{background:#f0edf7;text-align:right;font-weight:500}
.plan-compare tbody tr:last-child>*{border-bottom:0}
/* Footer typography is independent of the page's large section headings. */
.nrs-body .site-footer .footer-columns h2{font-size:14px;font-weight:500;line-height:1.8;margin:0 0 12px}
.site-footer .footer-contact address{line-height:2;margin-top:12px}
.site-footer .footer-brand{display:flex;flex-direction:column}
.site-footer .footer-location{max-width:340px;margin-top:18px;color:#566171}
.site-footer .footer-location address{font-size:13px;font-style:normal;line-height:2.1;max-width:none;margin:0}
.site-footer .footer-location p{font-size:11px;line-height:2.1;margin:12px 0 0}
.site-footer .footer-trust{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:20px}
.site-footer .footer-trust a{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;min-height:78px;border:1px solid #e1dfee;border-radius:12px;background:#fff}
.site-footer .footer-trust a:focus-visible{outline:3px solid #4f4bcf;outline-offset:3px}
.site-footer .footer-trust img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain}
@media(min-width:768px){
 .nrs-body .site-footer{padding-top:36px}
 .site-footer .footer-columns{padding-bottom:28px}
 .site-footer .footer-brand{justify-content:flex-start;align-items:flex-start}
 .site-footer .footer-brand .brand{gap:8px;margin:0}
 .site-footer .footer-brand .brand img{width:80px}
 .site-footer .footer-brand .brand>span{font-size:11px}
 .site-footer .footer-nav nav a,.site-footer .footer-contact>a:not(.brand){min-height:32px;font-size:13px;font-weight:400}
 .site-footer .footer-contact>a bdi{font-size:13px}
 .site-footer .footer-contact>p{font-size:11px;line-height:2;margin-top:12px}
}
@media(min-width:992px){
 .site-footer .footer-columns{display:grid;grid-template-columns:1.4fr .7fr .8fr 1.1fr;gap:36px;align-items:start;margin:0}
 .site-footer .footer-columns>div{width:auto;min-width:0;padding:0;margin:0}
 .site-footer .footer-contact address{max-width:360px}
}
@media(max-width:767.98px){
 .nrs-body .site-footer .footer-nav summary h2{margin:0}
 .site-footer .footer-location{max-width:320px;text-align:center;margin-top:18px}
 .site-footer .footer-location address{font-size:12px;line-height:2.2}
 .site-footer .footer-location p{font-size:11px;line-height:2.1;margin-top:12px}
 .site-footer .footer-trust{justify-content:flex-start}
}
@media(max-width:767px){
 .nrs-remaster .pricing-section>.page-container::before,.inner-pricing .pricing-section>.page-container::before{height:74%;border-radius:24px 24px 0 0}
 .nrs-remaster .plan-price,.inner-pricing .plan-price{padding:10px 6px;align-items:center;gap:0}
 .nrs-remaster .plan-price strong,.inner-pricing .plan-price strong{font-size:clamp(17px,5.2vw,25px)}
 .pricing-compare-link{font-size:11px;gap:7px}
 .pricing-compare-link .icon{width:17px;height:17px}
 .service-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:24px;gap:7px;padding:7px;border-radius:14px}
 .service-filters button{font-size:11px;padding:8px 10px;white-space:normal;border-radius:9px}
 .plan-compare{padding-inline:18px;margin-bottom:28px;border-radius:16px}
 .plan-compare>summary{font-size:16px;min-height:60px}
 .compare-hint{display:block;font-size:11px;color:#536071;line-height:2;padding-top:12px}
}
