/* AVL website palette and typography; engineering colours retain their semantic meaning. */
:root{--ink:#072f51;--muted:#31536e;--paper:#f7fafb;--line:#dbe6eb;--green:#138e8a;--mint:#20bbb4;--gold:#f5a13a;--dark:#072f51}body{font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;background:#fff;color:#041e34}.topbar{background:white}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.8px;font-size:17px;color:#072f51}.brand img{object-fit:contain}.hero{background:linear-gradient(125deg,#041e34,#072f51 70%,#0c5266);gap:40px}.hero .eyebrow,.closing .eyebrow{color:#67e1db}.primary{background:#20bbb4;color:#041e34}.secondary{border-color:#8bb5c8}.hero h1{font-weight:750}.hero-art{transform:none;background:white;border:1px solid #dbe6eb;border-radius:16px;padding:16px;box-shadow:0 20px 55px #00192b55}.hero-art .orbit-label{color:#072f51;font-weight:700}.hero-sheet{margin:14px 0;background:white}.hero-sheet svg{display:block;width:100%;height:auto}.hero-art .art-note{font-size:11px;color:#31536e}.hero-stats{border-color:#416784}.hero-stats span,.lead{color:#d2e7f2}.disclosure{background:#eaf8fa}.disclosure strong{color:#075984}.workspace nav{background:#eef5f8}.module-nav-button{border-color:#dbe6eb}.module-nav-button span{color:#31536e}.module-nav-button[aria-current=step]{background:#072f51}.module-nav-button[aria-current=step] span{color:#6fe2dd}.module-stage{border-radius:14px}.metric{background:#eef7fa}.metric strong{color:#075984}.module-meta{color:#075984}th{background:#eaf3f8;color:#072f51}.mini-card{border-color:#dbe6eb}.flow-node{background:#f0f7fa}.flow-node strong{color:#075984}.simulation-section{background:#eaf8fa}.room-playback{background:white;color:#072f51;border:1px solid #c8dce8}.viz-heading{background:#072f51;color:white}.viz-heading span{color:#8be3dc}.playback-controls{background:#f0f7fa;color:#072f51}.playback-controls button{background:#072f51;color:white;border-color:#072f51}.playback-controls input{accent-color:#138e8a}.visual-note{color:#31536e;font-size:12px;line-height:1.5}.simulation-grid{display:block}.simulation-readout{margin-top:18px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.readouts{grid-template-columns:repeat(3,1fr);padding:0}.simulation-readout #scenario-note{grid-column:1/-1}.simulation-readout .status-box{border:0}.playback-view-controls{display:flex;gap:25px;flex-wrap:wrap;padding:18px 24px;background:#f7fafb;font-size:12px}.playback-view-controls label{display:flex;align-items:center;gap:10px}.playback-view-controls select{font:inherit;padding:8px 12px;border:1px solid #b5cbd8;border-radius:5px;background:white;color:#072f51}#actual-playback{padding:12px;overflow:auto}#actual-playback svg{width:100%;height:auto;display:block;min-width:680px}details{background:#f7fafb;border-color:#dbe6eb}.comparison table{background:white}.advanced-grid article{box-shadow:0 10px 28px #072f5109}.closing{background:#072f51}.closing p:not(.eyebrow){color:#d2e7f2}.report-sheet{border-color:#c8dce8;border-top-color:#075984}.deliverable-studio{padding:65px 5vw;background:#f7fafb;border-top:1px solid #dbe6eb;scroll-margin-top:30px}.deliverable-studio .section-intro{align-items:center}.deliverable-studio .section-intro p{max-width:850px}.deliverable-studio h2{color:#072f51}.report-studio{background:white}.document-toolbar{padding:14px 20px;border:1px solid #dbe6eb;background:#edf5f9;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:10px 10px 0 0;font-size:13px}.document-toolbar .view-toggle{margin:0;flex-wrap:wrap}.drawing-viewport{height:650px;overflow:auto;background:#dbe6eb;border:1px solid #c0d1da;padding:20px;scrollbar-color:#7c9aaf #eaf3f8}.drawing-sheet{background:white;margin:auto;box-shadow:0 10px 28px #072f5120}.drawing-sheet svg{display:block;width:100%;height:auto;max-width:none}.drawing-sheet.zoom-1{width:100%;max-width:1400px}.drawing-sheet.zoom-2{width:1800px;max-width:none}.drawing-sheet.zoom-3{width:2600px;max-width:none}.document-caption{font-size:12px;color:#31536e;margin:15px 0}.engineering-report{height:750px;overflow:auto;border:1px solid #c0d1da;padding:40px;background:#edf2f6;scroll-behavior:smooth}.report-cover{background:white;padding:45px;border-top:8px solid #072f51;margin-bottom:28px;box-shadow:0 4px 15px #072f5110}.report-cover>p{font-size:11px;letter-spacing:1.4px;color:#075984}.report-cover h3{font-size:34px;color:#072f51;margin:30px 0}.report-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:12px;color:#526b80}.report-cover-grid strong{display:block;color:#072f51;font-size:15px;margin-top:6px}.report-stamp{margin-top:30px;border:1px solid #c58b3d;background:#fff7e9;padding:12px}.rce-report{background:white;padding:30px}.rce-report h2{font-size:25px}.rce-report h3{color:#075984}.rce-report p{font-size:12px;color:#31536e}.rce-report nav{background:#f1f7fa;padding:20px}.rce-report li{font-size:12px}.rce-report a{color:#075984}.rce-report section{padding-top:30px;margin-top:20px;border-top:1px solid #dbe6eb;scroll-margin-top:20px}.rce-table{overflow:auto}.rce-table table{min-width:620px}.rce-table th{background:#072f51;color:white}.rce-table td{font-size:12px}.rce-output>p:last-of-type{font:11px/1.5 monospace;word-break:break-word}.report-drawing{background:white;padding:30px;margin-top:25px}.report-drawing svg{display:block;width:100%;height:auto}.showcase-jump{margin-top:20px}.scenario-buttons button[aria-pressed=true],.view-toggle button[aria-pressed=true]{background:#072f51;color:white;border-color:#072f51}footer{background:#f7fafb}footer a{font-weight:600;color:#072f51}.module-stage .diagram{background:#eef6fa}.module-stage .diagram text{fill:#075984}@media(max-width:720px){.brand{font-size:12px;gap:8px;letter-spacing:0}.brand img{width:35px;height:35px}.hero{gap:25px}.hero-art{padding:12px}.hero-art .orbit-label{font-size:8px}.deliverable-studio{padding:40px 5vw}.document-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.drawing-viewport{height:440px;padding:8px}.drawing-sheet.zoom-1{width:900px;max-width:none}.engineering-report{padding:12px;height:650px}.report-cover{padding:22px}.report-cover h3{font-size:25px}.report-cover-grid{grid-template-columns:1fr}.rce-report{padding:15px}.rce-report h2{font-size:22px}.rce-report nav{padding:10px}.rce-report ol{padding-left:20px}.simulation-readout{display:block}.readouts{grid-template-columns:1fr 1fr;margin:18px 0}.playback-view-controls{gap:12px;padding:12px}.playback-view-controls label{font-size:11px}.report-drawing{padding:10px}.hero-actions{gap:8px}.hero-stats{gap:22px}.art-note{line-height:1.4}#actual-playback{padding:4px}.document-caption{font-size:11px}}

.report-signoff{padding:32px;border-top:3px solid #138e8a}.signoff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 40px;font-size:12px;line-height:1.8}@media(max-width:700px){.signoff-grid{grid-template-columns:1fr}}
