/*4436e525*/:root{--ink: #101a24; --ink-2: #33424f; --ink-3: #5b6b78; --ink-4: #66717E; --bg: #ffffff; --bg-2: #f7f8f7; --bg-3: #eef1f0; --line: #e2e6e5; --line-2: #f0f2f1; --accent: #0F6E5A; --accent-2: #0b4a40; --accent-3: #e8f1ef; --warn: #b04a2f; --warn-2: #fbf2ef; --font-display: "Source Serif 4", Georgia, serif; --font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, monospace; --t-xs: 12.5px; --t-sm: 14px; --t-md: 16px; --t-lg: 20px; --t-xl: 27px; --t-2xl: 38px; --t-3xl: 52px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 72px; --s-9: 104px; --radius: 14px; --radius-sm: 10px; --shadow: 0 1px 2px rgba(16,26,36,.04), 0 8px 24px rgba(16,26,36,.06); --ink-soft: var(--ink-3); --ink-faint: var(--ink-4); --surface: var(--bg); --line-soft: var(--line-2); --accent-tint: var(--accent-3); --teal: var(--accent); --blue-900: var(--ink); --blue-600: var(--accent); --structure: var(--ink);}body{font-family: var(--font-body); color: var(--ink); background: var(--bg); font-size: var(--t-md); line-height: 1.65; -webkit-font-smoothing: antialiased;}h1, h2, h3, .big{font-family: var(--font-display); font-weight: 600; letter-spacing: -.012em; color: var(--ink);}h1{font-size: clamp(30px, 4.4vw, var(--t-3xl)); line-height: 1.08; margin: 0 0 var(--s-4);}h2{font-size: clamp(24px, 3vw, var(--t-2xl)); line-height: 1.14; margin: 0 0 var(--s-3);}h3{font-size: var(--t-lg); line-height: 1.3; margin: 0 0 var(--s-2);}.sec-head > p, .lead, .hx-sub{font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.62; color: var(--ink-2); max-width: 62ch; font-weight: 400;}.eyebrow{font-size: var(--t-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin: 0 0 var(--s-2);}section{padding: var(--s-8) 0;}section.alt, section:nth-of-type(even):not([class*="-band"]):not([class*="band-"]):not([class*="lux-"]):not(.idband):not(.turn):not(.freeband):not(.kwindex){background: var(--bg-2);}.wrap{max-width: 1120px; margin: 0 auto; padding: 0 var(--s-5);}.sec-head{max-width: 720px; margin-bottom: var(--s-6);}.btn{display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 var(--s-5); border-radius: 999px; font-family: var(--font-body); font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .16s, border-color .16s, transform .16s;}.btn-primary{background: var(--accent); color: #fff;}.btn-primary:hover{background: var(--accent-2); transform: translateY(-1px);}.btn-ghost{background: transparent; color: var(--ink); border-color: var(--line);}.btn-ghost:hover{border-color: var(--accent); color: var(--accent);}.card, .cat, .pcard, .door, .dvs-col, .dnum, .dflow-step, .specrow, .pdoor{background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);}.card:hover, .cat:hover, .specrow:hover, .pdoor:hover{border-color: var(--accent); box-shadow: var(--shadow);}.cat:hover{transform: translateY(-3px);}.cards, .cat-g, .pcat-grid, .doors-grid, .speclist, .dnums, .dvs{gap: var(--s-4);}a{color: var(--accent);}a:hover{color: var(--accent-2);}.dnum.is-loss b, .dvs-col.is-bad li::before{color: var(--warn);}.dvs-col.is-bad{background: var(--warn-2); border-color: #eddcd5;}.dnum.is-gain b, .dvs-col.is-good li::before{color: var(--accent);}.dvs-col.is-good{background: var(--accent-3); border-color: var(--accent);}@media (max-width: 720px){section{padding: var(--s-7) 0;}.wrap{padding: 0 var(--s-4);}.sec-head{margin-bottom: var(--s-5);}.btn{width: 100%;}.cta-row{flex-direction: column; align-items: stretch;}}.dtime{margin: var(--s-5) 0; padding-left: var(--s-5); border-left: 2px solid var(--line);}.dtime-row{position: relative; padding: var(--s-3) 0 var(--s-3) var(--s-4);}.dtime-row::before{content: ""; position: absolute; left: calc(var(--s-5) * -1 - 5px); top: 22px; width: 9px; height: 9px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent);}.dtime-row.is-late::before{background: var(--warn); border-color: var(--warn);}.dtime-row b{display: block; font-size: 15px;}.dtime-row time{display: block; font-size: var(--t-xs); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); margin-bottom: 2px;}.dtime-row.is-late time{color: var(--warn);}.dtime-row span{display: block; margin-top: 3px; font-size: var(--t-sm); line-height: 1.55; color: var(--ink-3);}.dtable{width: 100%; border-collapse: collapse; margin: var(--s-5) 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}.dtable th, .dtable td{padding: var(--s-3) var(--s-4); text-align: left; border-bottom: 1px solid var(--line-2); font-size: var(--t-sm); line-height: 1.5;}.dtable thead th{background: var(--bg-2); font-weight: 600; font-size: var(--t-xs); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3);}.dtable tbody tr:last-child td{border-bottom: 0;}.dtable td.num{font-variant-numeric: tabular-nums; font-family: var(--font-mono);}.dtable td.is-loss{color: var(--warn); font-weight: 600;}.dcheck{display: grid; gap: var(--s-2); margin: var(--s-5) 0; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}.dcheck div{padding: var(--s-3) var(--s-3) var(--s-3) var(--s-6); position: relative; border-radius: var(--radius-sm); background: var(--bg-2); font-size: var(--t-sm); line-height: 1.5;}.dcheck div::before{content: "✓"; position: absolute; left: var(--s-3); top: var(--s-3); color: var(--accent); font-weight: 700;}@media (max-width: 720px){}:root{--m-intake: #0F6E5A; --m-chart: #12608F; --m-money: #8a5a1f; --m-corp: #6b4d94; --m-nadi: #1b7a6b; --m-comm: #a8474a;}.mtag{display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; font-size: var(--t-xs); font-weight: 600; letter-spacing: .04em; background: color-mix(in srgb, var(--m, var(--accent)) 10%, white); color: var(--m, var(--accent)); border: 1px solid color-mix(in srgb, var(--m, var(--accent)) 22%, white);}.mstrip{display: flex; flex-wrap: wrap; gap: var(--s-2); margin: var(--s-4) 0 var(--s-5);}.card.m-intake{border-top: 3px solid var(--m-intake);}.card.m-chart{border-top: 3px solid var(--m-chart);}.card.m-money{border-top: 3px solid var(--m-money);}.card.m-corp{border-top: 3px solid var(--m-corp);}.card.m-nadi{border-top: 3px solid var(--m-nadi);}.card.m-comm{border-top: 3px solid var(--m-comm);}.dmatrix{width: 100%; border-collapse: collapse; margin: var(--s-5) 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}.dmatrix th, .dmatrix td{padding: var(--s-3) var(--s-4); text-align: left; border-bottom: 1px solid var(--line-2); font-size: var(--t-sm); line-height: 1.5;}.dmatrix thead th{background: var(--bg-2); font-weight: 600; font-size: var(--t-xs); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3);}.dmatrix td.y{color: var(--accent); font-weight: 600;}.dmatrix td.n{color: var(--ink-4);}.dmatrix td.p{color: var(--m-money);}.dmatrix tbody tr:last-child td{border-bottom: 0;}.dmatrix .us{background: var(--accent-3);}.nv-fab{width: 54px; height: 54px; border-radius: 50%; border: 0; cursor: pointer; background: var(--accent); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(15,95,82,.30); transition: transform .16s, background .16s;}.nv-fab:hover{background: var(--accent-2); transform: translateY(-2px);}.nv.is-open .nv-fab{transform: scale(.9); opacity: .55;}.nv-panel{position: absolute; right: 0; bottom: 66px; width: 380px; max-height: 74vh; display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;}.nv-top{display: flex; align-items: center; justify-content: space-between; padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line); background: var(--bg-2);}.nv-top b{font-family: var(--font-display); font-size: 15.5px;}.nv-x{border: 0; background: none; font-size: 22px; line-height: 1; color: var(--ink-4); cursor: pointer; padding: 0 4px;}.nv-x:hover{color: var(--ink);}.nv-log{flex: 1; overflow-y: auto; padding: var(--s-4);}.nv-chips{display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-2);}.nv-chip{border: 1px solid var(--line); background: var(--bg); cursor: pointer; padding: 6px 11px; border-radius: 999px; font: inherit; font-size: var(--t-xs); color: var(--accent);}.nv-chip:hover{border-color: var(--accent); background: var(--accent-3);}.nv-hits{display: grid; gap: 6px;}.nv-hit{display: block; padding: var(--s-3); border-radius: var(--radius-sm); border: 1px solid var(--line); text-decoration: none; color: inherit;}.nv-hit:hover{border-color: var(--accent); background: var(--accent-3);}.nv-hit b{display: block; font-size: var(--t-sm); color: var(--accent);}.nv-hit span{display: block; margin-top: 2px; font-size: var(--t-xs); line-height: 1.5; color: var(--ink-3);}.nv-in{display: flex; gap: 6px; padding: var(--s-3); border-top: 1px solid var(--line);}.nv-in input{flex: 1; min-height: 40px; padding: 0 var(--s-3); border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; font-size: var(--t-sm);}.nv-in input:focus{outline: 2px solid var(--accent); outline-offset: -1px; border-color: transparent;}.nv-go{min-height: 40px; padding: 0 var(--s-4); border: 0; border-radius: var(--radius-sm); background: var(--accent); color: #fff; font: inherit; font-size: var(--t-sm); font-weight: 600; cursor: pointer;}.nv-go:hover{background: var(--accent-2);}.nv-foot{margin: 0; padding: 0 var(--s-3) var(--s-3); font-size: 11.5px; line-height: 1.5; color: var(--ink-4);}@media (max-width: 560px){.nv-panel{position: fixed; inset: 0; width: auto; max-height: none; border-radius: 0; border: 0;}.nv.is-open .nv-fab{display: none;}}.agents{margin: var(--s-6) 0; padding: var(--s-5); border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg-2);}.agents-h{display: flex; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; margin-bottom: var(--s-4);}.agents-h h2{margin: 0; font-size: var(--t-lg);}.agents-h span{font-size: var(--t-xs); color: var(--ink-4);}.agents-g{display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}.agent{padding: var(--s-4); border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line);}.agent b{display: block; font-size: var(--t-sm);}.agent p{margin: 4px 0 0; font-size: var(--t-xs); line-height: 1.55; color: var(--ink-3);}.agent-k{display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;}.agent-k.no-ai{background: var(--accent-3); color: var(--accent);}.agent-k.ai{background: color-mix(in srgb, var(--m-nadi) 12%, white); color: var(--m-nadi);}.agents-note{margin: var(--s-4) 0 0; font-size: var(--t-xs); line-height: 1.6; color: var(--ink-3);}.loc-bar{position: fixed; left: 20px; bottom: 20px; z-index: 880; display: flex; align-items: center; gap: var(--s-3); max-width: min(440px, calc(100vw - 40px)); padding: var(--s-3) var(--s-4); border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg); box-shadow: var(--shadow); font-size: var(--t-sm); line-height: 1.5; opacity: 0; transform: translateY(10px); transition: opacity .22s, transform .22s;}.loc-bar.is-in{opacity: 1; transform: none;}.loc-go{font-weight: 600; white-space: nowrap; text-decoration: none;}.loc-x{border: 0; background: none; font-size: 20px; line-height: 1; color: var(--ink-4); cursor: pointer; padding: 0 2px; margin-left: auto;}.loc-x:hover{color: var(--ink);}@media (max-width: 560px){.loc-bar{left: 14px; right: 84px; bottom: 14px; max-width: none; flex-wrap: wrap; gap: var(--s-2);}}.hfig{margin: var(--s-5) auto 0; max-width: 640px; padding: var(--s-5); border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line-2);}.hfig img{display: block; margin: 0 auto; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--bg); box-shadow: var(--shadow);}.hfig img[height="862"]{max-width: 260px;}.hfig figcaption{margin-top: var(--s-3); text-align: center; font-size: var(--t-xs); line-height: 1.55; color: var(--ink-3);}@media (max-width: 620px){.hfig{padding: var(--s-4); margin-top: var(--s-4);}.hfig img[height="862"]{max-width: 220px;}}.site-header{position: sticky !important; top: 0; z-index: 60;}html, body{overflow-x: visible;}section > h2, section > .dnums, section > .dtime, section > .dcheck, section > .dvs, section > .dtable, section > .tbl-scroll, section > .dflow, section > .cards, section > .speclist, section > p, section > .cta-row{max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: var(--s-5); padding-right: var(--s-5); box-sizing: border-box;}section > .dtable{width: calc(100% - var(--s-5) * 2);}section > h2{margin-top: var(--s-7);}@media (max-width: 720px){section > h2, section > .dnums, section > .dtime, section > .dcheck, section > .dvs, section > .dtable, section > .tbl-scroll, section > .dflow, section > .cards, section > .speclist, section > p, section > .cta-row{padding-left: var(--s-4); padding-right: var(--s-4);}section > .dtable{width: calc(100% - var(--s-4) * 2);}}.f-col{min-width: 0; break-inside: avoid;}.f-col h4{color: var(--ink);}.f-col a{color: var(--ink-3); text-decoration: none;}.f-col a:hover{color: var(--accent); text-decoration: none;}.f-col:nth-child(4) > ul, .f-col:nth-child(4) > div:not(:first-child){column-count: 2; column-gap: var(--s-5);}.f-col:nth-child(4) a{break-inside: avoid;}.foot-b{border-top: 1px solid var(--line); padding-top: var(--s-4);}.foot-b a{color: var(--ink-4); font-size: var(--t-xs);}.foot-b a:hover{color: var(--ink-2);}.foot-desc, .foot-compliance{font-size: var(--t-xs); line-height: 1.65; color: var(--ink-4);}.foot-flag{font-size: 11px; color: var(--ink-4);}@media (max-width: 820px){.f-col:nth-child(4) > ul, .f-col:nth-child(4) > div:not(:first-child){column-count: 1;}}.subnav{background: var(--deep, #07211c); border-top: 1px solid rgba(255,255,255,.08);}.subnav-in{display: flex; gap: var(--s5, 24px); align-items: center; height: 44px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;}.subnav-in::-webkit-scrollbar{display: none;}.subnav-in a{flex: 0 0 auto; font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,.78); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; transition: color .14s, border-color .14s;}.subnav-in a:hover{color: #fff; border-bottom-color: var(--glow, #3b82f6);}.quick{display: grid; gap: 12px; margin: 26px 0 0; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}.qt{display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line, #e2e8e6); text-decoration: none; color: inherit; transition: transform .16s, box-shadow .16s, border-color .16s;}.qt:hover{transform: translateY(-2px); border-color: var(--accent, #0F6E5A); box-shadow: 0 2px 4px rgba(12,22,32,.06), 0 18px 40px -14px rgba(12,22,32,.18);}.qt b{display: block; font-size: 15.5px; line-height: 1.3; color: var(--ink, #0c1620);}.qt span{display: block; margin-top: 2px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent, #0F6E5A);}.qt-i{flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-size: 19px;}.qt-1{background: #eef5f3;}.qt-1 .qt-i{background: #d8e9e5;}.qt-2{background: #eef1f7;}.qt-2 .qt-i{background: #dde3f0;}.qt-3{background: #f7f2e9;}.qt-3 .qt-i{background: #efe4d0;}.qt-4{background: #f7eef0;}.qt-4 .qt-i{background: #f0dde1;}@media (max-width: 720px){.subnav-in{gap: 18px; height: 42px; padding-left: var(--s4, 16px);}.quick{grid-template-columns: 1fr;}}.bnr{border-radius: 22px; padding: clamp(32px, 5vw, 64px); margin: var(--s6, 32px) 0; text-align: center; overflow: hidden; position: relative;}.bnr-t{font-family: var(--f-display, Georgia, serif); font-size: clamp(26px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -.02em; margin: 0; max-width: 20ch; margin-inline: auto;}.bnr-l{margin: var(--s4, 16px) auto 0; max-width: 54ch; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.6; color: var(--ink-2, #33424f);}.bnr-cta{margin-top: var(--s5, 24px); display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}.bnr-n{display: block; font-family: var(--f-display, Georgia, serif); font-size: clamp(44px, 7vw, 84px); line-height: 1; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums;}.bnr-n + .bnr-t{margin-top: var(--s3, 12px); font-size: clamp(18px, 2vw, 26px);}.bnr-green{background: #e9f2ef;}.bnr-blue{background: #eaeff7;}.bnr-sand{background: #f6f1e8;}.bnr-rose{background: #f7edee;}.bnr-slate{background: #eef1f2;}.bnr-mint{background: #e9f4f1;}.bnr-dark{background: var(--deep, #07211c);}.bnr-dark .bnr-t, .bnr-dark .bnr-n{color: #fff;}.bnr-dark .bnr-l{color: rgba(255,255,255,.76);}.bnr-dark .btn-ghost{color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06);}.bnr-pair{display: grid; gap: var(--s4, 16px); margin: var(--s6, 32px) 0; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}.bnr-pair .bnr{margin: 0; padding: clamp(28px, 3.5vw, 44px);}.bnr-pair .bnr-t{font-size: clamp(21px, 2.2vw, 29px);}@media (max-width: 720px){.bnr{border-radius: 18px;}.bnr-cta .btn{width: 100%;}}.calc{display: grid; gap: 0; margin: var(--s6, 32px) 0; grid-template-columns: minmax(280px, 1fr) minmax(300px, 1.1fr); border-radius: 22px; overflow: hidden; background: var(--deep, #07211c);}.calc-out{padding: clamp(28px, 4vw, 48px); background: linear-gradient(150deg, #3b82f6 0%, #3fc4a5 100%); color: #06231e; display: flex; flex-direction: column; justify-content: center; text-align: center;}.calc-lab{font-size: 14px; font-weight: 600; opacity: .8;}.calc-big{font-family: var(--f-display, Georgia, serif); font-size: clamp(40px, 6vw, 72px); line-height: 1; font-weight: 600; letter-spacing: -.03em; margin: 8px 0; font-variant-numeric: tabular-nums;}.calc-sub{font-size: 13.5px; line-height: 1.55; opacity: .85; max-width: 34ch; margin-inline: auto;}.calc-split{display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: var(--s5, 24px); border-top: 1px solid rgba(11,28,61,.18); padding-top: var(--s4, 16px);}.calc-split div b{display: block; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums;}.calc-split div span{display: block; font-size: 12px; opacity: .8;}.calc-in{padding: clamp(26px, 3.5vw, 40px); color: #fff;}.calc-f{margin-bottom: var(--s4, 16px);}.calc-f label{display: block; font-size: 12.5px; margin-bottom: 6px; color: rgba(255,255,255,.72);}.calc-f input, .calc-f select{width: 100%; min-height: 46px; padding: 0 14px; font: inherit; font-size: 15px; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 11px;}.calc-f input:focus, .calc-f select:focus{outline: 2px solid #3b82f6; outline-offset: -1px; background: rgba(255,255,255,.10);}.calc-f select option{color: #06231e;}.calc-row{display: grid; gap: var(--s3, 12px); grid-template-columns: 1fr 1fr;}.calc-note{margin: var(--s4, 16px) 0 0; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.60);}.calc-cta{margin-top: var(--s4, 16px);}.calc-cta .btn{width: 100%; background: #3b82f6; color: #06231e; border: 0;}.calc-cta .btn:hover{background: #3fc4a5; color: #06231e;}@media (max-width: 760px){.calc{grid-template-columns: 1fr; border-radius: 18px;}.calc-row{grid-template-columns: 1fr;}}.bigsearch{max-width: 640px; margin: var(--s5, 24px) auto 0;}.bigsearch-f{display: flex; align-items: center; gap: 12px; padding: 0 20px; min-height: 58px; background: #fff; border-radius: 14px; box-shadow: 0 2px 4px rgba(12,22,32,.06), 0 18px 40px -12px rgba(12,22,32,.28); cursor: text;}.bigsearch-f svg{flex: 0 0 auto; color: var(--ink-4, #66717E);}.bigsearch-f input{flex: 1; border: 0; outline: 0; font: inherit; font-size: 16px; background: transparent; color: var(--ink, #0c1620); min-width: 0;}.bigsearch-f kbd{flex: 0 0 auto; font-family: var(--f-mono, monospace); font-size: 12px; padding: 3px 8px; border-radius: 6px; background: var(--bg-2, #f6f8f8); color: var(--ink-4, #66717E); border: 1px solid var(--line, #e2e8e6);}.bigsearch-hint{margin: 12px 0 0; text-align: center; font-size: 13px; color: rgba(255,255,255,.62);}.bigsearch-hint a{color: rgba(255,255,255,.86); text-decoration: underline; text-underline-offset: 3px;}.bigsearch-hint a:hover{color: #fff;}.specs{display: grid; gap: 12px; margin-top: var(--s5, 24px); grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));}.spec{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 13px; border: 1px solid var(--line, #e2e8e6); background: #fff; text-decoration: none; color: inherit; font-size: 14.5px; line-height: 1.3; transition: transform .15s, border-color .15s, box-shadow .15s;}.spec:hover{transform: translateY(-2px); border-color: var(--accent, #0F6E5A); box-shadow: 0 2px 4px rgba(12,22,32,.05), 0 14px 30px -12px rgba(12,22,32,.18); color: var(--accent, #0F6E5A);}.spec-i{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; background: var(--accent-3, #e6f1ee); color: var(--accent, #0F6E5A);}@media (max-width: 720px){.bigsearch-f{min-height: 52px; padding: 0 16px;}.bigsearch-f kbd{display: none;}.specs{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px;}}.frame{margin: var(--s5, 24px) 0 0; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line, #e2e8e6); box-shadow: 0 2px 4px rgba(12,22,32,.06), 0 22px 50px -16px rgba(12,22,32,.22);}.frame-bar{display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--bg-2, #f6f8f8); border-bottom: 1px solid var(--line, #e2e8e6);}.frame-dots{display: flex; gap: 5px;}.frame-dots i{width: 9px; height: 9px; border-radius: 50%; background: var(--line-2, #f0f4f3); border: 1px solid var(--line, #e2e8e6);}.frame-url{flex: 1; font-family: var(--f-mono, monospace); font-size: 11.5px; color: var(--ink-4, #66717E); background: #fff; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--line, #e2e8e6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.frame svg{display: block; width: 100%; height: auto;}.frame-cap{padding: 12px 16px; font-size: 12.5px; line-height: 1.55; color: var(--ink-3, #5b6b78); background: var(--bg-2, #f6f8f8); border-top: 1px solid var(--line, #e2e8e6);}.frame-pair{display: grid; gap: var(--s4, 16px); margin-top: var(--s5, 24px); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}.frame-pair .frame{margin: 0;}.qt-i svg{width: 20px; height: 20px;}.spec-i svg{width: 19px; height: 19px;}@keyframes fig-in{from{opacity: 0; transform: translateY(10px);}to{opacity: 1; transform: none;}}@keyframes fig-grow{from{transform: scaleX(0);}to{transform: scaleX(1);}}.dnum, .dtime-row, .dcheck div, .flow-s, .vs-col, .qt{opacity: 1;}.js-motion .dnum, .js-motion .dtime-row, .js-motion .dcheck div, .js-motion .flow-s, .js-motion .vs-col, .js-motion .qt{opacity: 0;}.js-motion .is-seen .dnum, .js-motion .is-seen.dnum, .js-motion .is-seen .dtime-row, .js-motion .is-seen .dcheck div, .js-motion .is-seen .flow-s, .js-motion .is-seen .vs-col, .js-motion .is-seen .qt{animation: fig-in .5s cubic-bezier(.22, 1, .36, 1) both;}.js-motion .is-seen .dnum:nth-child(2), .js-motion .is-seen .dcheck div:nth-child(2), .js-motion .is-seen .flow-s:nth-child(2), .js-motion .is-seen .qt:nth-child(2){animation-delay: .07s;}.js-motion .is-seen .dnum:nth-child(3), .js-motion .is-seen .dcheck div:nth-child(3), .js-motion .is-seen .flow-s:nth-child(3), .js-motion .is-seen .qt:nth-child(3){animation-delay: .14s;}.js-motion .is-seen .dcheck div:nth-child(n/**/+4), .js-motion .is-seen .flow-s:nth-child(n/**/+4), .js-motion .is-seen .qt:nth-child(n/**/+4){animation-delay: .21s;}.js-motion .is-seen .dtime-row:nth-child(2){animation-delay: .08s;}.js-motion .is-seen .dtime-row:nth-child(3){animation-delay: .16s;}.js-motion .is-seen .dtime-row:nth-child(4){animation-delay: .24s;}.js-motion .is-seen .vs-col:nth-child(2){animation-delay: .10s;}@media (prefers-reduced-motion: reduce){.js-motion .dnum, .js-motion .dtime-row, .js-motion .dcheck div, .js-motion .flow-s, .js-motion .vs-col, .js-motion .qt{opacity: 1 !important; animation: none !important; transform: none !important;}}.browse{display: grid; gap: 0; margin-top: var(--s5); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); border-top: 1px solid var(--line);}.browse-row{display: flex; align-items: baseline; gap: var(--s3); padding: 14px 4px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; transition: padding-left .16s, color .16s;}.browse-row:hover{padding-left: 10px; color: var(--accent);}.browse-row b{flex: 0 0 auto; font-size: 15px; font-weight: 600; line-height: 1.35;}.browse-row span{font-size: 13px; line-height: 1.45; color: var(--ink-3); text-align: right; margin-left: auto;}.browse-row::after{content: "→"; flex: 0 0 auto; opacity: 0; color: var(--accent); transition: opacity .16s, transform .16s; transform: translateX(-4px);}.browse-row:hover::after{opacity: 1; transform: none;}@media (max-width: 560px){.browse{grid-template-columns: 1fr;}.browse-row{flex-direction: column; align-items: flex-start; gap: 2px;}.browse-row span{text-align: left; margin-left: 0;}.browse-row::after{display: none;}}.actbar{border-bottom: 1px solid var(--line); background: var(--bg);}.actbar-in{display: flex; align-items: stretch; gap: 0; overflow-x: auto; scrollbar-width: none;}.actbar-in::-webkit-scrollbar{display: none;}.act{flex: 1 1 0; min-width: 172px; padding: 18px 20px 16px; text-decoration: none; color: inherit; border-right: 1px solid var(--line-2); transition: background .15s;}.act:last-child{border-right: 0;}.act:hover{background: var(--accent-3);}.act b{display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--ink);}.act:hover b{color: var(--accent);}.act span{display: block; margin-top: 3px; font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-4);}@media (max-width: 720px){.act{min-width: 148px; padding: 14px 16px 12px;}.act b{font-size: 14px;}}.nv{right: 22px; bottom: 22px;}.nv-fab{width: 52px; height: 52px;}.loc-bar{max-width: min(420px, calc(100vw - 110px));}@media (max-width: 560px){.nv{right: 14px; bottom: 14px;}.nv-fab{width: 48px; height: 48px;}.loc-bar{left: 12px; right: 76px; bottom: 14px; max-width: none;}}.hviz{margin: var(--s5) 0 var(--s4);}.hviz-svg{display: block; width: 100%; height: auto;}.hv-rail{stroke: var(--line-2); stroke-width: 1.5;}.hv-open{fill: var(--accent-3);}.hv-shut{fill: var(--bg-2, #f6f6f4);}.hv-band{font-size: 14px; font-weight: 600; fill: var(--accent); letter-spacing: -.01em;}.hv-band-shut{fill: var(--ink-4);}.hv-bar{fill: var(--accent);}.hv-bar-late{fill: var(--ink-5, #c9ccca);}.hv-dot{fill: var(--accent); stroke: #fff; stroke-width: 2.5;}.hv-dot-late{fill: var(--ink-4);}.hv-lab{font-size: 13px; font-weight: 600; fill: var(--ink);}.hv-lab-late{fill: var(--ink-3);}.hv-sub{font-size: 11px; fill: var(--ink-4);}.hv-key{font-size: 11.5px; fill: var(--ink-4);}.hviz-note{margin: var(--s3) 0 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 62ch;}.js-motion .hviz .hv-bar{transform-origin: center bottom; transform: scaleY(0);}.js-motion .is-seen .hv-bar{animation: hv-rise .55s cubic-bezier(.22, 1, .36, 1) both;}.js-motion .is-seen .hv-stop:nth-of-type(2) .hv-bar{animation-delay: .10s;}.js-motion .is-seen .hv-stop:nth-of-type(3) .hv-bar{animation-delay: .20s;}.js-motion .is-seen .hv-stop:nth-of-type(4) .hv-bar{animation-delay: .30s;}@keyframes hv-rise{to{transform: scaleY(1);}}@media (prefers-reduced-motion: reduce){.js-motion .hviz .hv-bar{transform: none !important; animation: none !important;}}@media (max-width: 640px){.hviz{overflow-x: auto; -webkit-overflow-scrolling: touch;}.hviz-svg{min-width: 620px;}.hviz-note{font-size: 14px;}}.pviz{margin: var(--s5) 0 var(--s3);}.pviz-svg{display: block; width: 100%; height: auto;}.pv-cap{font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; fill: var(--ink-4);}.pv-bar-cost{fill: var(--accent);}.pv-bar-loss{fill: var(--ink-5, #d8d5cf);}.pv-lab{font-size: 14px; font-weight: 600; fill: var(--ink);}.pv-sub{font-size: 12px; fill: var(--ink-4);}.pviz-note{margin: var(--s3) 0 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 62ch;}.js-motion .pviz .pv-bar{transform-origin: left center; transform: scaleX(0);}.js-motion .is-seen .pv-bar{animation: pv-grow .6s cubic-bezier(.22,1,.36,1) both;}.js-motion .is-seen .pv-bar-loss{animation-delay: .18s;}@keyframes pv-grow{to{transform: scaleX(1);}}@media (prefers-reduced-motion: reduce){.js-motion .pviz .pv-bar{transform: none !important; animation: none !important;}}@media (max-width: 640px){.pviz{overflow-x: auto;}.pviz-svg{min-width: 560px;}}.rcviz{margin: var(--s5) 0 var(--s3);}.rcviz-svg{display: block; width: 100%; height: auto;}.rc-head{font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; fill: var(--ink-4);}.rc-lab{font-size: 13.5px; font-weight: 500; fill: var(--ink);}.rc-billed{fill: var(--ink-5, #d8d5cf);}.rc-paid{fill: var(--accent);}.rc-amt{font-size: 12.5px; fill: var(--ink-3); font-variant-numeric: tabular-nums;}.rc-cut{fill: var(--accent); font-weight: 600;}.rc-rule{stroke: var(--line); stroke-width: 1;}.rc-tot{font-size: 14px; font-weight: 600; fill: var(--ink);}.rc-tot-small{fill: var(--ink-3);}.rc-tot-big{font-size: 19px; fill: var(--critical, #a33a22);}.rc-note{font-size: 11px; fill: var(--ink-4);}.rcviz-note{margin: var(--s3) 0 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 62ch;}.js-motion .rcviz .rc-paid{transform-origin: left center; transform: scaleX(0);}.js-motion .is-seen .rc-paid{animation: rc-grow .5s cubic-bezier(.22,1,.36,1) both;}.js-motion .is-seen .rc-row:nth-of-type(2) .rc-paid{animation-delay: .09s;}.js-motion .is-seen .rc-row:nth-of-type(3) .rc-paid{animation-delay: .18s;}.js-motion .is-seen .rc-row:nth-of-type(4) .rc-paid{animation-delay: .27s;}@keyframes rc-grow{to{transform: scaleX(1);}}.wallviz{display: grid; grid-template-columns: 1fr 40px 1fr; align-items: stretch; margin: var(--s5) 0 var(--s3);}.wall-col{padding: var(--s4); border-radius: 14px;}.wall-yes{background: var(--accent-3);}.wall-no{background: var(--bg-2, #f6f6f4);}.wall-h{margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;}.wall-yes .wall-h{color: var(--accent);}.wall-no .wall-h{color: var(--ink-4);}.wall-col ul{margin: 0; padding-left: 18px;}.wall-col li{font-size: 14.5px; line-height: 1.6; margin-bottom: 9px;}.wall-no li{color: var(--ink-3);}.wall-line{display: flex; justify-content: center;}.wall-line span{width: 2px; background: var(--line-2); border-radius: 1px;}.wallviz-note{margin: var(--s3) 0 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 64ch;}.cutviz{margin: var(--s5) 0 var(--s3);}.cutviz-svg{display: block; width: 100%; height: auto;}.ct-lab{font-size: 14px; font-weight: 500; fill: var(--ink-2);}.ct-lab-us{font-weight: 700; fill: var(--ink);}.ct-keep{fill: var(--ink-5, #d8d5cf);}.ct-keep-all{fill: var(--accent);}.ct-cut{fill: var(--critical, #a33a22); opacity: .82;}.ct-cut-lab{font-size: 11.5px; fill: #fff; font-weight: 600;}.ct-all{font-size: 12.5px; fill: #fff; font-weight: 600;}.ct-note{font-size: 11.5px; fill: var(--ink-4);}.js-motion .cutviz rect{transform-origin: left center; transform: scaleX(0);}.js-motion .is-seen .cutviz rect, .js-motion .cutviz.is-seen rect{animation: ct-grow .55s cubic-bezier(.22,1,.36,1) both;}.js-motion .is-seen g:nth-of-type(2) .ct-keep{animation-delay: .10s;}.js-motion .is-seen g:nth-of-type(3) .ct-keep{animation-delay: .20s;}@keyframes ct-grow{to{transform: scaleX(1);}}@media (prefers-reduced-motion: reduce){.js-motion .rcviz .rc-paid, .js-motion .cutviz rect{transform: none !important; animation: none !important;}}@media (max-width: 720px){.wallviz{grid-template-columns: 1fr; gap: 12px;}.wall-line{height: 2px;}.wall-line span{width: 100%; height: 2px;}}@media (max-width: 640px){.rcviz, .cutviz{overflow-x: auto; -webkit-overflow-scrolling: touch;}.rcviz-svg{min-width: 700px;}.cutviz-svg{min-width: 620px;}.rcviz-note, .wallviz-note{font-size: 14px;}}.fnl{margin: var(--s5) 0 var(--s3);}.fnl-svg{display: block; width: 100%; height: auto;}.fn-cap{font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; fill: var(--ink-4);}.fn-a{fill: var(--accent);}.fn-b{fill: var(--accent-2, #4fa392);}.fn-c{fill: var(--ink-5, #d8d5cf);}.fn-in{font-size: 13px; fill: #fff; font-weight: 500;}.fn-in-dark{fill: var(--ink-2);}.fn-n{font-size: 11.5px; fill: var(--ink-4);}.fn-note{font-size: 11px; fill: var(--ink-4);}.fnl-note{margin: var(--s3) 0 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 62ch;}.js-motion .fnl rect{transform-origin: left center; transform: scaleX(0);}.js-motion .is-seen .fnl rect, .js-motion .fnl.is-seen rect{animation: fn-grow .5s cubic-bezier(.22,1,.36,1) both;}.js-motion .fnl.is-seen rect:nth-of-type(2){animation-delay: .08s;}.js-motion .fnl.is-seen rect:nth-of-type(3){animation-delay: .16s;}.js-motion .fnl.is-seen rect:nth-of-type(4){animation-delay: .24s;}@keyframes fn-grow{to{transform: scaleX(1);}}.agviz{margin: var(--s5) 0 var(--s3);}.agviz-svg{display: block; width: 100%; height: auto;}.ag-rail{stroke: var(--line-2); stroke-width: 1.5;}.ag-dot{fill: #fff; stroke: var(--line-strong, #d3d3cc); stroke-width: 2;}.ag-hit{fill: var(--accent); stroke: var(--accent);}.ag-tick{stroke: var(--accent); stroke-width: 1.5;}.ag-lab{font-size: 11px; fill: var(--ink-4);}.ag-lab-hit{fill: var(--accent); font-weight: 600; font-size: 12px;}.ag-t{font-size: 11px; fill: var(--ink-4);}.ag-key{font-size: 12px; fill: var(--ink-3);}@media (prefers-reduced-motion: reduce){.js-motion .fnl rect{transform: none !important; animation: none !important;}}@media (max-width: 640px){.fnl, .agviz{overflow-x: auto; -webkit-overflow-scrolling: touch;}.fnl-svg{min-width: 600px;}.agviz-svg{min-width: 700px;}}.sums{margin: var(--s5) 0 var(--s3);}.sm-grid{max-width: 560px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface, #fff);}.sm-row{display: grid; grid-template-columns: 1fr 34px 132px; align-items: baseline; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--line-2);}.sm-row:last-child{border-bottom: 0;}.sm-lab{font-size: 14.5px; color: var(--ink-2);}.sm-op{font-size: 13px; color: var(--ink-4); text-align: center; font-variant-numeric: tabular-nums;}.sm-val{font-size: 15px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink);}.sm-row.is-out{background: var(--accent-3);}.sm-row.is-out .sm-lab{color: var(--accent); font-weight: 500;}.sm-row.is-out .sm-val{color: var(--accent);}.sm-total{background: var(--bg-2, #f6f6f4); border-top: 1.5px solid var(--line-strong, #d3d3cc); padding: 16px 18px;}.sm-total .sm-lab{font-weight: 600; color: var(--ink); font-size: 15px;}.sm-big{font-size: 21px; color: var(--critical, #a33a22); letter-spacing: -.02em;}.sm-note{margin: var(--s3) 0 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-3); max-width: 62ch;}.js-motion .sums .sm-row{opacity: 0;}.js-motion .sums.is-seen .sm-row{animation: sm-in .38s ease-out both;}.js-motion .sums.is-seen .sm-row:nth-child(1){animation-delay: .00s;}.js-motion .sums.is-seen .sm-row:nth-child(2){animation-delay: .07s;}.js-motion .sums.is-seen .sm-row:nth-child(3){animation-delay: .14s;}.js-motion .sums.is-seen .sm-row:nth-child(4){animation-delay: .21s;}.js-motion .sums.is-seen .sm-row:nth-child(5){animation-delay: .28s;}.js-motion .sums.is-seen .sm-row:nth-child(6){animation-delay: .35s;}.js-motion .sums.is-seen .sm-total{animation-delay: .46s;}@keyframes sm-in{from{opacity: 0; transform: translateY(5px);}to{opacity: 1; transform: none;}}@media (prefers-reduced-motion: reduce){.js-motion .sums .sm-row{opacity: 1 !important; animation: none !important;}}@media (max-width: 560px){.sm-grid{max-width: none;}.sm-row{grid-template-columns: 1fr 26px 104px; padding: 11px 14px; gap: 6px;}.sm-lab{font-size: 13.5px;}.sm-val{font-size: 14px;}.sm-big{font-size: 18px;}}.st-next{margin: var(--s4) 0 0; padding-top: var(--s3); border-top: 1px solid var(--line); font-size: 14.5px;}.hfaq-r{margin: 6px 0 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2);}.nv{position: fixed; right: 22px; bottom: 22px; z-index: 900; isolation: isolate;}.nv-fab{display: grid; place-items: center; box-shadow: 0 4px 14px rgba(12, 22, 32, .18), 0 1px 3px rgba(12, 22, 32, .10); transition: transform .16s, box-shadow .16s;}.nv-fab:hover{transform: translateY(-2px); box-shadow: 0 8px 22px rgba(12, 22, 32, .22);}.nv-fab svg{width: 24px; height: 24px;}.nv-panel{box-shadow: 0 12px 40px -8px rgba(12, 22, 32, .28), 0 2px 8px rgba(12, 22, 32, .10); border-radius: 16px; overflow: hidden;}@media (max-width: 560px){.nv{right: 14px; bottom: 14px;}.nv-fab{width: 50px; height: 50px;}.nv-panel{position: fixed; right: 10px; left: 10px; bottom: 74px; width: auto; max-height: 68vh;}.loc-bar{right: 78px;}}.btn .ic, .dbtn .ic, li > .ic:first-child{width: 1.1em; height: 1.1em; vertical-align: -.15em; margin-right: .4em; flex: 0 0 auto;}@media (max-width: 720px){.calc-split{grid-template-columns: 1fr;}.calc-split > * + *{border-left: 0; border-top: 1px solid var(--line);}}@media (max-width: 560px){.pdc-f{grid-template-columns: 1fr; gap: 6px;}.pdc-f input, .pdc-f select{width: 100%; font-size: 16px; min-height: 46px;}.pdc-f label{font-size: 13.5px;}}body{max-width: 100%;}.tbl-scroll{overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; min-width: 0;}.tbl-scroll > table{max-width: none; margin-top: 0; margin-bottom: 0;}.wrap [class*="-row"], .cta-row, .viz-key, .dcheck{flex-wrap: wrap;}.cta-row > *, .viz-key > *, .dcheck > *, .cards > *, .browse > *, .dvs > *, .wallviz > *, .quick > *, .actbar-in > *{min-width: 0;}code, .num, .rk, .pb-amt, .dsup-ref, [class*="mono"]{overflow-wrap: anywhere; word-break: break-word;}@media (max-width: 560px){h1, h2, h3{overflow-wrap: break-word;}}.site-header{position: sticky !important; top: 0;}.site-header > .wrap, .site-header > .nav-in, .site-header > .hdr-in{position: static; z-index: 60; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line, #ecebe7);}.subnav{position: static;}@media (max-width: 900px){.subnav{position: static;}}:root{--d-midnight: #0B3A5E; --d-indigo: #5c6795; --d-sky: #4A9EC9; --d-ocean: #0d518c; --d-electric: #12608F; --d-ice: #eefaff; --d-cloud: #f5f8ff; --d-ink: #10233d; --d-muted: #596a82; --d-line: #d8e4f4; --d-success: #138a76; --d-amber: #b87916; --d-risk: #b54735; --ink: var(--d-ink); --ink-2: #314663; --ink-3: var(--d-muted); --ink-4: #8290a4; --bg: #ffffff; --bg-2: var(--d-cloud); --bg-3: #e8f3ff; --line: var(--d-line); --line-2: #eaf0f8; --accent: var(--d-electric); --accent-2: var(--d-midnight); --accent-3: #e6f2ff; --warn: var(--d-risk); --warn-2: #fff2ef; --blue-900: var(--d-midnight); --blue-800: var(--d-ocean); --blue-700: var(--d-electric); --blue-600: var(--d-electric); --blue-500: var(--d-sky); --blue-400: #75d4f7; --blue-300: #b9eafd; --blue-200: #d8f4fe; --blue-100: #e9f8fe; --blue-50: var(--d-ice); --orange-700: var(--d-indigo); --orange-600: var(--d-indigo); --orange-500: var(--d-indigo); --orange-400: #8993c0; --orange-300: #bdc4df; --orange-200: #dfe3f1; --orange-100: #eceef7; --orange-50: #f5f5fb; --green: var(--d-success); --m-intake: var(--d-electric); --m-chart: var(--d-sky); --m-money: var(--d-indigo); --m-corp: var(--d-indigo); --m-nadi: var(--d-ocean); --m-comm: var(--d-midnight);}body{background: var(--bg);}.anb{background: var(--d-midnight); color: #fff;}.anb a{color: var(--d-sky);}.site-header > .wrap, .site-header > .nav-in, .site-header > .hdr-in{background: color-mix(in srgb, #fff 91%, var(--d-ice));}.subnav{background: var(--d-midnight);}.subnav a{color: #dbeeff;}.subnav a:hover{color: #fff;}.btn-primary{background: linear-gradient(135deg, var(--d-electric), var(--d-ocean)); box-shadow: 0 10px 24px rgba(18,96,143,.22);}.btn-primary:hover{background: linear-gradient(135deg, var(--d-midnight), var(--d-electric));}.btn-ghost{border-color: #b9d6f4; color: var(--d-midnight); background: rgba(255,255,255,.72);}.btn-ghost:hover{border-color: var(--d-electric); color: var(--d-electric); background: var(--d-ice);}.hx, .pl-hero, .cp-hero, .co-hero{position: relative; isolation: isolate; overflow: clip; background: radial-gradient(circle at 76% 18%, rgba(74,158,201,.31), transparent 27rem), radial-gradient(circle at 13% 83%, rgba(18,96,143,.13), transparent 31rem), linear-gradient(135deg, #faffff 0%, var(--d-ice) 52%, #f6f8ff 100%) !important;}.hx::before, .pl-hero::before, .cp-hero::before, .co-hero::before{content:""; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; right:-125px; top:80px; opacity:.72; filter:blur(.2px); background: conic-gradient(from 190deg, var(--d-electric), var(--d-sky), var(--d-indigo), var(--d-electric)); transform: perspective(800px) rotateX(58deg) rotateZ(18deg); box-shadow: 0 42px 65px rgba(11,58,94,.16), inset 0 1px 22px rgba(255,255,255,.58); animation: d-orbit 12s ease-in-out infinite alternate;}.hx::after, .pl-hero::after, .cp-hero::after, .co-hero::after{content:""; position:absolute; z-index:-1; width:130px; height:130px; border-radius:32px; right:18%; bottom:32px; opacity:.65; transform: perspective(600px) rotateX(56deg) rotateZ(25deg); background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(74,158,201,.45)); box-shadow: 18px 26px 32px rgba(11,58,94,.16), inset 0 1px 1px #fff; animation: d-float 8s ease-in-out infinite;}@keyframes d-orbit{to{transform: perspective(800px) rotateX(63deg) rotateZ(42deg) translate3d(-24px,-18px,36px);}}@keyframes d-float{50%{transform: perspective(600px) rotateX(62deg) rotateZ(32deg) translateY(-16px);}}.enterprise-orbit{position:relative; display:grid; place-items:center; width:min(100%, 480px); height:265px; margin:34px 0 0 auto; perspective:1100px;}.enterprise-orbit .orbital{position:absolute; width:335px; height:160px; border:1px solid rgba(18,96,143,.24); border-radius:50%; transform:rotateX(67deg) rotateZ(-17deg);}.enterprise-orbit .orbital:nth-child(2){width:260px; transform:rotateX(67deg) rotateZ(43deg); border-color:rgba(92,103,149,.34);}.enterprise-orbit .orbital:nth-child(3){width:185px; transform:rotateX(67deg) rotateZ(103deg); border-color:rgba(74,158,201,.75);}.enterprise-core{position:relative; z-index:2; width:120px; aspect-ratio:1; display:grid; place-items:center; border-radius:28px; color:#fff; font-weight:700; text-align:center; line-height:1.2; letter-spacing:-.02em; background:linear-gradient(145deg, var(--d-sky), var(--d-electric) 56%, var(--d-midnight)); transform:rotateX(13deg) rotateY(-21deg); box-shadow:26px 31px 42px rgba(11,58,94,.27), inset 1px 1px 1px rgba(255,255,255,.55); animation:d-core 8s ease-in-out infinite;}.enterprise-core::before{content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.36); border-radius:20px;}.enterprise-orbit .signal{position:absolute; z-index:3; width:18px; aspect-ratio:1; border-radius:50%; background:var(--d-sky); box-shadow:0 0 0 7px rgba(74,158,201,.16), 0 6px 15px rgba(11,58,94,.22); animation:d-signal 5s ease-in-out infinite;}.enterprise-orbit .signal.one{transform:translate(-143px,-55px);}.enterprise-orbit .signal.two{background:var(--d-indigo); transform:translate(145px,31px); animation-delay:-1.8s;}.enterprise-orbit .signal.three{background:var(--d-electric); transform:translate(-45px,88px); animation-delay:-3.1s;}@keyframes d-core{50%{transform:rotateX(17deg) rotateY(-10deg) translateY(-12px);}}@keyframes d-signal{50%{filter:brightness(1.15); scale:1.18;}}.dmock-stage{perspective: 1600px;}.dmock{border-color: rgba(18,96,143,.17); box-shadow: 0 25px 60px rgba(11,58,94,.14), 0 4px 14px rgba(11,58,94,.08);}.dmock-bar{background: linear-gradient(90deg, var(--d-midnight), var(--d-ocean));}.dmock-k > div{border-color: var(--d-line);}.dmock-k q{color: var(--d-midnight);}.dmock-k q.hot{color: var(--d-indigo);}.dmock-side b.on{color: var(--d-electric); background: var(--d-ice); box-shadow: inset 3px 0 0 var(--d-electric);}.card, .cat, .pcard, .door, .dvs-col, .dnum, .dflow-step, .specrow, .pdoor, .pl-card, .cp-seg > div{border-color: var(--d-line);}.card:hover, .cat:hover, .specrow:hover, .pdoor:hover, .pl-card:hover{border-color: var(--d-sky); box-shadow: 0 16px 38px rgba(11,58,94,.1);}.dflow-step.is-key, .dvs-col.is-good, .dmatrix .us{background: var(--d-ice); border-color: #b5e9fa;}.wall-yes, .cp-yes{background: linear-gradient(145deg, #fff, var(--d-ice)) !important;}.wall-no, .cp-no{background: linear-gradient(145deg, #fff, #f5f5fb) !important;}@media (max-width: 720px){.hx::before, .pl-hero::before, .cp-hero::before, .co-hero::before{width:230px; height:230px; right:-105px; top:118px;}.hx::after, .pl-hero::after, .cp-hero::after, .co-hero::after{display:none;}.enterprise-orbit{height:210px; margin-inline:auto;}.enterprise-orbit .orbital{width:270px;}.enterprise-orbit .orbital:nth-child(2){width:210px;}.enterprise-orbit .orbital:nth-child(3){width:145px;}}@media (prefers-reduced-motion: reduce){.hx::before, .hx::after, .pl-hero::before, .pl-hero::after, .cp-hero::before, .cp-hero::after, .co-hero::before, .co-hero::after, .enterprise-core, .enterprise-orbit .signal{animation:none;}}.hx h1, .pl-hero h1, .cp-hero h1, .co-hero h1{font-family: var(--font-body); font-weight: 700; letter-spacing: -.047em;}.enterprise-band{position:relative; overflow:hidden; padding:clamp(68px,9vw,116px) 0; background:linear-gradient(130deg, #063779, var(--d-midnight) 54%, #0a3e76); color:#fff;}.enterprise-band::before{content:""; position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(74,158,201,.22) 1px, transparent 1px),linear-gradient(90deg, rgba(74,158,201,.22) 1px, transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg, transparent, #000 18%, #000 80%, transparent);}.enterprise-band .wrap{position:relative;}.eb-kicker{margin:0 0 12px; color:var(--d-sky); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}.eb-title{max-width:17ch; margin:0; color:#fff; font-family:var(--font-body); font-size:clamp(30px,4vw,52px); font-weight:700; letter-spacing:-.045em; line-height:1.04;}.eb-lead{max-width:59ch; margin:18px 0 0; color:#cce9fb; font-size:17px; line-height:1.65;}.enterprise-map{position:relative; display:grid; gap:14px; max-width:1030px; margin:48px auto 0; padding:20px; grid-template-columns:repeat(3,1fr); align-items:center;}.enterprise-map::before{content:""; position:absolute; left:16%; right:16%; top:50%; height:1px; background:linear-gradient(90deg, transparent, rgba(74,158,201,.86) 20%, rgba(74,158,201,.86) 80%, transparent); box-shadow:0 0 18px rgba(74,158,201,.5);}.em-node{position:relative; z-index:1; min-height:170px; padding:25px; border:1px solid rgba(177,225,255,.26); border-radius:18px; background:linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); box-shadow:0 24px 35px rgba(0,16,48,.16), inset 0 1px rgba(255,255,255,.2); backdrop-filter:blur(13px); transform:perspective(700px) rotateX(3deg); transition:transform .24s ease, border-color .24s ease;}.em-node:hover{border-color:rgba(74,158,201,.85); transform:perspective(700px) rotateX(0) translateY(-8px);}.em-num{display:block; color:var(--d-sky); font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.08em;}.em-node b{display:block; margin-top:24px; color:#fff; font-size:18px; letter-spacing:-.02em;}.em-node p{margin:7px 0 0; color:#cce9fb; font-size:14px; line-height:1.55;}.outcome-strip{display:grid; gap:1px; margin:0 auto; max-width:1120px; border:1px solid var(--d-line); border-radius:18px; overflow:hidden; background:var(--d-line); grid-template-columns:repeat(3,1fr);}.outcome-strip > div{padding:25px 28px; background:#fff;}.outcome-strip b{display:block; color:var(--d-midnight); font-family:var(--font-body); font-size:15px; font-weight:700;}.outcome-strip span{display:block; margin-top:6px; color:var(--d-muted); font-size:14px; line-height:1.5;}.outcome-strip i{display:block; width:28px; height:3px; margin-bottom:17px; border-radius:3px; background:linear-gradient(90deg,var(--d-electric),var(--d-sky));}.executive-brief{position:relative; isolation:isolate; padding:54px 0; background:linear-gradient(135deg,#fff,var(--d-ice)); overflow:hidden;}.executive-brief::before{content:""; position:absolute; z-index:-1; width:360px; height:360px; right:-170px; top:-140px; border-radius:42% 58% 63% 37% / 40% 45% 55% 60%; background:linear-gradient(135deg, rgba(74,158,201,.37), rgba(18,96,143,.08)); transform:rotate(28deg);}.executive-brief .wrap{display:flex; gap:28px; align-items:center; justify-content:space-between;}.executive-brief h2{max-width:16ch; margin:0; font-family:var(--font-body); font-size:clamp(25px,3vw,37px); font-weight:700; letter-spacing:-.04em;}.executive-brief p{max-width:49ch; margin:10px 0 0; color:var(--d-muted);}.executive-brief .btn{flex:0 0 auto;}.trust-ribbon{padding:0 0 52px; background:var(--d-ice);}.trust-ribbon .wrap{padding-top:0;}.trust-card{display:grid; gap:1px; overflow:hidden; border:1px solid #bfeafa; border-radius:18px; background:#bfeafa; grid-template-columns:1.25fr 1fr 1fr; box-shadow:0 18px 42px rgba(11,58,94,.1);}.trust-card > div{padding:23px 26px; background:rgba(255,255,255,.9);}.trust-card > div:first-child{background:linear-gradient(135deg,var(--d-midnight),var(--d-ocean));}.trust-card p{margin:0; color:var(--d-muted); font-size:14px; line-height:1.52;}.trust-card p:first-child{color:#d8f5ff;}.trust-card b{display:block; margin-bottom:5px; color:var(--d-midnight); font-size:16px;}.trust-card > div:first-child b{color:#fff;}.trust-card span{display:block; color:var(--d-sky); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;}@media (max-width: 760px){.enterprise-map, .outcome-strip, .trust-card{grid-template-columns:1fr;}.enterprise-map::before{top:10%; bottom:10%; left:50%; right:auto; width:1px; height:auto;}.em-node{min-height:0;}.enterprise-band{padding:68px 0;}.executive-brief .wrap{align-items:flex-start; flex-direction:column;}}.procurement-brief{padding:54px 0; background:linear-gradient(135deg, var(--d-midnight), var(--d-ocean));}.procurement-brief .wrap{display:grid; gap:28px; align-items:center; grid-template-columns:1.05fr 1fr;}.procurement-brief h2{margin:0; color:#fff; font-family:var(--font-body); font-size:clamp(27px,3.2vw,40px); line-height:1.08; letter-spacing:-.04em;}.procurement-brief p{margin:13px 0 0; color:#d8f1ff; max-width:51ch;}.procurement-list{display:grid; gap:9px;}.procurement-list div{padding:15px 17px 15px 44px; position:relative; border:1px solid rgba(176,228,255,.26); border-radius:12px; background:rgba(255,255,255,.08); color:#fff; font-size:14px; line-height:1.45;}.procurement-list div::before{content:""; position:absolute; left:18px; top:21px; width:9px; height:5px; border-left:2px solid var(--d-sky); border-bottom:2px solid var(--d-sky); transform:rotate(-45deg);}.procurement-list b{display:block; color:#fff; font-size:14px;}.procurement-list span{display:block; margin-top:3px; color:#cfeeff; font-size:13px;}.tour-callout{display:flex; gap:18px; align-items:center; margin:30px 0 0; padding:17px 19px; border:1px solid #bfeafa; border-radius:14px; background:linear-gradient(130deg,#fff,var(--d-ice));}.tour-callout b{color:var(--d-midnight); font-size:14px;}.tour-callout span{color:var(--d-muted); font-size:13.5px; line-height:1.48;}.tour-callout i{flex:0 0 auto; display:grid; width:32px; height:32px; place-items:center; border-radius:10px; background:linear-gradient(135deg,var(--d-electric),var(--d-sky)); color:#fff; font-style:normal; font-weight:700;}@media (max-width: 760px){.procurement-brief .wrap{grid-template-columns:1fr;}}@media (max-width: 480px){.enterprise-orbit{transform:scale(.88); transform-origin:center top; margin-bottom:-24px;}.enterprise-map{padding:0;}.em-node{padding:21px;}.trust-card > div, .outcome-strip > div{padding:21px;}.tour-callout{align-items:flex-start; flex-direction:column; gap:11px;}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx h2{font-family:var(--font-display); font-size:clamp(30px,4.4vw,46px); line-height:1.08; letter-spacing:-.03em; color:var(--blue-900); text-wrap:balance; margin:14px auto 0; max-width:24ch;}.hx h2 em{font-style:normal; color:var(--orange-600);}.phero + .hx, .phero + .cp-hero, .phero + .px-hero, .phero + .nd-hero, .phero + .pg-hero{padding-top:44px;}.phero + .hx::before, .phero + .cp-hero::before, .phero + .hx::after, .phero + .cp-hero::after{display:none;}.dseam{position:relative;z-index:1;height:118px;margin:-26px 0; pointer-events:none;overflow:hidden;contain:layout style}.dseam-glow,.dseam-orb{position:absolute;border-radius:50%;will-change:transform}.dseam-glow{width:min(920px,120vw);height:300px;left:50%;top:50%; margin:-150px 0 0 min(-460px,-60vw); background:radial-gradient(closest-side,rgba(18,96,143,.10),transparent 72%); transform:translate3d(0,calc(var(--sy,0)*-14px),0)}.dseam-plane{position:absolute;left:50%;top:50%;width:min(1240px,160vw);height:340px; margin:-170px 0 0 max(-620px,-80vw);will-change:transform; transform:perspective(820px) rotateX(63deg) translate3d(0,calc(var(--sy,0)*-26px),0); background: repeating-linear-gradient(90deg,rgba(18,96,143,.085) 0 1px,transparent 1px 62px), repeating-linear-gradient(0deg,rgba(18,96,143,.085) 0 1px,transparent 1px 46px); -webkit-mask:radial-gradient(closest-side,#000 26%,transparent 74%); mask:radial-gradient(closest-side,#000 26%,transparent 74%)}.dseam-orb{width:120px;height:120px;right:12%;top:50%;margin-top:-60px; background:radial-gradient(closest-side,rgba(242,113,28,.16),transparent 70%); transform:translate3d(0,calc(var(--sy,0)*-42px),0)}.dseam-line{position:absolute;left:50%;top:50%;width:min(760px,86vw);height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}.no-motion .dseam-glow,.no-motion .dseam-plane,.no-motion .dseam-orb{transform:perspective(820px) rotateX(0deg) translate3d(0,0,0)}.no-motion .dseam-plane{transform:perspective(820px) rotateX(63deg)}@media (max-width:720px){.dseam{height:76px;margin:-14px 0}.dseam-orb{display:none}}@media print{.dseam{display:none}}.ic{width:20px;height:20px;flex:none;color:var(--blue-600);vertical-align:-4px}.ic-lg{width:26px;height:26px}.ic-badge{display:inline-flex;align-items:center;justify-content:center; width:42px;height:42px;border-radius:11px;background:var(--blue-50); border:1px solid rgba(18,96,143,.16)}.ic-badge .ic{width:22px;height:22px}.ilist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}.ilist li{display:flex;gap:13px;align-items:flex-start}.ilist .ic{margin-top:2px}.ilist b{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}.ilist span{display:block;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.iband{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px;margin:34px 0 0}.iband > div{display:flex;gap:13px;align-items:center;background:#fff; border:1px solid var(--line);border-radius:13px;padding:15px 17px}.iband b{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;display:block}.iband span{font-size:12px;color:var(--ink-faint);display:block}.aud3{display:grid;gap:20px;margin-top:44px}@media (min-width:960px){.aud3{grid-template-columns:1fr 1fr 1fr}}.aud3-card{position:relative;display:flex;flex-direction:column;background:#fff; border:1px solid var(--line);border-radius:18px;overflow:hidden; transition:transform .18s,box-shadow .18s}.has-motion .aud3-card:hover{transform:translateY(-4px); box-shadow:0 22px 54px -18px rgba(15,23,42,.18)}.aud3-scene{background:linear-gradient(180deg,var(--bg-soft),#fff); border-bottom:1px solid var(--line);padding:18px 18px 0;line-height:0}.aud3-scene svg{width:100%;height:auto;display:block}.aud3-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.aud3-eb{display:inline-flex;align-items:center;gap:8px;font-size:11px; font-weight:700;letter-spacing:.11em;text-transform:uppercase; color:var(--orange-700);margin:0 0 10px}.aud3-eb .ic{width:16px;height:16px;color:var(--orange-600)}.aud3-card h3{font-family:var(--font-display);font-size:21.5px;font-weight:600; line-height:1.22;color:var(--blue-900);margin:0 0 6px}.aud3-card > .aud3-body > p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}.aud3-card .ilist{margin-top:18px}.aud3-card .ilist li{gap:11px}.aud3-card .ilist b{font-size:13.5px}.aud3-card .ilist span{font-size:12.5px}.aud3-cta{margin-top:auto;padding-top:20px;font-size:14px;font-weight:600}.aud3-cta a{color:var(--blue-600)}.aud3-cta a:hover{color:var(--blue-700)}.figscroll{max-width:100%}@media (max-width:760px){.figscroll{overflow-x:auto;-webkit-overflow-scrolling:touch; padding-bottom:6px; -webkit-mask:linear-gradient(90deg,#000 88%,transparent); mask:linear-gradient(90deg,#000 88%,transparent);}.figscroll > svg,.figscroll > img{min-width:640px;display:block}.figscroll::-webkit-scrollbar{height:5px}.figscroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}}.audbar{display:none}@media (max-width:760px){.audbar{position:fixed;left:0;right:0;bottom:0;z-index:60; display:flex;align-items:center;justify-content:space-between;gap:12px; padding:11px 16px calc(11px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.94);backdrop-filter:blur(10px); border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(15,23,42,.08)}.audbar b{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.3}.audbar b span{display:block;font-size:10.5px;font-weight:500;color:var(--ink-faint)}.audbar .btn{padding:9px 16px;font-size:13.5px;white-space:nowrap}body.has-audbar{padding-bottom:74px}}@media print{.audbar{display:none}}.cwalk{display:grid;gap:40px;margin-top:44px}@media (min-width:920px){.cwalk{grid-template-columns:minmax(340px,460px) 1fr;align-items:start}}.cwalk-stage{position:sticky;top:96px}@media (max-width:919px){.cwalk-stage{position:static}}.cwalk-card{background:#fff;border:1px solid var(--line);border-radius:18px; padding:26px 28px;box-shadow:0 24px 60px -24px rgba(15,23,42,.16)}.cwalk-card h3{font-family:var(--font-display);font-size:17px;font-weight:600; color:var(--blue-900);margin:0 0 2px}.cwalk-card .cw-sub{font-size:11px;color:var(--ink-faint);margin:0 0 18px}.cw-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px; border:1px solid transparent;opacity:.42;transition:opacity .35s,background .35s,border-color .35s}.cw-row b{font-size:13px;font-weight:600;color:var(--ink);display:block;line-height:1.3}.cw-row b span{display:block;font-size:11px;font-weight:500;color:var(--ink-faint)}.cw-clk{margin-left:auto;font:600 10.5px var(--font-mono);color:var(--ink-faint); border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap; background:#fff}.cw-dot{width:10px;height:10px;border-radius:50%;background:var(--line);flex:none; transition:background .35s,box-shadow .35s}.no-motion .cw-row, .cwalk[data-stage="5"] .cw-row{opacity:1}.cwalk[data-stage="1"] .cw-row:nth-child(-n/**/+3), .cwalk[data-stage="2"] .cw-row:nth-child(-n/**/+4), .cwalk[data-stage="3"] .cw-row:nth-child(-n/**/+5), .cwalk[data-stage="4"] .cw-row:nth-child(-n/**/+6), .cwalk[data-stage="5"] .cw-row{opacity:1}.cw-row.is-on{background:var(--blue-50);border-color:rgba(18,96,143,.22)}.cw-row.is-on .cw-dot{background:var(--blue-600);box-shadow:0 0 0 4px rgba(18,96,143,.14)}.cw-row.is-hot.is-on{background:var(--orange-50);border-color:rgba(234,88,12,.28)}.cw-row.is-hot.is-on .cw-dot{background:var(--orange-600);box-shadow:0 0 0 4px rgba(234,88,12,.16)}.cw-row.is-ok.is-on{background:#ecfdf5;border-color:rgba(5,150,105,.28)}.cw-row.is-ok.is-on .cw-dot{background:var(--green);box-shadow:0 0 0 4px rgba(5,150,105,.14)}.cw-total{display:flex;justify-content:space-between;align-items:baseline; margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cw-total b{font-size:13px;color:var(--blue-900)}.cw-total em{font:600 15px var(--font-mono);font-style:normal;color:var(--ink-faint); transition:color .35s}.cwalk[data-stage="5"] .cw-total em,.no-motion .cw-total em{color:var(--green)}.cwalk-steps{display:grid;gap:0}.cw-step{padding:34px 0 34px 34px;position:relative;border-left:2px solid var(--line)}.cw-step::before{content:"";position:absolute;left:-7px;top:44px;width:12px;height:12px; border-radius:50%;background:#fff;border:2px solid var(--line);transition:border-color .3s,background .3s}.cw-step.is-active{border-left-color:var(--blue-400)}.cw-step.is-active::before{border-color:var(--blue-600);background:var(--blue-600)}.cw-step h4{font-family:var(--font-display);font-size:19px;font-weight:600; color:var(--blue-900);margin:0 0 8px}.cw-step p{font-size:14.5px;line-height:1.65;color:var(--ink-soft);margin:0;max-width:52ch}.cw-step .cw-tag{display:inline-block;font:600 10px var(--font-mono);letter-spacing:.1em; text-transform:uppercase;color:var(--orange-700);background:var(--orange-50); border:1px solid var(--orange-100);border-radius:999px;padding:4px 11px;margin-bottom:10px}section.band{background:var(--bg-soft)}section.band + section.band{background:transparent}:root{--glass-bg:rgba(255,255,255,.62); --glass-bg-strong:rgba(255,255,255,.78); --glass-stroke:rgba(15,23,42,.08); --glass-spec:rgba(255,255,255,.85); --glass-blur:saturate(175%) blur(18px); --shadow-contact:0 1px 2px rgba(15,23,42,.05); --shadow-ambient:0 22px 48px -24px rgba(15,23,42,.22); --shadow-lift:0 34px 70px -28px rgba(15,23,42,.30);}:is(.premium,.surface) main{position:relative;isolation:isolate}:is(.premium,.surface) main::before,:is(.premium,.surface) main::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%; filter:blur(30px)}:is(.premium,.surface) main::before{width:60vw;height:52vw;max-width:900px;max-height:760px;left:-16vw;top:6vh; background:radial-gradient(closest-side,rgba(18,96,143,.11),transparent 72%)}:is(.premium,.surface) main::after{width:56vw;height:48vw;max-width:840px;max-height:720px;right:-14vw;top:44vh; background:radial-gradient(closest-side,rgba(242,113,28,.09),transparent 72%)}.glass, :is(.premium,.surface) .card, :is(.premium,.surface) .aud3-card, :is(.premium,.surface) .cwalk-card, :is(.premium,.surface) .iband > div, :is(.premium,.surface) .pil, :is(.premium,.surface) .cs-fact, :is(.premium,.surface) .dvs-col, :is(.premium,.surface) .browse-row, :is(.premium,.surface) .bl-c, :is(.premium,.surface) .p3d-fig, :is(.premium,.surface) .form-card{background:var(--glass-bg); -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur); border:1px solid var(--glass-stroke); box-shadow:var(--shadow-contact),var(--shadow-ambient), inset 0 1px 0 var(--glass-spec);}:is(.premium,.surface) .iband > div,:is(.premium,.surface) .cs-fact{border-radius:14px}:is(.premium,.surface) .card,:is(.premium,.surface) .browse-row,:is(.premium,.surface) .bl-c,:is(.premium,.surface) .dvs-col{border-radius:18px}:is(.premium,.surface) .aud3-card,:is(.premium,.surface) .cwalk-card,:is(.premium,.surface) .pil, :is(.premium,.surface) .p3d-fig,:is(.premium,.surface) .form-card{border-radius:22px}.has-motion :is(.premium,.surface) .card:hover, .has-motion :is(.premium,.surface) .browse-row:hover, .has-motion :is(.premium,.surface) .bl-c:hover, .has-motion :is(.premium,.surface) .aud3-card:hover{background:var(--glass-bg-strong); box-shadow:var(--shadow-contact),var(--shadow-lift), inset 0 1px 0 var(--glass-spec); border-color:rgba(18,96,143,.20);}:is(.premium,.surface) .hm-fig img,:is(.premium,.surface) .p3d-fig img{background:rgba(255,255,255,.72);border-radius:16px}.audbar{background:rgba(255,255,255,.72)!important; -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur); box-shadow:0 -1px 0 var(--glass-stroke),0 -18px 40px -22px rgba(15,23,42,.24)}:is(.premium,.surface) section.band{background:linear-gradient(180deg, rgba(248,250,252,.72),rgba(248,250,252,.30))}:is(.premium,.surface) .dsec.tint{background:linear-gradient(180deg, rgba(248,250,252,.78),rgba(255,255,255,.22))}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,:is(.premium,.surface) .card,:is(.premium,.surface) .aud3-card,:is(.premium,.surface) .cwalk-card, :is(.premium,.surface) .iband > div,:is(.premium,.surface) .pil,:is(.premium,.surface) .cs-fact,:is(.premium,.surface) .dvs-col, :is(.premium,.surface) .browse-row,:is(.premium,.surface) .bl-c,:is(.premium,.surface) .p3d-fig,:is(.premium,.surface) .form-card, .audbar{background:#fff!important}}@media (prefers-reduced-transparency:reduce){.glass,:is(.premium,.surface) .card,:is(.premium,.surface) .aud3-card,:is(.premium,.surface) .cwalk-card, :is(.premium,.surface) .iband > div,:is(.premium,.surface) .pil,:is(.premium,.surface) .cs-fact,:is(.premium,.surface) .dvs-col, :is(.premium,.surface) .browse-row,:is(.premium,.surface) .bl-c,:is(.premium,.surface) .p3d-fig,:is(.premium,.surface) .form-card, .audbar{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.premium,.surface) main::before,:is(.premium,.surface) main::after{display:none}}@media (max-width:560px){:is(.premium,.surface) main::before,:is(.premium,.surface) main::after{display:none}:root{--glass-bg:rgba(255,255,255,.86);--glass-blur:saturate(140%) blur(10px)}}@media print{:is(.premium,.surface) main::before,:is(.premium,.surface) main::after{display:none}.glass,:is(.premium,.surface) .card,:is(.premium,.surface) .aud3-card{background:#fff;box-shadow:none}}:is(.premium,.surface) main h2{font-family:var(--font-display);letter-spacing:-.022em;line-height:1.13; text-wrap:balance;max-width:22ch}:is(.premium,.surface) main .sec-head h2,:is(.premium,.surface) main .dsec-head h2{max-width:26ch;margin-inline:auto}:is(.premium,.surface) main h3{letter-spacing:-.012em;text-wrap:balance}:is(.premium,.surface) main > section:not(.phero) h2:not(.bnr-t):not(.dsec-h)::before{content:"";display:block;width:38px;height:2px;border-radius:1px; background:linear-gradient(90deg,var(--blue-500),var(--orange-500)); margin:0 0 16px;opacity:.85}:is(.premium,.surface) main .sec-head h2::before,:is(.premium,.surface) main .dsec-head h2::before{margin-inline:auto}.surface main::before,.surface main::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%; filter:blur(30px)}.surface main::before{width:56vw;height:48vw;max-width:820px;max-height:700px;left:-18vw;top:4vh; background:radial-gradient(closest-side,rgba(18,96,143,.06),transparent 74%)}.surface main::after{width:48vw;height:44vw;max-width:720px;max-height:640px;right:-16vw;top:52vh; background:radial-gradient(closest-side,rgba(18,96,143,.045),transparent 74%)}.surface main p,.surface main li{max-width:68ch}.surface main .wrap > p,.surface main .cs-body p{max-width:68ch}.surface .card p,.surface .bl-c p,.surface .dvs-col li,.surface .browse-row span, .surface .iband p,.surface .cs-fact b,.surface figcaption{max-width:none}.surface main > section h2::before{display:none}.surface main h2{max-width:26ch}.surface .page-hero{position:relative; background:linear-gradient(180deg,rgba(239,246,255,.55),transparent 78%)}.surface .site-header{background:rgba(255,255,255,.78); -webkit-backdrop-filter:saturate(180%) blur(14px); backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid rgba(15,23,42,.07); transition:box-shadow .2s ease,background .2s ease}.surface .site-header.is-stuck{background:rgba(255,255,255,.92); box-shadow:0 6px 24px -12px rgba(15,23,42,.28)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.surface .site-header{background:#fff}}.bl-note{margin:34px 0 0;padding:18px 22px;border-left:3px solid var(--blue-400); border-radius:0 12px 12px 0;background:var(--bg-soft)}.bl-note p{margin:0;font-size:13.5px;line-height:1.62;color:var(--ink-soft)}.bl-note b{color:var(--blue-900)}section.band.dark, section.dark.band, :is(.premium,.surface) section.band.dark, :is(.premium,.surface) section.dark.band{background: var(--blue-900);}:is(.premium,.surface) main > section{position:relative}:is(.premium,.surface) main > section + section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%); width:min(720px,84vw);height:1px;pointer-events:none; background:linear-gradient(90deg,transparent,var(--line) 16%, var(--line) 84%,transparent)}:is(.premium,.surface) main > section.band + section::before, :is(.premium,.surface) main > section + section.band::before, :is(.premium,.surface) main > section + section.tint::before, :is(.premium,.surface) main > section.tint + section::before, :is(.premium,.surface) main > section + section.dark::before, :is(.premium,.surface) main > section.dark + section::before, :is(.premium,.surface) main > section + section.alt::before, :is(.premium,.surface) main > section.alt + section::before, :is(.premium,.surface) main > section + .dseam::before, :is(.premium,.surface) main > section.dsec + section.dsec::before{display:none}:is(.premium,.surface) main > .phero + section::before, :is(.premium,.surface) main > .page-hero + section::before{display:none}.js-motion :is(.premium,.surface) main > section:not(.phero):not(.page-hero){transform:translate3d(0,10px,0); transition:transform .5s cubic-bezier(.2,.7,.25,1)}.js-motion :is(.premium,.surface) main > section.is-in{transform:none}@media (prefers-reduced-motion:reduce){.js-motion :is(.premium,.surface) main > section{transform:none!important; transition:none!important}}@media print{:is(.premium,.surface) main > section{transform:none!important}:is(.premium,.surface) main > section + section::before{display:none}}.ic{fill:none;stroke-linecap:round;stroke-linejoin:round}.ic use,.ic symbol{fill:none}.dmega{pointer-events:none}.dnav-item:hover > .dmega, .dnav-item.is-open > .dmega, .dnav-item:focus-within > .dmega{pointer-events:auto}.dnav-item > .dmega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.dmega{max-height:min(76vh,720px);overflow-y:auto;overscroll-behavior:contain}.dmega.wide{width:min(980px,92vw)}.dnav-item.is-closed > .dmega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:1040px){.dmega{max-height:none;overflow:visible}.dnav-item > .dmega::before{display:none}}.dmega.wide .dmega-tiles{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.dmega.wide .dmega-tile{padding:9px 11px}.dmega.wide .dmega-tile b{font-size:.84rem}.dmega.wide .dmega-tile span{display:none}.dmega.wide .dmega-sec{padding:4px 0 12px}.dmega.wide .dmega-lab{margin-bottom:8px;position:sticky;top:0;z-index:1; background:#fff;padding:4px 0}@media (min-width:1041px){.dmega.wide{padding:18px 20px}}.btn-primary, .dbtn-p, .ecta .btn-primary{color:#fff}.btn-primary:hover{color:#fff}.anb-p{color:#fff}.dsup-fab,.dsup-send,.dd-send{color:#fff}.dmega-tile i svg{stroke:#fff}:focus-visible{outline:2px solid #C2603F;outline-offset:2px}::selection{background:#F0D3C6;color:#08192B}:root{--spy:0}@media (prefers-reduced-motion: no-preference){.premium main::before{transform:translate3d(0,calc(var(--spy) * -0.055px),0)}.premium main::after{transform:translate3d(0,calc(var(--spy) * 0.035px),0)}.surface main::before{transform:translate3d(0,calc(var(--spy) * -0.035px),0)}.surface main::after{transform:translate3d(0,calc(var(--spy) * 0.022px),0)}}@media (hover:hover) and (pointer:fine) and (min-width:1041px) and (prefers-reduced-motion: no-preference){.tilt{transform-style:preserve-3d;will-change:transform; transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0)); transition:transform .18s cubic-bezier(.22,.9,.24,1)}.tilt.is-tilting{transition:transform .06s linear}.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none; background:radial-gradient(420px circle at var(--gx,50%) var(--gy,20%), rgba(255,255,255,.42),rgba(255,255,255,0) 62%); opacity:0;transition:opacity .25s ease}.tilt.is-tilting::after{opacity:1}.tilt:hover{--lift:-3px}}@media (prefers-reduced-motion: no-preference){.js-motion :is(.premium,.surface) main > section :is(.cards,.ch-g,.aud3,.pil-g,.browse,.dmega-tiles) > *{transform:translate3d(0,12px,0); transition:transform .55s cubic-bezier(.22,.9,.24,1); transition-delay:calc(var(--stag,0) * 60ms)}.js-motion :is(.premium,.surface) main > section.is-in :is(.cards,.ch-g,.aud3,.pil-g,.browse,.dmega-tiles) > *{transform:none}}.site-header{transition:transform .32s cubic-bezier(.22,.9,.24,1), box-shadow .2s ease,background .2s ease}.site-header.hdr-hide{transform:translateY(-100%)}.site-header.hdr-hide .dmega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:1040px){.site-header.hdr-hide{transform:none}}.btn:active{transform:translateY(1px) scale(.995)}@media (hover:hover) and (prefers-reduced-motion: no-preference){.btn-primary{position:relative;overflow:hidden}.btn-primary::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:46%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent); transform:skewX(-18deg);transition:left .5s cubic-bezier(.22,.9,.24,1)}.btn-primary:hover::before{left:124%}}@media (hover:hover) and (pointer:fine) and (min-width:1041px) and (prefers-reduced-motion: no-preference){.p3d-fig{transition:transform .3s cubic-bezier(.22,.9,.24,1),box-shadow .3s ease}.p3d-fig:hover{transform:perspective(1100px) rotateX(1.4deg) translateY(-2px)}}@media (prefers-reduced-motion: reduce){.tilt,.tilt::after{transform:none!important;transition:none!important;opacity:0!important}.site-header.hdr-hide{transform:none}.btn-primary::before{display:none}}.tilt{position:relative}@media (hover:hover) and (pointer:fine) and (min-width:1041px) and (prefers-reduced-motion: no-preference){.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px)}}:is(.premium,.surface) main h1{font-size:clamp(34px,2.2rem + 1.9vw,58px);line-height:1.06; letter-spacing:-.032em;text-wrap:balance}:is(.premium,.surface) main h2{font-size:clamp(24px,1.45rem + 1vw,36px);line-height:1.14}:is(.premium,.surface) main h3{font-size:clamp(17px,1rem + .3vw,20px);line-height:1.3}:is(.premium,.surface) main .phero p, :is(.premium,.surface) main .page-hero p{font-size:clamp(16px,.95rem + .35vw,19px);line-height:1.6;max-width:56ch}:is(.premium,.surface) main > section{padding-block:clamp(52px,5vw + 20px,96px)}:is(.premium,.surface) main > section.phero, :is(.premium,.surface) main > section.page-hero{padding-block:clamp(64px,7vw + 24px,128px) clamp(44px,4.5vw,84px)}:is(.premium,.surface) main > section + section.band{margin-top:0}:is(.premium,.surface) main section h2{margin:0 0 .55em}:is(.premium,.surface) main section h2 + p{margin-top:0}:is(.premium,.surface) main section :is(p,ul,ol) + h2{margin-top:1.9em}:is(.premium,.surface) main section :is(p,ul,ol) + h3{margin-top:1.5em}:is(.premium,.surface) :is(.cards,.ch-g,.aud3,.pil-g){gap:clamp(14px,1.6vw,22px)}:is(.premium,.surface) .eyebrow,:is(.premium,.surface) .sec-eb, :is(.premium,.surface) .px-eb,:is(.premium,.surface) .dmega-lab{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase; color:#D95F0E}:is(.premium,.surface) .cta-row{display:flex;flex-wrap:wrap;gap:12px; margin-top:clamp(20px,2.4vw,30px)}:is(.premium,.surface) main figure{margin-block:clamp(26px,3vw,40px)}:is(.premium,.surface) main figcaption{margin-top:12px;font-size:13px;line-height:1.55;color:var(--ink-faint); max-width:64ch}:is(.premium,.surface) .dtable th{font-size:12px;letter-spacing:.06em; text-transform:uppercase;color:var(--ink-soft)}:is(.premium,.surface) .dtable td,:is(.premium,.surface) .dtable th{padding:11px 14px}:is(.premium,.surface) .dtable tbody tr:hover{background:rgba(18,96,143,.04)}:is(.premium,.surface) .btn{border-radius:12px}:is(.premium,.surface) :is(.calc,.cta-band,.enterprise-band .wrap){border-radius:28px}.site-footer{margin-top:clamp(56px,6vw,104px)}:is(.premium,.surface) main > section:last-child{padding-bottom:clamp(64px,6vw,110px)}.nx-phviz{min-width:0}main>section:first-of-type, main>div:first-of-type, .phero, .page-hero{position:relative;overflow:hidden;background:#fdfcfa}main>section:first-of-type::before, main>div:first-of-type::before, .phero::before, .page-hero::before{content:"";position:absolute;inset:-20%; filter:blur(90px);opacity:.45;background: radial-gradient(600px 420px at 82% 8%,#4A9EC9,transparent 60%), radial-gradient(520px 400px at 100% 55%,#12608F,transparent 62%), radial-gradient(700px 480px at -6% 90%,#5c6795,transparent 60%)}main>section:first-of-type>.wrap, main>div:first-of-type>.wrap, .phero>.wrap, .page-hero>.wrap{position:relative;z-index:1}.phero h1,.page-hero h1{font-weight:700;letter-spacing:-.04em}.phero h1 em,.page-hero h1 em{font-style:normal; background:linear-gradient(92deg,#12608F,#4A9EC9); -webkit-background-clip:text;background-clip:text;color:transparent}[data-nxh]{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}@media (max-width:960px){[data-nxh]{grid-template-columns:1fr!important}}@media (max-width:700px){main div[style*="grid-template-columns"], main section[style*="grid-template-columns"]{grid-template-columns:1fr!important}}main figure{overflow-x:auto;-webkit-overflow-scrolling:touch}.nx-term{overflow-x:auto}[data-nxh]>div, .nx-phviz, .nx-hcopy, .nx-hviz{min-width:0}@media (max-width:420px){main a[style*="nowrap"]{white-space:normal!important}.wrap{padding-left:16px;padding-right:16px}}