.funnel{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - 65px)}.funnel-side{background:var(--ink-900);color:white;padding:48px 40px;position:-webkit-sticky;position:sticky;top:65px;align-self:start;height:calc(100vh - 65px);display:flex;flex-direction:column;overflow:hidden}.funnel-side:before{bottom:-30%;right:-40%;width:100%;height:80%;background:radial-gradient(circle,rgba(67,56,202,.5) 0,transparent 60%)}.funnel-side:after,.funnel-side:before{content:"";position:absolute;pointer-events:none}.funnel-side:after{top:-30%;right:-30%;width:80%;height:60%;background:radial-gradient(circle,rgba(34,211,238,.25) 0,transparent 60%)}.funnel-side>*{position:relative;z-index:1}.side-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-bright)}.side-title{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.025em;margin-top:12px;line-height:1.1}.side-steps{margin-top:48px;display:flex;flex-direction:column;gap:4px}.side-step{display:flex;gap:16px;padding:14px 0;align-items:flex-start;position:relative;cursor:pointer;background:none;border:none;text-align:left;width:100%}.side-step+.side-step:before{content:"";position:absolute;top:-14px;left:13px;width:1px;height:28px;background:rgba(255,255,255,.12)}.side-step-num{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-400);flex-shrink:0;border:1px solid rgba(255,255,255,.1);transition:all .2s}.side-step.is-done .side-step-num{background:var(--success);color:white;border-color:var(--success)}.side-step.is-active .side-step-num{background:linear-gradient(135deg,var(--indigo-bright),var(--cyan));color:white;border-color:transparent;box-shadow:0 0 0 4px rgba(67,56,202,.25)}.side-step-body{flex:1 1;padding-top:3px}.side-step-title{display:block;font-size:14.5px;font-weight:500;color:rgba(255,255,255,.5);transition:color .2s}.side-step-sub{display:block}.side-step.is-active .side-step-title{color:white}.side-step.is-done .side-step-title{color:rgba(255,255,255,.8)}.side-step-sub{margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.side-footer,.side-step-sub{font-size:12px;color:var(--ink-400)}.side-footer{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:10px}.side-footer svg{color:var(--success);flex-shrink:0}.funnel-main{padding:56px 64px 96px;max-width:760px;margin:0 auto;width:100%}.step-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:600}.step-title{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-top:14px;color:var(--ink-900)}.step-sub{margin-top:16px;font-size:17px;color:var(--ink-500);max-width:560px;line-height:1.5}.step-body{margin-top:44px}.input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field-stack{flex-direction:column}.field-row,.field-stack{display:flex;gap:14px}.flight-input{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s}.flight-input:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(67,56,202,.1)}.flight-input label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.flight-input input{border:none;outline:none;background:transparent;font-size:20px;font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);padding:6px 0 0;width:100%}.flight-input .hint{font-size:12px;color:var(--ink-400);margin-top:4px}.option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.option-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.option-card{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-align:left;position:relative;display:flex;flex-direction:column;gap:10px;min-height:170px}.option-card:hover{border-color:var(--ink-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-card.is-selected{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(67,56,202,.1),var(--shadow-md)}.option-card.is-selected:after{content:"";position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:999px;background:var(--indigo);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12l4 4L19 8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.option-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center}.option-card.is-selected .option-icon{background:var(--indigo);color:white}.option-title{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-top:10px}.option-sub{font-size:13px;color:var(--ink-500);margin-top:2px}.option-amount{margin-top:auto;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--success);padding-top:8px}.delay-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.delay-chip{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;display:flex;justify-content:space-between;align-items:center}.delay-chip:hover{border-color:var(--ink-300)}.delay-chip.is-selected{border-color:var(--indigo);background:var(--indigo-soft)}.delay-chip-label{font-weight:500;font-size:15px}.delay-chip-amount{font-family:var(--font-mono);font-weight:600;color:var(--success);font-size:14px}.pax-row{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:36px 1fr 1fr 1fr 36px;grid-gap:14px;gap:14px;align-items:end;margin-bottom:12px}.pax-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);letter-spacing:.1em;place-items:center;font-weight:600}.pax-num,.pax-remove{background:var(--bg-soft);width:36px;height:36px;border-radius:999px;display:grid}.pax-remove{color:var(--ink-500);place-items:center;transition:all .15s;border:none;cursor:pointer}.pax-remove:hover{background:var(--danger-soft);color:var(--danger)}.upload{background:white;border:2px dashed var(--ink-200);border-radius:var(--r-xl);padding:56px 40px;text-align:center;transition:border-color .15s,background .15s;cursor:pointer}.upload.is-drag,.upload:hover{border-color:var(--indigo);background:rgba(67,56,202,.03)}.upload-icon{width:64px;height:64px;border-radius:var(--r-md);background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;margin:0 auto 18px}.upload-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.upload-sub{font-size:14px;color:var(--ink-500);margin-top:8px}.upload-types{margin-top:18px;display:flex;justify-content:center;gap:8px}.upload-types span{font-family:var(--font-mono);font-size:10px;padding:4px 10px;background:var(--bg-soft);border-radius:999px;color:var(--ink-500);letter-spacing:.1em;font-weight:600}.uploaded-file{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;display:flex;align-items:center;gap:14px;margin-top:12px}.uploaded-file .ic{width:36px;height:36px;border-radius:8px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;flex-shrink:0}.uploaded-file .name{font-weight:500;font-size:14px}.uploaded-file .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px}.signature-box{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.signature-canvas{width:100%;height:180px;background:var(--bg);border-radius:var(--r-md);border:1px dashed var(--ink-200);position:relative;cursor:crosshair;overflow:hidden;touch-action:none}.signature-canvas canvas{width:100%;height:100%;display:block}.signature-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-400);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;pointer-events:none}.signature-actions{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-500)}.signature-clear{background:none;border:none;color:var(--ink-500);font-size:13px;cursor:pointer;text-decoration:underline}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.summary-card{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.summary-card h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);font-weight:500;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.summary-row:last-child{border-bottom:none}.summary-row .lbl{color:var(--ink-500)}.summary-row .val{font-weight:500;color:var(--ink-900)}.estimate-card{background:linear-gradient(135deg,var(--ink-900) 0,#1a2552 100%);color:white;border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden}.estimate-card:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(circle,rgba(34,211,238,.4) 0,transparent 60%)}.estimate-card .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan-bright);position:relative}.estimate-card .val{font-family:var(--font-display);font-size:52px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-top:14px;position:relative}.estimate-card .val sup{font-size:24px;color:var(--ink-400);margin-right:4px;vertical-align:top}.estimate-card .breakdown{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--ink-300);position:relative}.estimate-card .breakdown-row{display:flex;justify-content:space-between;padding:4px 0}.estimate-card .breakdown-row strong{color:white;font-weight:500}.actions{margin-top:56px;display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--line)}.actions .btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.success-wrap{text-align:center;padding:40px 0 0}.success-icon{width:80px;height:80px;border-radius:999px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto 28px}.success-icon svg{width:40px;height:40px}.success-title{font-family:var(--font-display);font-size:48px;font-weight:500;letter-spacing:-.025em}.success-sub{font-size:18px;color:var(--ink-500);margin-top:18px;max-width:480px;margin-left:auto;margin-right:auto}.claim-receipt{margin:40px auto 0;max-width:460px;background:white;border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;overflow:hidden;box-shadow:var(--shadow-md)}.claim-receipt-header{background:var(--bg);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line)}.claim-receipt-header .lbl{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase}.claim-receipt-header .id{font-family:var(--font-mono);font-weight:600;color:var(--indigo);font-size:13px}.claim-receipt-body{padding:20px 24px}.claim-receipt-body .row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.claim-receipt-body .row .l{color:var(--ink-500)}.claim-receipt-body .row .r{font-weight:500}.next-steps{margin:32px auto 0;max-width:480px;text-align:left;background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.next-steps h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);margin-bottom:16px}.next-step-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.next-step-item:first-of-type{padding-top:0}.next-step-item .dot{width:26px;height:26px;border-radius:999px;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:12px;flex-shrink:0}.next-step-item .title{font-weight:500;font-size:14px}.next-step-item .meta{font-size:12.5px;color:var(--ink-500);margin-top:2px}.calc-mini{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;margin-top:18px;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-700)}.calc-mini strong{color:var(--success);font-family:var(--font-mono)}.field-input{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;color:var(--ink-900);font-family:inherit}.field-input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(67,56,202,.1)}.field-input::placeholder{color:var(--ink-400)}.field-input label{font-size:11px;color:var(--ink-500)}@media (max-width:900px){.funnel{grid-template-columns:1fr}.funnel-side{position:static;height:auto;padding:24px 28px}.side-steps{display:none}.side-title{font-size:22px}.funnel-main{padding:32px 24px 64px}.step-title{font-size:32px}.input-grid,.summary-grid{grid-template-columns:1fr}.pax-row{grid-template-columns:36px 1fr 36px}.pax-row>:nth-child(3),.pax-row>:nth-child(4){grid-column:2}.option-grid,.option-grid.cols-3{grid-template-columns:1fr}}