.nhs{--nhs-bg0:#03070C;--nhs-bg1:#06101A;--nhs-s1:#091522;--nhs-s2:#0D1B2A;--nhs-t1:#F5F8FC;--nhs-t2:#BBC7D6;--nhs-t3:#8C9BB0;--nhs-blue:#087EFF;--nhs-cyan:#29C7FF;--nhs-deep:#163B8C;--nhs-line:rgba(199,219,241,.14);--nhs-line2:rgba(199,219,241,.24);--nhs-shadow:0 28px 78px rgba(0,0,0,.22);--nhs-shell:1480px;--nhs-head:88px;--nhs-bottom:0px}
html[data-theme="light"] .nhs,body.light-mode .nhs,body.theme-light .nhs,body.is-light .nhs,body[data-theme="light"] .nhs{--nhs-bg0:#F3F7FB;--nhs-bg1:#EAF1F8;--nhs-s1:#FFFFFF;--nhs-s2:#F7FAFD;--nhs-t1:#0A1726;--nhs-t2:#40566F;--nhs-t3:#61768C;--nhs-line:rgba(19,54,89,.12);--nhs-line2:rgba(19,54,89,.21);--nhs-shadow:0 24px 58px rgba(25,54,88,.09)}
body.nhs-page-active{overflow-x:clip}.nhs{--nh-accent:#087EFF;width:100vw;margin-inline:calc(50% - 50vw);position:relative;isolation:isolate;overflow:clip;background:var(--nhs-bg0);color:var(--nhs-t1);font-family:Vazirmatn,inherit}.nhs *,.nhs *::before,.nhs *::after{box-sizing:border-box}.nhs a{color:inherit}.nhs-sprite{position:absolute;width:0;height:0;overflow:hidden}.nhs :focus-visible{outline:2px solid var(--nh-accent);outline-offset:4px;border-radius:10px}.nhs-skip{position:fixed;z-index:9999;top:8px;right:8px;transform:translateY(-160%);padding:10px 14px;background:var(--nhs-s1);border:1px solid var(--nhs-line2);border-radius:12px;text-decoration:none}.nhs-skip:focus{transform:none}
.nhs-shell{width:min(calc(100% - 64px),var(--nhs-shell));margin-inline:auto;position:relative;z-index:3}.nhs-measure-comfortable .nhs-copy p,.nhs-measure-comfortable .nhs-section-head p{max-width:780px}.nhs-measure-wide .nhs-copy p,.nhs-measure-wide .nhs-section-head p{max-width:960px}
.nhs-scene{position:relative;min-height:calc(100svh - var(--nhs-head));display:grid;align-items:center;padding-block:clamp(88px,10vh,142px);border-top:1px solid var(--nhs-line);scroll-margin-top:calc(var(--nhs-head) + 10px);background:var(--nhs-bg0)}.nhs-density-compact .nhs-scene{padding-block:clamp(66px,8vh,110px)}.nhs-density-spacious .nhs-scene{padding-block:clamp(110px,12vh,176px)}.nhs-scene.soft{background:linear-gradient(180deg,var(--nhs-bg1),var(--nhs-bg0))}.nhs-scene.dark{background:#03070C}html[data-theme="light"] .nhs .nhs-scene.dark,body.light-mode .nhs .nhs-scene.dark,body.theme-light .nhs .nhs-scene.dark,body.is-light .nhs .nhs-scene.dark,body[data-theme="light"] .nhs .nhs-scene.dark{background:#E7EEF6}.nhs-cta{background:radial-gradient(circle at 50% 20%,rgba(8,126,255,.10),transparent 34%),linear-gradient(160deg,var(--nhs-bg0),var(--nhs-bg1))}
.nhs-bg-editorial-grid .nhs-scene::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(148,190,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,190,230,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}html[data-theme="light"] .nhs-bg-editorial-grid .nhs-scene::after,body.light-mode .nhs-bg-editorial-grid .nhs-scene::after{opacity:.42}.nhs-bg-clean .nhs-scene::after{display:none}.nhs-bg-data-wave .nhs-scene::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(ellipse at 18% 58%,rgba(41,199,255,.16),transparent 32%),radial-gradient(ellipse at 78% 22%,rgba(8,126,255,.13),transparent 34%)}
.nhs-kicker{display:inline-flex;align-items:center;gap:10px;direction:ltr;color:var(--nh-accent);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:18px}.nhs-kicker::before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--nh-accent));box-shadow:0 0 12px rgba(41,199,255,.22)}.nhs-copy h1,.nhs-copy h2,.nhs-section-head h2{margin:0;color:var(--nhs-t1);font-weight:900;letter-spacing:-.035em;text-wrap:balance}.nhs-copy h1{font-size:clamp(4rem,5.2vw,4.5rem);line-height:1.08}.nhs-copy h2,.nhs-section-head h2{font-size:clamp(2.85rem,3.6vw,3.25rem);line-height:1.12}.nhs-copy p,.nhs-section-head p{margin:20px 0 0;color:var(--nhs-t2);font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.9;text-wrap:pretty}.nhs-copy .lead{font-size:clamp(1.06rem,1.24vw,1.18rem)}@media(min-width:783px){.nhs-align-justify-desktop .nhs-copy p,.nhs-align-justify-desktop .nhs-section-head p,.nhs-align-justify-desktop .nhs-case p,.nhs-align-justify-desktop .nhs-model p{text-align:justify;text-align-last:right;text-justify:inter-word}}.nhs-section-head{margin-bottom:clamp(38px,5vw,70px)}.nhs-note{padding-right:18px;border-right:2px solid var(--nh-accent)}
.nhs-hero-grid,.nhs-split,.nhs-process-grid,.nhs-cta-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(40px,6vw,96px);align-items:center}.nhs-hero-grid>* ,.nhs-split>* ,.nhs-process-grid>* ,.nhs-cta-grid>*{min-width:0}.nhs-copy h1,.nhs-copy h2,.nhs-section-head h2{max-inline-size:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.nhs-layout-split-start .nhs-hero-grid .nhs-copy{order:2}.nhs-layout-split-start .nhs-hero-grid .nhs-hero-media,.nhs-layout-split-start .nhs-hero-grid .nhs-data-visual{order:1}.nhs-layout-split-end .nhs-hero-grid .nhs-copy{order:1}.nhs-layout-split-end .nhs-hero-grid .nhs-hero-media,.nhs-layout-split-end .nhs-hero-grid .nhs-data-visual{order:2}@media(min-width:783px){.nhs-layout-data .nhs-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)}}
.nhs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.nhs-btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--nhs-line2);border-radius:16px;background:transparent;color:var(--nhs-t1);text-decoration:none;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.nhs-btn:hover{transform:translateY(-2px);border-color:rgba(41,199,255,.38)}.nhs-btn.primary{background:linear-gradient(135deg,#076FFF,#079DFF);color:#fff;border-color:rgba(125,204,255,.45);box-shadow:0 14px 38px rgba(8,126,255,.20)}.nhs-btn.ghost{background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.03)}html[data-theme="light"] .nhs .nhs-btn.ghost,body.light-mode .nhs .nhs-btn.ghost{background:rgba(255,255,255,.55)}.nhs-proof{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:var(--nhs-t3);font-size:12px}.nhs-proof span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--nh-accent);margin-left:8px;box-shadow:0 0 9px rgba(41,199,255,.55)}
.nhs-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nhs-ambient i{position:absolute;display:block;width:72vw;height:1px;background:linear-gradient(90deg,transparent,rgba(213,234,255,.08),rgba(41,199,255,.38),rgba(213,234,255,.08),transparent);box-shadow:0 0 16px rgba(41,199,255,.12);transform-origin:center}.nhs-ambient i:nth-child(1){top:28%;left:-18%;transform:rotate(-7deg)}.nhs-ambient i:nth-child(2){bottom:20%;right:-18%;transform:rotate(8deg)}.nhs-ambient i:nth-child(3){top:64%;left:18%;width:44vw;opacity:.45;transform:rotate(-2deg)}.nhs-lines-off .nhs-ambient{display:none}.nhs-motion-subtle .nhs-ambient i{animation:nhs-line-breathe 9s ease-in-out infinite alternate}.nhs-motion-off *{animation:none!important;transition:none!important}.nhs-section-art{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 40%,rgba(41,199,255,.07),transparent 26%),radial-gradient(circle at 80% 72%,rgba(8,126,255,.05),transparent 32%)}.nhs-section-art.wave::after{content:"";position:absolute;left:-8%;right:-8%;top:52%;height:120px;border-top:1px solid rgba(41,199,255,.12);border-radius:50%;transform:rotate(-3deg);box-shadow:0 -18px 50px rgba(8,126,255,.04)}
.nhs-hero-media{position:relative;min-height:min(64vh,620px);border-radius:28px;overflow:hidden;border:1px solid var(--nhs-line);background:var(--nhs-s1);box-shadow:var(--nhs-shadow)}.nhs-hero-picture{display:block;width:100%;height:100%}.nhs-hero-image{display:block;width:100%;height:100%;min-height:min(64vh,620px);object-fit:cover;object-position:var(--nh-media-pos,center)}.nhs-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,7,13,.18));pointer-events:none}.nhs-data-visual{position:relative;min-height:min(60vh,590px);display:grid;place-items:center}.nhs-data-visual>svg{width:min(100%,570px);color:var(--nh-accent)}.nhs-data-visual path{fill:none;stroke:currentColor;stroke-opacity:.14;stroke-width:1}.nhs-data-visual circle{fill:#65BBFF;filter:drop-shadow(0 0 8px #65BBFF)}.nhs-data-core{position:absolute;z-index:2;width:146px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid var(--nhs-line2);border-radius:50%;background:radial-gradient(circle,rgba(8,126,255,.12),var(--nhs-bg0) 68%);box-shadow:0 0 60px rgba(8,126,255,.12)}.nhs-data-core b{font:900 2rem/1 Inter,Arial,sans-serif;letter-spacing:.06em}.nhs-data-core small{margin-top:10px;color:var(--nhs-t3);font:700 7px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em}.nhs-data-tag{position:absolute;padding:8px 12px;border:1px solid var(--nhs-line2);border-radius:999px;background:rgba(9,21,34,.72);color:var(--nhs-t2);font:700 9px Inter,Arial,sans-serif;letter-spacing:.12em;backdrop-filter:blur(8px)}html[data-theme="light"] .nhs .nhs-data-tag,body.light-mode .nhs .nhs-data-tag{background:rgba(255,255,255,.75)}.nhs-data-tag.t1{top:22%;left:4%}.nhs-data-tag.t2{top:14%;right:6%}.nhs-data-tag.t3{bottom:18%;left:2%}.nhs-data-tag.t4{bottom:12%;right:8%}
.nhs-diagnostic,.nhs-service-index,.nhs-service-panels,.nhs-service-card-front,.nhs-case,.nhs-fit-card,.nhs-model,.nhs-commit,.nhs-hub,.nhs-faq-list,.nhs-price-card,.nhs-form,.nhs-wide-media{border:1px solid var(--nhs-line);background:rgba(9,21,34,.70);box-shadow:var(--nhs-shadow);backdrop-filter:blur(14px)}html[data-theme="light"] .nhs .nhs-diagnostic,html[data-theme="light"] .nhs .nhs-service-index,html[data-theme="light"] .nhs .nhs-service-panels,html[data-theme="light"] .nhs .nhs-service-card-front,html[data-theme="light"] .nhs .nhs-case,html[data-theme="light"] .nhs .nhs-fit-card,html[data-theme="light"] .nhs .nhs-model,html[data-theme="light"] .nhs .nhs-commit,html[data-theme="light"] .nhs .nhs-hub,html[data-theme="light"] .nhs .nhs-faq-list,html[data-theme="light"] .nhs .nhs-price-card,html[data-theme="light"] .nhs .nhs-form,body.light-mode .nhs .nhs-diagnostic,body.light-mode .nhs .nhs-service-index,body.light-mode .nhs .nhs-service-panels,body.light-mode .nhs .nhs-case,body.light-mode .nhs .nhs-fit-card,body.light-mode .nhs .nhs-model,body.light-mode .nhs .nhs-commit,body.light-mode .nhs .nhs-hub,body.light-mode .nhs .nhs-faq-list,body.light-mode .nhs .nhs-price-card,body.light-mode .nhs .nhs-form{background:rgba(255,255,255,.76)}
.nhs-diagnostic{border-radius:26px;overflow:hidden}.nhs .diag-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--nhs-line);color:var(--nhs-t3);font:700 10px Inter,Arial,sans-serif;letter-spacing:.15em;direction:ltr}.nhs .diag-head b{color:var(--nh-accent)}.nhs-diagnostic ul{list-style:none;margin:0;padding:0}.nhs-diagnostic li{display:grid;grid-template-columns:9px 1fr;gap:12px;padding:15px 20px;border-bottom:1px solid var(--nhs-line);color:var(--nhs-t2);font-size:.96rem;line-height:1.75}.nhs-diagnostic li:last-child{border-bottom:0}.nhs-diagnostic i{width:5px;height:5px;margin-top:.72em;border-radius:50%;background:var(--nh-accent);box-shadow:0 0 8px rgba(41,199,255,.45)}
.nhs-service-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px}.nhs-service-index{display:grid;gap:6px;padding:10px;border-radius:26px}.nhs-service-index button{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:60px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--nhs-t2);font:inherit;text-align:right;padding:9px 12px;cursor:pointer}.nhs-service-index button:hover,.nhs-service-index button.is-active{border-color:var(--nhs-line);background:rgba(255,255,255,.035);color:var(--nhs-t1)}.nhs-service-index svg,.nhs-icon svg{width:22px;height:22px;fill:none;stroke:var(--nh-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nhs-service-index span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px}.nhs-service-index b{font:800 10px Inter,Arial,sans-serif;color:var(--nh-accent)}.nhs-service-panels{border-radius:26px;min-height:570px;overflow:hidden}.nhs-service-panel{padding:clamp(30px,4.5vw,62px)}.nhs-service-panel[hidden]{display:none!important}.nhs .panel-no{margin-bottom:48px;color:var(--nh-accent);font:800 10px Inter,Arial,sans-serif;letter-spacing:.14em;direction:ltr}.nhs-service-panel h3,.nhs-service-card-front h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.18}.nhs-service-panel p,.nhs-service-card-front p{color:var(--nhs-t2);line-height:1.85}.nhs-service-panel ul,.nhs-service-card-front ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.nhs-service-panel li,.nhs-service-card-front li{position:relative;padding-right:16px;color:var(--nhs-t2);line-height:1.7}.nhs-service-panel li::before,.nhs-service-card-front li::before{content:"";position:absolute;right:0;top:.72em;width:6px;height:1px;background:var(--nh-accent)}.nhs .mini-note{padding:13px 15px;border-right:2px solid var(--nh-accent);background:rgba(255,255,255,.025)}.nhs-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nhs-service-card-front{position:relative;border-radius:24px;padding:22px;min-height:330px}.nhs-service-card-front .num{position:absolute;top:20px;left:20px;color:var(--nh-accent);font:800 10px Inter,Arial,sans-serif}.nhs-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--nhs-line2);border-radius:13px;margin-bottom:42px;background:rgba(255,255,255,.025)}.nhs-service-card-front h3{font-size:1.28rem}
.nhs-wide-media{border-radius:26px;padding:10px;margin:0 0 16px;overflow:hidden}.nhs-wide-media img{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:18px}.nhs-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nhs-case{border-radius:24px;padding:24px;overflow:hidden}.nhs .case-media{margin:-24px -24px 24px}.nhs .case-media img{display:block;width:100%;height:250px;object-fit:cover}.nhs .case-top{color:var(--nh-accent);font:800 9px Inter,Arial,sans-serif;letter-spacing:.14em;direction:ltr;margin-bottom:38px}.nhs-case h3{margin:0;font-size:1.38rem}.nhs-case p,.nhs-model p{color:var(--nhs-t2);line-height:1.85}.nhs .case-stat{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--nhs-line)}.nhs .case-stat strong{font:900 2.2rem Inter,Arial,sans-serif;color:var(--nh-accent)}.nhs .case-stat span{color:var(--nhs-t2);font-size:.88rem}.nhs-textlink{display:inline-flex;margin-top:18px;color:var(--nh-accent)!important;text-decoration:none;font-weight:850}
.nhs-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nhs-fit-card{border-radius:22px;padding:22px;min-height:220px}.nhs-fit-card>span,.nhs .model-no{display:block;margin-bottom:40px;color:var(--nh-accent);font:800 10px Inter,Arial,sans-serif}.nhs-fit-card h3,.nhs-model h3{margin:0;font-size:1.18rem}.nhs-fit-card p{color:var(--nhs-t2);line-height:1.82;font-size:.94rem}.nhs-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--nhs-line)}.nhs-timeline li{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--nhs-line)}.nhs-timeline li>span{color:var(--nh-accent);font:800 10px Inter,Arial,sans-serif}.nhs-timeline h3{margin:0;font-size:1.02rem}.nhs-timeline p{margin:6px 0 0;color:var(--nhs-t2);line-height:1.72;font-size:.92rem}.nhs-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nhs-model{border-radius:24px;padding:24px}.nhs-model ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}.nhs-model li{position:relative;padding-right:14px;color:var(--nhs-t2);font-size:.9rem}.nhs-model li::before{content:"";position:absolute;right:0;top:.72em;width:5px;height:1px;background:var(--nh-accent)}.nhs-commit{border-radius:24px;padding:10px}.nhs-commit>div{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--nhs-line);color:var(--nhs-t2);line-height:1.7}.nhs-commit svg,.nhs-price-card svg{width:18px;height:18px;fill:none;stroke:var(--nh-accent);stroke-width:1.7}.nhs .warning{margin:8px;padding:15px;border:1px solid rgba(255,105,120,.18);border-radius:14px;color:var(--nhs-t2);line-height:1.75}
.nhs-hub-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start}.nhs-hub{position:sticky;top:calc(var(--nhs-head) + 20px);border-radius:24px;padding:24px}.nhs-hub>span{color:var(--nh-accent);font:800 9px Inter,Arial,sans-serif;letter-spacing:.14em}.nhs-hub h3{font-size:1.5rem;margin:36px 0 0}.nhs-hub p{color:var(--nhs-t2);line-height:1.85}.nhs-hub .nhs-btn{width:100%;margin-top:18px}.nhs-faq-list{border-radius:24px;padding:0 22px}.nhs-faq-list details{border-bottom:1px solid var(--nhs-line)}.nhs-faq-list details:last-child{border-bottom:0}.nhs-faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 22px;gap:12px;align-items:center;padding:18px 0;font-weight:850;font-size:1rem}.nhs-faq-list summary::-webkit-details-marker{display:none}.nhs-faq-list summary svg{width:17px;height:17px;fill:none;stroke:var(--nh-accent);stroke-width:1.6;transition:transform .2s ease}.nhs-faq-list details[open] summary svg{transform:rotate(180deg)}.nhs-faq-list details p{margin:0;padding:0 0 17px;color:var(--nhs-t2);font-size:.94rem;line-height:1.78}
.nhs-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nhs-price-card{border-radius:24px;padding:24px;display:flex;flex-direction:column;min-height:470px;position:relative;overflow:hidden}.nhs-price-card.featured{border-color:rgba(41,199,255,.42);transform:translateY(-7px);box-shadow:0 30px 80px rgba(8,126,255,.13)}.nhs-price-card.featured::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--nh-accent),transparent)}.nhs .plan-label{color:var(--nh-accent);font:800 9px Inter,Arial,sans-serif;letter-spacing:.14em}.nhs-price-card h3{font-size:1.35rem;margin:36px 0 10px}.nhs .price{display:flex;align-items:baseline;gap:7px}.nhs .price strong{font-size:1.9rem}.nhs .price small{color:var(--nhs-t3)}.nhs-price-card>p{color:var(--nhs-t2);line-height:1.8}.nhs-price-card ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:10px}.nhs-price-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:var(--nhs-t2);font-size:.9rem}.nhs-price-card .nhs-btn{width:100%;margin-top:auto}
.nhs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-radius:24px;padding:22px}.nhs-form label{display:grid;gap:7px;color:var(--nhs-t2);font-size:11px}.nhs-form input,.nhs-form textarea{width:100%;border:1px solid var(--nhs-line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--nhs-t1);padding:13px 14px;font:inherit;outline:none}.nhs-form input:focus,.nhs-form textarea:focus{border-color:var(--nh-accent);box-shadow:0 0 0 3px rgba(8,126,255,.14)}.nhs-form .wide{grid-column:1/-1}.nhs .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.nhs .final-principle{margin-top:28px;color:var(--nh-accent);font-weight:850}.nhs-status{position:fixed;z-index:9998;top:calc(var(--nhs-head) + 12px);left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),620px);padding:13px 16px;border-radius:14px;text-align:center;font-weight:800;backdrop-filter:blur(14px)}.nhs-status.success{background:rgba(10,57,35,.9);color:#E1F6E9}.nhs-status.error{background:rgba(72,27,17,.9);color:#FFE8DF}.nhs-progress{position:fixed;z-index:80;inset:0 0 auto;height:2px}.nhs-progress span{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--nhs-progress,0));background:linear-gradient(90deg,var(--nh-accent),#29C7FF)}.nhs-rail{position:fixed;z-index:60;left:13px;top:50%;transform:translateY(-50%);display:grid;gap:5px}.nhs-rail a{position:relative;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;text-decoration:none;color:var(--nhs-t3);font:700 8px Inter,Arial,sans-serif}.nhs-rail a::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--nhs-line2)}.nhs-rail a span{opacity:0}.nhs-rail a[aria-current="true"]{border-color:var(--nhs-line2);background:var(--nhs-s1);color:var(--nh-accent);box-shadow:0 0 12px rgba(8,126,255,.08)}.nhs-rail a[aria-current="true"]::before{opacity:0}.nhs-rail a[aria-current="true"] span{opacity:1}.nhs-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1)}.nhs-reveal.is-visible{opacity:1;transform:none}
@keyframes nhs-line-breathe{0%{opacity:.22;transform:translateX(-1.5%) rotate(var(--r,0deg))}100%{opacity:.62;filter:brightness(1.08)}}
@media(max-width:1100px){.nhs-shell{width:min(calc(100% - 42px),var(--nhs-shell))}.nhs-split,.nhs-process-grid,.nhs-cta-grid{grid-template-columns:1fr;gap:38px}.nhs-service-layout{grid-template-columns:1fr}.nhs-service-index{display:flex;overflow-x:auto;scrollbar-width:none}.nhs-service-index::-webkit-scrollbar{display:none}.nhs-service-index button{min-width:205px;flex:0 0 auto}.nhs-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nhs-fit-grid,.nhs-model-grid,.nhs-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nhs-hub-grid{grid-template-columns:1fr}.nhs-hub{position:relative;top:auto}}
@media(max-width:782px){.nhs{--nhs-head:72px}.nhs-shell{width:calc(100% - 28px)}.nhs-scene{min-height:auto;padding-top:48px;padding-bottom:calc(52px + max(124px,var(--nhs-bottom)) + env(safe-area-inset-bottom));scroll-margin-top:calc(var(--nhs-head) + 6px)}.nhs-density-compact .nhs-scene{padding-top:40px;padding-bottom:calc(44px + max(124px,var(--nhs-bottom)) + env(safe-area-inset-bottom))}.nhs-hero{min-height:calc(100svh - var(--nhs-head))}.nhs-hero-grid{grid-template-columns:1fr;gap:24px}.nhs-copy h1{font-size:clamp(2.25rem,9.4vw,2.5rem);line-height:1.12;letter-spacing:-.025em}.nhs-copy h2,.nhs-section-head h2{font-size:clamp(1.8rem,7.5vw,2rem);line-height:1.17;letter-spacing:-.018em}.nhs-copy p,.nhs-section-head p{font-size:1rem;line-height:1.86;margin-top:16px;text-align:right!important}.nhs-copy .lead{font-size:1.02rem}.nhs-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:14px}.nhs-actions{display:grid;gap:10px;margin-top:24px}.nhs-btn{width:100%;min-height:52px;padding-inline:18px}.nhs-proof{gap:7px 13px;margin-top:19px;font-size:11px}.nhs-layout-split-start .nhs-hero-grid .nhs-copy,.nhs-layout-split-end .nhs-hero-grid .nhs-copy{order:1}.nhs-layout-split-start .nhs-hero-grid .nhs-hero-media,.nhs-layout-split-end .nhs-hero-grid .nhs-hero-media,.nhs-layout-split-start .nhs-hero-grid .nhs-data-visual,.nhs-layout-split-end .nhs-hero-grid .nhs-data-visual{order:2}.nhs-hero-media{min-height:360px;border-radius:22px}.nhs-hero-image{min-height:360px}.nhs-data-visual{min-height:330px}.nhs-data-visual>svg{max-height:320px}.nhs-data-core{width:112px}.nhs-data-core b{font-size:1.65rem}.nhs-data-tag{font-size:8px;padding:7px 9px}.nhs-case-grid,.nhs-fit-grid,.nhs-model-grid,.nhs-pricing-grid,.nhs-service-cards,.nhs-form{grid-template-columns:1fr}.nhs-service-panel{padding:22px 18px}.nhs .panel-no{margin-bottom:30px}.nhs-service-panel h3{font-size:1.6rem}.nhs-diagnostic li{font-size:.92rem;padding:13px 15px}.nhs-case,.nhs-fit-card,.nhs-model,.nhs-price-card,.nhs-service-card-front{padding:19px}.nhs .case-media{margin:-19px -19px 19px}.nhs-fit-card,.nhs-service-card-front{min-height:auto}.nhs-fit-card>span,.nhs .model-no,.nhs-icon{margin-bottom:28px}.nhs-faq-list{padding:0 16px}.nhs-faq-list summary{font-size:.96rem;line-height:1.55;padding:14px 0}.nhs-faq-list details p{font-size:.9rem;line-height:1.75;padding-bottom:14px}.nhs-price-card{min-height:auto}.nhs-price-card.featured{transform:none}.nhs-form .wide{grid-column:auto}.nhs-rail{left:1px;gap:2px}.nhs-rail a{width:18px;height:18px;font-size:7px}.nhs-rail a::before{width:4px;height:4px}.nhs-ambient i{width:130vw}.nhs-section-head{margin-bottom:34px}}
@media(max-width:430px){.nhs-shell{width:calc(100% - 24px)}.nhs-copy h1{font-size:clamp(2.12rem,9.8vw,2.38rem)}.nhs-copy h2,.nhs-section-head h2{font-size:clamp(1.72rem,7.8vw,1.92rem)}.nhs-hero-media,.nhs-hero-image{min-height:330px}}
@media(prefers-reduced-motion:reduce){.nhs *,.nhs *::before,.nhs *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nhs-reveal{opacity:1!important;transform:none!important}}

