/* Separate hero preview. Supplied artwork is layered, never regenerated. */
.hero.assembled-hero { min-height: 800px; height: auto; padding: 90px 0 60px; isolation: isolate; overflow: hidden; background: #071222; }
.assembled-hero::before,.assembled-hero::after { display: none; }
.assembled-landscape { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; z-index: -5; }
.assembled-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,10,20,.05),rgba(3,10,20,.45) 55%,rgba(3,10,20,.15)); z-index: -4; }
.assembled-clock { position: absolute; width: 1250px; max-width: none; left: -105px; top: 95px; height: auto; mix-blend-mode: screen; mask-image: linear-gradient(90deg,#000 0%,#000 53%,transparent 73%); z-index: -2; }
.assembled-rock { position: absolute; width: 760px; max-width: none; height: auto; left: -10px; bottom: -4px; mask-image: linear-gradient(to bottom,transparent,#000 32%),linear-gradient(to right,#000 68%,transparent 100%); mask-composite: intersect; z-index: -1; }
.assembled-layout { display: grid; grid-template-columns: 47% 53%; }
.assembled-copy { grid-column: 2; padding: 8px 0 0 12px; position: relative; z-index: auto; }
.assembled-copy::before { content: ''; position: absolute; inset: 0 -24px -22px; background: radial-gradient(ellipse at center,rgba(4,12,26,.6),rgba(4,12,26,.25) 65%,transparent 90%); filter: blur(18px); z-index: -1; pointer-events: none; }
.assembled-wordmark { width: min(100%,570px); height: auto; mix-blend-mode: screen; margin-bottom: 22px; }
.assembled-copy h1 { font-family: 'Space Grotesk',sans-serif; font-size: clamp(2.3rem,4vw,4.2rem); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 22px; color: #fff; text-shadow: 0 3px 20px rgba(0,0,0,.35); }
.assembled-copy h1 span { color: #73c9ff; }
.assembled-services { color: #e3edf9; font-size: 1rem; line-height: 1.9; margin: 0 0 26px; text-shadow: 0 2px 8px #071222; }
.assembled-services i { font-style: normal; color: #7bd0f3; padding-inline: 5px; }
.assembled-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.assembled-actions .button { border-radius: 10px; padding: 16px 22px; }
.assembled-actions .button-secondary { background: rgba(6,20,35,.6); border-color: rgba(158,205,238,.65); }
.assembled-actions a:focus-visible { outline: 3px solid #8fdcff; outline-offset: 5px; }
.assembled-promise { color: #c4d7ec; font-size: .67rem; letter-spacing: .15em; margin-top: 30px; }
.assembled-promise b { color: #80cfea; padding-inline: 7px; }
@media (min-width:1600px) { .assembled-clock { width: 1500px; left: calc(50% - 950px); } .assembled-rock { width: 950px; } }
@media (max-width:1050px) and (min-width:701px) { .hero.assembled-hero { min-height: 750px; } .assembled-clock { width: 1050px; left: -150px; top: 115px; } .assembled-rock { width: 600px; } .assembled-layout { grid-template-columns: 46% 54%; } .assembled-copy h1 { font-size: 3rem; } .assembled-services { font-size: .9rem; } }
@media (max-width:700px) {
 .hero.assembled-hero { min-height: 1100px; padding: 104px 0 470px; }
 .assembled-layout { display: block; }
 .assembled-copy { padding: 0; text-align: center; }
 .assembled-wordmark { width: min(88%,390px); margin: 0 auto 22px; }
 .assembled-copy h1 { font-size: clamp(2rem,7.6vw,3rem); }
 .assembled-services { font-size: .83rem; line-height: 1.9; }
 .assembled-actions { justify-content: center; gap: 12px; }
 .assembled-actions .button { font-size: .68rem; padding: 15px 18px; }
 .assembled-promise { font-size: .52rem; letter-spacing: .08em; }
 .assembled-promise b { padding-inline: 3px; }
 .assembled-clock { width: 900px; left: calc(50% - 276px); top: auto; bottom: 160px; mask-image: linear-gradient(90deg,#000 0%,#000 55%,transparent 78%); }
 .assembled-rock { width: 580px; left: calc(50% - 255px); bottom: 0; }
 .assembled-shade { background: linear-gradient(to bottom,rgba(3,10,20,.4),rgba(3,10,20,.15)); }
 .assembled-landscape { object-position: 65% center; }
}
@media (prefers-reduced-motion:reduce) { .assembled-actions .button { transition: none; } }

/* Logo-only hero direction. Keep the supplied clock/tree assets for later. */
.assembled-hero .assembled-clock,
.site-header .heritage-mark { display: none; }
