.ng-re-hero,.ng-re-lead,.ng-re-uc,.ng-re-sig,.ng-re-prod{position:relative}.ng-re-hero{background:linear-gradient(180deg,#000826,#0d1735);color:#fff;padding:110px 28px 100px;overflow:hidden;isolation:isolate;min-height:660px}.ng-re-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ng-re-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.4;filter:contrast(1.05) saturate(1.05)}.ng-re-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#000826f5,#000826d1 38%,#00082659 70%,#0008268c),linear-gradient(180deg,#00082659,#00082600 30% 70%,#000826a6)}.ng-re-hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.ng-re-hero-glow--cyan{width:480px;height:480px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(40,163,220,.55),transparent 70%)}.ng-re-hero-glow--lime{width:360px;height:360px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(155,200,50,.35),transparent 70%)}.ng-re-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.ng-re-hero-tag{display:inline-flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:8px 18px 8px 14px;border-radius:999px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#cfd6e6;margin-bottom:32px}.ng-re-hero-tag-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--cyan-400)}.ng-re-hero-tag-pulse:before{content:"";position:absolute;inset:-4px;border:2px solid var(--cyan-400);border-radius:50%;animation:ng-re-pulse 1.8s ease-out infinite;opacity:.6}@keyframes ng-re-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.ng-re-hero-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:-.035em;line-height:1.02;margin:0 0 24px;color:#fff;max-width:920px}.ng-re-hero-sub{font-size:19px;line-height:1.6;color:#cfd6e6;max-width:740px;margin:0 0 40px}.ng-re-hero-sub strong{color:#fff;font-weight:700}.ng-re-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:920px;margin-bottom:36px}.ng-re-hero-meta-item{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:1px solid rgba(255,255,255,.14)}.ng-re-hero-meta-key{font-family:var(--font-display);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em;color:#7d8aa6}.ng-re-hero-meta-val{font-family:var(--font-display);font-size:14px;font-weight:600;color:#fff;letter-spacing:-.005em}.ng-re-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.ng-re-cta-primary,.ng-re-cta-ghost{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:14px;text-decoration:none;transition:transform .2s var(--ease)}.ng-re-cta-primary{background:var(--lime-400);color:var(--navy-700)}.ng-re-cta-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2)}.ng-re-cta-primary:hover,.ng-re-cta-ghost:hover{transform:translateY(-2px)}.ng-re-lead{background:var(--paper);padding:96px 28px}.ng-re-lead-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}.ng-re-lead-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.025em;line-height:1.1;color:var(--navy-700);margin:12px 0 22px}.ng-re-lead-l p{color:#4d566c;line-height:1.7;font-size:16.5px;margin:0 0 18px}.ng-re-lead-card{background:linear-gradient(180deg,var(--navy-700) 0%,#17234a 100%);color:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px #00082624;position:relative;overflow:hidden}.ng-re-lead-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(40,163,220,.25),transparent 60%);pointer-events:none}.ng-re-lead-card-h{position:relative;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan-300);margin-bottom:18px}.ng-re-lead-list{position:relative;list-style:none;padding:0;margin:0}.ng-re-lead-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.ng-re-lead-list li:last-child{border-bottom:none}.ng-re-lead-list b{font-family:var(--font-display);font-weight:700;color:#fff}.ng-re-lead-list span{color:#cfd6e6b3}.ng-re-lead-list i{font-style:normal;font-family:var(--font-display);font-weight:700;text-align:right}.ng-re-lead-prod--ep{color:var(--cyan-400)}.ng-re-lead-prod--si{color:#9cb430}.ng-re-lead-prod--ek{color:var(--lime-400)}.ng-re-uc{background:var(--navy-700);color:#fff;padding:104px 28px;overflow:hidden}.ng-re-uc:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0%,rgba(40,163,220,.18),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(155,200,50,.1),transparent 60%);pointer-events:none}.ng-re-uc-inner{max-width:1180px;margin:0 auto;position:relative}.ng-re-uc-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,4.4vw,3.5rem);letter-spacing:-.03em;line-height:1.05;color:#fff;margin:12px 0 18px}.ng-re-uc-lead{font-size:17px;line-height:1.65;color:#cfd6e6;max-width:580px;margin:0 0 56px}.ng-re-uc-list{display:flex;flex-direction:column;gap:22px}.ng-re-uc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;overflow:hidden;isolation:isolate}.ng-re-uc-card--r .ng-re-uc-photo{order:2}.ng-re-uc-photo{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 18px 40px #00000040;cursor:pointer}.ng-re-uc-photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);will-change:transform}.ng-re-uc-photo:hover .ng-re-uc-photo-img{transform:scale(1.06)}.ng-re-uc-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00082600,#00082659 60%,#000826e6);pointer-events:none;transition:opacity .4s var(--ease),background .4s var(--ease)}.ng-re-uc-photo:hover .ng-re-uc-photo-shade{background:linear-gradient(180deg,#00082640,#0008268c 60%,#000826f2)}.ng-re-uc-photo-overlay{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:4px;pointer-events:none}.ng-re-uc-photo-eyebrow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);text-shadow:0 2px 8px rgba(0,0,0,.6)}.ng-re-uc-card--lime .ng-re-uc-photo-eyebrow{color:var(--lime-400)}.ng-re-uc-photo-caption{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:#fff;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.6)}.ng-re-uc-photo-glow{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,8,38,.15) 100%);pointer-events:none;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){.ng-re-uc-photo-img,.ng-re-uc-photo-shade{transition:none!important}.ng-re-uc-photo:hover .ng-re-uc-photo-img{transform:none}}.ng-re-uc-card--cyan .ng-re-uc-photo-glow{box-shadow:inset 0 0 0 2px #28a3dc40}.ng-re-uc-card--lime .ng-re-uc-photo-glow{box-shadow:inset 0 0 0 2px #9bc8324d}.ng-re-uc-tag{font-family:var(--font-mono, var(--font-display));font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--cyan-300);text-transform:uppercase;margin-bottom:14px}.ng-re-uc-card--lime .ng-re-uc-tag{color:#c2e070}.ng-re-uc-title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.015em;color:#fff;margin:0 0 6px}.ng-re-uc-sub{font-family:var(--font-display);font-size:14px;color:var(--cyan-300);margin-bottom:16px}.ng-re-uc-card--lime .ng-re-uc-sub{color:#c2e070}.ng-re-uc-desc{color:#cfd6e6;line-height:1.65;font-size:15px;margin:0 0 18px}.ng-re-uc-bullets{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}.ng-re-uc-bullets li{display:flex;align-items:flex-start;gap:10px;color:#cfd6e6;font-size:14px;line-height:1.5}.ng-re-uc-bullets li span{color:var(--cyan-400);font-size:11px;margin-top:4px}.ng-re-uc-card--lime .ng-re-uc-bullets li span{color:var(--lime-400)}.ng-re-uc-paths{display:flex;flex-direction:column;gap:14px;margin:0 0 22px}.ng-re-uc-path{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 18px 14px}.ng-re-uc-card--lime .ng-re-uc-path{border-left:2px solid var(--lime-400)}.ng-re-uc-card--cyan .ng-re-uc-path{border-left:2px solid var(--cyan-400)}.ng-re-uc-path-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ng-re-uc-path-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfd6e68c}.ng-re-uc-path-pill{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 9px;color:var(--lime-400);background:#a7d13a1f;border:1px solid rgba(167,209,58,.35)}.ng-re-uc-path-pill--entrypoint,.ng-re-uc-path-pill--endpoint-manager{color:var(--cyan-400);background:#47b1e31f;border-color:#47b1e359}.ng-re-uc-path-title{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:600;letter-spacing:-.005em;margin-bottom:10px}.ng-re-uc-path .ng-re-uc-bullets{margin:0 0 12px;gap:6px}.ng-re-uc-path .ng-re-uc-bullets li{font-size:13px}.ng-re-uc-path-link{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;color:var(--lime-400);transition:opacity .15s ease}.ng-re-uc-path-link--entrypoint,.ng-re-uc-path-link--endpoint-manager{color:var(--cyan-400)}.ng-re-uc-path-link:hover{opacity:.75}.ng-re-uc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.ng-re-uc-foot-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cfd6e68c}.ng-re-uc-foot-products{display:flex;gap:6px;flex-wrap:wrap}.ng-re-uc-pill{padding:4px 10px;border-radius:999px;font-family:var(--font-display);font-size:12px;font-weight:700;background:#9cb43026;border:1px solid rgba(156,180,48,.35);color:#b8d04a}.ng-re-uc-pill--entrypoint,.ng-re-uc-pill--endpoint-manager{background:#28a3dc1f;border-color:#28a3dc4d;color:var(--cyan-300)}.ng-re-uc-pill--sign-in{background:#9cb43026;border-color:#9cb43059;color:#b8d04a}.ng-re-uc-link{margin-left:auto;color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:1px}.ng-re-uc-link:hover{border-bottom-color:var(--cyan-400);color:var(--cyan-400)}.ng-re-living{position:relative;overflow:hidden;color:#fff;padding:120px 28px;background:var(--navy-700)}.ng-re-living-bg{position:absolute;inset:0;z-index:0}.ng-re-living-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.35;filter:blur(1px)}.ng-re-living-fade{position:absolute;inset:0;background:linear-gradient(135deg,#0d1735d1,#0d1735a6,#0d1735e6),radial-gradient(60% 50% at 80% 50%,rgba(40,163,220,.15),transparent 70%)}.ng-re-living-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.ng-re-living-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,3.6vw,2.75rem);letter-spacing:-.025em;line-height:1.1;color:#fff;margin:12px 0 20px}.ng-re-living-text p{font-size:16.5px;line-height:1.65;color:#cfd6e6;margin:0 0 16px}.ng-re-living-bullets{list-style:none;padding:0;margin:14px 0 22px;display:flex;flex-direction:column;gap:10px}.ng-re-living-bullets li{position:relative;padding-left:22px;font-size:14.5px;color:#b8c2d3;line-height:1.55}.ng-re-living-bullets li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--lime-400)}.ng-re-living-cta{margin-top:18px}.ng-re-living-link{color:var(--lime-400);font-family:var(--font-display);font-weight:700;font-size:14.5px;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s var(--ease)}.ng-re-living-link:hover{border-color:var(--lime-400)}.ng-re-living-phone-wrap{display:flex;align-items:center;justify-content:center;position:relative}.ng-re-living-phone{width:300px;height:600px;background:#0d1735;border-radius:44px;border:3px solid #1c2851;box-shadow:0 40px 80px #0000008c,0 12px 24px #00000059,inset 0 0 0 4px #050e26;position:relative;overflow:hidden}.ng-re-living-phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:100px;height:26px;background:#050e26;border-radius:999px;z-index:2}.ng-re-living-phone-screen{position:absolute;inset:8px;border-radius:36px;background:radial-gradient(120% 70% at 50% 0%,rgba(40,163,220,.22),transparent 60%),linear-gradient(180deg,#0e1a3d,#0a1430 60%,#0d1735);padding:50px 18px 18px;color:#fff;display:flex;flex-direction:column;font-family:var(--font-display)}.ng-re-living-phone-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#fff;opacity:.85;padding:0 4px 14px}.ng-re-living-phone-status-r{display:flex;gap:6px;align-items:center;font-size:10px}.ng-re-living-phone-greet{padding:6px 4px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.ng-re-living-phone-ssid{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--cyan-300);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.ng-re-living-phone-wifi{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at center,var(--cyan-400) 30%,transparent 32%),conic-gradient(from -45deg,var(--cyan-400) 0deg 90deg,transparent 90deg 360deg)}.ng-re-living-phone-h{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.ng-re-living-phone-sub{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--lime-400);margin-top:4px}.ng-re-living-phone-section{flex:1}.ng-re-living-phone-section-h{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c95b5;padding:0 4px 12px}.ng-re-living-phone-count{background:#a7d13a33;color:var(--lime-400);padding:2px 7px;border-radius:999px;font-size:10px;letter-spacing:0}.ng-re-living-phone-device{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:8px}.ng-re-living-phone-device-icon{width:36px;height:36px;border-radius:9px;background:#28a3dc2e;color:var(--cyan-400);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ng-re-living-phone-device-icon svg{width:20px;height:20px}.ng-re-living-phone-device-icon--car{background:#a7d13a2e;color:var(--lime-400)}.ng-re-living-phone-device-body{flex:1;min-width:0}.ng-re-living-phone-device-name{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.01em}.ng-re-living-phone-device-meta{font-size:10.5px;color:#8c95b5;margin-top:2px}.ng-re-living-phone-device-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0}.ng-re-living-phone-foot{font-size:9.5px;color:#8c95b5;text-align:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);line-height:1.5}@media(max-width:920px){.ng-re-living{padding:72px 22px}.ng-re-living-inner{grid-template-columns:1fr;gap:48px;text-align:center}.ng-re-living-bullets li{text-align:left}.ng-re-living-phone{width:280px;height:560px}}.ng-re-mock{background:linear-gradient(180deg,#0a1430,#0d1735);color:#fff;padding:96px 28px 104px;position:relative;overflow:hidden}.ng-re-mock:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 18% 12%,rgba(40,163,220,.18),transparent 70%),radial-gradient(50% 40% at 88% 88%,rgba(167,209,58,.12),transparent 70%);pointer-events:none}.ng-re-mock-inner{max-width:1180px;margin:0 auto;position:relative}.ng-re-mock-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,3.4vw,2.75rem);letter-spacing:-.025em;line-height:1.1;margin:12px 0 18px;color:#fff}.ng-re-mock-lead{font-size:17.5px;line-height:1.55;color:#cfd6e6;max-width:720px;margin:0 0 48px}.ng-re-mock-frame{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px #00000059,0 8px 20px #00000040}.ng-re-mock-chrome{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f1f3f6;border-bottom:1px solid #e3e6ec}.ng-re-mock-dot{width:11px;height:11px;border-radius:50%;background:#d6dbe3}.ng-re-mock-dot:nth-child(1){background:#ff6058}.ng-re-mock-dot:nth-child(2){background:#ffbd2e}.ng-re-mock-dot:nth-child(3){background:#27c93f}.ng-re-mock-title{flex:1;text-align:center;font-family:var(--font-display);font-size:12.5px;color:#6b7385;letter-spacing:-.005em}.ng-re-mock-body{padding:28px 32px 24px;background:#fff;color:var(--navy-700)}.ng-re-mock-frame--second{margin-top:32px}.ng-re-mock-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-family:var(--font-display);font-size:12.5px;color:#8c95a8}.ng-re-mock-crumb-sep{color:#c4cad6}.ng-re-mock-crumb-cur{color:var(--navy-700);font-weight:600}.ng-re-mock-tabs{display:flex;align-items:center;gap:24px;padding-bottom:0;margin:4px 0 14px;border-bottom:1px solid #eef0f4;font-family:var(--font-display)}.ng-re-mock-tab{font-size:13px;font-weight:600;color:#8c95a8;padding-bottom:10px;border-bottom:2px solid transparent}.ng-re-mock-tab--active{color:var(--cyan-700, #00557a);border-bottom-color:var(--cyan-500)}.ng-re-mock-tab-right{margin-left:auto;font-size:11.5px;color:#8c95a8;padding-bottom:10px}.ng-re-mock-link{color:var(--cyan-500);font-weight:600;text-decoration:none;cursor:default}.ng-re-mock-date{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#6b7385}.ng-re-mock-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:88px}.ng-re-mock-block:last-child{margin-bottom:0}.ng-re-mock-block-text h3{font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.15;color:#fff;margin:12px 0 16px}.ng-re-mock-block-text p{font-size:15.5px;line-height:1.6;color:#cfd6e6;margin:0 0 18px}.ng-re-mock-block-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ng-re-mock-block-bullets li{position:relative;padding-left:22px;font-size:14.5px;color:#b8c2d3;line-height:1.55}.ng-re-mock-block-bullets li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--cyan-400)}.ng-re-mock-block--r .ng-re-mock-block-visual{order:2}.ng-re-mock-block--r .ng-re-mock-block-text{order:1}.ng-re-mock-block .ng-re-mock-body{padding:18px 20px 16px}.ng-re-mock-block .ng-re-mock-stats{grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:14px;margin-bottom:14px}.ng-re-mock-block .ng-re-mock-stat b{font-size:20px}.ng-re-mock-block .ng-re-mock-stat-label{font-size:9px}.ng-re-mock-block .ng-re-mock-table th,.ng-re-mock-block .ng-re-mock-table td{padding:7px 10px;font-size:11.5px}.ng-re-mock-block .ng-re-mock-table th{font-size:9.5px}.ng-re-mock-block .ng-re-mock-foot{margin-top:10px;padding-top:10px;font-size:11px}.ng-re-mock-block .ng-re-mock-chrome{padding:9px 14px}.ng-re-mock-block .ng-re-mock-title{font-size:11.5px}.ng-re-mock-frame--detail .ng-re-mock-body{padding:22px 24px 20px}.ng-re-mock-detail-h{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--navy-700);margin:10px 0 14px}.ng-re-mock-table--detail th,.ng-re-mock-table--detail td{padding:8px 10px;font-size:12.5px}.ng-re-mock-table--detail th{font-size:10px}.ng-re-mock-attr{display:inline-block;padding:2px 8px;margin:1px 4px 1px 0;background:#28a3dc24;color:var(--cyan-700, #00557a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;border-radius:999px;font-weight:600}.ng-re-mock-session-h{display:flex;align-items:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid #eef0f4;margin-bottom:12px;font-size:12.5px}.ng-re-mock-session-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy-700);font-weight:600}.ng-re-mock-session-reason{font-size:12.5px;color:var(--gray-700);margin-bottom:16px}.ng-re-mock-session-reason b{color:var(--navy-700)}.ng-re-mock-session-trace-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;font-family:var(--font-display);font-size:12.5px;color:var(--navy-700)}.ng-re-mock-session-rid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#8c95a8;font-weight:500}.ng-re-mock-timeline{list-style:none;padding:0;margin:0 0 16px;position:relative}.ng-re-mock-timeline:before{content:"";position:absolute;left:85px;top:14px;bottom:14px;width:2px;background:#d4dde6}.ng-re-mock-timeline li{display:grid;grid-template-columns:70px 16px 1fr;gap:8px;align-items:flex-start;padding:6px 0;position:relative}.ng-re-mock-tl-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#6b7385;line-height:1.4;text-align:right}.ng-re-mock-tl-time em{display:block;font-style:normal;color:#b0b8c8;font-size:9.5px;margin-top:2px}.ng-re-mock-tl-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #16a34a;margin:2px auto 0;position:relative;z-index:1}.ng-re-mock-tl-dot--start{background:var(--cyan-500);border-color:var(--cyan-500)}.ng-re-mock-tl-dot--end{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a26}.ng-re-mock-tl-body{font-family:var(--font-display);font-size:12.5px;color:var(--navy-700);line-height:1.4}.ng-re-mock-tl-body b{font-weight:700}.ng-re-mock-tl-body code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#6b7385;margin-top:2px}.ng-re-mock-session-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ng-re-mock-side-panel{background:#f7f9fc;border:1px solid #eef0f4;border-radius:8px;padding:10px 12px}.ng-re-mock-side-h{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c95a8;margin-bottom:8px}.ng-re-mock-side-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;line-height:1.5;color:#6b7385}.ng-re-mock-side-row b{color:var(--navy-700);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.ng-re-mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:22px;border-bottom:1px solid #eef0f4;margin-bottom:22px}.ng-re-mock-stat{display:flex;flex-direction:column;gap:4px}.ng-re-mock-stat-label{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c95a8}.ng-re-mock-stat b{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.02em;color:var(--navy-700)}.ng-re-mock-stat b em{font-size:.55em;font-style:normal;margin-left:4px;color:#8c95a8;font-weight:700}.ng-re-mock-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ng-re-mock-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f3f5f9;color:#5b6478;font-family:var(--font-display);font-size:12.5px;font-weight:600;border:1px solid transparent}.ng-re-mock-pill em{font-style:normal;color:#9aa3b5;font-weight:600;font-size:11.5px;margin-left:2px}.ng-re-mock-pill--active{background:#28a3dc1f;color:var(--cyan-700, #00557a);border-color:#28a3dc38}.ng-re-mock-pill--active em{color:var(--cyan-700, #00557a);opacity:.7}.ng-re-mock-table{width:100%;border-collapse:collapse;font-family:var(--font-display)}.ng-re-mock-table th{text-align:left;padding:10px 14px;background:#f7f9fc;font-size:11px;font-weight:700;color:#8c95a8;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #eef0f4}.ng-re-mock-table td{padding:12px 14px;font-size:13.5px;color:var(--navy-700);border-bottom:1px solid #f0f2f6;vertical-align:middle}.ng-re-mock-table tbody tr:hover{background:#fafbfd}.ng-re-mock-mac{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#495267}.ng-re-mock-type{display:inline-block;padding:3px 8px;background:#4624ec1a;color:#4624ec;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:4px}.ng-re-mock-ok{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#16a34a}.ng-re-mock-bar{display:block;height:4px;width:80px;background:#eaecef;border-radius:2px;position:relative;overflow:hidden}.ng-re-mock-bar:after{content:"";position:absolute;inset:0;width:var(--w, 80%);background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px}.ng-re-mock-foot{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f4;font-family:var(--font-display);font-size:12px;color:#8c95a8;text-align:right}@media(max-width:920px){.ng-re-mock{padding:64px 18px 72px}.ng-re-mock-body{padding:20px 16px}.ng-re-mock-stats{grid-template-columns:1fr 1fr;gap:18px}.ng-re-mock-table th,.ng-re-mock-table td{padding:8px;font-size:12px}.ng-re-mock-table th:nth-child(6),.ng-re-mock-table td:nth-child(6){display:none}.ng-re-mock-block{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.ng-re-mock-block--r .ng-re-mock-block-visual,.ng-re-mock-block--r .ng-re-mock-block-text{order:initial}.ng-re-mock-session-side{grid-template-columns:1fr}}.ng-re-sig{background:var(--paper);padding:104px 28px}.ng-re-sig-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}.ng-re-sig-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,3.6vw,2.75rem);letter-spacing:-.02em;line-height:1.1;color:var(--navy-700);margin:12px 0 22px}.ng-re-sig-copy p{color:#4d566c;line-height:1.7;font-size:15.5px;margin:0}.ng-re-sig-copy strong{color:var(--navy-700);font-weight:700}.ng-re-sig-card{background:#fff;border:1px solid rgba(0,8,38,.08);border-radius:18px;padding:28px 32px;box-shadow:0 24px 60px #00082614}.ng-re-sig-card-h{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-500);margin-bottom:18px}.ng-re-sig-list{list-style:none;padding:0;margin:0}.ng-re-sig-list li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(0,8,38,.06)}.ng-re-sig-list li:last-child{border-bottom:none}.ng-re-sig-ico{color:var(--cyan-500);font-size:14px;flex-shrink:0;margin-top:2px}.ng-re-sig-text{display:flex;flex-direction:column;gap:2px}.ng-re-sig-text b{font-family:var(--font-display);font-weight:800;color:var(--navy-700);font-size:14.5px}.ng-re-sig-text em{font-style:normal;color:#5b6478;font-size:13px;line-height:1.45}.ng-re-prod{background:#fff;padding:96px 28px}.ng-re-prod-inner{max-width:1180px;margin:0 auto}.ng-re-prod-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,3.2vw,2.5rem);letter-spacing:-.02em;color:var(--navy-700);margin:12px 0 36px}.ng-re-prod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ng-re-prod-card{position:relative;background:var(--paper);border:1px solid rgba(0,8,38,.08);border-radius:16px;padding:26px 22px 22px;text-decoration:none;overflow:hidden;transition:transform .22s var(--ease),border-color .22s var(--ease)}.ng-re-prod-card:hover{transform:translateY(-3px);border-color:var(--cyan-500)}.ng-re-prod-icon{width:44px;height:44px;background:var(--cyan-500);border-radius:10px;padding:6px;margin-bottom:16px;box-sizing:border-box}.ng-re-prod-icon img{width:100%;height:100%;display:block;filter:brightness(0) invert(1)}.ng-re-prod-card h3{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--navy-700);margin:0 0 6px;letter-spacing:-.005em}.ng-re-prod-card p{color:#4d566c;line-height:1.5;font-size:13px;margin:0 0 14px}.ng-re-prod-link{color:var(--cyan-500);font-family:var(--font-display);font-weight:700;font-size:13px}@media(max-width:1080px){.ng-re-lead-inner,.ng-re-sig-inner{grid-template-columns:1fr;gap:36px}.ng-re-uc-card,.ng-re-uc-card--r{grid-template-columns:1fr}.ng-re-uc-card--r .ng-re-uc-photo{order:0}.ng-re-prod-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ng-re-hero{padding:72px 22px 80px}.ng-re-hero-meta{grid-template-columns:1fr 1fr;gap:14px}.ng-re-lead,.ng-re-uc,.ng-re-sig,.ng-re-prod{padding-left:22px;padding-right:22px}.ng-re-lead-list li{grid-template-columns:1fr;gap:2px}.ng-re-lead-list i{text-align:left}.ng-re-prod-grid{grid-template-columns:1fr}.ng-re-uc-foot{gap:8px}.ng-re-uc-link{margin-left:0}}
