:root{--edge:#cad7e7;--ink:#142139;--cobalt:#2456ed;--dark:#071321;--soft:#b8c8df}html{scroll-behavior:smooth;scroll-padding-top:170px}body{letter-spacing:.01em}button{border-radius:2px}a.button-link{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #bdcce0;border-radius:2px;color:#173b87;background:#f7faff;font-size:14px;font-weight:650;line-height:1.4}a.button-link.primary{color:#f7faff;background:#2456ed;border-color:#2456ed}a.button-link:hover{background:#dce8fc;color:#142139}.demo-header{position:sticky;top:0;z-index:5;background:#f6f9fe;border-bottom:1px solid #b8c9e0;box-shadow:0 2px 6px #10233f08}.demo-bar{display:flex;align-items:center;gap:24px;max-width:1600px;margin:auto;padding:16px 24px}.catalog-back{text-decoration:none;white-space:nowrap;font-weight:650;font-size:14px}.demo-product{display:grid;gap:2px;min-width:160px;max-width:220px}.demo-product .eyebrow{font-size:10px}.demo-product b{font-size:14px;line-height:1.3}.demo-header .tabs{margin:0;padding:0;border:0;gap:4px;flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0}.demo-header .tabs button{font-size:12px;flex:none;min-height:44px;padding:10px 12px;border-radius:2px;white-space:nowrap}.demo-tools{display:flex;align-items:center;gap:16px;font-size:12px}.demo-tools a{color:#173b87}.demo-tools button{white-space:nowrap;min-height:40px;font-size:12px}.demo-sub{border-top:1px solid #dfe7f2;background:#edf3fd;display:flex;justify-content:space-between;gap:16px;padding:8px 24px;font-size:12px;color:#526b8b}.demo-sub button{padding:0;min-height:24px;background:transparent;border:0;color:#234ea6;font-size:12px}.scenario-hint{padding:16px 24px;background:#e1eaff;color:#264265;font-size:14px}.product-main{max-width:1320px;padding:32px 40px;margin:auto}.workspace-section{margin-bottom:48px}.heading h1{font-size:32px}.demo-package-strip{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:#e4edfc;border:1px solid #c4d4ef;margin:24px 0;font-size:12px}.product-main .metrics{margin-top:24px}.product-main .panel{border-radius:4px}.product-main .tabs{scrollbar-width:thin}.product-main .field{display:block}.label{font-weight:500}.product-footer{padding:32px 40px;background:#071321;color:#b6c7df;display:flex;gap:32px;align-items:center;flex-wrap:wrap}.product-footer a{color:#b8ceff}.product-footer .brand{margin-right:auto}.catalog-shell{max-width:1320px;margin:auto;padding:24px 40px 64px}.catalog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0 32px;border-bottom:1px solid var(--edge)}.catalog-header .brand{color:#10233f}.catalog-header a{font-size:14px}.catalog-header .brand{font-size:28px}.catalog-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto}.catalog-price strong{font-size:28px;letter-spacing:-.02em}.catalog-price span{font-size:14px;color:#61738a}.cards .product{display:flex;flex-direction:column}.product:hover{transform:none}.capabilities{display:grid;gap:24px;margin:0 0 48px}.cap-hero,.cap-panel,.scope-note,.requirements,.request-section,.pricing{background:#0b1b30;color:#eaf1ff;border:1px solid #304a6d;padding:32px}.cap-hero{border-top:4px solid #2456ed;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 40px;align-items:center}.cap-hero>.eyebrow{grid-column:1/-1}.cap-hero h1{font-size:52px;margin:0;line-height:1.1}.cap-hero>p{font-size:18px;line-height:1.65;color:#bccce1;border-left:1px solid #385371;padding-left:32px}.capabilities .grid{margin:0}.cap-panel h2,.requirements h2,.request-section h2{font-size:28px}.cap-panel details,.requirements details{border-top:1px solid #304a6d;padding:16px 0}.cap-panel summary,.requirements summary{cursor:pointer;color:#c9dbff;font-weight:650;font-size:16px}.cap-panel p{color:#bfcee2}.cap-panel .small{color:#b5c5dd}.cap-panel li{padding:12px 0;border-bottom:1px solid #304a6d}.cap-panel .button-link{margin:16px 0}.cap-cta{background:#2456ed;color:#f5f8ff;padding:32px;border:1px solid #587bff}.cap-cta h2{font-size:32px}.cap-cta p{max-width:760px;font-size:18px}.cap-cta .button-link{margin-top:8px}.pricing{margin:48px 0 24px;padding:32px;scroll-margin-top:150px}.section-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}.section-head h2{font-size:44px;line-height:1.12;margin:12px 0 16px}.section-head>.small{max-width:320px;align-self:flex-end;color:#a4bad7}.pricing .eyebrow,.requirements .eyebrow,.request-section .eyebrow{color:#91afe0}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer{min-width:0;display:flex;flex-direction:column;border:1px solid #385273;background:#0c203b;padding:24px;scroll-margin-top:160px}.offer h3{font-size:24px;line-height:1.2;margin:16px 0 8px}.offer-time{font-size:14px;color:#b4c7e2}.offer-price{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;display:block;margin:24px 0 16px}.offer-result{min-height:72px;color:#c0cfe4;font-size:16px;line-height:1.65}.offer .label{color:#91afe0}.offer ul{margin:12px 0 20px;padding-left:20px}.offer li{font-size:14px;color:#ccdaef;margin:12px 0;line-height:1.6}.offer details{padding:16px 0;border-top:1px solid #365071}.offer summary{font-size:14px;cursor:pointer;color:#b9cff1}.offer-scope{flex:1}.offer-button{margin-top:20px;border:1px solid #5981c3;background:#163664;color:#e8f1ff;text-align:left}.offer-button:hover{background:#2456ed;color:#f7faff}.scope-note{margin-top:24px;background:#102542;padding:24px}.scope-note h3{font-size:20px}.scope-note p{font-size:14px;color:#bfd0e6}.requirements{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.requirements h2{grid-column:1/-1;margin:0}.requirements ol{margin:0}.requirements li{color:#c4d2e6;padding:8px 0}.requirements .faq p{font-size:14px;color:#bacce3}.request-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0 48px;scroll-margin-top:150px;background:#102643}.request-section .small,.request-section .label{color:#b4c7e2}.request-section .source{white-space:pre-wrap;background:#0b1b30;color:#dbe8fb;border-color:#42618a}.request-section textarea{background:#edf3fc}.request-section .field-error{color:#ffb4b4}.field-error{font-size:12px;color:#a12a31;margin:8px 0 0}[aria-invalid=true]{outline:2px solid #b53b42;outline-offset:1px}details>summary{min-height:32px}time{color:#5c7190}.toast{z-index:30;border:1px solid #486797}.tablewrap{max-width:100%}.tablewrap:focus-visible{outline:3px solid #2456ed}dialog{background:#f6f9fe}dialog h2{font-size:28px}dialog .source{white-space:pre-wrap}button:disabled{opacity:.7}.metrics .label{font-size:12px}.metrics strong{font-size:32px}.metrics small{font-size:12px}
@media(max-width:1200px){.demo-bar{gap:16px}.demo-product{min-width:130px;max-width:160px}.demo-tools span{display:none}.demo-header .tabs button{font-size:12px;padding-inline:10px}.product-main,.catalog-shell{padding-inline:24px}.offers{gap:12px}.offer{padding:20px}.offer h3{font-size:20px}.offer-price{font-size:28px}.cap-hero h1{font-size:44px}}
@media(max-width:900px){.offers{grid-template-columns:1fr}.offer-result{min-height:0}.offer{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.offer>.eyebrow,.offer>h3,.offer>.offer-time,.offer>.offer-price,.offer>.offer-result{grid-column:1}.offer>.offer-scope{grid-column:2;grid-row:1/6}.offer>details,.offer>.offer-button{grid-column:1/-1}.requirements,.request-section,.cap-hero{grid-template-columns:1fr}.cap-hero>p{border:0;padding:0}.section-head{display:block}.section-head>.small{max-width:none}.demo-bar{flex-wrap:wrap}.demo-header .tabs{order:4;flex-basis:100%;width:100%}.demo-product{margin-right:auto}.demo-sub{padding-inline:24px}.cap-hero h1{font-size:44px}}
@media(max-width:760px){html{scroll-padding-top:190px}.product-main,.catalog-shell{padding:24px 16px}.demo-bar{padding:12px 16px;gap:12px}.demo-product{max-width:150px}.catalog-back{font-size:12px}.demo-tools{gap:12px}.demo-tools button{min-height:36px;padding:6px 10px}.demo-sub{padding:8px 16px;gap:12px;font-size:10px}.demo-sub>span{max-width:220px}.demo-sub button{font-size:12px}.scenario-hint{padding:16px}.demo-header .tabs button{padding:10px;font-size:12px}.heading h1{font-size:28px}.heading .lede{font-size:14px}.demo-package-strip{display:block;padding:16px;margin:24px 0}.demo-package-strip a{display:block;margin-top:8px}.cap-hero,.cap-panel,.cap-cta,.pricing,.scope-note,.requirements,.request-section{padding:24px 16px}.cap-hero{gap:16px}.cap-hero h1{font-size:32px}.cap-hero>p,.cap-cta p{font-size:16px}.cap-panel h2,.requirements h2,.request-section h2,.cap-cta h2{font-size:24px}.cap-panel summary,.requirements summary{font-size:14px}.capabilities>.grid{grid-template-columns:1fr}.pricing{margin:32px 0 24px}.section-head h2{font-size:30px}.offer{display:flex;padding:24px 16px}.offer h3{font-size:24px}.offer-price{font-size:28px}.offer-result{margin-bottom:24px}.offer li{font-size:14px}.offer-button{width:100%}.requirements,.request-section{gap:24px}.request-section h2{margin-top:12px}.request-section .actions{display:grid}.request-section .actions>*{width:100%}.product-footer{padding:32px 16px;display:grid;gap:16px}.catalog-price{align-items:flex-start;flex-direction:column}.catalog-price strong{font-size:28px}.catalog-header{padding:8px 0 24px}.catalog-shell .home-intro{padding-top:32px}.catalog-shell .home-intro h1{font-size:32px}.product-main .grid{gap:16px}.metrics .metric strong{font-size:28px}.metrics{gap:12px}.preview-data span{font-size:16px}.toast{font-size:12px;bottom:16px;right:16px}.panel h2{font-size:24px}.pricing{scroll-margin-top:190px}#request{scroll-margin-top:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cashchartwrap{overflow-x:auto;max-width:100%}.cashchartwrap .chart{min-width:560px}.cashchartwrap:focus-visible{outline:3px solid #2456ed;outline-offset:3px}.tablewrap{scrollbar-width:thin}
@media(max-width:760px){.demo-bar{display:grid;grid-template-columns:60px minmax(0,1fr) 100px;gap:8px;padding:10px 16px}.demo-product{min-width:0;max-width:none;margin:0}.demo-product b{font-size:12px}.demo-product .eyebrow{font-size:10px}.demo-tools{gap:8px;justify-content:flex-end}.demo-tools button{min-width:28px;padding:4px;min-height:32px}.demo-header .tabs{grid-column:1/-1;order:initial}.demo-sub{align-items:center}.demo-sub button{min-width:94px}.demo-sub>span{max-width:none;font-size:10px}.demo-header .tabs button{min-height:40px}.scenario-hint{max-height:120px;overflow:auto}}
@media(max-width:760px){.demo-bar>.catalog-back{grid-column:1;grid-row:1}.demo-bar>.demo-product{grid-column:2;grid-row:1}.demo-bar>.demo-tools{grid-column:3;grid-row:1;min-width:0}.demo-bar>.tabs{grid-column:1/-1;grid-row:2}}
.pricing,.request-section,.offer{scroll-margin-top:24px}

/* Visual pass 18.10: header, catalog grid, legends, cash chart, tables on a phone */
.demo-product .eyebrow{font-size:12px}
.legend{gap:8px 20px;margin:4px 0 8px;color:#435874}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend .sw{width:12px;height:12px;border-radius:2px;background:#2456ed;flex:none}
.legend .sw.light{background:#8ca8f1}
.legend .sw.amber{background:#b5782a}
.legend .sw.margin{background:#e3eaf5;box-shadow:inset 0 0 0 1px #b8c8df}
.bar{height:16px;border-radius:2px}
.cash{margin:16px 0 24px}
.cash .small{margin:0 0 8px}
.cash-plot{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px;margin:32px 0 8px;padding-left:24px;box-sizing:content-box}
.cash-zero{position:absolute;left:0;right:0;border-top:1px dashed #9fb0c7}
.cash-zero em{position:absolute;left:0;top:-9px;font-style:normal;font-size:12px;line-height:16px;color:#5d708b;background:#fff;padding-right:4px}
.cash-col{position:relative;height:100%}
.cash-col i{position:absolute;left:18%;right:18%;background:#2456ed;border-radius:2px}
.cash-col i.neg{background:#a12a31}
.cash-col b{position:absolute;left:0;right:0;text-align:center;font-size:16px;line-height:20px;font-weight:700;color:#142139;font-variant-numeric:tabular-nums}
.cash-col b.neg{color:#a12a31}
.cash-labels{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px;padding-left:24px;margin-top:32px;text-align:center;font-size:12px;line-height:1.4;color:#5d708b}
.panel .cash{max-width:720px}
@media (min-width:1100px){.catalog-shell .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-shell .product h2{font-size:24px}.catalog-shell .product .actions{display:grid;grid-template-columns:1fr;gap:8px}}
@media (max-width:760px){
  .demo-bar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px}
  .demo-bar>.catalog-back{white-space:nowrap}
  .demo-tools button{min-width:40px;min-height:40px}
  .demo-sub>span{font-size:12px}
  .demo-product .eyebrow{font-size:11px;letter-spacing:.08em}
  .tablewrap.table-cards{overflow:visible}
  .table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}
  .table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .table-cards tr{border:1px solid #d5e0ee;border-radius:4px;background:#fff;padding:4px 16px;margin-bottom:12px}
  .table-cards td{position:relative;padding:10px 0 10px 38%;min-height:40px;border-bottom:1px solid #e8eef6}
  .table-cards td:last-child{border-bottom:0}
  .table-cards td::before{content:attr(data-label);position:absolute;left:0;top:12px;width:34%;font-size:12px;line-height:1.5;color:#61738a}
  .table-cards td small{display:block}
  .table-cards td[data-label=""]{padding-left:0}
  .table-cards td[data-label=""]::before{display:none}
  .table-cards td:first-child[data-label=""]{font-weight:650}
  .table-cards td button{width:100%}
  .product-main .metric{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
  .product-main .metric strong{font-size:24px;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:200px}
  .cash-col b{font-size:14px}
  .cash-plot,.cash-labels{gap:8px}
}
