:root{--bg-page:#0a0a12;--bg-surface:#0e0e1a;--bg-elevated:#12121f;--bg-card:#141420;--bg-header:#08080f;--ink-white:#f0ede8;--ink-primary:#e8e6e3;--ink-secondary:#a8a4a0;--ink-tertiary:#6b6865;--ink-muted:#4a4845;--accent:#c8a84e;--accent-light:#e6c76a;--accent-dim:#8a7a3a;--accent-glow:#c8a84e26;--border-color:#ffffff0f;--border-strong:#ffffff1f;--border-accent:#c8a84e4d;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Roboto Mono", "SF Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1280px;--content-width:960px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--ink-primary);font-size:var(--text-base);min-height:100vh;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink-white);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:var(--text-5xl);letter-spacing:-.03em;font-weight:700}h2{font-size:var(--text-3xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:600}h4{font-size:var(--text-lg);font-weight:600}p{margin-bottom:var(--space-4);color:var(--ink-secondary);line-height:1.7}strong{color:var(--ink-white);font-weight:600}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}code,.mono{font-family:var(--font-mono);font-size:.8125em}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.content-narrow{max-width:var(--content-width);margin:0 auto}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-light));z-index:1000;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.doc-header{z-index:100;background:var(--bg-header);border-bottom:1px solid var(--border-color);padding:var(--space-3) 0;position:sticky;top:0}.doc-header-inner{max-width:var(--max-width);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.doc-ref{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--ink-tertiary);letter-spacing:.03em;display:flex}.doc-ref code{color:var(--ink-secondary);font-weight:500}.doc-ref-sep{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.doc-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-primary);border:1px solid var(--border-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:500;display:inline-flex}.doc-status-dot{background:#22c55e;border-radius:50%;width:5px;height:5px;display:inline-block}.doc-main{max-width:var(--max-width);padding:var(--space-12) var(--space-6) var(--space-24);margin:0 auto}.fig-section{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-color)}.fig-section:last-child{border-bottom:none}.fig-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.fig-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:flex}.fig-label-num{color:var(--accent);font-weight:600}.fig-sheet{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.02em}.fig-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink-white);letter-spacing:-.02em;margin-bottom:var(--space-4);font-weight:600}.fig-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-tertiary);letter-spacing:.03em;text-transform:uppercase}.title-block{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr 320px;align-items:start;display:grid;position:relative}.title-block-main{order:1}.title-block-sidebar{order:2}.title-hero-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.title-hero-tag span{color:var(--accent)}.title-name{font-family:var(--font-serif);font-size:var(--text-6xl);color:var(--ink-white);letter-spacing:-.04em;margin-bottom:var(--space-6);font-weight:700;line-height:1}.title-description{font-size:var(--text-md);color:var(--ink-secondary);margin-bottom:var(--space-8);max-width:600px;line-height:1.8}.title-meta{gap:var(--space-4);flex-direction:column;display:flex}.title-meta-item{flex-direction:column;gap:2px;display:flex}.title-meta-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.title-meta-value{font-size:var(--text-sm);color:var(--ink-primary);font-weight:500}.title-photo-wrapper{margin-top:var(--space-4)}.title-photo{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-sm);filter:grayscale()contrast(1.1);width:100%}.title-photo-caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2);letter-spacing:.02em;font-style:italic}.title-ctas{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;color:var(--ink-primary);background:0 0;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-light)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-page)}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--bg-page)}.metrics-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-8);overflow:hidden}.metrics-table{border-collapse:collapse;width:100%}.metrics-table th{background:var(--bg-elevated);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color);font-weight:500}.metrics-table td{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary);border-bottom:1px solid var(--border-color)}.metrics-table tr:last-child td{border-bottom:none}.metrics-table td:first-child{font-family:var(--font-mono);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);width:200px;font-weight:500}.metrics-table td:last-child{color:var(--ink-white);font-weight:500}.cap-map-intro{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);letter-spacing:.03em;margin-bottom:var(--space-6)}.cap-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.cap-card{border:1px solid var(--border-color);padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color .2s,background .2s}.cap-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.cap-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.cap-card h3{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-white);margin-bottom:var(--space-2);font-weight:600}.cap-card p{font-size:var(--text-sm);color:var(--ink-tertiary);margin-bottom:var(--space-4);line-height:1.6}.cap-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.cap-tag{font-family:var(--font-mono);color:var(--ink-tertiary);border:1px solid var(--border-color);padding:1px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.02em;font-size:.6875rem}.gantt-timeline{padding:var(--space-4) 0;position:relative}.gantt-header{margin-bottom:var(--space-4);font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;padding:0 var(--space-2);justify-content:space-between;font-size:.625rem;display:flex}.gantt-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-color);align-items:center;gap:var(--space-3);display:flex}.gantt-row:last-child{border-bottom:none}.gantt-org{font-size:var(--text-sm);color:var(--ink-primary);width:140px;font-weight:600;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.gantt-bar-container{background:var(--bg-card);border-radius:var(--radius-sm);flex:1;height:24px;position:relative;overflow:hidden}.gantt-bar{border-radius:var(--radius-sm);background:var(--accent-dim);opacity:.7;min-width:4px;height:100%;position:absolute}.gantt-bar.active{background:var(--accent);opacity:1}.gantt-bar-label{left:var(--space-2);font-size:.625rem;font-family:var(--font-mono);color:var(--bg-page);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 8px);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.case-studies-intro{font-size:var(--text-sm);color:var(--ink-tertiary);margin-bottom:var(--space-6)}.case-studies-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.case-study-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);background:var(--bg-card);transition:border-color .2s}.case-study-card:hover{border-color:var(--border-strong)}.case-study-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.06em;margin-bottom:var(--space-1)}.case-study-badge{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);font-size:.625rem}.case-study-card h3{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-white);margin-bottom:var(--space-1);font-weight:600}.case-study-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);margin-bottom:var(--space-3)}.case-study-desc{font-size:var(--text-sm);color:var(--ink-tertiary);line-height:1.6}.sectors-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.sector-item{border:1px solid var(--border-color);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);display:flex}.sector-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-dim);letter-spacing:.04em;white-space:nowrap}.sector-name{font-size:var(--text-sm);color:var(--ink-primary);font-weight:500}.qualify-section{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8);background:var(--bg-card)}.qualify-form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.qualify-input-group{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);display:flex}.qualify-textarea{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:120px;color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);resize:vertical;outline:none;transition:border-color .2s}.qualify-textarea:focus{border-color:var(--accent)}.qualify-textarea::placeholder{color:var(--ink-muted)}.signature-block{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;background:var(--bg-card)}.signature-approved{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);letter-spacing:.06em;margin-bottom:var(--space-3)}.signature-name{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink-white);margin-bottom:var(--space-2);font-weight:600}.signature-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-6)}.signature-contacts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.signature-contact-btn{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-primary);border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.signature-contact-btn:hover{border-color:var(--accent);color:var(--accent-light)}.signature-contact-btn.em{color:var(--accent);border-color:var(--border-accent)}.signature-contact-btn.em:hover{background:var(--accent-glow)}.doc-footer{max-width:var(--max-width);padding:var(--space-6) var(--space-6) var(--space-8);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.doc-footer-text{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.03em;font-size:.625rem}.doc-footer-end{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.industry-description{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);margin-bottom:var(--space-6);letter-spacing:.02em}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(12px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){.title-block{gap:var(--space-8);grid-template-columns:1fr}.title-block-sidebar{order:-1}.title-photo-wrapper{max-width:280px}.cap-grid,.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.doc-ref{flex-wrap:wrap}.title-name{font-size:var(--text-4xl)}.cap-grid,.sectors-grid,.case-studies-grid{grid-template-columns:1fr}.fig-header{flex-direction:column;align-items:flex-start}.gantt-org{width:80px;font-size:.625rem}}@media print{body{color:#000;background:#fff}.doc-header{background:#fff;border-color:#ccc;position:static}.doc-status{border-color:#ccc}.title-name{color:#000}.btn{color:#000;border-color:#ccc}.btn-primary{color:#fff;background:#333;border-color:#333}}