/* Alpha2 responsive hardening: layout variants may not re-enable desktop columns on phones. */
@media(max-width:782px){
  .nhs .nhs-hero-grid,
  .nhs.nhs-layout-data .nhs-hero-grid,
  .nhs.nhs-layout-split-start .nhs-hero-grid,
  .nhs.nhs-layout-split-end .nhs-hero-grid{grid-template-columns:minmax(0,1fr)!important}
  .nhs .nhs-copy,.nhs .nhs-hero-media,.nhs .nhs-data-visual{width:100%;max-width:100%;min-width:0}
  .nhs .nhs-copy h1{inline-size:auto;max-inline-size:100%;word-break:normal;overflow-wrap:normal;hyphens:none}
  .nhs .nhs-kicker{max-width:100%;flex-wrap:wrap}
  .nhs .nhs-data-visual{overflow:hidden}
}


/* Alpha3: mobile editorial polish based on real 390px-class device captures.
   Keep full content and flexible layouts, but reduce visual density and fixed-nav dead space. */
.nhs-hero-detail{color:var(--nhs-t3)!important}
@media(max-width:782px){
  .nhs .nhs-scene{
    padding-top:42px;
    padding-bottom:64px;
  }
  .nhs.nhs-density-compact .nhs-scene{padding-top:36px;padding-bottom:56px}
  .nhs .nhs-hero{
    min-height:auto;
    padding-top:34px;
    padding-bottom:58px;
  }
  .nhs .nhs-hero-grid{gap:20px}
  .nhs .nhs-copy h1{
    font-size:clamp(2rem,8.6vw,2.28rem);
    line-height:1.14;
    letter-spacing:-.018em;
    max-width:15ch;
    margin-inline-start:auto;
  }
  .nhs .nhs-copy h2,.nhs .nhs-section-head h2{
    font-size:clamp(1.62rem,7vw,1.9rem);
    line-height:1.2;
  }
  .nhs .nhs-copy p,.nhs .nhs-section-head p{
    font-size:.96rem;
    line-height:1.78;
    margin-top:14px;
  }
  .nhs .nhs-copy .lead{font-size:.98rem;line-height:1.8}
  .nhs .nhs-hero-detail{
    font-size:.9rem!important;
    line-height:1.72!important;
    margin-top:12px!important;
  }
  .nhs .nhs-kicker{margin-bottom:12px;font-size:8.5px;letter-spacing:.115em}
  .nhs .nhs-kicker::before{width:34px}
  .nhs .nhs-actions{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:9px;
    margin-top:20px;
  }
  .nhs .nhs-btn{min-height:50px;padding-inline:12px;font-size:13px;border-radius:14px}
  .nhs .nhs-proof{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    gap:14px;
    margin-top:16px;
    padding-bottom:2px;
    white-space:nowrap;
    font-size:10.5px;
  }
  .nhs .nhs-proof::-webkit-scrollbar{display:none}
  .nhs .nhs-data-visual{min-height:270px;margin-top:0}
  .nhs .nhs-data-visual>svg{max-height:260px;width:min(90vw,360px)}
  .nhs .nhs-data-core{width:104px}
  .nhs .nhs-data-core b{font-size:1.55rem}
  .nhs .nhs-data-tag{font-size:7.5px;padding:6px 8px}
  .nhs .nhs-data-tag.t1{left:2%;top:24%}.nhs .nhs-data-tag.t2{right:4%;top:16%}
  .nhs .nhs-data-tag.t3{left:1%;bottom:19%}.nhs .nhs-data-tag.t4{right:5%;bottom:13%}
  .nhs .nhs-section-head{margin-bottom:28px}
  .nhs .nhs-diagnostic{border-radius:20px}
  .nhs .nhs-diagnostic li{padding:11px 13px;font-size:.88rem;line-height:1.66}
  .nhs .nhs-service-panel{padding:19px 16px}
  .nhs .nhs-service-panel h3{font-size:1.45rem}
  .nhs .nhs-case,.nhs .nhs-fit-card,.nhs .nhs-model,.nhs .nhs-price-card,.nhs .nhs-service-card-front{border-radius:20px;padding:17px}
  .nhs .nhs-faq-list{border-radius:20px;padding-inline:14px}
  .nhs .nhs-faq-list summary{padding:13px 0;font-size:.93rem}
  .nhs .nhs-faq-list details p{font-size:.875rem;line-height:1.68;padding-bottom:13px}
  .nhs .nhs-rail{opacity:.78}
  /* Fixed bottom navigation needs clearance at the end of the page, not on every scene. */
  .nhs .nhs-cta{padding-bottom:calc(64px + max(116px,var(--nhs-bottom)) + env(safe-area-inset-bottom))}
}
@media(max-width:359px){
  .nhs .nhs-actions{grid-template-columns:1fr}
  .nhs .nhs-copy h1{font-size:1.92rem;max-width:none}
}
/* Light mode needs depth without turning into a flat white sheet. */
html[data-theme="light"] .nhs .nhs-hero,body.light-mode .nhs .nhs-hero,body.theme-light .nhs .nhs-hero,body.is-light .nhs .nhs-hero,body[data-theme="light"] .nhs .nhs-hero{
  background:
    radial-gradient(circle at 18% 38%,rgba(8,126,255,.055),transparent 28%),
    radial-gradient(circle at 84% 16%,rgba(41,199,255,.045),transparent 30%),
    var(--nhs-bg0);
}
html[data-theme="light"] .nhs .nhs-btn.ghost,body.light-mode .nhs .nhs-btn.ghost,body.theme-light .nhs .nhs-btn.ghost,body.is-light .nhs .nhs-btn.ghost,body[data-theme="light"] .nhs .nhs-btn.ghost{
  border-color:rgba(19,54,89,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 8px 24px rgba(31,67,105,.045);
}

/* Alpha4 — luminous edge system + scroll-layer motion.
   Everything remains scoped to .nhs and degrades to a static design when motion is disabled. */
@property --nhs-edge-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

/* Faster, cleaner travelling light: animate the highlight inside the line instead of moving the line itself. */
.nhs .nhs-ambient i{
  background-size:240% 100%;
  will-change:background-position,opacity;
}
.nhs.nhs-motion-subtle .nhs-ambient i{
  animation:nhs-light-flow 6.2s ease-in-out infinite;
}
.nhs.nhs-motion-cinematic .nhs-ambient i{
  animation:nhs-light-flow 5.1s ease-in-out infinite;
}
.nhs.nhs-lines-dynamic .nhs-ambient i{
  animation-duration:4.35s;
  opacity:.82;
  box-shadow:0 0 18px rgba(41,199,255,.17),0 0 34px rgba(8,126,255,.07);
}
.nhs.nhs-lines-subtle .nhs-ambient i{opacity:.6}

/* Sparse decorative fibre line used only on selected scenes. */
.nhs .nhs-line-scene::before{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  width:min(72vw,1040px);
  height:1px;
  left:-14vw;
  top:31%;
  opacity:.42;
  background:linear-gradient(90deg,transparent 0 9%,rgba(162,210,255,.08) 25%,rgba(41,199,255,.6) 48%,rgba(230,246,255,.76) 51%,rgba(8,126,255,.35) 56%,transparent 81%);
  background-size:210% 100%;
  transform:rotate(-4.5deg);
  box-shadow:0 0 12px rgba(41,199,255,.12);
}
.nhs .nhs-line-scene:nth-of-type(even)::before{
  left:auto;
  right:-18vw;
  top:68%;
  transform:rotate(4deg);
}
.nhs.nhs-motion-subtle .nhs-line-scene::before{animation:nhs-light-flow 7s ease-in-out infinite}
.nhs.nhs-motion-cinematic .nhs-line-scene::before{animation:nhs-light-flow 5.6s ease-in-out infinite}
.nhs.nhs-lines-dynamic .nhs-line-scene::before{animation-duration:4.7s;opacity:.5}
.nhs.nhs-lines-off .nhs-line-scene::before{display:none}

/* Soft animated gradient field. Low opacity keeps content dominant. */
.nhs .nhs-parallax-scene .nhs-ambient::before{
  content:"";
  position:absolute;
  width:min(64vw,900px);
  aspect-ratio:1.25;
  left:8%;
  top:12%;
  opacity:.11;
  background:
    radial-gradient(ellipse at 30% 42%,rgba(41,199,255,.22),transparent 52%),
    radial-gradient(ellipse at 72% 58%,rgba(8,126,255,.17),transparent 56%);
  transform:translate3d(-5%,0,0) scale(.94);
  pointer-events:none;
}
.nhs.nhs-motion-cinematic .nhs-parallax-scene .nhs-ambient::before{animation:nhs-gradient-drift 11s ease-in-out infinite alternate}
.nhs.nhs-motion-subtle .nhs-parallax-scene .nhs-ambient::before{animation:nhs-gradient-drift 16s ease-in-out infinite alternate}
html[data-theme="light"] .nhs .nhs-parallax-scene .nhs-ambient::before,
body.light-mode .nhs .nhs-parallax-scene .nhs-ambient::before,
body.theme-light .nhs .nhs-parallax-scene .nhs-ambient::before,
body.is-light .nhs .nhs-parallax-scene .nhs-ambient::before,
body[data-theme="light"] .nhs .nhs-parallax-scene .nhs-ambient::before{opacity:.075}

/* The requested scroll feel: foreground content travels more, visual/background travels less. */
.nhs.nhs-motion-subtle .nhs-parallax-scene > .nhs-shell,
.nhs.nhs-motion-cinematic .nhs-parallax-scene > .nhs-shell{
  transform:translate3d(0,var(--nhs-content-y,0px),0);
  opacity:var(--nhs-content-opacity,1);
  will-change:transform,opacity;
}
.nhs.nhs-motion-subtle .nhs-parallax-scene .nhs-ambient,
.nhs.nhs-motion-subtle .nhs-parallax-scene .nhs-section-art,
.nhs.nhs-motion-cinematic .nhs-parallax-scene .nhs-ambient,
.nhs.nhs-motion-cinematic .nhs-parallax-scene .nhs-section-art{
  translate:0 var(--nhs-bg-y,0px);
  will-change:translate;
}
.nhs.nhs-motion-subtle .nhs-parallax-scene::after,
.nhs.nhs-motion-cinematic .nhs-parallax-scene::after{
  inset:-34px;
  transform:translate3d(0,var(--nhs-bg-y,0px),0);
  will-change:transform;
}
/* Counter-shift media/data visual so it behaves like a slower visual plane than the text. */
.nhs.nhs-motion-subtle .nhs-parallax-scene .nhs-hero-media,
.nhs.nhs-motion-subtle .nhs-parallax-scene .nhs-data-visual,
.nhs.nhs-motion-cinematic .nhs-parallax-scene .nhs-hero-media,
.nhs.nhs-motion-cinematic .nhs-parallax-scene .nhs-data-visual{
  translate:var(--nhs-pointer-x,0px) calc(var(--nhs-media-counter,0px) + var(--nhs-pointer-y,0px));
  will-change:translate;
}

/* Luminous strokes: inspired by the featured PRO plan, reused with much lower intensity. */
.nhs .nhs-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.nhs .nhs-btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(91,190,255,.10),0 0 0 1px rgba(8,126,255,.025);
}
.nhs .nhs-btn::after{
  content:"";
  position:absolute;
  z-index:2;
  top:-1px;
  left:-34%;
  width:31%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(92,194,255,.32),rgba(238,249,255,.92),rgba(41,199,255,.52),transparent);
  box-shadow:0 0 12px rgba(41,199,255,.38);
  opacity:.72;
}
.nhs.nhs-motion-subtle .nhs-btn::after{animation:nhs-button-trace 5.4s ease-in-out infinite}
.nhs.nhs-motion-cinematic .nhs-btn::after{animation:nhs-button-trace 4.6s ease-in-out infinite}
.nhs.nhs-lines-dynamic .nhs-btn::after{animation-duration:3.85s;opacity:.9}
.nhs.nhs-lines-off .nhs-btn::after{display:none}
.nhs .nhs-btn.primary{
  box-shadow:0 14px 38px rgba(8,126,255,.20),inset 0 0 0 1px rgba(197,233,255,.16);
}
.nhs .nhs-btn.ghost{
  border-color:rgba(116,190,255,.22);
}

