:root{--qw-bg:#07080b;--qw-surface:rgba(20,24,32,.82);--qw-surface-solid:#141820;--qw-text:#f7f8fa;--qw-muted:#939bab;--qw-line:rgba(255,255,255,.12);--qw-accent:#9c6cff;--qw-accent-2:#5e8cff;--qw-success:#44e3cf}
.qw-open{overflow:hidden}.quote-wizard[hidden]{display:none}.quote-wizard{position:fixed;inset:0;z-index:200;color:var(--qw-text);font-family:Manrope,Inter,system-ui,sans-serif}.qw-backdrop{position:absolute;inset:0;background:rgba(2,3,5,.72);backdrop-filter:blur(18px)}.qw-shell{position:absolute;inset:18px;display:grid;grid-template-columns:minmax(250px,32%) 1fr;overflow:hidden;border:1px solid var(--qw-line);border-radius:28px;background:var(--qw-bg);box-shadow:0 40px 160px rgba(0,0,0,.6);animation:qwEnter .38s cubic-bezier(.22,1,.36,1)}
.qw-visual{position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 20%,rgba(94,140,255,.19),transparent 36%),radial-gradient(circle at 75% 80%,rgba(156,108,255,.2),transparent 42%),#0d1016}.qw-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.qw-visual-art{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:28%;transform:rotate(8deg);transition:.45s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 0 80px rgba(156,108,255,.08)}.qw-visual-art:before,.qw-visual-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:22px}.qw-visual-art:before{inset:17% 9% 42% 9%;background:rgba(255,255,255,.025)}.qw-visual-art:after{inset:62% 28% 10% 9%;background:linear-gradient(135deg,rgba(94,140,255,.2),rgba(156,108,255,.12))}.quote-wizard[data-scene="branding"] .qw-visual-art{border-radius:50%;transform:rotate(35deg)}.quote-wizard[data-scene="print"] .qw-visual-art{border-radius:12px;transform:rotate(-7deg);box-shadow:18px 18px 0 rgba(255,255,255,.035)}.quote-wizard[data-scene="website"] .qw-visual-art{aspect-ratio:1.25;border-radius:18px;transform:none}.quote-wizard[data-scene="event"] .qw-visual-art{aspect-ratio:.72;border-radius:8px;transform:rotate(5deg);margin:auto;max-height:52vh}.qw-brand{position:relative;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.14em}.qw-brand-mark{width:25px;height:25px;border:1px solid rgba(255,255,255,.4);border-radius:7px;display:grid;place-items:center}.qw-brand-mark:after{content:"";width:11px;height:11px;border:2px solid var(--qw-success);transform:rotate(45deg)}.qw-visual-copy{position:relative}.qw-visual-copy p{max-width:340px;color:var(--qw-muted);line-height:1.7;font-size:13px}.qw-stage-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#abb3c2}
.qw-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 5%,rgba(156,108,255,.09),transparent 29%),var(--qw-bg)}.qw-top{height:78px;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--qw-line)}.qw-progress{height:2px;flex:1;background:rgba(255,255,255,.08);overflow:hidden}.qw-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--qw-accent-2),var(--qw-accent),var(--qw-success));transition:width .4s cubic-bezier(.22,1,.36,1)}.qw-progress-copy{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--qw-muted);white-space:nowrap}.qw-close{width:44px;height:44px;padding:0;border:1px solid var(--qw-line);border-radius:50%;background:rgba(255,255,255,.03);color:var(--qw-text);font-size:20px;cursor:pointer;transition:.3s}.qw-close:hover{border-color:rgba(255,255,255,.35);transform:rotate(7deg)}
.qw-content{flex:1;min-height:0;overflow:auto;padding:clamp(34px,6vw,76px) clamp(24px,6vw,86px) 120px;scrollbar-width:thin}.qw-step{max-width:920px;margin:auto;animation:qwStep .36s cubic-bezier(.22,1,.36,1)}.qw-eyebrow{display:block;margin-bottom:18px;color:var(--qw-success);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.qw-step h2{margin:0;max-width:800px;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.06em}.qw-intro h2,.qw-success h2{font-size:clamp(52px,6vw,88px)}.qw-lead{max-width:600px;margin:24px 0 0;color:var(--qw-muted);font-size:16px;line-height:1.7}.qw-meta{display:flex;gap:20px;margin-top:24px;color:var(--qw-muted);font-size:11px}.qw-start{margin-top:34px}.qw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}.qw-grid.qw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.qw-choice{position:relative;min-height:82px;padding:20px 48px 20px 20px;border:1px solid var(--qw-line);border-radius:16px;background:rgba(255,255,255,.035);color:var(--qw-text);text-align:left;cursor:pointer;transition:.3s cubic-bezier(.22,1,.36,1)}.qw-choice:hover{transform:translateY(-2px);border-color:rgba(156,108,255,.5);background:rgba(156,108,255,.06);box-shadow:0 18px 45px rgba(0,0,0,.18)}.qw-choice[aria-checked="true"],.qw-choice[aria-pressed="true"]{border-color:var(--qw-accent);background:linear-gradient(135deg,rgba(156,108,255,.16),rgba(94,140,255,.06));box-shadow:inset 0 0 0 1px rgba(156,108,255,.18)}.qw-choice-mark{position:absolute;right:18px;top:50%;width:18px;height:18px;border:1px solid #596171;border-radius:50%;transform:translateY(-50%)}.qw-choice[aria-checked="true"] .qw-choice-mark:after,.qw-choice[aria-pressed="true"] .qw-choice-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--qw-accent);box-shadow:0 0 12px var(--qw-accent)}.qw-choice strong{display:block;font-size:14px;font-weight:600}.qw-choice small{display:block;margin-top:6px;color:var(--qw-muted);font-size:11px;line-height:1.5}.qw-style-card{min-height:116px;padding-top:54px}.qw-style-card:before{content:"";position:absolute;left:20px;top:18px;width:44px;height:25px;border-radius:7px;background:linear-gradient(135deg,rgba(94,140,255,.5),rgba(156,108,255,.45));opacity:.65}
.qw-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.qw-field{min-width:0}.qw-field-full{grid-column:1/-1}.qw-field label,.qw-field legend{display:block;margin:0 0 9px;color:#aeb5c2;font-size:11px;letter-spacing:.08em}.qw-field input,.qw-field textarea{width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid #363d49;border-radius:0;outline:0;background:transparent;color:var(--qw-text);font:inherit}.qw-field textarea{height:120px;resize:vertical;line-height:1.6}.qw-field input:focus,.qw-field textarea:focus{border-color:var(--qw-success)}.qw-help{margin:9px 0 0;color:var(--qw-muted);font-size:11px;line-height:1.5}.qw-error{min-height:18px;margin:12px 0 0;color:#ffaaa5;font-size:12px}.qw-contact-methods{display:flex;flex-wrap:wrap;gap:9px}.qw-contact-methods .qw-choice{min-height:48px;padding:13px 38px 13px 16px}.qw-consent{display:flex;gap:12px;align-items:flex-start;color:var(--qw-muted);font-size:12px;line-height:1.5}.qw-consent input{width:18px;height:18px;accent-color:var(--qw-accent);flex:none}.qw-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.qw-review-item{padding:18px;border:1px solid var(--qw-line);border-radius:14px;background:rgba(255,255,255,.025)}.qw-review-item small{display:block;color:var(--qw-muted);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.qw-review-item p{margin:8px 0 0;line-height:1.5;font-size:13px}.qw-edit{float:right;border:0;background:none;color:var(--qw-success);font-size:10px;letter-spacing:.1em;cursor:pointer}.qw-privacy{margin-top:20px;color:var(--qw-muted);font-size:11px}.qw-privacy a{text-underline-offset:3px}.qw-resume{margin-top:30px;padding:18px;border:1px solid var(--qw-line);border-radius:14px;background:rgba(255,255,255,.03)}.qw-resume p{margin:0 0 14px;color:var(--qw-muted);font-size:12px}.qw-resume-actions{display:flex;gap:10px}
.qw-nav{position:absolute;right:0;bottom:0;width:68%;min-height:82px;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--qw-line);background:rgba(7,8,11,.86);backdrop-filter:blur(18px)}.qw-button{min-height:52px;padding:0 23px;border:1px solid var(--qw-line);border-radius:14px;background:rgba(255,255,255,.04);color:var(--qw-text);font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.qw-button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}.qw-button-primary{border-color:transparent;background:#f7f8fa;color:#101218}.qw-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.qw-button-link{min-height:auto;padding:8px;border:0;background:none;color:var(--qw-muted)}.qw-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.qw-upload-placeholder{margin-top:28px;padding:18px;border:1px dashed var(--qw-line);border-radius:14px;color:var(--qw-muted);font-size:12px}.qw-upload-placeholder b{display:block;margin-bottom:5px;color:var(--qw-text);font-weight:600}.qw-only-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes qwEnter{from{opacity:0;transform:scale(.985);filter:blur(5px)}}@keyframes qwStep{from{opacity:0;transform:translateY(10px);filter:blur(4px)}}
@media(prefers-color-scheme:light){.quote-wizard{--qw-bg:#f6f5f2;--qw-surface:rgba(255,255,255,.82);--qw-surface-solid:#fff;--qw-text:#16151a;--qw-muted:#686574;--qw-line:rgba(23,20,32,.13)}.qw-backdrop{background:rgba(28,25,34,.28)}.qw-shell{box-shadow:0 40px 140px rgba(48,39,69,.22)}.qw-main{background:radial-gradient(circle at 85% 5%,rgba(156,108,255,.12),transparent 29%),var(--qw-bg)}.qw-visual{background:radial-gradient(circle at 15% 20%,rgba(94,140,255,.18),transparent 36%),radial-gradient(circle at 75% 80%,rgba(156,108,255,.18),transparent 42%),#eceaf0;color:#1c1922}.qw-brand-mark{border-color:rgba(20,18,27,.35)}.qw-choice{background:rgba(255,255,255,.6)}.qw-nav{background:rgba(246,245,242,.88)}.qw-field input,.qw-field textarea{color:var(--qw-text)}.qw-button-primary{background:#17151b;color:#fff}}
@media(max-width:820px){.qw-shell{inset:0;border:0;border-radius:0;display:block}.qw-visual{display:none}.qw-main{height:100%}.qw-top{height:66px;padding:0 16px}.qw-content{padding:34px 18px 112px}.qw-step h2{font-size:clamp(36px,11vw,54px)}.qw-intro h2,.qw-success h2{font-size:clamp(48px,14vw,68px)}.qw-grid,.qw-grid.qw-grid-3{grid-template-columns:1fr 1fr;gap:9px}.qw-choice{min-height:72px;padding:16px 38px 16px 15px}.qw-fields{grid-template-columns:1fr;gap:18px}.qw-field-full{grid-column:auto}.qw-review{grid-template-columns:1fr}.qw-nav{position:absolute;width:100%;min-height:78px;padding:12px 16px}.qw-button{min-height:50px}.qw-progress-copy{display:none}}
@media(max-width:430px){.qw-grid,.qw-grid.qw-grid-3{grid-template-columns:1fr}.qw-choice{min-height:62px}.qw-content{padding-top:28px}.qw-lead{font-size:14px}.qw-meta{display:block}.qw-meta span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.qw-shell,.qw-step{animation:none}.qw-visual-art,.qw-progress i,.qw-choice,.qw-button,.qw-close{transition-duration:.01ms!important}}
.qw-contact-methods>.qw-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:0}
.service-icon[type="button"]{padding:0;background:transparent;color:inherit;cursor:pointer}
.qw-nav[hidden]{display:none}.qw-step h2[tabindex="-1"]:focus{outline:none}
.qw-open .cursor-dot,.qw-open .cursor-ring{z-index:300;opacity:1}
[data-theme="light"] .quote-wizard{--qw-bg:#f6f5f2;--qw-surface:rgba(255,255,255,.82);--qw-surface-solid:#fff;--qw-text:#16151a;--qw-muted:#686574;--qw-line:rgba(23,20,32,.13)}
[data-theme="light"] .qw-backdrop{background:rgba(28,25,34,.28)}[data-theme="light"] .qw-shell{box-shadow:0 40px 140px rgba(48,39,69,.22)}[data-theme="light"] .qw-main{background:radial-gradient(circle at 85% 5%,rgba(156,108,255,.12),transparent 29%),var(--qw-bg)}[data-theme="light"] .qw-visual{background:radial-gradient(circle at 15% 20%,rgba(94,140,255,.18),transparent 36%),radial-gradient(circle at 75% 80%,rgba(156,108,255,.18),transparent 42%),#eceaf0;color:#1c1922}[data-theme="light"] .qw-nav{background:rgba(246,245,242,.88)}[data-theme="light"] .qw-button-primary{background:#17151b;color:#fff}
[data-theme="dark"] .quote-wizard{--qw-bg:#07080b;--qw-surface:rgba(20,24,32,.82);--qw-surface-solid:#141820;--qw-text:#f7f8fa;--qw-muted:#939bab;--qw-line:rgba(255,255,255,.12)}[data-theme="dark"] .qw-backdrop{background:rgba(2,3,5,.72)}[data-theme="dark"] .qw-main{background:radial-gradient(circle at 85% 5%,rgba(156,108,255,.09),transparent 29%),var(--qw-bg)}[data-theme="dark"] .qw-visual{background:radial-gradient(circle at 15% 20%,rgba(94,140,255,.19),transparent 36%),radial-gradient(circle at 75% 80%,rgba(156,108,255,.2),transparent 42%),#0d1016;color:#f7f8fa}[data-theme="dark"] .qw-nav{background:rgba(7,8,11,.86)}[data-theme="dark"] .qw-button-primary{background:#f7f8fa;color:#101218}
.qw-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:22px;border:1px dashed var(--qw-line);border-radius:17px;background:rgba(156,108,255,.035);transition:.25s var(--ease)}.qw-upload.dragging{border-color:var(--qw-accent);background:rgba(156,108,255,.1);box-shadow:0 0 0 4px rgba(156,108,255,.06)}.qw-upload-copy{display:grid;gap:6px;max-width:560px}.qw-upload-copy b{font-size:13px}.qw-upload-copy span{color:var(--qw-muted);font-size:11px;line-height:1.55}.qw-upload-button{flex:none;display:inline-flex;align-items:center;cursor:pointer}.qw-upload-note{margin:9px 0 0;color:var(--qw-muted);font-size:9px;line-height:1.55}.qw-upload-note span{opacity:.8}.qw-file-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.qw-file-card{min-width:0;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--qw-line);border-radius:13px;background:rgba(255,255,255,.025)}.qw-file-card img,.qw-file-type{width:44px;height:44px;flex:none;border-radius:9px;object-fit:cover}.qw-file-type{display:grid;place-items:center;background:rgba(156,108,255,.12);color:var(--qw-accent);font-size:8px;font-weight:800}.qw-file-info{min-width:0;display:grid;gap:4px}.qw-file-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.qw-file-info small{color:var(--qw-muted);font-size:8px}.qw-file-card button{width:30px;height:30px;margin-left:auto;flex:none;border:1px solid var(--qw-line);border-radius:50%;background:transparent;color:var(--qw-text);cursor:pointer}.qw-upload-error{margin-top:7px}.qw-upload-compact{margin-top:20px;padding:16px}
@media(max-width:620px){.qw-upload{display:grid;gap:14px}.qw-upload-button{width:100%;justify-content:center}.qw-file-list{grid-template-columns:1fr}.qw-upload-copy span{font-size:10px}}
.quote-wizard *{box-sizing:border-box}
/* Keep one predictable scroll area inside the fixed-height modal. */
.qw-main{min-height:0;overflow:hidden}
.qw-top{flex:0 0 78px}
.qw-content{overscroll-behavior:contain;scroll-padding-bottom:110px;-webkit-overflow-scrolling:touch}
@media(max-width:820px){.qw-top{flex-basis:66px}}
