/* Heritage Collection - QA03 Visual & Experience finalization layer */
:root{--hc-qa-gold:#d4af37;--hc-qa-line:rgba(255,255,255,.09)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{overflow-x:hidden}
main{min-height:65vh}
.skip-link{position:fixed;left:18px;top:12px;z-index:9999;transform:translateY(-160%);padding:11px 16px;border-radius:10px;background:#fff;color:#07111d;font-weight:800;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid var(--hc-qa-gold);outline-offset:4px}
/* Active navigation and usable mobile menu */
@media(max-width:992px){.nav{position:absolute;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--hc-qa-line);border-radius:18px;background:rgba(6,14,25,.98);box-shadow:0 24px 70px rgba(0,0,0,.45);transition:.22s ease}.nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav a{padding:14px 12px;border-radius:10px}.nav a:hover{background:rgba(255,255,255,.05)}.nav a::after{display:none}.nav-actions>.btn{display:none}}
@media(max-width:560px){.site-header,.navbar{height:76px}main{padding-top:76px}.logo-mark{width:40px;height:40px}.logo-text strong{font-size:12px}.nav{top:66px;left:12px;right:12px}}
/* Shared executive rhythm */
.page-block,.fw-section,.hc-edition-section,.hc-showcase-section,.trust-block{content-visibility:auto;contain-intrinsic-size:1px 760px}
.fw-principle,.fw-module,.hc-edition-card,.hc-edition-value,.hc-showcase-card,.hc-showcase-detail-card,.trust-card,.trust-step{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.fw-principle:hover,.fw-module:hover,.hc-edition-card:hover,.hc-edition-value:hover,.hc-showcase-detail-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.28);box-shadow:0 20px 55px rgba(0,0,0,.16)}
/* Framework hero had lost its section wrapper; restore visual contract */
.fw-hero{isolation:isolate}
/* Edition index: stronger hierarchy without changing content */
.hc-edition-grid--3>.hc-edition-card{position:relative;overflow:hidden}.hc-edition-grid--3>.hc-edition-card:after{content:'→';position:absolute;right:26px;bottom:22px;color:rgba(227,191,54,.7);font-size:1.2rem;transition:transform .25s ease}.hc-edition-grid--3>.hc-edition-card:hover:after{transform:translateX(5px)}
/* Consistent footer on every route */
.gh-footer{border-top:1px solid rgba(255,255,255,.07)}
/* Reduce oversized empty vertical rhythm on tablets/mobile */
@media(max-width:900px){.fw-hero,.hc-edition-hero,.hc-showcase-hero,.trust-hero{min-height:auto}.fw-hero{padding:105px 0 72px}.hc-edition-hero{padding:105px 0 72px}.hc-showcase-hero{padding:105px 0 72px}.fw-section,.hc-edition-section,.hc-showcase-section,.trust-block{padding-top:76px;padding-bottom:76px}.fw-final,.hc-edition-final,.hc-showcase-final,.trust-cta{padding-top:84px;padding-bottom:84px}}
@media(max-width:560px){.fw-hero-copy h1,.hc-edition-hero h1,.hc-showcase-hero__copy h1,.hc-showcase-detail-hero__content h1,.trust-hero h1{font-size:clamp(2.65rem,13vw,3.55rem);line-height:.98}.fw-system-card,.hc-showcase-system{padding:24px;border-radius:20px}.fw-outcome,.contact-direct{padding:26px 20px}.hc-edition-card,.hc-edition-value,.hc-showcase-detail-card{padding:25px}.hc-showcase-card__body{padding:25px}.section-eyebrow,.hc-edition-kicker,.hc-showcase-kicker,.trust-eyebrow{letter-spacing:.13em}.gh-footer-links{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trust-seal-orbit,.contact-signal span{animation:none!important}.fw-principle,.fw-module,.hc-edition-card,.hc-edition-value,.hc-showcase-card,.hc-showcase-detail-card,.trust-card,.trust-step{transition:none!important}}