/* Featured plan gets a full travelling perimeter, not just a bright top edge. */
.nhs .nhs-price-card.featured{overflow:hidden;isolation:isolate}
.nhs .nhs-price-card.featured::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  padding:1.2px;
  pointer-events:none;
  background:conic-gradient(from var(--nhs-edge-angle),transparent 0 63%,rgba(8,126,255,.12) 67%,rgba(41,199,255,.84) 72%,rgba(240,250,255,.96) 74%,rgba(41,199,255,.72) 77%,transparent 83% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:drop-shadow(0 0 5px rgba(41,199,255,.32));
}
.nhs.nhs-motion-subtle .nhs-price-card.featured::before{animation:nhs-edge-orbit 6.2s linear infinite}
.nhs.nhs-motion-cinematic .nhs-price-card.featured::before{animation:nhs-edge-orbit 5.1s linear infinite}
.nhs.nhs-lines-dynamic .nhs-price-card.featured::before{animation-duration:4.2s}
.nhs.nhs-lines-off .nhs-price-card.featured::before{animation:none;background:none;-webkit-mask:none;mask:none;border:1px solid rgba(41,199,255,.42);padding:0}

/* A restrained highlight for other glass surfaces on hover/focus-capable devices. */
@media(hover:hover) and (pointer:fine){
  .nhs .nhs-case,.nhs .nhs-fit-card,.nhs .nhs-model,.nhs .nhs-service-card-front,.nhs .nhs-price-card{
    transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;
  }
  .nhs .nhs-case:hover,.nhs .nhs-fit-card:hover,.nhs .nhs-model:hover,.nhs .nhs-service-card-front:hover{
    border-color:rgba(41,199,255,.22);
    box-shadow:var(--nhs-shadow),0 0 34px rgba(8,126,255,.045);
  }
}

@keyframes nhs-light-flow{
  0%{background-position:130% 0;opacity:.22}
  42%{opacity:.72}
  70%{background-position:-70% 0;opacity:.52}
  100%{background-position:-120% 0;opacity:.22}
}
@keyframes nhs-gradient-drift{
  0%{transform:translate3d(-6%,-2%,0) scale(.94)}
  100%{transform:translate3d(13%,8%,0) scale(1.08)}
}
@keyframes nhs-button-trace{
  0%,14%{left:-36%;opacity:0}
  24%{opacity:.75}
  62%{left:112%;opacity:.78}
  72%,100%{left:112%;opacity:0}
}
@keyframes nhs-edge-orbit{to{--nhs-edge-angle:360deg}}

