/* Shared visual rhythm; the dark /v2 identity remains the foundation. */
:root{--surface:#171a18;--text:#f4f4ef;--secondary:#bcc3b7;--warm:#ea9d5b;--edge:#ffffff25;--ease-ui:cubic-bezier(.23,1,.32,1)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:110px}
h1,h2,h3{text-wrap:balance}p,.case-intro{text-wrap:pretty}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}
.wrap{width:min(1240px,calc(100% - 88px))}.nav{height:82px;border-bottom:1px solid #ffffff0d}.nav .logo{letter-spacing:-.8px}.nav nav a{display:inline-flex;align-items:center;min-height:44px;color:#c4c8be}.nav-contact{min-height:44px}
#home-main .dark-hero{min-height:0;padding-top:64px}.scan-text{font-size:clamp(48px,6.1vw,86px);line-height:1.12;max-width:1120px;margin-bottom:32px}.dark-hero h2{font-size:clamp(23px,2.3vw,31px);line-height:1.3;max-width:760px}.hero-description{color:var(--secondary);line-height:1.65}.dark-hero .buttons{margin-top:30px}.process-line{margin-top:40px}.tool-strip{font-size:13px;letter-spacing:0;color:#a7afa0;padding-bottom:30px}
#home-main .projects,#home-main .about{padding-block:80px}.section-label{letter-spacing:1px}.section-heading{margin:24px 0 36px}.section-heading h2,.about h2,.approach h2{font-size:clamp(30px,3.5vw,48px);line-height:1.18}.section-heading>a{min-height:44px;display:inline-flex;align-items:center}.intro-text{max-width:650px;line-height:1.65;margin-bottom:34px}.work-grid{margin-top:36px;gap:32px}.work-grid h3{font-size:25px;line-height:1.25}.work-grid p,.case-intro{font-size:15px;line-height:1.65}.diagnostic-promo{padding:40px;gap:48px;border-radius:16px}.diagnostic-promo h2{font-family:'Courier New',monospace;letter-spacing:-.055em;line-height:1.2}.diagnostic-promo .button{flex-shrink:0}.cases{gap:28px}.case{padding:24px 0 0;background:transparent}.case h3{line-height:1.2;margin:24px 0 16px}.case details{margin-top:22px}.case summary{min-height:48px;font-size:13px}.case-status{display:inline-flex;align-items:center;gap:8px;color:#c9b89f;border:1px solid #ffffff1c;border-radius:20px;padding:5px 10px}.case-status:before{content:'';width:5px;height:5px;background:#a6b99a;border-radius:50%}.case-flow{display:flex;align-items:center;gap:8px;padding:22px 12px;margin:20px 0 24px;border:1px solid #ffffff16;border-radius:10px;background:linear-gradient(125deg,#1d221d,#151715);min-height:92px}.case-flow span{flex:1;font:11px/1.5 'Courier New',monospace;color:#d1d8c7;text-align:center}.case-flow b{font-size:16px;font-weight:400;color:#c49a74}.approach{padding-block:80px}.contact{padding-block:88px}.contact p{max-width:560px;margin-inline:auto;color:var(--secondary);line-height:1.65}.contact-links{margin-top:32px}
.button,.contact-button,.nav-contact,.mini-action{min-height:46px;transition:background-color 150ms ease,color 150ms ease,transform 120ms var(--ease-ui);touch-action:manipulation}.button:active,.contact-button:active,.nav-contact:active,.mini-action:active{transform:scale(.98)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--warm)!important;outline-offset:4px!important}button:disabled{cursor:not-allowed}
#test-view,#solutions-view{--pad:max(24px,calc((100vw - 1240px)/2));background:#101112}
#test-view .test-header,#solutions-view .solutions-header{min-height:82px;background:#101112ed;border-bottom:1px solid var(--edge)}
#test-view .test-layout{grid-template-columns:minmax(280px,.85fr) minmax(460px,1.15fr);gap:56px;padding-block:64px}
#test-view .test-intro h1,#solutions-view .catalog-hero h1{font:400 clamp(38px,4.4vw,64px)/1.15 'Courier New',monospace;letter-spacing:-.065em;text-wrap:balance}
#test-view .test-intro>p:not(.section-kicker){font-size:17px;line-height:1.65;max-width:460px}#test-view .test-stats{gap:8px}#test-view .test-stats span{font-size:11px;font-weight:400;border-radius:20px;padding:8px 12px;color:#d9ded2}
#test-view .quiz-panel{border:1px solid var(--edge);border-radius:16px;box-shadow:0 16px 48px #0003}
#test-view .quiz-head{padding:24px 28px 0}#test-view .quiz-meta{font-variant-numeric:tabular-nums;color:#c0c6b8;font-weight:400}#test-view .quiz-progress{height:3px}
#test-view .quiz-body{padding:30px 28px}#test-view .quiz-title{font-size:clamp(26px,2.7vw,36px);line-height:1.2;letter-spacing:-.055em}
#test-view .quiz-options{gap:10px;margin-top:26px}#test-view .quiz-option{padding:16px;gap:14px;min-height:78px;transition:background-color 150ms ease,border-color 150ms ease,transform 120ms var(--ease-ui)}
#test-view .quiz-option:hover,#test-view .quiz-option:focus-visible{transform:none}#test-view .quiz-option:active{transform:scale(.99)}#test-view .option-key{border-radius:50%;width:36px;height:36px;font:12px 'Courier New',monospace;color:#d7bc9f}#test-view .quiz-option.selected .option-key{color:#101112;background:#eac4a0;border-color:#eac4a0}#test-view .option-copy strong{font-size:16px;font-weight:500;line-height:1.4}#test-view .option-copy span{font-size:13px;line-height:1.5}
#test-view .quiz-nav{padding:20px 28px}#test-view .quiz-nav .button:not(.primary){border:1px solid var(--edge);color:var(--text);background:transparent}#test-view .quiz-result{padding:28px}#test-view .result-summary h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2}#test-view .result-top{grid-template-columns:110px 1fr;gap:22px;background:transparent!important}#test-view .score-ring{width:106px;height:106px;background:#263129!important}#test-view .score-ring strong{font-size:34px}#test-view .score-ring span{top:69px;font-size:10px}#test-view .score-ring:before{inset:3px}#test-view .result-grid{grid-template-columns:1fr;background:transparent!important;gap:12px}#test-view .radar-card{display:none}#test-view .priority{padding:16px;border-radius:8px}#test-view .priority p{line-height:1.6}#test-view .launch-card{border-radius:10px}#test-view .launch-steps{grid-template-columns:1fr}#test-view .launch-step{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px 0;border:0;border-top:1px solid var(--edge);background:transparent}#test-view .launch-step strong{margin:0;font-weight:400;line-height:1.6}#test-view .result-actions{background:transparent!important}#test-view .result-actions a{width:100%;font-size:13px}#test-view .result-note{line-height:1.6}
#solutions-view .catalog-hero{background:radial-gradient(ellipse at 40% 110%,#73472330,transparent 65%);text-align:left;padding-block:62px 40px}#solutions-view .catalog-hero h1{max-width:800px;margin:0}#solutions-view .catalog-hero .eyebrow{background:transparent;color:#cfa981;padding:0;border:0;justify-content:flex-start}#solutions-view .catalog-lead{font-size:17px;line-height:1.65;max-width:720px;margin:24px 0 0}#solutions-view .catalog-tools{background:#101112;padding-block:24px}#solutions-view .search-wrap{max-width:none;display:block}#solutions-view .catalog-search{border-radius:10px;background:#171a18;color:var(--text);border-color:var(--edge)}#solutions-view .catalog-search::placeholder{color:#9fa79a}#solutions-view .filters{justify-content:flex-start;max-width:none;gap:8px}#solutions-view .filter{border-radius:24px;min-height:44px;font-weight:400}#solutions-view .filter.active{background:#443425!important;border-color:#ea9d5b!important;color:#f4f4ef!important}#solutions-view .solution-card{padding:26px;min-height:320px;transform:none;box-shadow:none;border-radius:12px}#solutions-view .solution-card h2{font-size:26px;line-height:1.25;font-weight:400}#solutions-view .solution-category{background:transparent;color:#dbb38c;border-color:var(--edge);border-radius:20px;letter-spacing:0;text-transform:none;font-weight:400}#solutions-view .solution-audience strong{color:#d3d9cc}#solutions-view .solution-result{padding:16px 0 16px 16px;margin-block:20px;border-left:1px solid #ba8b5e;background:transparent!important}#solutions-view .solution-result span{color:#c6b29b;font-weight:400;letter-spacing:.04em}#solutions-view .solution-cta{border-radius:24px;min-height:44px;font-weight:400;border-color:var(--edge)}#solutions-view .empty-state{background:#171a18;color:var(--secondary);border-color:var(--edge);border-radius:12px}
@media(hover:hover) and (pointer:fine){#test-view .quiz-option:hover{border-color:#8d795f}#solutions-view .solution-card:hover{border-color:#81705a;transform:none}#solutions-view .solution-cta:hover{background:#32291f;color:#f4f4ef!important}.button.ghost:hover{background:#ffffff0c}}
@media(max-width:1000px){#test-view .test-layout{grid-template-columns:1fr;gap:32px}#test-view .test-intro{position:static}#test-view .test-intro h1{max-width:720px}#test-view .test-intro>p:not(.section-kicker){max-width:650px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{height:72px}.nav-contact{min-height:44px}#home-main .dark-hero{padding-top:40px}.scan-text{font-size:clamp(31px,8.5vw,49px);line-height:1.2}.hero-description{max-width:none}.dark-hero h2{font-size:23px}.process-line{margin-top:28px}#home-main .projects,#home-main .about{padding-block:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:26px}.diagnostic-promo{padding:24px;gap:24px;flex-direction:column;align-items:flex-start}.diagnostic-promo .button{width:100%}.work-grid{gap:28px}.cases{gap:36px}.approach{padding-block:56px}.contact{padding-block:60px}.contact h2{font-size:34px}.contact-links{gap:20px}.contact-links .primary{width:100%}#test-view,#solutions-view{--pad:20px}#test-view .test-layout{padding-block:36px}#test-view .quiz-body,#test-view .quiz-result{padding:22px 18px}#test-view .quiz-head{padding:20px 18px 0}#test-view .quiz-nav{padding:18px;gap:10px}#test-view .quiz-nav .button{width:auto;flex:1;padding:12px;font-size:12px}#test-view .quiz-title{font-size:27px}#test-view .quiz-option{padding:13px;grid-template-columns:32px 1fr;gap:12px}#test-view .option-key{width:32px;height:32px}#test-view .result-top{grid-template-columns:1fr}#solutions-view .catalog-hero{padding-block:38px 30px}#solutions-view .catalog-hero h1{font-size:38px}#solutions-view .catalog-meta{align-items:flex-start;flex-direction:column;gap:8px}#solutions-view .solution-card{padding:22px}.case-flow{padding-inline:8px}.case-flow span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:active,.contact-button:active,.nav-contact:active,.mini-action:active,#test-view .quiz-option:active{transform:none}}
@media(prefers-reduced-motion:reduce){#test-view .quiz-option,#test-view .quiz-progress span,#solutions-view .filter,#solutions-view .solution-card,#solutions-view .solution-cta{transition:none!important;animation:none!important}}
#test-view .mini-action.primary,#solutions-view .mini-action.primary{display:inline-flex;align-items:center;justify-content:center;background:#f4f4ef;color:#101112;border-radius:24px;padding:0 18px;border:0;min-height:44px}
#solutions-view .catalog-lead,#solutions-view .catalog-meta{color:#bcc3b7}#solutions-view .catalog-footer p{color:#bcc3b7}#solutions-view .catalog-footer strong{color:#f4f4ef}
#test-view .priorities-card{border-radius:10px}
