/* ============================================================
   Qianglong (强龙) — F1 "Bold Industrial" family
   Dark overlay hero, oversized condensed type, hard-edge cards.
   Prefix .ql  ·  Palette #C0392B primary / #2C3E50 accent / #1A1413 dark
   Fonts: Barlow Condensed (headings) + Barlow (body)
   ============================================================ */

:root{
  --ql-primary:#C0392B;
  --ql-primary-700:#9c2c20;
  --ql-primary-soft:rgba(192,57,43,.08);
  --ql-primary-line:rgba(192,57,43,.28);
  --ql-accent:#2C3E50;
  --ql-accent-700:#1f2d3a;
  --ql-dark:#1A1413;
  --ql-dark-2:#241b19;
  --ql-ink:#241c1a;
  --ql-muted:#6b5f5c;
  --ql-bg:#FFFFFF;
  --ql-surface:#FBF1F0;
  --ql-surface-2:#f4e3e1;
  --ql-line:rgba(26,20,19,.14);
  --ql-line-soft:rgba(26,20,19,.08);
  --ql-radius:2px;
  --ql-shadow-sm:0 1px 0 rgba(26,20,19,.06), 0 1px 4px rgba(26,20,19,.06);
  --ql-shadow:0 10px 30px rgba(26,20,19,.13);
  --ql-section-y:84px;
  --ql-maxw:1200px;
  --ql-font-head:'Barlow Condensed',system-ui,"Arial Narrow",sans-serif;
  --ql-font-body:'Barlow',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--ql-font-body);
  font-size:17px;
  line-height:1.66;
  color:var(--ql-ink);
  background:var(--ql-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--ql-font-head);font-weight:700;line-height:1.04;color:var(--ql-dark);margin:0 0 .4em;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(2.5rem,6vw,4.6rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.35rem;font-weight:600;letter-spacing:.02em}
h4{font-size:1rem;letter-spacing:.06em}
p{margin:0 0 1.1em}
a{color:var(--ql-primary);text-decoration:none}
a:hover{color:var(--ql-primary-700)}
img,svg{max-width:100%;display:block}
ul{margin:0 0 1.1em;padding:0 0 0 1.1em}
li{margin:.3em 0}
strong{font-weight:700;color:var(--ql-dark)}
small{font-size:.84rem}
:focus-visible{outline:3px solid var(--ql-primary);outline-offset:2px}

.ql-wrap{max-width:var(--ql-maxw);margin:0 auto;padding:0 24px}
.ql-section{padding:var(--ql-section-y) 0}
.ql-section--tint{background:var(--ql-surface)}
.ql-section--dark{background:var(--ql-dark);color:#d9cfcc}
.ql-section--dark h2,.ql-section--dark h3,.ql-section--dark h4{color:#fff}
.ql-eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ql-font-head);font-weight:600;font-size:.96rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ql-primary);margin-bottom:14px}
.ql-eyebrow::before{content:"";width:30px;height:3px;background:var(--ql-primary);display:inline-block}
.ql-eyebrow svg{color:var(--ql-primary);font-size:1.15em}
.ql-lede{font-size:1.16rem;color:var(--ql-muted);max-width:62ch}
.ql-center{text-align:center}
.ql-center .ql-eyebrow{justify-content:center}
.ql-center .ql-lede{margin-left:auto;margin-right:auto}