@media(max-width:782px){
  /* Keep the effect visible on mobile, but reduce decorative intensity and GPU work. */
  .nhs .nhs-line-scene::before{width:105vw;opacity:.28;top:38%}
  .nhs .nhs-line-scene:nth-of-type(even)::before{top:72%}
  .nhs .nhs-parallax-scene .nhs-ambient::before{width:110vw;left:-20%;opacity:.07}
  .nhs.nhs-lines-dynamic .nhs-line-scene::before{opacity:.34}
  .nhs .nhs-btn::after{width:38%}
}

@media(prefers-reduced-motion:reduce){
  .nhs .nhs-parallax-scene > .nhs-shell,
  .nhs .nhs-parallax-scene .nhs-ambient,
  .nhs .nhs-parallax-scene .nhs-section-art,
  .nhs .nhs-parallax-scene .nhs-hero-media,
  .nhs .nhs-parallax-scene .nhs-data-visual,
  .nhs .nhs-parallax-scene::after{transform:none!important;translate:none!important;opacity:1!important}
  .nhs .nhs-btn::after,.nhs .nhs-line-scene::before,.nhs .nhs-price-card.featured::before{animation:none!important}
}


/* Alpha5 — cinematic depth pass based on real mobile QA.
   Purpose: make motion easier to feel, reduce hero density, and reuse the PRO-style
   luminous perimeter as a sparse system without introducing global overrides. */

/* Full perimeter light trace for CTA buttons. The light is intentionally weaker than PRO pricing. */
.nhs .nhs-btn::after{
  top:0;
  left:0;
  width:auto;
  height:auto;
  inset:0;
  border-radius:inherit;
  padding:1px;
  opacity:.48;
  background:conic-gradient(from var(--nhs-edge-angle),
    transparent 0 68%,
    rgba(8,126,255,.08) 71%,
    rgba(41,199,255,.58) 75%,
    rgba(238,249,255,.88) 77%,
    rgba(41,199,255,.42) 79%,
    transparent 84% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:drop-shadow(0 0 4px rgba(41,199,255,.18));
  box-shadow:none;
}
.nhs .nhs-btn.primary::after{opacity:.72;filter:drop-shadow(0 0 5px rgba(41,199,255,.28))}
.nhs .nhs-btn.ghost::after{opacity:.34}
.nhs.nhs-motion-subtle .nhs-btn::after{animation:nhs-edge-orbit 4.8s linear infinite}
.nhs.nhs-motion-cinematic .nhs-btn::after{animation:nhs-edge-orbit 3.9s linear infinite}
.nhs.nhs-lines-dynamic .nhs-btn::after{animation-duration:3.25s}

/* Selected sections use an elliptical travelling fibre, closer to the PRO border language than a straight laser. */
.nhs .nhs-line-scene::before{
  width:min(78vw,1120px);
  height:clamp(110px,18vw,250px);
  left:-18vw;
  top:24%;
  border-radius:50%;
  padding:1px;
  opacity:.28;
  background:conic-gradient(from var(--nhs-edge-angle),
    transparent 0 60%,
    rgba(8,126,255,.05) 66%,
    rgba(41,199,255,.48) 71%,
    rgba(232,248,255,.72) 73%,
    rgba(41,199,255,.32) 76%,
    transparent 82% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  box-shadow:none;
  transform:rotate(-6deg);
  filter:drop-shadow(0 0 5px rgba(41,199,255,.16));
}
.nhs .nhs-line-scene:nth-of-type(even)::before{
  left:auto;
  right:-21vw;
  top:62%;
  transform:rotate(5deg);
}
.nhs.nhs-motion-subtle .nhs-line-scene::before{animation:nhs-edge-orbit 6.4s linear infinite}
.nhs.nhs-motion-cinematic .nhs-line-scene::before{animation:nhs-edge-orbit 4.9s linear infinite}
.nhs.nhs-lines-dynamic .nhs-line-scene::before{animation-duration:4.1s;opacity:.34}

/* In cinematic mode the hero has independent motion planes: text is foreground, visual is slower. */
.nhs.nhs-motion-cinematic .nhs-hero > .nhs-shell{
  transform:none;
  opacity:1;
}
.nhs.nhs-motion-cinematic .nhs-hero .nhs-copy.is-visible{
  transform:translate3d(0,var(--nhs-copy-y,0px),0);
  opacity:var(--nhs-copy-opacity,1);
  will-change:transform,opacity;
}
.nhs.nhs-motion-cinematic .nhs-hero .nhs-data-visual,
.nhs.nhs-motion-cinematic .nhs-hero .nhs-hero-media{
  translate:var(--nhs-pointer-x,0px) calc(var(--nhs-visual-y,0px) + var(--nhs-pointer-y,0px));
  scale:var(--nhs-visual-scale,1);
  will-change:translate,scale;
}

/* Very restrained layered wash: visible while scrolling, quiet when static. */
.nhs.nhs-motion-cinematic .nhs-parallax-scene::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  width:min(68vw,980px);
  aspect-ratio:1.8;
  right:-18%;
  top:17%;
  opacity:.055;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(41,199,255,.34),rgba(8,126,255,.08) 42%,transparent 70%);
  transform:translate3d(0,var(--nhs-bg-y,0px),0) rotate(-5deg);
  filter:blur(10px);
}
html[data-theme="light"] .nhs.nhs-motion-cinematic .nhs-parallax-scene::before,
body.light-mode .nhs.nhs-motion-cinematic .nhs-parallax-scene::before,
body.theme-light .nhs.nhs-motion-cinematic .nhs-parallax-scene::before,
body.is-light .nhs.nhs-motion-cinematic .nhs-parallax-scene::before,
body[data-theme="light"] .nhs.nhs-motion-cinematic .nhs-parallax-scene::before{opacity:.035}

/* Mobile typography/layout refinement from Alpha4 screenshots. */
@media(max-width:782px){
  .nhs .nhs-hero{padding-top:30px;padding-bottom:38px}
  .nhs .nhs-hero-grid{gap:16px}
  .nhs .nhs-copy h1{
    font-size:clamp(1.88rem,8.15vw,2.18rem);
    line-height:1.13;
    max-width:14ch;
  }
  .nhs .nhs-copy .lead{font-size:.94rem;line-height:1.72}
  .nhs .nhs-hero-detail{font-size:.86rem!important;line-height:1.66!important;margin-top:10px!important}
  .nhs .nhs-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  .nhs .nhs-actions .nhs-btn{
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 10px!important;
    line-height:1.1!important;
    font-size:12.5px!important;
    border-radius:14px!important;
  }
  .nhs .nhs-proof{margin-top:14px}
  .nhs .nhs-data-visual{min-height:242px}
  .nhs .nhs-data-visual>svg{width:min(86vw,330px);max-height:236px}
  .nhs .nhs-data-core{width:96px}
  .nhs .nhs-data-core b{font-size:1.46rem}
  .nhs .nhs-data-tag{font-size:7px;padding:6px 8px}
  .nhs .nhs-data-tag.t1{left:3%;top:25%}.nhs .nhs-data-tag.t2{right:4%;top:17%}
  .nhs .nhs-data-tag.t3{left:2%;bottom:18%}.nhs .nhs-data-tag.t4{right:4%;bottom:12%}
  .nhs .nhs-scene{padding-top:38px;padding-bottom:54px}
  .nhs .nhs-section-head{margin-bottom:24px}
  .nhs .nhs-line-scene::before{width:128vw;height:150px;left:-52vw;top:28%;opacity:.2}
  .nhs .nhs-line-scene:nth-of-type(even)::before{left:auto;right:-58vw;top:66%}
  .nhs.nhs-lines-dynamic .nhs-line-scene::before{opacity:.25}
  .nhs.nhs-motion-cinematic .nhs-parallax-scene::before{width:140vw;right:-64%;top:24%;opacity:.035;filter:blur(8px)}
  .nhs .nhs-btn::after{opacity:.34}
  .nhs .nhs-btn.primary::after{opacity:.62}
}
@media(max-width:359px){
  .nhs .nhs-actions{grid-template-columns:1fr!important}
  .nhs .nhs-copy h1{font-size:1.86rem;max-width:none}
}

@media(prefers-reduced-motion:reduce){
  .nhs.nhs-motion-cinematic .nhs-hero .nhs-copy.is-visible{transform:none!important;opacity:1!important}
  .nhs.nhs-motion-cinematic .nhs-hero .nhs-data-visual,
  .nhs.nhs-motion-cinematic .nhs-hero .nhs-hero-media{translate:none!important;scale:1!important}
  .nhs.nhs-motion-cinematic .nhs-parallax-scene::before{transform:none!important}
}

