/* Quiz branding. Shared estimator styles stay unchanged. */
@font-face{font-family:'Zelios Display';src:url('assets/ZeliosDisplay-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{color-scheme:dark;--zq-glow:linear-gradient(180deg,#05040a 3%,#17102d 36%,#37266b 65%,#8b9bfa 100%);--zq-card-glow:linear-gradient(180deg,#000 5%,#110720 44%,#281450 72%,#6c7b96 100%)}
*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth;scroll-padding-top:24px}body.zq-page{margin:0;background:#000;color:#fefefe;font-family:'Zelios Display',Arial,sans-serif;font-weight:500;font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}
:focus-visible{outline:2px solid #c2a4ff;outline-offset:5px}.zq-skip{position:absolute;left:16px;top:-80px;padding:12px;background:#231738;z-index:90}.zq-skip:focus{top:12px}.zq-nojs{padding:40px;text-align:center}




#zx-root{--ink:#fefefe;--ink-2:#e1dde8;--muted:#bbb8c1;--muted-2:#a19ca9;--line:#333;--line-2:#29262f;--surface:#000;--surface-2:#0d0b11;--surface-3:#28242f;--accent:#b59ae9;--accent-ink:#c9b0fa;--accent-soft:#20152f;--accent-glow:#ae87ef30;--cyan:#a699ec;--ok:#9bcbac;--r-sm:8px;--r-md:8px;--r-lg:12px;--r-xl:12px;--shadow-1:none;--shadow-2:none;--shadow-3:0 15px 45px #0008;--maxw:1200px;font-family:'Zelios Display',Arial,sans-serif;font-weight:500;font-synthesis:none;background:#000;min-height:760px}
#zx-root::before{display:none}#zx-root button,#zx-root input,#zx-root select{font-family:inherit;font-weight:500}
#zx-root .zx-progress-strip{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none;z-index:25;margin-top:28px}
#zx-root .zx-progress-strip-in{justify-content:center;position:relative;padding:0 20px;min-height:42px;max-width:1200px}
#zx-root .zx-progress-wrap{gap:16px;margin:0;--zq-steps:6;--zq-complete:16.666%}
#zx-root .zx-progress-label{order:-1;font-size:14px;font-weight:500;display:block;color:#b6b1bf}
#zx-root .zx-progress-track{position:relative;width:320px;height:5px;border-radius:0;background:#26222d;overflow:hidden;mask:repeating-linear-gradient(to right,#000 0,#000 calc(100% / var(--zq-steps) - 6px),transparent calc(100% / var(--zq-steps) - 6px),transparent calc(100% / var(--zq-steps)))}
#zx-root .zx-progress-track::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--zq-complete);background:#a384db;transition:width .4s ease}
#zx-root .zx-progress-bar{background:#a384db;border-radius:0}
#zx-root .zx-live{position:absolute;right:20px;top:0}#zx-root .zx-live-btn{border:1px solid #35303d;background:#08060c;padding:7px 12px}#zx-root .zx-live-cap{font-weight:500;letter-spacing:0;text-transform:none;font-size:10px}#zx-root .zx-live-val{font-size:14px;font-weight:500;letter-spacing:0}#zx-root .zx-live-pop{background:#0c0912;border-width:1px}#zx-root .zx-live-pop-h,#zx-root .zx-live-row span:last-child{font-weight:500}#zx-root .zx-live-rush{background:#2c2012;color:#ffd392;border-color:#6a4c2d}
#zx-root .zx-main{padding:0 20px 120px}#zx-root .zx-screen{position:relative;padding-top:58px}
#zx-root :is(.zx-h1,.zx-h2){font-size:56px;line-height:64px;font-weight:500;letter-spacing:0;text-wrap:balance}
#zx-root .zx-q1-head,#zx-root .zx-qhead{text-align:center;margin:0 auto 48px;max-width:1000px}
#zx-root .zx-q1-head .zx-h1,#zx-root .zx-qhead .zx-h2{max-width:none;margin:0 auto}
#zx-root .zx-q1-head .zx-sub{margin:20px auto 0;max-width:620px}
#zx-root .zx-sub,#zx-root .zx-qhelp{font-size:16px;line-height:24px;font-weight:500;color:#bcb9c2}#zx-root .zx-qhelp{margin-top:20px}
#zx-root .zx-eyebrow,#zx-root .zx-kicker{display:inline-flex;align-items:center;min-height:32px;padding:4px 16px;border:1px solid #353039;border-radius:99px;background:#08060b;color:#c4bfcc;font-size:14px;line-height:22px;letter-spacing:0;text-transform:none;font-weight:500;margin-bottom:20px!important}
#zx-root .zx-back{position:relative;display:flex;width:max-content;margin:0 auto 18px;padding:6px 12px;border:1px solid #333;border-radius:99px;font-size:14px;font-weight:500;color:#bcb6c5}
#zx-root .zx-back:hover{color:#fff;transform:none;border-color:#a88cce;background:#110b1c}
#zx-root .zx-eng-grid{gap:0;border:1px solid #35313b;border-radius:12px;overflow:hidden}
#zx-root .zx-eng{min-height:318px;padding:24px;border:0;border-right:1px solid #35313b;border-radius:0;background:#000;transform:none;box-shadow:none;isolation:isolate}
#zx-root .zx-eng:last-child{border-right:0}#zx-root .zx-eng::after{height:auto;inset:0;background:var(--zq-card-glow);opacity:0;transform:none;z-index:-1;transition:opacity .35s}
#zx-root .zx-eng:hover,#zx-root .zx-eng:focus-visible{transform:none;box-shadow:none;border-color:#35313b;outline-offset:-4px}#zx-root .zx-eng:is(:hover,:focus-visible)::after{opacity:1;transform:none}
#zx-root .zx-eng-level{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#zx-root .zx-eng-ico{width:56px;height:56px;border-radius:10px;margin-bottom:22px;background:#050505;border:1px solid #39343f;color:#ded7ea}#zx-root .zx-eng-ico svg{width:26px;height:26px}
#zx-root .zx-eng:is(:hover,:focus-visible) .zx-eng-ico{background:var(--zq-glow);border-color:#8c7d9f;color:#fff}
#zx-root .zx-eng-t{font-size:24px;line-height:30px;font-weight:500;letter-spacing:0}
#zx-root .zx-eng-quote{font-size:16px;line-height:24px;color:#c6c1ce;margin-top:10px}
#zx-root .zx-eng-tags{margin-top:20px;gap:6px}#zx-root .zx-tag{font-size:13px;font-weight:500;border-color:#38313f;background:#0004;color:#c8c2d2;padding:3px 10px;white-space:normal}
#zx-root .zx-eng-foot{padding-top:28px;font-size:18px;line-height:24px;font-weight:500;letter-spacing:0;color:#b89be9}#zx-root .zx-eng:is(:hover,:focus-visible) .zx-eng-foot{color:#eee4ff}
#zx-root .zx-eng-note{font-size:14px;margin-top:24px;color:#aaa4b2}
#zx-root .zx-grid{gap:16px}#zx-root .zx-card{min-height:102px;padding:22px 24px;border-width:1px;border-radius:8px;box-shadow:none;background:#000;transition:background .25s,border-color .25s}
#zx-root .zx-card:hover,#zx-root .zx-card:focus-visible,#zx-root .zx-card.is-selected{transform:none;border-color:#9a7cbe;background:linear-gradient(165deg,#10081b,#291a48 64%,#626e99);box-shadow:none}
#zx-root .zx-card-t{font-size:20px;line-height:28px;letter-spacing:0;font-weight:500}#zx-root .zx-card-d{font-size:16px;line-height:24px;color:#bcb7c6;margin-top:4px}
#zx-root .zx-card:is(:hover,:focus-visible,.is-selected) .zx-card-d{color:#e0dae9}#zx-root .zx-card-badge{font-weight:500;border-color:#514263;background:#21172e;color:#d3bdf7}#zx-root .zx-card:hover .zx-card-badge{background:#21172e;border-color:#9a7cbe}
#zx-root .zx-check{border-color:#776785;border-width:1px;border-radius:5px}#zx-root .zx-card.is-selected .zx-check{background:#8c6bc3;color:#fff;border-color:#c4a3f7}
#zx-root .zx-qsplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}#zx-root .zx-preview{border-width:1px;border-radius:12px;top:24px;box-shadow:none}#zx-root .zx-preview-media{background:#13101c}#zx-root .zx-preview-cap{padding:22px 24px}#zx-root .zx-preview-t{font-weight:500;font-size:20px}#zx-root .zx-preview-d{font-size:16px;line-height:24px}#zx-root .zx-preview-hint{font-size:14px}#zx-root .zx-preview-badge{font-weight:500;text-transform:none;letter-spacing:0;font-size:12px}
#zx-root .zx-actionbar{background:linear-gradient(180deg,#0000,#000e 28%,#000);justify-content:center;padding-top:28px;margin-top:18px}
#zx-root .zx-btn-primary,#zx-root .zx-btn-onDark{background:var(--zq-glow);color:#fefefe;border:1px solid #9689ab;box-shadow:inset 0 1px 1px #d4c4ff55;font-weight:500;font-size:18px;padding:13px 30px;line-height:26px;letter-spacing:0;min-height:54px}
#zx-root .zx-btn-primary:hover,#zx-root .zx-btn-onDark:hover{background:var(--zq-glow);color:#fff;filter:brightness(1.18);box-shadow:0 0 25px #9774d747;transform:translateY(-1px)}
#zx-root .zx-actions{justify-content:center}
#zx-root .zx-gate-head{margin-bottom:40px}#zx-root .zx-gate-card{margin:auto;max-width:800px;padding:32px;border:1px solid #39313f;border-radius:12px;background:linear-gradient(180deg,#000 0%,#000e 20%,#0009 65%,#0005 100%),url('assets/violet-light.webp') center bottom/100% 100%;box-shadow:none}
#zx-root .zx-form{gap:24px}#zx-root .zx-label{font-size:16px;line-height:24px;font-weight:500}#zx-root .zx-input,#zx-root .zx-select-btn{border-width:1px;background-color:#050309b3;border-color:#52455f;border-radius:6px;font-size:16px;min-height:54px}#zx-root .zx-input::placeholder,#zx-root .zx-select-btn.is-empty{color:#bbb3c8}#zx-root .zx-select-list{background:#100b18;border-width:1px}#zx-root .zx-err{color:#ffb6b2}#zx-root .zx-input[aria-invalid=true]{border-color:#ff8e88}#zx-root .zx-form-actions{margin-top:6px;gap:18px}#zx-root .zx-form-actions .zx-privacy{color:#e3d9ef}#zx-root .zx-privacy{font-size:14px}
#zx-root .zx-h3{font-size:24px;line-height:32px;font-weight:500;letter-spacing:0}
#zx-root .zx-res-hero{padding:36px;border:1px solid #3b3344;background:linear-gradient(180deg,#000 15%,#000a 55%,#0004),url('assets/violet-light.webp') center bottom/100% 100%;box-shadow:none}
#zx-root .zx-res-hero::before{display:none}#zx-root .zx-res-title{font-size:46px;line-height:54px;letter-spacing:0;font-weight:500}#zx-root .zx-res-kicker{font-size:16px;text-transform:none;letter-spacing:0;font-weight:500;color:#c9bfd7}#zx-root .zx-res-sub{color:#c4bacf}
#zx-root .zx-res-cta{background:#0008;border-color:#645670;border-radius:10px;backdrop-filter:none}#zx-root .zx-res-cta-t{font-weight:500;font-size:22px;letter-spacing:0;line-height:28px}#zx-root .zx-res-cta-d{font-size:16px;color:#c9c2d2}#zx-root .zx-res-cta-note{color:#c2b6cd}
#zx-root .zx-fig-l{font-weight:500;letter-spacing:0;text-transform:none;font-size:16px;color:#d4cadf}#zx-root .zx-fig-v{font-size:40px;line-height:48px;font-weight:500;letter-spacing:0}#zx-root .zx-fig-n{font-size:15px;color:#c3b6d0}
#zx-root .zx-block{border-width:1px;border-radius:12px;padding:30px;margin-top:24px}#zx-root .zx-block-t{font-weight:500;font-size:28px;line-height:36px;letter-spacing:0}#zx-root .zx-block-n{font-size:15px}#zx-root .zx-why{font-size:18px;line-height:28px}#zx-root .zx-why strong{font-weight:500;color:#d3b7ff}
#zx-root .zx-scope-item,#zx-root .zx-cap-item{border-width:1px;background:#08050d;padding:24px}#zx-root .zx-scope-v,#zx-root .zx-cap-v{font-size:32px;line-height:38px;font-weight:500;letter-spacing:0}#zx-root .zx-scope-l,#zx-root .zx-cap-l{font-weight:500;font-size:16px}
#zx-root .zx-deliv{gap:16px 30px}#zx-root .zx-deliv li{font-size:18px;line-height:28px}#zx-root .zx-block:has(.zx-deliv){background:linear-gradient(180deg,#000 10%,#000d 55%,#0007),url('assets/violet-light.webp') center bottom/100% 100%}
#zx-root .zx-funnel-stage{border-width:1px;padding:22px;background:#060409}#zx-root .zx-funnel-name{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}#zx-root .zx-funnel-num{font-size:12px;font-weight:500}#zx-root .zx-funnel-items .zx-tag{font-size:15px}
#zx-root .zx-tier{border-width:1px;padding:24px}#zx-root .zx-tier.is-rec{background:var(--zq-card-glow);box-shadow:none;border-color:#9274b5}#zx-root .zx-tier-badge{font-weight:500;letter-spacing:0;text-transform:none;background:#302043;color:#e9d7ff;font-size:13px}#zx-root .zx-tier-price{font-size:32px;font-weight:500;letter-spacing:0}#zx-root .zx-tier-name{font-size:22px;font-weight:500}#zx-root .zx-tier-d{font-size:16px}#zx-root .zx-tier-row{font-size:14px}#zx-root .zx-tier-row span:last-child{font-weight:500}
#zx-root .zx-upsell{border-width:1px;background:#0b0712}#zx-root .zx-upsell-t{font-weight:500;font-size:22px;letter-spacing:0}#zx-root .zx-upsell-d{font-size:16px}#zx-root .zx-upsell-link{font-weight:500;font-size:16px}#zx-root .zx-disclaim{font-size:14px}#zx-root .zx-sent{background:#0a100c;border-width:1px}#zx-root .zx-sent-ico{color:#0c1610}#zx-root .zx-restart button{font-weight:500;font-size:16px}
.zq-footer{max-width:1440px;margin:0 auto;padding:64px 40px 0;border-top:1px solid #222}.zq-footer .footer-main{display:grid;grid-template-columns:1.1fr 3.3fr;gap:65px;min-height:460px;padding-bottom:60px}.zq-footer .brand{display:block;width:120px;margin-bottom:24px}.zq-footer .brand img{display:block;width:120px}.zq-footer .socials{display:flex;gap:10px;margin-bottom:30px}.zq-footer .socials a{display:grid;place-items:center;width:27px;height:27px;border:1px solid #555;border-radius:50%;font-size:12px;transition:background .2s}.zq-footer .socials a:hover{background:#302044}.zq-footer .footer-contact{display:grid;gap:8px;font-size:14px}.zq-footer address{font-style:normal;max-width:230px}.zq-footer .clutch{display:block;width:198px;height:56px;margin-top:50px;object-fit:contain}.zq-footer .footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.zq-footer h3{font-size:18px;line-height:24px;font-weight:500;margin:0 0 24px}.zq-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;line-height:22px}.zq-footer .category{color:#99949f;margin-top:8px}.zq-footer a{transition:color .2s}.zq-footer a:hover{color:#c3a2f4}.zq-footer .subfooter{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #29242f;padding:24px 0;font-size:14px;color:#a7a1ae}
@media(min-width:901px){#zx-root.zq-engagement .zx-screen{padding-top:64px}#zx-root.zq-engagement .zx-main{padding-bottom:140px}#zx-root .zx-grid-1:not(.zx-qsplit .zx-grid){max-width:940px;margin:0 auto}}
@media(max-width:1100px){#zx-root .zx-live{position:relative;right:auto;top:auto}#zx-root .zx-progress-strip-in{gap:24px}#zx-root .zx-progress-track{width:240px}.zq-footer .footer-main{grid-template-columns:1fr;gap:48px}.zq-footer .footer-brand{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zq-footer .clutch{margin-top:16px}.zq-footer .footer-contact{grid-column:2;grid-row:1/span 2}}
@media(max-width:900px){#zx-root .zx-eng-grid{grid-template-columns:1fr;max-width:620px;margin:auto}#zx-root .zx-eng{min-height:0;border-right:0;border-bottom:1px solid #35313b;padding:28px}#zx-root .zx-eng:last-child{border-bottom:0}#zx-root .zx-eng-foot{padding-top:24px}#zx-root .zx-qsplit{grid-template-columns:1fr}#zx-root .zx-res-hero{padding:28px}#zx-root .zx-res-title{font-size:38px;line-height:46px}#zx-root .zx-res-figures{margin-top:28px}}
@media(max-width:760px){#zx-root{min-height:620px}#zx-root .zx-progress-strip{margin-top:24px}#zx-root .zx-progress-strip-in{gap:14px;flex-wrap:wrap}#zx-root .zx-progress-track{width:180px}#zx-root .zx-progress-label{font-size:12px}#zx-root .zx-live-btn{padding:7px 10px}#zx-root .zx-live-cap{display:none}#zx-root .zx-live-val{margin:0;font-size:13px}#zx-root .zx-screen{padding-top:38px}#zx-root :is(.zx-h1,.zx-h2){font-size:38px;line-height:44px}#zx-root .zx-q1-head,#zx-root .zx-qhead{margin-bottom:32px}#zx-root .zx-main{padding:0 20px 80px}#zx-root .zx-eyebrow,#zx-root .zx-kicker{font-size:12px;min-height:28px;margin-bottom:16px!important}#zx-root .zx-qhelp{margin-top:16px}#zx-root .zx-gate-card{padding:24px}#zx-root .zx-block{padding:24px}#zx-root .zx-block-t{font-size:25px;line-height:32px}.zq-footer{padding:48px 24px 0}.zq-footer .footer-nav{grid-template-columns:1fr 1fr;gap:36px 24px}.zq-footer .footer-main{padding-bottom:40px}.zq-footer .footer-brand{display:block}.zq-footer .clutch{margin-top:32px}}
@media(max-width:480px){#zx-root .zx-main{padding-left:16px;padding-right:16px}#zx-root :is(.zx-h1,.zx-h2){font-size:34px;line-height:40px}#zx-root .zx-progress-strip-in{padding:0 16px;gap:10px}#zx-root .zx-progress-wrap{gap:10px}#zx-root .zx-progress-track{width:142px}#zx-root .zx-progress-label{font-size:11px}#zx-root .zx-live-val{font-size:12px}#zx-root .zx-live-pop{width:calc(100vw - 32px);right:0}#zx-root .zx-eng{padding:24px}#zx-root .zx-eng-t{font-size:22px}#zx-root .zx-card{padding:20px;min-height:98px}#zx-root .zx-card-t{font-size:19px;line-height:26px}#zx-root .zx-card-d{font-size:15px;line-height:22px}#zx-root .zx-gate-card{padding:22px 18px}#zx-root .zx-form{gap:20px}#zx-root .zx-form-actions .zx-btn{width:100%}#zx-root .zx-res-hero{padding:24px 20px}#zx-root .zx-res-title{font-size:32px;line-height:38px}#zx-root .zx-fig-v{font-size:34px;line-height:42px}#zx-root .zx-block{padding:24px 20px}#zx-root .zx-funnel-name{flex-basis:auto}#zx-root .zx-tier-row{gap:6px}#zx-root .zx-tier-row span:first-child{white-space:normal}.zq-footer .subfooter{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zq-page *{transition:none!important;animation-duration:.001ms!important}}
/* Prevent scroll anchoring while the unchanged quiz swaps animated screens. */
html,body.zq-page,#zx-root{overflow-anchor:none}
/* Result composition follows the Figma summary, funnel, and delivery panels. */
#zx-root .zq-result-heading{text-align:center;margin:8px auto 48px;max-width:850px}
#zx-root .zq-result-heading .zx-res-kicker{font-size:56px;line-height:64px;color:#fefefe}
#zx-root .zq-result-heading .zx-res-sub{margin:20px auto 0;color:#bcb6c7;max-width:70ch}
#zx-root .zx-res-hero[data-branded]{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#000;overflow:hidden;gap:0}
#zx-root .zx-res-hero[data-branded] .zx-res-main{padding:30px;background:linear-gradient(180deg,#000 20%,#000c 48%,#0003),url('assets/violet-light.webp') center bottom/100% 100%}
#zx-root .zx-res-hero[data-branded] .zx-res-title{font-size:24px;line-height:32px;margin:0 0 20px}
#zx-root .zx-res-hero[data-branded] .zx-res-figures{display:grid;grid-template-columns:1fr;gap:16px;border:0;margin:0;padding:0}
#zx-root .zx-res-hero[data-branded] .zx-res-figures>div{border:1px solid #504759;border-radius:8px;padding:20px;text-align:center;background:#05040a70}
#zx-root .zx-res-hero[data-branded] .zx-res-cta{border:0;background:transparent;padding:24px 0 0;margin:0}
#zx-root .zx-res-hero[data-branded] .zx-res-cta-t{font-size:20px;line-height:28px}
#zx-root .zq-result-details{padding:30px;border-left:1px solid #333}
#zx-root .zq-result-details .zx-block{border:0;padding:0;margin:0 0 30px}
#zx-root .zq-result-details .zx-block:last-child{margin-bottom:0}
#zx-root .zq-result-details .zx-block-t{font-size:24px;line-height:32px}
#zx-root .zq-result-details .zx-why{border:0;padding:0;font-size:16px;line-height:24px;color:#c7c0d0}
#zx-root .zq-result-details .zx-scope{grid-template-columns:1fr;gap:10px}
#zx-root .zq-result-details .zx-scope-item{display:flex;align-items:baseline;gap:14px;padding:14px 18px;background:#000}
#zx-root .zq-result-details .zx-scope-v{font-size:22px;line-height:28px}
#zx-root .zq-result-details .zx-scope-l{margin:0;font-size:16px}
#zx-root .zx-block:has(.zx-funnel){border:0;padding:0;margin-top:64px}
#zx-root .zx-block:has(.zx-funnel) .zx-block-h{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}
#zx-root .zx-funnel{gap:12px}#zx-root .zx-funnel-arrow{display:none}
#zx-root .zx-funnel-stage{align-items:center;padding:20px 24px}
#zx-root .zx-funnel-num{width:40px;height:40px;border:1px solid #79658e;border-radius:8px;background:var(--zq-glow);color:#fff}
#zx-root .zx-funnel-name{flex-basis:220px;gap:16px}
#zx-root .zx-funnel-items{justify-content:flex-end}
#zx-root .zx-block:has(.zx-deliv){margin-top:64px}
#zx-root .zx-block:has(.zx-deliv) .zx-block-h{justify-content:center;margin-bottom:28px}
#zx-root .zq-result-booking{margin-top:64px;padding:70px 30px;border:1px solid #544560;border-radius:12px;background:linear-gradient(180deg,#000 0%,#000a 50%,#0003),url('assets/violet-light.webp') center bottom/100% 100%;text-align:center}
#zx-root .zq-result-booking h2{font-size:38px;line-height:46px;font-weight:500;margin:0 0 16px}
#zx-root .zq-result-booking p{color:#d1c6df;font-size:18px;max-width:640px;margin:auto}
#zx-root .zq-result-booking .zx-btn{width:auto;margin-top:28px}
@media(max-width:760px){#zx-root .zq-result-heading .zx-res-kicker{font-size:38px;line-height:44px}#zx-root .zx-res-hero[data-branded]{grid-template-columns:1fr}#zx-root .zx-res-hero[data-branded] .zx-res-main{padding:24px}#zx-root .zq-result-details{border-left:0;border-top:1px solid #333;padding:24px}#zx-root .zx-funnel-name{flex-basis:auto}#zx-root .zx-funnel-items{justify-content:flex-start}#zx-root .zq-result-booking{padding:48px 24px}#zx-root .zq-result-booking h2{font-size:30px;line-height:38px}}
#zx-root .zx-field:has(#zx-source){grid-column:1/-1}
#zx-root .zx-form-actions .zx-actionbar-note{color:#ded3ec}
#zx-root .zq-result-category{display:inline-flex;border:1px solid #3d334a;border-radius:99px;padding:4px 16px;font-size:14px;color:#bfb2cf;margin-bottom:20px}
#zx-root .zx-res-hero[data-branded] .zx-res-main{order:0}
#zx-root .zx-res-hero[data-branded] .zq-result-details{order:1}

/* Homepage navigation: identical sizing, typography, responsive rules and motion. */
@font-face{font-family:'Zelios Navigation';src:url('assets/ZeliosNavigation-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@property --zq-menu-mid{syntax:"<percentage>";inherits:false;initial-value:45%}
@property --zq-menu-glow{syntax:"<percentage>";inherits:false;initial-value:100%}
.zq-header{margin:0;font-family:'Zelios Navigation',Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.025em;color:#fefefe}
.zq-header img{display:block}
.zq-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 21px; border-radius: 100px; border: 1px solid rgb(147, 144, 160); background: linear-gradient(180deg,#07050f 0%,#28185a var(--zq-menu-mid),#8da5fa var(--zq-menu-glow)); color: rgb(255, 255, 255); font-size: 18px; line-height: 1.5; transition: --zq-menu-mid 0.24s ease-out, --zq-menu-glow 0.24s ease-out; white-space: nowrap; }
.zq-button:hover, .zq-button:focus-visible { --zq-menu-mid: 30%; --zq-menu-glow: 82%; }
.zq-book { min-height: 42px; padding: 8px 20px; font-size: 16px; }
.zq-header { position: absolute; z-index: 20; top: 40px; left: 50%; transform: translateX(-50%); width: 603px; min-height: 59px; border: 1px solid rgb(52, 52, 52); border-radius: 40px; background: rgba(0, 0, 0, 0.933); backdrop-filter: blur(16px); display: flex; align-items: center; justify-content: space-between; padding: 7px 8px 7px 25px; gap: 24px; }
.zq-brand { display: block; flex-shrink: 0; }
.zq-brand img { width: 93px; height: 38px; }
.zq-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.zq-nav a { font-size: 16px; transition: color 0.2s; white-space: nowrap; }
.zq-nav a:hover { color: rgb(189, 170, 255); }
.zq-menu { display: none; background: transparent; width: 42px; height: 42px; border: 1px solid rgb(119, 119, 119); border-radius: 50%; padding: 10px; }
.zq-menu span { display: block; height: 1px; width: 21px; background: rgb(255, 255, 255); margin: 5px 0px; transition: transform 0.2s; }
.zq-menu[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.zq-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.zq-menu[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
@media (min-width: 1600px){.zq-header { top: 40px; }}
@media (max-width: 700px){.zq-header { top: 20px; width: calc(100% - 32px); padding: 7px 7px 7px 25px; gap: 7px; min-height: 59px; }}
@media (max-width: 700px){.zq-header > .zq-button { margin-left: auto; }}
@media (max-width: 700px){.zq-menu { display: block; flex-shrink: 0; }}
@media (max-width: 700px){.zq-nav { display: none; position: absolute; top: 70px; left: 0px; right: 0px; padding: 24px; border: 1px solid rgb(68, 68, 68); border-radius: 20px; background: rgba(8, 6, 14, 0.937); margin: 0px; backdrop-filter: blur(15px); }}
@media (max-width: 700px){.zq-nav.is-open { display: grid; gap: 22px; }}
@media (max-width: 700px){.zq-nav a { font-size: 20px; }}
@media (max-width: 360px){.zq-header { padding-left: 15px; }}
@media (max-width: 360px){.zq-header .zq-brand img { width: 80px; }}
@media (max-width: 360px){.zq-header > .zq-button { font-size: 14px; padding: 8px 13px; }}
@media (prefers-reduced-motion: reduce){.zq-button { transition: none !important; }}
.zq-header { position: fixed; transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), top 0.4s cubic-bezier(0.22, 1, 0.36, 1), gap 0.4s, padding 0.4s, min-height 0.4s, box-shadow 0.4s; }
.zq-header.is-scrolled { top: 18px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; background: rgba(5, 4, 7, 0.93); }
@media (min-width: 701px){.zq-header { width: 680px; max-width: calc(100% - 32px); }}
@media (min-width: 701px){.zq-header > .zq-button { flex-shrink: 0; }}
@media (min-width: 701px){.zq-header .zq-nav { max-width: 360px; overflow: hidden; transition: max-width 0.35s, opacity 0.16s, margin 0.35s; flex-shrink: 1; }}
@media (min-width: 701px){.zq-header.is-scrolled { width: 340px; min-height: 56px; padding: 6px 8px 6px 22px; gap: 0px; }}
@media (min-width: 701px){.zq-header.is-scrolled .zq-nav { max-width: 0px; margin-left: 0px; opacity: 0; visibility: hidden; pointer-events: none; }}
@media (max-width: 700px){.zq-header.is-scrolled { top: 10px; width: calc(100% - 40px); min-height: 55px; padding-top: 5px; padding-bottom: 5px; }}
@media (max-width: 700px){.zq-header > .zq-brand img { transition: width 0.35s, height 0.35s; }}
@media (max-width: 700px){.zq-header.is-scrolled > .zq-brand img { width: 84px; height: 34px; }}
/* Reserve the fixed header's space without affecting quiz typography. */
#zx-root{padding-top:99px}
@media(max-width:700px){#zx-root{padding-top:79px}}
@media(prefers-reduced-motion:reduce){.zq-header,.zq-header *{transition:none!important}}
