/* Only Qorqbot layout and logo adaptations. The unchanged 49Agents
   stylesheets own the type, palette, button appearance and motion. */
img{display:block;max-width:100%}
figure{margin:0}
.q-wrap{width:min(1300px,90vw);margin-inline:auto}
.q-page .brand-logo{background:#1a1a1a;border-radius:50%;object-fit:contain}
.q-brand-line{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.q-brand-line .brand-logo{background:none;border-radius:0}
body.q-page>main{display:block;min-height:0;padding:0 0 60px}
.q-page h1{max-width:none;white-space:nowrap}
.q-page .booking{text-decoration:none}
.q-product-figure>a{display:block;overflow:hidden;border:1px solid #1a1a1a33;border-radius:2px}
.q-product-figure img{width:100%;height:auto}
.q-product-figure figcaption{margin-top:9px;font-size:12px;color:#1a1a1a99}
.q-centered .q-hero{padding:30px 0 52px;text-align:center}
.q-centered .sub{max-width:none}
.q-centered .q-product-figure{max-width:1090px;margin:auto}
body.q-split>main{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:calc(100svh - 125px);padding-block:30px 90px}
.q-split .sub{max-width:420px}
body.q-type>main{box-sizing:border-box;padding-block:8vh 70px;padding-right:32px;text-align:right}
.q-type .q-copy{margin:36px 0 0;text-align:right}
.q-type .hero-action{display:flex;justify-content:flex-end}
.q-type .booking{font-size:20px;padding:20px 36px;border-radius:999px}
.q-type .sub{margin:0;max-width:none}
.q-product .q-top{display:flex;align-items:flex-end;justify-content:space-between;gap:5vw;padding:35px 0 48px}
.q-product .q-copy{max-width:310px;padding-bottom:5px}
.q-product .q-copy .sub{margin:0}
.q-product .q-product-figure{max-width:1210px;margin:auto}
.q-type .q-download-actions{gap:12px;flex-wrap:wrap;margin-top:22px}
.q-type .q-download-actions .booking{position:relative;inset:auto;font-size:16px;padding:16px 24px}
.q-type .q-hero{z-index:40}
.q-download-picker{position:relative;text-align:left;z-index:30}
.q-download-picker summary{box-sizing:border-box;display:block;list-style:none;cursor:pointer}
.q-download-picker summary::-webkit-details-marker{display:none}
.q-download-picker summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.q-download-menu{position:absolute;top:calc(100% + 10px);left:0;width:225px;box-sizing:border-box;margin:0;padding:6px;list-style:none;border:1px solid #1a1a1a26;border-radius:16px;background:#faf8f4;box-shadow:0 12px 30px #1a1a1a1a}
.q-download-menu a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;color:#1a1a1a;text-decoration:none;border-radius:10px;font-size:14px;line-height:1.3}
.q-download-menu a:hover,.q-download-menu a:focus-visible{background:#1a1a1a0a}
.q-download-menu strong{font-weight:500}
.q-download-menu span{font-size:12px;opacity:.65}
@media(max-width:600px){.q-type .q-download-actions{gap:10px}.q-type .q-download-actions .booking{font-size:14px;padding:13px 18px}}