/* RC1 — final visual/motion layer. Scoped to Nahang Services only. */
.nhs{
  --nhs-heading-glow:0 0 30px rgba(41,199,255,.055);
  --nhs-glass:rgba(7,17,29,.68);
  --nhs-glass-strong:rgba(8,20,34,.82);
  --nhs-silver:rgba(218,235,249,.72);
  --nhs-fibre:rgba(41,199,255,.32);
}
html[data-theme="light"] .nhs,body.light-mode .nhs,body.theme-light .nhs,body.is-light .nhs,body[data-theme="light"] .nhs{
  --nhs-heading-glow:none;
  --nhs-glass:rgba(255,255,255,.70);
  --nhs-glass-strong:rgba(255,255,255,.86);
  --nhs-silver:rgba(25,68,108,.44);
  --nhs-fibre:rgba(8,126,255,.18);
}
.nhs .nhs-hero{
  min-height:calc(100svh - var(--nhs-head));
  padding-block:clamp(72px,8.2vh,118px);
  overflow:hidden;
}
.nhs .nhs-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 78% 18%,rgba(41,199,255,.055),transparent 34%),radial-gradient(ellipse at 22% 78%,rgba(8,126,255,.045),transparent 36%);
  opacity:.9;
}
.nhs .nhs-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:clamp(42px,5vw,82px)}
.nhs .nhs-hero-grid>*{min-width:0}
.nhs .nhs-hero .nhs-copy{position:relative;z-index:4;max-width:760px}
.nhs .nhs-copy h1{
  font-size:clamp(3.75rem,4.8vw,4.5rem);
  line-height:1.075;
  letter-spacing:-.04em;
  background:linear-gradient(108deg,#f7fbff 2%,#e9f5ff 48%,#90d8ff 78%,#f7fbff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:var(--nhs-heading-glow);
}
html[data-theme="light"] .nhs .nhs-copy h1,body.light-mode .nhs .nhs-copy h1,body.theme-light .nhs .nhs-copy h1,body.is-light .nhs .nhs-copy h1,body[data-theme="light"] .nhs .nhs-copy h1{
  background:linear-gradient(108deg,#071727,#14385d 62%,#087eff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nhs .nhs-copy h2,.nhs .nhs-section-head h2{font-size:clamp(2.75rem,3.4vw,3.25rem);line-height:1.12}
.nhs .nhs-copy p,.nhs .nhs-section-head p{font-size:clamp(1rem,1.06vw,1.125rem);line-height:1.84}
.nhs .nhs-hero .nhs-copy p{text-align:right!important}
.nhs .nhs-hero-detail{max-width:700px;color:var(--nhs-t3)!important;font-size:clamp(.94rem,.98vw,1.04rem)!important;line-height:1.82!important}
.nhs .nhs-kicker{margin-bottom:13px}

.nhs .nhs-typewriter{
  min-height:27px;
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  margin:0 0 18px;
  direction:ltr;text-align:left;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;line-height:1.4;letter-spacing:.11em;
}
.nhs .nhs-typewriter-prefix{color:var(--nhs-t3);font-weight:700}
.nhs .nhs-typewriter-prefix::after{content:"/";margin-inline-start:9px;color:rgba(168,180,196,.38)}
.nhs .nhs-typewriter b{position:relative;color:var(--nh-accent);font-size:11px;font-weight:800;letter-spacing:.08em}
.nhs .nhs-typewriter b::after{content:"";display:inline-block;width:1px;height:1em;margin-left:5px;vertical-align:-.12em;background:currentColor;animation:nhs-caret .9s steps(1,end) infinite}
.nhs .nhs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.nhs .nhs-hero-media,.nhs .nhs-intelligence-glass{
  border:1px solid rgba(151,205,244,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:0 34px 100px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045),0 0 52px rgba(8,126,255,.06);
  backdrop-filter:blur(12px);
}
.nhs .nhs-hero-media{min-height:min(62vh,610px);border-radius:30px;isolation:isolate}
.nhs .nhs-hero-image{min-height:min(62vh,610px)}
.nhs .nhs-media-shade{background:linear-gradient(180deg,rgba(2,7,13,.02),rgba(2,7,13,.20)),linear-gradient(90deg,rgba(2,7,13,.08),transparent 36%)}
.nhs .nhs-media-frame{position:absolute;inset:10px;border:1px solid rgba(197,228,248,.08);border-radius:22px;pointer-events:none;box-shadow:inset 0 0 34px rgba(41,199,255,.025)}

.nhs .nhs-data-visual{min-height:min(63vh,620px);position:relative;display:grid;place-items:center}
.nhs .nhs-intelligence-glass{
  position:relative;
  width:min(100%,590px);aspect-ratio:1;
  border-radius:50%;
  display:grid;place-items:center;
  overflow:hidden;
}
.nhs .nhs-intelligence-glass::before{
  content:"";position:absolute;inset:7.5%;border-radius:50%;
  border:1px solid rgba(226,242,255,.11);
  box-shadow:inset 0 0 48px rgba(8,126,255,.045),0 0 44px rgba(41,199,255,.045);
}
.nhs .nhs-intelligence-glass::after{
  content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.07),transparent 26%),radial-gradient(circle at 68% 72%,rgba(8,126,255,.08),transparent 32%);
}
.nhs .nhs-intelligence-map{width:92%;height:92%;overflow:visible;filter:drop-shadow(0 0 16px rgba(41,199,255,.045))}
.nhs .nhs-intelligence-map .ring{fill:none;stroke:rgba(190,224,246,.17);stroke-width:1}
.nhs .nhs-intelligence-map .ring-b{stroke:rgba(41,199,255,.21)}
.nhs .nhs-intelligence-map .ring-c{stroke:rgba(8,126,255,.28)}
.nhs .nhs-intelligence-map .orbit{fill:none;stroke:rgba(204,232,250,.18);stroke-width:1;stroke-dasharray:4 10}
.nhs .nhs-intelligence-map .connector{fill:none;stroke:rgba(41,199,255,.24);stroke-width:1}
.nhs .nhs-intelligence-map .node{fill:#cdefff;stroke:#29c7ff;stroke-width:1;filter:drop-shadow(0 0 7px rgba(41,199,255,.62))}
.nhs .nhs-intelligence-map .pulse{fill:rgba(41,199,255,.38);stroke:#e6f8ff;stroke-width:1;transform-box:fill-box;transform-origin:center}
.nhs.nhs-motion-cinematic .nhs-intelligence-map .ring-a{transform-box:fill-box;transform-origin:center;animation:nhs-orbit-spin 18s linear infinite}
.nhs.nhs-motion-cinematic .nhs-intelligence-map .orbit{transform-box:fill-box;transform-origin:center;animation:nhs-orbit-spin 26s linear infinite reverse}
.nhs.nhs-motion-cinematic .nhs-intelligence-map .pulse{animation:nhs-node-pulse 2.8s ease-in-out infinite}
.nhs .nhs-data-core{width:132px;background:radial-gradient(circle at 40% 32%,rgba(41,199,255,.14),rgba(3,7,12,.92) 72%);border-color:rgba(177,222,250,.20);box-shadow:0 0 65px rgba(8,126,255,.11),inset 0 1px rgba(255,255,255,.06)}
.nhs .nhs-data-core b{font-size:1.92rem}
.nhs .nhs-data-core small{font-size:7px;letter-spacing:.12em}
.nhs .nhs-data-tag{z-index:4;background:rgba(4,13,23,.72);border-color:rgba(185,222,246,.16);box-shadow:0 8px 26px rgba(0,0,0,.15)}
.nhs .nhs-data-tag.t1{left:4%;top:26%}.nhs .nhs-data-tag.t2{right:5%;top:19%}.nhs .nhs-data-tag.t3{left:7%;bottom:20%}.nhs .nhs-data-tag.t4{right:3%;bottom:27%}

/* Pointer transforms are independent from scroll depth and never trigger layout. */
.nhs.nhs-motion-cinematic .nhs-hero .nhs-copy.is-visible{transform:translate3d(var(--nhs-pointer-copy-x,0px),calc(var(--nhs-copy-y,0px) + var(--nhs-pointer-copy-y,0px)),0)}
.nhs.nhs-motion-cinematic .nhs-hero .nhs-data-visual,.nhs.nhs-motion-cinematic .nhs-hero .nhs-hero-media{translate:var(--nhs-pointer-visual-x,0px) calc(var(--nhs-visual-y,0px) + var(--nhs-pointer-visual-y,0px));scale:var(--nhs-visual-scale,1)}
.nhs.nhs-motion-subtle .nhs-hero .nhs-copy.is-visible{transform:translate3d(var(--nhs-pointer-copy-x,0px),var(--nhs-pointer-copy-y,0px),0)}
.nhs.nhs-motion-subtle .nhs-hero .nhs-data-visual,.nhs.nhs-motion-subtle .nhs-hero .nhs-hero-media{translate:var(--nhs-pointer-visual-x,0px) var(--nhs-pointer-visual-y,0px)}

/* Rail: right-side scene navigation with accessible glass tooltip. */
.nhs .nhs-rail{
  right:max(6px,env(safe-area-inset-right));left:auto;
  top:calc(var(--nhs-head) + (100svh - var(--nhs-head) - var(--nhs-bottom))/2);
  max-height:calc(100svh - var(--nhs-head) - var(--nhs-bottom) - 34px);
  transform:translateY(-50%);
  gap:4px;
}
.nhs .nhs-rail a{width:28px;height:28px;outline:none}
.nhs .nhs-rail a::before{width:5px;height:5px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}
.nhs .nhs-rail a::after{
  content:attr(data-title);position:absolute;right:calc(100% + 9px);top:50%;transform:translate(6px,-50%);
  width:max-content;max-width:min(220px,62vw);padding:8px 10px;border:1px solid var(--nhs-line2);border-radius:10px;
  background:var(--nhs-glass-strong);color:var(--nhs-t1);box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(10px);
  font:700 11px/1.4 Vazirmatn,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.nhs .nhs-rail a:hover::after,.nhs .nhs-rail a:focus-visible::after{opacity:1;visibility:visible;transform:translate(0,-50%)}
.nhs .nhs-rail a[aria-current="true"]{border-color:rgba(41,199,255,.22);box-shadow:0 0 18px rgba(41,199,255,.10)}
.nhs .nhs-rail a[aria-current="true"]::before{opacity:1;transform:scale(1.25);background:#9fe6ff;box-shadow:0 0 10px rgba(41,199,255,.62)}
.nhs .nhs-rail a[aria-current="true"] span{opacity:0}

/* Keep the luminous hierarchy deliberate: PRO > primary CTA > secondary > fibres. */
.nhs .nhs-price-card.featured::before{filter:drop-shadow(0 0 6px rgba(41,199,255,.34))}
.nhs .nhs-btn.primary::after{opacity:.58;filter:drop-shadow(0 0 4px rgba(41,199,255,.22))}
.nhs .nhs-btn.ghost::after{opacity:.20;filter:drop-shadow(0 0 3px rgba(41,199,255,.10))}
.nhs .nhs-line-scene::before{opacity:.18;filter:drop-shadow(0 0 4px rgba(41,199,255,.10))}
.nhs.nhs-lines-dynamic .nhs-line-scene::before{opacity:.24}
html[data-theme="light"] .nhs .nhs-price-card.featured::before,body.light-mode .nhs .nhs-price-card.featured::before{opacity:.66}
html[data-theme="light"] .nhs .nhs-btn.primary::after,body.light-mode .nhs .nhs-btn.primary::after{opacity:.34}
html[data-theme="light"] .nhs .nhs-btn.ghost::after,body.light-mode .nhs .nhs-btn.ghost::after{opacity:.12}
html[data-theme="light"] .nhs .nhs-line-scene::before,body.light-mode .nhs .nhs-line-scene::before{opacity:.10}

@keyframes nhs-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes nhs-orbit-spin{to{transform:rotate(360deg)}}
@keyframes nhs-node-pulse{0%,100%{transform:scale(.78);opacity:.5}50%{transform:scale(1.35);opacity:1}}

@media(max-width:1024px){
  .nhs .nhs-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:32px}
  .nhs .nhs-copy h1{font-size:clamp(3rem,5.6vw,3.75rem)}
  .nhs .nhs-data-visual{min-height:520px}
}
@media(max-width:782px){
  .nhs .nhs-hero{min-height:calc(100svh - var(--nhs-head));padding-top:34px;padding-bottom:52px}
  .nhs .nhs-hero-grid{grid-template-columns:1fr;gap:22px}
  .nhs .nhs-copy h1{font-size:clamp(2.125rem,9.2vw,2.5rem);line-height:1.12;max-width:15ch}
  .nhs .nhs-copy h2,.nhs .nhs-section-head h2{font-size:clamp(1.8125rem,7.2vw,2rem)}
  .nhs .nhs-copy p,.nhs .nhs-section-head p{font-size:1rem;line-height:1.8}
  .nhs .nhs-typewriter{margin-bottom:14px;min-height:24px;font-size:9px;gap:7px}
  .nhs .nhs-typewriter b{font-size:9.5px}
  .nhs .nhs-actions{grid-template-columns:1fr 1fr!important}
  .nhs .nhs-actions .nhs-btn{font-size:12.5px!important}
  .nhs .nhs-data-visual{min-height:310px}
  .nhs .nhs-intelligence-glass{width:min(88vw,360px)}
  .nhs .nhs-data-core{width:92px}.nhs .nhs-data-core b{font-size:1.42rem}.nhs .nhs-data-core small{font-size:5.5px}
  .nhs .nhs-data-tag{font-size:7px;padding:5px 7px}
  .nhs .nhs-hero-media,.nhs .nhs-hero-image{min-height:330px}
  .nhs .nhs-hero-media{border-radius:22px}
  .nhs .nhs-media-frame{inset:7px;border-radius:16px}
  .nhs .nhs-rail{right:0;gap:1px;opacity:.66;max-height:calc(100svh - var(--nhs-head) - var(--nhs-bottom) - 24px)}
  .nhs .nhs-rail a{width:17px;height:17px}
  .nhs .nhs-rail a::before{width:4px;height:4px}
  .nhs .nhs-rail a::after{display:none}
  .nhs .nhs-line-scene::before{opacity:.12}
}
@media(max-width:430px){
  .nhs .nhs-shell{width:calc(100% - 30px)}
  .nhs .nhs-copy h1{max-width:14.5ch}
  .nhs .nhs-actions{gap:8px!important}
  .nhs .nhs-actions .nhs-btn{padding-inline:9px!important}
}
@media(max-width:359px){.nhs .nhs-actions{grid-template-columns:1fr!important}.nhs .nhs-copy h1{max-width:none}}
@media(prefers-reduced-motion:reduce){
  .nhs .nhs-typewriter b::after,.nhs .nhs-intelligence-map *{animation:none!important}
  .nhs .nhs-hero .nhs-copy.is-visible{transform:none!important}
  .nhs .nhs-hero .nhs-data-visual,.nhs .nhs-hero .nhs-hero-media{translate:none!important;scale:1!important}
}

/* RC1 evidence + knowledge components */
.nhs .nhs-evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}
.nhs .nhs-evidence-metrics:empty{display:none}
.nhs .nhs-evidence-metrics>div{padding:10px 12px;border:1px solid var(--nhs-line);border-radius:12px;background:rgba(255,255,255,.018)}
.nhs .nhs-evidence-metrics span{display:block;color:var(--nhs-t3);font:700 8px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nhs .nhs-evidence-metrics strong{display:block;margin-top:5px;color:var(--nhs-t1);font-size:1rem}
.nhs .case-top time{color:var(--nhs-t3);font:700 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em}
.nhs .nhs-case h4{margin:7px 0 0;color:var(--nhs-t2);font-size:.95rem;font-weight:750}
.nhs .nhs-evidence-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--nhs-line)}
.nhs .nhs-evidence-list>b,.nhs .nhs-evidence-context>b,.nhs .nhs-evidence-outcome>b{display:block;margin-bottom:7px;color:var(--nhs-t3);font:800 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nhs .nhs-evidence-list ul{margin:0;padding:0 17px 0 0;color:var(--nhs-t2)}
.nhs .nhs-evidence-list li{margin:5px 0;line-height:1.7;overflow-wrap:anywhere}
.nhs .nhs-evidence-context,.nhs .nhs-evidence-outcome{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--nhs-line)}
.nhs .nhs-evidence-outcome{border-right:2px solid var(--nh-accent);padding-right:12px}
.nhs .nhs-process-media{margin-top:32px}
.nhs .nhs-hub-grid--faq-only{grid-template-columns:minmax(0,1fr)}
.nhs .nhs-knowledge-list{display:grid;gap:0;margin:18px 0 22px;padding:0;list-style:none;border-top:1px solid var(--nhs-line)}
.nhs .nhs-knowledge-list li{border-bottom:1px solid var(--nhs-line)}
.nhs .nhs-knowledge-list a{display:block;padding:12px 2px;color:var(--nhs-t2);text-decoration:none;line-height:1.65;transition:color .18s ease,transform .18s ease}
.nhs .nhs-knowledge-list a:hover,.nhs .nhs-knowledge-list a:focus-visible{color:var(--nhs-t1);transform:translateX(-2px)}
@media(max-width:782px){.nhs .nhs-evidence-metrics{grid-template-columns:1fr 1fr}.nhs .nhs-process-media{margin-top:20px}.nhs .nhs-knowledge-list a{padding-block:10px}}
@media(max-width:430px){.nhs .nhs-evidence-metrics{grid-template-columns:1fr}}

/* RC2 — real-device mobile UX patch + stable bundled media presentation. */
.nhs .nhs-service-tabs-shell{min-width:0;position:relative}
.nhs .nhs-service-tab-tools{display:none;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px}
.nhs .nhs-service-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--nhs-line2);border-radius:12px;background:var(--nhs-glass);color:var(--nhs-t1);font:800 18px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.nhs .nhs-service-arrow:hover,.nhs .nhs-service-arrow:focus-visible{border-color:rgba(41,199,255,.42);background:var(--nhs-glass-strong);transform:translateY(-1px)}
.nhs .nhs-service-arrow:disabled{opacity:.35;cursor:default;transform:none}
.nhs .nhs-service-counter{min-width:62px;text-align:center;color:var(--nhs-t3);font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;direction:ltr}
.nhs .nhs-service-index em{min-width:0;color:inherit;font-style:normal;font-weight:780;line-height:1.5;white-space:normal;overflow-wrap:break-word}

/* Active rail labels are always discoverable; inactive dots keep hover/focus tooltips. */
.nhs .nhs-rail .nhs-rail-no{opacity:0!important}
.nhs .nhs-rail .nhs-rail-title{
  position:absolute;right:calc(100% + 9px);top:50%;z-index:2;
  transform:translate(5px,-50%);width:max-content;max-width:min(190px,56vw);
  padding:7px 9px;border:1px solid var(--nhs-line2);border-radius:9px;
  background:var(--nhs-glass-strong);color:var(--nhs-t1);box-shadow:0 10px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);font:750 10px/1.35 Vazirmatn,sans-serif;white-space:nowrap;
  opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.nhs .nhs-rail a[aria-current="true"] .nhs-rail-title{opacity:1!important;visibility:visible;transform:translate(0,-50%)}
.nhs .nhs-rail a[aria-current="true"]::after{display:none}

/* Approved supporting visual for the data-led SEO page. */
.nhs .nhs-service-context-media{
  position:relative;overflow:hidden;margin:0 0 clamp(22px,3.4vw,42px);border:1px solid var(--nhs-line);
  border-radius:26px;background:var(--nhs-s1);box-shadow:var(--nhs-shadow);aspect-ratio:16/7
}
.nhs .nhs-service-context-media .nhs-responsive-picture{display:block;width:100%;height:100%}
.nhs .nhs-service-context-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.nhs .nhs-service-context-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,12,.58),rgba(3,7,12,.10) 58%,rgba(3,7,12,.22)),linear-gradient(180deg,transparent 58%,rgba(3,7,12,.38))}
.nhs .nhs-service-context-media figcaption{position:absolute;z-index:2;right:20px;bottom:18px;display:flex;flex-wrap:wrap;gap:7px;margin:0}
.nhs .nhs-service-context-media figcaption span{padding:7px 9px;border:1px solid rgba(190,224,248,.20);border-radius:999px;background:rgba(3,12,21,.58);color:#dcefff;backdrop-filter:blur(8px);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.10em}
html[data-theme="light"] .nhs .nhs-service-context-media,body.light-mode .nhs .nhs-service-context-media{box-shadow:0 22px 54px rgba(24,58,92,.10)}

@media(max-width:1100px){
  .nhs .nhs-service-tab-tools{display:flex}
  .nhs .nhs-service-index{
    display:flex;direction:rtl;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    scroll-padding-inline:10px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:9px;
  }
  .nhs .nhs-service-index button{
    flex:0 0 clamp(228px,56vw,310px);min-width:0;max-width:310px;scroll-snap-align:center;scroll-snap-stop:always;
    grid-template-columns:34px minmax(0,1fr);overflow:visible
  }
  .nhs .nhs-service-index button>span{grid-template-columns:30px minmax(0,1fr);min-width:0}
}

@media(max-width:782px){
  /* More breathing room on real 360–430px phones without reintroducing oversized sections. */
  .nhs .nhs-shell{width:calc(100% - 40px)}
  .nhs .nhs-scene{padding-top:56px;padding-bottom:68px}
  .nhs.nhs-density-compact .nhs-scene{padding-top:48px;padding-bottom:60px}
  .nhs .nhs-hero{padding-top:40px;padding-bottom:52px}
  .nhs .nhs-section-head{margin-bottom:34px}
  .nhs .nhs-copy p,.nhs .nhs-section-head p{margin-top:17px;line-height:1.88}
  .nhs .nhs-note{margin-top:20px!important;padding-right:16px}
  .nhs .nhs-diagnostic{margin-top:4px}
  .nhs .nhs-service-layout{gap:14px}
  .nhs .nhs-service-tab-tools{margin-bottom:9px;padding-inline:2px}
  .nhs .nhs-service-arrow{width:42px;height:42px;border-radius:13px}
  .nhs .nhs-service-counter{font-size:9px}
  .nhs .nhs-service-index{border-radius:22px;padding:8px;gap:8px;scroll-padding-inline:8px}
  .nhs .nhs-service-index button{
    flex-basis:min(78vw,292px);max-width:min(78vw,292px);min-height:68px;padding:11px 13px;border-radius:16px;
  }
  .nhs .nhs-service-index button>span{gap:8px}
  .nhs .nhs-service-index em{font-size:.96rem;line-height:1.55}
  .nhs .nhs-service-panels{min-height:0;border-radius:22px}
  .nhs .nhs-service-panel{padding:26px 21px 28px}
  .nhs .nhs-service-panel h3{font-size:1.58rem;line-height:1.3;overflow-wrap:break-word}
  .nhs .nhs-service-panel p{line-height:1.9;margin-top:14px}
  .nhs .nhs-service-panel ul{margin-top:20px;gap:12px}
  .nhs .nhs-service-panel li{line-height:1.8;padding-right:17px}
  .nhs .nhs-service-cards{
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;
    overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;scrollbar-width:none
  }
  .nhs .nhs-service-cards::-webkit-scrollbar{display:none}
  .nhs .nhs-service-card-front{flex:0 0 min(84vw,320px);scroll-snap-align:center;padding:23px;min-height:320px}
  .nhs .nhs-case,.nhs .nhs-fit-card,.nhs .nhs-model,.nhs .nhs-price-card{padding:22px}
  .nhs .nhs-form{padding:22px 20px;gap:14px}
  .nhs .nhs-service-context-media{margin-bottom:26px;border-radius:22px;aspect-ratio:4/3}
  .nhs .nhs-service-context-image{object-position:center 52%}
  .nhs .nhs-service-context-media figcaption{right:13px;left:13px;bottom:12px;gap:5px}
  .nhs .nhs-service-context-media figcaption span{padding:6px 7px;font-size:7px}
  .nhs .nhs-rail{right:2px;opacity:.88}
  .nhs .nhs-rail a{width:20px;height:20px}
  .nhs .nhs-rail .nhs-rail-title{right:calc(100% + 5px);max-width:126px;padding:6px 8px;font-size:9px;overflow:hidden;text-overflow:ellipsis}
}

@media(max-width:430px){
  .nhs .nhs-shell{width:calc(100% - 36px)}
  .nhs .nhs-service-index button{flex-basis:min(80vw,286px);max-width:min(80vw,286px)}
  .nhs .nhs-service-panel{padding:24px 19px 26px}
}
@media(max-width:359px){
  .nhs .nhs-shell{width:calc(100% - 30px)}
  .nhs .nhs-service-index button{flex-basis:82vw;max-width:82vw}
  .nhs .nhs-rail .nhs-rail-title{max-width:108px;font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){
  .nhs .nhs-service-index{scroll-behavior:auto!important}
  .nhs .nhs-service-arrow{transition:none!important}
}

/* RC3 — full-width cinematic title planes, luminous typography and layered scroll depth. */
.nhs .nhs-cinematic-scene{isolation:isolate;overflow:hidden}
.nhs .nhs-cinematic-backdrop{
  position:absolute;z-index:0;inset:-7% 0;pointer-events:none;overflow:hidden;
  opacity:var(--nhs-depth-opacity,1);transform:translate3d(0,var(--nhs-cinematic-y,0px),0) scale(var(--nhs-cinematic-scale,1.055));
  transform-origin:50% 50%;will-change:transform,opacity;contain:paint
}
.nhs .nhs-cinematic-backdrop picture,.nhs .nhs-cinematic-backdrop img{display:block;width:100%;height:100%}
.nhs .nhs-cinematic-backdrop img{object-fit:cover;object-position:center 50%;filter:saturate(.92) contrast(1.02)}
.nhs .nhs-cinematic-vignette,.nhs .nhs-cinematic-depth{position:absolute;inset:0;pointer-events:none}
.nhs .nhs-cinematic-vignette{
  background:
    linear-gradient(90deg,rgba(3,7,12,.88) 0%,rgba(3,7,12,.68) 34%,rgba(3,7,12,.34) 66%,rgba(3,7,12,.58) 100%),
    linear-gradient(180deg,rgba(3,7,12,.58),rgba(3,7,12,.16) 42%,rgba(3,7,12,.72));
}
.nhs .nhs-cinematic-depth{
  opacity:.78;background:
  radial-gradient(circle at 18% 52%,rgba(41,199,255,.12),transparent 30%),
  radial-gradient(circle at 78% 34%,rgba(8,126,255,.11),transparent 32%),
  repeating-linear-gradient(90deg,transparent 0 12.4%,rgba(192,224,255,.026) 12.5% 12.56%,transparent 12.66% 25%);
  mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)
}
html[data-theme="light"] .nhs .nhs-cinematic-backdrop img,body.light-mode .nhs .nhs-cinematic-backdrop img,body.theme-light .nhs .nhs-cinematic-backdrop img,body.is-light .nhs .nhs-cinematic-backdrop img,body[data-theme="light"] .nhs .nhs-cinematic-backdrop img{filter:saturate(.78) contrast(.96) brightness(1.035)}
html[data-theme="light"] .nhs .nhs-cinematic-vignette,body.light-mode .nhs .nhs-cinematic-vignette,body.theme-light .nhs .nhs-cinematic-vignette,body.is-light .nhs .nhs-cinematic-vignette,body[data-theme="light"] .nhs .nhs-cinematic-vignette{
  background:
    linear-gradient(90deg,rgba(239,246,252,.94) 0%,rgba(239,246,252,.78) 35%,rgba(239,246,252,.28) 69%,rgba(239,246,252,.56) 100%),
    linear-gradient(180deg,rgba(239,246,252,.56),rgba(239,246,252,.10) 43%,rgba(239,246,252,.80));
}
html[data-theme="light"] .nhs .nhs-cinematic-depth,body.light-mode .nhs .nhs-cinematic-depth,body.theme-light .nhs .nhs-cinematic-depth,body.is-light .nhs .nhs-cinematic-depth,body[data-theme="light"] .nhs .nhs-cinematic-depth{opacity:.44}

/* Headline layer floats slightly faster than the media plane while scrolling. */
.nhs .nhs-cinematic-scene .nhs-section-head,.nhs .nhs-cinematic-scene .nhs-copy{transform:translate3d(0,var(--nhs-title-y,0px),0);will-change:transform}
.nhs .nhs-cinematic-scene>.nhs-shell,.nhs .nhs-cinematic-scene .nhs-shell{position:relative;z-index:3}

/* Luminous editorial typography: keeps Persian readability while adding depth. */
.nhs .nhs-copy h1,.nhs .nhs-copy h2,.nhs .nhs-section-head h2{position:relative}
.nhs.nhs-lines-dynamic .nhs-copy h1,.nhs.nhs-lines-dynamic .nhs-copy h2,.nhs.nhs-lines-dynamic .nhs-section-head h2{
  color:transparent;background:linear-gradient(103deg,#f8fbff 2%,#dceeff 38%,#ffffff 54%,#88caff 77%,#e9f6ff 98%);
  -webkit-background-clip:text;background-clip:text;text-shadow:0 0 24px rgba(41,199,255,.085)
}
html[data-theme="light"] .nhs.nhs-lines-dynamic .nhs-copy h1,html[data-theme="light"] .nhs.nhs-lines-dynamic .nhs-copy h2,html[data-theme="light"] .nhs.nhs-lines-dynamic .nhs-section-head h2,
body.light-mode .nhs.nhs-lines-dynamic .nhs-copy h1,body.light-mode .nhs.nhs-lines-dynamic .nhs-copy h2,body.light-mode .nhs.nhs-lines-dynamic .nhs-section-head h2{
  background:linear-gradient(103deg,#071625 0%,#153a62 35%,#07192a 54%,#087eff 79%,#0d3155 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 22px rgba(8,126,255,.07)
}
.nhs.nhs-lines-dynamic .nhs-copy h1::after,.nhs.nhs-lines-dynamic .nhs-copy h2::after,.nhs.nhs-lines-dynamic .nhs-section-head h2::after{
  content:"";display:block;width:min(180px,34%);height:1px;margin-top:16px;margin-inline-start:auto;
  background:linear-gradient(90deg,transparent,rgba(41,199,255,.38),#e7f6ff 56%,rgba(8,126,255,.68),transparent);
  box-shadow:0 0 8px rgba(41,199,255,.34),0 0 20px rgba(8,126,255,.14);background-size:220% 100%
}
.nhs.nhs-motion-cinematic.nhs-lines-dynamic .nhs-copy h1::after,.nhs.nhs-motion-cinematic.nhs-lines-dynamic .nhs-copy h2::after,.nhs.nhs-motion-cinematic.nhs-lines-dynamic .nhs-section-head h2::after{animation:nhs-light-flow 4.8s ease-in-out infinite}

/* Stronger but still thin light rails across most page sections. */
.nhs.nhs-lines-dynamic .nhs-line-scene::before{
  height:1px;opacity:.48;filter:drop-shadow(0 0 5px rgba(41,199,255,.28));
  box-shadow:0 0 10px rgba(41,199,255,.20),0 0 30px rgba(8,126,255,.09)
}
.nhs .nhs-cinematic-scene::after{
  content:"";position:absolute;z-index:2;left:0;right:0;top:clamp(82px,14vh,150px);height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 7%,rgba(41,199,255,.14) 26%,rgba(225,246,255,.72) 48%,rgba(8,126,255,.34) 64%,transparent 92%);
  box-shadow:0 0 10px rgba(41,199,255,.18);opacity:.34;transform:translate3d(0,calc(var(--nhs-cinematic-y,0px)*-.22),0)
}
.nhs.nhs-motion-cinematic .nhs-cinematic-scene::after{animation:nhs-light-flow 6.2s ease-in-out infinite;background-size:220% 100%}

/* Glass surfaces become separate foreground planes so the page reads as multi-layered. */
.nhs .nhs-cinematic-scene .nhs-diagnostic,.nhs .nhs-cinematic-scene .nhs-service-tabs-shell,.nhs .nhs-cinematic-scene .nhs-service-panels,.nhs .nhs-cinematic-scene .nhs-timeline,.nhs .nhs-cinematic-scene .nhs-model,.nhs .nhs-cinematic-scene .nhs-price-card,.nhs .nhs-cinematic-scene .nhs-form{
  backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)
}
.nhs .nhs-cinematic-scene .nhs-model,.nhs .nhs-cinematic-scene .nhs-price-card,.nhs .nhs-cinematic-scene .nhs-service-panels,.nhs .nhs-cinematic-scene .nhs-diagnostic,.nhs .nhs-cinematic-scene .nhs-form{
  box-shadow:0 22px 62px rgba(0,0,0,.20),inset 0 1px rgba(225,245,255,.07)
}
html[data-theme="light"] .nhs .nhs-cinematic-scene .nhs-model,html[data-theme="light"] .nhs .nhs-cinematic-scene .nhs-price-card,html[data-theme="light"] .nhs .nhs-cinematic-scene .nhs-service-panels,html[data-theme="light"] .nhs .nhs-cinematic-scene .nhs-diagnostic,html[data-theme="light"] .nhs .nhs-cinematic-scene .nhs-form,
body.light-mode .nhs .nhs-cinematic-scene .nhs-model,body.light-mode .nhs .nhs-cinematic-scene .nhs-price-card,body.light-mode .nhs .nhs-cinematic-scene .nhs-service-panels,body.light-mode .nhs .nhs-cinematic-scene .nhs-diagnostic,body.light-mode .nhs .nhs-cinematic-scene .nhs-form{box-shadow:0 24px 58px rgba(21,57,92,.12),inset 0 1px rgba(255,255,255,.74)}

@media(max-width:782px){
  .nhs .nhs-cinematic-backdrop{inset:-3% 0;transform:translate3d(0,var(--nhs-cinematic-y,0px),0) scale(var(--nhs-cinematic-scale,1.07))}
  .nhs .nhs-cinematic-backdrop img{object-position:64% 50%}
  .nhs .nhs-cinematic-vignette{background:linear-gradient(90deg,rgba(3,7,12,.78),rgba(3,7,12,.48)),linear-gradient(180deg,rgba(3,7,12,.66),rgba(3,7,12,.14) 46%,rgba(3,7,12,.76))}
  html[data-theme="light"] .nhs .nhs-cinematic-vignette,body.light-mode .nhs .nhs-cinematic-vignette{background:linear-gradient(90deg,rgba(239,246,252,.88),rgba(239,246,252,.52)),linear-gradient(180deg,rgba(239,246,252,.74),rgba(239,246,252,.10) 46%,rgba(239,246,252,.84))}
  .nhs .nhs-cinematic-scene::after{top:72px;opacity:.26}
  .nhs.nhs-lines-dynamic .nhs-copy h1::after,.nhs.nhs-lines-dynamic .nhs-copy h2::after,.nhs.nhs-lines-dynamic .nhs-section-head h2::after{width:min(132px,42%);margin-top:12px}
  .nhs .nhs-cinematic-depth{opacity:.48}
}
@media(prefers-reduced-motion:reduce){
  .nhs .nhs-cinematic-backdrop,.nhs .nhs-cinematic-scene .nhs-section-head,.nhs .nhs-cinematic-scene .nhs-copy,.nhs .nhs-cinematic-scene::after{transform:none!important;animation:none!important}
}


/* RC4 — broader studio scope, founders, and adaptive rendering */
.nhs .nhs-studio-scope{position:relative;overflow:hidden}
.nhs .nhs-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nhs .nhs-capability{position:relative;min-height:250px;padding:24px;border:1px solid var(--nhs-line);border-radius:24px;background:rgba(9,21,34,.64);box-shadow:var(--nhs-shadow);overflow:hidden;contain:paint}
.nhs .nhs-capability::after{content:"";position:absolute;inset:auto 20px 0;height:1px;background:linear-gradient(90deg,transparent,var(--nh-accent),transparent);opacity:.52}
.nhs .nhs-capability>span{display:inline-flex;color:var(--nh-accent);font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.13em;margin-bottom:46px}
.nhs .nhs-capability h3{font-size:1.18rem;line-height:1.45;margin:0 0 12px;color:var(--nhs-t1)}
.nhs .nhs-capability p{margin:0;color:var(--nhs-t2);font-size:.94rem;line-height:1.85}
.nhs .nhs-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nhs .nhs-person{position:relative;padding:28px;border:1px solid var(--nhs-line);border-radius:26px;background:rgba(9,21,34,.64);box-shadow:var(--nhs-shadow);contain:paint}
.nhs .nhs-person-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.nhs .nhs-person-mark{flex:0 0 48px;width:48px;aspect-ratio:1;border-radius:50%;border:1px solid var(--nhs-line2);background:radial-gradient(circle at 32% 28%,rgba(105,190,255,.72),rgba(8,126,255,.14) 34%,transparent 68%);box-shadow:0 0 28px rgba(8,126,255,.13)}
.nhs .nhs-person h3{font-size:1.35rem;margin:0;color:var(--nhs-t1)}
.nhs .nhs-person-role{margin:6px 0 0!important;color:var(--nh-accent)!important;font-size:.82rem!important;font-weight:800;line-height:1.55!important}
.nhs .nhs-person-bio{margin:0;color:var(--nhs-t2);line-height:1.9;font-size:.96rem}
.nhs .nhs-person-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.nhs .nhs-person-focus span{padding:7px 9px;border:1px solid var(--nhs-line);border-radius:999px;color:var(--nhs-t3);font:750 9px/1.3 Inter,Vazirmatn,Arial,sans-serif;letter-spacing:.03em}
html[data-theme="light"] .nhs .nhs-capability,html[data-theme="light"] .nhs .nhs-person,body.light-mode .nhs .nhs-capability,body.light-mode .nhs .nhs-person{background:rgba(255,255,255,.82)}

/* Reduce persistent compositor layers. */
.nhs .nhs-cinematic-backdrop,.nhs .nhs-cinematic-scene .nhs-section-head,.nhs .nhs-cinematic-scene .nhs-copy,.nhs .nhs-parallax-scene::before{will-change:auto!important}
.nhs .nhs-cinematic-backdrop{contain:paint}
.nhs.nhs-runtime-lite .nhs-cinematic-backdrop{transform:none!important}
.nhs.nhs-runtime-lite .nhs-cinematic-scene .nhs-section-head,.nhs.nhs-runtime-lite .nhs-cinematic-scene .nhs-copy,.nhs.nhs-runtime-lite .nhs-hero .nhs-copy,.nhs.nhs-runtime-lite .nhs-hero .nhs-data-visual,.nhs.nhs-runtime-lite .nhs-hero .nhs-hero-media{transform:none!important;opacity:1!important}
.nhs.nhs-runtime-lite .nhs-parallax-scene::before{animation:none!important;filter:none!important}
.nhs.nhs-runtime-lite .nhs-cinematic-depth{opacity:.18!important;filter:none!important}
.nhs.nhs-runtime-lite .nhs-reveal{transition-duration:.38s}
.nhs.nhs-runtime-lite .nhs-diagnostic,.nhs.nhs-runtime-lite .nhs-service-index,.nhs.nhs-runtime-lite .nhs-service-panels,.nhs.nhs-runtime-lite .nhs-service-card-front,.nhs.nhs-runtime-lite .nhs-case,.nhs.nhs-runtime-lite .nhs-fit-card,.nhs.nhs-runtime-lite .nhs-model,.nhs.nhs-runtime-lite .nhs-commit,.nhs.nhs-runtime-lite .nhs-hub,.nhs.nhs-runtime-lite .nhs-faq-list,.nhs.nhs-runtime-lite .nhs-price-card,.nhs.nhs-runtime-lite .nhs-form,.nhs.nhs-runtime-lite .nhs-wide-media,.nhs.nhs-runtime-lite .nhs-capability,.nhs.nhs-runtime-lite .nhs-person{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:900px){.nhs .nhs-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){
  .nhs .nhs-capability-grid,.nhs .nhs-team-grid{grid-template-columns:1fr}
  .nhs .nhs-capability{min-height:auto;padding:20px}.nhs .nhs-capability>span{margin-bottom:28px}.nhs .nhs-person{padding:21px}.nhs .nhs-person-bio{font-size:.92rem;line-height:1.82}
  .nhs .nhs-cinematic-backdrop{transform:none!important}
  .nhs .nhs-diagnostic,.nhs .nhs-service-index,.nhs .nhs-service-panels,.nhs .nhs-service-card-front,.nhs .nhs-case,.nhs .nhs-fit-card,.nhs .nhs-model,.nhs .nhs-commit,.nhs .nhs-hub,.nhs .nhs-faq-list,.nhs .nhs-price-card,.nhs .nhs-form,.nhs .nhs-wide-media,.nhs .nhs-capability,.nhs .nhs-person{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* RC5 — SEO Galaxy, full-width hero media, stronger contrast and founder hierarchy. */
.nhs .nhs-hero-cinematic{isolation:isolate;overflow:hidden}
.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop{inset:0;opacity:.88;transform:none;scale:1}
.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img{object-position:63% 50%;filter:saturate(.88) contrast(1.08) brightness(.67)}
.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop .nhs-cinematic-vignette{background:linear-gradient(90deg,rgba(2,7,13,.96) 0%,rgba(2,7,13,.87) 37%,rgba(2,7,13,.46) 63%,rgba(2,7,13,.64) 100%),linear-gradient(180deg,rgba(2,7,13,.58),rgba(2,7,13,.18) 44%,rgba(2,7,13,.82))}
.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop .nhs-cinematic-depth{opacity:.66}
.nhs .nhs-hero-cinematic .nhs-hero-grid{position:relative;z-index:4}
html[data-theme="light"] .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img,body.light-mode .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img,body.theme-light .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img,body.is-light .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img,body[data-theme="light"] .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img{filter:saturate(.82) contrast(.98) brightness(1.07)}
html[data-theme="light"] .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop .nhs-cinematic-vignette,body.light-mode .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop .nhs-cinematic-vignette{background:linear-gradient(90deg,rgba(244,249,253,.98) 0%,rgba(244,249,253,.91) 38%,rgba(244,249,253,.47) 66%,rgba(244,249,253,.70) 100%),linear-gradient(180deg,rgba(244,249,253,.74),rgba(244,249,253,.16) 44%,rgba(244,249,253,.90))}

/* GPU-light galaxy: static node positions, only a few opacity/translate animations. */
.nhs .nhs-data-visual{overflow:visible}
.nhs .nhs-seo-galaxy{position:relative;width:min(100%,650px);aspect-ratio:1;border-radius:50%;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(12,39,64,.96) 0 12%,rgba(5,18,31,.76) 32%,rgba(2,9,17,.72) 61%,rgba(2,7,13,.42) 78%,transparent 79%),radial-gradient(circle at 24% 31%,rgba(41,199,255,.10),transparent 22%),radial-gradient(circle at 76% 67%,rgba(8,126,255,.12),transparent 24%);border:1px solid rgba(157,217,252,.18);box-shadow:0 36px 90px rgba(0,0,0,.28),inset 0 0 86px rgba(8,126,255,.08),0 0 68px rgba(41,199,255,.08);contain:layout paint}
.nhs .nhs-seo-galaxy::before{content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;background-image:radial-gradient(circle,rgba(208,241,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(80,188,255,.38) 0 1px,transparent 1.5px);background-size:47px 47px,73px 73px;background-position:11px 19px,7px 3px;opacity:.26;mask-image:radial-gradient(circle,#000 0 70%,transparent 96%)}
.nhs .nhs-seo-galaxy::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(41,199,255,.055) 45% 45.4%,transparent 46% 100%)}
.nhs .nhs-galaxy-map{position:absolute;inset:3%;width:94%;height:94%;overflow:visible;z-index:1}
.nhs .nhs-galaxy-map .g-ring{fill:none;stroke:rgba(190,225,248,.19);stroke-width:1.15;stroke-dasharray:5 10}
.nhs .nhs-galaxy-map .r2{stroke:rgba(41,199,255,.20);stroke-dasharray:2 9}.nhs .nhs-galaxy-map .r3{stroke:rgba(8,126,255,.27);stroke-dasharray:8 13}.nhs .nhs-galaxy-map .r4{stroke:rgba(190,225,248,.24);stroke-dasharray:1 8}
.nhs .nhs-galaxy-map .g-halo{fill:url(#nhsGalaxyGlow);opacity:.08}.nhs .nhs-galaxy-map .g-link{stroke:rgba(132,210,255,.22);stroke-width:1;vector-effect:non-scaling-stroke}.nhs .nhs-galaxy-map .g-link-w3{stroke:rgba(159,230,255,.38);stroke-width:1.35}.nhs .nhs-galaxy-map .g-link-w2{stroke:rgba(74,186,255,.28)}.nhs .nhs-galaxy-map .g-cross{fill:none;stroke:rgba(119,200,250,.13);stroke-width:1;stroke-dasharray:3 11}
.nhs .nhs-data-core{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(106px,20%,142px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(178,226,255,.34);background:radial-gradient(circle at 35% 27%,rgba(190,239,255,.30),rgba(8,69,111,.31) 25%,rgba(2,9,17,.98) 72%);box-shadow:0 0 0 12px rgba(41,199,255,.018),0 0 58px rgba(41,199,255,.22),inset 0 0 28px rgba(41,199,255,.14)}
.nhs .nhs-data-core b{font:900 clamp(1.65rem,4vw,2.35rem)/1 Inter,Arial,sans-serif;letter-spacing:.08em;color:#f8fdff;text-shadow:0 0 18px rgba(127,222,255,.35)}.nhs .nhs-data-core small{margin-top:9px;color:#8db3ca;font:750 6.5px/1.35 Inter,Arial,sans-serif;letter-spacing:.13em}.nhs .nhs-data-core em{margin-top:7px;color:#4fa8d9;font:700 5px/1 Inter,Arial,sans-serif;letter-spacing:.12em;font-style:normal}
.nhs .nhs-galaxy-node{--node:54px;position:absolute;z-index:4;left:var(--gx);top:var(--gy);transform:translate(-50%,-50%);width:var(--node);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;padding:5px;border:1px solid rgba(147,215,252,.22);background:radial-gradient(circle at 34% 28%,rgba(170,232,255,.16),rgba(5,25,42,.88) 58%,rgba(2,9,17,.96));box-shadow:0 0 18px rgba(41,199,255,.08),inset 0 1px rgba(255,255,255,.08);color:#e7f6ff}
.nhs .nhs-galaxy-node[data-weight="1"]{--node:42px;opacity:.78}.nhs .nhs-galaxy-node[data-weight="2"]{--node:56px}.nhs .nhs-galaxy-node[data-weight="3"]{--node:72px;border-color:rgba(151,224,255,.42);box-shadow:0 0 26px rgba(41,199,255,.16),inset 0 1px rgba(255,255,255,.10)}
.nhs .nhs-galaxy-node b{display:block;font:800 6.8px/1.15 Inter,Arial,sans-serif;letter-spacing:.07em;overflow-wrap:anywhere}.nhs .nhs-galaxy-node small{display:block;margin-top:4px;color:#8fa8ba;font:650 6.4px/1.25 Vazirmatn,sans-serif}
.nhs .nhs-galaxy-star{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#bdeeff;box-shadow:0 0 12px #29c7ff}.nhs .nhs-galaxy-star.s1{left:31%;top:31%}.nhs .nhs-galaxy-star.s2{left:71%;top:54%}.nhs .nhs-galaxy-star.s3{left:39%;top:68%}.nhs .nhs-galaxy-star.s4{left:60%;top:28%}
.nhs.nhs-motion-cinematic:not(.nhs-runtime-lite) .nhs-galaxy-map .r1,.nhs.nhs-motion-cinematic:not(.nhs-runtime-lite) .nhs-galaxy-map .r3{animation:nhs-galaxy-dash 18s linear infinite}.nhs.nhs-motion-cinematic:not(.nhs-runtime-lite) .nhs-galaxy-map .r2{animation:nhs-galaxy-dash 25s linear infinite reverse}.nhs.nhs-motion-cinematic:not(.nhs-runtime-lite) .nhs-galaxy-node[data-weight="3"]{animation:nhs-galaxy-float 5.8s ease-in-out infinite;animation-delay:var(--gd)}.nhs.nhs-motion-cinematic:not(.nhs-runtime-lite) .nhs-data-core{animation:nhs-core-breathe 4.8s ease-in-out infinite}
@keyframes nhs-galaxy-dash{to{stroke-dashoffset:-120}}@keyframes nhs-galaxy-float{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes nhs-core-breathe{0%,100%{box-shadow:0 0 0 12px rgba(41,199,255,.018),0 0 48px rgba(41,199,255,.17),inset 0 0 26px rgba(41,199,255,.11)}50%{box-shadow:0 0 0 15px rgba(41,199,255,.026),0 0 66px rgba(41,199,255,.25),inset 0 0 34px rgba(41,199,255,.16)}}
html[data-theme="light"] .nhs .nhs-seo-galaxy,body.light-mode .nhs .nhs-seo-galaxy{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.97) 0 14%,rgba(238,247,253,.92) 34%,rgba(220,237,248,.68) 61%,rgba(235,245,251,.36) 78%,transparent 79%),radial-gradient(circle at 24% 31%,rgba(41,199,255,.13),transparent 23%),radial-gradient(circle at 76% 67%,rgba(8,126,255,.10),transparent 25%);border-color:rgba(26,116,177,.16);box-shadow:0 30px 78px rgba(37,82,118,.14),inset 0 0 72px rgba(8,126,255,.06),0 0 42px rgba(41,199,255,.05)}
html[data-theme="light"] .nhs .nhs-galaxy-node,body.light-mode .nhs .nhs-galaxy-node{color:#0c253b;background:radial-gradient(circle at 34% 28%,#fff,rgba(237,247,253,.95) 60%,rgba(222,238,248,.94));border-color:rgba(20,120,183,.20);box-shadow:0 6px 18px rgba(20,81,124,.08),inset 0 1px #fff}html[data-theme="light"] .nhs .nhs-galaxy-node small,body.light-mode .nhs .nhs-galaxy-node small{color:#516d82}html[data-theme="light"] .nhs .nhs-data-core,body.light-mode .nhs .nhs-data-core{background:radial-gradient(circle at 35% 27%,#ffffff,#b8ddf0 26%,#193a51 74%);border-color:rgba(16,80,120,.36);box-shadow:0 0 0 12px rgba(8,126,255,.018),0 16px 44px rgba(21,69,103,.18),inset 0 1px rgba(255,255,255,.9)}

/* Founders: SEO ownership is explicit while both founders keep equal founder status. */
.nhs .nhs-person{overflow:hidden}.nhs .nhs-person-badge{display:inline-flex;margin:0 0 20px;padding:7px 10px;border:1px solid var(--nhs-line2);border-radius:999px;color:var(--nh-accent);background:rgba(8,126,255,.055);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.nhs .nhs-person--seo{border-color:rgba(41,199,255,.26)}.nhs .nhs-person--seo::after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,#29c7ff,#087eff,transparent);opacity:.68}.nhs .nhs-person--technical::after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,#7b9fff,#cfefff,transparent);opacity:.44}
.nhs .nhs-hero-cinematic .nhs-copy p{color:#c5d2df}.nhs .nhs-hero-cinematic .nhs-proof{color:#9fb0c2}html[data-theme="light"] .nhs .nhs-hero-cinematic .nhs-copy p,body.light-mode .nhs .nhs-hero-cinematic .nhs-copy p{color:#3d5369}html[data-theme="light"] .nhs .nhs-hero-cinematic .nhs-proof,body.light-mode .nhs .nhs-hero-cinematic .nhs-proof{color:#5f7489}
@media(max-width:782px){.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop{opacity:.72}.nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img{object-position:68% 50%;filter:saturate(.83) contrast(1.04) brightness(.55)}html[data-theme="light"] .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img,body.light-mode .nhs .nhs-hero-cinematic>.nhs-cinematic-backdrop img{filter:saturate(.70) contrast(.95) brightness(1.08)}.nhs .nhs-data-visual{min-height:360px;margin-inline:-8px}.nhs .nhs-seo-galaxy{width:min(104vw,430px)}.nhs .nhs-galaxy-node[data-weight="1"]{--node:34px}.nhs .nhs-galaxy-node[data-weight="2"]{--node:45px}.nhs .nhs-galaxy-node[data-weight="3"]{--node:58px}.nhs .nhs-galaxy-node b{font-size:5.6px;letter-spacing:.045em}.nhs .nhs-galaxy-node small{font-size:5.2px;margin-top:3px}.nhs .nhs-data-core{width:94px}.nhs .nhs-data-core b{font-size:1.5rem}.nhs .nhs-data-core small{font-size:5.2px}.nhs .nhs-data-core em{font-size:4px}.nhs .nhs-person-badge{margin-bottom:16px}}
@media(max-width:430px){.nhs .nhs-data-visual{min-height:334px;margin-inline:-14px}.nhs .nhs-seo-galaxy{width:min(109vw,398px)}.nhs .nhs-galaxy-node[data-weight="1"]{--node:31px}.nhs .nhs-galaxy-node[data-weight="2"]{--node:41px}.nhs .nhs-galaxy-node[data-weight="3"]{--node:53px}.nhs .nhs-galaxy-node small{display:none}.nhs .nhs-galaxy-node b{font-size:5.3px}}
@media(prefers-reduced-motion:reduce){.nhs .nhs-galaxy-map *,.nhs .nhs-galaxy-node,.nhs .nhs-data-core{animation:none!important}}

/* RC6 — desktop live SEO orbits. Transform-only node motion keeps the visual responsive. */
.nhs .nhs-seo-galaxy.is-orbit-live .nhs-galaxy-node{
  left:50%;top:50%;
  transform:translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0) translate(-50%,-50%) scale(var(--orbit-scale,1));
  will-change:transform;
  transition:border-color .24s ease,box-shadow .24s ease,opacity .24s ease,filter .24s ease;
  animation:none!important;
}
.nhs .nhs-seo-galaxy.is-pointer-orbit{cursor:crosshair;perspective:900px}
.nhs .nhs-seo-galaxy.is-pointer-orbit .nhs-galaxy-node{cursor:default}
.nhs .nhs-seo-galaxy.has-orbit-focus .nhs-galaxy-node:not(.is-orbit-focus){opacity:.62;filter:saturate(.76)}
.nhs .nhs-seo-galaxy .nhs-galaxy-node.is-orbit-focus{
  --orbit-scale:1.16;
  z-index:8;
  opacity:1;
  border-color:rgba(170,235,255,.78);
  box-shadow:0 0 0 6px rgba(41,199,255,.055),0 0 38px rgba(41,199,255,.32),inset 0 1px rgba(255,255,255,.16);
  filter:saturate(1.12) brightness(1.08);
}
.nhs .nhs-seo-galaxy.is-orbit-live .nhs-galaxy-map .g-link{transition:stroke .22s ease,opacity .22s ease;will-change:auto}
.nhs .nhs-seo-galaxy.has-orbit-focus .nhs-galaxy-map .g-link{opacity:.56}
html[data-theme="light"] .nhs .nhs-seo-galaxy .nhs-galaxy-node.is-orbit-focus,body.light-mode .nhs .nhs-seo-galaxy .nhs-galaxy-node.is-orbit-focus{
  border-color:rgba(0,126,211,.55);
  box-shadow:0 0 0 6px rgba(8,126,255,.04),0 12px 36px rgba(8,91,150,.19),inset 0 1px #fff;
  filter:saturate(1.06) contrast(1.04);
}
@media(max-width:900px),(hover:none),(pointer:coarse){
  .nhs .nhs-seo-galaxy.is-pointer-orbit{cursor:default}
}
@media(prefers-reduced-motion:reduce){
  .nhs .nhs-seo-galaxy.is-orbit-live .nhs-galaxy-node{will-change:auto!important}
}

/* RC7 — source-backed SEO content refinements */
.nhs .nhs-service-cards{align-items:stretch}
.nhs .nhs-service-card-front{display:flex;flex-direction:column;min-height:100%;overflow:hidden}
.nhs .nhs-service-card-front>p:not(.mini-note){margin:0 0 14px}
.nhs .nhs-service-card-front ul{margin-top:10px}
.nhs .nhs-service-card-front .mini-note{margin-top:auto;padding-top:14px}
.nhs .nhs-case-body{color:var(--nhs-t2);font-size:.94rem;line-height:1.9}
.nhs .nhs-case-body p{margin:0 0 14px;color:inherit;line-height:inherit}
.nhs .nhs-case-body ul{margin:14px 0 0;padding:0 20px 0 0;display:grid;gap:7px}
.nhs .nhs-case-body li{line-height:1.75}
.nhs .nhs-experience-profile{margin-top:22px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid var(--nhs-line2);border-radius:26px;background:linear-gradient(135deg,rgba(8,126,255,.09),rgba(255,255,255,.025));box-shadow:var(--nhs-shadow)}
.nhs .nhs-experience-profile>div>span{display:block;margin-bottom:10px;color:var(--nh-accent);font:800 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em}
.nhs .nhs-experience-profile h3{margin:0;font-size:clamp(1.35rem,2.3vw,2rem)}
.nhs .nhs-experience-profile p{margin:12px 0 0;color:var(--nhs-t2);line-height:1.9;max-width:850px}
.nhs .nhs-experience-profile .nhs-actions{margin:0;min-width:210px;display:grid}
.nhs .nhs-model-note{margin-top:18px;padding:20px 22px;border:1px solid var(--nhs-line);border-radius:20px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:space-between;gap:22px}
.nhs .nhs-model-note p{margin:0;color:var(--nhs-t2);line-height:1.85;max-width:820px}
.nhs .nhs-model-note .nhs-btn{flex:0 0 auto;min-width:190px}
.nhs .nhs-form-help{margin-top:18px!important;padding-right:14px;border-right:2px solid var(--nh-accent);font-size:.9rem!important;color:var(--nhs-t3)!important;line-height:1.8!important}
html[data-theme="light"] .nhs .nhs-experience-profile,body.light-mode .nhs .nhs-experience-profile,html[data-theme="light"] .nhs .nhs-model-note,body.light-mode .nhs .nhs-model-note{background:rgba(255,255,255,.72)}
@media(max-width:782px){
  .nhs .nhs-experience-profile{grid-template-columns:1fr;gap:18px;padding:20px}
  .nhs .nhs-experience-profile .nhs-actions{min-width:0;width:100%}
  .nhs .nhs-model-note{display:grid;padding:18px}
  .nhs .nhs-model-note .nhs-btn{width:100%;min-width:0}
  .nhs .nhs-service-card-front{padding:21px}
  .nhs .nhs-service-card-front ul{gap:8px}
}


/* RC7 source-brief fidelity: topic badges + diagnostic order + collaboration labels */
.nhs-topic-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 2px;direction:ltr;justify-content:flex-end}
.nhs-topic-badges span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--nh-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nh-accent) 7%,transparent);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--nh-text,#eaf4ff);box-shadow:inset 0 0 18px color-mix(in srgb,var(--nh-accent) 5%,transparent)}
.nhs-diagnostic-label{margin-top:22px!important;font-weight:800!important;color:var(--nh-text,#eaf4ff)!important}
.nhs-diagnostic-wrap{display:grid;gap:18px;align-content:start}
.nhs-note-after-signals{margin:0!important}
.nhs-model-output-label{display:block;margin:18px 0 8px;color:color-mix(in srgb,var(--nh-text,#fff) 82%,var(--nh-accent));font-size:.86rem}
@media(max-width:782px){.nhs-topic-badges{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.nhs-topic-badges::-webkit-scrollbar{display:none}.nhs-topic-badges span{flex:0 0 auto}}
