
.up8-extra{background:#171717;color:#f6f6f6}.up8-extra h2,.up8-gallery-intro h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:12px 0 24px}.up8-steps,.up8-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.up8-steps article{padding:24px;background:#222;border:1px solid #383838;border-radius:12px}.up8-steps strong{color:#ff5159}.up8-steps p{color:#ccc;line-height:1.65}.up8-gallery-intro{max-width:800px;margin-bottom:30px}.up8-gallery-intro p,.up8-gallery-note{line-height:1.7;color:#aaa}.up8-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.up8-project-grid a{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #393939;border-radius:12px;overflow:hidden;background:#1c1c1c}.up8-project-grid img{width:100%;height:210px;object-fit:cover}.up8-project-grid strong{padding:16px 16px 3px}.up8-project-grid small{padding:0 16px 18px;color:#aaa}.up8-gallery-note{font-size:.86rem;margin-top:16px}.up8-form-label{display:block;color:#ddd;font-size:.9rem;margin:4px 0 7px}.form select{width:100%;min-height:48px;background:#1f1f1f;border:1px solid #555;border-radius:6px;color:white;padding:12px;font:inherit}@media(max-width:760px){.up8-steps,.up8-project-grid{grid-template-columns:1fr}.up8-project-grid img{height:230px}}