/* ---- buttons (hard edge, blocky) ---- */
.ql-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ql-font-head);font-weight:600;font-size:1.04rem;letter-spacing:.06em;text-transform:uppercase;padding:.82em 1.6em;border-radius:var(--ql-radius);border:2px solid transparent;cursor:pointer;transition:transform .12s ease, background .15s ease, color .15s;text-align:center}
.ql-btn svg{font-size:1.15em}
.ql-btn--primary{background:var(--ql-primary);color:#fff}
.ql-btn--primary:hover{background:var(--ql-primary-700);color:#fff;transform:translateY(-2px)}
.ql-btn--dark{background:var(--ql-accent);color:#fff}
.ql-btn--dark:hover{background:var(--ql-accent-700);color:#fff;transform:translateY(-2px)}
.ql-btn--ghost{background:transparent;color:var(--ql-dark);border-color:var(--ql-line)}
.ql-btn--ghost:hover{background:var(--ql-dark);color:#fff;border-color:var(--ql-dark)}
.ql-btn--lg{padding:1em 2em;font-size:1.12rem}
.ql-btn--onlight-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.ql-btn--onlight-ghost:hover{background:#fff;color:var(--ql-dark);border-color:#fff}

/* ============== Top bar / nav (solid) ============== */
.ql-topbar{background:var(--ql-dark);color:#c2b4b0;font-size:.85rem}
.ql-topbar .ql-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:40px;flex-wrap:wrap}
.ql-topbar a{color:#d8ccc9}
.ql-topbar a:hover{color:#fff}
.ql-topbar__meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ql-topbar__meta span{display:inline-flex;align-items:center;gap:.45em}
.ql-topbar__meta svg{color:var(--ql-primary)}
.ql-topbar__tag{display:inline-flex;align-items:center;gap:.5em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--ql-font-head);color:#fff}
.ql-topbar__tag svg{color:var(--ql-primary)}

.ql-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:3px solid var(--ql-dark);transition:box-shadow .2s}
.ql-header.is-stuck{box-shadow:var(--ql-shadow-sm)}
.ql-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.ql-logo{display:flex;align-items:center;gap:12px}
.ql-logo__mark{height:46px;width:auto;flex:none}
.ql-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.ql-menu>li>a{display:flex;align-items:center;gap:.4em;font-family:var(--ql-font-head);font-weight:600;font-size:1.06rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ql-dark);padding:.6em .9em;border-radius:var(--ql-radius);position:relative}
.ql-menu>li>a::after{content:"";position:absolute;left:.9em;right:.9em;bottom:.45em;height:2px;background:var(--ql-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.ql-menu>li>a:hover::after,.ql-menu>li>a[aria-current="page"]::after{transform:scaleX(1)}
.ql-menu>li>a:hover,.ql-menu>li>a[aria-current="page"]{color:var(--ql-primary)}
.ql-has-mega{position:relative}
.ql-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:580px;background:#fff;border:1px solid var(--ql-line);border-top:3px solid var(--ql-primary);box-shadow:var(--ql-shadow);padding:16px;opacity:0;visibility:hidden;transition:.16s ease;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ql-has-mega:hover .ql-mega,.ql-has-mega:focus-within .ql-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.ql-mega a{display:flex;gap:12px;padding:12px;border-radius:var(--ql-radius);align-items:flex-start}
.ql-mega a:hover{background:var(--ql-surface)}
.ql-mega__ic{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--ql-dark);color:#fff;font-size:1.25rem}
.ql-mega__t{font-family:var(--ql-font-head);font-weight:600;font-size:1.06rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ql-dark);display:block}
.ql-mega__d{font-size:.86rem;color:var(--ql-muted);line-height:1.4}
.ql-nav__cta{display:flex;align-items:center;gap:10px}
.ql-burger{display:none;background:none;border:2px solid var(--ql-line);border-radius:var(--ql-radius);width:46px;height:46px;cursor:pointer;color:var(--ql-dark);align-items:center;justify-content:center}
.ql-burger svg{font-size:1.5rem}

/* ============== Hero (dark overlay bold) ============== */
.ql-hero{position:relative;background:var(--ql-dark);color:#fff;overflow:hidden}
.ql-hero__bg{position:absolute;inset:0;z-index:0}
.ql-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.34}
.ql-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(26,20,19,.94) 0%,rgba(26,20,19,.82) 42%,rgba(26,20,19,.42) 100%)}
.ql-hero .ql-wrap{position:relative;z-index:2}
.ql-hero__in{max-width:760px;padding:104px 0 92px}
.ql-hero__badge{display:inline-flex;align-items:center;gap:.5em;background:var(--ql-primary);color:#fff;font-family:var(--ql-font-head);font-weight:600;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;padding:.4em .95em;border-radius:var(--ql-radius);margin-bottom:24px}
.ql-hero h1{color:#fff;margin-bottom:.3em}
.ql-hero h1 .ql-hl{color:var(--ql-primary);-webkit-text-stroke:0}
.ql-hero__lede{font-size:1.28rem;color:#d6ccc9;max-width:60ch;margin-bottom:30px}
.ql-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.ql-hero__note{font-size:.92rem;color:#bcaeaa;display:flex;align-items:center;gap:.5em}
.ql-hero__note svg{color:var(--ql-primary)}

/* scale strip (replaces airy stat row) */
.ql-scale{background:var(--ql-accent);color:#fff;position:relative;z-index:3}
.ql-scale .ql-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ql-scale__item{padding:34px 26px;border-right:1px solid rgba(255,255,255,.13)}
.ql-scale__item:last-child{border-right:none}
.ql-scale__item b{display:block;font-family:var(--ql-font-head);font-weight:700;font-size:2.7rem;color:#fff;line-height:.95}
.ql-scale__item b .ql-u{color:var(--ql-primary)}
.ql-scale__item span{font-size:.9rem;color:#c6d0d8;display:block;margin-top:8px;letter-spacing:.04em;text-transform:uppercase}

/* ============== Figures ============== */
.ql-figure{overflow:hidden;background:var(--ql-surface);position:relative;border-radius:var(--ql-radius)}
.ql-figure img{width:100%;height:100%;object-fit:cover;display:block}
.ql-figure figcaption{position:absolute;left:0;bottom:0;background:var(--ql-primary);color:#fff;font-family:var(--ql-font-head);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;padding:.45em .9em}
.ql-figure--bordered{border:1px solid var(--ql-line)}

/* ============== Grid / cards (hard edge) ============== */
.ql-grid{display:grid;gap:2px;background:var(--ql-line)}
.ql-grid--3{grid-template-columns:repeat(3,1fr)}
.ql-grid--4{grid-template-columns:repeat(4,1fr)}
.ql-grid--gap{gap:22px;background:transparent}

.ql-card{background:#fff;border:1px solid var(--ql-line);padding:30px 26px;transition:transform .16s ease, border-color .16s}
.ql-grid:not(.ql-grid--gap) .ql-card{border:none}
.ql-card:hover{border-color:var(--ql-primary)}
.ql-card__ic{width:52px;height:52px;display:grid;place-items:center;background:var(--ql-dark);color:#fff;font-size:1.6rem;margin-bottom:18px}
.ql-card h3{margin-bottom:.35em}
.ql-card p{color:var(--ql-muted);font-size:.97rem;margin-bottom:0}

/* product/category card with image */
.ql-pcard{background:#fff;border:1px solid var(--ql-line);overflow:hidden;transition:transform .16s, box-shadow .16s;display:flex;flex-direction:column}
.ql-pcard:hover{transform:translateY(-4px);box-shadow:var(--ql-shadow)}
.ql-pcard .ql-figure{border-radius:0;aspect-ratio:4/3}
.ql-pcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ql-pcard__body h3{margin-bottom:.3em}
.ql-pcard__body p{color:var(--ql-muted);font-size:.95rem;flex:1}
.ql-pcard__link{font-family:var(--ql-font-head);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45em;margin-top:12px;color:var(--ql-primary)}
.ql-pcard__link svg{transition:transform .18s}
.ql-pcard:hover .ql-pcard__link svg{transform:translateX(5px)}
.ql-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.ql-tags li{font-family:var(--ql-font-head);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ql-dark);background:var(--ql-surface-2);padding:.25em .7em;margin:0}

/* ============== Split / feature rows ============== */
.ql-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ql-split--rev .ql-split__media{order:2}
.ql-split__media .ql-figure{aspect-ratio:5/4}
.ql-feature-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:2px;background:var(--ql-line);border:1px solid var(--ql-line)}
.ql-feature-list li{display:flex;gap:14px;align-items:flex-start;margin:0;background:#fff;padding:16px 18px}
.ql-feature-list .ql-fi{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--ql-primary);color:#fff;font-size:1.1rem;margin-top:1px}
.ql-feature-list b{display:block;color:var(--ql-dark);font-family:var(--ql-font-head);font-size:1.08rem;letter-spacing:.03em;text-transform:uppercase}
.ql-feature-list span{color:var(--ql-muted);font-size:.95rem}

/* spec table */
.ql-spec{width:100%;border-collapse:collapse;font-size:.96rem;margin:8px 0 0}
.ql-spec th,.ql-spec td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--ql-line)}
.ql-spec th{font-family:var(--ql-font-head);color:var(--ql-dark);background:var(--ql-surface);width:38%;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ql-spec tr:last-child th,.ql-spec tr:last-child td{border-bottom:none}
.ql-spec-wrap{border:1px solid var(--ql-line)}

/* markets */
.ql-markets{display:flex;flex-wrap:wrap;gap:2px;margin-top:26px;background:rgba(255,255,255,.12)}
.ql-markets span{background:var(--ql-dark-2);padding:.7em 1.2em;font-family:var(--ql-font-head);font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:.55em}
.ql-markets span svg{color:var(--ql-primary)}

/* offices block */
.ql-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:30px;background:var(--ql-line)}
.ql-office{background:#fff;border-left:4px solid var(--ql-primary);padding:24px 24px}
.ql-office b{display:block;font-family:var(--ql-font-head);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ql-dark)}
.ql-office span{color:var(--ql-muted);font-size:.92rem}

/* steps */
.ql-steps{counter-reset:s;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin-top:30px;background:var(--ql-line);border:1px solid var(--ql-line)}
.ql-step{background:#fff;padding:28px 24px;position:relative}
.ql-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--ql-font-head);font-weight:700;font-size:2.2rem;color:var(--ql-primary);display:block;margin-bottom:8px;line-height:1}
.ql-step h3{font-size:1.12rem;margin-bottom:.3em}
.ql-step p{color:var(--ql-muted);font-size:.93rem;margin:0}

/* ============== FAQ accordion ============== */
.ql-faq{max-width:840px;margin:0 auto}
.ql-acc{border:1px solid var(--ql-line);border-left:3px solid var(--ql-line);margin-bottom:10px;background:#fff;transition:border-color .15s}
.ql-acc.is-open{border-left-color:var(--ql-primary)}
.ql-acc__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;font-family:var(--ql-font-head);font-weight:600;font-size:1.18rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ql-dark);display:flex;justify-content:space-between;align-items:center;gap:16px}
.ql-acc__q:hover{color:var(--ql-primary)}
.ql-acc__q svg{flex:none;transition:transform .25s;color:var(--ql-primary);font-size:1.4rem}
.ql-acc.is-open .ql-acc__q svg{transform:rotate(45deg)}
.ql-acc__a{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.ql-acc.is-open .ql-acc__a{padding:0 22px 22px;max-height:560px}
.ql-acc__a p{color:var(--ql-muted);margin:0}

/* ============== Forms ============== */
.ql-form{background:#fff;border:1px solid var(--ql-line);border-top:3px solid var(--ql-primary);padding:32px}
.ql-form h3{margin-bottom:1rem}
.ql-field{margin-bottom:18px}
.ql-field label{display:block;font-family:var(--ql-font-head);font-weight:600;font-size:.98rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ql-dark);margin-bottom:7px}
.ql-field .ql-req{color:var(--ql-primary)}
.ql-field input,.ql-field select,.ql-field textarea{width:100%;font-family:var(--ql-font-body);font-size:1rem;color:var(--ql-ink);padding:.78em 1em;border:1.5px solid var(--ql-line);border-radius:var(--ql-radius);background:var(--ql-surface);transition:border-color .15s,background .15s}
.ql-field input:focus,.ql-field select:focus,.ql-field textarea:focus{border-color:var(--ql-primary);background:#fff;outline:none}
.ql-field textarea{min-height:130px;resize:vertical}
.ql-field--row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ql-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ql-form__msg{margin-top:10px;font-size:.94rem;font-weight:600;display:none}
.ql-form__msg.is-ok{display:block;color:#1a7a3c}
.ql-form__msg.is-err{display:block;color:var(--ql-primary-700)}
.ql-form small{color:var(--ql-muted)}

/* ============== Breadcrumb ============== */
.ql-crumb{font-size:.86rem;color:var(--ql-muted);padding:18px 0 0;font-family:var(--ql-font-head);letter-spacing:.04em;text-transform:uppercase}
.ql-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0}
.ql-crumb li{display:flex;align-items:center;gap:.5em;margin:0}
.ql-crumb li::after{content:"›";color:var(--ql-line)}
.ql-crumb li:last-child::after{content:""}
.ql-crumb a{color:var(--ql-muted)}
.ql-crumb a:hover{color:var(--ql-primary)}
.ql-crumb [aria-current]{color:var(--ql-dark);font-weight:600}

/* page header band */
.ql-pagehead{background:var(--ql-dark);color:#fff;position:relative;overflow:hidden}
.ql-pagehead::before{content:"";position:absolute;top:0;bottom:0;right:0;width:38%;background:var(--ql-primary);opacity:.12;transform:skewX(-12deg) translateX(40%)}
.ql-pagehead__in{padding:26px 0 56px;max-width:780px;position:relative}
.ql-pagehead h1{color:#fff;margin:14px 0 .3em}
.ql-pagehead .ql-lede{color:#d6ccc9}
.ql-pagehead .ql-eyebrow{color:#fff}
.ql-pagehead .ql-eyebrow::before{background:var(--ql-primary)}
.ql-pagehead .ql-crumb{color:#bcaeaa}
.ql-pagehead .ql-crumb a{color:#bcaeaa}
.ql-pagehead .ql-crumb [aria-current]{color:#fff}

/* CTA band */
.ql-cta{background:var(--ql-primary);color:#fff;padding:54px 48px;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center}
.ql-cta h2{color:#fff;margin-bottom:.3em}
.ql-cta p{color:rgba(255,255,255,.9);margin:0;max-width:56ch}
.ql-cta__btns{display:flex;gap:14px;flex-wrap:wrap}
.ql-cta .ql-btn--ghost{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.ql-cta .ql-btn--ghost:hover{background:#fff;color:var(--ql-primary)}
.ql-cta .ql-btn--dark{background:var(--ql-dark);border-color:var(--ql-dark)}
.ql-cta .ql-btn--dark:hover{background:#000;border-color:#000;color:#fff}

/* prose */
.ql-prose>p:first-child{font-size:1.14rem;color:var(--ql-ink)}
.ql-prose h2{margin-top:1.5em}
.ql-prose h3{margin-top:1.3em}

/* ============== Footer ============== */
.ql-footer{background:var(--ql-dark);color:#a89c99;padding:60px 0 26px;font-size:.94rem}
.ql-footer a{color:#cabfbc}
.ql-footer a:hover{color:#fff}
.ql-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.ql-footer h4{color:#fff;font-size:.92rem;letter-spacing:.12em;margin-bottom:16px}
.ql-footer ul{list-style:none;padding:0;margin:0}
.ql-footer li{margin:.5em 0}
.ql-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ql-footer__brand .ql-logo__mark{height:40px}
.ql-footer__about{max-width:36ch;color:#a89c99}
.ql-footer__contact li{display:flex;gap:.6em;align-items:flex-start}
.ql-footer__contact svg{color:var(--ql-primary);flex:none;margin-top:3px}
.ql-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.85rem;color:#857a77}
.ql-footer__bottom a{color:#a89c99}

/* floating inquiry widget */
.ql-fab{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--ql-primary);color:#fff;border:none;border-radius:var(--ql-radius);box-shadow:var(--ql-shadow);font-family:var(--ql-font-head);font-weight:600;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;padding:.85em 1.3em;display:inline-flex;align-items:center;gap:.5em;cursor:pointer;transition:transform .14s,background .15s}
.ql-fab:hover{background:var(--ql-primary-700);transform:translateY(-2px)}
.ql-fab svg{font-size:1.3em}
.ql-modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:flex-end;padding:22px}
.ql-modal.is-open{display:flex}
.ql-modal__overlay{position:absolute;inset:0;background:rgba(26,20,19,.55)}
.ql-modal__panel{position:relative;background:#fff;width:min(420px,100%);max-height:calc(100vh - 44px);overflow:auto;border-top:3px solid var(--ql-primary);box-shadow:var(--ql-shadow)}
.ql-modal__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}
.ql-modal__head h3{margin:0}
.ql-modal__close{background:none;border:none;cursor:pointer;color:var(--ql-muted);font-size:1.5rem;line-height:1;padding:4px}
.ql-modal__close:hover{color:var(--ql-primary)}
.ql-modal .ql-form{border:none;border-top:none;padding:18px 24px 26px}

/* reveal on scroll */
.ql-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.ql-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ql-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.ql-mnav{display:none}

/* ============== Responsive ============== */
@media (max-width:980px){
  .ql-hero__in{padding:72px 0 64px}
  .ql-split{grid-template-columns:1fr;gap:36px}
  .ql-split--rev .ql-split__media{order:0}
  .ql-scale .ql-wrap{grid-template-columns:repeat(2,1fr)}
  .ql-scale__item:nth-child(2){border-right:none}
  .ql-grid--3,.ql-grid--4{grid-template-columns:repeat(2,1fr)}
  .ql-steps{grid-template-columns:repeat(2,1fr)}
  .ql-offices{grid-template-columns:1fr}
  .ql-cta{grid-template-columns:1fr;text-align:left}
  .ql-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  :root{--ql-section-y:58px}
  .ql-menu,.ql-nav__cta .ql-btn{display:none}
  .ql-burger{display:flex}
  .ql-mnav{display:block;border-top:1px solid var(--ql-line-soft);background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .ql-mnav.is-open{max-height:560px}
  .ql-mnav ul{list-style:none;margin:0;padding:10px 24px 20px}
  .ql-mnav li{margin:0}
  .ql-mnav a{display:block;padding:13px 4px;font-family:var(--ql-font-head);font-weight:600;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ql-dark);border-bottom:1px solid var(--ql-line-soft)}
  .ql-mnav .ql-btn{margin-top:14px;width:100%;justify-content:center}
  .ql-grid--3,.ql-grid--4{grid-template-columns:1fr}
  .ql-steps{grid-template-columns:1fr}
  .ql-field--row{grid-template-columns:1fr}
  .ql-scale .ql-wrap{grid-template-columns:1fr 1fr}
  .ql-footer__grid{grid-template-columns:1fr}
  .ql-cta{padding:36px 26px}
  .ql-topbar__meta{display:none}
  .ql-fab span{display:none}
  .ql-fab{padding:.9em}
}

/* ============== Language switcher ============== */
.ql-lang{position:relative}
.ql-lang__btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ql-font-head);font-weight:600;font-size:.96rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ql-dark);background:none;border:2px solid var(--ql-line);border-radius:var(--ql-radius);padding:.55em .85em;cursor:pointer;transition:border-color .15s,color .15s}
.ql-lang__btn svg{color:var(--ql-primary);font-size:1.1em}
.ql-lang__btn:hover{border-color:var(--ql-primary);color:var(--ql-primary)}
.ql-lang__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--ql-line);box-shadow:var(--ql-shadow);border-radius:var(--ql-radius);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}
.ql-lang.is-open .ql-lang__menu{opacity:1;visibility:visible;transform:translateY(0)}
.ql-lang__menu li{margin:0}
.ql-lang__menu a{display:block;padding:.55em .8em;font-family:var(--ql-font-head);font-weight:600;font-size:1rem;letter-spacing:.04em;color:var(--ql-dark);border-radius:var(--ql-radius)}
.ql-lang__menu a:hover{background:var(--ql-surface);color:var(--ql-primary)}
.ql-lang__menu a.is-active{color:var(--ql-primary);background:var(--ql-surface)}
@media (max-width:760px){
  .ql-lang__btn span{display:none}
  .ql-lang__btn{padding:.5em}
}

/* ============== RTL (ar) ============== */
[dir="rtl"] .ql-eyebrow::before{margin-left:.5em;margin-right:0}
[dir="rtl"] .ql-feature-list li{text-align:right}
[dir="rtl"] .ql-acc__q{text-align:right}
[dir="rtl"] .ql-crumb li::after{content:"‹"}
[dir="rtl"] .ql-crumb li:last-child::after{content:""}
[dir="rtl"] .ql-figure figcaption{left:auto;right:0}
[dir="rtl"] .ql-pcard:hover .ql-pcard__link svg{transform:translateX(-5px)}
[dir="rtl"] .ql-pcard__link svg,[dir="rtl"] .ql-btn svg,[dir="rtl"] .ql-mega__t svg{transform:scaleX(-1)}
[dir="rtl"] .ql-topbar__tag,[dir="rtl"] .ql-eyebrow{letter-spacing:0}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{letter-spacing:0}
[dir="rtl"] .ql-btn{letter-spacing:0}
