/* V1.4: evidence at reading scale, with restrained editorial framing. */
.projects-heading{margin-bottom:52px}.projects-heading>p{font-size:18px;line-height:1.65}.featured-project{grid-template-columns:1fr 1.1fr;padding:48px;gap:55px;border-radius:12px;background:#eff1eb}.featured-project h3{font-size:42px;max-width:18ch}.project-status{font-size:14px;display:inline-block;padding:5px 10px 5px 21px;background:#eceee7;border-radius:30px;line-height:1.4!important}.project-status:before{left:10px;top:13px;width:4px;height:4px}.featured-project .project-status{background:#e1e6db}.project-meta{gap:9px 14px}.project-boundary{line-height:1.65!important}.project-visual figcaption{font-size:14px;line-height:1.55}.bg-extract{background:#fff;border:1px solid #dce1d7;border-radius:8px;padding:25px 30px;box-shadow:0 12px 30px #26322108}.extract-label{display:block;font-size:14px;font-weight:500;color:#60685e;letter-spacing:.015em;line-height:1.5}.bg-extract img{border:0;border-radius:0;margin-inline:auto}.bg-status-image{max-width:360px;margin-top:25px;margin-bottom:22px}.bg-question-image{max-width:320px}.extract-open{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;border-top:1px solid #e3e6df;margin-top:20px;padding-top:17px;color:#3d4e42}.project-pair{gap:56px;margin-top:76px}.project-pair .project h3{font-size:34px}.project-pair .project-visual{padding-top:30px}.project-pair .project-visual img{aspect-ratio:auto;object-fit:contain}.project-pair .report-focus{border-radius:8px;max-height:437px;object-fit:contain;background:#18243b;padding:17px}.assist-visual>a{background:#edf1e9;border-radius:8px;padding:24px 32px}.assist-visual img{border:0;border-radius:4px;max-width:328px;margin:14px auto 0}.assist-visual .extract-label{color:#4e6356}.assist-arrow{display:block;color:#83967e;font-size:24px;margin:14px 0}.assist-visual .extract-open{margin-top:22px}.import-project{margin-top:80px;padding-top:64px;gap:100px;grid-template-columns:1.1fr 1fr}.import-visual{padding:36px 38px;background:#f0f1ea;border:1px solid #e0e4d8;border-radius:8px}.import-visual figcaption{margin:0;color:#5a6454}.cost-label{font-size:16px;color:#525b4d;margin-top:30px}.cost-total{font-size:54px!important;font-weight:500;letter-spacing:-.055em;line-height:1.15!important;margin:7px 0 27px;font-variant-numeric:tabular-nums}.cost-total span{font-size:27px;letter-spacing:-.03em}.cost-ledger>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #dce0d3;font-size:14px;line-height:1.5}.cost-ledger dd{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-ledger dt{color:#596251}.cost-unit{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #cdd4c3;font-size:15px}.cost-unit strong{font-size:28px;font-weight:500;letter-spacing:-.03em}.cost-note{font-size:14px!important;color:#65705d;margin-top:22px;line-height:1.6!important}.import-visual .text-link{margin-top:15px}.websites-project{margin-top:80px;padding-top:38px}.websites-heading h3{max-width:24ch;font-size:35px}.website-grid{gap:32px;margin-top:25px}.website-grid img{border-radius:7px;aspect-ratio:1.6;transition:filter .2s}.website-grid a:hover img{filter:brightness(1.04)}.contact-inner{padding-block:76px}.contact-intro{max-width:57ch}.contact .contact-links{gap:20px 30px}.project-visual>a:focus-visible{outline:3px solid #637755;outline-offset:5px}.project-visual>a:hover{box-shadow:0 10px 28px #25321a12}.project-visual>a:active{box-shadow:0 2px 7px #25321a12}
.inspector{width:calc(100% - 48px);max-height:calc(100dvh - 48px);border-radius:10px}.inspector-bar p{max-width:70ch}.inspector-tools{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fafaf7;flex-shrink:0}.inspector-tools>span{font-size:14px;color:var(--muted);margin-left:auto}.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls output{font-size:14px;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.inspector button{cursor:pointer}.inspector button:hover{background:#eef0e9}.inspector button:disabled{opacity:.35;cursor:default}.inspector button:focus-visible{outline:2px solid #65794f;outline-offset:2px}.inspector-scroll{scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;flex:1}.inspector-note{max-height:130px;overflow:auto}.inspector #inspDoc{box-shadow:0 3px 20px #15200e0d}.inspector #inspImg{display:block}
@media(max-width:1100px) and (min-width:761px){.featured-project{padding:30px;gap:30px}.featured-project h3{font-size:34px}.bg-extract{padding:20px}.import-project{gap:40px}.cost-total{font-size:43px!important}.import-visual{padding:25px}.project-pair{gap:32px}.project-pair .project h3{font-size:29px}.assist-visual>a{padding:24px}.websites-heading h3{font-size:30px}}
@media(max-width:760px){.projects-heading{margin-bottom:28px}.projects-heading>p{font-size:16px}.featured-project{display:block;padding:24px 20px;border-radius:9px}.featured-project h3{font-size:29px}.bg-extract{padding:18px 12px}.bg-visual{margin-inline:-8px;margin-top:28px}.bg-status-image{margin-top:20px;margin-bottom:16px}.extract-label,.extract-open{font-size:14px}.project-pair{margin-top:44px}.project-pair .project+.project{margin-top:44px}.project-pair .project h3{font-size:29px}.project-pair .project-visual{padding-top:6px}.project-pair .report-focus{padding:0;max-height:none}.assist-visual>a{padding:22px 15px}.assist-arrow{margin:14px 0}.import-project{display:block;margin-top:44px;padding-top:28px}.import-visual{padding:25px 20px;margin-top:25px}.cost-total{font-size:43px!important}.cost-total span{font-size:22px}.cost-ledger>div{gap:10px;font-size:14px}.cost-label{margin-top:24px;font-size:15px}.cost-unit{margin-top:12px}.websites-project{margin-top:44px;padding-top:28px}.websites-heading h3{font-size:29px}.website-grid{margin-top:24px}.contact-inner{padding-block:50px}.inspector{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.inspector-bar{padding:12px;gap:10px}.inspector-bar p{font-size:15px;line-height:1.4}.inspector-tools{padding:8px 12px;gap:8px;justify-content:space-between}.inspector-tools>span{display:none}.inspector-scroll{padding:16px 10px;min-height:100px}.inspector-note{font-size:14px;padding:12px;max-height:115px}.inspector button{padding:9px 12px}.zoom-controls{gap:3px}}
@media(max-width:359px){.featured-project{padding:20px 14px}.bg-visual{margin-inline:-5px}.bg-extract{padding:16px 10px}.project-pair .project h3,.featured-project h3,.websites-heading h3{font-size:26px}.import-visual{padding:22px 15px}.cost-total{font-size:36px!important}.cost-total span{font-size:20px}.cost-ledger>div{display:block;padding:11px 0}.cost-ledger dd{margin-top:3px}.inspector button{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.project-visual>a,.website-grid img{transition:none}}
.cost-ledger dd{margin:0}.assist-visual img{max-width:410px}.assist-visual .extract-open{margin-top:24px}
@media(max-width:760px){.assist-visual img{max-width:100%}}
@media(max-width:359px){.cost-ledger dd{margin-top:3px}}
