*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;min-width:320px}body{color:#111827;background:#f8fafc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Rounded;font-size:1.15em;font-style:normal;font-weight:400;line-height:1;display:inline-flex}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted,#64748b) 72%, transparent)}button,.button,.header-cta{min-height:44px}:focus-visible{outline-offset:3px;outline:3px solid #2d6cdf}.button{border:1px solid var(--accent);border-radius:var(--radius-button);letter-spacing:0;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:750;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.button .material-symbols-rounded{font-size:1.2rem}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a29}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-secondary,.button-quiet{color:var(--text);background:0 0}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.section-pad{padding:clamp(3rem, 6vw, 6rem) var(--page-pad)}.wide-image{width:min(1180px, calc(100% - var(--page-pad) * 2));object-fit:cover;border-radius:var(--radius-image);height:clamp(220px,34vw,430px);margin:0 auto}.prototype-note{color:var(--muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.button-row{flex-direction:column;align-items:stretch}.button,.header-cta{width:100%}}:root{--page-pad:clamp(1rem, 4vw, 4rem);--radius-button:999px;--radius-card:8px;--radius-image:10px;--shadow-soft:0 20px 70px #0f172a1f}.design-shell{--bg:#f8fafc;--surface:#fff;--text:#111827;--muted:#5d6675;--line:#11182724;--accent:#12355b;--accent-contrast:#fff;background:var(--bg);min-height:100vh;color:var(--text)}.design-noir{--bg:#0b0d10;--surface:#141821;--surface-2:#101319;--text:#f4f0e8;--muted:#a8a094;--line:#ffffff1c;--accent:#b79a5a;--accent-contrast:#0b0d10;--radius-card:4px;--radius-image:4px}.design-boutique{--bg:#f3ede3;--surface:#fff9f0;--surface-2:#eadccc;--text:#1d1814;--muted:#65554a;--line:#d8c8b6;--accent:#4a2f24;--accent-contrast:#fff9f0;--radius-card:3px;--radius-image:3px}.design-trust{--bg:#f4f6f2;--surface:#fff;--surface-2:#e6ebe2;--text:#151b17;--muted:#596359;--line:#151b1724;--accent:#203d2b;--accent-contrast:#f8fbf6;--radius-card:6px;--radius-image:8px}.design-system{--bg:#070a0d;--surface:#10161b;--surface-2:#151d22;--text:#f4f5f2;--muted:#a6ada9;--line:#beb8a638;--accent:#b8a46a;--accent-contrast:#080a0c;--radius-card:10px;--radius-image:10px}.selector-page{color:#f8fafc;background:#111827;min-height:100vh;padding:clamp(1.2rem,4vw,4rem)}.selector-hero{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:30vh;padding-bottom:2.5rem;display:grid}.selector-label{color:#b79a5a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.78rem}.selector-hero h1{max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6.2vw,6.2rem);font-weight:500;line-height:.94}.selector-hero p{color:#cbd5e1;margin:0;font-size:clamp(1rem,1.6vw,1.22rem)}.selector-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.selector-hero-actions a{border:1px solid #d8bd7a9e;border-radius:999px;align-items:center;min-height:46px;padding:.72rem 1rem;font-weight:850;display:inline-flex}.selector-hero-actions a:first-child{color:#111827;background:#d8bd7a}.selector-workflow,.selector-project-state,.selector-client-needs{border-bottom:1px solid #ffffff29;padding:2rem 0}.selector-process-strip,.selector-project-state{background:#ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.selector-process-strip article,.selector-project-state article{background:#111827;align-content:start;gap:.55rem;min-height:190px;padding:1rem;display:grid}.selector-process-strip span,.selector-project-state span{color:#d8bd7a;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900}.selector-process-strip h3,.selector-project-state strong{color:#f8fafc;margin:0;font-size:1.18rem;line-height:1.15}.selector-process-strip p,.selector-project-state p{color:#cbd5e1;margin:0;line-height:1.55}.selector-project-state{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.selector-project-state article{border:1px solid #ffffff21}.selector-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:2rem 0;display:grid}.selector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.4rem);padding:2rem 0;display:grid}.selector-direction-card dl div{gap:.2rem;display:grid}.selector-direction-card{background:#ffffff0d;border:1px solid #ffffff24;grid-template-columns:minmax(220px,.46fr) 1fr;gap:1rem;min-height:360px;padding:1rem;display:grid;box-shadow:0 22px 70px #00000029}.selector-direction-card button{cursor:pointer;background:0 0;border:0;padding:0}.selector-direction-card img{object-fit:cover;border:1px solid #ffffff1f;width:100%;height:100%;min-height:320px;transition:transform .3s}.selector-direction-card button:hover img{transform:scale(1.012)}.selector-direction-card>div{align-content:start;gap:.75rem;display:grid}.selector-direction-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.2vw,3.4rem);line-height:.98}.selector-direction-card p,.selector-direction-card dd{color:#cbd5e1;margin:0}.selector-direction-card dl{gap:.65rem;margin:0;display:grid}.selector-direction-card dt{color:#d8bd7a;text-transform:uppercase;font-size:.78rem;font-weight:900}.selector-card-actions{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.selector-card-actions a{border:1px solid #d8bd7a94;border-radius:999px;align-items:center;min-height:42px;padding:.64rem .9rem;font-weight:850;display:inline-flex}.selector-card-actions a:first-child{color:#111827;background:#d8bd7a}.selector-card{border:1px solid #ffffff2e;flex-direction:column;justify-content:flex-end;min-height:420px;padding:1.25rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.selector-card img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.selector-card:hover img{transform:scale(1.035)}.selector-card:hover{border-color:#d8bd7a8f;transform:translateY(-4px);box-shadow:0 26px 70px #00000047}.selector-card:after{content:"";background:linear-gradient(#00000014,#000000d1);position:absolute;inset:0}.selector-card span,.selector-card h2,.selector-card p{z-index:1;position:relative}.selector-card span{color:#d8bd7a;font-weight:800}.selector-card h2{margin:.7rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.02}.selector-card p{color:#dbe2ee;margin:0}.selector-icon{color:#f4d98f;opacity:.9;margin-bottom:.75rem;font-size:1.8rem;display:inline-flex}.selector-qa{justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.selector-actions{gap:.75rem;display:flex}.selector-actions a{border:1px solid #ffffff40;border-radius:999px;padding:.7rem 1rem}.selector-how{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(280px,.42fr) 1fr;gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;display:grid}.selector-how h2,.selector-decision h2{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.98}.selector-how p,.selector-decision p{color:#cbd5e1;margin:0;font-size:1.05rem}.selector-how ol{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.selector-how li{background:#111827;gap:.45rem;padding:1rem;display:grid}.selector-how strong{color:#f8fafc}.selector-how span{color:#cbd5e1}.selector-guide{background:linear-gradient(135deg,#d8bd7a21,#0000 42%),#ffffff0b;border:1px solid #d8bd7a47;grid-template-columns:minmax(280px,.42fr) 1fr;gap:clamp(1rem,4vw,3rem);margin:1rem 0 2rem;padding:clamp(1rem,3vw,1.6rem);display:grid;box-shadow:0 26px 80px #00000038}.selector-guide-copy{align-content:center;display:grid}.selector-guide-copy>span{color:#d8bd7a;text-transform:uppercase;font-size:.82rem;font-weight:900}.selector-guide-copy h2{margin:.35rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,4.4rem);line-height:.96}.selector-guide-copy p{color:#cbd5e1}.selector-guide-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.selector-guide-actions button,.selector-guide-actions a{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #d8bd7a99;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;font-weight:850;display:inline-flex}.selector-guide-actions button:last-child,.selector-guide-actions a{color:#111827;background:#d8bd7a}.selector-guide-actions button:disabled{cursor:not-allowed;opacity:.45}.selector-guide-rail{align-content:center;gap:.45rem;display:grid}.selector-guide-progress{background:#ffffff24;height:3px;margin-bottom:.55rem}.selector-guide-progress span{background:#d8bd7a;height:100%;transition:width .24s;display:block}.selector-guide-rail button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff21;grid-template-columns:3rem 1fr;align-items:center;gap:.75rem;width:100%;padding:.72rem 0;display:grid}.selector-guide-rail button span{color:#d8bd7a;font-weight:900}.selector-guide-rail button.is-active{color:#f8fafc}.selector-review{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:1.25rem;padding:1.2rem 0 2rem;display:grid}.selector-list{align-self:start;gap:.75rem;display:grid;position:sticky;top:1rem}.selector-list button{color:#f8fafc;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;grid-template-columns:96px 1fr;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.selector-list button:hover,.selector-list button.is-selected{background:#d8bd7a1a;border-color:#d8bd7ab8;transform:translateY(-1px)}.selector-list img{aspect-ratio:4/3;object-fit:cover;grid-row:span 3;width:96px}.selector-list .selector-icon{margin:0;font-size:1.2rem}.selector-list small{color:#cbd5e1}.selector-detail{background:#ffffff0e;border:1px solid #ffffff29;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(1.2rem,3vw,2.2rem);padding:clamp(1rem,2.5vw,1.6rem);display:grid}.selector-detail>img{aspect-ratio:16/10;object-fit:cover;border:1px solid #ffffff24;width:100%}.selector-detail-copy>span{color:#d8bd7a;font-weight:900}.selector-detail h2,.selector-research h2,.selector-features h2{margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,4.6rem);line-height:.98}.selector-detail-copy p,.selector-research p,.selector-section-heading p{color:#cbd5e1}.selector-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.selector-detail-actions a{border:1px solid #d8bd7a94;border-radius:999px;padding:.72rem 1rem;font-weight:850}.selector-detail-actions a:first-child{color:#111827;background:#d8bd7a}.selector-explain-grid,.selector-research{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.selector-research,.selector-features,.selector-comparison,.selector-recommendation{border-top:1px solid #ffffff29;padding:2rem 0}.selector-research>div,.selector-section-heading{grid-column:1/-1;max-width:980px}.selector-text-list{background:#ffffff0b;border:1px solid #ffffff21;padding:1rem}.selector-text-list h3{margin:0 0 .75rem}.selector-text-list ul{color:#dbe2ee;gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.selector-feature-domains{gap:.75rem;display:grid}.selector-feature-domains details{background:#ffffff0b;border:1px solid #ffffff29}.selector-feature-domains summary{cursor:pointer;gap:.25rem;padding:1rem;display:grid}.selector-feature-domains summary span{color:#f8fafc;font-size:1.25rem;font-weight:900}.selector-feature-domains summary small{color:#cbd5e1}.selector-feature-list{background:#ffffff1f;gap:1px;display:grid}.selector-feature-list article{background:#111827;grid-template-columns:minmax(260px,.5fr) minmax(220px,.35fr) minmax(220px,.35fr);gap:1rem;padding:1rem;display:grid}.selector-feature-list article>div>span{color:#d8bd7a;font-size:.9rem;font-weight:850}.selector-feature-list h3,.selector-feature-list p{margin:.35rem 0 0}.selector-feature-list p{color:#cbd5e1}.selector-comparison{gap:1rem;display:grid}.comparison-table{border:1px solid #ffffff29;display:grid;overflow-x:auto}.comparison-table [role=row]{border-top:1px solid #ffffff1f;grid-template-columns:minmax(190px,.9fr) repeat(4,minmax(140px,1fr));min-width:860px;display:grid}.comparison-table [role=row]:first-child{border-top:0}.comparison-table span,.comparison-table strong{color:#dbe2ee;padding:.85rem}.comparison-table strong{color:#f8fafc}.comparison-head{background:#d8bd7a1f}.comparison-head span{color:#f8fafc;font-weight:900}.selector-recommendation h2{max-width:980px;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.98}.selector-recommendation>div{background:#ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.selector-recommendation-top>div{grid-template-columns:repeat(4,minmax(0,1fr))}.selector-recommendation article{background:#111827;min-height:170px;padding:1rem}.selector-recommendation strong{color:#f8fafc;font-size:1.1rem}.selector-recommendation p{color:#cbd5e1}.selector-decision{border-top:1px solid #ffffff29;grid-template-columns:minmax(280px,.42fr) 1fr;gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;display:grid}.selector-client-needs{grid-template-columns:minmax(280px,.4fr) 1fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.selector-client-needs h2{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.98}.selector-client-needs p{color:#cbd5e1}.selector-client-needs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.selector-client-needs li{color:#dbe2ee;background:#ffffff0b;border:1px solid #ffffff21;align-items:flex-start;gap:.65rem;min-height:72px;padding:.9rem;display:flex}.selector-client-needs .material-symbols-rounded{color:#d8bd7a;margin-top:.1rem;font-size:1.15rem}.selector-decision form{background:#ffffff0d;border:1px solid #d8bd7a47;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.selector-decision fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.selector-decision legend{margin-bottom:.45rem;font-weight:900}.selector-decision label{color:#f8fafc;gap:.4rem;font-weight:800;display:grid}.selector-decision fieldset label{color:#cbd5e1;align-items:center;gap:.6rem;font-weight:650;display:flex}.selector-decision input[type=radio]{accent-color:#d8bd7a;width:1.1rem;height:1.1rem}.selector-decision textarea{color:#f8fafc;resize:vertical;background:#0f172a;border:1px solid #ffffff2e;width:100%;min-height:128px;padding:.9rem 1rem}.site-header{padding:1rem var(--page-pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.brand{align-items:baseline;gap:.55rem;font-weight:800;display:inline-flex}.brand span{border:1px solid var(--accent);width:2.2rem;height:2.2rem;color:var(--accent);place-items:center;display:inline-grid}.site-header nav{justify-content:center;gap:clamp(.5rem,2vw,1.4rem);font-size:.92rem;display:flex}.site-header nav a{color:var(--muted)}.site-header nav a.active,.site-header nav a:hover{color:var(--text)}.header-cta{border:1px solid var(--line);border-radius:999px;align-items:center;padding:.55rem .9rem;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.header-cta:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}.annotation-tool{z-index:90;max-width:min(680px,100vw - 1.5rem);color:var(--text);align-items:center;gap:.55rem;font-size:.9rem;display:flex;position:fixed;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.annotation-tool>button,.annotation-tool>a{border:1px solid var(--accent);background:var(--surface);min-height:42px;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.58rem .78rem;font-weight:850;display:inline-flex;box-shadow:0 16px 45px #0003}.annotation-tool>button.is-active{background:var(--accent);color:var(--accent-contrast)}.annotation-tool>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:280px;padding:.55rem .7rem;box-shadow:0 16px 45px #0000002e}.annotation-capture{z-index:88;cursor:crosshair;background:#00000029;border:0;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.annotation-marker-layer{pointer-events:none;z-index:70;position:fixed;inset:0}.annotation-marker{border:2px solid var(--accent-contrast,#fff);background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 26px #00000038;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.annotation-popover{z-index:95;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(360px,100vw - 2rem);color:var(--text);gap:.75rem;padding:1rem;display:grid;position:fixed;box-shadow:0 24px 70px #00000047}.annotation-popover label{gap:.4rem;font-weight:800;display:grid}.annotation-popover textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, var(--surface));width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:.78rem}.annotation-popover div{flex-wrap:wrap;gap:.5rem;display:flex}.annotation-popover button{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--accent-contrast);cursor:pointer;border-radius:999px;padding:.5rem .72rem;font-weight:850}.annotation-popover button[type=button]{color:var(--text);background:0 0}.hero,.boutique-hero{padding:clamp(3.5rem, 8vw, 8rem) var(--page-pad) clamp(2rem, 5vw, 4rem)}.hero-noir{border-bottom:1px solid var(--line);background-position:100%;background-size:cover;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);align-content:center;align-items:end;gap:clamp(2rem,6vw,5rem);min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.hero-noir:before{content:"SPIS / DUKAZY / RIZIKO";top:clamp(2rem,8vw,7rem);right:var(--page-pad);writing-mode:vertical-rl;text-orientation:mixed;color:color-mix(in srgb, var(--accent) 62%, transparent);letter-spacing:.18em;font-size:.8rem;font-weight:900;position:absolute}.hero-noir .hero-copy{max-width:900px}.hero-noir .hero-copy h1{max-width:1080px;font-size:clamp(3rem,7vw,7.7rem)}h1,h2,h3{letter-spacing:0}.design-noir h1,.design-noir h2,.design-boutique h1,.design-boutique h2,.design-trust h1,.design-trust h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.design-system h1,.design-system h2,.design-system h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850}.hero-copy h1,.boutique-hero h1,.trust-hero h1,.system-hero h1,.page-intro h1{max-width:980px;margin:0;font-size:clamp(2.6rem,7.2vw,7rem);line-height:.96}.hero-copy,.noir-case-rail,.boutique-hero>div,.boutique-hero>img,.trust-hero-copy,.trust-service-strip,.system-hero-copy,.system-console{animation:.55s both fade-up}.noir-case-rail,.trust-service-strip,.system-console{animation-delay:80ms}.hero-copy p,.boutique-hero p,.trust-hero p,.system-hero p,.page-intro p{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem)}.case-panel{background:color-mix(in srgb, var(--surface) 78%, transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(220px,.75fr) repeat(5,minmax(120px,1fr));gap:0;padding:0;display:grid}.case-panel h2{border-right:1px solid var(--line);margin:0;padding:1rem 1.2rem}.case-panel p{display:none}.case-panel a{border-top:0;border-right:1px solid var(--line);color:var(--text);align-items:center;gap:.65rem;padding:1rem 1.1rem;display:flex}.case-panel a .material-symbols-rounded{color:var(--accent);font-size:1.25rem}.noir-case-rail{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;align-items:stretch;width:100%;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 28px 80px #00000047}.noir-case-rail h2,.noir-case-rail p{grid-column:1/-1;margin:0;padding:0}.noir-case-rail h2{font-size:clamp(1.15rem,1.6vw,1.65rem)}.noir-case-rail p{color:var(--muted);margin-bottom:.55rem;display:block}.noir-case-rail a{border-top:1px solid var(--line);min-height:58px;color:var(--text);align-items:center;gap:.65rem;padding:.75rem 0;transition:background-color .18s,color .18s;display:flex}.noir-case-rail a:hover{background:color-mix(in srgb, var(--accent) 13%, transparent)}.noir-case-rail .material-symbols-rounded{color:var(--accent);font-size:1.25rem}.noir-evidence{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.48fr) 1fr;gap:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem);display:grid}.noir-evidence-copy h2{margin:0 0 1rem;font-size:clamp(2.2rem,5.8vw,5.2rem);line-height:.95}.noir-evidence-copy p{color:var(--muted)}.evidence-line{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-line article{border-right:1px solid var(--line);padding:1.05rem}.evidence-line article:last-child{border-right:0}.evidence-line .step-mark,.process article .step-mark{color:var(--accent);align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.evidence-line .step-mark .material-symbols-rounded,.process article .step-mark .material-symbols-rounded{font-size:1rem}.evidence-line h3{margin:.85rem 0 .35rem}.evidence-line p{color:var(--muted);margin:0;font-size:.95rem}.evidence-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-ledger article{border-right:1px solid var(--line);padding:clamp(1rem,2vw,1.45rem)}.evidence-ledger article:last-child{border-right:0}.evidence-ledger .step-mark{color:var(--accent)}.evidence-ledger .material-symbols-rounded{font-size:1.55rem}.evidence-ledger h3{margin:1.1rem 0 .35rem}.evidence-ledger p{color:var(--muted);margin:0}.noir-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.noir-services a{background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px;padding:1.2rem;transition:transform .18s,background-color .18s,border-color .18s}.noir-services a:hover{background:color-mix(in srgb, var(--surface) 86%, var(--accent));border-color:color-mix(in srgb, var(--line) 55%, var(--accent));transform:translateY(-2px)}.service-icon{color:var(--accent);margin-bottom:.8rem;font-size:1.55rem;display:inline-flex}.service-icon.material-symbols-rounded{border:0;width:auto;height:auto;font-size:1.55rem;line-height:1;display:inline-flex}.noir-services span{font-size:1.35rem;font-weight:850;display:block}.noir-services p{color:var(--muted)}.noir-urgency{background:var(--surface-2);border-top:1px solid var(--line);grid-template-columns:minmax(220px,.4fr) 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.noir-urgency h2{margin:0;font-size:clamp(2rem,4vw,3.8rem)}.noir-urgency p{color:var(--muted);margin:.25rem 0}.home-narrative,.content-blocks{width:min(1440px, calc(100% - var(--page-pad) * 2));background:var(--line);gap:1px;margin:0 auto;padding:0;display:grid}.home-narrative{grid-template-columns:repeat(2,minmax(0,1fr))}.content-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.home-narrative article,.content-blocks article{background:var(--surface);align-content:start;gap:.85rem;min-height:220px;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid}.home-narrative h2,.content-blocks h2{margin:0;font-size:clamp(1.65rem,3vw,3rem);line-height:1.02}.home-narrative p,.content-blocks p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card,.article-list a,.article-list .article-teaser,.quiet-services a,.process article,.note-panel,.brief-box,.review-answer,.review-side,.qa-section,.qa-upload,.qa-add-question{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.service-card{min-height:180px;padding:1.25rem}.service-card span,.article-list strong,.quiet-services span{font-size:1.25rem;font-weight:800;line-height:1.2;display:block}.service-card p,.article-list p,.quiet-services p,.process p{color:var(--muted)}.article-list .article-teaser{opacity:.78;padding:1rem}.article-list .article-teaser>span{color:var(--muted);margin-bottom:.4rem;font-size:.92rem;font-weight:750;display:block}.urgency{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) 1fr;gap:2rem;display:grid}.urgency ul,.pill-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.urgency li,.pill-list li{background:var(--surface);border:1px solid var(--line);align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.pill-list .material-symbols-rounded{color:var(--accent);font-size:1.15rem}.process h2,.article-preview h2,.contact-strip h2{margin-top:0;font-size:clamp(2rem,4vw,3.6rem)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.process article{padding:1.2rem}.process article span{color:var(--accent);font-weight:900}.article-preview{grid-template-columns:minmax(260px,.55fr) 1fr;gap:2rem;display:grid}.article-list{gap:1rem;display:grid}.article-list a{padding:1.1rem}.article-list span{color:var(--accent);margin-bottom:.45rem;font-size:.88rem;font-weight:800;display:block}.contact-strip{background:var(--surface-2,var(--surface));justify-content:space-between;align-items:center;gap:2rem;display:flex}.boutique-hero{text-align:center;grid-template-columns:1fr;align-content:center;align-items:start;gap:clamp(1.6rem,5vw,4rem);min-height:calc(100vh - 76px);display:grid}.boutique-quick-links{border-top:1px solid var(--line);gap:.5rem;max-width:520px;margin-top:1rem;padding-top:1rem;display:grid}.boutique-quick-links a{min-height:40px;color:var(--muted);align-items:center;transition:color .18s;display:flex}.boutique-quick-links a:hover{color:var(--text)}.boutique-hero>div{width:min(980px,100%);margin:0 auto}.boutique-hero h1{max-width:940px;margin-inline:auto}.boutique-hero img{object-fit:cover;border-radius:var(--radius-image);width:min(1040px,100%);height:min(34vh,340px);margin:0 auto}.quiet-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:0;padding:0;display:grid}.quiet-services a{border:0;border-bottom:1px solid var(--line);padding:1.1rem var(--page-pad);border-radius:0;grid-template-columns:auto minmax(180px,.28fr) 1fr;align-items:baseline;gap:1.2rem;transition:transform .18s,background-color .18s;display:grid}.quiet-services a:last-child{border-bottom:0}.quiet-services a:hover{background:color-mix(in srgb, var(--surface) 82%, var(--surface-2))}.boutique-letter{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.62fr) 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.boutique-letter h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,4.8rem);line-height:1}.boutique-letter p{color:var(--muted)}.boutique-principles{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.boutique-principles li{border-bottom:1px solid var(--line);gap:.35rem;padding:1.2rem 0 1.2rem 2rem;display:grid}.boutique-principles li:before{content:"";background:var(--accent);opacity:.7;width:2.6rem;height:1px}.boutique-principles li span{color:var(--muted)}.boutique-contact{text-align:center;background:var(--surface)}.boutique-contact h2,.boutique-contact p{max-width:780px;margin-left:auto;margin-right:auto}.trust-hero{min-height:calc(100vh - 76px);padding:clamp(3.5rem, 8vw, 8rem) var(--page-pad);border-bottom:1px solid var(--line);background-position:100%;background-size:cover;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.54fr) minmax(320px,.46fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.trust-hero-copy{max-width:820px}.trust-hero h1{max-width:780px;font-size:clamp(2.8rem,5.8vw,6.2rem)}.trust-quick-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #203d2b29;align-self:center;gap:.55rem;max-width:520px;margin-left:auto;padding:clamp(1rem,2.5vw,1.45rem);display:grid;box-shadow:0 26px 70px #12191429}.trust-quick-panel h2{margin:0 0 .4rem;font-size:clamp(1.55rem,2.4vw,2.4rem)}.trust-quick-panel a{border-top:1px solid var(--line);min-height:46px;color:var(--text);align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.trust-quick-panel .material-symbols-rounded{color:var(--accent)}.trust-quick-panel .trust-quick-cta{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:999px;justify-content:center;margin-top:.35rem;font-weight:850}.trust-photo-stack{position:relative}.trust-photo-stack img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:min(68vh,640px);box-shadow:0 28px 90px #1219143d}.trust-signal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f2eb;border:1px solid #203d2b2e;gap:.25rem;max-width:360px;padding:1rem;display:grid;position:absolute;bottom:clamp(.8rem,3vw,2rem);right:clamp(.8rem,3vw,2rem)}.trust-signal span{color:var(--muted)}.trust-service-strip{background:#203d2b3d;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:1px;margin-top:clamp(.5rem,2vw,1rem);display:grid}.trust-service-strip a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:0;align-content:start;gap:.65rem;min-height:150px;padding:clamp(1rem,2vw,1.4rem);transition:background-color .18s,transform .18s;display:grid}.trust-service-strip a:hover{background:#fffffff5;transform:translateY(-2px)}.trust-service-strip small{color:var(--muted);font-size:.95rem}.trust-lanes{padding:0 var(--page-pad);grid-template-columns:.9fr 1.1fr .9fr;gap:0;display:grid}.trust-lanes a{background:var(--surface);border:1px solid var(--line);border-left:0;min-height:220px;padding:1.5rem;transition:transform .18s,box-shadow .18s,background-color .18s}.trust-lanes a:first-child{border-left:1px solid var(--line)}.trust-lanes a:hover{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));transform:translateY(-3px);box-shadow:0 24px 60px #1219141f}.trust-lanes span{font-size:1.4rem;font-weight:900;display:block}.trust-lanes p{color:var(--muted)}.trust-situation-board{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.42fr) 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.trust-situation-board h2{margin:0 0 1rem;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1}.trust-situation-board p{color:var(--muted)}.trust-situation-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.trust-situation-links a{border-top:1px solid var(--line);min-height:92px;color:var(--text);align-items:center;gap:.85rem;padding:1rem;display:flex}.trust-situation-links a:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.trust-situation-links .material-symbols-rounded{color:var(--accent);font-size:1.35rem}.trust-process{grid-template-columns:minmax(280px,.48fr) 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.trust-process h2{margin:0 0 1rem;font-size:clamp(2.1rem,4.6vw,4.5rem);line-height:1}.trust-process p{color:var(--muted)}.trust-steps{gap:.75rem;display:grid}.trust-steps article{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,.34fr) 1fr;gap:1rem;padding:1rem 0;display:grid}.trust-steps .material-symbols-rounded{color:var(--accent);font-size:1.1rem}.trust-steps p{color:var(--muted);margin:0}.trust-contact{background:var(--accent);color:var(--accent-contrast);grid-template-columns:minmax(240px,.52fr) 1fr auto;align-items:center;gap:2rem;display:grid}.trust-contact p{color:#f8fbf6c7}.trust-contact .button{border-color:var(--accent-contrast)}.system-hero{min-height:calc(100vh - 76px);padding:clamp(3.5rem, 8vw, 8rem) var(--page-pad);background:#050914;grid-template-columns:minmax(0,.76fr) minmax(280px,.36fr);gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.system-hero>img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.system-hero:after{content:"";background:linear-gradient(90deg,#070a0df5 0%,#070a0dcc 50%,#070a0d6b 100%),radial-gradient(circle at 78% 18%,#b8a46a24,#0000 34%);position:absolute;inset:0}.system-hero-copy,.system-console{z-index:1;align-self:end;position:relative}.system-hero-copy h1{text-transform:uppercase;max-width:980px;font-size:clamp(2.4rem,6.6vw,6.8rem)}.system-console{border-left:1px solid color-mix(in srgb, var(--accent) 55%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:0;padding:0 0 0 1.4rem;display:grid}.system-console span{color:var(--text);border:0;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.85rem 0;display:grid;position:relative}.system-console span:before{content:"";background:var(--accent);border-radius:999px;width:.48rem;height:.48rem;position:absolute;left:-1.65rem;box-shadow:0 0 0 5px #b8a46a1f}.system-console .material-symbols-rounded{color:var(--accent);font-size:1.2rem}.system-console strong{font-weight:760}.system-map{background:linear-gradient(180deg, var(--surface), var(--bg));grid-template-columns:minmax(280px,.46fr) 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.system-map h2{margin:0 0 1rem;font-size:clamp(2rem,4.8vw,4.8rem);line-height:.98}.system-map p{color:var(--muted)}.system-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.system-nodes a{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);align-items:end;gap:.75rem;min-height:112px;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex;box-shadow:inset 0 0 0 1px #56b6ff0f}.system-nodes a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, var(--accent));transform:translateY(-2px)}.system-nodes .material-symbols-rounded{color:var(--accent)}.system-services{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.system-services a{background:var(--surface);align-content:space-between;min-height:220px;padding:1.3rem;transition:background-color .18s,transform .18s;display:grid}.system-services a:hover{background:color-mix(in srgb, var(--surface) 86%, var(--accent));transform:translateY(-2px)}.system-services strong{font-size:1.35rem}.system-services span{color:var(--muted)}.system-brief{text-align:center}.system-brief h2,.system-brief p{max-width:840px;margin-left:auto;margin-right:auto}.subpage,.article-detail{padding-bottom:4rem}.page-intro{width:min(1440px, calc(100% - var(--page-pad) * 2));border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(2.2rem,5vw,4.8rem) 0}.article-detail .page-intro{grid-template-columns:minmax(320px,.58fr) minmax(320px,.42fr);align-content:end;column-gap:clamp(2rem,6vw,7rem);min-height:clamp(420px,54vh,660px);display:grid}.article-detail .page-intro>a{grid-column:1/-1}.article-detail .page-intro h1{max-width:780px;font-size:clamp(3.1rem,5.4vw,6.4rem)}.article-detail .page-intro p{align-self:end;max-width:560px}.page-intro>a{color:var(--accent);align-items:center;gap:.45rem;margin-bottom:1.4rem;font-weight:800;display:inline-flex}.split-section{width:min(1440px, calc(100% - var(--page-pad) * 2));grid-template-columns:minmax(260px,.65fr) 1fr;gap:2rem;margin:0 auto;display:grid}.brief-box{width:min(980px, calc(100% - var(--page-pad) * 2));margin:2rem auto;padding:1.4rem}.article-detail .brief-box{width:min(1440px, calc(100% - var(--page-pad) * 2));background:0 0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(180px,.26fr) 1fr;gap:clamp(1.5rem,4vw,4rem);padding:1.6rem 0;display:grid}.article-detail .brief-box h2,.article-detail .brief-box p{margin:0}.article-body{width:min(860px, calc(100% - var(--page-pad) * 2));margin:0 auto}.article-body article{border-top:1px solid var(--line);padding:2rem 0}.article-index{width:min(1180px, calc(100% - var(--page-pad) * 2));margin:0 auto}.process.section-pad,.contact-strip{width:min(1440px, calc(100% - var(--page-pad) * 2));margin-left:auto;margin-right:auto}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:clamp(1rem,3vw,1.6rem);display:grid}.contact-layout{width:min(1440px, calc(100% - var(--page-pad) * 2));grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding-left:0;padding-right:0;display:grid}.contact-main{gap:1rem;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);align-self:start;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.contact-card>.material-symbols-rounded{color:var(--accent);font-size:1.8rem}.contact-card h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.5rem)}.contact-card dl{gap:.75rem;margin:0;display:grid}.contact-card dl div{border-top:1px solid var(--line);gap:.2rem;padding-top:.75rem;display:grid}.contact-card dt{color:var(--muted);text-transform:uppercase;font-size:.84rem;font-weight:850}.contact-card dd{color:var(--text);margin:0;font-weight:750}.contact-card dd.pending-value{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-2,var(--bg)) 48%, transparent);width:fit-content;color:var(--muted);border-radius:999px;padding:.32rem .62rem;font-size:.92rem;font-weight:700}.contact-qa-link{border:1px solid var(--accent);min-height:42px;color:var(--accent);border-radius:999px;justify-content:center;padding:.62rem .85rem;font-weight:850;display:inline-flex}.contact-card p{color:var(--muted);margin:0}.contact-copy-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contact-copy-grid article{background:var(--surface);gap:.6rem;padding:1rem;display:grid}.contact-copy-grid h2{margin:0;font-size:1.25rem}.contact-copy-grid p{color:var(--muted);margin:0;line-height:1.6}.contact-compliance{width:min(1440px, calc(100% - var(--page-pad) * 2));grid-template-columns:minmax(280px,.42fr) 1fr;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding-left:0;padding-right:0;display:grid}.contact-compliance h2{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1}.contact-compliance p{color:var(--muted)}.contact-compliance ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.contact-compliance li{border-top:1px solid var(--line);align-items:flex-start;gap:.65rem;padding:.85rem 0;display:flex}.contact-compliance .material-symbols-rounded{color:var(--accent);margin-top:.1rem;font-size:1.15rem}.contact-form label,.qa-field,.qa-upload label,.qa-add-question label,.review-answer label{gap:.4rem;font-weight:750;display:grid}.contact-form input,.contact-form textarea,.contact-form select,.qa-shell input,.qa-shell textarea,.qa-shell select{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, var(--surface));width:100%;color:var(--text);border-radius:10px;padding:.88rem .95rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form textarea,.qa-shell textarea{resize:vertical}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover,.qa-shell input:hover,.qa-shell textarea:hover,.qa-shell select:hover{border-color:color-mix(in srgb, var(--line) 45%, var(--accent))}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.qa-shell input:focus,.qa-shell textarea:focus,.qa-shell select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.contact-form .full{grid-column:1/-1}.contact-form .check{align-items:center;font-weight:500;display:flex}.contact-form .check input{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex:none}.contact-form button,.qa-shell button{border:1px solid var(--accent);background:var(--accent);min-height:46px;color:var(--accent-contrast);border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.contact-form button:hover,.qa-shell button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 34px #0f172a29}.form-success{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);border-radius:10px;align-items:center;gap:.55rem;margin:0;padding:.85rem 1rem;font-weight:750;animation:.28s both fade-up;display:inline-flex}.form-success .material-symbols-rounded{color:var(--accent)}.site-footer{padding:clamp(2rem, 5vw, 4rem) var(--page-pad) 1.25rem;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--bg));grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(170px,.65fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.site-footer p{color:var(--muted);margin:.4rem 0 0}.footer-brand{align-content:start;gap:.8rem;max-width:460px;display:grid}.footer-logo{width:fit-content}.footer-links,.footer-contact{align-content:start;gap:.55rem;font-style:normal;display:grid}.footer-links strong,.footer-contact strong{margin-bottom:.25rem}.footer-links a,.footer-contact a{color:var(--muted);transition:color .18s}.footer-links a:hover,.footer-contact a:hover{color:var(--text)}.footer-contact span,.site-footer small{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.1rem;font-size:.9rem;display:flex}.footer-bottom a{color:var(--text);font-weight:750}@media (width<=1080px){.selector-grid,.selector-card-grid,.selector-process-strip,.selector-project-state,.selector-client-needs,.selector-client-needs ul,.selector-how,.selector-guide,.selector-review,.selector-detail,.selector-decision,.selector-explain-grid,.selector-research,.selector-feature-list article,.selector-recommendation>div,.home-narrative,.content-blocks,.contact-layout,.contact-compliance,.contact-copy-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-list{position:static}.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:.35rem;overflow-x:auto}.boutique-hero,.hero-noir,.noir-evidence,.boutique-letter,.trust-hero,.trust-situation-board,.trust-process,.trust-contact,.system-hero,.system-map,.selector-direction-card{grid-template-columns:1fr}.noir-case-rail,.evidence-line,.evidence-ledger,.trust-service-strip,.system-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.noir-urgency{grid-template-columns:1fr}}@media (width<=760px){.selector-hero,.selector-grid,.selector-card-grid,.selector-process-strip,.selector-project-state,.selector-client-needs,.selector-client-needs ul,.selector-how,.selector-how ol,.selector-guide,.selector-review,.selector-detail,.selector-decision,.selector-explain-grid,.selector-research,.selector-feature-list article,.selector-recommendation>div,.selector-qa,.home-narrative,.content-blocks,.contact-layout,.contact-copy-grid,.contact-compliance,.service-grid,.urgency,.article-preview,.split-section,.quiet-services,.noir-services,.trust-lanes,.trust-service-strip,.trust-situation-links,.system-services,.contact-form{grid-template-columns:1fr}.selector-qa,.contact-strip,.site-footer{flex-direction:column;align-items:stretch}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.selector-card{min-height:360px}.site-header{position:static}.site-header nav{font-size:.88rem}.process-grid,.evidence-line,.evidence-ledger,.noir-case-rail,.system-nodes,.trust-steps article{grid-template-columns:1fr}.boutique-hero img,.system-hero>img{height:300px}.hero-noir,.boutique-hero,.trust-hero,.system-hero{min-height:auto}.evidence-line article,.evidence-ledger article,.trust-lanes a{border-right:0}.boutique-principles{border-left:0}.boutique-principles li{padding-left:0}.article-detail .page-intro{grid-template-columns:1fr;min-height:auto}.article-detail .brief-box{grid-template-columns:1fr}}.qa-shell{--bg:#f8fafc;--surface:#fff;--text:#111827;--muted:#4b5563;--line:#11182724;--accent:#12355b;--accent-contrast:#fff;background:var(--bg);min-height:100vh;color:var(--text);padding:clamp(1rem,4vw,3rem)}.qa-login{background:var(--surface);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-soft);border-radius:10px;margin:10vh auto;padding:1.5rem}.qa-login h1{margin-top:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.qa-error{color:#8a3516;background:#fff4ed;border:1px solid #b76638;padding:.75rem}.qa-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.qa-header h1{margin:.5rem 0;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.98}.qa-header p{max-width:760px;color:var(--muted)}.qa-summary,.review-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.qa-summary article,.review-summary article{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.25rem;min-height:124px;padding:1rem;display:grid;box-shadow:0 14px 42px #0f172a0f}.qa-summary span,.review-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:850}.qa-summary strong,.review-summary strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.qa-summary small,.review-summary small{color:var(--muted)}.qa-layout{grid-template-columns:260px 1fr;gap:1.2rem;padding:1.2rem 0;display:grid}.qa-layout aside{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:10px;align-self:start;gap:.4rem;padding:1rem;display:grid;position:sticky;top:1rem}.qa-layout aside span{color:var(--muted);font-size:.88rem;font-weight:800}.qa-nav-card{border-top:1px solid var(--line);gap:.15rem;padding:.7rem 0;display:grid}.qa-nav-card strong{font-size:.96rem}.qa-nav-card small{color:var(--muted)}.qa-sections{gap:1rem;display:grid}.qa-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.2rem;box-shadow:0 14px 42px #0f172a0f}.qa-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.qa-section-heading h2,.qa-section-heading p{margin:0}.qa-section-heading p{max-width:820px;color:var(--muted);margin-top:.4rem}.qa-section-heading>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:4.2rem;height:2.4rem;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.qa-field{margin:1rem 0}.qa-help{color:var(--muted);margin:.25rem 0 .55rem;font-size:.92rem;font-weight:500;display:block}.qa-purpose{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;gap:.4rem;margin:.55rem 0 .85rem;padding:.75rem;display:grid}.qa-purpose p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.qa-purpose strong{color:var(--text)}.qa-choice{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;margin:.35rem .8rem .35rem 0;padding:.55rem .75rem;font-weight:500;display:inline-grid}.qa-choice input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.2rem}.qa-choice span{gap:.15rem;display:grid}.qa-choice strong{font-weight:760}.qa-choice small{max-width:540px;color:var(--muted);font-size:.86rem;line-height:1.35}.qa-savebar{color:#fff;background:#111827;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 22px 55px #0f172a3d}.qa-savebar button{color:#111827;background:#fff;border-color:#fff}.qa-upload{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:1.2rem;padding:1.2rem;box-shadow:0 14px 42px #0f172a0f}.qa-upload form{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid}.qa-upload input[type=file]{cursor:pointer;background:var(--surface)}.qa-upload input[type=file]::file-selector-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:999px;margin-right:.75rem;padding:.55rem .8rem;font-weight:850}.qa-files{color:var(--muted);margin:1rem 0 0;padding:0;list-style:none}.qa-export{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.7rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s}.qa-export:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1f}.qa-add-question{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.review-admin-panels{gap:1rem;margin:1rem 0;display:grid}.review-content-editor{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:1rem;padding:1rem;display:grid}.review-content-editor .json-toggle{color:var(--accent);background:0 0;justify-self:start}.review-content-editor h2,.review-content-editor p{margin:0}.review-content-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.review-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1rem;display:grid}.review-main,.review-grid>div,.review-question-editor,.review-answers{gap:1rem;display:grid}.review-question-editor>h2,.review-answers>h2{margin:0}.review-question-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.review-question-section h3,.review-question-section summary{margin:0;font-weight:900}.review-question-section summary{cursor:pointer}.review-question-row{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.review-question-row button{justify-self:start}.review-answer-section{background:color-mix(in srgb, var(--surface) 86%, var(--bg));border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.review-answer-section>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.review-answer-section h3,.review-answer-section p{margin:0}.review-answer-section p{color:var(--muted)}.review-answer{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.65rem;padding:1rem;display:grid}.review-answer.is-empty{background:0 0;border-style:dashed}.review-answer-header{gap:.25rem;display:grid}.review-answer-header span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.review-answer-header h4,.review-answer-text{margin:0}.review-answer-text{white-space:pre-wrap;line-height:1.6}.review-empty-note{color:var(--muted);margin:0;font-size:.92rem}.review-status-row{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 74%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.review-status-row span{color:var(--muted);margin-right:auto;font-weight:800}.review-status-row button{min-height:36px;color:var(--accent);background:0 0;padding:.45rem .65rem}.review-comments blockquote{border-left:3px solid var(--accent);background:#eef4fb;margin:.75rem 0;padding:.75rem}.review-side{align-self:start;padding:1rem;position:sticky;top:1rem}.review-side a{border-top:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.review-side span{color:var(--muted)}.review-annotation{border-top:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.review-annotation p{white-space:pre-wrap;margin:0}.review-annotation small{color:var(--muted)}@media (width<=860px){.qa-header,.qa-upload form,.qa-summary,.review-summary,.qa-add-question,.review-question-row{flex-direction:column;align-items:stretch;display:flex}.qa-layout,.review-grid{grid-template-columns:1fr}.qa-layout aside,.review-side{position:static}}
