/* Production and catalogue presentation; scoped to this release. */
.horizon-site .hq-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 0}
.horizon-site .hq-photo{margin:0;min-width:0;border:1px solid #343d44;border-radius:12px;overflow:hidden;background:#12191e}
.horizon-site .hq-photo>a{display:block;background:#172027;overflow:hidden}
.horizon-site .hq-photo img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .2s ease}
.horizon-site .hq-photo a:hover img{transform:scale(1.025)}
.horizon-site .hq-photo a:focus-visible{outline:3px solid #ffac45;outline-offset:-4px}
.horizon-site .hq-photo figcaption{padding:14px 17px;color:#d4dce1;font-size:14px;line-height:1.55;min-height:66px}
.horizon-site .hq-hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.horizon-site .hq-hero-gallery .hq-photo:first-child{grid-column:1/-1}
.horizon-site .hq-hero-gallery .hq-photo img{height:155px}
.horizon-site .hq-hero-gallery .hq-photo:first-child img{height:auto;aspect-ratio:2730/1535}
.horizon-site .hq-hero-gallery .hq-photo figcaption{min-height:0;padding:10px 13px;font-size:12px}
.horizon-site .hq-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.horizon-site .hq-featured .hq-photo img{height:auto;max-height:510px;object-fit:contain}
.horizon-site .hq-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.horizon-site .hq-point{border-top:2px solid #ff9800;background:#141b21;padding:23px 20px;border-radius:0 0 10px 10px;min-width:0}
.horizon-site .hq-point h3{font-size:19px;line-height:1.35;margin:0 0 12px}
.horizon-site .hq-point p{font-size:15px;line-height:1.7;color:#c8d0d6;margin:0}
.horizon-site .hq-section-nav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0}
.horizon-site .hq-section-nav a{padding:10px 15px;border:1px solid #475059;border-radius:25px;font-size:14px;color:#e8edf0}
.horizon-site .hq-section-nav a:hover{border-color:#ffac45;color:#ffac45}
.horizon-site .hq-section{scroll-margin-top:95px}
.horizon-site .hq-section:nth-of-type(even){background:#10161b}
.horizon-site .hq-step{color:#ffac45;font-size:12px;font-weight:800;letter-spacing:2px;display:block;margin-bottom:12px}
.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(4):last-child) img{height:245px}
.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(2):last-child) img{height:340px}
.horizon-site .hq-catalog{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:38px;align-items:center;background:linear-gradient(120deg,#1a242d,#0e1419);border:1px solid #42505c;border-radius:18px;padding:36px}
.horizon-site .hq-cover{margin:0;justify-self:center;max-width:265px;transform:rotate(-3deg);box-shadow:10px 12px 30px #0008}
.horizon-site .hq-cover img{display:block;width:100%;height:auto}
.horizon-site .hq-catalog h2{margin-top:0}
.horizon-site .hq-catalog p{color:#d1d9df;line-height:1.7;font-size:17px}
.horizon-site .hq-file-note{display:block;font-size:13px;color:#b0bdc7;margin:12px 0 0}
.horizon-site .hq-footer-links{display:flex;flex-wrap:wrap;gap:9px 17px;margin:0 0 16px}
.horizon-site .hq-footer-links a{color:#ffb450}
.horizon-site .hq-faq{max-width:970px}
.horizon-site .hq-faq details{padding:19px 0;border-bottom:1px solid #35404a}
.horizon-site .hq-faq summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.45}
.horizon-site .hq-faq p{color:#cbd4db;line-height:1.75;font-size:16px;margin:15px 0 2px}
.horizon-site .hq-note{font-size:13px;line-height:1.65;color:#a8b5bf;max-width:930px;margin-top:28px}
.horizon-site .hq-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#b9c6d0;margin-bottom:22px}
.horizon-site .hq-breadcrumb a{color:#ffb450}
@media(max-width:1000px){
 .horizon-site .hq-gallery,.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .horizon-site .hq-points{grid-template-columns:repeat(2,minmax(0,1fr))}
 .horizon-site .hq-featured{grid-template-columns:1fr;gap:24px}
 .horizon-site .hq-catalog{gap:26px;padding:28px}
}
@media(max-width:600px){
 .horizon-site .hq-gallery,.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(4):last-child),.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(2):last-child){grid-template-columns:1fr}
 .horizon-site .hq-photo img,.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(4):last-child) img,.horizon-site .hq-section .hq-gallery:has(>.hq-photo:nth-child(2):last-child) img{height:270px}
 .horizon-site .hq-hero-gallery .hq-photo img{height:125px}
 .horizon-site .hq-hero-gallery .hq-photo:first-child img{height:auto}
 .horizon-site .hq-photo figcaption{min-height:0}
 .horizon-site .hq-points{grid-template-columns:1fr}
 .horizon-site .hq-catalog{grid-template-columns:1fr;padding:25px 21px;gap:28px}
 .horizon-site .hq-cover{max-width:190px}
 .horizon-site .hq-catalog .btn{width:100%;text-align:center;white-space:normal}
 .horizon-site .hq-section-nav{gap:8px}
 .horizon-site .hq-section-nav a{font-size:12px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.horizon-site .hq-photo img{transition:none}.horizon-site .hq-photo a:hover img{transform:none}}
