/* 316: graphite, silver, clear architectural hierarchy. No invented app UI. */
.nb-page,.nb-comparison{font-family:Geist,Arial,sans-serif;color:#f2f3f1;background:#121618}
.nb-shell{width:min(1500px,92%);margin-inline:auto;position:relative}
.nb-page h1,.nb-page h2,.nb-page h3,.nb-page p,.nb-comparison h2,.nb-comparison h3,.nb-comparison p{margin:0;font-family:inherit}
.nb-page h1,.nb-page h2,.nb-page h3,.nb-comparison h2,.nb-comparison h3{font-weight:500;letter-spacing:-.055em;text-wrap:balance}
.nb-page button,.nb-page a,.nb-comparison a{font:inherit;cursor:pointer;text-decoration:none}
.nb-page button:focus-visible,.nb-page a:focus-visible,.nb-page summary:focus-visible,.nb-comparison a:focus-visible{outline:2px solid #c3ccd1;outline-offset:5px}
.nb-eyebrow{font-size:12px;color:#939da3;letter-spacing:.01em}
.nb-hero{position:relative;isolation:isolate;min-height:860px;height:100svh;max-height:1250px;overflow:hidden;background:radial-gradient(ellipse at 72% 36%,#27323a38,transparent 58%),#0d1012}
.nb-hero>.nb-shell{height:100%;min-height:inherit;padding:clamp(150px,18vh,210px) 0 35px;display:flex;flex-direction:column}
.nb-heading{z-index:2;pointer-events:none}
.nb-heading h1{font-size:clamp(65px,7.1vw,116px);line-height:.95;margin:32px 0 28px;max-width:8ch;color:#f5f6f4}
.nb-heading>p{font-size:15px;line-height:1.65;color:#a5aeb4}
.nb-object{position:absolute;right:-2%;top:7%;width:68%;height:67%;z-index:1;filter:grayscale(1);overflow:hidden}
.nb-object canvas{display:block;width:100%;height:100%}
.nb-object .knowledge-label{display:none!important}
.nb-model-caption{position:absolute;right:8%;top:64%;z-index:2;display:flex;flex-direction:column;gap:5px;text-align:right;color:#aeb6bc;font-size:11px}
.nb-model-caption small{font-size:8px;color:#67747c}
.nb-pause{position:absolute;right:0;top:61%;z-index:3;border:0;background:none;color:#b4bec4;font-size:10px!important;padding:10px;display:flex;gap:12px;align-items:center}
.nb-pause span{font-size:13px}
.nb-faculties{margin-top:auto;position:relative;z-index:2;padding-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,4vw,70px)}
.nb-faculty{border-top:1px solid #ffffff2b;padding-top:15px;min-width:0}
.nb-faculty-top{display:flex;gap:14px;align-items:baseline;color:#eef1ef}
.nb-faculty-top small{font-size:9px;color:#697780;font-variant-numeric:tabular-nums}
.nb-faculty-top span{font-size:18px;letter-spacing:-.03em}
.nb-faculty h3{font-size:20px;line-height:1.12;letter-spacing:-.035em;margin-top:21px}
.nb-faculty p{font-size:11px;line-height:1.55;color:#8c9ba3;max-width:34ch;margin-top:10px}
.nb-faculty .nb-terms{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-content:center;color:#a5b1b8;font-size:10px;margin-top:15px}
.nb-terms span{padding:10px 0;border-bottom:1px solid #ffffff12}
.nb-terms span::before{content:'·';margin-right:12px;color:#d8e0e4}
.nb-fallback{position:absolute;inset:20% 15%;border-radius:50%;border:1px solid #8a99a855;transform:rotate(-20deg)}
.nb-fallback i{position:absolute;inset:0;border:1px solid #a3b5c350;border-radius:50%;transform:rotateY(35deg) rotate(30deg)}
.nb-fallback i:nth-child(2){transform:rotateY(65deg) rotate(60deg)}.nb-fallback i:nth-child(3){transform:rotateX(45deg) rotate(-30deg)}.nb-fallback i:nth-child(4){transform:rotateX(75deg) rotate(-60deg)}.nb-fallback i:nth-child(5){inset:30%;background:#e5ebef22}
.brain-ready .nb-fallback{display:none}
.nb-reach{background:#e9ece9;color:#192124;padding:80px 0 0}
.nb-reach>.nb-shell{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;padding-bottom:60px}
.nb-reach .nb-eyebrow{color:#6f7c82}
.nb-reach h2{font-size:clamp(36px,4vw,62px);line-height:1.04;margin-top:25px}
.nb-reach-copy>p{font-size:15px;line-height:1.7;color:#6d797c;max-width:48ch}
.nb-reach-links{display:flex;gap:30px;margin-top:25px}
.nb-reach-links a{color:#27373e;border-bottom:1px solid #b5bfc0;padding-bottom:7px;font-size:12px}
.nb-phone-detail{border-top:1px solid #c6cfca}
.nb-phone-detail>summary{list-style:none;display:flex;justify-content:space-between;width:92%;max-width:1500px;margin:auto;padding:28px 0;cursor:pointer;font-size:16px;letter-spacing:-.025em}
.nb-phone-detail>summary::-webkit-details-marker{display:none}
.nb-phone-detail>summary>span{font-size:24px;line-height:1;transition:transform .25s}
.nb-phone-detail[open]>summary>span{transform:rotate(45deg)}
.nb-phone-detail .nx-call{border-top:1px solid #ccd3ce}

/* A diagram of scope. Execution is visibly inside the larger intelligence. */
.nb-comparison{position:relative;isolation:isolate;min-height:100svh;padding:clamp(62px,7vw,104px) 0 38px;background:#0d1012 url('//v2/solicia-team-real.jpg?h=f07bcc96') center/cover no-repeat;color:#f2f3ef}
.nb-comparison::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1012e8 0%,#0d1012cc 45%,#0d1012f2 100%)}
.nb-compare-heading{position:relative;margin-bottom:48px}
.nb-compare-heading .nb-eyebrow{color:#b4bec2}
.nb-compare-heading h2{font-size:clamp(37px,4.1vw,64px);line-height:1.06;margin:25px 0 20px}
.nb-compare-heading h2>span{color:#b9c4c8}
.nb-compare-heading>p{font-size:14px;line-height:1.6;color:#acb7ba}
.nb-system{border:1px solid #aebcc044;border-radius:18px;background:#111719c9;box-shadow:inset 0 1px 0 #ffffff16,0 26px 60px -45px #000;backdrop-filter:blur(18px);padding:28px 32px 0}
.nb-system-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}
.nb-system-top small{font-size:9px;letter-spacing:.12em;color:#a9b5b9}
.nb-system-top h3{font-size:26px;margin-top:8px;color:#f2f3ef}
.nb-system-top>span{font-size:11px;color:#a4b0b4}
.nb-system-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1.24fr 22px 1fr 22px 1.1fr;gap:12px;align-items:center}
.nb-system-step>span{font-size:9px;color:#809096;display:block;margin-bottom:15px;font-variant-numeric:tabular-nums}
.nb-system-step>b{font-size:22px;font-weight:500;letter-spacing:-.04em}
.nb-system-step>p{font-size:11px;line-height:1.65;color:#a4b1b5;margin-top:12px}
.nb-system-flow>i{font-style:normal;font-size:22px;color:#adbbc0}
.nb-execution{align-self:stretch;padding:25px 22px;border-radius:8px;background:#263b36;color:#edf2ee;box-shadow:inset 0 1px 0 #ffffff30}
.nb-execution small{display:block;font-size:8px;letter-spacing:.1em;color:#9aafa2;margin-bottom:20px}
.nb-execution>b{display:block;font-size:27px;font-weight:450;letter-spacing:-.04em}
.nb-execution>p{font-size:12px;line-height:1.5;color:#b7c6bc;margin-top:10px}
.nb-execution>span{display:block;border-top:1px solid #ffffff20;margin-top:20px;padding-top:13px;font-size:8px;color:#8fa59a}
.nb-return-line{display:flex;align-items:center;gap:20px;margin:22px 0 26px;color:#9da9ad;font-size:10px}
.nb-return-line>i{height:17px;flex:1;border-bottom:1px solid #aebdc3;position:relative}
.nb-return-line>i:first-child{border-left:1px solid #aebdc3;border-bottom-left-radius:8px}.nb-return-line>i:first-child::before{content:'↑';position:absolute;top:-7px;left:-4px;font-size:13px}.nb-return-line>i:last-child{border-right:1px solid #aebdc3;border-bottom-right-radius:8px}
.nb-system-boundary{border-top:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}
.nb-system-boundary>span{font-size:13px;color:#e0e5e3}
.nb-system-boundary>p{font-size:11px;color:#a4b0b4}
.nb-compare-foot{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:20px}
.nb-compare-foot p{font-size:12px;color:#a4b0b4}
.nb-compare-foot a{display:flex;align-items:center;gap:25px;color:#f0f2ef;font-size:12px}
.nb-compare-foot a span{font-size:22px}

/* The approved handover, refined into a two-beat scroll composition. */
#page-home .nb-handover{padding:0;height:185svh;overflow:visible;background:#171918}
.nb-hand-stick{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;display:flex;align-items:center;padding:90px 0 25px}
.nb-handover .fg-handover-layout{column-gap:6%;grid-template-columns:.9fr 1.1fr;align-items:center}
.nb-handover .fg-handover-copy h2{font-size:clamp(43px,4.7vw,73px);line-height:1;margin:28px 0 24px}
.nb-handover .fg-handover-copy h2 em{color:#f2f2ed}
.nb-handover .fg-handover-copy>p{font-size:13px}
.nb-handover .fg-product-tabs{margin:25px 0 20px;padding:10px 0}
.nb-handover .fg-handover-proof{min-height:0}
.nb-handover .fg-mail-note{margin-bottom:24px}
.nb-handover .fg-mail-note p{font-size:clamp(19px,1.8vw,28px)}
.nb-handover .fg-folder-heading h3{font-size:36px}
.nb-handover .fg-folder-body{padding:26px}
.nb-handover .fg-matter-actions li{padding:15px 0}
.nb-handover .fg-matter-actions b{font-size:12px}
.nb-handover .fg-matter-actions p{font-size:10px}
.nb-handover .fg-deliverable{transform:none;padding:26px;width:95%}
.nb-handover .fg-deliverable h3{font-size:39px;margin:20px 0}
.nb-handover .fg-handover-foot{margin-top:32px;padding-top:18px;position:relative;color:#bac0bb}
.nb-handover .fg-handover-foot::before{content:'';position:absolute;top:-1px;left:0;height:1px;width:calc(var(--handover-progress,0) * 100%);background:#d9dfda}
.nb-hand-hint i{font-style:normal;margin-left:18px}

/* Questions on graphite: brighter paper, quieter chrome, more weight. */
#page-home .nx-work{background:#0b0e10;color:#f3f4f1}
#page-home .nx-work::before{background:radial-gradient(ellipse at 50% 35%,#52616b26,transparent 70%);filter:none}
#page-home .nx-work-head h2{color:#f2f3ef}
#page-home .nx-work-head p{color:#a0abb0}
#page-home .nx-marquee-rail::before{background:linear-gradient(90deg,#14191b,transparent)}
#page-home .nx-marquee-rail::after{background:linear-gradient(270deg,#14191b,transparent)}
#page-home .nx-filecard{background:linear-gradient(155deg,#f1f2ee,#dfe5e1);border:1px solid #ffffff65;border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 18px 40px -20px #000b;backdrop-filter:none}
#page-home .nx-question-a{background:linear-gradient(155deg,#f3f3f0,#e7e9e4)}
#page-home .nx-question h3{color:#1c272b;font-weight:500}
#page-home .nx-question-a .nx-filecard-top span::before{background:#667d89;box-shadow:0 0 0 3px #667d891c}
#page-home .nx-question-a .nx-filecard-top time{color:#586f7a;background:#657b8512}
@keyframes nb-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.nb-shell{width:min(1760px,92%)}.nb-heading h1{font-size:120px}.nb-heading>p{font-size:19px}.nb-panel h3{font-size:29px}.nb-panel p{font-size:16px}.nb-tabs button{font-size:23px}.nb-terms{font-size:14px}.nb-system-step>b{font-size:30px}.nb-system-step>p{font-size:15px}.nb-execution>b{font-size:36px}.nb-execution>p{font-size:16px}.nb-system-flow{gap:24px}.nb-system{padding:42px 45px 0}}
@media(max-width:1050px){.nb-hero{min-height:820px}.nb-heading h1{font-size:75px}.nb-heading>p{font-size:13px}.nb-object{width:73%;right:-15%;top:15%;height:52%}.nb-model-caption{right:3%;top:60%}.nb-pause{top:55%}.nb-panel{gap:8%}.nb-panel h3{font-size:20px}.nb-panel p{font-size:11px}.nb-system{padding:25px 23px 0}.nb-system-flow{gap:7px;grid-template-columns:1fr 10px 1fr 10px 1.2fr 10px 1fr 10px 1fr}.nb-system-step>b{font-size:16px}.nb-system-step>p{font-size:9px}.nb-execution{padding:20px 15px}.nb-execution>b{font-size:22px}.nb-execution>p{font-size:10px}.nb-system-boundary>p{max-width:43ch}.nb-handover .fg-folder-body{padding:20px}.nb-handover .fg-folder-heading h3{font-size:32px}.nb-handover .fg-mail-note p{font-size:20px}.nb-handover .fg-matter-actions b{font-size:10px}.nb-handover .fg-matter-actions p{font-size:9px}.nb-handover .fg-handover-copy h2{font-size:43px}.nb-handover .fg-handover-copy>p{font-size:12px}}
@media(min-width:761px) and (max-height:800px){.nb-hero{min-height:720px}.nb-hero>.nb-shell{padding-top:140px}.nb-heading h1{font-size:75px;margin:22px 0}.nb-heading>p{font-size:13px}.nb-faculties{padding-top:20px}.nb-panel{min-height:120px}.nb-hand-stick{min-height:620px;padding-top:75px}.nb-handover .fg-handover-copy h2{font-size:54px}.nb-handover .fg-handover-foot{margin-top:25px}.nb-handover .fg-folder-body{padding:20px}.nb-handover .fg-matter-actions li{padding:12px 0}.nb-handover .fg-folder-heading{padding-bottom:15px}.nb-handover .fg-folder-heading h3{font-size:32px}.nb-handover .fg-mail-note{margin-bottom:20px}.nb-handover .fg-proof-caption{font-size:9px}}
@media(max-width:760px){
 .nb-shell{width:88%}.nb-hero{height:auto;min-height:0;max-height:none}.nb-hero>.nb-shell{padding:145px 0 30px}.nb-eyebrow{font-size:10px}.nb-heading h1{font-size:52px;max-width:none;margin:26px 0 22px;line-height:.97}.nb-heading>p{font-size:12px;line-height:1.6}.nb-heading>p br:nth-child(2){display:initial}.nb-object{top:360px;left:0;right:0;width:100%;height:350px}.nb-model-caption{top:676px;right:0;font-size:9px}.nb-model-caption small{font-size:7px}.nb-pause{top:641px;right:0;font-size:9px!important}.nb-faculties{margin-top:320px;padding-top:0;display:block}.nb-faculty{padding:16px 0 18px}.nb-faculty-top span{font-size:15px}.nb-faculty h3{font-size:22px;margin-top:15px}.nb-faculty p{font-size:12px;max-width:44ch}.nb-faculty .nb-terms{margin-top:13px;font-size:10px;gap:0 18px}.nb-reach{padding-top:65px}.nb-reach>.nb-shell{display:block;padding-bottom:35px}.nb-reach h2{font-size:40px;margin-top:22px}.nb-reach-copy{margin-top:25px}.nb-reach-copy>p{font-size:13px}.nb-reach-links{gap:25px}.nb-reach-links a{font-size:11px}.nb-phone-detail>summary{width:88%;font-size:13px;padding:24px 0}
 .nb-comparison{padding:70px 0 35px}.nb-compare-heading{margin-bottom:30px}.nb-compare-heading h2{font-size:38px;line-height:1.04;margin:23px 0 20px}.nb-compare-heading>p{font-size:12px}.nb-system{padding:25px 22px 0;border-radius:12px}.nb-system-top{display:block;padding-bottom:25px}.nb-system-top h3{font-size:24px;line-height:1.1;margin-top:10px}.nb-system-top>span{font-size:10px;display:block;margin-top:12px}.nb-system-flow{grid-template-columns:1fr;gap:0;padding-left:18px;border-left:1px solid #b6c4ca;margin-left:3px}.nb-system-flow>i{display:none}.nb-system-step{display:grid;grid-template-columns:25px 1fr;gap:0 10px;position:relative;padding:18px 0}.nb-system-step::before{content:'';position:absolute;left:-22px;top:27px;width:6px;height:6px;background:#8fa2ad;border-radius:50%}.nb-system-step>span{grid-column:1;grid-row:1;margin:4px 0 0;font-size:8px}.nb-system-step>b{grid-column:2;font-size:22px}.nb-system-step>p{grid-column:2;font-size:11px;margin-top:8px}.nb-system-step>p br{display:none}.nb-system-step>p br::after{content:' '}.nb-execution{padding:20px;margin:12px 0}.nb-execution small{margin-bottom:13px}.nb-execution>b{font-size:27px}.nb-execution>p{font-size:12px}.nb-execution>span{font-size:8px}.nb-return-line{font-size:8px;gap:12px;margin:10px 0 22px}.nb-system-boundary{display:block;padding:20px 0}.nb-system-boundary>span{font-size:13px}.nb-system-boundary>p{font-size:10px;margin-top:8px;line-height:1.6}.nb-compare-foot{display:block}.nb-compare-foot p{font-size:11px;line-height:1.5}.nb-compare-foot a{font-size:12px;margin-top:20px}
 #page-home .nb-handover{height:auto;min-height:0}.nb-hand-stick{position:relative;height:auto;min-height:0;padding:75px 0 25px;display:block}.nb-handover .fg-handover-copy h2{font-size:46px}.nb-handover .fg-handover-layout{display:block}.nb-handover .fg-handover-proof{margin-top:30px;min-height:430px}.nb-handover .fg-folder-body{padding:22px}.nb-handover .fg-matter-actions b{font-size:11px}.nb-handover .fg-matter-actions p{font-size:9px}.nb-handover .fg-folder-heading h3{font-size:34px}.nb-handover .fg-product-tabs b{font-size:12px}.nb-handover .fg-product-tabs small{font-size:9px}.nb-handover .fg-handover-foot .nb-hand-hint{font-size:0}.nb-handover .nb-hand-hint::before{content:'Choose the responsibility above';font-size:9px}.nb-handover .nb-hand-hint i{display:none}.nb-handover .fg-deliverable{width:100%;padding:22px}.nb-handover .fg-deliverable h3{font-size:37px}
}
@media(max-width:760px){.nb-system-step>p br{display:initial}}
@media(prefers-reduced-motion:reduce){.nb-page *,.nb-handover *{animation:none!important;transition:none!important}.nb-pause{display:none}#page-home .nb-handover{height:auto}.nb-hand-stick{position:relative;height:auto;min-height:760px}.nb-handover .nb-hand-hint{visibility:hidden}}

.nb-handover .fg-work-rail{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:12px 0 0;background:#101415b8;backdrop-filter:blur(12px)}
.nb-handover .fg-work-rail>div{display:grid;grid-template-columns:35px 1fr auto;gap:14px;align-items:baseline;padding:19px 0;border-bottom:1px solid #ffffff1c}
.nb-handover .fg-work-rail>div:last-child{border-bottom:0}
.nb-handover .fg-work-rail span{font-size:10px;color:#aeb8b9;font-variant-numeric:tabular-nums}
.nb-handover .fg-work-rail b{font-size:13px;font-weight:500;color:#f1f2ee}
.nb-handover .fg-work-rail em{font-size:10px;font-style:normal;color:#aeb8b9}
.nb-handover .fg-work-rail-a{border-color:#ffffff33}
.nb-handover .fg-work-rail-a b{color:#f4dce4}
