:root{--bg-page:#05060a;--bg-card:#0c0d14;--bg-card-hover:#12131c;--bg-input:#08090f;--border:rgba(249,115,22,.12);--border-focus:rgba(249,115,22,.45);--gold-100:#fff3eb;--gold-200:#fddcb5;--gold-300:#fb923c;--gold-400:#f97316;--gold-500:#ea580c;--gold-600:#c50;--text-primary:#f5f5f5;--text-secondary:#b0b3c2;--text-muted:#6b7280;--radius:12px;--radius-sm:8px;--transition:0.25s cubic-bezier(0.4,0,0.2,1);--font-sans:"Montserrat",system-ui,sans-serif;--font-serif:"Playfair Display",Georgia,serif}.loading{align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted)}.landing,.loading{display:flex;min-height:100vh}.landing{flex-direction:column;position:relative;overflow:hidden}.particle-field{position:fixed;inset:0;z-index:0;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:var(--gold-400);border-radius:50%;opacity:0;animation:particleFloat linear infinite}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:.4}90%{opacity:.1}to{opacity:0;transform:translateY(-120px) scale(0)}}.landing-header{text-align:center;padding:80px 24px 40px;background:linear-gradient(180deg,rgba(249,115,22,.08),transparent);position:relative;z-index:1}.landing-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.landing-icon{font-size:2.8rem;animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-title{font-family:var(--font-serif);font-size:2.8rem;font-weight:700;letter-spacing:-1px;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-title-visible{opacity:1;transform:translateY(0)}.accent{color:var(--gold-400)}.shimmer{background:linear-gradient(90deg,var(--gold-400),var(--gold-200),var(--gold-400));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerMove 3s ease-in-out infinite}@keyframes shimmerMove{0%{background-position:200%}to{background-position:-200%}}.landing-tagline{font-size:1.05rem;color:var(--text-secondary);font-weight:400;opacity:0;transform:translateY(12px);transition:all .7s cubic-bezier(.16,1,.3,1) .3s}.tagline-visible{opacity:1;transform:translateY(0)}.landing-main{flex:1;max-width:1000px;margin:0 auto;padding:0 24px 80px;width:100%;position:relative;z-index:1}.landing-hero{text-align:center;margin-bottom:48px}.hero-cta{font-family:var(--font-serif);font-size:1.8rem;color:var(--gold-300);margin-bottom:8px;opacity:0;transform:translateY(16px);transition:all .7s cubic-bezier(.16,1,.3,1) .2s}.hero-cta-visible{opacity:1;transform:translateY(0)}.hero-sub{color:var(--text-muted);font-size:.95rem;margin-bottom:32px;opacity:0;transform:translateY(12px);transition:all .7s cubic-bezier(.16,1,.3,1) .35s}.hero-sub-visible{opacity:1;transform:translateY(0)}.vertical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media (min-width:901px) and (max-width:1100px){.vertical-grid{grid-template-columns:repeat(3,1fr)}}.vertical-card-preview{background:rgba(12,13,20,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:28px 16px 22px;text-align:center;text-decoration:none;color:inherit;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.16,1,.3,1)}.card-visible{animation:cardEntrance .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vertical-card-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(249,115,22,.12),transparent 70%);opacity:0;transition:opacity .4s ease}.vertical-card-preview:hover{border-color:var(--gold-400);transform:translateY(-6px) scale(1.02);box-shadow:0 20px 60px rgba(249,115,22,.15),0 0 40px rgba(249,115,22,.05)}.vertical-card-preview:hover:before{opacity:1}.card-glow{border-color:var(--gold-400)!important}.vc-icon{font-size:2.4rem;display:block;margin-bottom:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.vertical-card-preview:hover .vc-icon{transform:scale(1.15)}.vc-name{font-size:.95rem;font-weight:700;color:var(--text-primary);display:block;margin-bottom:6px}.vc-desc{font-size:.72rem;color:var(--text-muted);display:block;line-height:1.4;margin-bottom:10px}.vc-arrow{font-size:1.1rem;color:var(--gold-400);display:block;opacity:0;transform:translateX(-8px);transition:all .3s ease}.vertical-card-preview:hover .vc-arrow{opacity:1;transform:translateX(0)}.tenant-list{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.16,1,.3,1) .5s}.tenant-visible{opacity:1;transform:translateY(0)}.tenant-list h3{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tenant-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:all var(--transition)}.tenant-card:hover{border-color:var(--gold-400);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.1)}.tc-name{font-weight:600;flex:1}.tc-verticals{font-size:.75rem;color:var(--text-muted)}.tc-arrow{font-size:1.2rem;color:var(--gold-400);transition:transform .3s ease}.tenant-card:hover .tc-arrow{transform:translateX(4px)}.landing-footer{text-align:center;padding:24px;border-top:1px solid var(--border);position:relative;z-index:1}.landing-footer p{font-size:.75rem;color:var(--text-muted)}.vertical-tabs-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 24px}.vertical-tabs-wrapper:after,.vertical-tabs-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.vertical-tabs-wrapper:before{left:0;background:linear-gradient(90deg,var(--bg-page),transparent)}.vertical-tabs-wrapper:after{right:0;background:linear-gradient(-90deg,var(--bg-page),transparent)}.vertical-tabs{display:flex;gap:8px;padding:14px 8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border);scroll-behavior:smooth}.vertical-tabs::-webkit-scrollbar{display:none}.vtab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:100px;color:var(--text-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.vtab:hover{color:var(--text-secondary);background:rgba(249,115,22,.06);border-color:rgba(249,115,22,.15)}.vtab-active{border-color:var(--gold-400);box-shadow:0 2px 16px rgba(249,115,22,.3);font-weight:700}.vtab-active,.vtab-active:hover{color:#0a0a0a;background:linear-gradient(135deg,var(--gold-400),var(--gold-300))}.vtab-icon{font-size:1rem}.vtab-name{font-size:.8rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,10,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-inner{max-width:1400px;margin:0 auto;padding:16px 24px;justify-content:space-between}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px}.brand-icon{font-size:1.6rem}.brand-name{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;letter-spacing:-.5px;color:var(--text-primary)}.header-tagline{font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.layout{max-width:1400px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}.wpkg-card{padding:28px!important}.wpkg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}.wpkg-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;position:relative;text-align:center}.wpkg-option:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-2px)}.wpkg-active{border-color:var(--gold-400)!important;background:rgba(197,165,90,.06)!important;box-shadow:0 0 0 2px rgba(197,165,90,.15),0 4px 16px rgba(197,165,90,.1)}.wpkg-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:#0a0a0a;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap}.wpkg-name{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--gold-300);letter-spacing:-.3px}.wpkg-price{font-size:1.35rem;font-weight:800;color:var(--text-primary,#f0f0f0);letter-spacing:-.5px}.wpkg-tagline{font-size:.68rem;line-height:1.35}.wpkg-details,.wpkg-tagline{color:var(--text-muted,#888)}.wpkg-details{font-size:.65rem;opacity:.7;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.wpkg-hint{text-align:center;font-size:.78rem;color:var(--gold-400);margin:18px 0 0;font-weight:500}.quote-builder-container[style*="--color-bg"] .wpkg-option{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.08)!important}.quote-builder-container[style*="--color-bg"] .wpkg-option:hover{background:color-mix(in srgb,var(--color-primary,#c5a55a) 5%,#fff 95%)!important;border-color:rgba(0,0,0,.15)!important}.quote-builder-container[style*="--color-bg"] .wpkg-active{border-color:var(--color-primary,#c5a55a)!important;background:color-mix(in srgb,var(--color-primary,#c5a55a) 6%,#fff 94%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#c5a55a) 15%,transparent 85%),0 4px 16px color-mix(in srgb,var(--color-primary,#c5a55a) 10%,transparent 90%)!important}.quote-builder-container[style*="--color-bg"] .wpkg-name{color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .wpkg-price{color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] .wpkg-details,.quote-builder-container[style*="--color-bg"] .wpkg-tagline{color:#8a8a8a!important}.quote-builder-container[style*="--color-bg"] .wpkg-badge{background:linear-gradient(135deg,var(--color-primary,#c5a55a),color-mix(in srgb,var(--color-primary,#c5a55a) 80%,#8b6914 20%))!important;color:#fff!important}.quote-builder-container[style*="--color-bg"] .wpkg-hint{color:var(--color-primary,#c5a55a)!important}@media (max-width:900px){.wpkg-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.wpkg-grid{grid-template-columns:repeat(2,1fr)}}.card{background:rgba(18,18,23,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius);padding:28px;margin-bottom:24px;transition:border-color var(--transition);box-shadow:0 4px 24px rgba(0,0,0,.2)}.card:hover{border-color:rgba(249,115,22,.25)}.card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--gold-300);margin-bottom:4px;letter-spacing:-.3px}.card-subtitle{font-size:.78rem;color:var(--text-muted);font-weight:400;margin-bottom:0}.card-editing{-o-border-image:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa,#8b5cf6,#6366f1) 1;border-image:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa,#8b5cf6,#6366f1) 1;background:linear-gradient(170deg,rgba(99,102,241,.04) 0,var(--bg-card) 40%)}.card-editing .card-title{background:linear-gradient(135deg,#a78bfa,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-premium{-o-border-image:linear-gradient(135deg,var(--gold-600),var(--gold-400),var(--gold-300),var(--gold-400),var(--gold-600)) 1;border-image:linear-gradient(135deg,var(--gold-600),var(--gold-400),var(--gold-300),var(--gold-400),var(--gold-600)) 1;background:linear-gradient(170deg,rgba(249,115,22,.04) 0,var(--bg-card) 40%)}.card-premium .card-title{background:linear-gradient(135deg,var(--gold-200),var(--gold-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-indicator{display:flex;align-items:center;gap:14px;margin-bottom:24px;position:relative}.step-indicator .step-header-content{flex:1}.step-number{width:36px;height:36px;background:linear-gradient(135deg,var(--gold-600),var(--gold-400));color:#0a0a0a;font-size:.85rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 12px rgba(249,115,22,.2)}.step-number-editing{background:linear-gradient(135deg,#6366f1,#a78bfa);box-shadow:0 2px 12px rgba(139,92,246,.25)}.step-number-premium{background:linear-gradient(135deg,var(--gold-500),var(--gold-300));box-shadow:0 2px 12px rgba(249,115,22,.3)}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-group{display:flex;flex-direction:column;gap:16px}.field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.field input::-moz-placeholder{color:var(--text-muted)}.field input::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(249,115,22,.08)}.day-row{display:grid;grid-template-columns:1fr 100px 100px 40px;gap:12px;align-items:end;padding:16px;background:rgba(249,115,22,.03);border:1px solid rgba(249,115,22,.08);border-radius:var(--radius-sm);margin-bottom:12px;animation:slideIn .3s ease}.day-label,.day-row .field label{font-size:.65rem}.day-label{font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-500);margin-bottom:8px}.remove-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.2);border-radius:var(--radius-sm);color:#ff5050;font-size:1.1rem;cursor:pointer;transition:all var(--transition);margin-bottom:1px}.remove-day:hover{background:rgba(255,80,80,.2);border-color:rgba(255,80,80,.4)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.toggle-price{font-size:.78rem;color:var(--text-secondary);font-weight:400}.toggle-detail{font-size:.7rem;color:var(--text-muted);line-height:1.3;font-style:italic}.tier-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tier-option{position:relative}.tier-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.tier-label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:center}.tier-icon{font-size:1.5rem;display:block;margin-bottom:2px}.tier-label:hover{border-color:rgba(139,92,246,.3)}.tier-option input:checked~.tier-label{border-color:#8b5cf6;background:rgba(139,92,246,.08);box-shadow:0 0 16px rgba(139,92,246,.15)}.tier-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.tier-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.3}.turnaround-field{margin-top:20px;margin-bottom:8px;padding:16px;background:rgba(255,140,0,.03);border:1px solid rgba(255,140,0,.08);border-radius:var(--radius-sm)}.section-subtitle{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-top:20px;margin-bottom:4px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.04)}.section-subtitle:first-of-type{border-top:none;margin-top:12px;padding-top:0}.switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{inset:0;background:hsla(0,0%,100%,.08);border-radius:26px;cursor:pointer}.slider,.slider:before{position:absolute;transition:var(--transition)}.slider:before{content:"";width:20px;height:20px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%}input:checked+.slider{background:linear-gradient(135deg,var(--gold-500),var(--gold-400));box-shadow:0 0 12px rgba(249,115,22,.25)}input:checked+.slider:before{transform:translateX(22px);background:#fff}.stepper{gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.stepper,.stepper-btn{display:flex;align-items:center}.stepper-btn{width:34px;height:34px;justify-content:center;background:transparent;border:none;color:var(--gold-400);font-size:1.1rem;font-weight:700;cursor:pointer;transition:background var(--transition)}.stepper-btn:hover{background:rgba(249,115,22,.1)}.stepper-value{width:36px;text-align:center;font-size:.9rem;font-weight:600;color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:34px}.btn-sm{padding:8px 16px;background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(249,115,22,.08));border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-sm);color:var(--gold-300);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all var(--transition)}.btn-sm:hover{background:linear-gradient(135deg,rgba(249,115,22,.25),rgba(249,115,22,.15));border-color:var(--gold-400);box-shadow:0 0 16px rgba(249,115,22,.12)}.payment-alert{display:flex;align-items:center;gap:16px;padding:16px 24px;margin:0 0 24px;border-radius:var(--radius-sm);border:1px solid;animation:slideIn .4s ease-out}.payment-alert.success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.payment-alert.canceled{background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.3);color:#f43f5e}.payment-alert strong{display:block;font-size:1rem;margin-bottom:4px}.payment-alert p{font-size:.85rem;color:var(--text-secondary);margin:0}.alert-icon{font-size:1.5rem}.quote-panel{position:relative;top:auto}.quote-card-close{position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:10;transition:all var(--transition)}.quote-card-close:hover{background:rgba(249,115,22,.15);border-color:var(--gold-400);color:var(--gold-400);transform:scale(1.1)}.quote-reopen-btn{position:fixed;bottom:24px;right:24px;padding:12px 24px;background:rgba(12,13,20,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-400);border-radius:30px;color:var(--gold-300);font-weight:700;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(249,115,22,.2);cursor:pointer;z-index:1000;display:flex;align-items:center;gap:10px;animation:fadeIn .4s ease-out;transition:all .3s ease}.quote-reopen-btn:hover{transform:translateY(-4px);background:var(--gold-400);color:#fff;box-shadow:0 12px 40px rgba(249,115,22,.3)}.quote-card{background:rgba(12,13,20,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(249,115,22,.15);border-radius:16px;padding:28px;position:relative;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 80px rgba(249,115,22,.04)}.quote-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-600),var(--gold-400),var(--gold-300),var(--gold-400),var(--gold-600))}.quote-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--gold-300);margin-bottom:20px}.quote-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.badge{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid}.badge-editor{color:#a78bfa;border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.1)}.badge-senior{color:#f0abfc;border-color:rgba(240,171,252,.3);background:rgba(240,171,252,.1)}.badge-turnaround{color:var(--text-muted);border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.badge-active{color:#ff8c00;border-color:rgba(255,140,0,.3);background:rgba(255,140,0,.08)}.quote-lines{max-height:320px;overflow-y:auto;margin-bottom:20px;padding-right:4px}.quote-lines::-webkit-scrollbar{width:4px}.quote-lines::-webkit-scrollbar-track{background:transparent}.quote-lines::-webkit-scrollbar-thumb{background:rgba(249,115,22,.2);border-radius:4px}.empty-state{font-size:.85rem;color:var(--text-muted);text-align:center;padding:24px 0}.line-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.03);animation:lineItemSlide .35s cubic-bezier(.16,1,.3,1) both}@keyframes lineItemSlide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.line-item:last-child{border-bottom:none}.line-desc{font-size:.8rem;color:var(--text-secondary);flex:1;padding-right:12px;line-height:1.4}.line-amount{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.line-cat{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold-500)}.quote-totals{border-top:1px solid var(--border);padding-top:16px;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.85rem;color:var(--text-secondary)}.turnaround-total,.turnaround-total span:last-child{color:#ff8c00}.addon-total,.addon-total span:last-child{color:#5cb8b2}.grand-total{font-size:1.3rem;font-weight:800;color:var(--gold-300);border-top:2px solid rgba(249,115,22,.3);padding-top:14px;margin-top:10px;letter-spacing:-.3px}.grand-total span:last-child{background:linear-gradient(135deg,var(--gold-200),var(--gold-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.4rem}.btn-primary{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--gold-500),var(--gold-400));border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transform:skewX(-20deg);transition:left .6s ease}.btn-primary:hover:after{left:120%}.btn-primary:hover{box-shadow:0 4px 30px rgba(249,115,22,.4),0 0 60px rgba(249,115,22,.1);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:after{display:none}.btn-icon{font-size:1.1rem}.progress-bar{width:100%;height:3px;background:hsla(0,0%,100%,.04);border-radius:3px;margin-bottom:28px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-400),var(--gold-300));border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px rgba(249,115,22,.4)}.btn-pdf{width:100%;padding:12px 24px;margin-top:12px;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.25);border-radius:var(--radius-sm);color:var(--gold-300);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-pdf:hover{background:rgba(249,115,22,.15);border-color:var(--gold-400)}.quote-status-error,.quote-status-note{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5}.quote-status-note{background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.22);color:var(--text)}.quote-status-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.24);color:#fca5a5}.quote-result{margin-top:16px;padding:16px;background:rgba(249,115,22,.03);border:1px solid var(--border);border-radius:var(--radius-sm)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.quote-id{font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:monospace}.quote-json{font-size:.7rem;color:var(--text-secondary);background:var(--bg-input);padding:12px;border-radius:var(--radius-sm);overflow-x:auto;max-height:300px;line-height:1.5;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word}.site-footer{text-align:center;padding:24px;border-top:1px solid var(--border)}.site-footer p{font-size:.75rem;color:var(--text-muted)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.layout{grid-template-columns:1fr;padding:20px 16px 100px;gap:20px}.quote-panel{position:relative;z-index:90;padding:24px 0 40px}.quote-card{border-radius:16px 16px 0 0;padding:16px 20px;box-shadow:0 -8px 40px rgba(0,0,0,.5),0 0 60px rgba(249,115,22,.06);max-height:80vh;overflow-y:auto}.quote-badges,.quote-card:before,.quote-lines,.quote-totals .total-row{display:none}.quote-totals .grand-total{display:flex;margin-top:0;padding-top:0;border-top:none;font-size:1.2rem}.quote-title{font-size:1rem;margin-bottom:8px}.quote-totals{border-top:none;padding-top:0;margin-bottom:12px}.btn-primary{padding:12px 20px;font-size:.9rem}.btn-pdf,.quote-result{display:none}.vertical-grid{grid-template-columns:repeat(2,1fr);gap:12px}.vertical-tabs-wrapper{padding:0 12px}.vertical-tabs-wrapper:after,.vertical-tabs-wrapper:before{width:20px}.vertical-tabs{padding:10px 4px}.vtab{padding:6px 12px;font-size:.75rem}.hero-title{font-size:2rem}.hero-cta{font-size:1.4rem}.day-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.field-row-2{grid-template-columns:1fr}.card{padding:20px 16px;margin-bottom:16px;border-radius:10px}.step-indicator{gap:10px;margin-bottom:18px}.step-number{width:30px;height:30px;font-size:.75rem}.card-title{font-size:1.1rem}.toggle-row{padding:12px 0}.toggle-label{font-size:.85rem}.toggle-price{font-size:.72rem}.switch{width:52px;height:28px}.slider:before{width:22px;height:22px}input:checked+.slider:before{transform:translateX(24px)}.site-header{position:sticky}.header-inner{padding:12px 16px}.brand-name{font-size:1.2rem}.header-tagline{font-size:.7rem;letter-spacing:1.5px}.landing-main{padding:0 16px 60px}.tier-selector{gap:8px}.tier-label{padding:14px 12px}.tier-icon{font-size:1.3rem}.tier-name{font-size:.82rem}.tier-desc{font-size:.68rem}.stepper-btn{width:38px;height:38px}.stepper-value{width:40px;line-height:38px}.progress-bar{margin-bottom:18px}.quote-builder-container[data-active-vertical=weddings] .quote-main{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.quote-builder-container[data-active-vertical=weddings][data-mobile-editing=true] .quote-main{padding-bottom:24px}.quote-builder-container[data-active-vertical=weddings] .quote-panel{position:relative;left:0;right:0;bottom:0;padding:24px 12px 40px;transition:transform .18s ease,opacity .18s ease}.quote-builder-container[data-active-vertical=weddings] .quote-card{border-radius:18px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));max-height:min(44vh,320px)}.quote-builder-container[data-active-vertical=weddings] .quote-title{margin-bottom:10px}.quote-builder-container[data-active-vertical=weddings] .package-badge-container,.quote-builder-container[data-active-vertical=weddings] .quote-summary-rows{margin-bottom:12px}.quote-builder-container[data-active-vertical=weddings] .summary-row{padding:10px 0}.quote-builder-container[data-active-vertical=weddings] .grand-total-box{padding:14px;margin-bottom:12px}.quote-builder-container[data-active-vertical=weddings] .grand-total-amount{font-size:1.65rem}.quote-builder-container[data-active-vertical=weddings] .quote-panel.quote-panel-mobile-hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom) + 12px));opacity:0;pointer-events:none}}@media (max-width:520px){.vertical-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vertical-card-preview{padding:20px 10px 16px}.vc-icon{font-size:2rem;margin-bottom:8px}.vc-name{font-size:.82rem}.vc-desc{font-size:.65rem;margin-bottom:6px}.landing-header{padding:48px 16px 24px}.landing-brand{gap:8px}.landing-icon{font-size:2.2rem}.hero-title{font-size:1.6rem}.landing-tagline{font-size:.9rem}.hero-cta{font-size:1.2rem}.hero-sub{font-size:.82rem;margin-bottom:20px}.day-row{grid-template-columns:1fr}.remove-day{width:100%;height:32px;margin-top:4px}.btn-sm{padding:6px 12px;font-size:.72rem}.turnaround-field{padding:12px}}@media (max-width:375px){.vertical-grid{grid-template-columns:1fr;gap:10px}.vertical-card-preview{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;text-align:left}.vc-icon{font-size:1.6rem;margin-bottom:0;flex-shrink:0}.vc-desc,.vc-name{display:inline}.vc-name{font-size:.85rem}.vc-desc{font-size:.7rem;display:block}.vc-arrow{margin-left:auto;opacity:.5}.layout{padding:16px 12px 100px}.card{padding:16px 12px}.hero-title{font-size:1.4rem}}.quote-builder-container[style*="--color-bg"]{--bg-page:var(--color-bg);--gold-300:var(--color-primary,#c5a55a);--gold-400:var(--color-primary,#c5a55a);--gold-500:var(--color-primary,#c5a55a);--gold-600:var(--color-primary,#c5a55a);--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;position:relative;min-height:100vh;background:var(--color-bg)!important}.quote-builder-container[style*="--color-bg"] .tenant-name{color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .card{background:hsla(0,0%,100%,.92)!important;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 16px rgba(0,0,0,.04)!important}.quote-builder-container[style*="--color-bg"] .card:hover{border-color:color-mix(in srgb,var(--color-primary,#c5a55a) 35%,transparent 65%)!important}.quote-builder-container[style*="--color-bg"] .card-editing{-o-border-image:none!important;border-image:none!important;border:1px solid color-mix(in srgb,var(--color-primary,#c5a55a) 20%,transparent 80%)!important;background:linear-gradient(170deg,color-mix(in srgb,var(--color-primary,#c5a55a) 3%,#fff 97%) 0,hsla(0,0%,100%,.92) 40%)!important}.quote-builder-container[style*="--color-bg"] .card-premium{-o-border-image:none!important;border-image:none!important;border:1px solid color-mix(in srgb,var(--color-primary,#c5a55a) 25%,transparent 75%)!important;background:linear-gradient(170deg,color-mix(in srgb,var(--color-primary,#c5a55a) 4%,#fff 96%) 0,hsla(0,0%,100%,.92) 40%)!important}.quote-builder-container[style*="--color-bg"] .card-editing .card-title,.quote-builder-container[style*="--color-bg"] .card-premium .card-title,.quote-builder-container[style*="--color-bg"] .card-title{color:var(--color-primary,#c5a55a)!important;-webkit-text-fill-color:var(--color-primary,#c5a55a)!important;background:none!important}.quote-builder-container[style*="--color-bg"] .card-subtitle{color:#8a8a8a!important}.quote-builder-container[style*="--color-bg"] label{color:#4a4a4a!important}.quote-builder-container[style*="--color-bg"] h1,.quote-builder-container[style*="--color-bg"] h2,.quote-builder-container[style*="--color-bg"] h3{color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] .step-number{color:#fff!important}.quote-builder-container[style*="--color-bg"] .step-number,.quote-builder-container[style*="--color-bg"] .step-number-editing,.quote-builder-container[style*="--color-bg"] .step-number-premium{background:linear-gradient(135deg,var(--color-primary,#c5a55a),color-mix(in srgb,var(--color-primary,#c5a55a) 80%,#8b6914 20%))!important;box-shadow:0 2px 12px color-mix(in srgb,var(--color-primary,#c5a55a) 30%,transparent 70%)!important}.quote-builder-container[style*="--color-bg"] input,.quote-builder-container[style*="--color-bg"] select,.quote-builder-container[style*="--color-bg"] textarea{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.12)!important;color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] input::-moz-placeholder{color:#b0b0b0!important}.quote-builder-container[style*="--color-bg"] input::placeholder{color:#b0b0b0!important}.quote-builder-container[style*="--color-bg"] input:focus,.quote-builder-container[style*="--color-bg"] select:focus{border-color:var(--color-primary,#c5a55a)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#c5a55a) 12%,transparent 88%)!important}.quote-builder-container[style*="--color-bg"] .toggle-row{border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .toggle-row:hover{background:color-mix(in srgb,var(--color-primary,#c5a55a) 3%,#fff 97%)!important}.quote-builder-container[style*="--color-bg"] .toggle-label{color:#2a2a2a!important}.quote-builder-container[style*="--color-bg"] .toggle-price{color:#6a6a6a!important}.quote-builder-container[style*="--color-bg"] .tier-label{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.1)!important}.quote-builder-container[style*="--color-bg"] .tier-label:hover{border-color:var(--color-primary,#c5a55a)!important;background:color-mix(in srgb,var(--color-primary,#c5a55a) 4%,#fff 96%)!important}.quote-builder-container[style*="--color-bg"] .tier-option input:checked~.tier-label{border-color:var(--color-primary,#c5a55a)!important;background:color-mix(in srgb,var(--color-primary,#c5a55a) 6%,#fff 94%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#c5a55a) 15%,transparent 85%)!important}.quote-builder-container[style*="--color-bg"] .tier-name{color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] .tier-desc{color:#8a8a8a!important}.quote-builder-container[style*="--color-bg"] .day-row{background:rgba(0,0,0,.015)!important;border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .day-label{color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .remove-day{color:#c55!important;background:rgba(204,85,85,.08)!important;border-color:rgba(204,85,85,.15)!important}.quote-builder-container[style*="--color-bg"] .section-subtitle{color:#4a4a4a!important;border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .stepper-btn{background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.1)!important;color:#4a4a4a!important}.quote-builder-container[style*="--color-bg"] .stepper-btn:hover{background:color-mix(in srgb,var(--color-primary,#c5a55a) 10%,#fff 90%)!important;border-color:var(--color-primary,#c5a55a)!important;color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .stepper-value{color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] .switch .slider{background:rgba(0,0,0,.15)!important}.quote-builder-container[style*="--color-bg"] .switch input:checked+.slider{background:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .btn-sm{background:transparent!important;border-color:var(--color-primary,#c5a55a)!important;color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .btn-sm:hover{background:color-mix(in srgb,var(--color-primary,#c5a55a) 8%,#fff 92%)!important}.quote-builder-container[style*="--color-bg"] .vtab{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06);color:#8a8a8a}.quote-builder-container[style*="--color-bg"] .vtab:hover{color:#4a4a4a;background:color-mix(in srgb,var(--color-primary,#c5a55a) 6%,transparent 94%);border-color:color-mix(in srgb,var(--color-primary,#c5a55a) 15%,transparent 85%)}.quote-builder-container[style*="--color-bg"] .vtab-active{color:#fff;background:var(--color-primary,#c5a55a);border-color:var(--color-primary,#c5a55a)}.quote-builder-container[style*="--color-bg"] .vtab-active:hover{background:var(--color-primary,#c5a55a);color:#fff}.quote-builder-container[style*="--color-bg"] .quote-panel{background:transparent!important}.quote-builder-container[style*="--color-bg"] .quote-card{background:hsla(0,0%,100%,.95)!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 4px 24px rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .quote-card:before{background:linear-gradient(90deg,var(--color-primary,#c5a55a),color-mix(in srgb,var(--color-primary,#c5a55a) 60%,#8b6914 40%))!important}.quote-builder-container[style*="--color-bg"] .quote-title{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;background:none!important}.quote-builder-container[style*="--color-bg"] .badge{background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.08)!important;color:#6a6a6a!important}.quote-builder-container[style*="--color-bg"] .badge-active,.quote-builder-container[style*="--color-bg"] .badge-senior{background:color-mix(in srgb,var(--color-primary,#c5a55a) 8%,#fff 92%)!important;border-color:color-mix(in srgb,var(--color-primary,#c5a55a) 20%,transparent 80%)!important;color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .line-item{border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .line-desc{color:#4a4a4a!important}.quote-builder-container[style*="--color-bg"] .line-cat{color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .line-amount{color:#1a1a1a!important}.quote-builder-container[style*="--color-bg"] .total-row{color:#4a4a4a!important;border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .grand-total{color:#1a1a1a!important;border-color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .empty-state{color:#b0b0b0!important}.package-badge-container{text-align:center;margin-bottom:20px}.package-badge-name{display:inline-block;font-family:var(--font-serif);font-size:.85rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:8px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(197,165,90,.15),rgba(197,165,90,.08));color:var(--gold-300,#c5a55a);border:1px solid rgba(197,165,90,.3)}.empty-quote-state{text-align:center;padding:32px 16px}.empty-icon{font-size:2.5rem;margin-bottom:12px}.empty-heading{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:#6a6a6a;margin-bottom:8px}.empty-sub{font-size:.85rem;color:#a0a0a0;line-height:1.5}.quote-summary-rows{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:.9rem;font-weight:500;color:#4a4a4a}.summary-value{font-size:.95rem;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums}.grand-total-box{background:linear-gradient(135deg,rgba(197,165,90,.12),rgba(197,165,90,.05));border:2px solid rgba(197,165,90,.3);border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.grand-total-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8a8a8a;margin-bottom:6px}.grand-total-amount{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-primary,#c5a55a)}.quote-builder-container[style*="--color-bg"] .package-badge-name{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#c5a55a) 15%,#fff 85%),color-mix(in srgb,var(--color-primary,#c5a55a) 8%,#fff 92%))!important;color:var(--color-primary,#c5a55a)!important;border-color:color-mix(in srgb,var(--color-primary,#c5a55a) 30%,transparent 70%)!important}.quote-builder-container[style*="--color-bg"] .summary-row{border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .grand-total-box{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#c5a55a) 12%,#fff 88%),color-mix(in srgb,var(--color-primary,#c5a55a) 5%,#fff 95%))!important;border-color:color-mix(in srgb,var(--color-primary,#c5a55a) 30%,transparent 70%)!important}.quote-builder-container[style*="--color-bg"] .grand-total-amount{color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .btn-primary,.quote-builder-container[style*="--color-bg"] .generate-btn,.quote-builder-container[style*="--color-bg"] button[type=submit]{background:linear-gradient(135deg,var(--color-primary,#c5a55a),color-mix(in srgb,var(--color-primary,#c5a55a) 80%,#8b6914 20%))!important;color:#fff!important;border-color:transparent!important}.quote-builder-container[style*="--color-bg"] .btn-pdf{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.1)!important;color:#4a4a4a!important}.quote-builder-container[style*="--color-bg"] .btn-pdf:hover{border-color:var(--color-primary,#c5a55a)!important;color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .progress-bar{background:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .progress-fill{background:linear-gradient(90deg,var(--color-primary,#c5a55a),color-mix(in srgb,var(--color-primary,#c5a55a) 70%,#8b6914 30%))!important}.quote-builder-container[style*="--color-bg"] .quote-result{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .result-badge{background:color-mix(in srgb,var(--color-primary,#c5a55a) 10%,#fff 90%)!important;color:var(--color-primary,#c5a55a)!important}.quote-builder-container[style*="--color-bg"] .quote-json{background:rgba(0,0,0,.03)!important;color:#4a4a4a!important;border-color:rgba(0,0,0,.06)!important}.quote-builder-container[style*="--color-bg"] .quote-id{color:#8a8a8a!important}.quote-builder-container[style*="--color-bg"] .site-footer,.quote-builder-container[style*="--color-bg"]~footer{background:var(--color-bg)!important;color:#8a8a8a!important}.agency-container{min-height:100vh;display:flex;flex-direction:column}.agency-header{justify-content:space-between;padding:20px 32px;background:rgba(5,6,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.agency-brand,.agency-header{display:flex;align-items:center}.agency-brand{gap:12px}.agency-brand-icon{font-size:2rem}.agency-brand-name{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;margin:0;line-height:1.2}.agency-header-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-400);opacity:.85}.agency-lock-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);padding:6px 14px;border-radius:100px}.agency-main{max-width:1400px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:1fr 440px;gap:32px;align-items:start;width:100%}.agency-form-panel{min-width:0}.agency-form-panel textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;resize:vertical;transition:border-color var(--transition)}.agency-form-panel textarea:focus{outline:none;border-color:var(--border-focus)}.agency-form-panel textarea::-moz-placeholder{color:var(--text-muted)}.agency-form-panel textarea::placeholder{color:var(--text-muted)}.field-hint{font-weight:400;color:var(--text-muted);font-size:.75rem}.empty-hint{font-size:.85rem;color:var(--text-muted);text-align:center;padding:20px 0}.toggle-row-detailed .toggle-info{gap:3px}.toggle-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4;opacity:.65;margin-bottom:2px}.agency-progress .progress-fill{background:linear-gradient(90deg,#10b981,#059669)!important}.agency-markup-card{-o-border-image:linear-gradient(135deg,#10b981,#059669,#10b981) 1;border-image:linear-gradient(135deg,#10b981,#059669,#10b981) 1;background:linear-gradient(170deg,rgba(16,185,129,.04) 0,var(--bg-card) 40%)}.agency-markup-title{background:linear-gradient(135deg,#34d399,#10b981)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.agency-step-markup{background:linear-gradient(135deg,#059669,#10b981)!important}.markup-controls{display:flex;flex-direction:column;gap:16px}.markup-type-toggle{display:flex;gap:8px;background:hsla(0,0%,100%,.03);border-radius:100px;padding:4px;border:1px solid hsla(0,0%,100%,.06)}.markup-type-btn{flex:1;padding:8px 16px;border:none;border-radius:100px;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.markup-type-btn:hover{color:var(--text-secondary)}.markup-type-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 12px rgba(16,185,129,.3)}.markup-input-row{display:flex;gap:12px;align-items:center}.markup-slider-group{flex:1;display:flex;align-items:center;gap:16px}.markup-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;outline:none}.markup-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.4);-webkit-transition:transform .2s ease;transition:transform .2s ease}.markup-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.markup-display{font-size:1.4rem;font-weight:800;color:#10b981;min-width:60px;text-align:right;font-family:var(--font-sans)}.markup-fixed-input{background:var(--bg-input)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-size:1.1rem!important;font-weight:700!important;padding:10px 14px!important;border-radius:var(--radius-sm)!important}.markup-fixed-input:focus{border-color:#10b981!important}.markup-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.markup-preset-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.02);cursor:pointer;transition:all var(--transition)}.markup-preset-btn:hover{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.04)}.markup-preset-active{border-color:rgba(16,185,129,.5)!important;background:rgba(16,185,129,.08)!important;box-shadow:0 0 12px rgba(16,185,129,.15)}.preset-pct{font-size:1.1rem;font-weight:800;color:#10b981;font-family:var(--font-sans)}.preset-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preset-desc{font-size:.6rem;color:var(--text-muted);opacity:.6}.markup-margin-note{font-size:.72rem;color:var(--text-muted);text-align:center;padding:6px 0;opacity:.7;font-style:italic}@media (max-width:600px){.markup-presets{grid-template-columns:repeat(2,1fr)}}.agency-quote-panel{position:sticky;top:84px}.agency-quote-card{max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent}.agency-sidebar-badge{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#10b981;margin-bottom:12px}.agency-badge-icon{font-size:.85rem}.agency-line-items{margin:16px 0;border:1px solid hsla(0,0%,100%,.04);border-radius:var(--radius-sm);overflow:hidden}.agency-line-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.03);gap:12px}.agency-line-row:last-child{border-bottom:none}.agency-line-row:nth-child(odd){background:hsla(0,0%,100%,.015)}.agency-line-turnaround{background:rgba(99,102,241,.04)!important}.agency-line-desc{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.agency-line-category{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-400);opacity:.7}.agency-line-name{font-size:.78rem;color:var(--text-secondary);line-height:1.35;word-break:break-word}.agency-line-numbers{display:flex;align-items:center;gap:8px;flex-shrink:0}.agency-line-qty{font-size:.7rem;color:var(--text-muted);font-weight:500}.agency-line-total{font-size:.82rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.agency-subtotal-row,.agency-subtotals{padding:12px 0;border-top:1px solid hsla(0,0%,100%,.06)}.agency-subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600;color:var(--text-secondary)}.agency-subtotal-amount{font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.agency-markup-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin:8px 0;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:#34d399}.agency-markup-amount{font-weight:800;font-variant-numeric:tabular-nums}.agency-grand-total{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.06))!important;border:1px solid rgba(16,185,129,.2)!important}.agency-grand-total .grand-total-label{color:#34d399!important}.agency-copy-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03))!important;border:1px solid hsla(0,0%,100%,.1)!important;color:var(--text-secondary)!important;margin-top:12px;font-size:.82rem!important}.agency-copy-btn:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:var(--text-primary)!important}.agency-disclaimer{font-size:.68rem;color:var(--text-muted);line-height:1.5;margin-top:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.04);opacity:.7}.agency-footer{text-align:center;padding:24px;border-top:1px solid var(--border);margin-top:auto}.agency-footer p{font-size:.75rem;color:var(--text-muted);margin:0}.agency-footer-sub{margin-top:4px!important;font-size:.65rem!important;opacity:.6}@media (max-width:1024px){.agency-main{grid-template-columns:1fr;padding:20px 16px 60px}.agency-quote-panel{position:relative;top:0}.agency-header{padding:16px 20px;flex-wrap:wrap;gap:8px}}@media (max-width:600px){.agency-brand-name{font-size:1.2rem}.agency-lock-badge{font-size:.65rem;padding:4px 10px}.markup-type-toggle{flex-direction:column}}