/* NornByte editorial system: structured rails, a restrained blue, and readable type. */
:root{--ed-paper:#e8edf4;--ed-line:#2b3139;--ed-blue:#75aff7;--ed-muted:#a4aebc}
.site-header{background:#101318f5;border-bottom:1px solid var(--ed-line);backdrop-filter:blur(14px)}
.nav{height:88px}.nav nav{gap:27px}.nav-actions .btn{border-radius:4px}.language-select{border-radius:4px!important}
.nb-editorial{font-family:Arial,Helvetica,system-ui,sans-serif;background:#101318;color:var(--ed-paper);overflow:clip}
.nb-editorial *{box-sizing:border-box}.nb-editorial .container{max-width:1400px;padding-left:60px;padding-right:60px}
.nb-editorial h1,.nb-editorial h2,.nb-editorial h3,.nb-editorial h4{font-family:inherit;font-weight:600;color:var(--ed-paper);margin:0;letter-spacing:-.055em;line-height:1.05}
.nb-editorial h2{font-size:clamp(34px,4.2vw,60px);max-width:800px}.nb-editorial h3{font-size:30px;letter-spacing:-.035em}
.nb-editorial p{color:var(--ed-muted);font-size:16px;line-height:1.8;margin:0}.nb-editorial a{text-decoration:none}.nb-editorial small{line-height:1.6}
.ed-rail{position:relative;border-bottom:1px solid var(--ed-line);scroll-margin-top:88px}.ed-rail:before,.ed-rail:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--ed-line);pointer-events:none;z-index:1}.ed-rail:before{left:max(24px,calc((100vw - 1350px)/2))}.ed-rail:after{right:max(24px,calc((100vw - 1350px)/2))}
.ed-section{padding-top:110px;padding-bottom:110px}.ed-kicker,.ed-topline,.ed-number{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.ed-kicker{display:block;color:var(--ed-blue);margin-bottom:28px}.ed-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.ed-heading>p{max-width:380px;justify-self:end}
.ed-hero{background:radial-gradient(ellipse at 87% 7%,#19314960,transparent 53%),#101318}.ed-topline{display:flex;justify-content:space-between;color:#b6bfca;padding:28px 0;border-bottom:1px solid var(--ed-line);font-size:10px}
.ed-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center;padding:65px 0 70px}.ed-hero-copy h1{font-size:clamp(58px,6.9vw,98px);line-height:1.01;letter-spacing:-.065em}.ed-hero-copy h1>span{display:block}.ed-blue{color:var(--ed-blue)}.ed-hero-copy>p{max-width:580px;margin-top:30px;font-size:17px;line-height:1.75}.ed-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px}
.nb-editorial .btn{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:17px 24px;background:var(--ed-blue);border:1px solid var(--ed-blue);border-radius:4px;color:#0c1829;font-size:14px;font-weight:600;transition:background .2s,transform .2s;box-shadow:none}.nb-editorial .btn:hover{background:#9bc8ff;transform:translateY(-2px)}.ed-link{display:inline-flex;gap:20px;align-items:center;color:var(--ed-paper);font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid #596575;transition:color .2s}.ed-link:hover{color:var(--ed-blue)}
.ed-stack{border:1px solid #47749f;background:#77aff4;color:#0d2440;align-self:stretch;min-height:405px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border-radius:5px}.ed-stack:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 5px,#ffffff0c 5px 6px)}.ed-stack-top{display:flex;justify-content:space-between;font:9px/1.5 ui-monospace,monospace;letter-spacing:.07em;padding:20px;border-bottom:1px solid #14385e40}.ed-monogram{display:flex;align-items:center;justify-content:center;flex:1;min-height:180px}.ed-monogram svg{width:165px;height:165px;transform:rotate(-7deg);filter:drop-shadow(12px 12px 0 #1c3e6718)}.ed-stack-label{font-size:18px;font-weight:600;letter-spacing:-.04em;padding:0 25px 25px}.ed-stack-layers{padding:0 20px 18px}.ed-stack-layers>div{display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #14385e40;font-size:12px}.ed-stack-layers b{font-weight:500}.ed-stack-layers>div>span:first-child{opacity:.65;font:10px ui-monospace,monospace}
.ed-hero-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-line);padding:22px 0 27px;gap:20px}.ed-hero-foot>span{display:flex;gap:18px;align-items:center;color:#b8c1ce;font-size:12px}.ed-hero-foot small{color:var(--ed-blue);font-family:ui-monospace,monospace;font-size:9px}
.ed-services{background:#181c22}.ed-service{display:grid;grid-template-columns:45px 1.1fr 1fr 40px;gap:30px;padding:32px 0;border-top:1px solid #343a44;align-items:center;color:inherit;transition:background .25s}.ed-service:last-child{border-bottom:1px solid #343a44}.ed-service:hover{background:#ffffff03}.ed-service h3{font-size:29px}.ed-service small{display:block;font:10px/1.6 ui-monospace,monospace;letter-spacing:.02em;color:#8895a7;margin-top:12px}.ed-service p{font-size:14px;max-width:370px}.ed-number{color:#7a8799}.ed-service-arrow{width:36px;height:36px;border:1px solid #4a5564;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:background .2s,color .2s}.ed-service:hover .ed-service-arrow{background:var(--ed-blue);border-color:var(--ed-blue);color:#101318}
.ed-project{display:grid;grid-template-columns:.9fr 1.35fr;border:1px solid #343c48;border-radius:6px;overflow:hidden;background:#191e26}.ed-project-copy{padding:46px 38px;display:flex;flex-direction:column;align-items:start}.ed-project-copy h3{font-size:39px;margin-bottom:24px;line-height:1.1}.ed-project-copy>p{font-size:14px}.ed-project-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:24px 0;margin:24px 0;border-top:1px solid #343c48;border-bottom:1px solid #343c48;list-style:none;font-size:11px;color:#c5cfdb;width:100%}.ed-project-copy li:before{content:'+';color:var(--ed-blue);margin-right:8px}.ed-project-copy .ed-link{margin-top:auto}.ed-project-visual{background:#6fa9f0;position:relative;display:flex;align-items:center;padding:45px 0 45px 35px;overflow:hidden}.ed-project-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 5px,#fff1 5px 6px)}.ed-disclosure{font-size:11px!important;margin-top:18px!important;max-width:730px;color:#8f9aab!important}
.ed-app{position:relative;min-width:600px;width:100%;background:#0c1118;color:#eaf0fa;border:1px solid #4b698c;border-radius:7px 0 0 7px;box-shadow:0 22px 65px #132f6355;transform:translateX(4px);overflow:hidden}.ed-app header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #293440;background:#121a24}.ed-app header>span{display:flex;gap:9px;align-items:center}.ed-app header svg{width:26px;height:30px;color:#75aff7}.ed-app header b{font-size:15px;letter-spacing:-.04em}.ed-app header small{font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#91a3ba}.ed-app header b small{display:block;font-size:6px}.ed-app-body{display:grid;grid-template-columns:118px 1fr;min-height:330px}.ed-app aside{border-right:1px solid #293440;background:#101720;padding:23px 9px}.ed-app aside>small{display:block;color:#8999af;font-size:8px;padding:0 6px 20px}.ed-app aside>span{display:block;padding:11px 10px;margin-bottom:4px;font-size:10px;color:#9aabc2;border-radius:4px}.ed-app aside>span.active{background:#243c59;color:#91c1ff;border-left:2px solid #75aff7}.ed-app-content{padding:24px 22px}.ed-app-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ed-app-heading h4{font-size:19px;letter-spacing:-.04em}.ed-app-heading small{font-size:8px;color:#98a7ba}.ed-app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px}.ed-app-metrics>div{padding:16px 11px;background:#151e2a;border:1px solid #2a384a;border-radius:5px}.ed-app-metrics small{font-size:8px;display:block;color:#99abc2;margin-bottom:11px}.ed-app-metrics strong{font-size:17px;white-space:nowrap;letter-spacing:-.03em}.ed-app-records{border:1px solid #283747;border-radius:4px}.ed-app-records>b{display:block;font-size:10px;padding:13px}.ed-app table{width:100%;border-collapse:collapse;font-size:8px}.ed-app th{font-size:7px;font-weight:400;letter-spacing:.04em;text-align:left;color:#8c9eb4;padding:10px 12px;background:#111923}.ed-app td{padding:14px 12px;border-top:1px solid #263342;white-space:nowrap}.ed-app td:last-child{text-align:right}.ed-status{color:#d1b37c;background:#a7854015;border:1px solid #695539;padding:3px 5px;border-radius:3px}.ed-status.positive{color:#90cbb5;background:#39645120;border-color:#345d4c}.ed-app-bottom{display:flex;gap:14px;margin-top:19px;color:#92a6c1;font:8px ui-monospace,monospace}
.ed-hub{background:#131c29;color:#e8edf4}.ed-hub .ed-section{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:center}.ed-hub h2{color:#e8edf4}.ed-hub .ed-kicker{color:#75aff7}.ed-hub p{color:#afbdd0;max-width:600px;margin-top:25px}.ed-hub .ed-link{color:#e8edf4;border-color:#6d83a0}.ed-hub .btn{background:#75aff7;color:#0c1829;border-color:#75aff7}.ed-hub .btn:hover{background:#9bc8ff}.ed-hub-copy>small{display:block;font-size:10px;color:#9cadc2;margin-top:24px}.ed-hub-mark{display:grid;justify-items:center;gap:22px;color:#75aff7}.ed-hub-mark>svg{width:155px;height:155px}.ed-hub-mark>span{font-size:35px;font-weight:600;letter-spacing:-.07em}.ed-hub-mark b{font:11px ui-monospace,monospace;letter-spacing:.15em;margin-left:8px}
.ed-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.ed-process-grid article{border-top:1px solid #4b5664;padding-top:24px}.ed-process-grid h3{font-size:23px;margin-top:30px;margin-bottom:17px}.ed-process-grid p{font-size:14px}.ed-about{background:#181c22}.ed-about .ed-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.ed-about p+p{margin-top:20px}.ed-about .ed-link{margin-top:28px;font-size:15px}
.ed-faq .ed-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.ed-faq h2{font-size:39px}.ed-faq details{border-top:1px solid #343e4b;padding:23px 0}.ed-faq details:last-child{border-bottom:1px solid #343e4b}.ed-faq summary{font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary>span{font-size:24px;color:var(--ed-blue)}.ed-faq details[open] summary>span{transform:rotate(45deg)}.ed-faq details p{font-size:14px;padding:20px 40px 0 0}
.ed-contact{background:#192d47}.ed-contact:before,.ed-contact:after{background:#3a4d66}.ed-contact h2{font-size:clamp(50px,6.4vw,90px);max-width:950px}.ed-contact-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start;margin-top:45px}.ed-contact-bottom>p{max-width:420px;color:#b5c6db}.ed-contact .ed-actions{margin-top:0}.ed-contact-bottom small{display:block;margin-top:24px;color:#a6bad3;font-size:12px}.ed-contact-bottom small a{color:#edf4ff}
.nb-editorial :focus-visible{outline:3px solid #9bc8ff;outline-offset:5px}.nb-editorial .ed-hub :focus-visible{outline-color:#9bc8ff}.site-footer{background:#101318}.footer-grid{padding-top:65px}.footer-bottom{font-size:10px}
@media(prefers-reduced-motion:no-preference){.ed-hero-copy{animation:ed-in .55s ease-out both}.ed-stack{animation:ed-in .7s .08s ease-out both}.ed-monogram svg{animation:ed-float 9s ease-in-out infinite}@keyframes ed-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ed-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-8px) rotate(-4deg)}}}
@media(max-width:1100px){.nb-editorial .container{padding-left:44px;padding-right:44px}.ed-hero-grid{gap:40px;grid-template-columns:1.3fr 1fr}.ed-hero-copy h1{font-size:70px}.ed-stack{min-height:390px}.ed-heading{gap:40px}.ed-service{gap:20px;grid-template-columns:25px 1.1fr 1fr 35px}.ed-project{grid-template-columns:.9fr 1fr}.ed-project-copy{padding:30px 25px}.ed-project-copy h3{font-size:32px}.ed-app{min-width:570px}.ed-about .ed-section,.ed-contact-bottom,.ed-hub .ed-section{gap:50px}.nav nav{gap:18px}.nav{gap:20px}}
@media(max-width:800px){.nav{height:74px}.ed-rail{scroll-margin-top:74px}.nb-editorial .container{padding-left:28px;padding-right:28px}.ed-rail:before{left:12px}.ed-rail:after{right:12px}.ed-topline{font-size:9px;padding:22px 0}.ed-topline>span:last-child{display:none}.ed-hero-grid{grid-template-columns:1fr;padding:50px 0;gap:40px}.ed-hero-copy h1{font-size:clamp(51px,10vw,80px)}.ed-hero-copy>p{font-size:16px}.ed-stack{min-height:320px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}.ed-stack-top{grid-column:1/-1}.ed-monogram{grid-row:2/4;min-height:180px}.ed-stack-label{align-self:end;padding:25px 20px 15px;font-size:17px}.ed-stack-layers{padding:0 20px 10px}.ed-stack-layers>div{font-size:10px}.ed-hero-foot{grid-template-columns:1fr;gap:14px}.ed-section{padding-top:75px;padding-bottom:75px}.ed-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.ed-heading>p{justify-self:start;max-width:570px}.ed-service{grid-template-columns:22px 1fr 35px;padding:26px 0;gap:16px}.ed-service h3{font-size:26px}.ed-service>p{grid-column:2;grid-row:2;max-width:100%;font-size:14px}.ed-service-arrow{grid-column:3;grid-row:1}.ed-project{grid-template-columns:1fr}.ed-project-copy{padding:35px 28px}.ed-project-copy h3{font-size:36px}.ed-project-copy ul{max-width:430px}.ed-project-visual{padding:35px 0 35px 24px;min-height:365px}.ed-app{min-width:570px;max-width:700px}.ed-hub .ed-section{grid-template-columns:1fr;gap:45px}.ed-hub-mark{display:none}.ed-process-grid{grid-template-columns:1fr 1fr;gap:35px}.ed-about .ed-section{grid-template-columns:1fr;gap:30px}.ed-faq .ed-section{grid-template-columns:1fr;gap:35px}.ed-contact-bottom{grid-template-columns:1fr;gap:35px;margin-top:30px}.ed-contact h2{font-size:58px}.ed-contact-bottom>p{max-width:550px}.ed-kicker{font-size:10px;margin-bottom:24px}}
@media(max-width:450px){.ed-hero-copy h1{font-size:46px}.ed-actions{gap:20px}.nb-editorial .btn{font-size:13px;padding:16px 18px}.ed-link{font-size:13px}.ed-stack{grid-template-columns:.85fr 1.15fr;min-height:290px}.ed-monogram svg{width:115px;height:115px}.ed-stack-label{font-size:15px;padding-left:0}.ed-stack-layers{padding-left:0}.ed-stack-top{font-size:8px;padding:15px}.ed-hero-copy>p{font-size:15px}.ed-process-grid{grid-template-columns:1fr}.ed-process-grid h3{margin-top:22px}.ed-project-copy ul{grid-template-columns:1fr 1fr;gap:12px}.ed-project-visual{min-height:320px;padding-top:25px;padding-bottom:25px}.ed-app{min-width:510px}.ed-app-body{grid-template-columns:98px 1fr}.ed-app-content{padding:20px 14px}.ed-app-heading h4{font-size:17px}.ed-app-heading small{display:none}.ed-app-metrics strong{font-size:14px}.ed-app-metrics>div{padding:13px 8px}.ed-app aside{padding:22px 5px}.ed-contact h2{font-size:50px}.ed-about .ed-link{font-size:13px}.ed-service h3{font-size:23px}}
