
/* V7 visual and usability unification. Scopes deliberately avoid overriding simulation controls. */
.hc-public-details{display:flex;flex-direction:column;gap:7px;line-height:1.65;font-size:.87rem;color:#c0d0bb;padding-bottom:8px}.hc-public-details a,.hc-footer-identity a{color:#bde4a9}.hc-public-details small{font-size:.76rem;color:#9fae9c}.hc-direct-contact{border:1px solid #416347;background:#102015;padding:24px;margin-bottom:30px;border-radius:15px}.hc-direct-contact h2{margin:.3em 0}.hc-direct-contact a{color:#c6f2b4;text-decoration:underline}.hc-small{font-size:.92rem;line-height:1.65;color:#b0c2ab}.hc-person-identity{display:flex;align-items:center;gap:18px;margin:0 0 24px}.hc-person-identity strong,.hc-person-identity small{display:block}.hc-person-monogram{width:68px;height:68px;border:2px solid #6d9b65;border-radius:16px;background:#172b1c;display:grid;place-items:center;color:#d4ecca;font-weight:800;font-size:1.2rem}.hc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:25px 0}.hc-info-grid>div{border:1px solid #38513a;border-radius:12px;padding:22px;background:#101d14}.hc-info-grid h3{margin:0 0 10px}.hc-timeline{display:grid;gap:12px;margin-bottom:30px}.hc-timeline>div{display:grid;grid-template-columns:160px 1fr;gap:17px;padding:15px;border-left:2px solid #91c381;background:#142016}.hc-timeline strong{color:#b9e4a8}.hc-real-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#000;border-radius:10px}.hc-real-figure figcaption{margin-top:12px;font-size:.8rem;color:#abbda7}.hc-piston-media{margin:0 0 28px;padding:12px;border:1px solid #314936;border-radius:14px;background:#000}.hc-piston-media img{display:block;width:100%;height:auto;object-fit:contain;max-height:700px}.hc-piston-media figcaption{padding:14px;color:#b3c9ad}.hc-core .btn,.hc-services .button:not(.button-outline){background:#c5ebae;color:#10210d;border-radius:999px}.hc-core .btn-secondary,.hc-services .button-outline{background:transparent;color:#d1f0c8;border:1px solid #638c5a}.hc-services .hero-graphic img{width:100%;height:auto;display:block;object-fit:cover;max-height:410px}.hc-services .hero-graphic figcaption{padding:8px;color:#b9cbb5}.hc-services .schematic img{max-width:100%;object-fit:contain}.hc-case-bar,.hc-case-footer,.hc-breadcrumb,.hc-case-mobile{box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.hc-case-bar{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:75px;padding:12px max(24px,calc((100vw - 1320px)/2));color:#f4f9ef;background:#050805;border-bottom:1px solid #324a2d}.hc-case-bar a{color:#d6e8d0;text-decoration:none}.hc-case-brand{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:17px;font-weight:800;letter-spacing:.095em;line-height:1.08}.hc-case-brand small{display:block;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.19em;color:#8daa80}.hc-case-symbol{width:38px;height:38px;display:grid;place-items:center;transform:rotate(45deg);border:1.5px solid #9ac584;background:#102214;color:#e8f6e4;border-radius:4px;font-weight:700}.hc-case-symbol::first-letter{transform:rotate(-45deg)}.hc-case-site-nav{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:600}.hc-case-site-nav a:hover,.hc-case-mobile a:hover{color:#b8ed9d}.hc-case-site-nav a:last-child{border:1px solid #8fbe7b;padding:8px 12px;border-radius:99px}.hc-case-menu{display:none;padding:9px 13px;background:#1b2e1d;border:1px solid #5f8757;color:#effbea;border-radius:7px;cursor:pointer}.hc-case-mobile{display:none;background:#091509;padding:12px 20px;position:relative;z-index:61;flex-wrap:wrap;gap:16px}.hc-case-mobile a{color:#d2e7cb;text-decoration:none}.hc-breadcrumb{background:#0b160e;color:#b7c6b1;min-height:34px;padding:10px max(24px,calc((100vw - 1320px)/2));font-size:13px}.hc-breadcrumb a{color:#c8efac;text-decoration:none}.hc-case-footer{background:#060b07;color:#b5c7b0;border-top:1px solid #31462f;padding:28px max(24px,calc((100vw - 1320px)/2));display:flex;gap:12px;flex-direction:column;font-size:13px;line-height:1.6}.hc-case-footer a{color:#c0e6a7}.hc-case-footer p{margin:0}.hc-case-footer small{color:#83967e}.hc-standalone-case{min-height:100vh;background:#050806;color:#ecf3eb}.hc-standalone-case main .section{padding:40px 0 75px}.hc-standalone-case h2{font-size:1.3rem}.hc-standalone-case .hc-info-grid p{color:#c5d4c0}.hc-core .hc-credentials{margin:18px 0 6px}.hc-core .proofline{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hc-core .proofline span{flex:1;min-width:130px}.hc-caption-secondary{color:#b9d9ae}
@media(max-width:1050px){.hc-case-site-nav{gap:10px;font-size:12px}.hc-case-bar{padding:12px 22px}.hc-breadcrumb,.hc-case-footer{padding-left:22px;padding-right:22px}}
@media(max-width:830px){.hc-case-site-nav{display:none}.hc-case-menu{display:block}.hc-case-mobile.is-open{display:flex}.hc-info-grid{grid-template-columns:1fr}.hc-timeline>div{grid-template-columns:1fr;gap:5px}.hc-public-details{max-width:100%;overflow-wrap:anywhere}.hc-case-brand{font-size:15px}.hc-case-bar{min-height:67px}}
