/* ===================================================================
   COMPANY LIQUIDATION landing (/company-liquidation) — ported from
   alya-landing src/pages/Liquidation.tsx. All markup is raw-HTML
   widgets, so these .lq-* classes are immune to Elementor's flex-
   container overrides. Mobile-first; 768px / 1024px breakpoints mirror
   the React md: / lg: utilities. Brand tokens: navy #021F4B, neon
   #7FFA7B, slate #5A7090, light #F4F8FD, border #C8DAF2, gold #FBBC04.
   =================================================================== */
.lq { font-family:'Manrope',sans-serif; color:#021F4B; }
.lq *,.lq *::before,.lq *::after { box-sizing:border-box; }
.lq img { display:block; max-width:100%; }
.lq-wrap { width:100%; max-width:1384px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
@media (min-width:768px){ .lq-wrap { padding:0 32px; } }
.lq-disp { font-family:'PP Neue Montreal','Manrope',sans-serif; }
.lq-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#021F4B; }
.lq-eyebrow-light { font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#7FFA7B; }
.lq-gold { color:#7FFA7B; }
.lq-stars { display:inline-flex; gap:2px; color:#FBBC04; }
.lq-stars svg { width:14px; height:14px; fill:#FBBC04; }

/* ── Buttons ── */
.lq-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#7FFA7B; color:#021F4B; font-weight:700; text-decoration:none; border:none; cursor:pointer; border-radius:9999px; transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease, background-color .2s ease; }
.lq-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(127,250,123,0.25); background:#7FFA7B; color:#021F4B; }
.lq-btn svg { width:16px; height:16px; fill:#021F4B; }
.lq-btn-navy { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#021F4B; color:#fff; font-weight:700; text-decoration:none; border-radius:9999px; transition:background-color .2s ease; }
.lq-btn-navy:hover { background:#0A3270; color:#fff; }
.lq-btn-navy svg { width:16px; height:16px; fill:#fff; }
.lq-btn-ghost { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; color:rgba(2,31,75,0.6); border:1px solid #C8DAF2; text-decoration:none; border-radius:9999px; transition:border-color .2s ease; }
.lq-btn-ghost:hover { border-color:rgba(2,31,75,0.2); color:rgba(2,31,75,0.6); }

/* ── Sections ── */
.lq-sec { padding:80px 0; }
@media (min-width:1024px){ .lq-sec { padding:112px 0; } }
.lq-sec-light { background:#F4F8FD; }
.lq-sec-white { background:#fff; }
.lq-head-c { text-align:center; margin:0 auto 56px; }
.lq-head-c .lq-eyebrow { display:block; margin-bottom:16px; }
.lq-h2 { font-family:'PP Neue Montreal','Manrope',sans-serif; font-weight:700; color:#021F4B; letter-spacing:-0.02em; font-size:clamp(26px,3.5vw,44px); margin:0; line-height:1.15; }
.lq-sub { color:#5A7090; font-size:17px; line-height:1.6; }

/* ── Hero ── */
.lq-hero { position:relative; overflow:hidden; background:#fff; padding:112px 0 64px; }
@media (min-width:1024px){ .lq-hero { padding:144px 0 96px; } }
.lq-hero-radial { position:absolute; inset:0; pointer-events:none; }
.lq-hero-radial::before { content:""; position:absolute; top:-15%; right:-5%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(127,250,123,0.07) 0%, transparent 70%); }
.lq-hero-radial::after { content:""; position:absolute; bottom:-10%; left:-5%; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(2,31,75,0.04) 0%, transparent 70%); }
.lq-hero-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media (min-width:1024px){ .lq-hero-grid { grid-template-columns:repeat(2,1fr); gap:64px; } }
.lq-eyebrow-row { margin-bottom:20px; }
.lq-h1 { font-family:'PP Neue Montreal','Manrope',sans-serif; color:#021F4B; font-weight:700; line-height:1.1; letter-spacing:-0.03em; font-size:clamp(32px,6vw,54px); margin:0 0 24px; }
.lq-h1 .lq-gold { color:#7FFA7B; }
.lq-hero-lead { color:#5A7090; font-size:18px; line-height:1.625; margin:0 0 24px; max-width:500px; }

/* Google rating badge */
.lq-rating { display:inline-flex; align-items:center; gap:12px; background:#fff; border:1px solid #C8DAF2; border-radius:9999px; padding:12px 20px; box-shadow:0 1px 2px rgba(2,31,75,0.05); margin-bottom:32px; }
.lq-rating img { height:20px; width:auto; }
.lq-rating .lq-div { width:1px; height:16px; background:#C8DAF2; }
.lq-rating .lq-stars svg { width:14px; height:14px; }
.lq-rating b { font-weight:700; color:#021F4B; font-size:14px; }
.lq-rating .lq-rating-label { color:#5A7090; font-size:13px; }

.lq-cta-row { display:flex; flex-direction:column; gap:12px; margin-bottom:48px; }
@media (min-width:640px){ .lq-cta-row { flex-direction:row; } }
.lq-cta-row .lq-btn { padding:16px 28px; font-size:15px; }
.lq-cta-row .lq-btn-ghost { padding:16px 28px; font-size:15px; }

.lq-hero-badges { display:flex; flex-wrap:wrap; gap:10px; }
.lq-hero-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:9999px; background:#F4F8FD; border:1px solid #C8DAF2; color:#021F4B; font-size:12px; font-weight:600; }
.lq-hero-badge svg { width:14px; height:14px; color:#7FFA7B; flex-shrink:0; }

/* Hero status card */
.lq-card-col { display:flex; align-items:center; justify-content:center; }
.lq-card-wrap { position:relative; width:100%; max-width:420px; margin:0 auto; }
.lq-card { border-radius:16px; border:1px solid #C8DAF2; background:#fff; box-shadow:0 24px 80px rgba(2,31,75,0.10); padding:32px; }
.lq-card-head { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.lq-card-head .lq-card-ico { width:40px; height:40px; border-radius:50%; background:#7FFA7B; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lq-card-head .lq-card-ico svg { width:20px; height:20px; color:#021F4B; }
.lq-card-head h3 { font-weight:700; color:#021F4B; font-size:15px; margin:0; }
.lq-card-head p { color:#5A7090; font-size:13px; margin:0; }
.lq-card-rows { display:flex; flex-direction:column; }
.lq-card-row { display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(200,218,242,0.5); }
.lq-card-row:last-child { border-bottom:none; }
.lq-card-row-l { display:flex; align-items:center; gap:10px; }
.lq-card-dot { width:8px; height:8px; border-radius:50%; background:#7FFA7B; flex-shrink:0; }
.lq-card-row-l span { color:#021F4B; font-size:14px; font-weight:500; }
.lq-card-row-r { display:flex; align-items:center; gap:8px; }
.lq-card-row-r span { color:#5A7090; font-size:13px; font-weight:600; }
.lq-card-row-r svg { width:20px; height:20px; color:#7FFA7B; flex-shrink:0; }
.lq-card-foot { margin-top:20px; padding:12px; border-radius:12px; background:#F4F8FD; text-align:center; }
.lq-card-foot p { font-size:12px; font-weight:600; color:#7FFA7B; text-transform:uppercase; letter-spacing:0.08em; margin:0; }
.lq-badge-tr { position:absolute; top:-16px; right:-16px; background:#021F4B; color:#fff; border-radius:12px; padding:8px 12px; box-shadow:0 8px 24px rgba(2,31,75,0.2); }
.lq-badge-tr p { margin:0; }
.lq-badge-tr .lq-bt-1 { font-size:11px; font-weight:700; color:#7FFA7B; }
.lq-badge-tr .lq-bt-2 { font-size:11px; color:rgba(255,255,255,0.6); }
.lq-badge-bl { position:absolute; bottom:-16px; left:-16px; background:#fff; border:1px solid #C8DAF2; border-radius:12px; padding:12px 16px; box-shadow:0 8px 24px rgba(2,31,75,0.12); }
.lq-badge-bl p { margin:0; }
.lq-badge-bl .lq-bb-1 { font-size:11px; color:#5A7090; margin-bottom:2px; }
.lq-badge-bl .lq-bb-2 { font-size:18px; font-weight:700; color:#021F4B; }
.lq-badge-bl .lq-bb-2 span { font-size:13px; font-weight:400; color:#5A7090; }

/* ── Marquee (reuses global .marquee-track/.marquee-item/.gold-dot) ── */
.lq-marquee { overflow:hidden; padding:20px 0; user-select:none; background:#F4F8FD; border-top:1px solid #C8DAF2; border-bottom:1px solid #C8DAF2; }
.lq-marquee .marquee-item { display:inline-flex; align-items:center; gap:32px; padding:0 32px; flex-shrink:0; }
.lq-marquee img { height:40px; width:auto; object-fit:contain; }

/* ── Pain Points ── */
.lq-pain-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media (min-width:1024px){ .lq-pain-grid { grid-template-columns:repeat(2,1fr); gap:80px; } }
.lq-pain-grid .lq-eyebrow { display:block; margin-bottom:16px; }
.lq-pain-h2 { font-family:'PP Neue Montreal','Manrope',sans-serif; font-weight:700; color:#021F4B; letter-spacing:-0.02em; font-size:clamp(26px,3.5vw,42px); line-height:1.15; margin:0 0 24px; }
.lq-pain-p { color:#5A7090; font-size:17px; line-height:1.625; margin:0 0 16px; }
.lq-pain-p:last-child { margin-bottom:0; }
.lq-pain-label { color:#021F4B; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.08em; margin:0 0 24px; }
.lq-pain-list { display:flex; flex-direction:column; gap:20px; }
.lq-pain-item { display:flex; align-items:flex-start; gap:12px; }
.lq-pain-ico { width:32px; height:32px; border-radius:8px; background:#fff; border:1px solid #C8DAF2; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.lq-pain-ico svg { width:16px; height:16px; color:#7FFA7B; }
.lq-pain-item p { color:rgba(2,31,75,0.8); font-size:15px; line-height:1.625; margin:0; }
.lq-warn { margin-top:64px; border-radius:16px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; background:rgba(2,31,75,0.04); border:1px solid rgba(2,31,75,0.08); }
@media (min-width:640px){ .lq-warn { flex-direction:row; align-items:center; } }
.lq-warn-ico { width:40px; height:40px; border-radius:8px; background:rgba(2,31,75,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lq-warn-ico svg { width:20px; height:20px; color:#021F4B; }
.lq-warn b { display:block; font-weight:700; color:#021F4B; margin-bottom:4px; }
.lq-warn p { color:#5A7090; font-size:14px; line-height:1.625; margin:0; }

/* ── Why ALYA ── */
.lq-why-grid { display:grid; grid-template-columns:1fr; gap:24px; }
@media (min-width:768px){ .lq-why-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .lq-why-grid { grid-template-columns:repeat(3,1fr); } }
.lq-why-card { border-radius:16px; background:#F4F8FD; border:1px solid #C8DAF2; padding:24px; transition:border-color .3s ease, box-shadow .3s ease; }
.lq-why-card:hover { border-color:rgba(127,250,123,0.4); box-shadow:0 8px 32px rgba(127,250,123,0.08); }
.lq-why-ico { width:44px; height:44px; border-radius:12px; background:#021F4B; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.lq-why-ico svg { width:20px; height:20px; color:#7FFA7B; }
.lq-why-card h3 { font-weight:700; color:#021F4B; font-size:17px; margin:0 0 8px; }
.lq-why-card p { color:#5A7090; font-size:14px; line-height:1.625; margin:0; }

/* ── Process ── */
.lq-proc-grid { display:grid; grid-template-columns:1fr; gap:24px; }
@media (min-width:768px){ .lq-proc-grid { grid-template-columns:repeat(3,1fr); gap:32px; } }
.lq-proc-card { border-radius:16px; border:1px solid #C8DAF2; background:#fff; padding:28px; height:100%; transition:box-shadow .25s ease; }
.lq-proc-card:hover { box-shadow:0 16px 48px rgba(2,31,75,0.08); }
.lq-proc-head { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
.lq-proc-num { width:56px; height:56px; border-radius:16px; background:#021F4B; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lq-proc-num span { color:#7FFA7B; font-weight:700; font-size:18px; font-family:'PP Neue Montreal','Manrope',sans-serif; }
.lq-proc-head h3 { font-weight:700; color:#021F4B; font-size:19px; line-height:1.2; margin:6px 0 0; }
.lq-proc-card > p { color:#5A7090; font-size:15px; line-height:1.625; margin:0 0 20px; }
.lq-proc-items { display:flex; flex-direction:column; gap:10px; }
.lq-proc-item { display:flex; align-items:center; gap:8px; }
.lq-proc-item svg { width:16px; height:16px; color:#7FFA7B; flex-shrink:0; }
.lq-proc-item span { color:rgba(2,31,75,0.7); font-size:13px; }
.lq-proc-cta { margin-top:40px; text-align:center; }
.lq-proc-cta .lq-btn-navy { padding:16px 32px; font-size:15px; }

/* ── Social Proof ── */
.lq-stats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; margin-bottom:64px; padding-bottom:64px; border-bottom:1px solid #C8DAF2; }
@media (min-width:768px){ .lq-stats-grid { grid-template-columns:repeat(4,1fr); } }
.lq-stat { text-align:center; }
.lq-stat-num { font-family:'PP Neue Montreal','Manrope',sans-serif; font-weight:700; color:#021F4B; letter-spacing:-0.03em; font-size:clamp(36px,5vw,48px); margin:0 0 4px; }
.lq-stat-label { color:#5A7090; font-size:14px; margin:0; }
.lq-proof-head { text-align:center; margin-bottom:48px; }
.lq-proof-head .lq-eyebrow { display:block; margin-bottom:16px; }
.lq-tcards { display:grid; grid-template-columns:1fr; gap:24px; margin-bottom:56px; }
@media (min-width:768px){ .lq-tcards { grid-template-columns:repeat(2,1fr); } }
.lq-tcard { border-radius:16px; border:1px solid #C8DAF2; background:#F4F8FD; padding:32px; }
.lq-tcard .lq-tstars { display:flex; gap:4px; margin-bottom:20px; }
.lq-tcard .lq-tstars svg { width:16px; height:16px; fill:#7FFA7B; color:#7FFA7B; }
.lq-tcard blockquote { color:#021F4B; font-size:16px; line-height:1.625; font-style:italic; margin:0 0 24px; }
.lq-tcard .lq-tauthor { font-weight:700; color:#021F4B; font-size:14px; margin:0; }
.lq-tcard .lq-tcompany { color:#5A7090; font-size:13px; margin:0; }
.lq-auth { border-top:1px solid #C8DAF2; padding-top:40px; }
.lq-auth-label { text-align:center; color:#5A7090; font-size:12px; text-transform:uppercase; letter-spacing:0.08em; font-weight:600; margin:0 0 24px; }
.lq-auth-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; }
.lq-auth-pill { padding:10px 20px; border-radius:9999px; border:1px solid #C8DAF2; color:rgba(2,31,75,0.5); font-size:13px; font-weight:600; background:#F4F8FD; }

/* ── FAQ ── */
.lq-faq-grid { display:grid; grid-template-columns:1fr; gap:48px; }
@media (min-width:1024px){ .lq-faq-grid { grid-template-columns:repeat(2,1fr); gap:80px; } }
.lq-faq-grid .lq-eyebrow { display:block; margin-bottom:16px; }
.lq-faq-h2 { font-family:'PP Neue Montreal','Manrope',sans-serif; font-weight:700; color:#021F4B; letter-spacing:-0.02em; font-size:clamp(26px,3.5vw,40px); line-height:1.2; margin:0 0 24px; }
.lq-faq-intro { color:#5A7090; font-size:17px; line-height:1.625; margin:0 0 32px; }
.lq-faq-link { display:inline-flex; align-items:center; gap:8px; color:#021F4B; font-weight:700; font-size:14px; text-decoration:none; transition:gap .2s ease; }
.lq-faq-link:hover { gap:12px; }
.lq-faq-link svg { width:16px; height:16px; fill:#021F4B; }
.lq-faq-box { background:#fff; border-radius:16px; border:1px solid #C8DAF2; padding:8px 24px; }
.lq-faq-item { border-bottom:1px solid #C8DAF2; }
.lq-faq-item:last-child { border-bottom:none; }
.lq-faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; font-weight:600; color:#021F4B; font-size:15px; line-height:1.3; }
.lq-faq-item summary::-webkit-details-marker { display:none; }
.lq-faq-item summary svg { width:20px; height:20px; color:#5A7090; flex-shrink:0; transition:transform .2s ease; }
.lq-faq-item[open] summary svg { transform:rotate(180deg); }
.lq-faq-item p { padding:0 0 20px; color:#5A7090; font-size:15px; line-height:1.625; margin:0; }

/* ── Lead form (navy) ── */
.lq-lead { background:#021F4B; padding:80px 0; }
@media (min-width:1024px){ .lq-lead { padding:112px 0; } }
.lq-lead-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:start; }
@media (min-width:1024px){ .lq-lead-grid { grid-template-columns:repeat(2,1fr); gap:80px; } }
.lq-lead-info .lq-eyebrow-light { display:block; margin-bottom:16px; }
.lq-lead-info h2 { font-family:'PP Neue Montreal','Manrope',sans-serif; font-weight:700; color:#fff; font-size:clamp(28px,3.5vw,44px); letter-spacing:-0.02em; line-height:1.15; margin:0 0 24px; }
.lq-lead-info h2 .lq-gold { color:#7FFA7B; }
.lq-lead-info > p { color:rgba(255,255,255,0.5); font-size:17px; line-height:1.625; margin:0 0 40px; }
.lq-lead-list { display:flex; flex-direction:column; gap:16px; }
.lq-lead-li { display:flex; align-items:center; gap:12px; }
.lq-lead-li-ico { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,0.05); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lq-lead-li-ico svg { width:16px; height:16px; color:#7FFA7B; }
.lq-lead-li span { color:rgba(255,255,255,0.6); font-size:14px; }
.lq-lead-form { border-radius:16px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); padding:28px; }
.lq-field { margin-bottom:16px; }
.lq-field label { display:block; color:rgba(255,255,255,0.6); font-size:13px; font-weight:500; margin-bottom:6px; }
.lq-input { width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:12px; color:#fff; font-size:15px; padding:12px 16px; font-family:'Manrope',sans-serif; transition:border-color .2s ease; }
.lq-input::placeholder { color:rgba(255,255,255,0.25); }
.lq-input:focus { outline:none; border-color:rgba(127,250,123,0.5); }
select.lq-input { background:#021F4B; color:#fff; }
select.lq-input option { background:#021F4B; color:#fff; }
.lq-lead-form .lq-btn { width:100%; padding:16px; font-size:15px; margin-top:8px; }
.lq-form-note { color:rgba(255,255,255,0.25); font-size:12px; text-align:center; line-height:1.625; margin:12px 0 0; }
.lq-form-success { border-radius:16px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); padding:40px; text-align:center; }
.lq-form-success .lq-fs-ico { width:56px; height:56px; border-radius:50%; background:rgba(127,250,123,0.1); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.lq-form-success .lq-fs-ico svg { width:28px; height:28px; color:#7FFA7B; }
.lq-form-success h3 { font-weight:700; color:#fff; font-size:20px; margin:0 0 12px; }
.lq-form-success p { color:rgba(255,255,255,0.5); font-size:15px; line-height:1.625; margin:0; }

/* ── Elementor override guard (see note: .elementor img beats .lq-* img) ── */
.lq-rating img { height:20px !important; width:auto !important; max-width:none !important; }
.lq-marquee img { height:40px !important; width:auto !important; max-width:none !important; }
