.top-nav a.active{color:#fff}
.pricing-hero{max-width:var(--max);margin:0 auto;padding:90px 28px 44px}
.pricing-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 18px;max-width:850px}
.pricing-hero h1 span{background:linear-gradient(90deg,#1a91ff,#5daeff);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-hero>p:last-of-type{max-width:760px;color:#b6c3d2;font-size:16px;line-height:1.7;margin:0}
.pricing-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;color:#b9c7d6;font-size:10px}
.pricing-shell{max-width:var(--max);margin:0 auto 84px;padding:0 28px}
.pricing-controls{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;padding:20px;border:1px solid rgba(99,151,205,.22);border-radius:18px;background:linear-gradient(160deg,rgba(12,31,51,.92),rgba(7,22,38,.92))}
.control-label{margin:0 0 10px;color:#6f8eae;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.filter-row{display:flex;gap:8px;flex-wrap:wrap}
.filter,.tier{border:1px solid rgba(102,151,200,.24);background:rgba(9,29,49,.72);color:#b9c9d8;border-radius:11px;cursor:pointer;transition:.18s}
.filter{padding:11px 13px;font-size:11px}
.filter:hover,.tier:hover{border-color:rgba(45,145,246,.55);background:rgba(16,47,78,.82)}
.filter.active{background:linear-gradient(135deg,#1688ff,#0d73ef);border-color:#1688ff;color:#fff;font-weight:750;box-shadow:0 9px 24px rgba(14,121,238,.18)}
.tier-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tier{text-align:left;padding:13px 14px}
.tier span{display:block;font-size:12px;font-weight:750;color:#dfe9f4}
.tier small{display:block;margin-top:4px;color:#7890a8;font-size:9px}
.tier.active{border-color:rgba(41,145,248,.7);background:linear-gradient(145deg,rgba(17,83,147,.55),rgba(10,41,70,.82));box-shadow:inset 0 0 0 1px rgba(55,155,255,.06)}
.tier.active span{color:#fff}
.pricing-status{margin:18px 3px 10px;color:#7890a8;font-size:10px}
.price-list{border:1px solid rgba(99,151,205,.22);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,rgba(11,28,46,.9),rgba(7,21,36,.92));box-shadow:0 22px 60px rgba(0,0,0,.16)}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(115,157,198,.13)}
.price-row:last-child{border-bottom:0}
.price-row:hover{background:rgba(25,65,104,.22)}
.price-row strong{display:block;font-size:12px;color:#f2f7fc}
.price-row small{display:block;margin-top:5px;color:#71859a;font-size:9px}
.price-row b{font-size:15px;color:#8fc4ff;white-space:nowrap}
.pricing-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:18px;padding:24px;border:1px solid rgba(95,148,201,.22);border-radius:16px;background:linear-gradient(135deg,rgba(14,39,64,.9),rgba(8,24,41,.9))}
.pricing-note strong{display:block;font-size:16px;margin:8px 0 5px}
.pricing-note p:last-child{max-width:680px;margin:0;color:#92a5b7;font-size:10.5px;line-height:1.6}
.pricing-actions{display:flex;gap:9px;flex-wrap:wrap}
.pricing-actions .start-btn,.pricing-actions .secondary-btn{min-width:126px}
@media(max-width:900px){.pricing-hero{padding-top:64px}.pricing-controls{grid-template-columns:1fr}.pricing-note{grid-template-columns:1fr}.pricing-actions{justify-content:flex-start}}
@media(max-width:620px){.pricing-hero{padding:50px 14px 30px}.pricing-hero h1{font-size:42px}.pricing-shell{padding:0 14px}.pricing-controls{padding:14px}.tier-tabs{grid-template-columns:1fr}.pricing-note{padding:18px}.price-row{padding:14px}.price-row b{font-size:13px}.pricing-actions a{flex:1}}

/* First-fold pricing cleanup */
.pricing-hero{padding:34px 28px 18px}.pricing-hero h1{font-size:clamp(44px,4.35vw,66px);margin:12px 0 14px;max-width:800px}.pricing-hero>p:last-of-type{font-size:15px;line-height:1.58;max-width:860px}.pricing-shell{margin-top:0}.pricing-controls{padding:18px 20px}.control-label{font-size:13px;letter-spacing:.1em;margin-bottom:12px;color:#8eb2d5}.filter{padding:13px 18px;font-size:13px;font-weight:750}.tier{position:relative;padding:18px 16px 14px;min-height:92px}.tier span{font-size:15px}.tier small{font-size:10px}.tier em{position:absolute;top:7px;right:9px;font-style:normal;font-size:8.5px;line-height:1;padding:5px 7px;border-radius:999px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tier-featured em{background:rgba(32,139,255,.2);border:1px solid rgba(64,158,255,.45);color:#78bdff}.tier-value em{background:rgba(55,211,160,.14);border:1px solid rgba(68,211,163,.35);color:#64dfb1}@media(max-width:900px){.pricing-hero{padding-top:28px}.pricing-hero h1{font-size:50px}.pricing-controls{gap:14px}}@media(max-width:620px){.pricing-hero{padding:28px 14px 18px}.pricing-hero h1{font-size:40px}.control-label{font-size:12px}.filter{font-size:12px}}

/* Live invoice builder */
.pricing-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}.pricing-services{min-width:0}.price-list{overflow:visible}.price-row{grid-template-columns:minmax(280px,520px) auto auto;justify-content:start;column-gap:16px}.price-main{min-width:0}.price-amount{align-self:center}.price-add{align-self:center;border:1px solid rgba(61,153,247,.4);background:rgba(20,108,197,.12);color:#8fc4ff;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.price-add:hover{background:rgba(23,129,237,.22)}.price-row.selected{background:rgba(25,93,153,.18);box-shadow:inset 3px 0 0 #238df6}.price-row.selected .price-add{background:#1688ff;color:#fff;border-color:#1688ff}.invoice-builder{position:sticky;top:108px;border:1px solid rgba(103,151,200,.28);border-radius:18px;background:linear-gradient(180deg,rgba(9,26,44,.98),rgba(5,18,31,.98));padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.invoice-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.invoice-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.03em}.invoice-badge{font-size:8px;font-weight:850;letter-spacing:.07em;border:1px solid rgba(125,97,238,.45);color:#aa92ff;background:rgba(108,74,221,.12);padding:6px 8px;border-radius:999px}.invoice-client{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.invoice-client label{display:grid;gap:5px;color:#7f95aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-client input{min-width:0;border:1px solid rgba(103,151,200,.23);background:rgba(9,30,50,.78);color:#fff;border-radius:9px;padding:9px 10px;font:inherit;text-transform:none;letter-spacing:0}.invoice-client input:focus{outline:none;border-color:#2b95fb}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(128,96,238,.24);background:rgba(116,86,222,.07);margin-bottom:12px}.invoice-meta span{padding:9px 10px}.invoice-meta span+span{border-left:1px solid rgba(128,96,238,.18)}.invoice-meta small{display:block;color:#8a78db;font-size:7px}.invoice-meta strong{display:block;margin-top:3px;color:#dbe4ee;font-size:9px}.invoice-lines{min-height:180px;border:1px solid rgba(106,151,194,.2);border-radius:10px;overflow:hidden}.invoice-empty{padding:22px;color:#6f8499;font-size:10px;line-height:1.5}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:8px;align-items:center;padding:11px;border-bottom:1px solid rgba(112,154,197,.12)}.invoice-line:last-child{border-bottom:0}.invoice-line strong{display:block;font-size:10px}.invoice-line small{display:block;margin-top:3px;color:#71859a;font-size:8px}.invoice-line b{color:#9bcbff;font-size:10px}.invoice-line button{border:0;background:transparent;color:#8c9bab;font-size:16px;cursor:pointer}.invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:14px 2px 4px}.invoice-total span{color:#8c79da;font-size:9px;font-weight:800}.invoice-total strong{font-size:18px}.invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.invoice-actions button,.invoice-clear{min-height:40px;border-radius:10px;font-weight:800;font-size:10px;cursor:pointer}.invoice-finalise{border:0;background:#1688ff;color:#fff}.invoice-download{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.invoice-download:disabled,.invoice-finalise:disabled{opacity:.42;cursor:not-allowed}.invoice-clear{width:100%;margin-top:8px;border:0;background:transparent;color:#72879b}.invoice-clear:hover{color:#fff}@media(max-width:1120px){.pricing-workspace{grid-template-columns:1fr}.invoice-builder{position:relative;top:auto}.price-row{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:620px){.price-row{grid-template-columns:1fr auto}.price-add{grid-column:1/-1;justify-self:start}.invoice-client{grid-template-columns:1fr}.invoice-actions{grid-template-columns:1fr}}

/* Professional white invoice preview */
.invoice-builder{background:#fff!important;border:1px solid rgba(123,86,235,.45)!important;color:#171b22!important;box-shadow:0 24px 70px rgba(0,0,0,.20)}.invoice-builder .eyebrow,.invoice-builder h2,.invoice-builder strong,.invoice-builder b{color:#171b22!important}.invoice-badge{color:#7053db!important;background:#f5f2ff!important;border-color:#b7a6f5!important}.invoice-client label{color:#776a9c!important}.invoice-client input{background:#fff!important;color:#171b22!important;border-color:#d7cff5!important}.invoice-meta{background:#f5f2ff!important;border-color:#c8baf5!important}.invoice-meta strong{color:#252a31!important}.invoice-lines{background:#fff!important;border-color:#d8cff6!important}.invoice-empty{color:#8a829d!important}.invoice-line{border-bottom-color:#e7e1f8!important}.invoice-line small{color:#817991!important}.invoice-line b{color:#171b22!important}.invoice-total{border-top:1px solid #c8baf5}.invoice-total span{color:#7053db!important}.invoice-finalise{background:#7557e8!important}.invoice-download{border-color:#8f7be6!important;color:#7053db!important;background:#fff!important}.invoice-clear{color:#817991!important}

/* Pricing categories + service guidance */
.price-list{background:transparent;border:0;box-shadow:none;overflow:visible}.price-category{border:1px solid rgba(99,151,205,.22);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,rgba(11,28,46,.9),rgba(7,21,36,.92));margin-bottom:14px}.price-category-heading{display:flex;align-items:center;gap:10px;padding:11px 16px;background:linear-gradient(90deg,rgba(19,68,111,.62),rgba(11,31,51,.72));border-bottom:1px solid rgba(105,153,199,.18)}.price-category-heading span{width:5px;height:18px;border-radius:999px;background:#248fff;box-shadow:0 0 14px rgba(36,143,255,.35)}.price-category-heading strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#dfeaf5}.price-category .price-row:last-child{border-bottom:0}.price-main .price-meta{display:block;margin-top:5px;color:#71859a;font-size:9px}.price-guide{display:block!important;margin-top:7px!important;color:#9db5ca!important;font-size:9.5px!important;line-height:1.45!important;font-weight:650!important}.price-guide:before{content:"Includes: ";color:#63adf5;font-weight:850}.price-category .price-row{background:transparent}.price-category .price-row:hover{background:rgba(25,65,104,.22)}

/* Category guide lines */
.price-category-heading{align-items:flex-start}.price-category-heading>div{min-width:0}.price-category-heading strong{display:block}.price-category-heading small{display:block;margin-top:5px;color:#9eb2c6;font-size:9.5px;line-height:1.45;font-weight:650;letter-spacing:0;text-transform:none}.price-category-heading span{margin-top:1px}

/* Invoice reference presentation + locked preview */
.invoice-builder{position:sticky!important;top:104px!important;max-height:calc(100vh - 122px);overflow:auto;background:#fff!important;border:1.5px solid #7b56eb!important;border-radius:4px!important;color:#171b22!important;padding:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;scrollbar-width:thin}.invoice-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:4px solid #7b56eb}.invoice-brand{display:flex;align-items:center;gap:10px}.invoice-brand img{width:50px;height:50px;border-radius:10px;object-fit:cover}.invoice-brand strong{display:block;color:#171b22;font-size:15px}.invoice-brand small{display:block;margin-top:3px;color:#6f737b;font-size:7.5px}.invoice-title-block{text-align:right}.invoice-title-block>strong{display:block;color:#7b56eb!important;font-size:22px!important;line-height:1}.invoice-title-block span{display:block;margin-top:6px;color:#7b56eb;font-size:7.5px;font-weight:800;letter-spacing:.04em}.invoice-meta{margin-top:14px;margin-left:auto;width:72%;background:#f4f0ff!important;border:1px solid #c7b9f7!important}.invoice-meta span{padding:8px 10px!important}.invoice-client-auto{display:block!important;margin:16px 0 14px;padding:0!important;background:transparent!important}.invoice-client-auto[hidden]{display:none!important}.invoice-client-auto>small{display:inline-block;padding:5px 9px;border:1px solid #9f84ee;background:#f7f4ff;color:#7b56eb;font-size:7px;font-weight:800;min-width:120px}.invoice-client-auto>strong{display:block;margin-top:8px;color:#171b22!important;font-size:11px}.invoice-client-auto>span{display:block;margin-top:3px;color:#555b65;font-size:8.5px}.invoice-client-auto>span:last-child{color:#7b56eb}.invoice-signin-note{display:block;margin:14px 0;padding:9px 10px;border:1px dashed #c8bcf4;border-radius:8px;color:#7053db;font-size:9px;font-weight:750}.invoice-lines{min-height:230px!important;border:1px solid #b39cf2!important;border-radius:0!important}.invoice-line{border-bottom-color:#ddd6f5!important}.invoice-total{border:1px solid #b39cf2!important;border-top:0!important;background:#f7f4ff!important;margin-top:0!important;padding:10px!important}.invoice-actions{position:sticky;bottom:-1px;background:#fff;padding-top:10px}.invoice-finalise{background:#7557e8!important}.invoice-download{background:#fff!important}.invoice-head,.invoice-client:not(.invoice-client-auto){display:none!important}@media(max-width:1120px){.invoice-builder{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}}

/* Invoice builder - emulate supplied F1RMA invoice */
.pricing-workspace{align-items:start}.invoice-builder{position:sticky!important;top:96px!important;max-height:calc(100vh - 110px);overflow:auto;background:transparent!important;border:0!important;border-radius:0!important;padding:0 2px 10px!important;box-shadow:none!important;scrollbar-width:thin}.invoice-builder-heading{margin:0 0 10px;padding:2px 2px 0}.invoice-builder-heading .eyebrow{margin:0 0 4px;color:#7fa8cf}.invoice-builder-heading h2{margin:0;color:#eef5fc;font-size:22px;letter-spacing:-.03em}.invoice-paper{position:relative;background:#fff;color:#1d2027;border:2px solid #7b56eb;border-radius:0;padding:22px 20px 18px;min-height:610px;box-shadow:0 20px 45px rgba(0,0,0,.28)}.invoice-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:0!important;padding:0!important}.invoice-brand{display:flex;align-items:center;gap:10px}.invoice-brand img{width:58px;height:58px;border-radius:8px;object-fit:cover}.invoice-brand>div>strong{display:block!important;color:#17191f!important;font-size:20px!important;letter-spacing:-.03em}.invoice-brand>div>small{display:block;margin-top:3px;color:#666b74;font-size:6.5px;letter-spacing:.04em}.invoice-title-block{text-align:right}.invoice-title-block>strong{display:block;color:#7b56eb!important;font-size:24px!important;font-weight:500!important;line-height:1}.invoice-title-block span{display:block;margin-top:6px;color:#7b56eb;font-size:7px;font-weight:800;letter-spacing:.03em}.invoice-contact-strip{display:grid;gap:2px;margin-top:8px;color:#575e69;font-size:7.5px}.invoice-purple-rule{height:4px;background:#7b56eb;margin:9px 0 0}.invoice-meta{display:grid!important;grid-template-columns:1fr 1fr;width:60%!important;margin: -78px 0 0 auto!important;background:#f2effc!important;border:1px solid #c8bef0!important}.invoice-meta span{padding:8px 9px!important;text-align:center}.invoice-meta span+span{border-left:1px solid #c8bef0!important}.invoice-meta small{display:block;color:#383d45!important;font-size:6px!important}.invoice-meta strong{display:block;margin-top:4px;color:#20242a!important;font-size:7.5px!important;font-weight:600!important}.invoice-client-auto{display:block!important;margin:82px 0 0!important;padding:0!important;background:transparent!important}.invoice-client-auto>small{display:block;width:42%;padding:5px 8px;border:1px solid #9275e8;background:#f4f0ff;color:#7b56eb;font-size:7px;font-weight:700}.invoice-client-auto>strong{display:block;min-height:14px;margin-top:7px;color:#20242a!important;font-size:10px!important}.invoice-client-auto>span{display:block;min-height:12px;margin-top:2px;color:#535a65;font-size:7.5px}.invoice-client-auto>span:last-child{color:#7b56eb}.invoice-client-auto:not(.has-client)>strong:after{content:""}.invoice-table-head{display:grid;grid-template-columns:minmax(0,1fr) 116px;margin-top:72px;border:1px solid #8e70e7;background:#f1edfb;color:#7b56eb;font-size:7.5px}.invoice-table-head span{padding:7px 8px}.invoice-table-head span:last-child{text-align:right;border-left:1px solid #8e70e7}.invoice-lines{min-height:245px!important;border:1px solid #8e70e7!important;border-top:0!important;border-radius:0!important;background:#fff!important;overflow:hidden}.invoice-line{display:grid!important;grid-template-columns:minmax(0,1fr) 92px 18px!important;gap:8px!important;padding:10px 8px!important;border-bottom:1px solid #ddd7f0!important;align-items:start!important}.invoice-line strong{color:#20242a!important;font-size:8.5px!important}.invoice-line small{color:#6b7280!important;font-size:6.5px!important}.invoice-line b{color:#20242a!important;font-size:8.5px!important;text-align:right}.invoice-line button{font-size:13px!important}.invoice-empty{padding:12px;color:#9097a3!important;font-size:8px!important}.invoice-total{display:grid!important;grid-template-columns:minmax(0,1fr) 70px 112px;gap:0!important;margin:0!important;padding:0!important;border:1px solid #8e70e7!important;border-top:0!important;background:#fff!important;align-items:center!important}.invoice-total em{padding:8px;color:#777e88;font-size:6.5px;text-align:center;font-weight:400}.invoice-total span{height:100%;display:flex;align-items:center;padding:8px 10px;background:#f1edfb;color:#7b56eb!important;border-left:1px solid #8e70e7;font-size:8px!important}.invoice-total strong{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;background:#f1edfb;color:#20242a!important;font-size:10px!important}.invoice-paper-footer{position:absolute;left:0;right:0;bottom:28px;display:grid;gap:3px;text-align:center;color:#626873;font-size:6.5px}.invoice-signin-note{margin:9px 2px 0!important;background:rgba(255,255,255,.06)!important;border:1px dashed rgba(138,119,230,.45)!important;color:#b4a9ef!important}.invoice-actions{position:sticky;bottom:-1px;z-index:3;background:#06111f!important;padding:10px 2px 2px!important;margin-top:4px!important}.invoice-clear{color:#8294a6!important}.invoice-head,.invoice-client:not(.invoice-client-auto){display:none!important}@media(max-width:1120px){.invoice-builder{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}.invoice-paper{min-height:570px}.invoice-meta{width:58%!important}}@media(max-width:620px){.invoice-paper{padding:16px 12px;min-height:560px}.invoice-brand img{width:48px;height:48px}.invoice-brand>div>strong{font-size:16px!important}.invoice-title-block>strong{font-size:20px!important}.invoice-meta{width:68%!important}.invoice-table-head{grid-template-columns:minmax(0,1fr) 92px}.invoice-total{grid-template-columns:minmax(0,1fr) 58px 88px}}

/* Exact supplied invoice preview proportions */
.invoice-paper{min-height:0!important;padding:20px 16px 18px!important}.invoice-brand img{width:92px!important;height:55px!important;border-radius:0!important;object-fit:contain!important;background:#fff!important;padding:0!important}.invoice-brand>div{display:none!important}.invoice-lines{min-height:86px!important}.invoice-table-head{margin-top:54px!important}.invoice-paper-footer{position:static!important;margin-top:42px!important;padding:0 0 6px!important}.invoice-total{margin-bottom:0!important}.invoice-builder{max-height:calc(100vh - 104px)!important}.invoice-actions{position:sticky!important;bottom:0!important}.invoice-client-auto{margin-top:72px!important}.invoice-meta{margin-top:-72px!important}

/* Invoice layout cleanup — readable, ordered and contained */
.pricing-workspace{grid-template-columns:minmax(0,1.7fr) minmax(390px,500px)!important;gap:28px!important}.invoice-builder{top:122px!important;max-height:calc(100vh - 136px)!important;overflow:auto!important;padding:0 0 8px!important}.invoice-builder-heading{position:relative!important;z-index:2;margin:0 0 10px!important;padding:0 2px 2px!important}.invoice-builder-heading .eyebrow{display:block!important;color:#8eb2d5!important;font-size:9px!important;letter-spacing:.14em!important}.invoice-builder-heading h2{display:block!important;color:#eef5fc!important;font-size:20px!important;margin:4px 0 0!important}.invoice-paper{width:100%!important;box-sizing:border-box!important;padding:18px 18px 16px!important;overflow:hidden!important}.invoice-document-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}.invoice-brand{min-width:0!important}.invoice-brand img{width:105px!important;height:58px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}.invoice-title-block{min-width:130px!important;text-align:right!important}.invoice-title-block>strong{font-size:26px!important;line-height:1!important;white-space:nowrap!important}.invoice-title-block span{font-size:7px!important;line-height:1.3!important;max-width:150px!important;margin-left:auto!important;white-space:normal!important}.invoice-contact-strip{margin:8px 0 0!important;font-size:7.5px!important;line-height:1.35!important}.invoice-purple-rule{margin:8px 0 0!important;height:4px!important}.invoice-meta{position:static!important;width:58%!important;margin:12px 0 0 auto!important}.invoice-client-auto{margin:18px 0 0!important;min-height:74px!important}.invoice-client-auto>small{width:38%!important;min-width:0!important;box-sizing:border-box!important}.invoice-table-head{margin-top:18px!important;grid-template-columns:minmax(0,1fr) 105px!important}.invoice-lines{min-height:78px!important}.invoice-total{grid-template-columns:minmax(0,1fr) 64px 104px!important}.invoice-paper-footer{margin-top:26px!important;padding:0 0 2px!important}.invoice-signin-note{margin-top:8px!important}.invoice-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:transparent!important;padding:8px 0 0!important;gap:8px!important}.invoice-actions button{min-height:42px!important}.invoice-clear{margin-top:4px!important}.price-row{grid-template-columns:minmax(0,1fr) auto auto!important}.price-main{max-width:none!important}@media(max-width:1250px){.pricing-workspace{grid-template-columns:minmax(0,1fr) 430px!important;gap:20px!important}.invoice-title-block>strong{font-size:22px!important}.invoice-brand img{width:92px!important}.invoice-meta{width:62%!important}}@media(max-width:1050px){.pricing-workspace{grid-template-columns:1fr!important}.invoice-builder{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;max-width:620px!important;margin:0 auto!important}.invoice-actions{position:static!important}}@media(max-width:620px){.invoice-document-head{grid-template-columns:minmax(0,1fr) auto!important}.invoice-title-block{min-width:108px!important}.invoice-title-block>strong{font-size:19px!important}.invoice-brand img{width:82px!important;height:48px!important}.invoice-meta{width:70%!important}.invoice-table-head{grid-template-columns:minmax(0,1fr) 86px!important}.invoice-total{grid-template-columns:minmax(0,1fr) 54px 84px!important}.invoice-total em{font-size:5.7px!important}.invoice-actions{grid-template-columns:1fr!important}}

/* Invoice logo visibility, spacing and black title */
.invoice-paper{padding:18px 18px 14px!important}.invoice-document-head{align-items:flex-start!important}.invoice-brand{display:block!important}.invoice-brand img{display:block!important;width:132px!important;height:72px!important;max-width:132px!important;object-fit:contain!important;object-position:left top!important;filter:none!important;opacity:1!important}.invoice-title-block{padding-top:2px!important}.invoice-title-block>strong{color:#111!important;font-weight:500!important}.invoice-title-block span{color:#7b56eb!important}.invoice-contact-strip{margin-top:2px!important}.invoice-purple-rule{margin-top:8px!important}.invoice-meta{width:58%!important;margin-top:14px!important}.invoice-client-auto{margin-top:18px!important;min-height:54px!important}.invoice-client-auto>small{width:44%!important}.invoice-client-auto>strong{font-size:10px!important;min-height:13px!important;margin-top:7px!important}.invoice-client-auto>span{min-height:0!important;margin-top:2px!important}.invoice-table-head{margin-top:16px!important}.invoice-lines{min-height:72px!important}.invoice-paper-footer{margin-top:20px!important}@media(max-width:1250px){.invoice-brand img{width:118px!important;height:64px!important}.invoice-title-block>strong{font-size:22px!important}}@media(max-width:620px){.invoice-brand img{width:96px!important;height:54px!important}.invoice-title-block>strong{font-size:19px!important}.invoice-meta{width:68%!important}}

/* Crisp invoice-only F1RMA logo */
.invoice-brand{overflow:visible!important;min-width:155px!important}.invoice-brand img{width:150px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;image-rendering:auto!important;filter:none!important;transform:none!important;opacity:1!important}

/* Optional specialist research support */
.additional-support{margin-top:24px;border-top:1px solid rgba(110,158,205,.18);padding-top:22px}.additional-support-head{padding:18px 18px 16px;border:1px solid rgba(102,151,200,.24);border-radius:16px;background:linear-gradient(145deg,rgba(14,38,62,.95),rgba(7,23,39,.94));margin-bottom:12px}.additional-support-head h2{margin:8px 0 6px;font-size:20px;color:#f1f7fd}.additional-support-head p{margin:0;max-width:760px;color:#91a7bb;font-size:10.5px;line-height:1.65}.optional-pill{display:inline-flex;align-items:center;border:1px solid rgba(70,163,255,.4);background:rgba(34,132,229,.12);color:#7fc0ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;letter-spacing:.08em}.addon-group{border:1px solid rgba(99,151,205,.2);border-radius:13px;overflow:hidden;margin-bottom:10px;background:rgba(7,22,37,.76)}.addon-group summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 15px;background:linear-gradient(90deg,rgba(18,59,95,.62),rgba(8,27,45,.76))}.addon-group summary::-webkit-details-marker{display:none}.addon-group summary>span{width:5px;height:22px;border-radius:999px;background:#218df4}.addon-group summary strong{display:block;color:#e6f0fa;font-size:11px;letter-spacing:.04em}.addon-group summary small{display:block;margin-top:3px;color:#7690a8;font-size:8.5px}.addon-group summary>b{color:#7da9d2;font-size:17px;transition:.2s}.addon-group[open] summary>b{transform:rotate(45deg)}.addon-group-body{border-top:1px solid rgba(99,151,205,.13)}.addon-row{background:rgba(7,23,39,.48)!important}.addon-row:hover{background:rgba(23,63,99,.28)!important}.addon-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addon-title-line em{font-style:normal;font-size:7px;line-height:1;border:1px solid rgba(61,157,247,.38);background:rgba(27,125,219,.1);color:#75baff;border-radius:999px;padding:4px 6px;font-weight:850;letter-spacing:.07em}.addon-desc{display:block!important;margin-top:5px!important;color:#8fa6ba!important;font-size:9px!important;line-height:1.45!important}.addon-row .price-meta{color:#5e86aa!important}@media(max-width:620px){.additional-support-head{padding:15px}.addon-group summary{padding:11px 12px}.addon-row{grid-template-columns:1fr auto!important}.addon-row .price-add{grid-column:1/-1}}

/* High-contrast white reading surfaces — Pricing */
.pricing-controls{background:#fff!important;border-color:#d9dee5!important;color:#111!important}
.control-label{color:#111!important}
.filter,.tier{background:#fff!important;border-color:#cfd6dd!important;color:#111!important}
.filter:hover,.tier:hover{background:#f3f5f7!important;border-color:#9ca8b4!important}
.filter.active{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:none!important}
.tier span,.tier small{color:#111!important}
.tier.active{background:#111!important;border-color:#111!important}
.tier.active span,.tier.active small{color:#fff!important}
.tier-featured em,.tier-value em{background:#fff!important;border-color:#111!important;color:#111!important}

.price-category{background:#fff!important;border-color:#d9dee5!important;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.price-category-heading{background:#f4f5f6!important;border-bottom-color:#d9dee5!important}
.price-category-heading strong,.price-category-heading small{color:#111!important}
.price-category-heading span{background:#111!important;box-shadow:none!important}
.price-category .price-row{background:#fff!important;border-bottom-color:#e6eaee!important}
.price-category .price-row:hover{background:#f7f8f9!important}
.price-row strong,.price-row b,.price-main .price-meta,.price-guide{color:#111!important}
.price-guide:before{color:#111!important}
.price-add{background:#fff!important;border-color:#111!important;color:#111!important}
.price-add:hover{background:#111!important;color:#fff!important}
.price-row.selected{background:#f0f0f0!important;box-shadow:inset 3px 0 0 #111!important}
.price-row.selected .price-add{background:#111!important;border-color:#111!important;color:#fff!important}

.additional-support-head{background:#fff!important;border-color:#d9dee5!important;color:#111!important}
.additional-support-head h2,.additional-support-head p{color:#111!important}
.optional-pill{background:#111!important;border-color:#111!important;color:#fff!important}
.addon-group{background:#fff!important;border-color:#d9dee5!important}
.addon-group summary{background:#f4f5f6!important;color:#111!important}
.addon-group summary>span{background:#111!important}
.addon-group summary strong,.addon-group summary small,.addon-group summary>b{color:#111!important}
.addon-group-body{border-top-color:#d9dee5!important}
.addon-row{background:#fff!important}
.addon-row:hover{background:#f7f8f9!important}
.addon-title-line em{background:#111!important;border-color:#111!important;color:#fff!important}
.addon-desc,.addon-row .price-meta{color:#343a40!important}

/* Pricing selector colours — restore package identity */
.pricing-controls{background:#fff!important;border-color:#d9dee5!important}
.control-label{color:#111!important}

/* Research level selectors: neutral light blue, not black/white */
.filter{
  background:#eaf6ff!important;
  color:#102030!important;
  border-color:#9ac7e8!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.filter:hover{background:#d9efff!important;border-color:#63afe5!important}
.filter.active{
  background:#bfe5ff!important;
  color:#0b2236!important;
  border-color:#4aa5df!important;
  box-shadow:0 0 0 2px rgba(74,165,223,.12),0 0 18px rgba(74,165,223,.16)!important;
}

/* Standard — orange, deliberately no glow */
.tier[data-tier="STANDARD"]{
  background:#fff1e5!important;
  border-color:#ff9f43!important;
}
.tier[data-tier="STANDARD"] span,
.tier[data-tier="STANDARD"] small{color:#8d3f00!important}
.tier[data-tier="STANDARD"].active{
  background:#ff8a1f!important;
  border-color:#ff8a1f!important;
  box-shadow:none!important;
}
.tier[data-tier="STANDARD"].active span,
.tier[data-tier="STANDARD"].active small{color:#fff!important}

/* Maestoso — crimson glow */
.tier[data-tier="MAESTOSO"]{
  background:#fdecef!important;
  border-color:#c92f4c!important;
}
.tier[data-tier="MAESTOSO"] span,
.tier[data-tier="MAESTOSO"] small{color:#7c1025!important}
.tier[data-tier="MAESTOSO"] em{
  background:#c92f4c!important;
  color:#fff!important;
  border-color:#c92f4c!important;
}
.tier[data-tier="MAESTOSO"].active{
  background:#b51f3b!important;
  border-color:#ff496d!important;
  box-shadow:0 0 0 2px rgba(255,73,109,.22),0 0 18px rgba(201,47,76,.55),0 0 34px rgba(201,47,76,.28)!important;
}
.tier[data-tier="MAESTOSO"].active span,
.tier[data-tier="MAESTOSO"].active small{color:#fff!important}

/* Zenith — purple glow */
.tier[data-tier="ZENITH"]{
  background:#f2ebff!important;
  border-color:#7b56eb!important;
}
.tier[data-tier="ZENITH"] span,
.tier[data-tier="ZENITH"] small{color:#4d2aa8!important}
.tier[data-tier="ZENITH"] em{
  background:#7b56eb!important;
  color:#fff!important;
  border-color:#7b56eb!important;
}
.tier[data-tier="ZENITH"].active{
  background:#6f45df!important;
  border-color:#a789ff!important;
  box-shadow:0 0 0 2px rgba(167,137,255,.24),0 0 20px rgba(123,86,235,.62),0 0 38px rgba(123,86,235,.34)!important;
}
.tier[data-tier="ZENITH"].active span,
.tier[data-tier="ZENITH"].active small{color:#fff!important}

/* Glow on Maestoso and Zenith even before selection, but not Standard */
.tier[data-tier="MAESTOSO"]:not(.active){
  box-shadow:0 0 14px rgba(201,47,76,.22)!important;
}
.tier[data-tier="ZENITH"]:not(.active){
  box-shadow:0 0 16px rgba(123,86,235,.26)!important;
}

/* Preferred currency selector */
.currency-control{margin-top:16px;padding-top:14px;border-top:1px solid #dbe7ef}
.currency-control label{display:block;margin-bottom:8px;color:#111;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.currency-select-wrap select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8fc8e8;border-radius:11px;background:#eef8ff;color:#111;font:inherit;font-size:12px;font-weight:800;cursor:pointer;outline:none}
.currency-select-wrap select:focus{border-color:#4aa5df;box-shadow:0 0 0 3px rgba(74,165,223,.14)}
.currency-control small{display:block;margin-top:7px;color:#243746;font-size:9.5px;line-height:1.45;font-weight:700}

/* Currency selector label + visible flag */
.currency-select-wrap{position:relative;display:flex;align-items:center}
.currency-flag{position:absolute;left:12px;z-index:2;font-size:20px;line-height:1;pointer-events:none}
.currency-select-wrap select{padding-left:44px!important}
.currency-control label{font-size:12px!important}
