:root{--brand-primary:#0f87b2;--brand-primary-dark:#00708b;--brand-primary-light:#3799c0;--brand-primary-grad-a:#158ab7;--brand-navy:#1e1b39;--brand-navy-soft:#2c3055;--brand-slate:#3b475d;--brand-teal-deep:#2c6f88;--brand-gold:#ffd988;--brand-gold-dark:#b98a1f;--tint-50:#fafbff;--tint-100:#edf2fc;--tint-200:#e3eefc;--tint-300:#cfe4f7;--tint-400:#cee3f6;--tint-500:#93bbe3;--ink:#1e1b39;--ink-muted:#3b475d;--ink-subtle:#6b7c85;--line:#e0e7f5;--line-strong:#cfe4f7;--surface:#fff;--surface-alt:#fafbff;--success:#0f8a5f;--success-bg:#e6f6ef;--danger:#d64545;--danger-bg:#fdecec;--warning:#b98a1f;--warning-bg:#fff6e2;--grad-brand:linear-gradient(115deg,#158ab7 17.44%,#158ab7e3 60%,#00708b);--grad-primary:linear-gradient(115deg,#158ab7,#00708b);--grad-tint:linear-gradient(180deg,#fff 30%,#f9fbff);--grad-wash:linear-gradient(188.56deg,#cde6ff 5.35%,#fff 95.31%);--grad-card:linear-gradient(220.89deg,#fff 30%,#e3eefc);--shadow-sm:0 4px 14px #0f87b214;--shadow-md:0 10px 30px #0f87b226;--shadow-lg:0 16px 40px #1e1b3914,0 12px 32px #1e1b390f;--shadow-glow:0 10px 40px #0f87b233,0 4px 15px #0f87b21a,0 -5px 20px #0f87b226;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:9999px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface-alt);color:var(--ink);font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select{font-family:inherit}button{cursor:pointer}button:focus,input:focus,select:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.container{margin:0;max-width:none;padding:0;width:100%}.App{background:#f9fbff;min-height:100vh}main{max-width:none;width:100%}.main-navigation{background:var(--surface);box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-container{gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:var(--header-height);padding:0 28px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:var(--brand-primary);flex-shrink:0;gap:14px;text-decoration:none}.ino-logo{color:inherit;display:block}.nav-brand-divider{background:var(--line-strong);height:30px;width:1px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-title{color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-subtitle{color:var(--ink-subtle);font-size:.74rem;font-weight:500}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.nav-item{align-items:center;border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;transition:background .16s ease,color .16s ease;white-space:nowrap}.nav-item:hover{background:var(--tint-100);color:var(--brand-primary-dark)}.nav-item.active{background:var(--grad-primary);box-shadow:var(--shadow-sm);color:#fff}.nav-icon{font-size:1rem}.nav-icon,.nav-text{line-height:1}.nav-toggle{background:var(--tint-100);border:none;border-radius:var(--radius);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0 10px;width:44px}.nav-toggle span{background:var(--brand-primary-dark);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav-container{flex-wrap:wrap;min-height:0;padding:12px 16px}.brand-subtitle,.nav-brand-divider{display:none}.nav-toggle{display:flex;margin-left:auto}.nav-menu{align-items:stretch;border-top:1px solid var(--line);display:none;flex-basis:100%;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px}.nav-menu.open{display:flex}.nav-item{border-radius:var(--radius);gap:12px;justify-content:flex-start;min-height:48px;padding:0 14px;width:100%}.nav-text{font-size:.95rem}}.main-navigation.is-locked .nav-item{padding-left:1.1rem;padding-right:1.1rem}@media print{.main-navigation{display:none}}.nav-item .nav-icon{display:none}.pricing-calculator{padding:0}.calculator-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;position:relative}.billing-toggle button{background:#0000;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.billing-toggle button.active{background:var(--grad-primary);color:#fff}.billing-toggle button:not(.active){color:#6b7c85}.billing-toggle button:not(.active):hover{background:#e0e7f5}.header-controls{align-items:center;display:flex;gap:1rem}.checkbox-label{align-items:center;color:#4e6d76;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.currency-select{background:#fff;border:1px solid #c3d9f0;border-radius:.375rem;color:#4e6d76;font-weight:500;padding:.5rem 1rem}.billing-toggle{background:#eef5ff;border-radius:var(--radius);display:flex;margin-left:1rem;padding:.25rem}.billing-option{background:#0000;border:none;border-radius:.375rem;color:#6b7c85;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.billing-option.active{background:#0f87b2}.billing-option:hover:not(.active){background:#e0e7f5;color:#4e6d76}.savings-text{color:#0f8a5f;font-size:.75rem;font-weight:600;margin-top:.25rem;text-shadow:none}.calculator-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.8fr;position:relative}.panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.right-panel .panel{position:-webkit-sticky;position:sticky;top:2rem;transition:all .3s ease;z-index:10}.projections-table{position:relative;z-index:5}.panel h2{color:#1e1b39;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.panel-subtitle{color:#6b7c85}.panel-subtitle,.section{margin-bottom:2rem}.section h3{color:#1e1b39;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h3{margin-bottom:0}.section-note{color:#6b7c85;font-size:.875rem;font-style:italic;margin-bottom:1rem}.input-row{gap:1rem;margin-bottom:1rem}.input-group,.input-row{align-items:stretch;display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{align-items:center;color:#3a4a55;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between}.tooltip-container{display:inline-block;position:relative}.question-mark{align-items:center;background:#0f87b2;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:12px;font-weight:600;height:18px;justify-content:center;transition:all .2s ease;width:18px}.question-mark:hover{background:#00708b;transform:scale(1.1)}.tooltip{background:#1f2937;border-radius:var(--radius);bottom:100%;box-shadow:var(--shadow-lg);color:#fff;font-size:13px;line-height:1.4;margin-bottom:8px;opacity:0;padding:12px 16px;transition:all .3s ease;visibility:hidden;width:280px;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:after{border:6px solid #0000;border-top-color:#1f2937;content:"";top:100%}.tooltip-container:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-4px);visibility:visible}.input-group input,.input-group select{border:1px solid #c3d9f0;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s}.input-group input:focus,.input-group select:focus{border-color:#0f87b2;outline:none}.input-with-icon,.input-with-unit,.select-with-icon{align-items:center;display:flex;position:relative;width:100%}.input-icon{font-size:1rem;left:.75rem;pointer-events:none;position:absolute;z-index:1}.input-with-icon input,.select-with-icon select{flex:1 1;padding-left:2.5rem;width:100%}.input-with-unit .input-icon{left:.75rem}.input-with-unit input{flex:1 1;padding-left:2.5rem}.input-with-unit span{color:#6b7c85;font-size:.875rem;pointer-events:none;position:absolute;right:.75rem}.input-with-unit span:first-child{left:.75rem;right:auto}.input-with-unit input:first-child+span{left:auto;right:.75rem}.input-with-unit input{padding-left:2rem;padding-right:3rem}.input-with-unit input:only-child{padding-left:.75rem;padding-right:.75rem}.input-with-unit input:first-child{padding-right:3rem}.apps-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.app-checkbox{align-items:center;border:1px solid #dbe6f0;border-radius:.375rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.app-checkbox:hover{background:#e8f1f8;border-color:#0f87b2}.app-checkbox input[type=checkbox]{margin:0}.app-name{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;width:100%}.included-badge{background:#12a06f;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.addon-price,.app-price{color:#6b7c85;font-size:.75rem}.addon-price{margin-top:.25rem}.live-tv-note{background:#e8f1f8;border:1px solid #0f87b2;border-radius:.375rem;margin-top:1rem;padding:1rem}.live-tv-note p{color:#00708b;font-size:.875rem;line-height:1.5;margin:0}.action-buttons{display:flex;gap:1rem;margin-top:2rem}.reset-btn,.share-btn{background:#fff;border:1px solid #c3d9f0;border-radius:.375rem;color:#3a4a55;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.reset-btn:hover,.share-btn:hover{border-color:#0f87b2;color:#0f87b2}.requirements-summary{background:#f9fbff;border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}.requirements-summary h4{color:#1e1b39;font-weight:600;margin-bottom:.5rem}.requirement-item{display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.requirement-item span:first-child{color:#6b7c85}.requirement-item span:last-child{color:#1e1b39;font-weight:500}.packages-comparison{margin-bottom:2rem}.package-columns{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1.7fr repeat(4,1fr)}.package-header{display:contents}.package-name{background:#eef5ff;border-radius:.375rem;font-weight:600;padding:.75rem;text-align:center}.cost-row{display:contents}.cost-label{align-items:center;border-bottom:1px solid #eef5ff;color:#3a4a55;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem;position:relative}.cost-label .tooltip-container{margin-left:8px;position:relative}.cost-label .question-mark{align-items:center;background:#dbe6f0;border-radius:50%;color:#5f7a84;cursor:help;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;transition:all .2s ease;width:16px}.cost-label .question-mark:hover{background:#0f87b2;color:#fff}.cost-label .tooltip{background:#1f2937;border-radius:var(--radius-sm);bottom:100%;box-shadow:var(--shadow-sm);color:#fff;font-size:.75rem;font-weight:400;line-height:1.4;opacity:0;padding:8px 12px;position:absolute;right:0;text-align:left;transform:translateY(-8px);transition:all .2s ease;visibility:hidden;white-space:normal;width:280px;z-index:1000}.cost-label .tooltip:after{border:6px solid #0000;border-top-color:#1f2937;content:"";position:absolute;right:12px;top:100%}.cost-label .tooltip-container:hover .tooltip{opacity:1;visibility:visible}.cost-value{border-bottom:1px solid #eef5ff;color:#1e1b39;font-size:.875rem;padding:.75rem;position:relative;text-align:right}.cost-value.plan-price{background:linear-gradient(135deg,#e8f1f8,#c9dff1);border:2px solid #0f87b2;border-radius:var(--radius);color:#0f87b2;font-size:1.5rem;font-weight:700;margin:2px;text-shadow:var(--shadow-sm)}.cost-value.insufficient{background-color:#fdf5f5;border-left:4px solid var(--danger)}.requirement-info{color:#6b7c85;font-size:.75rem;margin-top:.25rem}.package-warning{color:#d64545;font-size:.75rem;font-weight:600}.upgrade-required{color:#d64545;font-style:italic;font-weight:600}.settings-button{align-items:center;background:#f1f5fb;border:1px solid #c3d9f0;border-radius:var(--radius);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;min-width:40px;padding:8px 12px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s ease}.settings-button:hover{background:#dbe6f0;border-color:#93a3b8}.settings-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;max-height:none;max-width:none;overflow:hidden;width:100vw}.settings-header{align-items:center;background:#f9fafb;border-bottom:1px solid #dbe6f0;display:flex;justify-content:space-between;padding:24px}.settings-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:#f1f5fb;border:1px solid #c3d9f0;border-radius:var(--radius);color:#5f7a84;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-button:hover{background:#dbe6f0;color:#3a4a55}.settings-content{grid-gap:0;flex:1 1;gap:0;min-height:0;overflow:hidden;padding:0}.settings-info-panel{background:#f9fbff;border-right:2px solid #e0e7f5}.settings-controls-panel,.settings-info-panel{overflow-y:auto;padding:16px}.info-section{margin-bottom:20px}.info-section h3{font-size:.9rem;margin:0 0 8px}.info-section p{color:#4e6d76;font-size:.8rem;line-height:1.5;margin:8px 0}.info-section .formula-group{margin-bottom:16px}.info-section .formula-group h4{color:#1e1b39;font-size:.85rem;font-weight:600;margin:0 0 6px}.control-section{margin-bottom:20px}.control-section h3{font-size:.9rem;margin:0 0 12px}.settings-section{border-bottom:1px solid #f1f5fb;border-right:1px solid #f1f5fb;overflow-y:auto;padding:24px}.settings-section:nth-child(2n){border-right:none}.settings-section:last-child,.settings-section:nth-last-child(2){border-bottom:none}.settings-section h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 8px}.section-description{color:#5f7a84;font-size:.875rem;line-height:1.5;margin:0 0 20px}.setting-item{margin-bottom:24px}.setting-item.compact{margin-bottom:12px;padding:8px 0}.setting-header{margin-bottom:4px}.setting-item.compact .setting-label{color:#3a4a55;font-size:.8rem;font-weight:600}.setting-item.compact .setting-value{background:#eef5ff;border-radius:4px;color:#0f87b2;font-size:.75rem;font-weight:500;padding:2px 6px}.setting-item.compact input[type=range]{height:4px;margin:4px 0;width:100%}.setting-item.compact .setting-description{color:#5f7a84;font-size:.7rem;line-height:1.3;margin-top:2px}.setting-item label{display:block;margin-bottom:12px}.setting-label{display:block;font-weight:500;margin-bottom:4px}.setting-description{color:#5f7a84;display:block;margin-bottom:4px}.calculation-formula{background:#eef5ff;border-left:3px solid #0f87b2;border-radius:4px;color:#0f87b2;display:block;font-size:.75rem;font-style:italic;margin-top:4px;padding:4px 8px}.formula-overview{background:#f9fbff;border:1px solid #e0e7f5;border-radius:var(--radius);grid-column:1/-1;margin-bottom:24px}.formula-group{margin-bottom:20px}.formula-group h4{color:#1e1b39;font-size:.95rem;margin:0 0 8px}.formula-code{background:#1e1b39;border-radius:4px;margin:6px 0;padding:8px}.formula-code code{color:#e0e7f5;display:block;font-size:.65rem;line-height:1.4;white-space:pre-wrap}.info-section .formula-code{background:#1e1b39;border-radius:4px;margin:8px 0;padding:10px}.info-section .formula-code code{color:#e0e7f5;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;line-height:1.5;white-space:pre-wrap}.constants-list{margin:8px 0}.constants-list li{color:#4e6d76;font-size:.75rem;margin-bottom:3px;padding-left:12px;position:relative}.constants-list li:before{color:#0f87b2;content:"•";font-weight:700;left:0;position:absolute}.formula-constants{background:#eef5ff;border-radius:var(--radius-sm);margin-top:16px;padding:12px}.formula-constants h4{color:#4e6d76;font-size:.9rem;margin:0 0 8px}.formula-constants ul{color:#6b7c85;font-size:.8rem;margin:0;padding-left:20px}.formula-constants li{margin-bottom:4px}.formula-constants strong{color:#1e1b39;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.setting-input{align-items:center;display:flex;gap:12px}.setting-input input[type=range]{-webkit-appearance:none;background:#dbe6f0;border-radius:3px;flex:1 1;height:6px;outline:none}.setting-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#0f87b2;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:20px;width:20px}.setting-input input[type=range]::-moz-range-thumb{background:#0f87b2;border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:20px;width:20px}.setting-value{background:#f1f5fb;border-radius:var(--radius-sm);color:#3a4a55;font-size:.875rem;font-weight:500;min-width:60px;padding:6px 12px;text-align:center}.settings-note{background:#e8f1f8;border-top:1px solid #c9dff1;grid-column:1/-1;padding:20px 24px}.note-content h4{color:#00708b;font-size:1rem;font-weight:600;margin:0 0 12px}.note-content p{color:#1e1b39;font-size:.875rem;line-height:1.5;margin:0 0 12px}.note-content p:last-of-type{margin-bottom:16px}.data-sources{gap:8px}.source-tag{border:1px solid #c9dff1;border-radius:var(--radius);font-size:.75rem;padding:4px 8px}.settings-footer{background:#f9fafb;border-top:1px solid #dbe6f0;grid-column:1/-1;padding:20px 24px}.reset-settings-button{background:#d64545;border-radius:var(--radius-sm);font-weight:500;padding:10px 20px;transition:background .2s ease}.reset-settings-button:hover{background:#b03535}.close-settings-button{background:#0f87b2;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.close-settings-button:hover{background:#0f87b2}@media (max-width:1024px){.settings-content{gap:0;grid-template-columns:1fr}.settings-info-panel{border-bottom:2px solid #e0e7f5;border-right:none}.settings-section{border-bottom:1px solid #f1f5fb;border-right:none}.settings-section:nth-child(2n){border-right:none}.settings-section:last-child{border-bottom:none}}.subscriber-estimation{background:linear-gradient(135deg,#f9fbff,#e0e7f5);border:1px solid #cbd5e0;border-radius:var(--radius);font-size:13px;margin-top:12px;padding:12px}.estimation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.estimation-label{color:#4a5568;font-weight:600}.estimation-value{background:#e0e7f5;border-radius:var(--radius-sm);color:#2d3748;font-size:14px;font-weight:700;padding:4px 8px}.estimation-details{margin-bottom:8px}.estimation-type-select{background:#fff;border:1px solid #cbd5e0;border-radius:var(--radius-sm);font-size:12px;margin-bottom:6px;padding:6px 10px;width:100%}.ratio-info{color:#718096;font-size:11px;font-style:italic;text-align:center}.estimation-explanation{background:#fff;border:1px solid #e0e7f5;border-radius:var(--radius-sm);color:#4a5568;font-size:11px;line-height:1.4;padding:8px}.pricing-mode-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:6px;padding:4px 6px 4px 10px}.pricing-mode-label{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;white-space:nowrap}.selection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:12px}@media (min-width:900px){.selection-grid{grid-template-columns:1fr 1fr}}.selection-item{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.selection-item:hover{background:var(--tint-50);border-color:var(--brand-primary-light)}.selection-item.selected{background:var(--tint-200);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.selection-item.included-always{background:var(--tint-100);border-color:var(--tint-400);cursor:default}.selection-item.included-always input[type=checkbox]{accent-color:var(--brand-primary);opacity:1;pointer-events:none}.selection-item input[type=checkbox]{accent-color:var(--brand-primary);flex-shrink:0;height:16px;margin-top:3px;width:16px}.selection-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.selection-name{align-items:center;color:var(--ink);display:flex;font-size:.88rem;font-weight:600;gap:6px;line-height:1.3}.selection-icon{flex-shrink:0}.selection-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.selection-price{color:var(--brand-primary-dark);font-size:.8rem;font-weight:700}.badge{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:1px 7px;white-space:nowrap}.badge-included{background:var(--success-bg);color:var(--success)}.badge-from{background:var(--tint-300);color:var(--brand-primary-dark)}.badge-addon{background:var(--warning-bg);color:var(--warning)}.core-features{background:var(--tint-100);border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:10px 12px}.core-features summary{color:var(--brand-primary-dark);cursor:pointer;font-size:.85rem;font-weight:600}.core-features ul{column-count:2;column-gap:24px;margin:10px 0 0;padding-left:20px}.core-features li{break-inside:avoid;color:var(--ink-muted);font-size:.82rem;margin-bottom:4px;page-break-inside:avoid}@media (max-width:700px){.core-features ul{column-count:1}}.recommendation-banner{align-items:flex-start;background:var(--tint-200);border:1px solid var(--brand-primary-light);border-radius:var(--radius);color:var(--ink);display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin:0 0 20px;padding:12px 16px}.recommendation-icon{align-items:center;background:var(--brand-primary);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;width:20px}.package-name{position:relative}.package-name.recommended{background:var(--brand-primary);color:#fff}.popular-badge,.recommended-badge{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.popular-badge{color:var(--brand-gold-dark)}.package-name.recommended .popular-badge,.package-name.recommended .recommended-badge{color:var(--brand-gold)}.cost-value .overage-note{color:var(--warning);font-size:.7rem;font-weight:600;line-height:1.3;margin-top:3px}.cost-value .all-included{color:var(--success);font-size:.82rem;font-weight:600}.cost-value .custom-quote{color:var(--brand-primary-dark);font-size:.9rem;font-weight:700}.cost-value.profit.loss{color:var(--danger)}.upgrade-note{background:var(--tint-100);border-radius:var(--radius);color:var(--ink-muted);font-size:.85rem;line-height:1.55;margin:18px 0 0;padding:12px 16px}.upgrade-note strong{color:var(--ink)}.selection-count{background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-block;font-size:.68rem;font-weight:700;margin-left:8px;padding:1px 8px;vertical-align:middle}@media (max-width:1024px){.calculator-content{gap:1.25rem;grid-template-columns:1fr}.left-panel,.right-panel{min-width:0}}@media (max-width:860px){.pricing-calculator .container{padding:0 12px}.panel{border-radius:var(--radius);min-width:0;padding:18px 14px}.calculator-header{padding:12px 0}.header-controls{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.header-controls>*{flex:1 1 auto;min-width:0}.billing-toggle,.pricing-mode-toggle{flex:1 1 100%}.billing-toggle .billing-option,.pricing-mode-toggle .billing-option{flex:1 1;min-height:44px}.checkbox-label,.currency-select{align-items:center;display:flex;min-height:44px}.discount-section input,.input-with-icon input,.input-with-unit input,.select-with-icon select{font-size:1rem;min-height:46px}.input-row{gap:14px}.input-row,.selection-grid{grid-template-columns:1fr}.selection-item{min-height:52px}.packages-comparison{-webkit-overflow-scrolling:touch;margin:0 -14px;overflow-x:auto;padding:0 14px 6px}.package-columns{min-width:660px}.cost-label,.package-header .package-label-space{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:2}.action-buttons button,.reset-btn{min-height:48px;width:100%}}@media (max-width:520px){.package-columns{font-size:.92rem;min-width:560px}.cost-value.plan-price{font-size:1.05rem}.panel h2{font-size:1.2rem}.core-features ul{column-count:1}}@media (max-width:860px){.packages-comparison:after{color:var(--ink-subtle);content:"Scroll sideways to compare all four tiers →";display:block;font-size:.75rem;font-style:italic;padding-top:8px}}.tooltip{display:none;width:min(280px,calc(100vw - 32px))}.tooltip-container:focus-within .tooltip,.tooltip-container:hover .tooltip{display:block}@media (hover:none){.tooltip,.tooltip:after{display:none!important}}@media (max-width:860px){.pricing-mode-toggle{flex-wrap:wrap;gap:8px;padding:8px 10px}.pricing-mode-label{flex:1 1 100%;white-space:normal}.pricing-mode-toggle .billing-option{flex:1 1 45%;font-size:.78rem;line-height:1.25;padding:8px 6px;white-space:normal}.calculator-content,.calculator-header,.input-group,.input-group label,.input-row,.left-panel,.panel,.pricing-calculator .container,.right-panel,.section{max-width:100%;min-width:0}}.usage-total{align-items:baseline;background:var(--tint-200);border:1px solid var(--tint-400);border-radius:var(--radius);color:var(--ink-muted);display:flex;font-size:.86rem;gap:12px;justify-content:space-between;margin-top:14px;padding:11px 14px}.usage-total strong{color:var(--brand-primary-dark);font-size:1.05rem}.pricing-calculator .panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calculator-header{background:#0000}.header-controls .billing-toggle,.header-controls .pricing-mode-toggle{background:var(--tint-100);border-color:#0000;border-radius:var(--radius-pill)}.billing-option{border-radius:var(--radius-pill)}.billing-option.active{background:var(--grad-primary);box-shadow:var(--shadow-sm);color:#fff}.currency-select{border-radius:var(--radius-pill)}.action-buttons button,.reset-btn{background:var(--grad-primary);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:#fff;font-weight:700;transition:box-shadow .18s ease,transform .18s ease}.action-buttons button:hover,.reset-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.core-features,.recommendation-banner,.selection-item,.upgrade-note,.usage-total{border-radius:var(--radius)}.recommendation-banner{background:var(--grad-wash);border-color:var(--tint-300);border-left:4px solid var(--brand-primary)}.package-name.recommended{background:var(--grad-primary);border-radius:var(--radius) var(--radius) 0 0}.input-with-icon,.input-with-unit,.select-with-icon{border-radius:var(--radius)}.projections-table{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:3rem;padding:2rem}.projections-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.projections-header h2{color:#1e1b39;font-size:1.5rem;font-weight:700;margin:0}.growth-input,.growth-input label{align-items:center;display:flex;gap:.5rem}.growth-input label{color:#3a4a55;font-size:.875rem;font-weight:500;justify-content:space-between}.growth-input input{border:1px solid #c3d9f0;border-radius:.375rem;font-size:.875rem;padding:.5rem;text-align:center;width:80px}.growth-input input:focus{border-color:#0f87b2;outline:none}.table-container{border:1px solid #dbe6f0;border-radius:var(--radius);overflow-x:auto}.projections-table-grid{border-collapse:collapse;font-size:.875rem;width:100%}.projections-table-grid th{background:#f9fbff;border-bottom:1px solid #dbe6f0;color:#3a4a55;font-weight:600;padding:.75rem .5rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.projections-table-grid th:last-child{color:#1e1b39;font-weight:700}.projections-table-grid th:first-child{background:#eef5ff;left:0;min-width:120px;position:-webkit-sticky;position:sticky;z-index:11}.projections-table-grid td{border-bottom:1px solid #eef5ff;padding:.75rem .5rem;white-space:nowrap}.projections-table-grid td:first-child{background:#fff;font-weight:500;left:0;min-width:120px;position:-webkit-sticky;position:sticky;z-index:1}.table-note td{background:#fff6e2!important;color:#b98a1f;font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.metric-name{font-weight:600}.metric-name,.package-name{color:#1e1b39;text-align:left}.package-name{font-weight:700}.metric-value{color:#1e1b39;font-weight:500;text-align:right}.metric-value.profit{color:#0f8a5f;font-weight:600}.one-time-note{color:#d9a227;font-size:.7rem;font-style:italic;line-height:1;margin-top:.25rem}.projections-table-grid tbody tr:hover td{background:#f9fbff}.projections-table-grid tbody tr:hover td:first-child{background:#eef5ff}.table-note:hover td{background:#fff6e2!important}@media (max-width:768px){.projections-header{align-items:stretch;flex-direction:column}.projections-table{padding:1rem}.projections-table-grid{font-size:.75rem}.projections-table-grid td,.projections-table-grid th{padding:.5rem .25rem}.projections-table-grid td:first-child,.projections-table-grid th:first-child{min-width:100px}}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#eef5ff;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.metric-value.profit.loss{color:var(--danger)}.projections-note{color:var(--ink-muted);font-size:.8rem;font-style:italic;margin:12px 4px 0}@media (max-width:860px){.projections-table{padding:14px}.projections-header{align-items:stretch;flex-direction:column;gap:12px}.growth-input input{min-height:46px;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.projections-table-grid{min-width:620px}.projections-table-grid .metric-name{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:2}}.projections-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:20px;padding:20px}.chart-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.chart-heading h3{color:var(--ink);font-size:1.05rem;margin:0}.chart-heading p{color:var(--ink-muted);font-size:.82rem;margin:2px 0 0}.chart-view-toggle{background:var(--tint-100);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;flex-shrink:0;padding:3px}.chart-view-toggle button{background:#0000;border:none;border-radius:7px;color:var(--ink-muted);font-size:.82rem;font-weight:600;min-height:34px;padding:6px 14px}.chart-view-toggle button.active{background:var(--brand-primary);color:#fff}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 6px}.legend-item{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:7px}.legend-swatch{border-radius:3px;flex-shrink:0;height:12px;width:12px}.legend-area{border-radius:3px 3px 0 0;opacity:.85}.chart-figure{margin:18px 0 0}.chart-figure figcaption{color:var(--ink);font-size:.85rem;font-weight:600;margin-bottom:6px}.chart-svg-wrap{position:relative;width:100%}.chart-svg{display:block;height:auto;overflow:visible;width:100%}.chart-grid{stroke:var(--line);stroke-width:1;opacity:.7}.chart-axis{stroke:var(--line-strong);stroke-width:1.5}.chart-crosshair{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-revenue-area{fill:var(--tint-300);opacity:.55}.chart-marker{stroke:var(--surface);stroke-width:2}.chart-bar{transition:opacity .12s ease}.chart-bar.hot{opacity:.78}.chart-axis-label,.chart-tick{fill:var(--ink-subtle);font-size:11px;font-weight:500}.chart-axis-label{fill:var(--ink-muted);font-size:12px;font-weight:600}.chart-tooltip{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:#fff;font-size:.76rem;line-height:1.5;min-width:150px;padding:9px 12px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap;z-index:5}.chart-tooltip strong{display:block;font-size:.8rem;margin-bottom:5px}.chart-tooltip .tt-row{align-items:center;display:flex;gap:6px}.chart-tooltip .tt-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.chart-tooltip .tt-swatch{border-radius:2px;flex-shrink:0;height:9px;width:9px}.chart-tooltip .tt-note{display:block;font-size:.72rem;margin-top:4px;opacity:.75}.chart-table-wrap{-webkit-overflow-scrolling:touch;margin-top:14px;overflow-x:auto}.chart-table{border-collapse:collapse;font-size:.82rem;min-width:640px;width:100%}.chart-table caption{color:var(--ink-muted);font-size:.82rem;padding-bottom:8px;text-align:left}.chart-table td,.chart-table th{font-feature-settings:"tnum";border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 10px;text-align:right}.chart-table thead th{background:var(--tint-100);color:var(--ink);font-weight:700;text-align:right;white-space:nowrap}.chart-table th[scope=row],.chart-table thead th:first-child{text-align:left}.chart-table td.neg{color:var(--danger)}.chart-table-total td,.chart-table-total th{background:var(--tint-50);font-weight:700}@media (max-width:640px){.projections-chart{border-radius:var(--radius);padding:14px}.chart-toolbar{flex-direction:column}.chart-view-toggle{width:100%}.chart-view-toggle button{flex:1 1}.chart-svg{min-height:220px}.chart-tooltip{font-size:.72rem;min-width:130px}}.chart-direct-label{fill:var(--ink);font-size:11px;font-weight:700}.chart-tooltip.anchor-start{transform:translateX(-10%)}.chart-tooltip.anchor-end{transform:translateX(-90%)}.chart-tooltip.anchor-mid{transform:translateX(-50%)}.chart-tooltip b.neg{color:#ff9d9d}.chart-figure .chart-legend{margin:2px 0 8px}.chart-track{fill:var(--tint-100)}.chart-footnote{color:var(--ink-subtle);font-size:.76rem;line-height:1.5;margin:8px 0 0}.chart-figure+.chart-figure{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}@media (max-width:860px){.chart-view-toggle button{min-height:44px}}@media (max-width:700px){.chart-tick{font-size:21px}.chart-axis-label{font-size:23px}.chart-direct-label{font-size:22px}}@media (max-width:430px){.chart-tick{font-size:25px}.chart-axis-label{font-size:27px}.chart-direct-label{font-size:26px}}.pdf-export-button{align-items:center;background:linear-gradient(135deg,#d64545,#b03535);border:none;border-radius:var(--radius);box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin:2rem auto;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.pdf-export-button:hover{background:linear-gradient(135deg,#b03535,#8f2b2b);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.pdf-export-button:active{transform:translateY(0)}.pdf-content{background:#fff;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:12px;left:-9999px;line-height:1.4;position:absolute;top:-9999px;width:800px}.pdf-proposal{background:#fff;color:#333;padding:40px}.pdf-header{background:linear-gradient(135deg,#f9fbff,#e0e7f5);border-bottom:3px solid #0f87b2;border-radius:var(--radius);margin-bottom:40px;padding:30px}.header-brand{justify-content:space-between;margin-bottom:20px}.header-brand,.inorain-logo{align-items:center;display:flex}.inorain-logo{gap:15px}.logo-symbol{background:linear-gradient(135deg,#0f87b2,#00708b);-webkit-background-clip:text;background-clip:text}.logo-symbol,.logo-text h1{-webkit-text-fill-color:#0000;font-size:32px}.logo-text h1{background:linear-gradient(135deg,#1e1b39,#0f87b2);-webkit-background-clip:text;background-clip:text;color:#1e1b39;font-weight:700;margin:0}.logo-text p{color:#6b7c85;font-size:14px;font-style:italic;margin:2px 0 0}.proposal-title{text-align:right}.proposal-title h2{color:#1e1b39;font-size:24px;font-weight:700;margin:0 0 5px}.proposal-title p{color:#0f87b2;font-size:16px;font-weight:600;margin:0}.proposal-meta{align-items:flex-start;display:flex;justify-content:space-between}.client-info h3{border-bottom:1px solid #e0e7f5;color:#1e1b39;font-size:16px;font-weight:700;margin:0 0 10px;padding-bottom:5px}.client-info p{color:#4e6d76;font-size:12px;margin:3px 0}.proposal-date{text-align:right}.proposal-date p{color:#4e6d76;font-size:12px;margin:5px 0}.pdf-section{margin-bottom:40px;page-break-inside:avoid}.pdf-section h2{border-bottom:2px solid #e0e7f5;color:#1e1b39;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.pdf-section h3{color:#3a4a55;font-size:16px;font-weight:700;margin:15px 0 10px}.pdf-section h4{color:#4e6d76;font-size:14px;font-weight:700;margin:12px 0 8px}.summary-grid{display:flex;gap:30px;margin-bottom:20px}.summary-item{background:#f9fbff;border-left:4px solid #0f87b2;border-radius:var(--radius);flex:1 1;padding:20px}.summary-item h3{color:#1e1b39;font-size:14px;margin-top:0}.revenue-amount{color:#0f8a5f;font-size:24px;font-weight:700;margin:10px 0}.revenue-details p{color:#6b7c85;font-size:11px;margin:5px 0}.requirements-grid{display:flex;gap:20px;margin-bottom:20px}.req-item{background:#eef5ff;border-radius:var(--radius-sm);flex:1 1;padding:15px}.req-item h4{color:#3a4a55;font-size:12px;margin-top:0}.req-item p{color:#6b7c85;font-size:11px;margin:5px 0}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.feature-category{background:#fefefe;border:1px solid #dbe6f0;border-radius:var(--radius-sm);padding:15px}.feature-category h3{border-bottom:1px solid #dbe6f0;color:#1e1b39;font-size:13px;margin-top:0;padding-bottom:8px}.feature-category ul{margin:10px 0 0;padding-left:15px}.feature-category li{color:#4e6d76;font-size:10px;line-height:1.3;margin:4px 0}.apps-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.app-item{align-items:center;background:#f9fbff;border:1px solid #dbe6f0;border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px}.app-icon{font-size:16px}.app-details h4{color:#1e1b39;font-size:12px;margin:0 0 4px}.app-details p{color:#6b7c85;font-size:10px;line-height:1.2;margin:0 0 4px}.app-price{color:#0f8a5f;font-size:10px;font-weight:700}.original-price{color:#93a3b8;margin-right:5px;text-decoration:line-through}.discount-badge{background:#d64545;border-radius:4px;color:#fff;font-size:8px;margin-left:5px;padding:2px 6px}.pricing-table table,.projections-table table{border-collapse:collapse;font-size:11px;margin:20px 0;width:100%}.pricing-table td,.pricing-table th,.projections-table td,.projections-table th{border:1px solid #c3d9f0;padding:8px 6px;text-align:left}.pricing-table th,.projections-table th{background:#f1f5fb;color:#3a4a55;font-size:10px;font-weight:700}.suitable{color:#0f8a5f;font-weight:700}.insufficient{color:#d64545;font-weight:700}.profit{color:#0f8a5f}.loss,.profit{font-weight:700}.loss{color:#d64545}.annual-row{background:#f9fbff;border-top:2px solid #0f87b2}.projection-note{color:#6b7c85;font-size:11px;font-style:italic;margin-bottom:15px}.timeline{margin:20px 0}.timeline-item{background:#f9fbff;border-left:4px solid #0f87b2;border-radius:0 6px 6px 0;margin-bottom:20px;padding:15px}.timeline-item h4{color:#1e1b39;font-size:13px;margin-top:0}.timeline-item ul{margin:10px 0 0;padding-left:15px}.timeline-item li{color:#4e6d76;font-size:11px;margin:4px 0}.support-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.support-item{background:#fefefe;border:1px solid #dbe6f0;border-radius:var(--radius-sm);padding:15px}.support-item h4{color:#1e1b39;font-size:12px;margin-top:0}.support-item p{color:#6b7c85;font-size:10px;line-height:1.3;margin:8px 0 0}.pdf-footer{background:linear-gradient(135deg,#f9fbff,#e0e7f5);border-radius:var(--radius);border-top:3px solid #0f87b2;margin-top:40px;padding:30px}.footer-brand{margin-bottom:20px;text-align:center}.inorain-footer-logo{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:5px}.inorain-footer-logo .logo-symbol{font-size:20px}.inorain-footer-logo .company-name{color:#1e1b39;font-size:20px;font-weight:700}.tagline{color:#6b7c85;font-size:12px;font-style:italic;margin:0}.footer-content{margin-bottom:20px;text-align:center}.footer-content p{color:#4e6d76;font-size:11px;margin:10px 0}.contact-info{margin:15px 0}.contact-row{display:flex;justify-content:space-between;margin:8px 0}.contact-row span{color:#3a4a55;flex:1 1;font-size:10px}.footer-note{border-top:1px solid #c3d9f0;padding-top:15px;text-align:center}.footer-note p{color:#5f7a84;font-size:10px;line-height:1.4}@media print{.pdf-content{left:auto!important;position:static!important;top:auto!important}.pdf-section{page-break-inside:avoid}.features-grid,.support-grid{grid-template-columns:1fr}.requirements-grid,.summary-grid{flex-direction:column}}.client-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.client-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #dbe6f0;padding:2rem 2rem 1rem;text-align:center}.modal-header h3{color:#1e1b39;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-header p{color:#6b7c85;font-size:.9rem;line-height:1.5;margin:0}.modal-content{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#3a4a55;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid #dbe6f0;border-radius:var(--radius);box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#0f87b2;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input::placeholder{color:#93a3b8}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem}.cancel-button{background:#f1f5fb;border:none;border-radius:var(--radius);color:#3a4a55;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-button:hover{background:#dbe6f0}.generate-button{background:linear-gradient(135deg,#d64545,#b03535);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#b03535,#8f2b2b);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.generate-button:disabled{background:#c3d9f0;box-shadow:none;cursor:not-allowed;transform:none}.discount-section{background:#fff6e2;border-left:4px solid #d9a227;border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.discount-section label{color:#b98a1f;font-weight:600}.discount-section .tooltip{background:#8a6413}.discount-section .input-with-unit{margin-top:.5rem}.discount-section .input-with-unit input{background:#fff;border:2px solid #d9a227}.discount-section .input-with-unit input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b1a}.pdf-proposal .section-lead{color:#4e6d76;font-size:12px;line-height:1.5;margin:0 0 12px}.pdf-proposal .recommended-col{background:#e8f1f8!important;color:#00708b!important}.pdf-proposal .included-tag{color:#0f8a5f;font-weight:700}.pdf-proposal .recommendation-line{background:#e8f1f8;border-left:4px solid #0f87b2;color:#1e1b39;font-size:12px;margin:12px 0 0;padding:10px 14px}.pdf-proposal .upgrade-line{color:#4e6d76;font-size:11px;font-style:italic;line-height:1.5;margin:10px 0 0}.share-quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 16px}.share-quote h2{color:var(--ink);font-size:1rem;margin:0 0 6px}.share-lead{color:var(--ink-muted);font-size:.85rem;line-height:1.55;margin:0 0 16px}.share-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.share-fields label{color:var(--ink);display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:6px}.share-fields .req{color:var(--danger);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.share-fields input,.share-fields textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:500;min-height:46px;padding:11px 12px;resize:vertical}.share-fields input:focus,.share-fields textarea:focus{border-color:var(--brand-primary)}.share-error{background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);font-size:.82rem;margin:12px 0 0;padding:9px 12px}.share-btn{background:var(--brand-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:16px;min-height:50px;width:100%}.share-btn:disabled{cursor:progress;opacity:.6}.share-btn:active:not(:disabled){background:var(--brand-primary-dark)}.share-ready{color:var(--success);font-size:.9rem;font-weight:700;margin:0 0 10px}.share-link-row{display:flex;gap:8px}.share-link-row input{background:var(--tint-100);border:1.5px solid var(--brand-primary-light);border-radius:var(--radius);color:var(--ink);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;min-height:46px;min-width:0;padding:11px 12px}.share-link-row button{background:var(--brand-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;flex-shrink:0;font-size:.86rem;font-weight:700;min-height:46px;padding:0 18px}.share-meta{color:var(--ink-subtle);font-size:.78rem;line-height:1.5;margin:10px 0 0}.share-meta code{background:var(--tint-200);border-radius:4px;color:var(--brand-primary-dark);font-size:.76rem;padding:1px 5px}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.share-again,.share-open{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:700;justify-content:center;min-height:44px;min-width:140px;text-decoration:none}.share-open{background:var(--tint-200);border:1.5px solid var(--brand-primary-light);color:var(--brand-primary-dark)}.share-again{background:#0000;border:1.5px solid var(--line);color:var(--ink-muted)}@media (min-width:620px){.share-quote{padding:22px}.share-fields{grid-template-columns:1fr 1fr}.share-fields .span-2{grid-column:1/-1}.share-btn{min-width:240px;width:auto}}.share-pinned{background:var(--tint-100);border-radius:var(--radius);color:var(--ink-muted);padding:8px 11px}.calculator-page{background:#f9fbff;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0 2rem}.page-header{background:#fff;border-bottom:1px solid #dbe6f0;margin-bottom:2rem;padding:2rem 0}.page-header h1{color:#1e1b39;font-size:2.5rem;font-weight:700;margin:0 auto 1rem;max-width:1200px;padding:0 2rem;text-align:center}.page-description{color:#6b7c85;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}@media (max-width:768px){.calculator-page{padding:0 1rem}.page-header{margin-bottom:1rem;padding:1.5rem 0}.page-header h1{font-size:2rem;padding:0 1rem}.page-description{font-size:1rem;padding:0 1rem}}.guided-page{background:var(--surface-alt);min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.guided-progress{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.progress-bar{background:var(--tint-200);height:3px}.progress-fill{background:var(--brand-primary);height:100%;transition:width .3s ease}.progress-steps{-webkit-overflow-scrolling:touch;display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.progress-steps::-webkit-scrollbar{display:none}.progress-step{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:7px;min-height:40px;padding:7px 12px;white-space:nowrap}.progress-step.done{background:var(--tint-100);border-color:var(--brand-primary-light);color:var(--brand-primary-dark)}.progress-step.current{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.step-index{align-items:center;background:var(--tint-200);border-radius:50%;color:var(--brand-primary-dark);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.progress-step.current .step-index{background:#ffffff40;color:#fff}.step-summary{display:none}.guided-body{margin:0 auto;max-width:780px;padding:16px 12px 0}.guided-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 16px}.step-counter{color:var(--brand-primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.step-ask{color:var(--ink);font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 14px}.step-rationale{background:var(--tint-100);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:20px;padding:12px 14px}.step-rationale p{color:var(--ink-muted);font-size:.86rem;line-height:1.55;margin:0}.step-rationale strong{color:var(--ink)}.step-probe{border-top:1px dashed var(--line-strong);margin-top:8px!important;padding-top:8px}.step-note{color:var(--ink-muted);font-size:.86rem;line-height:1.5;margin:0 0 14px}.step-inputs>*+*{margin-top:18px}.field-block{margin-top:22px}.field-label{color:var(--ink);display:block;font-size:.9rem;font-weight:700;margin-bottom:10px}.field-hint{color:var(--ink-subtle);font-size:.8rem;line-height:1.5;margin:10px 0 0}.option-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.option-card{align-items:flex-start;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.option-card:hover{border-color:var(--brand-primary-light)}.option-card.selected{background:var(--tint-200);border-color:var(--brand-primary)}.option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.option-label{color:var(--ink);font-size:.92rem;font-weight:700}.option-hint{color:var(--ink-muted);font-size:.78rem;line-height:1.4}.number-field label{color:var(--ink);display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}.number-control{align-items:stretch;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.number-control button{background:var(--tint-100);border:none;color:var(--brand-primary-dark);cursor:pointer;font-size:1.35rem;font-weight:700;min-height:48px;width:52px}.number-control button:active{background:var(--tint-300)}.number-value{align-items:center;display:flex;flex:1 1;gap:5px;justify-content:center;min-width:0;padding:0 8px}.number-value input{-webkit-appearance:textfield;appearance:textfield;background:#0000;border:none;color:var(--ink);font-size:1.1rem;font-weight:700;outline:none;text-align:center;width:100%}.number-value input::-webkit-inner-spin-button,.number-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-unit{color:var(--ink-subtle);flex-shrink:0;font-size:.82rem;font-weight:600}.field-pair{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.live-estimate{background:var(--tint-200);border:1px solid var(--tint-400);border-radius:var(--radius);padding:14px}.live-estimate.two-up{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.live-label{color:var(--brand-primary-dark);display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.live-value{color:var(--ink);display:block;font-size:1.35rem;font-weight:800;line-height:1.2}.live-note{color:var(--ink-muted);display:block;font-size:.78rem;grid-column:1/-1;line-height:1.5;margin-top:4px}.pick-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.pick-item{grid-gap:2px 10px;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;display:grid;gap:2px 10px;grid-template-areas:"icon name check" "icon meta check";grid-template-columns:26px 1fr 22px;min-height:56px;padding:12px 14px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease}.pick-item.selected{background:var(--tint-200);border-color:var(--brand-primary)}.pick-icon{font-size:1.15rem;grid-area:icon}.pick-name{color:var(--ink);font-size:.9rem;font-weight:700;grid-area:name}.pick-meta{color:var(--ink-muted);font-size:.76rem;grid-area:meta}.pick-check{align-items:center;border:1.5px solid var(--line-strong);border-radius:50%;color:#0000;display:inline-flex;font-size:.72rem;font-weight:700;grid-area:check;height:22px;justify-content:center;width:22px}.pick-item.selected .pick-check{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.guided-quote>*+*{margin-top:16px}.quote-hero{background:var(--grad-brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);color:#fff;padding:26px 18px;text-align:center}.quote-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.quote-hero h1{font-size:1.7rem;font-weight:800;margin:6px 0 2px}.quote-price{font-size:2.4rem;font-weight:800;line-height:1.1;margin:6px 0 0}.quote-price span{font-size:1rem;font-weight:600;opacity:.8}.quote-reason,.quote-yearly{font-size:.85rem;line-height:1.5;margin:10px auto 0;max-width:46ch;opacity:.9}.quote-yearly{color:var(--brand-gold);font-weight:600}.quote-breakdown,.quote-compare{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 16px}.quote-breakdown h2,.quote-compare h2{color:var(--ink);font-size:1rem;margin:0 0 12px}.quote-breakdown ul{list-style:none;margin:0;padding:0}.quote-breakdown li{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:.86rem;gap:14px;justify-content:space-between;padding:10px 0}.quote-breakdown li:last-child{border-bottom:none}.quote-breakdown li b{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-flag{background:var(--warning-bg);border-left:3px solid var(--warning);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);font-size:.82rem;line-height:1.55;margin:14px 0 0;padding:11px 13px}.quote-flag.good{background:var(--success-bg);border-left-color:var(--success)}.compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.quote-compare table{border-collapse:collapse;font-size:.82rem;min-width:460px;width:100%}.quote-compare td,.quote-compare th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;white-space:nowrap}.quote-compare thead th{background:var(--tint-100);color:var(--ink);font-weight:700}.quote-compare td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.quote-compare tr.is-recommended{background:var(--tint-200)}.row-badge{background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-block;font-size:.64rem;font-weight:700;margin-left:7px;padding:1px 7px;text-transform:uppercase}.reset-link{background:#0000;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;display:block;font-size:.86rem;font-weight:600;padding:14px;width:100%}.guided-nav{align-items:center;background:var(--surface);border-top:1px solid var(--line);bottom:0;box-shadow:0 -4px 16px #1e1b3912;display:flex;gap:10px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:30}.guided-nav button{border-radius:var(--radius);cursor:pointer;font-size:.92rem;font-weight:700;min-height:48px;padding:0 20px}.nav-back{background:var(--surface);border:1.5px solid var(--line);color:var(--ink-muted)}.nav-back:disabled{cursor:not-allowed;opacity:.4}.nav-next{background:var(--brand-primary);border:none;color:#fff;flex:1 1;margin-left:auto;max-width:220px}.nav-next:active{background:var(--brand-primary-dark)}.nav-running{align-items:center;display:flex;flex:1 1;flex-direction:column;line-height:1.2;min-width:0}.nav-running span{color:var(--ink);font-size:1rem;font-weight:800}.nav-running small{color:var(--ink-subtle);font-size:.68rem;white-space:nowrap}@media (min-width:620px){.guided-body{padding:24px 20px 0}.guided-card{padding:28px 26px}.step-ask{font-size:1.65rem}.field-pair,.option-cards.cols-2,.pick-grid{grid-template-columns:1fr 1fr}.step-summary{display:inline;font-weight:500;margin-left:4px;opacity:.75}.quote-hero{padding:34px 28px}.quote-price{font-size:3rem}}@media (min-width:900px){.guided-body{max-width:900px}.guided-nav{gap:16px;justify-content:center}.guided-nav>*{flex:0 0 auto}.nav-running{align-items:baseline;flex-direction:row;gap:8px;justify-content:center;min-width:200px}.pick-grid{grid-template-columns:1fr 1fr 1fr}}.guided-card,.projections-chart,.quote-breakdown,.quote-compare,.share-quote{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.live-estimate,.number-control,.option-card,.pick-item{border-radius:var(--radius)}.nav-next,.share-btn,.sheet-print{background:var(--grad-primary)!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.nav-next:hover,.share-btn:hover:not(:disabled),.sheet-print:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.nav-back,.progress-step,.reset-link{border-radius:var(--radius-pill)}.progress-step.current{background:var(--grad-primary);border-color:#0000;box-shadow:var(--shadow-sm)}.pick-item.is-locked{background:var(--tint-100);border-color:var(--tint-400);cursor:default}.pick-item.is-locked .pick-meta{color:var(--success);font-weight:700}.pricing-sheet-page{background:var(--surface-alt);min-height:100vh}.sheet-shell{margin:0 auto;max-width:1000px;padding:24px 14px 56px}.sheet-header{border-bottom:2px solid var(--line-strong);margin-bottom:20px;padding-bottom:16px}.sheet-eyebrow{align-items:center;color:var(--brand-primary);display:flex;font-size:.86rem;font-weight:700;gap:10px}.sheet-eyebrow span{background:var(--tint-100);border-radius:var(--radius-pill);color:var(--brand-primary-dark);font-size:.72rem;padding:2px 10px}.sheet-header h1{color:var(--brand-navy);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:2px 0 6px}.sheet-strap{color:var(--ink-muted);font-size:.92rem;font-style:italic;margin:0 0 12px}.sheet-lead{color:var(--ink);font-size:.92rem;line-height:1.6;margin:0;max-width:76ch}.mark-yes{color:var(--success);font-weight:700}.mark-addon{color:var(--warning);font-size:.82em;font-weight:700}.sheet-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius);overflow-x:auto}.sheet-list,.sheet-matrix{background:var(--surface);border-collapse:collapse;font-size:.86rem;width:100%}.sheet-matrix{min-width:760px}.sheet-matrix thead th{background:var(--brand-navy);border-right:1px solid #ffffff24;color:#fff;padding:12px 10px;text-align:center;vertical-align:bottom}.sheet-matrix thead th.row-head{min-width:220px;text-align:left}.sheet-matrix thead th.is-popular{background:var(--brand-primary-dark)}.tier-name{display:block;font-size:1rem;font-weight:800}.tier-flag{color:var(--brand-gold);font-size:.68rem}.tier-flag,.tier-price{display:block;font-weight:700}.tier-price{font-size:.92rem;margin-top:3px}.tier-sub{display:block;font-size:.68rem;font-weight:500;opacity:.85}.sheet-matrix .section-row th{background:var(--tint-200);color:var(--brand-primary-dark);font-size:.8rem;font-weight:800;letter-spacing:.02em;padding:7px 10px;text-align:left}.sheet-list tbody th,.sheet-matrix tbody th.row-head{color:var(--ink);font-weight:600;padding:8px 10px;text-align:left}.sheet-matrix tbody td{border-left:1px solid var(--line);color:var(--ink-muted);padding:8px 10px;text-align:center}.sheet-matrix tbody td.num{font-feature-settings:"tnum";color:var(--brand-navy);font-variant-numeric:tabular-nums;font-weight:700}.sheet-matrix tbody tr:nth-child(even of :not(.section-row)){background:var(--tint-50)}.sheet-list tbody tr,.sheet-matrix tbody tr{border-bottom:1px solid var(--line)}.sheet-list{min-width:520px}.sheet-list thead th{background:var(--brand-navy);color:#fff;font-size:.82rem;padding:10px;text-align:left}.sheet-list tbody td.num,.sheet-list thead th.num{text-align:right}.sheet-list tbody td{font-feature-settings:"tnum";color:var(--brand-navy);font-variant-numeric:tabular-nums;font-weight:700;padding:8px 10px}.sheet-list tbody tr:nth-child(2n){background:var(--tint-50)}.from-tier{color:var(--brand-primary-dark)!important;font-weight:700}.sheet-enterprise{color:var(--ink);font-size:.9rem;margin:14px 0 4px}.sheet-enterprise strong{color:var(--brand-navy)}.sheet-footnote{color:var(--ink-subtle);font-size:.76rem;margin:0}.sheet-section{margin-top:34px}.sheet-section h2{border-bottom:2px solid var(--brand-primary);color:var(--brand-primary);font-size:1.15rem;font-weight:800;margin:0 0 4px;padding-bottom:6px}.sheet-section>p{color:var(--ink);font-size:.88rem;line-height:1.6;margin:10px 0 12px;max-width:82ch}.sheet-note-italic{color:var(--ink-muted)!important;font-size:.82rem!important;font-style:italic;margin-top:12px!important}.sheet-extra{color:var(--ink-subtle)!important;font-size:.82rem!important}.sheet-rationale ol{margin:0;padding-left:22px}.sheet-rationale li{margin-bottom:18px}.sheet-rationale li::marker{color:var(--brand-primary);font-weight:800}.sheet-rationale h3{color:var(--brand-primary);font-size:.98rem;font-weight:800;margin:0 0 6px}.sheet-rationale p{line-height:1.55;margin:0 0 4px;max-width:80ch}.sheet-inshort,.sheet-rationale p{color:var(--ink-muted);font-size:.88rem}.sheet-inshort{font-style:italic;margin-top:14px;padding-top:12px}.sheet-foot,.sheet-inshort{border-top:1px solid var(--line)}.sheet-foot{margin-top:34px;padding-top:16px}.sheet-print{background:var(--brand-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-height:46px;padding:0 22px}.sheet-foot p{color:var(--ink-subtle);font-size:.78rem;margin:10px 0 0}@media (max-width:640px){.sheet-shell{padding:18px 12px 40px}.sheet-header h1{font-size:1.7rem}.sheet-matrix{font-size:.8rem;min-width:620px}.sheet-matrix thead th.row-head{min-width:160px}.sheet-matrix tbody th.row-head,.sheet-matrix thead th.row-head{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:2}.sheet-matrix thead th.row-head{background:var(--brand-navy)}.sheet-print{width:100%}}@media print{.pricing-sheet-page{background:#fff}.main-navigation,.sheet-print{display:none!important}.sheet-shell{max-width:none;padding:0}.sheet-table-scroll{overflow:visible}.sheet-list,.sheet-matrix{font-size:8.5pt;min-width:0}.sheet-rationale li,.sheet-section{break-inside:avoid;page-break-inside:avoid}.sheet-matrix thead th{background:#1e1b39!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sheet-table-scroll{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden auto}@media (max-width:900px){.sheet-table-scroll{overflow-x:auto}}.quote-page{background:var(--surface-alt);min-height:100vh}.quote-masthead{align-items:center;background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:16px}.quote-brand{align-items:baseline;display:flex;gap:8px;min-width:0}.quote-brand .ino-logo{color:var(--brand-primary)}.quote-tag{background:var(--tint-100);border-radius:var(--radius-pill);color:var(--brand-primary-dark);font-size:.72rem;font-weight:700;padding:2px 10px;white-space:nowrap}.quote-by{color:var(--ink-subtle);font-size:.76rem;text-align:right}.quote-shell{margin:0 auto;max-width:860px;padding:20px 14px 48px}.quote-error-help,.quote-loading{color:var(--ink-muted);font-size:.9rem}.quote-error h1{color:var(--ink);font-size:1.3rem;margin:24px 0 8px}.quote-intro h1{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.25;margin:0 0 6px}.quote-hello{color:var(--ink-muted);font-size:.88rem;margin:0}.quote-note{background:var(--tint-100);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);font-size:.88rem;line-height:1.55;margin:12px 0 0;padding:12px 14px}.quote-headline{background:var(--grad-wash);border:1px solid var(--tint-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:20px 0 0;padding:26px 20px;text-align:center}.headline-eyebrow{color:var(--brand-primary);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-headline h2{color:var(--ink);font-size:1.5rem;font-weight:800;margin:6px 0 0}.headline-price{color:var(--brand-primary-dark);font-size:2.5rem;font-weight:800;line-height:1.05;margin:8px 0 0}.headline-price span{color:var(--ink-muted);font-size:1rem;font-weight:600}.headline-yearly{color:var(--success);font-size:.88rem;font-weight:700;margin:8px 0 0}.headline-sub{color:var(--ink-muted);font-size:.83rem;line-height:1.5;margin:10px auto 0;max-width:40ch}.quote-block{background:var(--surface);border:1px solid var(--line);margin-top:16px;padding:18px 16px}.quote-block h3{color:var(--ink);font-size:1.02rem;margin:0 0 14px}.quote-block h4{color:var(--brand-primary-dark);font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.block-lead{color:var(--ink-muted);font-size:.85rem;line-height:1.55;margin:-6px 0 12px}.spec-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.spec{background:var(--tint-50);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.spec-label{color:var(--ink-subtle);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spec-value{color:var(--ink);display:block;font-size:1.1rem;font-weight:800;margin-top:3px}.spec-note{color:var(--ink-muted);display:block;font-size:.74rem}.price-lines{list-style:none;margin:0;padding:0}.price-lines li{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:.9rem;gap:16px;justify-content:space-between;padding:12px 0}.price-lines li small{color:var(--ink-muted);display:block;font-size:.76rem;font-weight:400;line-height:1.45;margin-top:3px}.price-lines li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.price-lines .price-total{border-bottom:none;border-top:2px solid var(--brand-primary);font-size:1.05rem;font-weight:800;margin-top:4px;padding-top:14px}.price-lines .price-total b{color:var(--brand-primary-dark);font-size:1.25rem}.included-cols{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.tick-list{list-style:none;margin:0;padding:0}.tick-list li{color:var(--ink-muted);font-size:.85rem;line-height:1.45;margin-bottom:6px;padding-left:22px;position:relative}.tick-list li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute;top:0}.quote-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.quote-tiers{border-collapse:collapse;font-size:.84rem;min-width:480px;width:100%}.quote-tiers td,.quote-tiers th{border-bottom:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}.quote-tiers thead th{background:var(--tint-100);color:var(--ink);font-weight:700}.quote-tiers td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.quote-tiers tr.chosen{background:var(--tint-200)}.chosen-tag{background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;margin-left:7px;padding:1px 7px;text-transform:uppercase}.quote-footer{margin-top:24px;padding:0 4px}.quote-footer p{color:var(--ink-subtle);font-size:.76rem;line-height:1.6}.quote-date{font-weight:600;margin-top:8px}@media (min-width:620px){.quote-masthead{padding:16px 28px}.quote-shell{padding:28px 24px 56px}.quote-intro h1{font-size:1.85rem}.quote-headline{padding:36px 28px}.headline-price{font-size:3.1rem}.quote-block{padding:24px}.spec-grid{grid-template-columns:repeat(4,1fr)}.included-cols{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.included-cols{grid-template-columns:repeat(3,1fr)}}@media print{.quote-page{background:#fff}.quote-masthead{border-bottom:2px solid var(--brand-primary);box-shadow:none}.quote-block,.quote-headline{box-shadow:none}.projections-chart,.quote-block,.quote-headline{break-inside:avoid;page-break-inside:avoid}}.quote-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quote-note,.spec{border-radius:var(--radius)}.settings-page{background:#f9fbff;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0 2rem}.settings-container{margin:0 auto;max-width:1200px;padding:0 0 2rem}.settings-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.settings-info-panel{background:#fff;border:1px solid #dbe6f0;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;padding:2rem}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h3{align-items:center;color:#1e1b39;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.info-section p{color:#6b7c85;line-height:1.6;margin-bottom:1rem}.formula-group{margin-bottom:1.5rem}.formula-group h4{align-items:center;color:#3a4a55;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.formula-code{background:#eef5ff;border:1px solid #e0e7f5;border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.formula-code code{color:#4e6d76;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;white-space:pre-line}.data-sources{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.source-tag{background:#e8f1f8;border-radius:20px;color:#00708b;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.constants-list{list-style:none;margin:0;padding:0}.constants-list li{border-bottom:1px solid #eef5ff;color:#6b7c85;padding:.5rem 0}.constants-list li:last-child{border-bottom:none}.constants-list strong{color:#1e1b39}.settings-controls-panel{background:#fff;border:1px solid #dbe6f0;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;max-height:-webkit-fit-content;max-height:fit-content;padding:2rem}.control-section{margin-bottom:2rem}.control-section:last-child{margin-bottom:0}.control-section h3{align-items:center;border-bottom:2px solid #e0e7f5;color:#1e1b39;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.5rem}.setting-item{background:#f9fbff;border:1px solid #e0e7f5;border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}.setting-item:last-child{margin-bottom:0}.setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.setting-label{color:#3a4a55}.setting-label,.setting-value{font-size:.9rem;font-weight:600}.setting-value{background:#e8f1f8;border-radius:4px;color:#00708b;padding:.25rem .5rem}.setting-item input[type=range]{-webkit-appearance:none;background:#e0e7f5;border-radius:3px;height:6px;margin:.5rem 0;outline:none;width:100%}.setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0f87b2;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:18px;width:18px}.setting-item input[type=range]::-moz-range-thumb{background:#0f87b2;border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:18px;width:18px}.setting-description{color:#6b7c85;font-size:.8rem;line-height:1.4;margin-top:.5rem}.settings-footer{align-items:center;background:#fff;border:1px solid #dbe6f0;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;display:flex;gap:2rem;justify-content:space-between;padding:1.5rem 2rem}.reset-settings-button{background:#0000;border:1.5px solid var(--danger)!important;border:none;border-radius:var(--radius-pill);border-radius:var(--radius);color:var(--danger)!important;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.reset-settings-button:hover{background:#d64545;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.settings-note{flex:1 1}.settings-note p{color:#6b7c85;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.settings-content{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.settings-page{padding:0 1rem}.settings-container{padding:0 0 2rem}.settings-controls-panel,.settings-info-panel{padding:1.5rem}.settings-footer{flex-direction:column;gap:1rem;text-align:center}.formula-code code{font-size:.75rem}.data-sources{justify-content:center}}@media (max-width:480px){.settings-container{padding:0 .5rem 1rem}.settings-controls-panel,.settings-info-panel{padding:1rem}.control-section h3,.info-section h3{font-size:1rem}.setting-item{padding:.75rem}.settings-footer{padding:1rem}}@media (max-width:860px){.settings-content,.settings-page .container{padding-left:12px;padding-right:12px}.setting-item input[type=range]{height:32px}.setting-item input[type=number],.setting-item input[type=text],.setting-item select{font-size:1rem;min-height:46px;width:100%}.reset-settings-btn,.save-settings-btn,.settings-actions button{min-height:48px;width:100%}}.settings-page .setting-item input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;height:34px;margin:4px 0;outline:none;width:100%}.settings-page .setting-item input[type=range]::-webkit-slider-runnable-track{background:var(--tint-300);border-radius:3px;height:6px}.settings-page .setting-item input[type=range]::-moz-range-track{background:var(--tint-300);border-radius:3px;height:6px}.settings-page .setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--brand-primary);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:22px;margin-top:-8px;width:22px}.settings-page .setting-item input[type=range]::-moz-range-thumb{background:var(--brand-primary);border:2px solid #fff;border-radius:50%;cursor:pointer;height:22px;width:22px}@media (max-width:860px){.settings-page .setting-item input[type=range]{height:44px}.settings-page .setting-item input[type=range]::-webkit-slider-thumb{height:26px;margin-top:-13px;width:26px}}.settings-save-bar{background:var(--tint-100);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:20px;padding:16px}.save-status{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 14px;margin-bottom:12px}.save-source{border-radius:999px;font-size:.74rem;font-weight:700;padding:3px 10px}.source-database{background:var(--success-bg);color:var(--success)}.source-local{background:var(--warning-bg);color:var(--warning)}.source-defaults{background:var(--tint-300);color:var(--brand-primary-dark)}.source-loading{background:var(--tint-200);color:var(--ink-subtle)}.save-actions{display:flex;flex-wrap:wrap;gap:10px}.save-who{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);flex:1 1 200px;font-family:inherit;font-size:.92rem;min-height:46px;min-width:0;padding:0 12px}.save-settings-btn{background:var(--brand-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-height:46px;padding:0 22px}.save-settings-btn:disabled{cursor:progress;opacity:.6}.save-settings-btn:active:not(:disabled){background:var(--brand-primary-dark)}.save-note{border-radius:var(--radius);font-size:.82rem;line-height:1.5;margin:12px 0 0;padding:9px 12px}.save-note.ok{background:var(--success-bg);color:var(--success)}.save-note.warn{background:var(--warning-bg);color:var(--warning)}.faq-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:2rem auto;max-width:1000px;padding:0 1rem}.faq-header{background:linear-gradient(135deg,#0f87b2,#1e1b39);border-radius:var(--radius-lg);box-shadow:0 8px 32px #667eea33;color:#fff;margin-bottom:3rem;padding:2rem 0;text-align:center}.faq-header h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:var(--shadow-sm)}.faq-subtitle{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.faq-content{display:flex;flex-direction:column;gap:2.5rem}.faq-category{background:#fff;border:1px solid #dbe6f0;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;overflow:hidden}.category-title{align-items:center;background:linear-gradient(135deg,#f9fbff,#e0e7f5);border-bottom:1px solid #e0e7f5;display:flex;font-size:1.3rem;gap:.5rem;margin:0;padding:1.5rem 2rem}.category-title:before{content:"📋";font-size:1.1rem}.faq-questions{padding:0}.faq-item{border-bottom:1px solid #eef5ff}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;color:#3a4a55;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#f9fbff;color:#1e1b39}.faq-question.open{background:#eef5ff;border-bottom:1px solid #e8f1f8;color:#00708b}.question-text{flex:1 1;line-height:1.5}.faq-question.open .toggle-icon{color:#00708b;transform:rotate(180deg)}.faq-answer{background:#fafbfc;max-height:0;overflow:hidden;transition:all .4s ease}.faq-answer.open{border-bottom:1px solid #dbe6f0;max-height:1000px}.answer-content{color:#4e6d76;font-size:.95rem;line-height:1.7;padding:1.5rem 2rem 2rem}.answer-content strong{color:#1f2937;font-weight:600}.faq-footer{background:linear-gradient(135deg,#fff6e2,#ffd988);border-left:4px solid #d9a227;border-radius:var(--radius);margin-top:3rem;padding:2rem}.footer-note h4{align-items:center;color:#b98a1f;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.footer-note p{color:#8a6413;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.faq-container{margin:1rem auto;padding:0 .5rem}.faq-header{margin-bottom:2rem;padding:1.5rem 1rem}.faq-header h2{font-size:2rem}.faq-subtitle{font-size:1rem}.category-title{font-size:1.1rem;padding:1.25rem 1.5rem}.faq-question{font-size:.95rem;padding:1.25rem 1.5rem}.answer-content{font-size:.9rem;padding:1.25rem 1.5rem 1.75rem}.faq-footer{margin-top:2rem;padding:1.5rem}.footer-note h4{font-size:1rem}.footer-note p{font-size:.9rem}}@media (max-width:480px){.faq-header h2{font-size:1.75rem}.faq-subtitle{font-size:.95rem}.category-title{font-size:1rem;padding:1rem 1.25rem}.faq-question{font-size:.9rem;padding:1rem 1.25rem}.answer-content{font-size:.85rem;padding:1rem 1.25rem 1.5rem}}.faq-answer.open .answer-content{animation:fadeIn .3s ease forwards}.faq-question:focus{outline:2px solid #0f87b2;outline-offset:2px}@media print{.faq-container,.faq-header{box-shadow:none}.faq-header{background:#f9fbff!important;color:#1e1b39!important}.faq-answer{max-height:none!important;overflow:visible!important}.toggle-icon{display:none}}.faq-page{background:#f9fbff;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0 2rem}.faq-page .page-header{background:#fff;border-bottom:1px solid #dbe6f0;margin-bottom:0;padding:2rem 0}.faq-page .page-header h1{color:#1e1b39;font-size:2.5rem;font-weight:700;margin:0 auto 1rem;max-width:1200px;padding:0 2rem;text-align:center}.faq-page .page-description{color:#6b7c85;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;padding:0 2rem;text-align:center}.faq-page .faq-container{background:#f9fbff;margin:0;padding:2rem 1rem}.faq-page .faq-header{display:none}@media (max-width:768px){.faq-page{padding:0 1rem}.faq-page .page-header{padding:1.5rem 0}.faq-page .page-header h1{font-size:2rem;padding:0 1rem}.faq-page .page-description{font-size:1rem;padding:0 1rem}.faq-page .faq-container{padding:1rem .5rem}}.sales-page{background:#f9fbff;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:0 2rem}.sales-container{margin:0 auto;max-width:1200px;padding:0 0 2rem}.sales-navigation{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.nav-button{background:#fff;border:2px solid #dbe6f0;border-radius:var(--radius);color:#6b7c85;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.nav-button:hover{border-color:#0f87b2;box-shadow:0 4px 12px #3b82f626;color:#0f87b2;transform:translateY(-2px)}.nav-button.active{background:#0f87b2;border-color:#0f87b2;box-shadow:0 4px 12px #3b82f64d;color:#fff}.section-intro{background:#fff;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;margin-bottom:3rem;padding:2rem;text-align:center}.section-intro h2{color:#1e1b39;font-size:2rem;font-weight:700;margin:0 0 1rem}.section-intro p{color:#6b7c85;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.objection-category,.question-category{margin-bottom:3rem}.category-title{border-bottom:3px solid #e0e7f5;color:#1e1b39;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding:1rem 0;text-align:center}.questions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.objection-card,.question-card{background:#fff;border:1px solid #dbe6f0;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;overflow:hidden}.objection-header,.question-header{align-items:flex-start;background:none;border:none;color:#3a4a55;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.objection-header:hover,.question-header:hover{background:#f9fbff;color:#1e1b39}.objection-header.open,.question-header.open{background:#eef5ff;border-bottom:1px solid #e8f1f8;color:#00708b}.objection-text,.question-text{flex:1 1;line-height:1.5;text-align:left}.toggle-icon{color:#5f7a84;font-size:1.5rem;font-weight:300;min-width:24px;text-align:center;transition:all .3s ease}.objection-header.open .toggle-icon,.question-header.open .toggle-icon{color:#00708b;transform:rotate(180deg)}.objection-details,.question-details{background:#fafbfc;max-height:0;overflow:hidden;transition:all .4s ease}.objection-details.open,.question-details.open{max-height:1000px}.details-content{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{align-items:center;color:#1e1b39;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.detail-section p{color:#4e6d76;font-size:.95rem;line-height:1.6;margin:0}.options-list{list-style:none;margin:0;padding:0}.options-list li{background:#e0e7f5;border-left:3px solid #0f87b2;border-radius:var(--radius-sm);color:#4e6d76;font-size:.9rem;margin:.5rem 0;padding:.5rem 1rem}.objections-list{display:flex;flex-direction:column;gap:1rem}.sales-footer{background:linear-gradient(135deg,#fff6e2,#ffd988);border-left:4px solid #d9a227;border-radius:var(--radius);margin-top:3rem;padding:2rem}.footer-tips h4{align-items:center;color:#b98a1f;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.footer-tips ul{list-style:none;margin:0;padding:0}.footer-tips li{color:#8a6413;font-size:.95rem;line-height:1.6;margin-bottom:.75rem;padding-left:1rem;position:relative}.footer-tips li:before{color:#d9a227;content:"→";font-weight:700;left:0;position:absolute}.footer-tips strong{color:#b98a1f}@media (max-width:1024px){.questions-grid{grid-template-columns:1fr}}@media (max-width:768px){.sales-page{padding:0 1rem}.sales-container{padding:0 0 2rem}.sales-navigation{align-items:center;flex-direction:column}.nav-button{max-width:300px;text-align:center;width:100%}.section-intro{margin-bottom:2rem;padding:1.5rem}.section-intro h2{font-size:1.75rem}.section-intro p{font-size:1rem}.category-title{font-size:1.25rem}.objection-header,.question-header{font-size:.95rem;padding:1.25rem}.details-content{padding:1.25rem}.sales-footer{margin-top:2rem;padding:1.5rem}}@media (max-width:480px){.sales-container{padding:0 .5rem 1rem}.section-intro{padding:1rem}.section-intro h2{font-size:1.5rem}.section-intro p{font-size:.95rem}.category-title{font-size:1.1rem;padding:.75rem 0}.objection-header,.question-header{font-size:.9rem;padding:1rem}.details-content{padding:1rem}.detail-section h4{font-size:.85rem}.detail-section p{font-size:.9rem}.options-list li{font-size:.85rem;padding:.4rem .8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.objection-details.open .details-content,.question-details.open .details-content{animation:fadeIn .3s ease forwards}.nav-button:focus,.objection-header:focus,.question-header:focus{outline:2px solid #0f87b2;outline-offset:2px}
/*# sourceMappingURL=main.146d9cbd.css.map*/