.marketing-landing *,.marketing-landing *:before,.marketing-landing *:after{box-sizing:border-box;margin:0;padding:0}.marketing-landing{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text-warm);overflow-x:hidden;min-height:100vh}.marketing-landing html{scroll-behavior:smooth}.ml-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 60px;background:#faf6efe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(139,106,74,.12);transition:box-shadow .3s}.ml-nav-start{grid-column:1;justify-self:start;display:flex;align-items:center;min-width:0}.ml-nav-end{grid-column:3;justify-self:end;display:flex;align-items:center;min-width:0}.ml-nav-auth-tabs{display:inline-flex;align-items:stretch;border-radius:10px;overflow:hidden;border:1px solid var(--navy);background:var(--white);box-shadow:0 2px 10px #142a420f;flex-shrink:0}.ml-nav-tab{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;color:var(--navy);background:transparent;border:none;padding:9px 16px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.ml-nav-tab+.ml-nav-tab{border-left:1px solid rgba(20,42,66,.22)}.ml-nav-tab:hover{background:var(--cream-dark)}.ml-nav-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px;z-index:1}.ml-nav-links{grid-column:2;justify-self:center}.ml-nav.scrolled{box-shadow:0 4px 30px #2a1f1414}.ml-logo{font-family:Playfair Display,serif;font-size:1.55rem;font-weight:700;color:var(--navy);letter-spacing:-.5px;background:none;border:none;cursor:pointer;text-align:left}.ml-logo span{color:var(--gold)}.ml-nav .ml-nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0}.ml-nav-links a{font-size:.88rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.ml-nav-links a:hover{color:var(--navy)}.ml-btn-ghost{font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;color:var(--navy);background:none;border:1.5px solid var(--cream-mid);padding:9px 22px;border-radius:100px;cursor:pointer;transition:all .2s}.ml-btn-ghost:hover{border-color:var(--gold-dark)}.ml-btn-primary{font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;color:var(--white);background:var(--gold);border:none;padding:10px 24px;border-radius:100px;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px #c6a14a4d}.ml-btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.ml-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 60px 80px;gap:60px;position:relative;overflow:hidden}.ml-hero:before{content:"";position:absolute;top:-100px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(198,161,74,.07) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ml-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--success-light);color:var(--success);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:100px;margin-bottom:28px;animation:ml-fade-up .6s ease both}.ml-hero-badge:before{content:"●";font-size:.5rem}.ml-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.1;color:var(--navy);letter-spacing:-1.5px;margin-bottom:24px;animation:ml-fade-up .7s .1s ease both}.ml-hero-title em{color:var(--gold);font-style:normal}.ml-hero-sub{font-size:1.05rem;line-height:1.7;color:var(--text-muted);max-width:460px;margin-bottom:36px;animation:ml-fade-up .7s .2s ease both}.ml-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;animation:ml-fade-up .7s .3s ease both}.ml-btn-hero{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--white);background:var(--navy);border:none;padding:15px 34px;border-radius:100px;cursor:pointer;transition:all .25s;box-shadow:0 6px 24px #2a1f1440}.ml-btn-hero:hover{background:var(--navy-700);transform:translateY(-2px)}.ml-btn-hero-outline{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;color:var(--navy);background:none;border:1.5px solid var(--cream-mid);padding:14px 30px;border-radius:100px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.ml-btn-hero-outline:hover{border-color:var(--navy)}.ml-hero-trust{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:.82rem;color:var(--text-muted);animation:ml-fade-up .7s .4s ease both}.ml-trust-avatars{display:flex}.ml-trust-avatars span{width:30px;height:30px;border-radius:50%;border:2px solid var(--cream);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--white);margin-left:-8px}.ml-trust-avatars span:first-child{margin-left:0}.ml-av1{background:var(--gold)}.ml-av2{background:var(--navy-700)}.ml-av3{background:var(--success)}.ml-av4{background:var(--navy-600)}.ml-hero-visual{position:relative;animation:ml-fade-up .8s .2s ease both}.ml-float-card{position:absolute;background:var(--white);border-radius:14px;padding:14px 18px;box-shadow:0 12px 40px #2a1f141a;animation:ml-float-y 4s ease-in-out infinite}.ml-float-card.fc1{top:-24px;right:-30px;animation-delay:0s}.ml-float-card.fc2{bottom:60px;left:-40px;animation-delay:1.5s}.ml-fc-icon{font-size:1.3rem;margin-bottom:4px}.ml-fc-val{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:var(--navy)}.ml-fc-lbl{font-size:.7rem;color:var(--text-muted)}@keyframes ml-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ml-invoice-card{background:var(--white);border-radius:20px;padding:28px;box-shadow:0 24px 80px #2a1f141f,0 4px 16px #2a1f140f;position:relative;z-index:2}.ml-inv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--cream-mid)}.ml-inv-logo{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--navy)}.ml-inv-logo span{color:var(--invoice-navy)}.ml-inv-badge{background:var(--success-light);color:var(--success);font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:100px}.ml-inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.ml-inv-field label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:3px}.ml-inv-field p{font-size:.85rem;font-weight:500;color:var(--navy)}.ml-inv-items{margin-bottom:16px}.ml-inv-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--cream);font-size:.83rem}.ml-inv-item:last-child{border-bottom:none}.ml-item-name{font-weight:500;color:var(--navy)}.ml-item-desc{font-size:.72rem;color:var(--text-muted)}.ml-item-amt{font-weight:600;color:var(--navy)}.ml-inv-total{background:var(--cream);border-radius:10px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.ml-total-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ml-total-amt{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--navy)}.ml-builder-section{background:var(--navy);padding:100px 60px;position:relative;overflow:hidden}.ml-builder-section:before{content:"";position:absolute;top:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(198,161,74,.12) 0%,transparent 65%);border-radius:50%;pointer-events:none}.ml-builder-section:after{content:"";position:absolute;bottom:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(74,124,89,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none}.ml-builder-header{text-align:center;margin-bottom:60px;position:relative;z-index:2}.ml-builder-header .ml-stag{font-size:.78rem;font-weight:700;color:#c6a14ad9;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:14px}.ml-builder-header h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.9rem);font-weight:700;color:var(--cream);letter-spacing:-.8px;line-height:1.15;margin-bottom:14px}.ml-builder-header h2 em{color:var(--gold);font-style:normal}.ml-builder-header p{font-size:1rem;color:#faf6ef80;max-width:520px;margin:0 auto;line-height:1.7}.ml-builder-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;position:relative;z-index:2;max-width:1180px;margin:0 auto}.ml-builder-form{background:#faf6ef0a;border:1px solid rgba(250,246,239,.1);border-radius:24px;padding:40px 36px}.ml-fsec{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#faf6ef4d;margin:28px 0 14px}.ml-fsec:first-child{margin-top:0}.ml-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ml-frow.full{grid-template-columns:1fr}.ml-frow.tri{grid-template-columns:1fr 1fr 1fr}.ml-field{margin-bottom:14px}.ml-field label{font-size:.73rem;font-weight:600;color:#faf6ef73;display:block;margin-bottom:6px}.ml-field input,.ml-field textarea{width:100%;background:#faf6ef12;border:1px solid rgba(250,246,239,.12);border-radius:10px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.88rem;color:var(--cream);outline:none;transition:border-color .2s}.ml-field input::placeholder,.ml-field textarea::placeholder{color:#faf6ef38}.ml-field input:focus,.ml-field textarea:focus{border-color:#c6a14a8c}.ml-field textarea{resize:vertical;min-height:72px}.ml-field-hint{font-size:.68rem;color:#faf6ef47;margin-top:4px;line-height:1.4}.ml-li-header{display:grid;grid-template-columns:1fr 64px 72px 72px 32px;gap:8px;margin-bottom:8px}.ml-li-col-lbl{font-size:.64rem;font-weight:700;color:#faf6ef47;text-transform:uppercase;letter-spacing:.8px}.ml-li-row{display:grid;grid-template-columns:1fr 64px 72px 72px 32px;gap:8px;align-items:center;margin-bottom:10px}.ml-li-row input{background:#faf6ef12;border:1px solid rgba(250,246,239,.12);border-radius:10px;padding:10px 8px;font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--cream);outline:none;transition:border-color .2s;width:100%}.ml-li-row input:focus{border-color:#c6a14a8c}.ml-li-row input.ml-li-amt-readonly{background:#faf6ef0a;color:#faf6efa6}.ml-tr-header{display:grid;grid-template-columns:1fr 100px 32px;gap:8px;margin-bottom:8px}.ml-tr-row{display:grid;grid-template-columns:1fr 100px 32px;gap:8px;align-items:center;margin-bottom:10px}.ml-tr-row input{background:#faf6ef12;border:1px solid rgba(250,246,239,.12);border-radius:10px;padding:10px 8px;font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--cream);outline:none;width:100%}.ml-btn-rm{background:#c6a14a26;border:none;color:#c6a14ab3;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ml-btn-rm:hover{background:#c6a14a4d;color:var(--gold-light)}.ml-btn-add{background:none;border:1px dashed rgba(250,246,239,.18);color:#faf6ef66;width:100%;padding:11px;border-radius:10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:500;transition:all .2s;margin-top:4px}.ml-btn-add:hover{border-color:#c6a14a80;color:var(--gold-light)}.ml-btn-dl{width:100%;margin-top:28px;background:var(--gold);border:none;color:var(--white);padding:16px;border-radius:14px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 8px 28px #c6a14a66;display:flex;align-items:center;justify-content:center;gap:10px}.ml-btn-dl:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 36px #c6a14a80}.ml-btn-dl:disabled{opacity:.7;cursor:not-allowed}.ml-free-note{text-align:center;margin-top:12px;font-size:.77rem;color:#faf6ef4d;display:flex;align-items:center;justify-content:center;gap:6px}.ml-free-note:before,.ml-free-note:after{content:"—"}.ml-preview-wrap{position:sticky;top:100px}.ml-prev-lbl{font-size:.68rem;font-weight:700;color:#faf6ef47;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.ml-prev-lbl:after{content:"";flex:1;height:1px;background:#faf6ef14}.ml-template-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;position:relative;z-index:2}.ml-template-picker button{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;padding:8px 12px;border-radius:8px;border:2px solid rgba(250,246,239,.15);cursor:pointer;transition:transform .15s,box-shadow .15s;opacity:.92}.ml-template-picker button:hover{transform:translateY(-1px);opacity:1}.ml-template-picker button.ml-tpl-active{box-shadow:0 0 0 2px var(--cream),0 4px 14px #00000059;opacity:1}.ml-prev-card.ml-prev-flush{padding:0;overflow:hidden}.ml-prev-card{background:var(--white);border-radius:20px;padding:36px;box-shadow:0 32px 80px #00000059;font-size:.85rem;min-height:520px}.ml-ph{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--cream-mid)}.ml-ph-brand{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--navy)}.ml-ph-brand span{color:var(--invoice-navy)}.ml-ph-meta{text-align:right}.ml-ph-num{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:var(--navy)}.ml-ph-sub{font-size:.74rem;color:var(--text-muted);margin-top:3px}.ml-pp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.ml-pp-lbl{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.ml-pp-name{font-weight:600;color:var(--navy);font-size:.9rem}.ml-pp-sub{font-size:.77rem;color:var(--text-muted);margin-top:2px;line-height:1.5}.ml-pp-payor{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:6px;font-size:.78rem;color:#555}.ml-pp-payor strong{display:block;margin-bottom:2px;font-size:.72rem}.ml-svc-period{margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #1e3a5f;font-size:.78rem;color:#333}.ml-svc-period strong{display:block;margin-bottom:6px}.ml-pt{width:100%;border-collapse:collapse;margin-bottom:20px}.ml-pt th{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:8px 0;border-bottom:1px solid var(--cream-mid);text-align:left}.ml-pt th:last-child{text-align:right}.ml-pt td{padding:10px 0;border-bottom:1px solid var(--cream);font-size:.82rem;color:var(--text-warm);vertical-align:middle}.ml-pt td:last-child{text-align:right;font-weight:600;color:var(--navy)}.ml-pt tr:last-child td{border-bottom:none}.ml-ptot{display:flex;justify-content:flex-end;margin-top:8px}.ml-ptot-box{background:var(--cream);border-radius:12px;padding:16px 22px;min-width:220px}.ml-ptot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;margin-bottom:8px;color:var(--text-muted)}.ml-ptot-row:last-child{margin-bottom:0}.ml-ptot-row.grand{margin-top:12px;padding-top:12px;border-top:1px solid var(--cream-mid);font-weight:700;font-size:1rem;color:var(--navy)}.ml-ptot-travel{background:#e8f5e9;padding:8px;margin:8px 0;border-radius:4px;border:1px solid #4caf50;color:#2e7d32}.ml-p-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--cream-mid);font-size:.78rem;color:var(--text-muted);line-height:1.6;font-style:italic}.ml-p-footer{margin-top:20px;text-align:center;font-size:.68rem;color:var(--cream-mid)}.ml-features-sec{padding:100px 60px}.ml-section-tag{font-size:.78rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;display:block}.ml-section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.2;letter-spacing:-.8px;max-width:560px;margin-bottom:16px}.ml-section-sub{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:520px;margin-bottom:60px}.ml-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto}.ml-feat-card{background:var(--white);border-radius:20px;padding:36px 32px;border:1px solid var(--cream-mid);transition:all .3s;cursor:default;position:relative;overflow:hidden}.ml-feat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.ml-feat-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2a1f141a}.ml-feat-card:hover:after{transform:scaleX(1)}.ml-feat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:24px}.ml-fi-orange{background:#c6a14a1a}.ml-fi-green{background:#4a7c591a}.ml-fi-brown{background:#8b6a4a1a}.ml-fi-blue{background:#4a72b01a}.ml-fi-purple{background:#6b5b951a}.ml-fi-teal{background:#3886971a}.ml-feat-title{font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:10px}.ml-feat-desc{font-size:.88rem;line-height:1.65;color:var(--text-muted)}.ml-how-section{background:var(--cream-dark);padding:100px 60px}.ml-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.ml-steps-grid:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:1px;background:var(--cream-mid)}.ml-step{position:relative;padding-top:16px}.ml-step-num{width:56px;height:56px;border-radius:50%;background:var(--white);border:1px solid var(--cream-mid);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text-muted);margin-bottom:24px;position:relative;z-index:2;transition:all .3s}.ml-step:hover .ml-step-num{background:var(--gold);border-color:var(--gold);color:var(--white)}.ml-step-title{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:10px}.ml-step-desc{font-size:.85rem;line-height:1.65;color:var(--text-muted)}.ml-cta-section{background:var(--navy);padding:100px 60px;text-align:center;position:relative;overflow:hidden}.ml-cta-section:before{content:"";position:absolute;top:-150px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.ml-cta-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--white);letter-spacing:-.8px;line-height:1.2;margin-bottom:16px}.ml-cta-section>p{color:#ffffffbf;font-size:1rem;line-height:1.7;max-width:480px;margin:0 auto 40px}.ml-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ml-btn-cta-w{background:var(--cream);color:var(--navy);border:2px solid var(--gold);padding:16px 36px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 6px 24px #2a1f1433}.ml-btn-cta-w:hover{transform:translateY(-2px)}.ml-btn-cta-o{background:none;color:var(--white);border:1.5px solid rgba(255,255,255,.4);padding:15px 32px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s}.ml-btn-cta-o:hover{border-color:var(--gold);color:var(--gold)}.ml-footer{background:var(--navy);color:var(--cream);padding:72px 60px 40px}.ml-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px}.ml-footer-brand .ml-logo{color:var(--cream);font-size:1.4rem}.ml-footer-brand p{font-size:.85rem;line-height:1.7;color:#faf6ef66;margin:16px 0 24px;max-width:280px}.ml-footer-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#faf6ef59;margin-bottom:20px}.ml-footer-col ul{list-style:none}.ml-footer-col li{margin-bottom:10px}.ml-footer-col button{font-size:.88rem;color:#faf6ef8c;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .2s}.ml-footer-col button:hover{color:var(--cream)}.ml-footer-bottom{border-top:1px solid rgba(250,246,239,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#faf6ef4d}@keyframes ml-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-spin{to{transform:rotate(360deg)}}.ml-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.ml-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 960px){.ml-nav{padding:14px 16px;grid-template-columns:1fr auto}.ml-nav-links{display:none}.ml-nav-start{grid-column:1;justify-self:start}.ml-nav-end{grid-column:2;justify-self:end}.ml-nav-tab{padding:8px 12px;font-size:.75rem}.ml-logo{font-size:1.32rem}.ml-hero{grid-template-columns:1fr;padding:100px 24px 60px}.ml-hero-visual{display:none}.ml-features-sec,.ml-builder-section,.ml-how-section{padding:70px 24px}.ml-features-grid,.ml-steps-grid,.ml-builder-wrap{grid-template-columns:1fr}.ml-preview-wrap{position:static}.ml-cta-section{padding:70px 24px}.ml-footer-grid{grid-template-columns:1fr}.ml-footer{padding:60px 24px 32px}.ml-footer-bottom{flex-direction:column;gap:12px;text-align:center}.ml-frow.tri{grid-template-columns:1fr}.ml-li-header,.ml-li-row{grid-template-columns:1fr 52px 60px;grid-template-rows:auto auto}.ml-li-header span:nth-child(4),.ml-li-header span:nth-child(5){display:none}.ml-li-row input:nth-child(4),.ml-li-row .ml-btn-rm{grid-column:span 1}}.app-header{background:var(--navy);color:#f8f9fa;padding:20px 40px;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.5px}.nav-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:#f8f9fa;text-decoration:none;border-radius:8px;font-size:15px;font-weight:500;transition:all .2s;border:2px solid transparent}.nav-tab:hover{background:#ffffff1a}.nav-tab.active{background:var(--cream);color:var(--navy);border-color:var(--gold)}.color-picker-button{padding:10px;background:#ffffff1a;color:#f8f9fa;border:2px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.color-picker-button:hover{background:#fff3;border-color:#ffffff4d}.color-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;padding:12px;box-shadow:0 8px 24px #00000026;min-width:180px;z-index:1000}.color-option{width:100%;padding:10px 12px;margin-bottom:6px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.color-option:hover{border-color:var(--gold);transform:translate(4px)}.color-option:last-child{margin-bottom:0}.main-content{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh + -0px)}.form-container{background:var(--white);border-radius:12px;padding:48px;border:1px solid var(--cream-mid);box-shadow:var(--portal-shadow);max-width:1200px;margin:40px auto}.section-title{font-size:32px;margin-bottom:32px;color:var(--navy);font-weight:600}.form-section{margin-bottom:40px}.subsection-title{font-size:20px;margin-bottom:20px;color:var(--navy-700);border-bottom:2px solid var(--gold);padding-bottom:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:14px;color:#495057;font-weight:500}.form-input,.form-textarea{width:100%;padding:12px;border:2px solid #dee2e6;border-radius:8px;font-size:15px;transition:border-color .2s;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--gold)}.form-textarea{resize:vertical}.form-input.readonly{background:#f8f9fa}.tax-input{width:200px}.logo-upload-container{display:flex;align-items:center;gap:16px}.upload-button{padding:12px 24px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;font-size:15px}.upload-button:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.logo-preview{display:flex;align-items:center;gap:12px}.logo-image{height:50px;border-radius:4px}.remove-logo-button{padding:8px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-logo-button:hover{background:#c82333}.step-indicator{display:flex;justify-content:center;gap:32px;margin-bottom:40px}.step-item{display:flex;align-items:center;gap:8px}.step-number{width:36px;height:36px;border-radius:50%;background:#dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .3s ease}.step-number.active{background:var(--navy);color:#fff}.step-label{font-size:16px;color:#6c757d;font-weight:400;text-transform:capitalize;transition:all .3s ease}.step-label.active{color:var(--navy);font-weight:600}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-item-button{padding:10px 20px;background:var(--navy);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:15px;transition:background .2s}.add-item-button:hover{background:var(--navy-700)}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;margin-bottom:16px;align-items:end}.remove-item-button{padding:12px;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-item-button:disabled{background:#e9ecef;cursor:not-allowed;opacity:.5}.remove-item-button:not(:disabled):hover{background:#c82333}.summary-box{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:32px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px}.summary-value{font-weight:600}.summary-row.total{font-size:20px;font-weight:700;padding-top:12px;border-top:2px solid var(--gold)}.continue-button{width:100%;padding:16px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:background .2s}.continue-button:not(:disabled):hover{background:var(--navy-700)}.continue-button:disabled{background:#e9ecef;cursor:not-allowed}.primary-button{padding:14px 24px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.primary-button:hover{background:var(--navy-700)}.secondary-button{padding:14px 24px;background:var(--cream);color:var(--navy);border:2px solid var(--cream-mid);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#e9ecef}.success-button{padding:14px 24px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.success-button:hover{background:#218838}.button-group{display:flex;gap:16px}.button-group button{flex:1}.action-buttons{display:flex;gap:16px;margin-top:24px}.flex-button{flex:1}.signature-description{font-size:16px;color:#6c757d;margin-bottom:32px}.signature-canvas-container{border:2px solid #dee2e6;border-radius:8px;margin-bottom:24px;background:#fff}.signature-canvas{width:100%;height:200px;cursor:crosshair;display:block}.invoice-preview{background:#fff;border-radius:12px;padding:64px;box-shadow:0 8px 24px #00000014;margin:40px auto;max-width:1200px}.invoice-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px;border-bottom:3px solid var(--navy);padding-bottom:24px}.invoice-logo{max-width:180px;max-height:100px;margin-bottom:16px}.invoice-title{font-size:48px;margin:0 0 8px;font-weight:700;letter-spacing:-1px}.invoice-number{font-size:16px;color:#6c757d}.company-details{text-align:right}.company-name{font-size:18px;font-weight:600;margin-bottom:8px}.company-address{font-size:14px;color:#6c757d;white-space:pre-line}.gst-number{font-size:14px;color:#6c757d;margin-top:8px}.invoice-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.info-heading{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin-bottom:16px;font-weight:600}.customer-name{font-size:18px;font-weight:600;margin-bottom:8px}.customer-email{font-size:14px;color:#6c757d;margin-bottom:4px}.service-address{font-size:14px;color:#6c757d;white-space:pre-line;margin-top:12px}.invoice-detail{margin-bottom:8px}.detail-label{font-size:14px;color:#6c757d}.detail-value{font-size:16px;font-weight:600}.items-table{width:100%;margin-bottom:32px;border-collapse:collapse}.items-table thead{background:var(--cream-dark);border-bottom:3px solid var(--navy)}.items-table th{padding:16px;text-align:left;font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.items-table th.text-center{text-align:center}.items-table th.text-right{text-align:right}.items-table td{padding:16px;font-size:15px;border-bottom:1px solid #e9ecef}.items-table td.text-center{text-align:center}.items-table td.text-right{text-align:right}.items-table td.item-amount{font-weight:600}.invoice-preview .items-table-invoice th.col-description,.invoice-preview .items-table-invoice td.col-description{padding-left:0;text-align:left}.invoice-preview .items-table-invoice th.col-qty,.invoice-preview .items-table-invoice td.col-qty,.invoice-preview .items-table-invoice th.col-rate,.invoice-preview .items-table-invoice td.col-rate,.invoice-preview .items-table-invoice th.col-amount,.invoice-preview .items-table-invoice td.col-amount{text-align:right}.invoice-preview .items-table-invoice thead th{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.invoice-footer{display:flex;justify-content:space-between;align-items:start}.footer-left{flex:1}.invoice-notes{font-size:14px;color:#6c757d;white-space:pre-line}.totals-box{min-width:300px;margin-left:48px;background:#f8f9fa;padding:24px;border-radius:8px}.total-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px}.total-value{font-weight:600}.total-row.grand-total{font-size:24px;font-weight:700;padding-top:16px;border-top:1px solid #dee2e6;margin-top:4px}.invoice-compact{padding:32px 40px!important}.invoice-compact .invoice-header{margin-bottom:24px!important;padding-bottom:16px!important;border-bottom-width:2px!important}.invoice-compact .invoice-title{font-size:36px!important;margin:0 0 4px!important}.invoice-compact .invoice-logo{max-width:120px!important;max-height:60px!important;margin-bottom:8px!important}.invoice-compact .invoice-info-grid{gap:24px!important;margin-bottom:24px!important}.invoice-compact .info-heading{font-size:12px!important;margin-bottom:8px!important}.invoice-compact .customer-name,.invoice-compact .company-name{font-size:15px!important;margin-bottom:4px!important}.invoice-compact .customer-email,.invoice-compact .company-address,.invoice-compact .service-address,.invoice-compact .gst-number,.invoice-compact .invoice-number{font-size:12px!important}.invoice-compact .items-table{margin-bottom:20px!important}.invoice-compact .items-table th{padding:10px 12px!important;font-size:12px!important}.invoice-compact .items-table td{padding:10px 12px!important;font-size:13px!important}.invoice-compact .invoice-footer{margin-top:20px!important}.invoice-compact .totals-box{padding:16px!important;min-width:250px!important;margin-left:32px!important}.invoice-compact .total-row{font-size:14px!important;margin-bottom:8px!important}.invoice-compact .total-row.grand-total{font-size:18px!important;padding-top:12px!important}.invoice-compact .invoice-notes{font-size:12px!important}.signature-section-footer{margin-top:32px!important;padding-top:20px!important;border-top:1px solid #e9ecef;max-width:100%}.signature-section-footer .signature-label{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin-bottom:8px!important;font-weight:600}.signature-section-footer .signature-image{max-width:200px!important;border-bottom:2px solid #1a1a1a;padding-bottom:4px!important}.signature-section-footer .signature-date{font-size:10px!important;color:#6c757d;margin-top:4px!important}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start}.form-grid-2,.form-grid-3,.invoice-info-grid,.item-row{grid-template-columns:1fr}.invoice-header,.invoice-footer{flex-direction:column;gap:24px}.company-details{text-align:left}.totals-box{margin-left:0;width:100%}.action-buttons{flex-direction:column}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:15mm}body{margin:0;padding:0}.app-header,.step-indicator,.action-buttons,.continue-button,.button-group{display:none!important}.invoice-preview{box-shadow:none!important;padding:0!important;margin:0!important;page-break-after:avoid}.invoice-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-compact{padding:15px 20px!important;font-size:11px!important}.invoice-compact .invoice-header{margin-bottom:20px!important;padding-bottom:12px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-compact h1{font-size:32px!important;margin:0 0 6px!important}.invoice-compact .invoice-info-grid{gap:20px!important;margin-bottom:20px!important}.invoice-compact .items-table{margin-bottom:18px!important;font-size:11px!important}.invoice-compact .items-table th,.invoice-compact .items-table td{padding:6px 8px!important}.invoice-preview .items-table-invoice th.col-description,.invoice-preview .items-table-invoice td.col-description{padding-left:0!important}.invoice-compact .invoice-footer{margin-top:18px!important}.invoice-compact .totals-box{padding:12px!important;min-width:220px!important}.invoice-compact .total-row{font-size:12px!important;margin-bottom:6px!important}.invoice-compact .total-row.grand-total{font-size:16px!important;padding-top:10px!important}.signature-section-footer{margin-top:24px!important;padding-top:16px!important;page-break-inside:avoid}.items-table,.totals-box,.signature-section-footer{page-break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}:root{--cream: #faf6ef;--cream-dark: #f0e8d8;--cream-mid: #e5dcc8;--cream-deep: #d8cdb6;--navy: #142a42;--navy-800: #18314d;--navy-700: #1f3d5c;--navy-600: #2a4a6e;--gold: #c6a14a;--gold-light: #d4b56a;--gold-dark: #a8863d;--gold-soft: rgba(198, 161, 74, .18);--text-primary: #1c2836;--text-muted: #5c6570;--text-warm: #4a4338;--white: #ffffff;--success: #3d6b4a;--success-light: #d8ebdd;--invoice-navy: #1e3a5f;--portal-shadow: 0 8px 28px rgba(20, 42, 66, .09);--gradient-navy: linear-gradient(135deg, var(--navy) 0%, var(--navy-700) 100%)}body{margin:0;font-family:Crimson Text,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cream);color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media print{@page{margin:.5in}body *{visibility:hidden}#invoice-preview,#invoice-preview *{visibility:visible}#invoice-preview{position:absolute;left:0;top:0;width:100%}}
