/* ---------- Image Marquee ---------- */
.alx-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.alx-marquee__track{display:flex;gap:16px;width:max-content;animation:alx-scroll linear infinite}
.alx-marquee:hover .alx-marquee__track{animation-play-state:paused}
.alx-marquee__item{height:240px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;flex-shrink:0}
.alx-marquee__item img{width:100%;height:100%;object-fit:cover}
@keyframes alx-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Instagram Feed ---------- */
.alx-ig{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.alx-ig__tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--al-surface-2,#182029)}
.alx-ig__tile img{width:100%;height:100%;object-fit:cover;transition:.3s}
.alx-ig__icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(11,14,19,.45);opacity:0;transition:.25s}
.alx-ig__tile:hover img{transform:scale(1.08)}
.alx-ig__tile:hover .alx-ig__icon{opacity:1}
@media(max-width:760px){.alx-ig{grid-template-columns:repeat(3,1fr)!important}}

/* ---------- Testimonials ---------- */
.alx-tst{position:relative}
.alx-tst__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}
.alx-tst__track::-webkit-scrollbar{display:none}
.alx-tst__card{scroll-snap-align:start;flex:0 0 clamp(280px,32%,380px);background:var(--al-surface,#12171F);border:1px solid var(--al-line,#222B36);border-radius:var(--al-radius,16px);padding:28px;margin:0}
.alx-tst__quote{font-size:1.08rem;line-height:1.6;color:var(--al-ink,#F2F5F8);margin:0 0 20px}
.alx-tst__by{display:flex;align-items:center;gap:12px}
.alx-tst__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.alx-tst__by span{display:flex;flex-direction:column}
.alx-tst__by strong{color:var(--al-ink,#F2F5F8);font-family:var(--al-display,'Sora',sans-serif)}
.alx-tst__by em{color:var(--al-muted,#9AA6B5);font-style:normal;font-size:.85rem}
.alx-tst__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.alx-tst__nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--al-line,#222B36);background:var(--al-surface,#12171F);color:var(--al-ink,#F2F5F8);cursor:pointer;font-size:1.1rem;transition:.2s}
.alx-tst__nav button:hover{border-color:var(--al-accent,#2F7BFF)}

/* ---------- Contact + Map ---------- */
.alx-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.alx-contact__form{background:var(--al-surface,#12171F);border:1px solid var(--al-line,#222B36);border-radius:var(--al-radius,16px);padding:32px}
.alx-contact__h{font-size:1.7rem;margin:0 0 8px}
.alx-contact__t{color:var(--al-muted,#9AA6B5);margin:0 0 20px}
.alx-form{display:flex;flex-direction:column;gap:12px}
.alx-form input,.alx-form textarea{width:100%;background:var(--al-bg,#0B0E13);border:1px solid var(--al-line,#222B36);border-radius:10px;padding:13px 15px;color:var(--al-ink,#F2F5F8);font-family:inherit;font-size:.95rem}
.alx-form input:focus,.alx-form textarea:focus{outline:none;border-color:var(--al-accent,#2F7BFF)}
.alx-form input::placeholder,.alx-form textarea::placeholder{color:var(--al-faint,#5B6675)}
.alx-form button{align-self:flex-start;margin-top:4px}
.alx-form__msg{margin:6px 0 0;font-size:.9rem;min-height:1.2em}
.alx-form__msg.is-ok{color:#5FD07A}
.alx-form__msg.is-err{color:#FF6B5E}
.alx-contact__map{border-radius:var(--al-radius,16px);overflow:hidden;min-height:420px;border:1px solid var(--al-line,#222B36)}
.alx-contact__map iframe{display:block;width:100%;height:100%;min-height:420px}
.alx-contact__map-ph{display:grid;place-items:center;height:100%;min-height:420px;color:var(--al-faint,#5B6675);background:var(--al-surface-2,#182029);text-align:center;padding:20px}
@media(max-width:820px){.alx-contact{grid-template-columns:1fr}}
